commit 86efc669e95978c26a805e5fc7790b2555706a04 Author: stillkill Date: Sun Mar 8 15:34:38 2026 -0500 Initial commit diff --git a/Win32.DX11.Release/Minecraft.Windows.exe b/Win32.DX11.Release/Minecraft.Windows.exe new file mode 100644 index 0000000..e785fc8 Binary files /dev/null and b/Win32.DX11.Release/Minecraft.Windows.exe differ diff --git a/Win32.DX11.Release/Minecraft.Windows.ilk b/Win32.DX11.Release/Minecraft.Windows.ilk new file mode 100644 index 0000000..9fd614c Binary files /dev/null and b/Win32.DX11.Release/Minecraft.Windows.ilk differ diff --git a/Win32.DX11.Release/Minecraft.Windows.pdb b/Win32.DX11.Release/Minecraft.Windows.pdb new file mode 100644 index 0000000..eadf902 Binary files /dev/null and b/Win32.DX11.Release/Minecraft.Windows.pdb differ diff --git a/Win32.DX11.Release/MonoPosixHelper.dll b/Win32.DX11.Release/MonoPosixHelper.dll new file mode 100644 index 0000000..b20e9d9 Binary files /dev/null and b/Win32.DX11.Release/MonoPosixHelper.dll differ diff --git a/Win32.DX11.Release/bink2w32.dll b/Win32.DX11.Release/bink2w32.dll new file mode 100644 index 0000000..d121f30 Binary files /dev/null and b/Win32.DX11.Release/bink2w32.dll differ diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/arrow.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/arrow.json new file mode 100644 index 0000000..25d354b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/arrow.json @@ -0,0 +1,114 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:hard_arrow": { + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": [ 1, 5 ], + "knockback": true, + "semirandomdiffdamage": false, + "destroyonhit": false + }, + "remove_on_hit": { + }, + "arrow_effect": { + } + }, + "hitSound": "bow.hit", + "power": 1.6, + "gravity": 0.05, + "uncertaintyBase": 16, + "uncertaintyMultiplier": 4, + "anchor": 1, + "shouldbounce": true, + "offset": [ 0, -0.1, 0 ], + "ignoreBlocks": [ ] + } + }, + + "minecraft:player_arrow": { + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": 1, + "knockback": true, + "semirandomdiffdamage": true, + "destroyonhit": false + }, + "remove_on_hit": { + }, + "arrow_effect": { + } + }, + "hitSound": "bow.hit", + "power": 5.0, + "gravity": 0.05, + "uncertaintyBase": 1, + "uncertaintyMultiplier": 0, + "anchor": 1, + "shouldbounce": true, + "offset": [ 0, -0.1, 0 ], + "ignoreBlocks": [ ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:arrow" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": [ 4, 4 ], + "knockback": true, + "semirandomdiffdamage": false, + "destroyonhit": false + }, + "remove_on_hit": { + }, + "arrow_effect": { + } + }, + "hitSound": "bow.hit", + "power": 1.6, + "gravity": 0.05, + "uncertaintyBase": 16, + "uncertaintyMultiplier": 4, + "anchor": 1, + "shouldbounce": true, + "offset": [ 0, -0.1, 0 ], + "ignoreBlocks": [ ] + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "filters": {"test": "is_difficulty", "value": "hard"}, + "add": { + "component_groups": [ "minecraft:hard_arrow" ] + } + }, + { + "filters": {"test": "is_family", "subject": "other", "value": "player"}, + "add": { + "component_groups" : [ "minecraft:player_arrow" ] + } + } + ] + } + } + + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/badger_tnt.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/badger_tnt.json new file mode 100644 index 0000000..9e425dc --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/badger_tnt.json @@ -0,0 +1,56 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "from_explosion": { + "minecraft:explode": { + "fuseLength": { + "range_min": 0.5, + "range_max": 2.0 + }, + "fuseLit": true, + "power": 4, + "causesFire": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:badger_tnt" + }, + "minecraft:type_family": { + "family": [ "tnt", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.98, + "height": 0.98 + }, + + "minecraft:explode": { + "fuseLength": 4, + "fuseLit": true, + "power": 4, + "causesFire": true, + "breaks_blocks": true, + "fireAffectedByGriefing": false, + "destroyAffectedByGriefing": false, + "depthLimit": 0, + "structureDamageMultiplier": 3.5 + }, + "minecraft:physics": { + } + }, + + "events": { + "from_explosion": { + "add": { + "component_groups": [ + "from_explosion" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/creeper.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/creeper.json new file mode 100644 index 0000000..5919f0a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/creeper.json @@ -0,0 +1,655 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + "component_groups": { + "minecraft:stats_normal": { + "minecraft:scale": { + "value": 1.0 + }, + "minecraft:health": { + "value": 16, + "max": 16 + }, + "minecraft:attack": { + "damage": 3 + } + }, + "minecraft:stats_giant": { + "minecraft:scale": { + "value": 4.0 + }, + "minecraft:health": { + "value": 48, + "max": 48 + }, + "minecraft:attack": { + "damage": 9 + } + }, + "minecraft:exploding": { + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 4, + "causesFire": false, + "destroyAffectedByGriefing": true, + "structureDamageMultiplier": 1, + "depthLimit": 0 + + } + }, + "check_for_buffs": { + "minecraft:structure_prox_trigger": { + "structure_filters": { + "all_of": [{ + "test": "is_structure_same_team", + "subject": "other" + },{ + "test": "is_structure_name", + "subject": "other", + "value": "placeable_magmablood" + }] + }, + "opeartor": "and", + "filters": { + "all_of": [{ + "test": "has_component", + "operator": "not", + "subject": "self", + "value": "magmablood" + }] + }, + "event": "apply_magmablood" + } + }, + + "magmablood": { + "minecraft:behavior.spawn_block_on_death": { + "block_name": "flowing_lava", + "offset": [0.0, 0.0, 0.0], + "duration": 5.0 + } + }, + "minecraft:charged_creeper": { + "minecraft:is_charged": {} + }, + "minecraft:charged_exploding": { + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 6, + "causesFire": false, + "destroyAffectedByGriefing": true, + + "depthLimit": 0 + } + }, + "minecraft:forced_exploding": { + "minecraft:target_nearby_sensor": {}, + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 3, + "causesFire": false, + "destroyAffectedByGriefing": true, + + "depthLimit": 0 + + }, + "minecraft:on_target_escape": {} + }, + "minecraft:forced_charged_exploding": { + "minecraft:target_nearby_sensor": {}, + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 6, + "causesFire": false, + "destroyAffectedByGriefing": true, + + "depthLimit": 0 + }, + "minecraft:on_target_escape": {} + }, + "minecraft:horny_for_spiders": { + "minecraft:behavior.combine_with_target": { + "priority": 4, + "structure_types": [{ + "filters": { "test": "is_structure_name", "value": "placeable_mob_combiner" } + }], + "entity_types": [{ + "filters": { "all_of": [ + {"any_of":[ + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]} + ]} + ]} + }] + } + } + + }, + "components": { + "minecraft:identifier": { + "id": "minecraft:creeper" + }, + "minecraft:structure_sensor": { + "on_proximity": { + "event": "apply_buffs" + }, + "on_leave": { + "event": "ignore_buffs" + } + }, + "minecraft:type_family": { + "family": [ + "creeper", + "monster" + ] + }, + "minecraft:breathable": { + "totalSupply": 0, + "suffocateTime": 0 + }, + "minecraft:enlargeable": { + "grow": { + "event": "minecraft:enlargeable_grow", + "target": "self" + }, + "shrink": { + "event": "minecraft:enlargeable_shrink", + "target": "self" + } + }, + "minecraft:nameable": {}, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "avoid_water": true + }, + "minecraft:movement.basic": {}, + "minecraft:jump.static": {}, + "minecraft:can_climb": {}, + "minecraft:damage_sensor": [ + { + "on_damage": { + "filters": { + "test": "is_family", + "subject": "other", + "value": "lightning" + }, + "event": "minecraft:become_charged" + }, + "deals_damage": false + } + ], + "minecraft:target_nearby_sensor": { + "inside_range": 1.5, + "outside_range": 20.0, + "on_inside_range": { + "event": "minecraft:start_exploding", + "target": "self" + }, + "on_outside_range": { + "event": "minecraft:stop_exploding", + "target": "self" + } + }, + "minecraft:interact": { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "flint_and_steel" + }, + { + "test": "has_component", + "operator": "!=", + "value": "minecraft:explode" + } + ] + }, + "event": "minecraft:start_exploding_forced", + "target": "self" + }, + "hurt_item": 1, + "swing": true, + "play_sounds": "ignite", + "interact_text": "action.interact.creeper" + }, + "minecraft:loot": { + "table": "loot_tables/entities/creeper.json" + }, + "minecraft:behavior.desire_position": { + "priority": 7 + }, + + "minecraft:behavior.hurt_by_target": { + "priority": 0, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + }, + { + "test": "is_family", + "subject": "other", + "value": "spider" + }, + { + "test": "is_family", + "subject": "other", + "value": "skeleton" + }, + { + "test": "is_family", + "subject": "other", + "value": "creeper" + }, + { + "test": "is_family", + "subject": "other", + "value": "wolf" + }, + { + "test": "is_family", + "subject": "other", + "value": "zombie" + } + ] + } + } + ] + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.swell": { + "start_distance": 1.5, + "stop_distance": 6.0, + "priority": 2 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 6, + "within_radius": 20, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 20 + } + ], + "must_see": true, + "must_see_forget_duration": 2.5 + }, + "minecraft:behavior.desire_direction": { + "priority": 8 + }, + "minecraft:behavior.target_structures": { + "priority": 5, + "within_radius": 10, + "speed_multiplier": 1.15, + "structure_types": [ + { + "filters": [ + { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }] + } + ] + } + ] + } + ] + } + ] + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1.15, + "track_target": false + }, + "badger:behavior.idle": { + "priority": 1000, + "probability": 0.99, + "max_dist": 8, + "speed_multiplier": 0.8 + }, + "minecraft:physics": {}, + "minecraft:on_target_escape": { + "event": "minecraft:stop_exploding", + "target": "self" + } + }, + "events": { + + "apply_buffs": { + "add":{ "component_groups": [ + "check_for_buffs", + "minecraft:horny_for_spiders" + ]} + }, + "ignore_buffs": { + "remove":{ "component_groups": [ + "check_for_buffs" + ]} + }, + + "apply_magmablood": { + "add": { "component_groups": [ + "magmablood" + ]} + }, + + "minecraft:get_horny": { + "add": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + + }, + "minecraft:turn_off": { + "remove": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + }, + + "minecraft:start_exploding_forced": { + "sequence": [ + { + "filters": { + "test": "has_component", + "operator": "!=", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:forced_exploding" + ] + } + }, + { + "filters": { + "test": "has_component", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:forced_charged_exploding" + ] + } + } + ] + }, + "minecraft:start_exploding": { + "sequence": [ + { + "filters": { + "test": "has_component", + "operator": "!=", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:exploding" + ] + } + }, + { + "filters": { + "test": "has_component", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:charged_exploding" + ] + } + } + ] + }, + "minecraft:stop_exploding": { + "remove": { + "component_groups": [ + "minecraft:exploding" + ] + } + }, + "minecraft:become_charged": { + "remove": { + "component_groups": [ + "minecraft:exploding" + ] + }, + "add": { + "component_groups": [ + "minecraft:charged_creeper" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + }, + "minecraft:enlargeable_grow": { + "remove": { + "component_groups": [ + "minecraft:stats_normal" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_giant" + ] + } + }, + "minecraft:enlargeable_shrink": { + "remove": { + "component_groups": [ + "minecraft:stats_giant" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/donkey.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/donkey.json new file mode 100644 index 0000000..d249e46 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/donkey.json @@ -0,0 +1,461 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:donkey_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale_by_age": { + "start_scale": 0.5, + "end_scale": 1.0 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.016667 + }, + { + "item": "sugar", + "growth": 0.025 + }, + { + "item": "tile.hay_block", + "growth": 0.15 + }, + { + "item": "apple", + "growth": 0.05 + }, + { + "item": "golden_carrot", + "growth": 0.05 + }, + { + "item": "golden_apple", + "growth": 0.2 + }, + { + "item": "appleEnchanted", + "growth": 0.2 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 4, + "speed_multiplier": 1.0 + } + }, + + "minecraft:donkey_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/horse.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.breed": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:donkey_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player", + "zombie" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [ 0.0, 0.925, -0.2 ] + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 100, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "sugar", + "temperMod": 3 + }, + { + "item": "apple", + "temperMod": 3 + }, + { + "item": "golden_carrot", + "temperMod": 5 + }, + { + "item": "golden_apple", + "temperMod": 10 + }, + { + "item": "appleEnchanted", + "temperMod": 10 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + "minecraft:donkey_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 0, + "item": "saddle", + "accepted_items": ["saddle"], + "on_equip": { + "event": "minecraft:donkey_saddled" + }, + "on_unequip": { + "event": "minecraft:donkey_unsaddled" + } + } + ] + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 0.925, -0.2 ] + } + }, + "minecraft:behavior.player_ride_tamed": { + + }, + "minecraft:inventory": { + "inventory_size": 17, + "container_type": "horse" + }, + "minecraft:breedable": { + "requireTame": true, + "inheritTamed": false, + "breedsWith": [ + { + "mateType": "minecraft:donkey", + "babyType": "minecraft:donkey", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + { + "mateType": "minecraft:horse", + "babyType": "minecraft:mule", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + } + ], + "breedItems": [ + "golden_carrot", + "golden_apple", + "appleEnchanted" + ] + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "apple", + "carrot", + "golden_apple", + "appleEnchanted", + "golden_carrot", + "carrotOnAStick", + "tile.hay_block", + "sugar", + "bread", + "wheat" + ] + } + }, + + "minecraft:donkey_unchested": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_equipment", "domain": "hand","subject" : "other", "value" : "chest:0"} + ] + }, + "event": "minecraft:on_chest", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.attachchest" + } + ] + }, + + "minecraft:donkey_chested": { + "minecraft:is_chested": { + + } + }, + + "minecraft:donkey_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:input_ground_controlled": { + }, + "minecraft:can_power_jump": { + } + }, + + "minecraft:donkey_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:donkey" + }, + "minecraft:type_family": { + "family": [ "donkey" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.6 + }, + "minecraft:health": { + "value": { + "range_min": 15, + "range_max": 30 + } + }, + "minecraft:movement": { + "value": 0.175 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:horse.jump_strength": { + "value": 0.5 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:healable": { + "items": [ + { + "item": "wheat", + "heal_amount": 2 + }, + { + "item": "sugar", + "heal_amount": 1 + }, + { + "item": "tile.hay_block", + "heal_amount": 20 + }, + { + "item": "apple", + "heal_amount": 3 + }, + { + "item": "golden_carrot", + "heal_amount": 4 + }, + { + "item": "golden_apple", + "heal_amount": 10 + }, + { + "item": "appleEnchanted", + "heal_amount": 10 + } + ] + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:donkey_adult", + "minecraft:donkey_tamed" + ] + } + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:donkey_baby" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:donkey_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:donkey_tamed", + "minecraft:donkey_unchested" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:donkey_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:donkey_adult", + "minecraft:donkey_wild" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:donkey_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:donkey_leashed" + ] + } + }, + + "minecraft:on_chest": { + "remove": { + "component_groups": [ + "minecraft:donkey_unchested" + ] + }, + "add": { + "component_groups": [ + "minecraft:donkey_chested" + ] + } + }, + + "minecraft:donkey_saddled": { + "add": { + "component_groups": [ + "minecraft:donkey_saddled" + ] + } + }, + "minecraft:donkey_unsaddled": { + "remove": { + "component_groups": [ + "minecraft:donkey_saddled" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/fireball.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/fireball.json new file mode 100644 index 0000000..602946e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/fireball.json @@ -0,0 +1,61 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:exploding": { + "minecraft:explode": { + "fuseLength": 0, + "fuseLit": true, + "power": 5, + "causesFire": false, + "fireAffectedByGriefing": true, + "destroyAffectedByGriefing": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:fireball" + }, + "minecraft:collision_box": { + "width": 1.0, + "height": 1.0 + }, + "minecraft:projectile": { + + "onHit": { + "definition_event": { + "affectProjectile": true, + "eventTrigger": { + "event": "minecraft:explode", + "target": "self" + } + } + }, + "power": 5, + "gravity": 0.25, + "inertia": 1, + "uncertaintyBase": 10, + "uncertaintyMultiplier": 0, + "anchor": 0, + "offset": [ 0, -0.1, 0 ], + "reflectOnHurt": true, + "catchFire": false, + "shoottarget": false + }, + "minecraft:physics": { + } + }, + "events": { + "minecraft:explode": { + "add": { + "component_groups": [ + "minecraft:exploding" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/horse.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/horse.json new file mode 100644 index 0000000..e145efa --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/horse.json @@ -0,0 +1,442 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:horse_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale_by_age": { + "start_scale": 0.5, + "end_scale": 1.0 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.016667 + }, + { + "item": "sugar", + "growth": 0.025 + }, + { + "item": "tile.hay_block", + "growth": 0.15 + }, + { + "item": "apple", + "growth": 0.05 + }, + { + "item": "golden_carrot", + "growth": 0.05 + }, + { + "item": "golden_apple", + "growth": 0.2 + }, + { + "item": "appleEnchanted", + "growth": 0.2 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 4, + "speed_multiplier": 1.0 + } + }, + + "minecraft:horse_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/horse.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.breed": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:horse_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player", + "zombie" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [0.0, 1.1, -0.2] + } + + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 100, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "sugar", + "temperMod": 3 + }, + { + "item": "apple", + "temperMod": 3 + }, + { + "item": "golden_carrot", + "temperMod": 5 + }, + { + "item": "golden_apple", + "temperMod": 10 + }, + { + "item": "appleEnchanted", + "temperMod": 10 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + "minecraft:horse_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "family_types": [ + "player" + ], + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 1.1, -0.2 ] + } + + }, + "minecraft:inventory": { + "inventory_size": 2, + "container_type": "horse" + }, + "minecraft:breedable": { + "requireTame": true, + "inheritTamed": false, + "breedsWith": [ + { + "mateType": "minecraft:horse", + "babyType": "minecraft:horse", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + { + "mateType": "minecraft:donkey", + "babyType": "minecraft:mule", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + } + ], + "breedItems": [ + "golden_carrot", + "golden_apple", + "appleEnchanted" + ] + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "apple", + "carrot", + "golden_apple", + "appleEnchanted", + "golden_carrot", + "tile.hay_block", + "sugar", + "bread", + "wheat" + ] + } + }, + + "minecraft:horse_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:horse_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:input_ground_controlled": { + }, + "minecraft:can_power_jump": { + }, + "minecraft:behavior.player_ride_tamed": { + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:horse" + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 0, + "item": "saddle", + "accepted_items": ["saddle"], + "on_equip": { + "event": "minecraft:horse_saddled" + }, + "on_unequip": { + "event": "minecraft:horse_unsaddled" + } + }, + { + "slot": 1, + "item": "horsearmoriron", + "accepted_items": [ + "horsearmorleather", + "horsearmoriron", + "horsearmorgold", + "horsearmordiamond" + ] + } + ] + }, + "minecraft:type_family": { + "family": [ "horse" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 1 + }, + "minecraft:collision_box": { + "width": 0.35, + "height": 1.25 + }, + "minecraft:health": { + "value": { + "range_min": 500, + "range_max": 500 + } + }, + "minecraft:movement": { + "value": { + "range_min": 0.2375, + "range_max": 0.2375 + } + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:horse.jump_strength": { + "value": { + "range_min": 0.90, + "range_max": 0.90 + } + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:healable": { + "items": [ + { + "item": "wheat", + "heal_amount": 2 + }, + { + "item": "sugar", + "heal_amount": 1 + }, + { + "item": "tile.hay_block", + "heal_amount": 20 + }, + { + "item": "apple", + "heal_amount": 3 + }, + { + "item": "golden_carrot", + "heal_amount": 4 + }, + { + "item": "golden_apple", + "heal_amount": 10 + }, + { + "item": "appleEnchanted", + "heal_amount": 10 + } + ] + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:horse_adult", + "minecraft:horse_tamed", + "minecraft:horse_saddled" + ] + } + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:horse_baby" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:horse_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:horse_tamed" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:horse_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:horse_adult", + "minecraft:horse_wild" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:horse_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:horse_leashed" + ] + } + }, + + "minecraft:horse_saddled": { + "add": { + "component_groups": [ + "minecraft:horse_saddled" + ] + } + }, + "minecraft:horse_unsaddled": { + "remove": { + "component_groups": [ + "minecraft:horse_saddled" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/iron_golem.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/iron_golem.json new file mode 100644 index 0000000..4fc04ab --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/iron_golem.json @@ -0,0 +1,178 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:iron_golem" + }, + "minecraft:type_family": { + "family": [ "irongolem" ] + }, + "minecraft:nameable": { + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.5 + }, + "minecraft:loot": { + "table": "loot_tables/entities/golem.json" + }, + "minecraft:health": { + "value": 40, + "max": 40 + }, + "minecraft:movement": { + "value": 0.22 + }, + "minecraft:navigation.walk": { + "can_float": false, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:attack": { + "damage": { + "range_min": 20, + "range_max": 20 + } + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:knockback_resistance": { + "value": 1.0 + }, + "minecraft:behavior.melee_attack": { + "priority": 1, + "target_dist": 1.0, + "track_target": true + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 1.0, + "within_radius": 20 + }, + "badger:defender": { + "priority": 3, + "entity_types": [{ + "filters": { + "any_of": [{ + "test": "is_family", + "subject": "other", + "value": "player" + }] + }, + "max_dist": 20, + "walk_speed_multiplier": 1, + "sprint_speed_multiplier": 1 + }, + { + "filters": { + "any_of": [{ + "test": "is_family", + "subject": "other", + "value": "villager" + }] + }, + "max_dist": 20, + "walk_speed_multiplier": 1, + "sprint_speed_multiplier": 1 + }] + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 20 + } + ], + "must_see": false, + "must_reach": true + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 5, + "speed_multiplier": 1 + }, + "minecraft:behavior.desire_direction": { + "priority": 6 + }, + "minecraft:behavior.loiter": { + "priority": 7, + "speed_multiplier": 0.8, + "structure_tag": "golem_factory" + }, + "minecraft:behavior.offer_flower": { + "priority": 8 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 6.0, + "probability": 0.2 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "badger:behavior.idle": { + "priority": 1000, + "probability": 0.99, + "max_dist": 5, + "speed_multiplier": 0.8 + }, + "minecraft:physics": { + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/llama.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/llama.json new file mode 100644 index 0000000..3dad009 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/llama.json @@ -0,0 +1,617 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:llama_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.1 + }, + { + "item": "tile.hay_block", + "growth": 0.9 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + + "minecraft:behavior.follow_parent": { + "priority": 5, + "speed_multiplier": 1.0 + } + }, + + "minecraft:llama_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/llama.json" + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.87 + }, + "minecraft:behavior.breed": { + "priority": 4, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": true, + "inheritTamed": false, + "breedsWith": { + "mateType": "minecraft:llama", + "babyType": "minecraft:llama", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + "breedItems": [ "tile.hay_block" ] + } + }, + + "minecraft:strength_1": { + "minecraft:strength": { + "value": 1, + "max": 5 + } + }, + "minecraft:strength_2": { + "minecraft:strength": { + "value": 2, + "max": 5 + } + }, + "minecraft:strength_3": { + "minecraft:strength": { + "value": 3, + "max": 5 + } + }, + "minecraft:strength_4": { + "minecraft:strength": { + "value": 4, + "max": 5 + } + }, + "minecraft:strength_5": { + "minecraft:strength": { + "value": 5, + "max": 5 + } + }, + + "minecraft:llama_creamy": { + "minecraft:variant": { + "value": 0 + } + }, + "minecraft:llama_white": { + "minecraft:variant": { + "value": 1 + } + }, + "minecraft:llama_brown": { + "minecraft:variant": { + "value": 2 + } + }, + "minecraft:llama_gray": { + "minecraft:variant": { + "value": 3 + } + }, + + "minecraft:llama_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [ 0.0, 1.25, -0.3 ] + } + + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 30, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "tile.hay_block", + "temperMod": 6 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + + "minecraft:llama_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "family_types": [ + "player" + ], + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 1.1, -0.2 ] + } + + }, + "minecraft:inventory": { + "inventory_size": 16, + "container_type": "horse", + "additional_slots_per_strength": 3 + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 1, + "item": "carpet", + "accepted_items": [ "carpet" ] + } + ] + } + }, + "minecraft:llama_unchested": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_equipment", "domain": "hand","subject" : "other", "value" : "chest:0"} + ] + }, + "event": "minecraft:on_chest", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.attachchest" + } + ] + }, + + "minecraft:llama_chested": { + "minecraft:is_chested": { + + } + }, + + "minecraft:llama_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:llama_angry": { + "minecraft:angry": { + "duration": 4, + "broadcastAnger": false, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:behavior.ranged_attack": { + "priority": 2, + "attack_radius": 64, + "charge_shoot_trigger": 2, + "charge_charged_trigger": 1 + } + }, + "minecraft:llama_angry_wolf": { + "minecraft:angry": { + "duration": -1, + "broadcastAnger": false, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:behavior.ranged_attack": { + "priority": 2, + "attack_radius": 64, + "charge_shoot_trigger": 2, + "charge_charged_trigger": 1 + } + }, + + "minecraft:in_caravan": { + "minecraft:damage_sensor": [ + { + "cause": "all", + "deals_damage": true + } + ] + } + + }, + + + "components": { + "minecraft:identifier": { + "id": "minecraft:llama" + }, + "minecraft:type_family": { + "family": [ "llama" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": { + "range_min": 15, + "range_max": 30 + } + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:follow_range": { + "value": 40, + "max": 40 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:shooter": { + "type": "llamaspit", + "def": "minecraft:llama_spit" + }, + + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.follow_caravan": { + "priority": 3, + "speed_multiplier": 2.1, + "entity_count": 10, + "entity_types": { + "filters": { "test" : "is_family", "subject" : "other", "value" : "llama"} + } + }, + "minecraft:behavior.panic": { + "priority": 4, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:behavior.mount_pathing": { + "priority": 1, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1, + "hurt_owner": true + }, + "minecraft:damage_sensor": [ + { + "cause": "all", + "deals_damage": true, + "on_damage": { + "filters": { "test": "in_caravan", "value": false }, + "event": "minecraft:become_angry" + } + } + ], + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "attack_interval": 16, + "entity_types": [ + { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "wolf"}, + { "test" : "has_component","subject" : "other", "operator": "!=", "value" : "minecraft:is_tamed"} + ] + }, + "max_dist": 10 + } + ], + "must_see": false, + "must_reach": true + }, + "minecraft:on_target_acquired": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "target", "value" : "wolf"}, + { "test" : "has_component","subject" : "target", "operator": "!=", "value" : "minecraft:is_tamed"} + ] + }, + "event": "minecraft:mad_at_wolf", + "target": "self" + }, + "minecraft:on_target_escape": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "target", "value" : "wolf"}, + { "test" : "has_component","subject" : "target", "operator": "!=", "value" : "minecraft:is_tamed"} + ] + }, + "event": "minecraft:on_calm", + "target": "self" + }, + "minecraft:physics": { + } + }, + + + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "add": { + "component_groups": [ + "minecraft:llama_adult", + "minecraft:llama_tamed" + ] + } + }, + { + "randomize": [ + { + "weight": 32, + "add": { + "component_groups": [ + "minecraft:strength_1" + ] + } + }, + { + "weight": 32, + "add": { + "component_groups": [ + "minecraft:strength_2" + ] + } + }, + { + "weight": 32, + "add": { + "component_groups": [ + "minecraft:strength_3" + ] + } + }, + { + "weight": 2, + "add": { + "component_groups": [ + "minecraft:strength_4" + ] + } + }, + { + "weight": 2, + "add": { + "component_groups": [ + "minecraft:strength_5" + ] + } + } + ] + }, + { + "randomize": [ + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_creamy" + ] + } + }, + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_white" + ] + } + }, + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_brown" + ] + } + }, + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_gray" + ] + } + } + ] + } + ] + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:llama_baby" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:llama_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:llama_adult", + "minecraft:llama_wild" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:llama_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:llama_tamed", + "minecraft:llama_unchested" + ] + } + }, + + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:llama_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:llama_leashed" + ] + } + }, + "minecraft:join_caravan": { + "add": { + "component_groups": [ + "minecraft:in_caravan" + ] + } + }, + "minecraft:leave_caravan": { + "remove": { + "component_groups": [ + "minecraft:in_caravan" + ] + } + }, + "minecraft:mad_at_wolf": { + "add": { + "component_groups": [ + "minecraft:llama_angry_wolf" + ] + } + }, + "minecraft:become_angry": { + "add": { + "component_groups": [ + "minecraft:llama_angry" + ] + } + }, + "minecraft:on_calm": { + "remove": { + "component_groups": [ + "minecraft:llama_angry", + "minecraft:llama_angry_wolf" + ] + } + }, + + "minecraft:on_chest": { + "remove": { + "component_groups": [ + "minecraft:llama_unchested" + ] + }, + "add": { + "component_groups": [ + "minecraft:llama_chested" + ] + } + } + + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/mule.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/mule.json new file mode 100644 index 0000000..6d7a869 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/mule.json @@ -0,0 +1,429 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:mule_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale_by_age": { + "start_scale": 0.5, + "end_scale": 1.0 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.016667 + }, + { + "item": "sugar", + "growth": 0.025 + }, + { + "item": "tile.hay_block", + "growth": 0.15 + }, + { + "item": "apple", + "growth": 0.05 + }, + { + "item": "golden_carrot", + "growth": 0.05 + }, + { + "item": "golden_apple", + "growth": 0.2 + }, + { + "item": "appleEnchanted", + "growth": 0.2 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 4, + "speed_multiplier": 1.0 + } + }, + + "minecraft:mule_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/horse.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + } + }, + + "minecraft:mule_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player", + "zombie" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [ 0.0, 0.975, -0.2 ] + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 100, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "sugar", + "temperMod": 3 + }, + { + "item": "apple", + "temperMod": 3 + }, + { + "item": "golden_carrot", + "temperMod": 5 + }, + { + "item": "golden_apple", + "temperMod": 10 + }, + { + "item": "appleEnchanted", + "temperMod": 10 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + "minecraft:mule_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 0, + "item": "saddle", + "accepted_items": [ "saddle" ], + "on_equip": { + "event": "minecraft:mule_saddled" + }, + "on_unequip": { + "event": "minecraft:mule_unsaddled" + } + } + ] + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 0.975, -0.2 ] + } + }, + "minecraft:inventory": { + "inventory_size": 17, + "container_type": "horse" + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "apple", + "carrot", + "golden_apple", + "appleEnchanted", + "golden_carrot", + "carrotOnAStick", + "tile.hay_block", + "sugar", + "bread", + "wheat" + ] + } + }, + + "minecraft:mule_unchested": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "chest:0"}, + { "test" : "is_family", "subject" : "other", "value" : "player"} + ] + }, + "event": "minecraft:on_chest", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.attachchest" + } + ] + }, + + "minecraft:mule_chested": { + "minecraft:is_chested": { + + } + }, + + "minecraft:mule_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:input_ground_controlled": { + }, + "minecraft:can_power_jump": { + }, + "minecraft:behavior.player_ride_tamed": { + } + }, + + "minecraft:mule_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:mule" + }, + "minecraft:type_family": { + "family": [ "mule" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.6 + }, + "minecraft:health": { + "value": { + "range_min": 15, + "range_max": 30 + } + }, + "minecraft:movement": { + "value": 0.175 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:horse.jump_strength": { + "value": 0.5 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:healable": { + "items": [ + { + "item": "wheat", + "heal_amount": 2 + }, + { + "item": "sugar", + "heal_amount": 1 + }, + { + "item": "tile.hay_block", + "heal_amount": 20 + }, + { + "item": "apple", + "heal_amount": 3 + }, + { + "item": "golden_carrot", + "heal_amount": 4 + }, + { + "item": "golden_apple", + "heal_amount": 10 + }, + { + "item": "appleEnchanted", + "heal_amount": 10 + } + ] + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:mule_adult", + "minecraft:mule_tamed" + ] + } + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:mule_baby" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:mule_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:mule_tamed", + "minecraft:mule_unchested" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:mule_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:mule_adult", + "minecraft:mule_wild" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:mule_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:mule_leashed" + ] + } + }, + + "minecraft:on_chest": { + "remove": { + "component_groups": [ + "minecraft:mule_unchested" + ] + }, + "add": { + "component_groups": [ + "minecraft:mule_chested" + ] + } + }, + + "minecraft:mule_saddled": { + "add": { + "component_groups": [ + "minecraft:mule_saddled" + ] + } + }, + "minecraft:mule_unsaddled": { + "remove": { + "component_groups": [ + "minecraft:mule_saddled" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/pig.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/pig.json new file mode 100644 index 0000000..c9c8629 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/pig.json @@ -0,0 +1,291 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:pig_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ "carrot", "beetroot", "potato" ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + + "minecraft:behavior.follow_parent": { + "priority": 6, + "speed_multiplier": 1.1 + } + }, + + "minecraft:pig_transform": { + "minecraft:transformation": { + "into": "minecraft:pig_zombie", + "delay": 0.5 + } + }, + + "minecraft:pig_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/pig.json" + }, + "minecraft:behavior.breed": { + "priority": 4, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": false, + "breedsWith": { + "mateType": "minecraft:pig", + "babyType": "minecraft:pig", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + "breedItems": [ "carrot", "beetroot", "potato" ] + } + }, + + "minecraft:pig_unsaddled": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "saddle"}, + "event": "minecraft:on_saddled" + }, + "use_item": true, + "play_sounds": "saddle", + "interact_text": "action.interact.saddle" + } + ], + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.63, 0.0 ] + } + } + }, + + "minecraft:pig_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/pig_saddled.json" + }, + "minecraft:boostable": { + "speed_multiplier": 2.0, + "duration": 3.0, + "boost_items": [ + { + "item": "carrotOnAStick", + "item_damage": 2, + "replaceItem": "fishing_rod" + } + ] + }, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ 0.0, 0.63, 0.0 ] + } + }, + "minecraft:item_controllable": { + "control_items": "carrotOnAStick" + }, + "minecraft:behavior.controlled_by_player": { + "priority": 0 + } + }, + + "minecraft:pig_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + + "components": { + "minecraft:damage_sensor": { + "on_damage": { + "filters": { "test" : "is_family", "subject" : "other", "value" : "lightning"}, + "event": "become_zombie" + }, + "deals_damage": false + }, + "minecraft:identifier": { + "id": "minecraft:pig" + }, + "minecraft:type_family": { + "family": [ "pig" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 0.9 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 1, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.float": { + "priority": 2 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.25 + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "potato", + "carrot", + "beetroot", + "carrotOnAStick" + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:physics": { + } + }, + + + "events": { + "become_zombie": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_transform" + ] + } + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:pig_adult", + "minecraft:pig_unsaddled" + ] + } + }, + + "minecraft:entity_born": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_baby" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:pig_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:pig_adult", + "minecraft:pig_unsaddled" + ] + } + }, + + "minecraft:on_saddled": { + "remove": { + "component_groups": [ + "minecraft:pig_unsaddled" + ] + }, + "add": { + "component_groups": [ + "minecraft:pig_saddled" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:pig_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:pig_leashed" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/skeleton.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/skeleton.json new file mode 100644 index 0000000..5a7cdfb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/skeleton.json @@ -0,0 +1,475 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups" : { + "check_for_buffs": { + "minecraft:structure_prox_trigger": { + "structure_filters": { + "all_of": [{ + "test": "is_structure_same_team", + "subject": "other" + },{ + "test": "is_structure_name", + "subject": "other", + "value": "placeable_magmablood" + }] + }, + "opeartor": "and", + "filters": { + "all_of": [{ + "test": "has_component", + "operator": "not", + "subject": "self", + "value": "magmablood" + }] + }, + "event": "apply_magmablood" + } + }, + + "magmablood": { + "minecraft:behavior.spawn_block_on_death": { + "block_name": "flowing_lava", + "offset": [0.0, 0.0, 0.0], + "duration": 5.0 + } + }, + "minecraft:horny_for_spiders": { + "minecraft:behavior.combine_with_target": { + "priority": 5, + "structure_types": [{ + "filters": { "test": "is_structure_name", "value": "placeable_mob_combiner" } + }], + "entity_types": [{ + "filters": { "all_of": [ + {"any_of":[ + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]} + ]} + ]} + }] + } + }, + "minecraft:stats_normal": { + "minecraft:scale": { + "value": 1.0 + }, + "minecraft:health": { + "value": 12, + "max": 12 + } + }, + + "minecraft:stats_giant": { + "minecraft:scale": { + "value": 4.0 + }, + "minecraft:health": { + "value": 36, + "max": 36 + } + } + }, + + "events": { + "apply_buffs": { + "add":{ "component_groups": [ + "check_for_buffs", + "minecraft:horny_for_spiders" + ]} + }, + "ignore_buffs": { + "remove":{ "component_groups": [ + "check_for_buffs" + ]} + }, + + "apply_magmablood": { + "add": { "component_groups": [ + "magmablood" + ]} + }, + "minecraft:get_horny": { + "add": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + + }, + "minecraft:turn_off": { + "remove": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + }, + "minecraft:enlargeable_grow": { + "remove": { + "component_groups": [ + "minecraft:stats_normal" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_giant" + ] + } + }, + "minecraft:enlargeable_shrink": { + "remove": { + "component_groups": [ + "minecraft:stats_giant" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:skeleton" + }, + "minecraft:structure_sensor": { + "on_proximity": { + "event": "apply_buffs" + }, + "on_leave": { + "event": "ignore_buffs" + } + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.95 + }, + "minecraft:type_family": { + "family": ["skeleton", + "undead", + "monster"] + }, + "minecraft:breathable": { + "totalSupply": 10, + "suffocateTime": 3 + }, + "minecraft:enlargeable": { + "grow": { + "event": "minecraft:enlargeable_grow", + "target": "self" + }, + "shrink": { + "event": "minecraft:enlargeable_shrink", + "target": "self" + } + }, + "minecraft:burns_in_daylight": { + + }, + "minecraft:movement": { + "value": 0.2 + }, + "minecraft:navigation.walk": { + "avoid_water": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + + }, + "minecraft:can_climb": { + + }, + "minecraft:shooter": { + "type": "Arrow", + "def": "minecraft:arrow" + }, + "minecraft:nameable": { + + }, + "minecraft:loot": { + "table": "loot_tables/entities/skeleton.json" + }, + "minecraft:equipment": { + "table": "loot_tables/entities/skeleton_gear.json" + }, + "minecraft:behavior.restrict_sun": { + "priority": 1 + }, + "minecraft:behavior.desire_position": { + "priority": 5 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 0, + "entity_types": [{ + "filters": { + "any_of": [{ + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + }, + { + "test": "is_family", + "subject": "other", + "value": "zombie" + }, + { + "test": "is_family", + "subject": "other", + "value": "creeper" + }, + { + "test": "is_family", + "subject": "other", + "value": "witch" + }, + { + "test": "is_family", + "subject": "other", + "value": "spider" + }] + } + }] + }, + "minecraft:behavior.flee_sun": { + "priority": 2, + "speed_multiplier": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 4, + "attack_interval": 3, + "within_radius": 25, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 40 + } + ], + "must_see": false, + "must_see_forget_duration": 1.0 + }, + "minecraft:behavior.ranged_attack": { + "priority": 3, + "attack_interval_min": 2, + "attack_interval_max": 4, + "min_dist": 1, + "max_dist": 30, + "attack_radius": 30 + }, + "minecraft:behavior.desire_direction": { + "priority": 6 + }, + "minecraft:behavior.panic": { + "priority": 7, + "speed_multiplier": 1 + }, + "minecraft:behavior.target_structures": { + "priority": 5, + "attack_interval": 1, + "within_radius": 10, + "structure_types": [{ + "filters": [{ + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + } + ] + } + ] + }] + }] + }, + "badger:behavior.idle": { + "priority": 1000, + "probability": 0.99, + "max_dist": 10, + "speed_multiplier": 0.8 + }, + "minecraft:physics": { + + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/slime.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/slime.json new file mode 100644 index 0000000..d17c8d0 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/slime.json @@ -0,0 +1,288 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:slime_large": { + "minecraft:collision_box": { + "width": 1.00, + "height": 1.00 + }, + "minecraft:health": { + "value": 16, + "max": 16 + }, + "minecraft:movement": { + "value": 0.6 + }, + "minecraft:attack": { + "damage": 4 + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie", + "Creeper", + "witch", + "skeleton" + ], + "seats": { + "position": [ 0.0, 0.54, 0.0 ] + } + } + }, + "minecraft:slime_medium": { + "minecraft:collision_box": { + "width": 0.5, + "height": 0.5 + }, + "minecraft:health": { + "value": 4, + "max": 4 + }, + "minecraft:movement": { + "value": 0.4 + }, + "minecraft:attack": { + "damage": 2 + }, + "minecraft:structure_sensor": { + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "creeper", + "witch" + ], + "seats": { + "position": [ 0.0, 0.54, 0.0 ] + } + } + }, + "minecraft:slime_small": { + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:attack": { + "damage": 1 + }, + "minecraft:loot": { + "table": "loot_tables/entities/slime.json" + } + }, + "minecraft:slime_calm": { + "minecraft:movement.jump": { + "jump_delay": [ 0.5, 1.5 ] + } + }, + "minecraft:slime_aggressive": { + "minecraft:movement.jump": { + "jump_delay": [ 0.16, 0.5 ] + } + }, + "check_for_buffs": { + "minecraft:structure_prox_trigger": { + "structure_filters": { + "all_of": [{ + "test": "is_structure_same_team", + "subject": "other" + },{ + "test": "is_structure_name", + "subject": "other", + "value": "placeable_magmablood" + }] + }, + "opeartor": "and", + "filters": { + "all_of": [{ + "test": "has_component", + "operator": "not", + "subject": "self", + "value": "magmablood" + }] + }, + "event": "apply_magmablood" + } + }, + + "magmablood": { + "minecraft:behavior.spawn_block_on_death": { + "block_name": "flowing_lava", + "offset": [0.0, 0.0, 0.0], + "duration": 5.0 + } + } + }, + "components": { + "minecraft:identifier": { + "id": "minecraft:slime" + }, + "minecraft:type_family": { + "family": [ "slime", "monster" ] + }, + "minecraft:breathable": { + "totalSupply": 10, + "suffocateTime": 1 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": false + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:movement.jump": { + "jump_delay": [ 0.5, 1.5 ] + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_aggressive", + "target": "self" + }, + "minecraft:on_target_escape": { + "event": "minecraft:become_calm", + "target": "self" + }, + "minecraft:nameable": { + }, + "minecraft:behavior.desire_position": { + "priority": 7 + }, + "minecraft:behavior.slime_attack": { + "priority": 3 + }, + "minecraft:behavior.melee_attack": { + "priority": 4, + "target_dist": 1.0, + "track_target": true, + "reach_multiplier": 1.0 + }, + "minecraft:behavior.slime_random_direction": { + "priority": 5 + }, + "minecraft:behavior.slime_keep_on_jumping": { + "priority": 6 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 20 + } + ], + "must_see": true + }, + "minecraft:behavior.desire_direction": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "minecraft:structure_sensor": { + "on_proximity": { + "event": "apply_buffs" + }, + "on_leave": { + "event": "ignore_buffs" + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:slime_calm" + ] + } + }, + "minecraft:become_calm": { + "add": { + "component_groups": [ + "minecraft:slime_calm" + ] + } + }, + "minecraft:become_aggressive": { + "add": { + "component_groups": [ + "minecraft:slime_aggressive" + ] + } + }, + "apply_buffs": { + "add":{ "component_groups": [ + "check_for_buffs" + ]} + }, + "ignore_buffs": { + "remove":{ "component_groups": [ + "check_for_buffs" + ]} + }, + + "apply_magmablood": { + "add": { "component_groups": [ + "magmablood" + ]} + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/spider.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/spider.json new file mode 100644 index 0000000..5ea930a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/spider.json @@ -0,0 +1,432 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "check_for_buffs": { + "minecraft:structure_prox_trigger": { + "structure_filters": { + "all_of": [{ + "test": "is_structure_same_team", + "subject": "other" + },{ + "test": "is_structure_name", + "subject": "other", + "value": "placeable_magmablood" + }] + }, + "opeartor": "and", + "filters": { + "all_of": [{ + "test": "has_component", + "operator": "not", + "subject": "self", + "value": "magmablood" + }] + }, + "event": "apply_magmablood" + } + }, + + "magmablood": { + "minecraft:behavior.spawn_block_on_death": { + "block_name": "flowing_lava", + "offset": [0.0, 0.0, 0.0], + "duration": 5.0 + } + }, + + "minecraft:stats_normal": { + "minecraft:scale": { + "value": 1.0 + }, + "minecraft:health": { + "value": 16, + "max": 16 + }, + "minecraft:attack": { + "damage": 3 + } + }, + + "minecraft:stats_giant": { + "minecraft:scale": { + "value": 4.0 + }, + "minecraft:health": { + "value": 48, + "max": 48 + }, + "minecraft:attack": { + "damage": 9 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:spider" + }, + "minecraft:nameable": { + + }, + "minecraft:type_family": { + "family": ["spider", + "monster", + "arthropod"] + }, + "minecraft:breathable": { + "totalSupply": 0, + "suffocateTime": 0 + }, + "minecraft:enlargeable": { + "grow": { + "event": "minecraft:enlargeable_grow", + "target": "self" + }, + "shrink": { + "event": "minecraft:enlargeable_shrink", + "target": "self" + } + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 0.9 + }, + "minecraft:movement": { + "value": 0.27 + }, + "minecraft:navigation.climb": { + "can_float": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + + }, + "minecraft:can_climb": { + + }, + "minecraft:loot": { + "table": "loot_tables/entities/spider.json" + }, + "minecraft:structure_sensor": { + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie", + "Creeper", + "witch", + "skeleton" + ], + "seats": { + "position": [ 0.0, 0.54, 0.0 ] + } + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.desire_position": { + "priority": 7 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1, + "entity_types": [{ + "filters": { + "any_of": [{ + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + }, + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "skeleton" + }, + { + "test": "is_family", + "subject": "other", + "value": "witch" + }, + { + "test": "is_family", + "subject": "other", + "value": "zombie" + }] + } + }] + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "within_radius": 20, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 20 + } + ], + "must_see": true, + "must_see_forget_duration": 0.0 + }, + "minecraft:behavior.leap_at_target": { + "priority": 2, + "yd": 0.4, + "must_be_on_ground": false + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1.0, + "track_target": true, + "random_stop_interval": 100, + "reach_multiplier": 1.4 + }, + "minecraft:behavior.panic": { + "priority": 5, + "speed_multiplier": 1 + }, + "minecraft:behavior.desire_direction": { + "priority": 8 + }, + "minecraft:behavior.target_structures": { + "priority": 6, + "within_radius": 10, + "structure_types": [{ + "filters": [{ + "any_of": [ + { + "all_of": [ + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target_wall", + "subject": "other" + }, + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + } + ] + }, + { + "all_of": [ + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target_wall", + "subject": "other" + }, + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + } + ] + }, + { + "all_of": [ + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target_wall", + "subject": "other" + }, + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }] + } + ] + } + ] + }] + }] + }, + "badger:behavior.idle": { + "priority": 1000, + "probability": 0.99, + "speed_multiplier": 0.8, + "max_dist": 10 + }, + "minecraft:physics": { + + }, + "minecraft:structure_sensor": { + "on_proximity": { + "event": "apply_buffs" + }, + "on_leave": { + "event": "ignore_buffs" + } + } + }, + + "events": { + "apply_buffs": { + "add":{ "component_groups": [ + "check_for_buffs" + ]} + }, + "ignore_buffs": { + "remove":{ "component_groups": [ + "check_for_buffs" + ]} + }, + + "apply_magmablood": { + "add": { "component_groups": [ + "magmablood" + ]} + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + }, + "minecraft:enlargeable_grow": { + "remove": { + "component_groups": [ + "minecraft:stats_normal" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_giant" + ] + } + }, + "minecraft:enlargeable_shrink": { + "remove": { + "component_groups": [ + "minecraft:stats_giant" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/trebuchet_projectile.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/trebuchet_projectile.json new file mode 100644 index 0000000..fc964bb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/trebuchet_projectile.json @@ -0,0 +1,67 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:exploding": { + "minecraft:explode": { + "fuseLength": 0, + "fuseLit": true, + "power": 6, + "depthLimit": -2, + "causesFire": true, + "fireAffectedByGriefing": true, + "destroyAffectedByGriefing": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:trebuchet_projectile" + }, + "minecraft:collision_box": { + "width": 3.0, + "height": 3.0 + }, + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": [ 200, 200 ], + "knockback": true, + "semirandomdiffdamage": false, + "destroyonhit": true + }, + "definition_event": { + "affectProjectile": true, + "eventTrigger": { + "event": "minecraft:explode", + "target": "self" + } + } + }, + "power": 2.5, + "gravity": 0.0625, + "inertia": 1, + "uncertaintyBase": 5, + "uncertaintyMultiplier": 0, + "anchor": 0, + "offset": [ 0, -0.1, 0 ], + "reflectOnHurt": true, + "catchFire": false, + "shoottarget": false + }, + "minecraft:physics": { + } + }, + "events": { + "minecraft:explode": { + "add": { + "component_groups": [ + "minecraft:exploding" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/villager.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/villager.json new file mode 100644 index 0000000..9cacac9 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/villager.json @@ -0,0 +1,1043 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "become_witch": { + "minecraft:transformation": { + "into": "minecraft:witch", + "delay": 0.5 + } + }, + + "become_zombie": { + "minecraft:transformation": { + "into": "minecraft:zombie_villager" + } + }, + + "behavior_peasant": { + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:bread", + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:carrot", + "want_amount": 60, + "surplus_amount": 4 + }, + { + "item": "minecraft:potato", + "want_amount": 60, + "surplus_amount": 24 + }, + { + "item": "minecraft:beetroot", + "want_amount": 60, + "surplus_amount": 24 + }, + { + "item": "minecraft:wheat_seeds", + "want_amount": 64, + "surplus_amount": 64 + }, + { + "item": "minecraft:beetroot_seeds", + "want_amount": 64, + "surplus_amount": 64 + }, + { + "item": "minecraft:wheat", + "want_amount": 45, + "surplus_amount": 18, + "craft_into": "minecraft:bread" + } + ] + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 9, + "speed_multiplier": 0.5 + } + }, + + "behavior_non_peasant": { + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:bread", + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:carrot", + "want_amount": 12, + "surplus_amount": 24 + }, + { + "item": "minecraft:potato", + "want_amount": 12, + "surplus_amount": 24 + }, + { + "item": "minecraft:beetroot", + "want_amount": 12, + "surplus_amount": 24 + } + ] + } + }, + + "farmer": { + "minecraft:type_family": { + "family": [ "villager", "peasant", "farmer" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.farmer", + "table": "trading/farmer_trades.json" + } + }, + + "fisherman": { + "minecraft:type_family": { + "family": [ "villager", "peasant", "fisherman" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.fisherman", + "table": "trading/fisherman_trades.json" + } + }, + + "shepherd": { + "minecraft:type_family": { + "family": [ "villager", "peasant", "shepherd" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.shepherd", + "table": "trading/shepherd_trades.json" + } + }, + + "fletcher": { + "minecraft:type_family": { + "family": [ "villager", "peasant", "fletcher" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.fletcher", + "table": "trading/fletcher_trades.json" + } + }, + + "librarian": { + "minecraft:type_family": { + "family": [ "villager", "librarian" ] + }, + "minecraft:variant": { + "value": 1 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.librarian", + "table": "trading/librarian_trades.json" + } + }, + + "cartographer": { + "minecraft:type_family": { + "family": [ "villager", "cartographer" ] + }, + "minecraft:variant": { + "value": 1 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.cartographer", + "table": "trading/cartographer_trades.json" + } + }, + + "cleric": { + "minecraft:type_family": { + "family": [ "villager", "priest", "cleric" ] + }, + "minecraft:variant": { + "value": 2 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.cleric", + "table": "trading/cleric_trades.json" + } + }, + + "weaponsmith": { + "minecraft:type_family": { + "family": [ "villager", "blacksmith", "weaponsmith" ] + }, + "minecraft:variant": { + "value": 3 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.weapon", + "table": "trading/weapon_smith_trades.json" + } + }, + + "toolsmith": { + "minecraft:type_family": { + "family": [ "villager", "blacksmith", "toolsmith" ] + }, + "minecraft:variant": { + "value": 3 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.tool", + "table": "trading/tool_smith_trades.json" + } + }, + + "butcher": { + "minecraft:type_family": { + "family": [ "villager", "artisan", "butcher" ] + }, + "minecraft:variant": { + "value": 4 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.butcher", + "table": "trading/butcher_trades.json" + } + }, + + "leatherworker": { + "minecraft:type_family": { + "family": [ "villager", "artisan", "leatherworker" ] + }, + "minecraft:variant": { + "value": 4 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.leather", + "table": "trading/leather_worker_trades.json" + } + }, + + "lumberjack": { + "minecraft:type_family": { + "family": [ "villager", "worker", "lumberjack" ] + }, + "minecraft:variant": { + "value": 3 + }, + "minecraft:behavior.gather_wood": { + "priority": 0, + "search_range": 20, + "goal_radius": 2.5, + "gather_seconds": 6, + "return_load": 30 + }, + "minecraft:behavior.return_wood": { + "priority": 1, + "search_range": 20, + "goal_radius": 2.5 + }, + "minecraft:inventory": { + "inventory_size": 8, + "private": false + } + }, + + "armorer": { + "minecraft:type_family": { + "family": [ "villager", "armorer" ] + }, + "minecraft:variant": { + "value": 4 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.armorer", + "table": "trading/armorer_trades.json" + } + }, + + "enchanter":{ + "minecraft:type_family": { + "family": [ "villager", "enchanter" ] + }, + "minecraft:variant": { + "value": 1 + }, + "minecraft:behavior.loiter": { + "priority": 1, + "structure_tag": "enchanter" + }, + "minecraft:trade_table": { + "display_name": "entity.villager.enchanter", + "table": "trading/enchanter_trades.json" + } + }, + + "herbalist":{ + "minecraft:type_family": { + "family": [ "villager", "herbalist" ] + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:behavior.loiter": { + "priority": 1, + "structure_tag": "herbalist" + }, + "minecraft:trade_table": { + "display_name": "entity.villager.herbalist", + "table": "trading/herbalist_trades.json" + } + }, + + "tinkerer":{ + "minecraft:type_family": { + "family": [ "villager", "tinkerer" ] + }, + "minecraft:variant": { + "value": 3 + }, + "minecraft:behavior.loiter": { + "priority": 1, + "structure_tag": "tinkerer" + }, + "minecraft:trade_table": { + "display_name": "entity.villager.tinkerer", + "table": "trading/tinkerer_trades.json" + } + }, + + "archer": { + "minecraft:type_family": { + "family": [ "villager", "worker", "archer" ] + }, + "minecraft:variant": { + "value": 3 + }, + "minecraft:shooter": { + "type": "Arrow", + "def": "minecraft:arrow" + }, + "minecraft:behavior.ranged_attack": { + "priority": 0, + "attack_interval_min": 1, + "attack_interval_max": 3, + "attack_radius": 360, + "speed_multiplier": 0 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "attack_radius": 360, + "within_radius": 80, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "within_default": 100, + "max_dist": 100 + } + ], + "must_reach": false, + "must_see": false, + "must_see_forget_duration": 5.0 + }, + "minecraft:behavior.loiter": { + "priority": 1, + "structure_tag": "tower" + }, + "minecraft:inventory": { + "inventory_size": 8, + "private": false + }, + "minecraft:on_target_acquired": { + } + }, + + "baby": { + "minecraft:is_baby": {}, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.take_flower": { + "priority": 7 + }, + "minecraft:behavior.play": { + "priority": 8, + "speed_multiplier": 0.32 + } + }, + + "adult": { + "minecraft:behavior.make_love": { + "priority": 6 + }, + "minecraft:behavior.receive_love": { + "priority": 7 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:villager" + }, + + "minecraft:type_family": { + "family": "villager" + }, + + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:nameable": { + }, + "minecraft:movement": { + "value": 0.5 + }, + "minecraft:navigation.walk": { + "can_float": true, + "can_pass_doors": true, + "can_open_doors": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:inventory": { + "inventory_size": 8, + "private": true + }, + "minecraft:damage_sensor": [ + { + "on_damage": { + "filters": { "test" : "is_family", "subject" : "other", "value" : "lightning" }, + "event": "become_witch" + }, + "deals_damage": false + }, + { + "on_damage": { + "filters": { + "any_of": [ + {"test": "is_family", "subject": "other", "value": "zombie"}, + {"test": "is_family", "subject": "other", "value": "husk"} + ], + "all_of": [ + {"test": "has_damage", "value": "fatal"} + ] + }, + "event": "become_zombie" + } + } + ], + + "minecraft:behavior.float": { + "priority": 0 + }, + + "minecraft:behavior.build_structure": { + "priority": 1 + }, + + "minecraft:behavior.loiter": { + "priority": 4, + "structure_tag": "halls" + }, + + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 0.6 + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 3, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "zombie"}, + { "test" : "is_family", "subject" : "other", "value" : "zombie_villager"}, + { "test" : "is_family", "subject" : "other", "value" : "zombie_pigman"}, + { "test" : "is_family", "subject" : "other", "value" : "illager"}, + { "test" : "is_family", "subject" : "other", "value" : "vex"} + ] + }, + "max_dist": 8, + "walk_speed_multiplier": 0.6, + "sprint_speed_multiplier": 0.6 + } + ] + }, + "minecraft:behavior.move_indoors": { + "priority": 4, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.restrict_open_door": { + "priority": 5 + }, + "minecraft:behavior.open_door": { + "priority": 6, + "close_door_after": true + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 7, + "speed_multiplier": 0.6 + }, + "minecraft:behavior.share_items": { + "priority": 8, + "max_dist": 3, + "goal_radius": 2.0, + "speed_multiplier": 0.5, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "villager"} + } + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 9, + "max_dist": 3, + "goal_radius": 2, + "speed_multiplier": 0.5 + }, + "minecraft:behavior.random_stroll": { + "priority": 11, + "speed_multiplier": 0.6 + }, + "minecraft:behavior.look_at_player": { + "priority": 12, + "look_distance": 8, + "probability": 0.02 + }, + "minecraft:physics": { + } + }, + "events": { + "become_witch": { + "add": { + "component_groups": [ + "become_witch" + ] + } + }, + "become_lumberjack": { + "add": { + "component_groups": [ + "lumberjack" + ] + } + }, + "become_archer": { + "add": { + "component_groups": [ + "archer" + ] + } + }, + "become_enchanter":{ + "remove": { "component_groups": [ "baby" ] }, + "add": { "component_groups": [ "adult", "enchanter" ] } + }, + "become_herbalist":{ + "remove": { "component_groups": [ "baby" ] }, + "add": { "component_groups": [ "adult", "herbalist" ] } + }, + "become_armorer":{ + "remove": { "component_groups": [ "baby" ] }, + "add": { "component_groups": [ "adult", "armorer" ] } + }, + "become_tinkerer":{ + "remove": { "component_groups": [ "baby" ] }, + "add": { "component_groups": [ "adult", "tinkerer" ] } + }, + "become_zombie": { + "sequence": [ + { + "filters": { + "test": "is_difficulty", + "value": "normal" + }, + "randomize": [ + { + "weight": 50, + "add": { "component_groups": [ "become_zombie" ] } + }, + { + "weight": 50 + } + ] + }, + { + "filters": { + "test": "is_difficulty", + "value": "hard" + }, + "add": { + "component_groups": [ + "become_zombie" + ] + } + } + ] + }, + "minecraft:entity_spawned": { + "sequence": [ + { + "filters": { + "test": "has_component", + "operator": "!=", + "value": "minecraft:variant" + }, + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "baby" ] } + }, + { + "weight": 95, + "add": { "component_groups": [ "adult" ] } + } + ] + }, + { + "filters": { + "test": "has_component", + "operator": "!=", + "value": "minecraft:variant" + }, + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "farmer", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fisherman", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "shepherd", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fletcher", "behavior_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "librarian", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cleric", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "armorer", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "weaponsmith", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "toolsmith", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "butcher", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "leatherworker", "behavior_non_peasant" ] } + } + ] + } + ] + + }, + + "minecraft:entity_transformed": { + "sequence": [ + // Transform baby zombie to baby villager + { + "filters": { + "test": "has_component", + "subject": "other", + "value": "minecraft:is_baby" + }, + "add": { "component_groups": [ "baby" ] } + }, + // Transform adult zombie to adult villager + { + "filters": { + "test": "has_component", + "subject": "other", + "operator": "!=", + "value": "minecraft:is_baby" + }, + "add": { "component_groups": [ "adult" ] } + }, + + // Transform farmer zombie to farmer villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "farmer" + }, + "add": { "component_groups": [ "farmer", "behavior_peasant" ] } + }, + // Transform fisherman zombie to fisherman villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "fisherman" + }, + "add": { "component_groups": [ "fisherman", "behavior_peasant" ] } + }, + // Transform shepherd zombie to shepherd villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "shepherd" + }, + "add": { "component_groups": [ "shepherd", "behavior_peasant" ] } + }, + // Transform fletcher zombie to fletcher villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "fletcher" + }, + "add": { "component_groups": [ "fletcher", "behavior_peasant" ] } + }, + // Transform librarian zombie to librarian villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "librarian" + }, + "add": { "component_groups": [ "librarian", "behavior_non_peasant" ] } + }, + // Transform cartographer zombie to cartographer villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "cartographer" + }, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] } + }, + // Transform cleric zombie to cleric villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "cleric" + }, + "add": { "component_groups": [ "cleric", "behavior_non_peasant" ] } + }, + // Transform armorer zombie to armorer villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "armorer" + }, + "add": { "component_groups": [ "armorer", "behavior_non_peasant" ] } + }, + // Transform weaponsmith zombie to weaponsmith villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "weaponsmith" + }, + "add": { "component_groups": [ "weaponsmith", "behavior_non_peasant" ] } + }, + // Transform toolsmith zombie to toolsmith villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "toolsmith" + }, + "add": { "component_groups": [ "toolsmith", "behavior_non_peasant" ] } + }, + // Transform butcher zombie to butcher villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "butcher" + }, + "add": { "component_groups": [ "butcher", "behavior_non_peasant" ] } + }, + // Transform leatherworker zombie to leatherworker villager + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "leatherworker" + }, + "add": { "component_groups": [ "leatherworker", "behavior_non_peasant" ] } + } + ] + }, + + "minecraft:entity_born": { + "sequence": [ + { + "add": { "component_groups": [ "baby" ] } + }, + { + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "farmer", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fisherman", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "shepherd", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fletcher", "behavior_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "librarian", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cleric", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "armorer", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "weaponsmith", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "toolsmith", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "butcher", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "leatherworker", "behavior_non_peasant" ] } + } + ] + } + ] + }, + + "minecraft:spawn_farmer": { + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "farmer", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fisherman", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "shepherd", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fletcher", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:spawn_librarian": { + "randomize": [ + { + "weight": 20, + "add": { "component_groups": [ "librarian", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:spawn_cleric": { + "add": { "component_groups": [ "cleric", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + + "minecraft:spawn_armorer": { + "randomize": [ + { + "weight": 6, + "add": { "component_groups": [ "armorer", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "weaponsmith", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "toolsmith", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:spawn_butcher": { + "randomize": [ + { + "weight": 10, + "add": { "component_groups": [ "butcher", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "leatherworker", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:ageable_grow_up": { + "sequence": [ + { + "remove": { "component_groups": [ "baby" ] }, + "add": { "component_groups": [ "adult" ] } + } + ] + }, + + "minecraft:become_cleric": { + "add": { "component_groups": [ "cleric", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/witch.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/witch.json new file mode 100644 index 0000000..b41f785 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/witch.json @@ -0,0 +1,363 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups" : { + "check_for_buffs": { + "minecraft:structure_prox_trigger": { + "structure_filters": { + "all_of": [{ + "test": "is_structure_same_team", + "subject": "other" + },{ + "test": "is_structure_name", + "subject": "other", + "value": "placeable_magmablood" + }] + }, + "opeartor": "and", + "filters": { + "all_of": [{ + "test": "has_component", + "operator": "not", + "subject": "self", + "value": "magmablood" + }] + }, + "event": "apply_magmablood" + } + }, + + "magmablood": { + "minecraft:behavior.spawn_block_on_death": { + "block_name": "flowing_lava", + "offset": [0.0, 0.0, 0.0], + "duration": 5.0 + } + }, + "minecraft:horny_for_spiders": { + "minecraft:behavior.combine_with_target": { + "priority": 5, + "structure_types": [{ + "filters": { "test": "is_structure_name", "value": "placeable_mob_combiner" } + }], + "entity_types": [{ + "filters": { "all_of": [ + {"any_of":[ + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]} + ]} + ]} + }] + } + }, + "minecraft:stats_normal": { + "minecraft:scale": { + "value": 1.0 + }, + "minecraft:health": { + "value": 24, + "max": 24 + } + }, + + "minecraft:stats_giant": { + "minecraft:scale": { + "value": 4.0 + }, + "minecraft:health": { + "value": 72, + "max": 72 + } + } + }, + + "events": { + "apply_buffs": { + "add":{ "component_groups": [ + "check_for_buffs", + "minecraft:horny_for_spiders" + ]} + }, + "ignore_buffs": { + "remove":{ "component_groups": [ + "check_for_buffs" + ]} + }, + + "apply_magmablood": { + "add": { "component_groups": [ + "magmablood" + ]} + }, + "minecraft:get_horny": { + "add": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + + }, + "minecraft:turn_off": { + "remove": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + }, + "minecraft:enlargeable_grow": { + "remove": { + "component_groups": [ + "minecraft:stats_normal" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_giant" + ] + } + }, + "minecraft:enlargeable_shrink": { + "remove": { + "component_groups": [ + "minecraft:stats_giant" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + } + }, + "components": { + "minecraft:identifier": { + "id": "minecraft:witch" + }, + "minecraft:structure_sensor": { + "on_proximity": { + "event": "apply_buffs" + }, + "on_leave": { + "event": "ignore_buffs" + } + }, + "minecraft:breathable": { + "totalSupply": 0, + "suffocateTime": 0 + }, + "minecraft:enlargeable": { + "grow": { + "event": "minecraft:enlargeable_grow", + "target": "self" + }, + "shrink": { + "event": "minecraft:enlargeable_shrink", + "target": "self" + } + }, + "minecraft:hurt_when_wet": { + "value": true + }, + "minecraft:nameable": { + + }, + "minecraft:movement": { + "value": 0.2 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + + }, + "minecraft:can_climb": { + + }, + "minecraft:loot": { + "table": "loot_tables/entities/witch.json" + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.desire_position": { + "priority": 6 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1, + "entity_types": [{ + "filters": { + "any_of": [{ + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + }, + { + "test": "is_family", + "subject": "other", + "value": "zombie" + }, + { + "test": "is_family", + "subject": "other", + "value": "skeleton" + }, + { + "test": "is_family", + "subject": "other", + "value": "spider" + }, + { + "test": "is_family", + "subject": "other", + "value": "creeper" + }] + } + }] + }, + "minecraft:behavior.ranged_attack": { + "priority": 2, + "speed_multiplier": 1.0, + "attack_interval_min": 1, + "attack_interval_max": 3, + "attack_radius": 10.0 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "attack_interval": 3, + "within_radius": 20, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 20 + } + ], + "must_reach": false, + "must_see_forget_duration": 3.0 + }, + "minecraft:behavior.desire_direction": { + "priority": 7 + }, + "minecraft:behavior.panic": { + "priority": 5, + "speed_multiplier": 1.0 + }, + "minecraft:type_family": { + "family": ["witch", + "monster"] + }, + "badger:behavior.idle": { + "priority": 1000, + "probability": 0.99, + "max_dist": 10, + "speed_multiplier": 0.8 + }, + "minecraft:physics": { + + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/wolf.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/wolf.json new file mode 100644 index 0000000..0a2f925 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/wolf.json @@ -0,0 +1,503 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "check_for_buffs": { + "minecraft:structure_prox_trigger": { + "structure_filters": { + "all_of": [{ + "test": "is_structure_same_team", + "subject": "other" + },{ + "test": "is_structure_name", + "subject": "other", + "value": "placeable_magmablood" + }] + }, + "opeartor": "and", + "filters": { + "all_of": [{ + "test": "has_component", + "operator": "not", + "subject": "self", + "value": "magmablood" + }] + }, + "event": "apply_magmablood" + } + }, + + "magmablood": { + "minecraft:behavior.spawn_block_on_death": { + "block_name": "flowing_lava", + "offset": [0.0, 0.0, 0.0], + "duration": 5.0 + } + }, + + "minecraft:stats_normal": { + "minecraft:scale": { + "value": 1.0 + }, + "minecraft:health": { + "value": 12, + "max": 12 + }, + "minecraft:attack": { + "damage": 3 + } + }, + + "minecraft:stats_giant": { + "minecraft:scale": { + "value": 4.0 + }, + "minecraft:health": { + "value": 36, + "max": 36 + }, + "minecraft:attack": { + "damage": 9 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:wolf" + }, + "minecraft:nameable": { + + }, + "minecraft:type_family": { + "family": ["wolf"] + }, + "minecraft:breathable": { + "totalSupply": 10, + "suffocateTime": 3 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:movement": { + "value": 0.35 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_damage_blocks": true, + "avoid_water": false + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + + }, + "minecraft:can_climb": { + + }, + "minecraft:healable": { + "items": [{ + "item": "porkchop", + "heal_amount": 3 + }, + { + "item": "cooked_porkchop", + "heal_amount": 8 + }, + { + "item": "fish", + "heal_amount": 2 + }, + { + "item": "salmon", + "heal_amount": 2 + }, + { + "item": "clownfish", + "heal_amount": 1 + }, + { + "item": "pufferfish", + "heal_amount": 1 + }, + { + "item": "cooked_fish", + "heal_amount": 5 + }, + { + "item": "cooked_salmon", + "heal_amount": 6 + }, + { + "item": "beef", + "heal_amount": 3 + }, + { + "item": "cooked_beef", + "heal_amount": 8 + }, + { + "item": "chicken", + "heal_amount": 2 + }, + { + "item": "cooked_chicken", + "heal_amount": 6 + }, + { + "item": "muttonRaw", + "heal_amount": 2 + }, + { + "item": "muttonCooked", + "heal_amount": 6 + }, + { + "item": "rotten_flesh", + "heal_amount": 4 + }, + { + "item": "rabbit", + "heal_amount": 3 + }, + { + "item": "cooked_rabbit", + "heal_amount": 5 + }, + { + "item": "rabbit_stew", + "heal_amount": 10 + }] + }, + "minecraft:loot": { + "table": "loot_tables/entities/wolf.json" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie", + "Creeper", + "witch", + "skeleton" + ], + "seats": { + "position": [ 0.0, 0.54, 0.0 ] + } + }, + "minecraft:structure_sensor": { + }, + "minecraft:enlargeable": { + "grow": { + "event": "minecraft:enlargeable_grow", + "target": "self" + }, + "shrink": { + "event": "minecraft:enlargeable_shrink", + "target": "self" + } + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.desire_position": { + "priority": 6 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1, + "entity_types": [{ + "filters": { + "any_of": [{ + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + }, + { + "test": "is_family", + "subject": "other", + "value": "spider" + }, + { + "test": "is_family", + "subject": "other", + "value": "skeleton" + }, + { + "test": "is_family", + "subject": "other", + "value": "zombie" + }, + { + "test": "is_family", + "subject": "other", + "value": "witch" + }] + } + }] + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "attack_interval": 3, + "within_radius": 20, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 25 + } + ], + "must_see": false, + "must_see_forget_duration": 2.0 + }, + "minecraft:behavior.melee_attack": { + "priority": 4, + "target_dist": 1.1, + "track_target": true, + "reach_multiplier": 2.0 + }, + "minecraft:behavior.target_structures": { + "priority": 3, + "within_radius": 10, + "structure_types": [{ + "filters": [{ + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target_wall", + "subject": "other" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target_wall", + "subject": "other" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target_wall", + "subject": "other" + } + ] + } + ] + }] + }] + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4 + }, + "minecraft:behavior.panic": { + "priority": 5, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.desire_direction": { + "priority": 7 + }, + "badger:behavior.idle": { + "priority": 1000, + "probability": 0.99, + "max_dist": 10, + "speed_multiplier": 0.8 + }, + "minecraft:physics": { + + }, + "minecraft:structure_sensor": { + "on_proximity": { + "event": "apply_buffs" + }, + "on_leave": { + "event": "ignore_buffs" + } + } + }, + + "events": { + "apply_buffs": { + "add":{ "component_groups": [ + "check_for_buffs" + ]} + }, + "ignore_buffs": { + "remove":{ "component_groups": [ + "check_for_buffs" + ]} + }, + "apply_magmablood": { + "add": { "component_groups": [ + "magmablood" + ]} + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + }, + "minecraft:enlargeable_grow": { + "remove": { + "component_groups": [ + "minecraft:stats_normal" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_giant" + ] + } + }, + "minecraft:enlargeable_shrink": { + "remove": { + "component_groups": [ + "minecraft:stats_giant" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/entities/zombie.json b/Win32.DX11.Release/data/behavior_packs/badger/entities/zombie.json new file mode 100644 index 0000000..b7a5563 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/entities/zombie.json @@ -0,0 +1,455 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups" : { + "minecraft:horny_for_spiders": { + "minecraft:behavior.combine_with_target": { + "priority": 5, + "structure_types": [{ + "filters": { "test": "is_structure_name", "value": "placeable_mob_combiner" } + }], + "entity_types": [{ + "filters": { "all_of": [ + {"any_of":[ + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "wolf"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "slime"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "blue"}, + {"test": "is_on_team", "subject": "other", "value": "blue"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "wild"}, + {"test": "is_on_team", "subject": "other", "value": "wild"} + ]}, + {"all_of":[ + {"test": "is_family", "subject": "other", "value": "spider"}, + {"test": "is_on_team", "subject": "self", "value": "red"}, + {"test": "is_on_team", "subject": "other", "value": "red"} + ]} + ]} + ]} + }] + } + }, + "check_for_buffs": { + "minecraft:structure_prox_trigger": { + "structure_filters": { + "all_of": [{ + "test": "is_structure_same_team", + "subject": "other" + },{ + "test": "is_structure_name", + "subject": "other", + "value": "placeable_magmablood" + }] + }, + "opeartor": "and", + "filters": { + "all_of": [{ + "test": "has_component", + "operator": "not", + "subject": "self", + "value": "magmablood" + }] + }, + "event": "apply_magmablood" + } + }, + + "magmablood": { + "minecraft:behavior.spawn_block_on_death": { + "block_name": "flowing_lava", + "offset": [0.0, 0.0, 0.0], + "duration": 5.0 + } + }, + + "minecraft:stats_normal": { + "minecraft:scale": { + "value": 1.0 + }, + "minecraft:health": { + "value": 40, + "max": 40 + }, + "minecraft:attack": { + "damage": 2 + } + }, + + "minecraft:stats_giant": { + "minecraft:scale": { + "value": 4.0 + }, + "minecraft:health": { + "value": 60, + "max": 60 + }, + "minecraft:attack": { + "damage": 6 + } + } + }, + + "events": { + + "apply_buffs": { + "add":{ "component_groups": [ + "check_for_buffs", + "minecraft:horny_for_spiders" + ]} + }, + "ignore_buffs": { + "remove":{ "component_groups": [ + "check_for_buffs" + ]} + }, + + "apply_magmablood": { + "add": { "component_groups": [ + "magmablood" + ]} + }, + + "minecraft:get_horny": { + "add": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + + }, + "minecraft:turn_off": { + "remove": { "component_groups": [ + "minecraft:horny_for_spiders" + ]} + }, + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + }, + "minecraft:enlargeable_grow": { + "remove": { + "component_groups": [ + "minecraft:stats_normal" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_giant" + ] + } + }, + "minecraft:enlargeable_shrink": { + "remove": { + "component_groups": [ + "minecraft:stats_giant" + ] + }, + "add": { + "component_groups": [ + "minecraft:stats_normal" + ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:zombie" + }, + "minecraft:structure_sensor": { + "on_proximity": { + "event": "apply_buffs" + }, + "on_leave": { + "event": "ignore_buffs" + } + }, + "minecraft:nameable": { + + }, + "minecraft:type_family": { + "family": ["zombie", + "undead", + "monster"] + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:burns_in_daylight": { + }, + "minecraft:navigation.walk": { + "avoid_water": false + }, + "minecraft:movement.basic": { + + }, + "minecraft:movement": { + "value": 0.18 + }, + "minecraft:jump.static": { + + }, + "minecraft:can_climb": { + + }, + "minecraft:breathable": { + "totalSupply": 10, + "suffocateTime": 3 + }, + "minecraft:enlargeable": { + "grow": { + "event": "minecraft:enlargeable_grow", + "target": "self" + }, + "shrink": { + "event": "minecraft:enlargeable_shrink", + "target": "self" + } + }, + "minecraft:loot": { + "table": "loot_tables/entities/zombie.json" + }, + "minecraft:behavior.desire_position": { + "priority": 6 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1, + "entity_types": [{ + "filters": { + "any_of": [{ + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + }, + { + "test": "is_family", + "subject": "other", + "value": "spider" + }, + { + "test": "is_family", + "subject": "other", + "value": "wolf" + }, + { + "test": "is_family", + "subject": "other", + "value": "skeleton" + }] + } + }] + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "within_radius": 20, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "wild" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "red" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "test": "is_on_team", + "subject": "other", + "operator": "not", + "value": "blue" + } + ] + } + ] + }, + "max_dist": 20 + } + ], + "must_see": false, + "must_see_forget_duration": 1.0 + }, + "minecraft:behavior.melee_attack": { + "priority": 4, + "speed_multiplier": 1, + "track_target": false + }, + "minecraft:behavior.desire_direction": { + "priority": 7 + }, + "minecraft:behavior.target_structures": { + "priority": 5, + "within_radius": 10, + "structure_types": [{ + "filters": [{ + "any_of": [ + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "blue" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "red" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "wild" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + } + ] + }, + { + "all_of": [ + { + "test": "is_on_team", + "subject": "self", + "value": "wild" + }, + { + "any_of": [ + { + "test": "is_structure_on_team", + "subject": "other", + "value": "red" + }, + { + "test": "is_structure_on_team", + "subject": "other", + "value": "blue" + }] + }, + { + "test": "has_structure_tag", + "operator": "not", + "value": "do_not_target", + "subject": "other" + } + ] + } + ] + }] + }] + }, + "badger:behavior.idle": { + "priority": 1000, + "probability": 0.99, + "max_dist": 10, + "speed_multiplier": 0.8 + }, + "minecraft:physics": { + + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/items.json b/Win32.DX11.Release/data/behavior_packs/badger/items.json new file mode 100644 index 0000000..a430121 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/items.json @@ -0,0 +1,507 @@ +{ + "items": { + "structure_builder" : { + "stacked_by_data": true + }, + "apple": { + "use_duration": 32, + + "food": { + "nutrition": 4, + "saturation_modifier": "low", + "is_meat": false + } + }, + "golden_apple": { + "stack_by_data": true, + "use_duration": 32, + "foil": false, + + "food": { + "nutrition": 4, // + "saturation_modifier": "supernatural", + "is_meat": false, // + "effects": [ + { + "name": "regeneration", + "chance": 1.0, + "duration": 5, + "amplifier": 1 + }, + { + "name": "absorption", + "chance": 1.0, + "duration": 120, // 2 * 60 + "amplifier": 0 + } + ], + "enchanted_effects": [ + { + "name": "regeneration", + "chance": 0.66, + "duration": 30, + "amplifier": 4 + }, + { + "name": "absorption", + "chance": 0.66, + "duration": 120, // 2 * 60 + "amplifier": 0 + }, + { + "name": "resistance", // damage resistance + "chance": 0.66, + "duration": 300, + "amplifier": 0 + }, + { + "name": "fire_resistance", + "chance": 0.66, + "duration": 300, + "amplifier": 0 + } + ] + } + }, + "appleEnchanted" : { + "hand_equipped": false, + "stack_by_data": true, + "use_duration": 32, + "foil": true, + "hover_text_color": "light_purple", + + "food": { + "nutrition": 4, + "saturation_modifier": "supernatural", + "is_meat": false, + "effects": [ + { + "name": "regeneration", + "chance": 1.0, + "duration": 30, + "amplifier": 4 + }, + { + "name": "absorption", + "chance": 1.0, + "duration": 120, // 2 * 60 + "amplifier": 3 + }, + { + "name": "resistance", // damage resistance + "chance": 1.0, + "duration": 300, + "amplifier": 0 + }, + { + "name": "fire_resistance", + "chance": 1.0, + "duration": 300, + "amplifier": 0 + } + ] + } + }, + "mushroom_stew": { + "use_duration": 32, + "max_stack_size": 1, + + "food": { + "nutrition": 6, + "saturation_modifier": "normal", + "is_meat": false, + "using_converts_to": "bowl" + } + }, + "bread": { + "use_duration": 32, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "is_meat": false + } + }, + "porkchop": { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "low", + "is_meat": true + } + }, + "cooked_porkchop": { + "use_duration": 32, + + "food": { + "nutrition": 8, + "saturation_modifier": "good", + "is_meat": true + } + }, + "fish": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 2, + "saturation_modifier": "poor", + "is_meat": true + } + }, + "salmon": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 2, + "saturation_modifier": "poor", + "is_meat": true + } + }, + "clownfish": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 1, + "saturation_modifier": "poor", + "is_meat": true + } + }, + "pufferfish": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 1, + "saturation_modifier": "poor", + "is_meat": true, + "effects": [ + { + "name": "poison", + "duration": 60, + "amplifier": 3 + }, + { + "name": "nausea", // confusion + "duration": 15, + "amplifier": 1 + }, + { + "name": "hunger", + "duration": 15, + "amplifier": 2 + } + ] + } + }, + "cooked_fish" : { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "eat_sound": "random.burp", + "is_meat": true + } + }, + "cooked_salmon" : { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 6, + "saturation_modifier": "good", + "is_meat": true + } + }, + "cookie" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "poor", + "is_meat": false + } + }, + "melon" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": false + } + }, + "beef": { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "low", + "is_meat": true + } + }, + "cooked_beef": { + "use_duration": 32, + + "food": { + "nutrition": 8, + "saturation_modifier": "good", + "is_meat": true + } + }, + "chicken" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": true, + "effects": [ + { + "name": "hunger", + "chance": 0.3, + "duration": 30, + "amplifier": 0 + } + ] + } + }, + "cooked_chicken" : { + "use_duration": 32, + + "food": { + "nutrition": 6, + "saturation_modifier": "normal", + "is_meat": true + } + }, + "muttonRaw" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": true + } + }, + "muttonCooked" : { + "use_duration": 32, + + "food": { + "nutrition": 6, + "saturation_modifier": "good", + "is_meat": true + } + }, + "rotten_flesh": { + "use_duration": 32, + + "food": { + "nutrition": 4, + "saturation_modifier": "poor", + "is_meat": true, + "effects": [ + { + "name": "hunger", + "chance": 0.8, + "duration": 30, + "amplifier": 0 + } + ] + } + }, + "spider_eye": { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "good", + "is_meat": false, + "effects": [ + { + "name": "poison", + "chance": 1.0, + "duration": 5, + "amplifier": 0 + } + ] + } + }, + "carrot" : { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "normal", + "is_meat": false + }, + "seed": { + "crop_result": "carrots", + "plant_at": "farmland" + } + }, + "potato" : { + "use_duration": 32, + + "food": { + "nutrition": 1, + "saturation_modifier": "low", + "is_meat": false + }, + "seed": { + "crop_result": "potatoes", + "plant_at": "farmland" + } + }, + "baked_potato" : { + "use_duration": 32, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "is_meat": false + } + }, + "poisonous_potato" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": false, + "effects": [ + { + "name": "poison", + "chance": 0.6, + "duration": 5, + "amplifier": 0 + } + ] + } + }, + "golden_carrot" : { + "use_duration": 32, + + "food": { + "nutrition": 6, + "saturation_modifier": "supernatural", + "is_meat": false + } + }, + "pumpkin_pie" : { + "use_duration": 32, + + "food": { + "nutrition": 8, + "saturation_modifier": "low", + "is_meat": false + } + }, + "rabbit" : { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "low", + "is_meat": true + } + }, + "cooked_rabbit": { + "use_duration": 32, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "is_meat": true + } + }, + "rabbit_stew": { + "use_duration": 32, + "max_stack_size": 1, + + "food": { + "nutrition": 10, + "saturation_modifier": "normal", + "using_converts_to": "bowl", + "is_meat": true + } + }, + "beetroot" : { + "use_duration": 32, + + "food": { + "nutrition": 1, + "saturation_modifier": "normal", + "is_meat": false + } + }, + "beetroot_soup": { + "id": 203, + "use_duration": 32, + "max_stack_size": 1, + + "food": { + "nutrition": 6, + "saturation_modifier": "normal", + "using_converts_to": "bowl", + "is_meat": false + } + }, + "wheat_seeds" : { + "seed": { + "crop_result": "wheat", // wheatCrops + "plant_at": "farmland" + } + }, + "pumpkin_seeds": { + "seed": { + "crop_result": "pumpkin_stem", + "plant_at": "farmland" + } + }, + "melon_seeds" : { + + "seed": { + "crop_result": "melon_stem", + "plant_at": "farmland" + } + }, + "nether_wart" : { + + "seed": { + "crop_result": "nether_wart", + "plant_at": "soul_sand" + } + }, + "beetroot_seeds" : { + "seed": { + "crop_result": "beetroot", + "plant_at": "farmland" + } + }, + "camera": { + "use_duration": 100000, + "block": "camera", + + "camera": { + "black_bars_duration": 0.2, + "black_bars_screen_ratio": 0.08, + "shutter_duration": 0.2, + "picture_duration": 1.0, + "slide_away_duration": 0.2 + + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/creeper.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/creeper.json new file mode 100644 index 0000000..004321a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/creeper.json @@ -0,0 +1,54 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 1.0 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/golem.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/golem.json new file mode 100644 index 0000000..f1a0812 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/golem.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:red_flower", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/skeleton.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/skeleton.json new file mode 100644 index 0000000..004321a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/skeleton.json @@ -0,0 +1,54 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 1.0 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/skeleton_gear.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/skeleton_gear.json new file mode 100644 index 0000000..3fc6c78 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/skeleton_gear.json @@ -0,0 +1,50 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bow", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.1 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_helmet", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.1 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/slime.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/slime.json new file mode 100644 index 0000000..004321a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/slime.json @@ -0,0 +1,54 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 1.0 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/spider.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/spider.json new file mode 100644 index 0000000..004321a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/spider.json @@ -0,0 +1,54 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 1.0 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/witch.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/witch.json new file mode 100644 index 0000000..004321a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/witch.json @@ -0,0 +1,54 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 1.0 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/wolf.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/wolf.json new file mode 100644 index 0000000..004321a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/wolf.json @@ -0,0 +1,54 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 1.0 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/zombie.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/zombie.json new file mode 100644 index 0000000..004321a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/entities/zombie.json @@ -0,0 +1,54 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_chance", + "chance": 0.5 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_chance", + "chance": 1.0 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/armored_archer.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/armored_archer.json new file mode 100644 index 0000000..7b6d0e9 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/armored_archer.json @@ -0,0 +1,34 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_helmet", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bow", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton.json new file mode 100644 index 0000000..e43e460 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton.json @@ -0,0 +1,34 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_helmet", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_armorsmith.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_armorsmith.json new file mode 100644 index 0000000..a87936a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_armorsmith.json @@ -0,0 +1,19 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_default.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_default.json new file mode 100644 index 0000000..5d9b358 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_default.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bow", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_enchanter.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_enchanter.json new file mode 100644 index 0000000..3fc6c78 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/skeleton_enchanter.json @@ -0,0 +1,50 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bow", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.1 + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_helmet", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.1 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_armorer_equipment.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_armorer_equipment.json new file mode 100644 index 0000000..c59de26 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_armorer_equipment.json @@ -0,0 +1,44 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_enchanter_equipment.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_enchanter_equipment.json new file mode 100644 index 0000000..217ed82 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_enchanter_equipment.json @@ -0,0 +1,24 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_helmet", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_boots", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_herbalist_equipment.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_herbalist_equipment.json new file mode 100644 index 0000000..54d9e7a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_herbalist_equipment.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:glass_bottle", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_tinkerer_equipment.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_tinkerer_equipment.json new file mode 100644 index 0000000..4e0aaba --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/villager_tinkerer_equipment.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_shovel", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/zombie_default.json b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/zombie_default.json new file mode 100644 index 0000000..4d7700e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/loot_tables/upgrades/zombie_default.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/manifest.json b/Win32.DX11.Release/data/behavior_packs/badger/manifest.json new file mode 100644 index 0000000..6dcc936 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/manifest.json @@ -0,0 +1,17 @@ +{ + "format_version": 1, + "header": { + "description": "Badger Behaviour Pack Description", + "name": "Badger Behaviour Pack", + "uuid": "12345678-0ad6-11e8-ba89-0ed5f89f718b", + "version": [0, 0, 1] + }, + "modules": [ + { + "description": "Badger Behaviour Description", + "type": "data", + "uuid": "79bff1c8-0ad6-11e8-ba89-0ed5f89f718b", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/pack_icon.png b/Win32.DX11.Release/data/behavior_packs/badger/pack_icon.png new file mode 100644 index 0000000..e5944aa Binary files /dev/null and b/Win32.DX11.Release/data/behavior_packs/badger/pack_icon.png differ diff --git a/Win32.DX11.Release/data/behavior_packs/badger/trading/armorer_trades.json b/Win32.DX11.Release/data/behavior_packs/badger/trading/armorer_trades.json new file mode 100644 index 0000000..4870033 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/trading/armorer_trades.json @@ -0,0 +1,42 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:35" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:38" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/trading/enchanter_trades.json b/Win32.DX11.Release/data/behavior_packs/badger/trading/enchanter_trades.json new file mode 100644 index 0000000..3fc02bc --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/trading/enchanter_trades.json @@ -0,0 +1,144 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 12, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:40" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 16, + "max": 16 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:42" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:35" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:38" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 12, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:tnt" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 64, + "max": 64 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:12" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:41" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:44" + } + ] +} + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/trading/herbalist_trades.json b/Win32.DX11.Release/data/behavior_packs/badger/trading/herbalist_trades.json new file mode 100644 index 0000000..d6652b2 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/trading/herbalist_trades.json @@ -0,0 +1,209 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "splash_potion:16", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 6, + "max": 6 + } + } + ], + "gives": [ + { + "item": "splash_potion:17", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "splash_potion:30", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "splash_potion:27", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 6, + "max": 6 + } + } + ], + "gives": [ + { + "item": "splash_potion:33", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 6, + "max": 6 + } + } + ], + "gives": [ + { + "item": "splash_potion:34", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 6, + "max": 6 + } + } + ], + "gives": [ + { + "item": "splash_potion:7", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "splash_potion:22", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 8, + "max": 8 + } + } + ], + "gives": [ + { + "item": "splash_potion:24", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:glowstone_dust", + "quantity": { + "min": 6, + "max": 6 + } + } + ], + "gives": [ + { + "item": "splash_potion:11", + "quantity": { + "min": 5, + "max": 5 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/badger/trading/tinkerer_trades.json b/Win32.DX11.Release/data/behavior_packs/badger/trading/tinkerer_trades.json new file mode 100644 index 0000000..42ace35 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/badger/trading/tinkerer_trades.json @@ -0,0 +1,144 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 32, + "max": 32 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:17" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:3" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:5" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:6" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:4" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:33" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:24" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:structure_builder:2" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/agent.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/agent.json new file mode 100644 index 0000000..9f05d92 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/agent.json @@ -0,0 +1,57 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + }, + + + "components": { + "minecraft:identifier": { + "id": "minecraft:agent" + }, + "minecraft:damage_sensor": [ + { + "cause": "all", + "deals_damage": false + } + ], + "minecraft:fire_immune": true, + "minecraft:inventory": { + "inventory_size": 27, + "container_type": "container", + "restrict_to_owner": true + }, + "minecraft:scale": { + "value":1.0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.93 + }, + "minecraft:nameable": { + "alwaysShow": true, + "allowNameTagRenaming": false + }, + "minecraft:movement": { + "value": 1, + "max": 1 + }, + "minecraft:behavior.look_at_entity": { + "priority": 2, + "look_distance": 6.0, + "probability": 1.0, + "angle_of_view_vertical": 135, + "angle_of_view_horizontal": 170, + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_owner", "subject" : "other", "value" : true} + ] + } + }, + "minecraft:physics": { + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/area_effect_cloud.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/area_effect_cloud.json new file mode 100644 index 0000000..6eb9568 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/area_effect_cloud.json @@ -0,0 +1,14 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:area_effect_cloud" + }, + "minecraft:physics": { + "has_collision": false + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/armor_stand.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/armor_stand.json new file mode 100644 index 0000000..d5efca7 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/armor_stand.json @@ -0,0 +1,35 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:armor_stand" + }, + "minecraft:type_family": { + "family": [ "armor_stand", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.5, + "height": 1.975 + }, + "minecraft:health": { + "value": 6, + "max": 6 + }, + "minecraft:loot": { + "table": "loot_tables/entities/armor_stand.json" + }, + "minecraft:nameable": { + }, + "minecraft:physics": { + } + }, + + "events": { + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/arrow.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/arrow.json new file mode 100644 index 0000000..ccfcec7 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/arrow.json @@ -0,0 +1,114 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:hard_arrow": { + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": [ 1, 5 ], + "knockback": true, + "semirandomdiffdamage": false, + "destroyonhit": true + }, + "stick_in_ground": { + "shake_time" : 0.35 + }, + "arrow_effect": { + } + }, + "hitSound": "bow.hit", + "power": 1.6, + "gravity": 0.05, + "uncertaintyBase": 16, + "uncertaintyMultiplier": 4, + "anchor": 1, + "shouldbounce": true, + "offset": [ 0, -0.1, 0 ] + } + }, + + "minecraft:player_arrow": { + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": 1, + "knockback": true, + "semirandomdiffdamage": true, + "destroyonhit": true + }, + "stick_in_ground": { + "shake_time" : 0.35 + }, + "arrow_effect": { + } + }, + "hitSound": "bow.hit", + "power": 5.0, + "gravity": 0.05, + "uncertaintyBase": 1, + "uncertaintyMultiplier": 0, + "anchor": 1, + "shouldbounce": true, + "offset": [ 0, -0.1, 0 ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:arrow" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": [ 1, 4 ], + "knockback": true, + "semirandomdiffdamage": false, + "destroyonhit": true + }, + "stick_in_ground": { + "shake_time" : 0.35 + }, + "arrow_effect": { + } + }, + "hitSound": "bow.hit", + "power": 1.6, + "gravity": 0.05, + "uncertaintyBase": 16, + "uncertaintyMultiplier": 4, + "anchor": 1, + "shouldbounce": true, + "offset": [ 0, -0.1, 0 ] + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "filters": {"test": "is_difficulty", "value": "hard"}, + "add": { + "component_groups": [ "minecraft:hard_arrow" ] + } + }, + { + "filters": {"test": "is_family", "subject": "other", "value": "player"}, + "add": { + "component_groups" : [ "minecraft:player_arrow" ] + } + } + ] + } + } + + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/bat.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/bat.json new file mode 100644 index 0000000..41f1503 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/bat.json @@ -0,0 +1,57 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:bat" + }, + "minecraft:type_family": { + "family":["bat"] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.5, + "height": 0.9 + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + + "minecraft:movement": { + "value": 0.1 + }, + "minecraft:navigation.float": { + "can_float": true + }, + "minecraft:movement.basic": { + }, + "minecraft:behavior.float_wander": { + "xz_dist": 10, + "y_dist": 7, + "y_offset": -2.0, + "random_reselect": true, + "float_duration": [0.1, 0.35] + }, + "minecraft:can_fly": { + }, + "minecraft:health": { + "value": 6, + "max": 6 + }, + "minecraft:nameable": { + }, + "minecraft:physics": { + } + }, + + "events": { + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/blaze.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/blaze.json new file mode 100644 index 0000000..46883a9 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/blaze.json @@ -0,0 +1,109 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:blaze" + }, + "minecraft:loot": { + "table": "loot_tables/entities/blaze.json" + }, + "minecraft:collision_box": { + "width": 0.5, + "height": 1.8 + }, + "minecraft:attack": { + "damage": 6 + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:movement": { + "value": 0.23 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:can_fly": { + "value": true + }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:follow_range": { + "value": 48, + "max": 48 + }, + "minecraft:hurt_when_wet": { + "value": true + }, + "minecraft:fire_immune": true, + "minecraft:nameable": { + + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "player" + }, + "max_dist": 48 + } + ], + "must_see": true + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.melee_attack": { + "priority": 2, + "max_dist": 3, + "speed_multiplier": 1, + "random_stop_interval": 2.0, + "track_target": true + }, + "minecraft:shooter": { + "type": "smallfireball", + "def": "minecraft:small_fireball" + }, + "minecraft:behavior.ranged_attack": { + "priority": 3, + "attack_interval_min": 3, + "attack_interval_max": 5, + "charge_charged_trigger": 0.0, + "charge_shoot_trigger": 4.0, + "attack_radius": 16, + "burst_shots": 3, + "burst_interval": 0.3 + }, + "minecraft:behavior.random_stroll": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.random_look_around": { + "priority": 4 + }, + "minecraft:type_family": { + "family": [ "blaze", "monster" ] + }, + "minecraft:physics": { + } + }, + + "events": { + + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/boat.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/boat.json new file mode 100644 index 0000000..1d6ebb1 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/boat.json @@ -0,0 +1,62 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:boat" + }, + "minecraft:type_family": { + "family": [ "boat", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 0.455 + }, + "minecraft:loot": { + "table": "loot_tables/entities/boat.json" + }, + "minecraft:rideable": { + "seat_count": 2, + "interact_text": "action.interact.ride.boat", + "pull_in_entities": true, + + "seats": [ + { + "position": [0.0, -0.2, 0.0], + "min_rider_count": 0, + "max_rider_count": 1, + + "rotate_rider_by": -90, + "lock_rider_rotation": 90 + }, + { + "position": [0.2, -0.2, 0.0], + "min_rider_count": 2, + "max_rider_count": 2, + + "rotate_rider_by": -90, + "lock_rider_rotation": 90 + }, + { + "position": [ -0.6, -0.2, 0.0], + "min_rider_count": 2, + "max_rider_count": 2, + + "lock_rider_rotation": 90 + } + ] + }, + "minecraft:is_stackable": { + }, + "minecraft:physics": { + } + }, + + "events": { + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/cave_spider.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/cave_spider.json new file mode 100644 index 0000000..2f67a4e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/cave_spider.json @@ -0,0 +1,422 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:spider_jockey": { + "minecraft:addrider": { + "entity_type": "minecraft:skeleton" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "skeleton" + ], + "seats": { + "position": [0.0, 0.3, -0.1] + } + } + }, + + "minecraft:spider_stray_jockey": { + "minecraft:addrider": { + "entity_type": "minecraft:skeleton.stray" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "skeleton" + ], + "seats": { + "position": [0.0, 0.3, -0.1] + } + } + }, + + "minecraft:spider_wither_jockey": { + "minecraft:addrider": { + "entity_type": "minecraft:skeleton.wither" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "skeleton" + ], + "seats": { + "position": [0.0, 0.25, -0.1] + } + } + }, + + "minecraft:spider_neutral": { + "minecraft:environment_sensor": { + "on_environment": { + "filters": { "test" : "is_brightness", "operator" : "<", "value" : 0.49 }, + "event": "minecraft:become_hostile" + } + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_angry" + } + }, + + "minecraft:spider_hostile": { + "minecraft:environment_sensor": { + "on_environment": { + "filters": { "test": "is_brightness", "operator": ">", "value": 0.49 }, + "event": "minecraft:become_neutral" + } + }, + + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "snowgolem"}, + { "test" : "is_family", "subject" : "other", "value" : "irongolem"} + ] + }, + "max_dist": 16 + } + ], + "must_see": true, + "attack_interval": 5 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "yd": 0.4, + "must_be_on_ground": false + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1.0, + "track_target": true, + "random_stop_interval": 100, + "reach_multiplier": 1.4 + } + }, + + "minecraft:spider_angry": { + "minecraft:angry": { + "duration": 250, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "snowgolem"}, + { "test" : "is_family", "subject" : "other", "value" : "irongolem"} + ] + }, + "max_dist": 16 + } + ], + "attack_interval": 10, + "must_see": true + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "yd": 0.4, + "must_be_on_ground": false + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1.0, + "track_target": true, + "random_stop_interval": 100, + "reach_multiplier": 1.4 + } + }, + "minecraft:spider_poison_easy": { + "minecraft:attack": { + "damage": 2, + "effect_name": "poison", + "effect_duration": 0 + } + }, + "minecraft:spider_poison_normal": { + "minecraft:attack": { + "damage": 2, + "effect_name": "poison", + "effect_duration": 7 + } + }, + "minecraft:spider_poison_hard": { + "minecraft:attack": { + "damage": 2, + "effect_name": "poison", + "effect_duration": 15 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:cave_spider" + }, + "minecraft:type_family": { + "family": [ "cavespider", "monster", "arthropod" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/spider.json" + }, + "minecraft:collision_box": { + "width": 0.7, + "height": 0.5 + }, + "minecraft:health": { + "value": 12, + "max": 12 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:navigation.climb": { + "can_float": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:behavior.float": { + "priority": 1 + }, + "minecraft:behavior.mount_pathing": { + "priority": 5, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 7 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.3, 0.0 ] + } + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 1, + "randomize": [ + { + "weight": 80, + "filters": { + "all_of" : [ + { "test" : "is_daytime", "value" : false }, + { "test" : "is_snow_covered", "value" : true }, + { "test" : "is_underground", "value" : false } + ] + }, + "remove": { }, + "add": { + "component_groups": + [ + "minecraft:spider_stray_jockey", + "minecraft:spider_neutral" + ] + } + }, + { + "weight": 80, + "filters": { + "test": "is_biome", "value" : "the_nether" + }, + "remove": { }, + "add": { + "component_groups": + [ + "minecraft:spider_wither_jockey", + "minecraft:spider_neutral" + ] + } + }, + { + "weight": 20, + "filters": { + "all_of" : [ + { "test" : "is_daytime", "value" : false }, + { "test" : "is_underground", "value" : true } + ] + }, + "remove": { }, + "add": { + "component_groups": + [ + "minecraft:spider_jockey", + "minecraft:spider_neutral" + ] + } + } + ] + }, + { + "weight": 99, + "remove": { }, + "add": { + "component_groups": + [ + "minecraft:spider_neutral" + ] + } + } + ] + }, + + "minecraft:become_hostile": { + "sequence": [ + { + "remove": { + "component_groups": [ + "minecraft:spider_neutral" + ] + }, + "add": { + "component_groups": [ + "minecraft:spider_hostile" + ] + } + }, + { + "filters": { "test" : "is_difficulty", "value" : "easy"}, + "remove": { + "component_groups": [ "minecraft:spider_poison_hard", "minecraft:spider_poison_normal" ] + }, + "add": { + "component_groups": [ "minecraft:spider_poison_easy" ] + } + }, + { + "filters": { "test" : "is_difficulty", "value" : "normal"}, + "remove": { + "component_groups": [ "minecraft:spider_poison_easy", "minecraft:spider_poison_hard" ] + }, + "add": { + "component_groups": [ "minecraft:spider_poison_normal" ] + } + }, + { + "filters": { "test" : "is_difficulty", "value" : "hard"}, + "remove": { + "component_groups": [ "minecraft:spider_poison_easy", "minecraft:spider_poison_normal" ] + }, + "add": { + "component_groups": [ "minecraft:spider_poison_hard" ] + } + } + ] + }, + + "minecraft:become_neutral": { + "remove": { + "component_groups": [ + "minecraft:spider_hostile" + ] + }, + "add": { + "component_groups": [ + "minecraft:spider_neutral" + ] + } + }, + + "minecraft:become_angry": { + "sequence": [ + { + "remove": { + "component_groups": [ + "minecraft:spider_neutral" + ] + }, + "add": { + "component_groups": [ + "minecraft:spider_angry" + ] + } + }, + { + "filters": { "test" : "is_difficulty", "value" : "easy"}, + "remove": { + "component_groups": [ "minecraft:spider_poison_hard", "minecraft:spider_poison_normal" ] + }, + "add": { + "component_groups": [ "minecraft:spider_poison_easy" ] + } + }, + { + "filters": { "test": "is_difficulty", "value": "normal" }, + "remove": { + "component_groups": [ "minecraft:spider_poison_easy", "minecraft:spider_poison_hard" ] + }, + "add": { + "component_groups": [ "minecraft:spider_poison_normal" ] + } + }, + { + "filters": { "test" : "is_difficulty", "value" : "hard"}, + "remove": { + "component_groups": [ "minecraft:spider_poison_easy", "minecraft:spider_poison_normal" ] + }, + "add": { + "component_groups": [ "minecraft:spider_poison_hard" ] + } + } + ] + }, + + "minecraft:on_calm": { + "remove": { + "component_groups": [ + "minecraft:spider_angry" + ] + }, + "add": { + "component_groups": [ + "minecraft:spider_neutral" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/chest_minecart.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/chest_minecart.json new file mode 100644 index 0000000..9ffc833 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/chest_minecart.json @@ -0,0 +1,32 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:chest_minecart" + }, + "minecraft:type_family": { + "family": [ "minecart", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.78, + "height": 0.7 + }, + "minecraft:rail_movement": { + + }, + "minecraft:inventory": { + "container_type": "minecart_chest", + "inventory_size": 27, + "can_be_siphoned_from": true + }, + "minecraft:is_stackable": { + "value": true + }, + "minecraft:physics": { + } + } + + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/chicken.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/chicken.json new file mode 100644 index 0000000..b840888 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/chicken.json @@ -0,0 +1,241 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:chicken_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value":0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + "wheat_seeds", + "beetroot_seeds", + "melon_seeds", + "pumpkin_seeds" + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 5, + "speed_multiplier": 1.1 + } + }, + + "minecraft:chicken_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/chicken.json" + }, + "minecraft:breedable": { + "requireTame": false, + "breedsWith": { + "mateType": "minecraft:chicken", + "babyType": "minecraft:chicken", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + "breedItems": [ + "wheat_seeds", + "beetroot_seeds", + "melon_seeds", + "pumpkin_seeds" + ] + }, + "minecraft:behavior.breed": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.4, 0.0 ] + } + }, + "minecraft:spawn_entity": { + "min_wait_time": 300, + "max_wait_time": 600, + "spawn_sound": "plop", + "spawn_item": "egg" + } + }, + + "minecraft:chicken_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:chicken" + }, + "minecraft:type_family": { + "family": [ "chicken" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 4, + "max": 4 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.5 + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.tempt": { + "priority": 4, + "speed_multiplier": 1.0, + "items": [ + "wheat_seeds", + "beetroot_seeds", + "melon_seeds", + "pumpkin_seeds" + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "events": { + "from_egg": { + "add": { "component_groups": [ "minecraft:chicken_baby" ] } + }, + + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 95, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:chicken_adult" + ] + } + }, + { + "weight": 5, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:chicken_baby" + ] + + } + } + ] + }, + + "minecraft:entity_born": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:chicken_baby" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:chicken_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:chicken_adult" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:chicken_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:chicken_leashed" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/command_block_minecart.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/command_block_minecart.json new file mode 100644 index 0000000..e8aaa86 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/command_block_minecart.json @@ -0,0 +1,86 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:command_block_active": { + "minecraft:rail_sensor": { + "check_block_types": true, + "eject_on_activate": false, + "eject_on_deactivate": false, + "tick_command_block_on_activate": true, + "tick_command_block_on_deactivate": false, + "on_deactivate": { + "event": "minecraft:command_block_deactivate" + } + } + }, + "minecraft:command_block_inactive": { + "minecraft:rail_sensor": { + "check_block_types": false, + "eject_on_activate": false, + "eject_on_deactivate": false, + "tick_command_block_on_activate": true, + "tick_command_block_on_deactivate": false, + "on_activate": { + "event": "minecraft:command_block_activate" + } + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:command_block_minecart" + }, + "minecraft:type_family": { + "family": [ "minecart", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.5, + "height": 0.9 + }, + "minecraft:rail_movement": { + + }, + "minecraft:inventory": { + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:command_block_inactive" + ] + } + }, + "minecraft:command_block_activate": { + "remove": { + "component_groups": [ + "minecraft:command_block_inactive" + ] + }, + "add": { + "component_groups": [ + "minecraft:command_block_active" + ] + } + }, + "minecraft:command_block_deactivate": { + "remove": { + "component_groups": [ + "minecraft:command_block_active" + ] + }, + "add": { + "component_groups": [ + "minecraft:command_block_inactive" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/cow.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/cow.json new file mode 100644 index 0000000..170ee50 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/cow.json @@ -0,0 +1,245 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:cow_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value":0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": "wheat", + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + + "minecraft:behavior.follow_parent": { + "priority": 6, + "speed_multiplier": 1.1 + } + }, + + "minecraft:cow_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/cow.json" + }, + "minecraft:behavior.breed": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": false, + "breedItems": "wheat", + "breedsWith": { + "mateType": "minecraft:cow", + "babyType": "minecraft:cow", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + } + }, + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "is_family", "subject" : "other", "value" : "player"}, + { "test": "has_equipment", "domain": "hand", "subject": "other", "value": "bucket:0"} + ] + } + }, + "use_item": true, + "transform_to_item": "bucket:1", + "play_sounds": "milk", + "interact_text": "action.interact.milk" + } + ] + }, + + "minecraft:cow_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + + "components": { + "minecraft:identifier": { + "id": "minecraft:cow" + }, + "minecraft:type_family": { + "family": [ "cow" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.3 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.25 + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.breed": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.tempt": { + "priority": 4, + "speed_multiplier": 1.25, + "items": [ + "wheat" + ] + }, + "minecraft:behavior.follow_parent": { + "priority": 5, + "speed_multiplier": 1.1 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 1.105, 0.0 ] + } + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 95, + "add": { + "component_groups": [ + "minecraft:cow_adult" + ] + } + }, + { + "weight": 5, + "add": { + "component_groups": [ + "minecraft:cow_baby" + ] + } + } + ] + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:cow_baby" + ] + } + }, + + "minecraft:entity_transformed": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:cow_adult" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:cow_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:cow_adult" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:cow_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:cow_leashed" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/creeper.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/creeper.json new file mode 100644 index 0000000..f351dd8 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/creeper.json @@ -0,0 +1,297 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:exploding": { + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 3, + "causesFire": false, + "destroyAffectedByGriefing": true + } + }, + "minecraft:charged_creeper": { + "minecraft:is_charged": { + } + }, + "minecraft:charged_exploding": { + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 6, + "causesFire": false, + "destroyAffectedByGriefing": true + } + }, + "minecraft:forced_exploding": { + "minecraft:target_nearby_sensor": { + }, + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 3, + "causesFire": false, + "destroyAffectedByGriefing": true + }, + "minecraft:on_target_escape": { + } + }, + "minecraft:forced_charged_exploding": { + "minecraft:target_nearby_sensor": { + }, + "minecraft:explode": { + "fuseLength": 1.5, + "fuseLit": true, + "power": 6, + "causesFire": false, + "destroyAffectedByGriefing": true + }, + "minecraft:on_target_escape": { + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:creeper" + }, + + "minecraft:type_family": { + "family": [ "creeper", "monster" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + + "minecraft:movement": { + "value": 0.2 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/creeper.json" + }, + + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:attack": { + "damage": 3 + }, + + "minecraft:damage_sensor": [ + { + "on_damage": { + "filters": { + "test": "is_family", + "subject": "other", + "value": "lightning" + }, + "event": "minecraft:become_charged" + }, + "deals_damage": false + } + ], + + "minecraft:target_nearby_sensor": { + "inside_range": 2.5, + "outside_range": 6.0, + "on_inside_range": { + "event": "minecraft:start_exploding", + "target": "self" + }, + "on_outside_range": { + "event": "minecraft:stop_exploding", + "target": "self" + } + }, + "minecraft:interact": { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "flint_and_steel" + }, + { + "test": "has_component", + "operator": "!=", + "value": "minecraft:explode" + } + ] + }, + "event": "minecraft:start_exploding_forced", + "target": "self" + }, + "hurt_item": 1, + "swing": true, + "play_sounds": "ignite", + "interact_text": "action.interact.creeper" + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.swell": { + "start_distance": 2.5, + "stop_distance": 6.0, + "priority": 2 + }, + "minecraft:behavior.melee_attack": { + "priority": 4, + "speed_multiplier": 1.25, + "track_target": false + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 3, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "ocelot" + }, + "max_dist": 6, + "walk_speed_multiplier": 1, + "sprint_speed_multiplier": 1.2 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 5, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 6, + "look_distance": 8 + }, + "minecraft:behavior.random_look_around": { + "priority": 6 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "player" + }, + "max_dist": 16 + } + ], + "must_see": true, + "must_see_forget_duration": 0.0 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:physics": { + }, + "minecraft:on_target_escape": { + "event": "minecraft:stop_exploding", + "target": "self" + } + }, + + "events": { + "minecraft:start_exploding_forced": { + "sequence": [ + { + "filters": { + "test": "has_component", + "operator": "!=", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:forced_exploding" + ] + } + }, + { + "filters": { + "test": "has_component", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:forced_charged_exploding" + ] + } + } + ] + }, + "minecraft:start_exploding": { + "sequence": [ + { + "filters": { + "test": "has_component", + "operator": "!=", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:exploding" + ] + } + }, + { + "filters": { + "test": "has_component", + "value": "minecraft:is_charged" + }, + "add": { + "component_groups": [ + "minecraft:charged_exploding" + ] + } + } + ] + }, + "minecraft:stop_exploding": { + "remove": { + "component_groups": [ + "minecraft:exploding" + ] + } + }, + "minecraft:become_charged": { + "remove": { + "component_groups": [ + "minecraft:exploding" + ] + }, + "add": { + "component_groups": [ + "minecraft:charged_creeper" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/donkey.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/donkey.json new file mode 100644 index 0000000..52ff80d --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/donkey.json @@ -0,0 +1,474 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:donkey_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale_by_age": { + "start_scale": 0.5, + "end_scale": 1.0 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.016667 + }, + { + "item": "sugar", + "growth": 0.025 + }, + { + "item": "tile.hay_block", + "growth": 0.15 + }, + { + "item": "apple", + "growth": 0.05 + }, + { + "item": "golden_carrot", + "growth": 0.05 + }, + { + "item": "golden_apple", + "growth": 0.2 + }, + { + "item": "appleEnchanted", + "growth": 0.2 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 4, + "speed_multiplier": 1.0 + } + }, + + "minecraft:donkey_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/horse.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.breed": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:donkey_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player", + "zombie" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [ 0.0, 0.925, -0.2 ] + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 100, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "sugar", + "temperMod": 3 + }, + { + "item": "apple", + "temperMod": 3 + }, + { + "item": "golden_carrot", + "temperMod": 5 + }, + { + "item": "golden_apple", + "temperMod": 10 + }, + { + "item": "appleEnchanted", + "temperMod": 10 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + "minecraft:donkey_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 0, + "item": "saddle", + "accepted_items": ["saddle"], + "on_equip": { + "event": "minecraft:donkey_saddled" + }, + "on_unequip": { + "event": "minecraft:donkey_unsaddled" + } + } + ] + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 0.925, -0.2 ] + } + }, + "minecraft:behavior.player_ride_tamed": { + + }, + "minecraft:inventory": { + "inventory_size": 17, + "container_type": "horse" + }, + "minecraft:breedable": { + "requireTame": true, + "inheritTamed": false, + "breedsWith": [ + { + "mateType": "minecraft:donkey", + "babyType": "minecraft:donkey", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + { + "mateType": "minecraft:horse", + "babyType": "minecraft:mule", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + } + ], + "breedItems": [ + "golden_carrot", + "golden_apple", + "appleEnchanted" + ] + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "apple", + "carrot", + "golden_apple", + "appleEnchanted", + "golden_carrot", + "carrotOnAStick", + "tile.hay_block", + "sugar", + "bread", + "wheat" + ] + } + }, + + "minecraft:donkey_unchested": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_equipment", "domain": "hand","subject" : "other", "value" : "chest:0"} + ] + }, + "event": "minecraft:on_chest", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.attachchest" + } + ] + }, + + "minecraft:donkey_chested": { + "minecraft:is_chested": { + + } + }, + + "minecraft:donkey_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:input_ground_controlled": { + }, + "minecraft:can_power_jump": { + } + }, + + "minecraft:donkey_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:donkey" + }, + "minecraft:type_family": { + "family": [ "donkey" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.6 + }, + "minecraft:health": { + "value": { + "range_min": 15, + "range_max": 30 + } + }, + "minecraft:movement": { + "value": 0.175 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:horse.jump_strength": { + "value": 0.5 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:healable": { + "items": [ + { + "item": "wheat", + "heal_amount": 2 + }, + { + "item": "sugar", + "heal_amount": 1 + }, + { + "item": "tile.hay_block", + "heal_amount": 20 + }, + { + "item": "apple", + "heal_amount": 3 + }, + { + "item": "golden_carrot", + "heal_amount": 4 + }, + { + "item": "golden_apple", + "heal_amount": 10 + }, + { + "item": "appleEnchanted", + "heal_amount": 10 + } + ] + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 80, + "add": { + "component_groups": [ + "minecraft:donkey_adult", + "minecraft:donkey_wild" + ] + } + }, + { + "weight": 20, + "add": { + "component_groups": [ + "minecraft:donkey_baby" + ] + } + } + ] + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:donkey_baby" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:donkey_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:donkey_tamed", + "minecraft:donkey_unchested" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:donkey_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:donkey_adult", + "minecraft:donkey_wild" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:donkey_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:donkey_leashed" + ] + } + }, + + "minecraft:on_chest": { + "remove": { + "component_groups": [ + "minecraft:donkey_unchested" + ] + }, + "add": { + "component_groups": [ + "minecraft:donkey_chested" + ] + } + }, + + "minecraft:donkey_saddled": { + "add": { + "component_groups": [ + "minecraft:donkey_saddled" + ] + } + }, + "minecraft:donkey_unsaddled": { + "remove": { + "component_groups": [ + "minecraft:donkey_saddled" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/dragon_fireball.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/dragon_fireball.json new file mode 100644 index 0000000..e471a91 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/dragon_fireball.json @@ -0,0 +1,41 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:dragon_fireball" + }, + "minecraft:collision_box": { + "width": 0.31, + "height": 0.31 + }, + + "minecraft:projectile": { + "onHit": { + "spawn_aoe_cloud": { + "radius": 6.0, + "radius_on_use": 0, + "potion": 23, + "particle": "dragonbreath", + "duration": 120, + "color": [ 220, 0, 239 ], + "affect_owner": false + }, + "remove_on_hit": { } + }, + "power": 1.3, + "gravity": 0.00, + "inertia": 1, + "anchor": 2, + "offset": [ 0, 0.5, 0 ], + "semirandomdiffdamage": true, + "uncertaintyBase": 10.0, + "reflectOnHurt": true, + "hitSound": "explode" + } + }, + "minecraft:physics": { + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/egg.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/egg.json new file mode 100644 index 0000000..22c1ffc --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/egg.json @@ -0,0 +1,45 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:egg" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": 0, + "knockback": true, + "destroyonhit": true + }, + "spawn_chance": { + "firstSpawnChance": 8, + "secondSpawnChance": 32, + "firstSpawnCount": 1, + "secondSpawnCount": 4, + "spawnMob": "chicken", + "spawnDefinition": "minecraft:chicken", + "spawnBaby": true + }, + "remove_on_hit": {}, + "particle_on_hit": { + "particle_type": "iconcrack", + "num_particles": 6, + "on_entity_hit": true, + "on_other_hit": true + } + }, + "power": 1.5, + "gravity": 0.03, + "angleoffset": 0.0 + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/elder_guardian.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/elder_guardian.json new file mode 100644 index 0000000..e6e2a62 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/elder_guardian.json @@ -0,0 +1,83 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + "components": { + "minecraft:identifier": { + "id": "minecraft:elder_guardian" + }, + "minecraft:collision_box": { + "width": 1.99, + "height": 1.99 + }, + "minecraft:nameable": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/elder_guardian.json" + }, + "minecraft:navigation.swim": { + }, + "minecraft:movement.sway": { + }, + "minecraft:jump.static": { + }, + "minecraft:health": { + "value": 80, + "max": 80 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:attack": { + "damage": 5 + }, + "minecraft:follow_range": { + "value": 16, + "max": 16 + }, + "minecraft:breathable": { + "breathesWater": true + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "squid"} + ] + }, + "max_dist": 16 + } + ], + "attack_interval_min": 1.0, + "must_see": true + }, + "minecraft:behavior.guardian_attack": { + "priority": 4 + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 5, + "speed_multiplier": 1.0, + "control_flags": [ "move", "look" ] + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 0.5 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 12.0, + "probability": 0.01 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:type_family": { + "family": [ "guardian_elder", "monster" ] + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_crystal.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_crystal.json new file mode 100644 index 0000000..b9b8158 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_crystal.json @@ -0,0 +1,51 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "crystal_exploding": { + "minecraft:explode": { + "fuseLength": 0, + "fuseLit": true, + "power": 6, + "causesFire": false, + "destroyAffectedByGriefing": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:ender_crystal" + }, + "minecraft:collision_box": { + "width": 0.98, + "height": 0.98 + }, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:fire_immune": true, + "minecraft:on_hurt": { + "event": "minecraft:crystal_explode", + "target": "self" + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:crystal_explode": { + "remove": { + }, + "add": { + "component_groups": [ + "crystal_exploding" + ] + } + } + } + + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_dragon.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_dragon.json new file mode 100644 index 0000000..58040dd --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_dragon.json @@ -0,0 +1,141 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "dragon_sitting": { + "minecraft:behavior.dragonlanding": { + "priority": 0 + }, + "minecraft:behavior.dragonflaming": { + "priority": 1 + }, + "minecraft:behavior.dragonscanning": { + "priority": 2 + } + }, + "dragon_flying": { + "minecraft:behavior.dragontakeoff": { + "priority": 0 + }, + "minecraft:behavior.dragonchargeplayer": { + "priority": 1 + }, + "minecraft:behavior.dragonstrafeplayer": { + "priority": 2 + }, + "minecraft:behavior.dragonholdingpattern": { + "priority": 3 + }, + "minecraft:shooter": { + "type": "dragonfireball", + "def": "minecraft:dragon_fireball" + } + }, + "dragon_death": { + "minecraft:behavior.dragondeath": { + "priority": 0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:ender_dragon" + }, + "minecraft:type_family": { + "family": [ "dragon" ] + }, + "minecraft:health": { + "value": 200, + "max": 200 + }, + "minecraft:collision_box": { + "width": 13, + "height": 4 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:fire_immune": true, + "minecraft:knockback_resistance": { + "value": 100, + "max": 100 + }, + "minecraft:flying_speed": { + "value": 0.6 + }, + "minecraft:attack": { + "damage": 3 + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:on_start_landing": { + "event": "minecraft:start_land", + "target": "self" + }, + "minecraft:on_start_takeoff": { + "event": "minecraft:start_fly", + "target": "self" + }, + "minecraft:on_death": { + "event": "minecraft:start_death", + "target": "self" + }, + "minecraft:physics": { + "has_gravity": false, + "has_collision": false + } + }, + + "events": { + "minecraft:entity_spawned": { + "remove": { + }, + "add": { + "component_groups": [ + "dragon_flying" + ] + } + }, + "minecraft:start_land": { + "remove": { + "component_groups": [ + "dragon_flying" + ] + }, + "add": { + "component_groups": [ + "dragon_sitting" + ] + } + }, + "minecraft:start_fly": { + "remove": { + "component_groups": [ + "dragon_sitting" + ] + }, + "add": { + "component_groups": [ + "dragon_flying" + ] + } + }, + "minecraft:start_death": { + "remove": { + "component_groups": [ + "dragon_sitting", + "dragon_flying" + ] + }, + "add": { + "component_groups": [ + "dragon_death" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_pearl.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_pearl.json new file mode 100644 index 0000000..466def3 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ender_pearl.json @@ -0,0 +1,62 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:no_spawn": { + "minecraft:projectile": { + "onHit": { + "teleport_owner": { }, + "remove_on_hit": { } + }, + "power": 1.5, + "gravity": 0.025, + "angleoffset": 0.0, + "inertia": 1, + "liquid_inertia": 1 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:ender_pearl" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "teleport_owner": { }, + "spawn_chance": { + "firstSpawnPercentChance": 5.0, + "firstSpawnCount": 1, + "spawnDefinition": "minecraft:endermite" + }, + "remove_on_hit": { } + }, + "power": 1.5, + "gravity": 0.025, + "angleoffset": 0.0, + "inertia": 1, + "liquid_inertia": 1 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "filters": {"test": "is_game_rule", "domain": "domobspawning", "value": false}, + "add": { + "component_groups": [ "minecraft:no_spawn" ] + } + } + ] + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/enderman.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/enderman.json new file mode 100644 index 0000000..b16d196 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/enderman.json @@ -0,0 +1,174 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:enderman_calm": { + "minecraft:on_target_acquired": { + "event": "minecraft:become_angry", + "target": "self" + }, + "minecraft:movement": { + "value": 0.3 + } + }, + + "minecraft:enderman_angry": { + "minecraft:angry": { + "duration": 25, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:movement": { + "value": 0.45 + }, + "minecraft:behavior.melee_attack": { + "priority": 2, + "speed_multiplier": 1.0, + "track_target": false + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:enderman" + }, + "minecraft:type_family": { + "family": [ "enderman", "monster" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/enderman.json" + }, + "minecraft:health": { + "value": 40, + "max": 40 + }, + "minecraft:attack": { + "damage": 7 + }, + "minecraft:follow_range": { + "value": 32, + "max": 32 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 2.9 + }, + "minecraft:teleport": { + "randomTeleports": true, + "maxRandomTeleportTime": 30, + "randomTeleportCube": [ 32, 32, 32 ], + "targetDistance": 16, + "target_teleport_chance": 0.05, + "lightTeleportChance": 0.05 + }, + "minecraft:lookat": { + "searchRadius": 64.0, + "setTarget": true, + "look_cooldown": 5.0, + "filters": { + "all_of": [ + { "subject" : "other", "test" : "is_family", "value" : "player"}, + { "test" : "has_equipment", "domain": "head", "subject" : "other", "operator" : "not", "value" : "pumpkin"} + ] + } + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 5, + "attack_interval": 10, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "endermite"}, + "max_dist": 64 + } + ], + "must_see": true + }, + "minecraft:navigation.walk": { + "can_float": false, + "avoid_water": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 8.0, + "probability": 8.0 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 3 + }, + "minecraft:behavior.enderman_leave_block": { + "priority": 10 + }, + "minecraft:behavior.enderman_take_block": { + "priority": 11 + }, + "minecraft:hurt_when_wet": { + "value": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:enderman_calm" + ] + } + }, + "minecraft:become_angry": { + "remove": { + "component_groups": [ + "minecraft:enderman_calm" + ] + }, + "add": { + "component_groups": [ + "minecraft:enderman_angry" + ] + } + }, + "minecraft:on_calm": { + "remove": { + "component_groups": [ + "minecraft:enderman_angry" + ] + }, + "add": { + "component_groups": [ + "minecraft:enderman_calm" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/endermite.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/endermite.json new file mode 100644 index 0000000..e2fee1f --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/endermite.json @@ -0,0 +1,88 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:endermite" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + + "minecraft:type_family": { + "family": [ "endermite", "arthropod", "monster" ] + }, + "minecraft:collision_box": { + "width": 0.4, + "height": 0.3 + }, + + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:health": { + "value": 8, + "max": 8 + }, + "minecraft:attack": { + "damage": 2 + }, + + "minecraft:behavior.float": { + "priority": 0 + }, + + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1, + "track_target": true + }, + + "minecraft:behavior.nearest_attackable_target": { + "priority": 5, + "within_radius": 16, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "enderman" + } + ] + }, + "max_dist": 16 + } + ], + "must_see": true + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 1 + }, + "minecraft:physics": { + } + } + } +} + diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/evocation_illager.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/evocation_illager.json new file mode 100644 index 0000000..bd21982 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/evocation_illager.json @@ -0,0 +1,202 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + "components": { + "minecraft:identifier": { + "id": "minecraft:evocation_illager" + }, + + "minecraft:type_family": { + "family": [ "evocation_illager", "monster", "illager" ] + }, + + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/evocation_illager.json" + }, + "minecraft:health": { + "value": 24, + "max": 24 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.95 + }, + "minecraft:movement": { + "value": 0.5 + }, + "minecraft:navigation.walk": { + "can_float": true, + "can_pass_doors": true, + "can_open_doors": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.summon_entity": { + "priority": 2, + + "summon_choices": [ + { + "min_activation_range": 0.0, + "max_activation_range": 3.0, + "cooldown_time": 5.0, + "weight": 3, + "cast_duration": 2.0, + "particle_color": "#FF664D59", + "start_sound_event": "cast.spell", + "sequence": [ + { + "shape": "circle", + "target": "self", + "base_delay": 1.0, + "delay_per_summon": 0.0, + "num_entities_spawned": 5, + "entity_type": "minecraft:evocation_fang", + "size": 1.5, + "entity_lifespan": 1.1, + "sound_event": "prepare.attack" + }, + { + "shape": "circle", + "target": "self", + "base_delay": 0.15, + "delay_per_summon": 0.0, + "num_entities_spawned": 8, + "entity_type": "minecraft:evocation_fang", + "size": 2.5, + "entity_lifespan": 1.1 + } + ] + }, + { + "min_activation_range": 3.0, + "weight": 3, + "cooldown_time": 5.0, + "cast_duration": 2.0, + "particle_color": "#FF664D59", + "start_sound_event": "cast.spell", + "sequence": [ + { + "shape": "line", + "target": "self", + "base_delay": 1.0, + "delay_per_summon": 0.05, + "num_entities_spawned": 16, + "entity_type": "minecraft:evocation_fang", + "size": 20, + "entity_lifespan": 1.1 + } + ] + }, + { + "weight": 1, + "cooldown_time": 17.0, + "cast_duration": 5.0, + "particle_color": "#FFB3B3CC", + "sequence": [ + { + "shape": "circle", + "target": "self", + "base_delay": 5.0, + "num_entities_spawned": 3, + "entity_type": "minecraft:vex", + "summon_cap": 8, + "summon_cap_radius": 16.0, + "size": 1.0, + "sound_event": "prepare.summon" + } + ] + } + ] + }, + "minecraft:behavior.send_event": { + "priority": 3, + "event_choices": [ + { + "min_activation_range": 0.0, + "max_activation_range": 16.0, + "cooldown_time": 5.0, + "cast_duration": 3.0, + "particle_color": "#FFB38033", + "weight": 3, + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "sheep"}, + { "test" : "is_color", "subject" : "other", "value" : "blue"} + ] + }, + "start_sound_event": "cast.spell", + "sequence": [ + { + "base_delay": 2.0, + "event": "wololo", + "sound_event": "prepare.wololo" + } + ] + } + ] + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 5, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 8, + "walk_speed_multiplier": 0.6, + "sprint_speed_multiplier": 1.0 + } + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.6 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "snowgolem"}, + { "test" : "is_family", "subject" : "other", "value" : "irongolem"}, + { "test" : "is_family", "subject" : "other", "value" : "villager"} + ] + }, + "max_dist": 16 + } + ], + "must_see": true + }, + + "minecraft:behavior.look_at_player": { + "priority": 9, + "look_distance": 3.0, + "probability": 1.0 + }, + "minecraft:behavior.look_at_entity": { + "priority": 10, + "look_distance": 8.0, + "filters": { "test" : "is_family", "subject" : "other", "value" : "mob" } + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/eye_of_ender_signal.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/eye_of_ender_signal.json new file mode 100644 index 0000000..7aa2143 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/eye_of_ender_signal.json @@ -0,0 +1,17 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:eye_of_ender_signal" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fireball.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fireball.json new file mode 100644 index 0000000..afbce1e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fireball.json @@ -0,0 +1,60 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:exploding": { + "minecraft:explode": { + "fuseLength": 0, + "fuseLit": true, + "power": 1, + "causesFire": true, + "fireAffectedByGriefing": true, + "destroyAffectedByGriefing": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:fireball" + }, + "minecraft:collision_box": { + "width": 0.31, + "height": 0.31 + }, + "minecraft:projectile": { + + "onHit": { + "definition_event": { + "affectProjectile": true, + "eventTrigger": { + "event": "minecraft:explode", + "target": "self" + } + } + }, + "power": 1.6, + "gravity": 0.00, + "inertia": 1, + "uncertaintyBase": 0, + "uncertaintyMultiplier": 0, + "anchor": 1, + "offset": [ 0, -0.1, 0 ], + "reflectOnHurt": true, + "catchFire": true + }, + "minecraft:physics": { + } + }, + "events": { + "minecraft:explode": { + "add": { + "component_groups": [ + "minecraft:exploding" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fireworks_rocket.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fireworks_rocket.json new file mode 100644 index 0000000..11134c7 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fireworks_rocket.json @@ -0,0 +1,17 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:fireworks_rocket" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fishing_hook.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fishing_hook.json new file mode 100644 index 0000000..0ce5606 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/fishing_hook.json @@ -0,0 +1,20 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:fishing_hook" + }, + "minecraft:collision_box": { + "width": 0.15, + "height": 0.15 + }, + "minecraft:projectile": { + "onHit": { "stick_in_ground": { } } + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ghast.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ghast.json new file mode 100644 index 0000000..b90f152 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ghast.json @@ -0,0 +1,77 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + + "minecraft:identifier": { + "id": "minecraft:ghast" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:fire_immune": true, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:collision_box": { + "width": 4, + "height": 4 + }, + "minecraft:movement": { + "value": 0.03 + }, + "minecraft:navigation.float": { + "can_float": true + }, + "minecraft:behavior.float_wander": { + "priority": 2, + "must_reach": true + }, + "minecraft:can_fly": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/ghast.json" + }, + "minecraft:shooter": { + "type": "largefireball", + "def": "minecraft:fireball" + }, + "minecraft:type_family": { + "family": [ "ghast", "monster" ] + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:behavior.ranged_attack": { + "priority": 1, + "attack_radius": 64, + "charge_shoot_trigger": 2, + "charge_charged_trigger": 1 + }, + "minecraft:follow_range": { + "value": 64, + "max": 64 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": {"test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 28 + } + ], + "must_see": true + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/guardian.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/guardian.json new file mode 100644 index 0000000..97de86e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/guardian.json @@ -0,0 +1,173 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:guardian_aggressive": { + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "squid"} + ] + }, + "max_dist": 16 + } + ], + "attack_interval_min": 1.0, + "must_see": true + }, + "minecraft:target_nearby_sensor": { + "inside_range": 3.0, + "outside_range": 4.0, + "on_inside_range": { + "event": "minecraft:target_too_close", + "target": "self" + } + }, + "minecraft:behavior.guardian_attack": { + "priority": 4 + } + }, + + "minecraft:guardian_passive": { + "minecraft:timer": { + "time": [ 1, 3 ], + "looping": false, + "time_down_event": { + "event": "minecraft:target_far_enough", + "target": "self" + } + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 1, + "entity_types": [ + { + "filters": {"test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 8, + "walk_speed_multiplier": 1, + "sprint_speed_multiplier": 1 + } + ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:guardian" + }, + "minecraft:nameable": { + }, + "minecraft:collision_box": { + "width": 0.85, + "height": 0.85 + }, + "minecraft:health": { + "value": 30, + "max": 30 + }, + "minecraft:movement": { + "value": 0.5 + }, + "minecraft:attack": { + "damage": 5 + }, + "minecraft:follow_range": { + "value": 16, + "max": 16 + }, + "minecraft:navigation.swim": { + }, + "minecraft:movement.sway": { + }, + "minecraft:jump.static": { + }, + "minecraft:breathable": { + "breathesWater": true + }, + "minecraft:loot": { + "table": "loot_tables/entities/guardian.json" + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "squid"} + ] + }, + "max_dist": 16 + } + ], + "attack_interval_min": 1.0, + "must_see": true + }, + "minecraft:target_nearby_sensor": { + "inside_range": 3.0, + "outside_range": 4.0, + "on_inside_range": { + "event": "minecraft:target_too_close", + "target": "self" + } + }, + "minecraft:behavior.guardian_attack": { + "priority": 4 + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 5, + "speed_multiplier": 1.0, + "control_flags": [ "move", "look" ] + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 12.0, + "probability": 0.01 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:type_family": { + "family": [ "guardian", "monster" ] + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:target_too_close": { + "remove": { + "component_groups": [ + "minecraft:guardian_aggressive" + ] + }, + "add": { + "component_groups": [ + "minecraft:guardian_passive" + ] + } + }, + "minecraft:target_far_enough": { + "remove": { + "component_groups": [ + "minecraft:guardian_passive" + ] + }, + "add": { + "component_groups": [ + "minecraft:guardian_aggressive" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/hopper_minecart.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/hopper_minecart.json new file mode 100644 index 0000000..059e0bb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/hopper_minecart.json @@ -0,0 +1,85 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:hopper_active": { + "minecraft:item_hopper": { + + }, + "minecraft:rail_sensor": { + "on_activate": { + "event": "minecraft:hopper_deactivate" + } + } + }, + "minecraft:hopper_inactive": { + "minecraft:rail_sensor": { + "on_deactivate": { + "event": "minecraft:hopper_activate" + } + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:hopper_minecart" + }, + "minecraft:type_family": { + "family": [ "minecart", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.78, + "height": 0.7 + }, + "minecraft:rail_movement": { + + }, + "minecraft:inventory": { + "container_type": "minecart_hopper", + "inventory_size": 5, + "can_be_siphoned_from": true + }, + "minecraft:is_stackable": { + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:hopper_active" + ] + } + }, + "minecraft:hopper_activate": { + "remove": { + "component_groups": [ + "minecraft:hopper_inactive" + ] + }, + "add": { + "component_groups": [ + "minecraft:hopper_active" + ] + } + }, + "minecraft:hopper_deactivate": { + "remove": { + "component_groups": [ + "minecraft:hopper_active" + ] + }, + "add": { + "component_groups": [ + "minecraft:hopper_inactive" + ] + } + } + } + + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/horse.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/horse.json new file mode 100644 index 0000000..a8174ca --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/horse.json @@ -0,0 +1,454 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:horse_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale_by_age": { + "start_scale": 0.5, + "end_scale": 1.0 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.016667 + }, + { + "item": "sugar", + "growth": 0.025 + }, + { + "item": "tile.hay_block", + "growth": 0.15 + }, + { + "item": "apple", + "growth": 0.05 + }, + { + "item": "golden_carrot", + "growth": 0.05 + }, + { + "item": "golden_apple", + "growth": 0.2 + }, + { + "item": "appleEnchanted", + "growth": 0.2 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 4, + "speed_multiplier": 1.0 + } + }, + + "minecraft:horse_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/horse.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.breed": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:horse_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player", + "zombie" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [0.0, 1.1, -0.2] + } + + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 100, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "sugar", + "temperMod": 3 + }, + { + "item": "apple", + "temperMod": 3 + }, + { + "item": "golden_carrot", + "temperMod": 5 + }, + { + "item": "golden_apple", + "temperMod": 10 + }, + { + "item": "appleEnchanted", + "temperMod": 10 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + "minecraft:horse_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "family_types": [ + "player" + ], + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 1.1, -0.2 ] + } + + }, + "minecraft:inventory": { + "inventory_size": 2, + "container_type": "horse" + }, + "minecraft:breedable": { + "requireTame": true, + "inheritTamed": false, + "breedsWith": [ + { + "mateType": "minecraft:horse", + "babyType": "minecraft:horse", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + { + "mateType": "minecraft:donkey", + "babyType": "minecraft:mule", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + } + ], + "breedItems": [ + "golden_carrot", + "golden_apple", + "appleEnchanted" + ] + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "apple", + "carrot", + "golden_apple", + "appleEnchanted", + "golden_carrot", + "tile.hay_block", + "sugar", + "bread", + "wheat" + ] + } + }, + + "minecraft:horse_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:horse_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:input_ground_controlled": { + }, + "minecraft:can_power_jump": { + }, + "minecraft:behavior.player_ride_tamed": { + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:horse" + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 0, + "item": "saddle", + "accepted_items": ["saddle"], + "on_equip": { + "event": "minecraft:horse_saddled" + }, + "on_unequip": { + "event": "minecraft:horse_unsaddled" + } + }, + { + "slot": 1, + "item": "horsearmoriron", + "accepted_items": [ + "horsearmorleather", + "horsearmoriron", + "horsearmorgold", + "horsearmordiamond" + ] + } + ] + }, + "minecraft:type_family": { + "family": [ "horse" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.6 + }, + "minecraft:health": { + "value": { + "range_min": 15, + "range_max": 30 + } + }, + "minecraft:movement": { + "value": { + "range_min": 0.1125, + "range_max": 0.3375 + } + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:horse.jump_strength": { + "value": { + "range_min": 0.4, + "range_max": 1.0 + } + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:healable": { + "items": [ + { + "item": "wheat", + "heal_amount": 2 + }, + { + "item": "sugar", + "heal_amount": 1 + }, + { + "item": "tile.hay_block", + "heal_amount": 20 + }, + { + "item": "apple", + "heal_amount": 3 + }, + { + "item": "golden_carrot", + "heal_amount": 4 + }, + { + "item": "golden_apple", + "heal_amount": 10 + }, + { + "item": "appleEnchanted", + "heal_amount": 10 + } + ] + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 36, + "add": { + "component_groups": [ + "minecraft:horse_adult", + "minecraft:horse_wild" + ] + } + }, + { + "weight": 9, + "add": { + "component_groups": [ + "minecraft:horse_baby" + ] + } + } + ] + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:horse_baby" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:horse_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:horse_tamed" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:horse_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:horse_adult", + "minecraft:horse_wild" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:horse_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:horse_leashed" + ] + } + }, + + "minecraft:horse_saddled": { + "add": { + "component_groups": [ + "minecraft:horse_saddled" + ] + } + }, + "minecraft:horse_unsaddled": { + "remove": { + "component_groups": [ + "minecraft:horse_saddled" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/husk.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/husk.json new file mode 100644 index 0000000..ed8cef4 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/husk.json @@ -0,0 +1,211 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:zombie_husk_baby": { + "minecraft:is_baby": { }, + "minecraft:scale": { + "value":0.53125 + }, + "minecraft:movement": { + "value": 0.35 + } + }, + + "minecraft:zombie_husk_adult": { + "minecraft:movement": { + "value": 0.23 + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 1.1, -0.35 ], + "lock_rider_rotation": 0 + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:scale": { + "value": 1.0625 + } + }, + + "minecraft:zombie_husk_jockey": { + "minecraft:behavior.find_mount": { + "priority": 1, + "within_radius": 16 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:husk" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:nameable": { + }, + + // Zombie_husk Components + "minecraft:type_family": { + "family":["husk", "zombie", "undead", "monster"] + }, + "minecraft:loot": { + "table": "loot_tables/entities/zombie.json" + }, + "minecraft:equipment": { + "table": "loot_tables/entities/zombie_equipment.json" + }, + + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:attack": { + "damage": 3, + "effect_name": "hunger", + "effect_duration": 30 + }, + "minecraft:variant": { + "value": 2 + }, + "minecraft:navigation.walk": { + "can_float": true, + "can_pass_doors": true, + "can_open_doors": true, + "avoid_water": false, + "avoid_portals": false + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + + // Zombie_husk Behaviors + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.break_door": { + "priority": 1 + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1, + "track_target": false + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 4, + "speed_multiplier": 1 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 7 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "within_radius": 25, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "snowgolem" + }, + { + "test": "is_family", + "subject": "other", + "value": "irongolem" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + } + ] + }, + "max_dist": 35 + } + ], + "must_see": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 9500, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:zombie_husk_adult" + ] + } + }, + { + "weight": 425, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:zombie_husk_baby" + ] + + } + }, + { + "weight": 75, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:zombie_husk_baby", + "minecraft:zombie_husk_jockey" + ] + + } + } + ] + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/iron_golem.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/iron_golem.json new file mode 100644 index 0000000..5d2f51e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/iron_golem.json @@ -0,0 +1,184 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:golem_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + "minecraft:player_created": { + "minecraft:behavior.hurt_by_target": { + "priority": 2, + "entity_types": { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "operator": "!=", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "operator": "!=", "value" : "creeper"} + ] + } + } + } + }, + "minecraft:village_created": { + "minecraft:behavior.defend_village_target": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2, + "entity_types": { + "filters": { "test" : "is_family", "subject" : "other", "operator": "!=", "value" : "creeper"} + } + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:iron_golem" + }, + "minecraft:type_family": { + "family": [ "irongolem" ] + }, + "minecraft:nameable": { + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 2.9 + }, + "minecraft:loot": { + "table": "loot_tables/entities/iron_golem.json" + }, + "minecraft:health": { + "value": 100, + "max": 100 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": false, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:attack": { + "damage": { + "range_min": 7, + "range_max": 21 + } + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:knockback_resistance": { + "value": 1.0 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:behavior.melee_attack": { + "priority": 1, + "target_dist": 1.0, + "track_target": true + }, + "minecraft:behavior.move_towards_target": { + "priority": 2, + "speed_multiplier": 0.9, + "within_radius": 32 + }, + "minecraft:behavior.move_through_village": { + "priority": 3, + "speed_multiplier": 0.6, + "only_at_night": true + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 4, + "speed_multiplier": 1 + }, + "minecraft:behavior.offer_flower": { + "priority": 5 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 1, + "xz_dist": 16 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "entity_types": [ + { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "monster"}, + { "test" : "is_family", "subject" : "other", "operator": "!=", "value" : "creeper"} + ] + }, + "within_default": 10 + } + ], + "must_see": true, + "must_reach": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:from_player": { + "add": { + "component_groups": [ + "minecraft:player_created" + ] + } + }, + "minecraft:from_village": { + "add": { + "component_groups": [ + "minecraft:village_created" + ] + } + }, + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:golem_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:golem_leashed" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/lightning_bolt.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/lightning_bolt.json new file mode 100644 index 0000000..a7e255c --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/lightning_bolt.json @@ -0,0 +1,20 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:lightning_bolt" + }, + "minecraft:type_family": { + "family":["lightning"] + } + }, + + "events": { + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/lingering_potion.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/lingering_potion.json new file mode 100644 index 0000000..fedbd9f --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/lingering_potion.json @@ -0,0 +1,33 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:lingering_potion" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "douse_fire": { }, + "spawn_aoe_cloud": { + "radius": 3.0, + "radius_on_use": -0.5, + "duration": 30, + "reapplication_delay": 40 + }, + "remove_on_hit": { } + }, + "power": 0.5, + "gravity": 0.05, + "angleoffset": -20.0, + "hitSound": "glass" + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/llama.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/llama.json new file mode 100644 index 0000000..b07b3d2 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/llama.json @@ -0,0 +1,635 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:llama_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.1 + }, + { + "item": "tile.hay_block", + "growth": 0.9 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + + "minecraft:behavior.follow_parent": { + "priority": 5, + "speed_multiplier": 1.0 + } + }, + + "minecraft:llama_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/llama.json" + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.87 + }, + "minecraft:behavior.breed": { + "priority": 4, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": true, + "inheritTamed": false, + "breedsWith": { + "mateType": "minecraft:llama", + "babyType": "minecraft:llama", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + "breedItems": [ "tile.hay_block" ] + } + }, + + "minecraft:strength_1": { + "minecraft:strength": { + "value": 1, + "max": 5 + } + }, + "minecraft:strength_2": { + "minecraft:strength": { + "value": 2, + "max": 5 + } + }, + "minecraft:strength_3": { + "minecraft:strength": { + "value": 3, + "max": 5 + } + }, + "minecraft:strength_4": { + "minecraft:strength": { + "value": 4, + "max": 5 + } + }, + "minecraft:strength_5": { + "minecraft:strength": { + "value": 5, + "max": 5 + } + }, + + "minecraft:llama_creamy": { + "minecraft:variant": { + "value": 0 + } + }, + "minecraft:llama_white": { + "minecraft:variant": { + "value": 1 + } + }, + "minecraft:llama_brown": { + "minecraft:variant": { + "value": 2 + } + }, + "minecraft:llama_gray": { + "minecraft:variant": { + "value": 3 + } + }, + + "minecraft:llama_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [ 0.0, 1.25, -0.3 ] + } + + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 30, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "tile.hay_block", + "temperMod": 6 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + + "minecraft:llama_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "family_types": [ + "player" + ], + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 1.1, -0.2 ] + } + + }, + "minecraft:inventory": { + "inventory_size": 16, + "container_type": "horse", + "additional_slots_per_strength": 3 + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 1, + "item": "carpet", + "accepted_items": [ "carpet" ] + } + ] + } + }, + "minecraft:llama_unchested": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_equipment", "domain": "hand","subject" : "other", "value" : "chest:0"} + ] + }, + "event": "minecraft:on_chest", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.attachchest" + } + ] + }, + + "minecraft:llama_chested": { + "minecraft:is_chested": { + + } + }, + + "minecraft:llama_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:llama_angry": { + "minecraft:angry": { + "duration": 4, + "broadcastAnger": false, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:behavior.ranged_attack": { + "priority": 2, + "attack_radius": 64, + "charge_shoot_trigger": 2, + "charge_charged_trigger": 1 + } + }, + "minecraft:llama_angry_wolf": { + "minecraft:angry": { + "duration": -1, + "broadcastAnger": false, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:behavior.ranged_attack": { + "priority": 2, + "attack_radius": 64, + "charge_shoot_trigger": 2, + "charge_charged_trigger": 1 + } + }, + + "minecraft:in_caravan": { + "minecraft:damage_sensor": [ + { + "cause": "all", + "deals_damage": true + } + ] + } + + }, + + + "components": { + "minecraft:identifier": { + "id": "minecraft:llama" + }, + "minecraft:type_family": { + "family": [ "llama" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": { + "range_min": 15, + "range_max": 30 + } + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:follow_range": { + "value": 40, + "max": 40 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:shooter": { + "type": "llamaspit", + "def": "minecraft:llama_spit" + }, + + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.follow_caravan": { + "priority": 3, + "speed_multiplier": 2.1, + "entity_count": 10, + "entity_types": { + "filters": { "test" : "is_family", "subject" : "other", "value" : "llama"} + } + }, + "minecraft:behavior.panic": { + "priority": 4, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:behavior.mount_pathing": { + "priority": 1, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1, + "hurt_owner": true + }, + "minecraft:damage_sensor": [ + { + "cause": "all", + "deals_damage": true, + "on_damage": { + "filters": { "test": "in_caravan", "value": false }, + "event": "minecraft:become_angry" + } + } + ], + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "attack_interval": 16, + "entity_types": [ + { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "other", "value" : "wolf"}, + { "test" : "has_component","subject" : "other", "operator": "!=", "value" : "minecraft:is_tamed"} + ] + }, + "max_dist": 10 + } + ], + "must_see": false, + "must_reach": true + }, + "minecraft:on_target_acquired": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "target", "value" : "wolf"}, + { "test" : "has_component","subject" : "target", "operator": "!=", "value" : "minecraft:is_tamed"} + ] + }, + "event": "minecraft:mad_at_wolf", + "target": "self" + }, + "minecraft:on_target_escape": { + "filters": { + "all_of": [ + { "test" : "is_family", "subject" : "target", "value" : "wolf"}, + { "test" : "has_component","subject" : "target", "operator": "!=", "value" : "minecraft:is_tamed"} + ] + }, + "event": "minecraft:on_calm", + "target": "self" + }, + "minecraft:physics": { + } + }, + + + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "randomize": [ + { + "weight": 90, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:llama_adult", + "minecraft:llama_wild" + ] + } + }, + { + "weight": 10, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:llama_baby" + ] + + } + } + ] + }, + { + "randomize": [ + { + "weight": 32, + "add": { + "component_groups": [ + "minecraft:strength_1" + ] + } + }, + { + "weight": 32, + "add": { + "component_groups": [ + "minecraft:strength_2" + ] + } + }, + { + "weight": 32, + "add": { + "component_groups": [ + "minecraft:strength_3" + ] + } + }, + { + "weight": 2, + "add": { + "component_groups": [ + "minecraft:strength_4" + ] + } + }, + { + "weight": 2, + "add": { + "component_groups": [ + "minecraft:strength_5" + ] + } + } + ] + }, + { + "randomize": [ + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_creamy" + ] + } + }, + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_white" + ] + } + }, + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_brown" + ] + } + }, + { + "weight": 25, + "add": { + "component_groups": [ + "minecraft:llama_gray" + ] + } + } + ] + } + ] + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:llama_baby" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:llama_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:llama_adult", + "minecraft:llama_wild" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:llama_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:llama_tamed", + "minecraft:llama_unchested" + ] + } + }, + + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:llama_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:llama_leashed" + ] + } + }, + "minecraft:join_caravan": { + "add": { + "component_groups": [ + "minecraft:in_caravan" + ] + } + }, + "minecraft:leave_caravan": { + "remove": { + "component_groups": [ + "minecraft:in_caravan" + ] + } + }, + "minecraft:mad_at_wolf": { + "add": { + "component_groups": [ + "minecraft:llama_angry_wolf" + ] + } + }, + "minecraft:become_angry": { + "add": { + "component_groups": [ + "minecraft:llama_angry" + ] + } + }, + "minecraft:on_calm": { + "remove": { + "component_groups": [ + "minecraft:llama_angry", + "minecraft:llama_angry_wolf" + ] + } + }, + + "minecraft:on_chest": { + "remove": { + "component_groups": [ + "minecraft:llama_unchested" + ] + }, + "add": { + "component_groups": [ + "minecraft:llama_chested" + ] + } + } + + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/llamaspit.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/llamaspit.json new file mode 100644 index 0000000..9d5d129 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/llamaspit.json @@ -0,0 +1,35 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:llama_spit" + }, + "minecraft:collision_box": { + "width": 0.31, + "height": 0.31 + }, + "minecraft:projectile": { + + "onHit": { + "impact_damage": { + "damage": 1, + "knockback": false + }, + "remove_on_hit": { } + }, + "power": 1.5, + "gravity": 0.06, + "inertia": 1, + "uncertaintyBase": 10, + "uncertaintyMultiplier": 4, + "anchor": 1, + "offset": [ 0, -0.1, 0 ], + "reflectOnHurt": true + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/magma_cube.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/magma_cube.json new file mode 100644 index 0000000..447b257 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/magma_cube.json @@ -0,0 +1,167 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:slime_large": { + "minecraft:collision_box": { + "width": 1.04, + "height": 1.04 + }, + "minecraft:health": { + "value": 16, + "max": 16 + }, + "minecraft:movement": { + "value": 0.75 + }, + "minecraft:attack": { + "damage": 6 + }, + "minecraft:loot": { + "table": "loot_tables/entities/magma_cube.json" + } + }, + + "minecraft:slime_medium": { + "minecraft:collision_box": { + "width": 0.78, + "height": 0.78 + }, + "minecraft:health": { + "value": 4, + "max": 4 + }, + "minecraft:movement": { + "value": 0.66 + }, + "minecraft:attack": { + "damage": 4 + }, + "minecraft:loot": { + "table": "loot_tables/entities/magma_cube.json" + } + }, + + "minecraft:slime_small": { + "minecraft:collision_box": { + "width": 0.52, + "height": 0.52 + }, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:movement": { + "value": 0.6 + }, + "minecraft:attack": { + "damage": 2 + } + }, + + "minecraft:slime_calm": { + "minecraft:movement.jump": { + "jump_delay": [ 2.0, 6.0 ] + } + }, + "minecraft:slime_aggressive": { + "minecraft:movement.jump": { + "jump_delay": [ 0.667, 2.0 ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:magma_cube" + }, + "minecraft:type_family": { + "family": [ "magmacube", "monster" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0, + "breathesLava": true + }, + "minecraft:nameable": { + }, + "minecraft:fire_immune": true, + "minecraft:burns_in_daylight": false, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:jump.static": { + }, + "minecraft:movement.jump": { + "jump_delay": [ 2.0, 6.0 ] + }, + "minecraft:can_climb": { + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_aggressive", + "target": "self" + }, + "minecraft:on_target_escape": { + "event": "minecraft:become_calm", + "target": "self" + }, + "minecraft:behavior.slime_float": { + "priority": 1 + }, + "minecraft:behavior.slime_attack": { + "priority": 3 + }, + "minecraft:behavior.slime_random_direction": { + "priority": 4 + }, + "minecraft:behavior.slime_keep_on_jumping": { + "priority": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "player" + }, + "max_dist": 16 + } + ], + "must_see": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:slime_calm" + ] + } + }, + "minecraft:become_calm": { + "add": { + "component_groups": [ + "minecraft:slime_calm" + ] + } + }, + "minecraft:become_aggressive": { + "add": { + "component_groups": [ + "minecraft:slime_aggressive" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/minecart.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/minecart.json new file mode 100644 index 0000000..9b3640c --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/minecart.json @@ -0,0 +1,36 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:minecart" + }, + "minecraft:is_stackable": { + }, + "minecraft:type_family": { + "family": [ "minecart", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.98, + "height": 0.7 + }, + "minecraft:rail_movement": { + }, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.ride.minecart", + "pull_in_entities": true, + + "seats": { + "position": [ 0.0, -0.2, 0.0 ] + } + }, + "minecraft:rail_sensor": { + "eject_on_activate": true + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/mooshroom.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/mooshroom.json new file mode 100644 index 0000000..01502a9 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/mooshroom.json @@ -0,0 +1,283 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:mooshroom_become_cow": { + "minecraft:transformation": { + "into": "minecraft:cow" + } + }, + "minecraft:cow_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value":0.5 + }, + "minecraft:ageable": { + "threshold": 1200, + "feedItems": "wheat", + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 6, + "speed_multiplier": 1.1 + } + }, + + "minecraft:cow_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/mooshroom.json" + }, + "minecraft:behavior.breed": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": false, + "breedItems": "wheat", + "breedsWith": { + "mateType": "minecraft:mooshroom", + "babyType": "minecraft:mooshroom", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + } + }, + "minecraft:interact": [ + { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "bowl"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_component", "operator": "!=", "value" : "minecraft:transformation"} + ] + }, + "use_item": true, + "transform_to_item": "mushroom_stew:0", + "interact_text": "action.interact.moostew" + }, + { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "shears"}, + { "test" : "has_component", "operator": "!=", "value" : "minecraft:transformation"} + ] + }, + "event": "become_cow", + "target": "self", + "use_item": false, + "hurt_item": 1, + "play_sounds": "shear", + "spawn_items": { "table": "loot_tables/entities/mooshroom_shear.json" }, + "particle_on_start": { "particle_type": "largeexplode", "particle_y_offset": 0.25, "particle_offset_towards_interactor": true }, + "interact_text": "action.interact.mooshear" + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "bucket:0"}, + { "test" : "is_family", "subject" : "other", "value" : "player"} + ] + } + }, + "use_item": true, + "transform_to_item": "bucket:1", + "play_sounds": "milk", + "interact_text": "action.interact.milk" + } + ] + }, + + "minecraft:cow_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:mooshroom" + }, + "minecraft:type_family": { + "family": [ "mushroomcow" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.3 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [0.0, 1.105, 0.0] + } + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.25 + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.breed": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.tempt": { + "priority": 4, + "speed_multiplier": 1.25, + "items": [ + "wheat" + ] + }, + "minecraft:behavior.follow_parent": { + "priority": 5, + "speed_multiplier": 1.1 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:physics": { + } + }, + + + "events": { + "become_cow": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:mooshroom_become_cow" + ] + } + }, + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 95, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:cow_adult" + ] + } + }, + { + "weight": 5, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:cow_baby" + ] + + } + } + ] + }, + + "minecraft:entity_born": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:cow_baby" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:cow_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:cow_adult" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:cow_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:cow_leashed" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/mule.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/mule.json new file mode 100644 index 0000000..0b67703 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/mule.json @@ -0,0 +1,442 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:mule_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale_by_age": { + "start_scale": 0.5, + "end_scale": 1.0 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + { + "item": "wheat", + "growth": 0.016667 + }, + { + "item": "sugar", + "growth": 0.025 + }, + { + "item": "tile.hay_block", + "growth": 0.15 + }, + { + "item": "apple", + "growth": 0.05 + }, + { + "item": "golden_carrot", + "growth": 0.05 + }, + { + "item": "golden_apple", + "growth": 0.2 + }, + { + "item": "appleEnchanted", + "growth": 0.2 + } + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 4, + "speed_multiplier": 1.0 + } + }, + + "minecraft:mule_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/horse.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "priority": 1, + "speed_multiplier": 1.2 + } + }, + + "minecraft:mule_wild": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "player", + "zombie" + ], + "interact_text": "action.interact.mount", + "seats": { + "position": [ 0.0, 0.975, -0.2 ] + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:tamemount": { + "minTemper": 0, + "maxTemper": 100, + "feed_text": "action.interact.feed", + "ride_text": "action.interact.mount", + "feedItems": [ + { + "item": "wheat", + "temperMod": 3 + }, + { + "item": "sugar", + "temperMod": 3 + }, + { + "item": "apple", + "temperMod": 3 + }, + { + "item": "golden_carrot", + "temperMod": 5 + }, + { + "item": "golden_apple", + "temperMod": 10 + }, + { + "item": "appleEnchanted", + "temperMod": 10 + } + ], + "autoRejectItems": [ + { + "item": "horsearmorleather" + }, + { + "item": "horsearmoriron" + }, + { + "item": "horsearmorgold" + }, + { + "item": "horsearmordiamond" + }, + { + "item": "saddle" + } + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + } + }, + + "minecraft:mule_tamed": { + "minecraft:is_tamed": { + }, + "minecraft:equippable": { + "slots": [ + { + "slot": 0, + "item": "saddle", + "accepted_items": [ "saddle" ], + "on_equip": { + "event": "minecraft:mule_saddled" + }, + "on_unequip": { + "event": "minecraft:mule_unsaddled" + } + } + ] + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "crouching_skip_interact": true, + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 0.975, -0.2 ] + } + }, + "minecraft:inventory": { + "inventory_size": 17, + "container_type": "horse" + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "apple", + "carrot", + "golden_apple", + "appleEnchanted", + "golden_carrot", + "carrotOnAStick", + "tile.hay_block", + "sugar", + "bread", + "wheat" + ] + } + }, + + "minecraft:mule_unchested": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "chest:0"}, + { "test" : "is_family", "subject" : "other", "value" : "player"} + ] + }, + "event": "minecraft:on_chest", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.attachchest" + } + ] + }, + + "minecraft:mule_chested": { + "minecraft:is_chested": { + + } + }, + + "minecraft:mule_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:input_ground_controlled": { + }, + "minecraft:can_power_jump": { + }, + "minecraft:behavior.player_ride_tamed": { + } + }, + + "minecraft:mule_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:mule" + }, + "minecraft:type_family": { + "family": [ "mule" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.6 + }, + "minecraft:health": { + "value": { + "range_min": 15, + "range_max": 30 + } + }, + "minecraft:movement": { + "value": 0.175 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:horse.jump_strength": { + "value": 0.5 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:healable": { + "items": [ + { + "item": "wheat", + "heal_amount": 2 + }, + { + "item": "sugar", + "heal_amount": 1 + }, + { + "item": "tile.hay_block", + "heal_amount": 20 + }, + { + "item": "apple", + "heal_amount": 3 + }, + { + "item": "golden_carrot", + "heal_amount": 4 + }, + { + "item": "golden_apple", + "heal_amount": 10 + }, + { + "item": "appleEnchanted", + "heal_amount": 10 + } + ] + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 80, + "add": { + "component_groups": [ + "minecraft:mule_adult", + "minecraft:mule_wild" + ] + } + }, + { + "weight": 20, + "add": { + "component_groups": [ + "minecraft:mule_baby" + ] + } + } + ] + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:mule_baby" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:mule_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:mule_tamed", + "minecraft:mule_unchested" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:mule_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:mule_adult", + "minecraft:mule_wild" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:mule_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:mule_leashed" + ] + } + }, + + "minecraft:on_chest": { + "remove": { + "component_groups": [ + "minecraft:mule_unchested" + ] + }, + "add": { + "component_groups": [ + "minecraft:mule_chested" + ] + } + }, + + "minecraft:mule_saddled": { + "add": { + "component_groups": [ + "minecraft:mule_saddled" + ] + } + }, + "minecraft:mule_unsaddled": { + "remove": { + "component_groups": [ + "minecraft:mule_saddled" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/npc.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/npc.json new file mode 100644 index 0000000..b6a1954 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/npc.json @@ -0,0 +1,51 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:damage_sensor": [ + { + "cause": "all", + "deals_damage": false + } + ], + "minecraft:identifier": { + "id": "minecraft:npc" + }, + "minecraft:type_family": { + "family": [ "npc" ] + }, + "minecraft:fire_immune": true, + "minecraft:health": { + "value": 20, + "max": 20, + "min": 20 + }, + "minecraft:movement": { + "value": 0.5 + }, + "minecraft:loot": { + "table": "loot_tables/empty.json" + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 2.1 + }, + "minecraft:behavior.look_at_player": { + "priority": 0, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:npc": { + }, + "minecraft:nameable": { + "alwaysShow": true, + "allowNameTagRenaming": false + }, + "minecraft:physics": { + } + + } + + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ocelot.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ocelot.json new file mode 100644 index 0000000..72101a8 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/ocelot.json @@ -0,0 +1,379 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:ocelot_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ "fish", "salmon" ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + } + }, + + "minecraft:ocelot_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/ocelot.json" + }, + "minecraft:scale": { + "value": 1 + }, + "minecraft:behavior.breed": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": true, + "allowSitting": true, + "breedsWith": { + "mateType": "minecraft:ocelot", + "babyType": "minecraft:ocelot", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + "breedItems": [ "fish", "salmon" ] + } + }, + "minecraft:ocelot_wild": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:tameable": { + "probability": 0.33, + "tameItems": [ "fish", "salmon" ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 5, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "player" + }, + "max_dist": 10, + "walk_speed_multiplier": 0.8, + "sprint_speed_multiplier": 1.33 + } + ] + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "attack_interval": 10, + "entity_types": [ + { + "filters": { + "test": "is_family", + "subject": "other", + "value": "chicken" + }, + "max_dist": 8 + } + ] + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.35, 0.0 ] + } + } + }, + "minecraft:ocelot_tame": { + "minecraft:is_tamed": { + }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:sittable": { + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:behavior.follow_owner": { + "priority": 4, + "speed_multiplier": 1.0, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.ocelot_sit_on_block": { + "priority": 6, + "speed_multiplier": 1.0 + } + }, + "minecraft:ocelot_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + "minecraft:ocelot_tuxedo": { + "minecraft:variant": { + "value": 1 + } + }, + "minecraft:ocelot_tabby": { + "minecraft:variant": { + "value": 2 + } + }, + "minecraft:ocelot_siamese": { + "minecraft:variant": { + "value": 3 + } + } + }, + + "components": { + "minecraft:attack_damage": { + "value": 4 + }, + "minecraft:identifier": { + "id": "minecraft:ocelot" + }, + "minecraft:nameable": { + }, + "minecraft:type_family": { + "family": [ "ocelot" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.7 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.tempt": { + "priority": 4, + "speed_multiplier": 0.5, + "within_radius": 16, + "can_get_scared": true, + "items": [ + "fish", + "salmon" + ] + }, + "minecraft:behavior.mount_pathing": { + "priority": 1, + "speed_multiplier": 1.25, + "target_dist": 0, + "track_target": true + }, + "minecraft:behavior.leap_at_target": { + "priority": 3, + "target_dist": 0.3 + }, + "minecraft:behavior.ocelotattack": { + "priority": 4, + "walk_speed_multiplier": 0.8, + "sprint_speed_multiplier": 1.33, + "sneak_speed_multiplier": 0.6 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.look_at_player": { + "priority": 9 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "randomize": [ + { + "weight": 3, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:ocelot_adult", + "minecraft:ocelot_wild" + ] + } + }, + { + "weight": 1, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:ocelot_baby", + "minecraft:ocelot_wild" + ] + } + } + ] + } + ] + }, + + "minecraft:entity_born": { + "sequence": [ + { + "filters": { "test": "has_component", "operator": "!=", "value": "minecraft:is_baby"}, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:ocelot_baby", + "minecraft:ocelot_tame" + ] + } + } + ] + }, + + "minecraft:entity_born_wild": { + "remove": { + "component_groups": [ + "minecraft:ocelot_tame" + ] + }, + "add": { + "component_groups": [ + "minecraft:ocelot_baby", + "minecraft:ocelot_wild" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:ocelot_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:ocelot_adult" + ] + } + }, + "minecraft:on_tame": { + "sequence": [ + { + "remove": { + "component_groups": [ + "minecraft:ocelot_wild" + ] + } + }, + { + "add": { + "component_groups": [ + "minecraft:ocelot_tame" + ] + } + }, + { + "randomize": [ + { + "weight": 30, + "add": { + "component_groups": [ + "minecraft:ocelot_tabby" + ] + } + }, + { + "weight": 30, + "add": { + "component_groups": [ + "minecraft:ocelot_tuxedo" + ] + } + }, + { + "weight": 30, + "add": { + "component_groups": [ + "minecraft:ocelot_siamese" + ] + } + } + ] + } + ] + }, + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:ocelot_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:ocelot_leashed" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/parrot.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/parrot.json new file mode 100644 index 0000000..28e9cb2 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/parrot.json @@ -0,0 +1,226 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:parrot_red": { + "minecraft:variant": { "value": 0 } + }, + "minecraft:parrot_blue": { + "minecraft:variant": { "value": 1 } + }, + "minecraft:parrot_green": { + "minecraft:variant": { "value": 2 } + }, + "minecraft:parrot_cyan": { + "minecraft:variant": { "value": 3 } + }, + "minecraft:parrot_silver": { + "minecraft:variant": { "value": 4 } + }, + + "minecraft:parrot_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/parrot.json" + } + }, + + "minecraft:parrot_wild": { + "minecraft:type_family": { + "family": [ "parrot_wild" ] + }, + "minecraft:tameable": { + "probability": 0.33, + "tameItems": [ + "wheat_seeds", + "pumpkin_seeds", + "melon_seeds", + "beetroot_seeds" + ], + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + "minecraft:behavior.random_fly": { + "priority": 2, + "xz_dist": 15, + "y_dist": 1, + "y_offset": 0, + "speed_multiplier": 1.0, + "can_land_on_trees": true, + "avoid_damage_blocks": true + }, + "minecraft:behavior.follow_mob": { + "priority": 3, + "speed_multiplier": 1.0, + "stop_distance": 3, + "search_range": 20 + } + }, + + "minecraft:parrot_tame": { + "minecraft:type_family": { + "family": [ "parrot_tame" ] + }, + "minecraft:is_tamed": { + }, + "minecraft:behavior.follow_owner": { + "priority": 2, + "speed_multiplier": 1.0, + "start_distance": 5, + "stop_distance": 1 + }, + "minecraft:sittable": { + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 1 + }, + "minecraft:behavior.find_mount": { + "priority": 3, + "within_radius": 16, + "avoid_water": true, + "start_delay": 100, + "target_needed": false, + "mount_distance": 2.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:parrot" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.5, + "height": 1 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 6, + "max": 6 + }, + "minecraft:movement": { + "value": 0.4 + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:jump.static": { + }, + "minecraft:can_fly": { + "value": true + }, + "minecraft:navigation.fly": { + "can_float": true + }, + "minecraft:movement.fly": { + }, + "minecraft:physics": { + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 0, + "speed_multiplier": 1.25 + }, + "minecraft:behavior.look_at_player": { + "priority": 1, + "look_distance": 8.0 + }, + "minecraft:healable": { + "force_use": true, + "filters": { "test": "is_riding", "operator": "!=", "value": true }, + "items": [ + { + "item": "cookie", + "heal_amount": 0, + "effects": [ + { + "name": "fatal_poison", + "chance": 1.0, + "duration": 1000, + "amplifier": 0 + } + ] + } + ] + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 20, + "add": { + "component_groups": [ + "minecraft:parrot_red", + "minecraft:parrot_adult", + "minecraft:parrot_wild" + ] + } + }, + { + "weight": 20, + "add": { + "component_groups": [ + "minecraft:parrot_blue", + "minecraft:parrot_adult", + "minecraft:parrot_wild" + ] + } + }, + { + "weight": 20, + "add": { + "component_groups": [ + "minecraft:parrot_green", + "minecraft:parrot_adult", + "minecraft:parrot_wild" + ] + } + }, + { + "weight": 20, + "add": { + "component_groups": [ + "minecraft:parrot_cyan", + "minecraft:parrot_adult", + "minecraft:parrot_wild" + ] + } + }, + { + "weight": 20, + "add": { + "component_groups": [ + "minecraft:parrot_silver", + "minecraft:parrot_adult", + "minecraft:parrot_wild" + ] + } + } + ] + }, + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:parrot_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:parrot_tame" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/pig.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/pig.json new file mode 100644 index 0000000..0f6cf9b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/pig.json @@ -0,0 +1,309 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:pig_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ "carrot", "beetroot", "potato" ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + + "minecraft:behavior.follow_parent": { + "priority": 6, + "speed_multiplier": 1.1 + } + }, + + "minecraft:pig_transform": { + "minecraft:transformation": { + "into": "minecraft:pig_zombie", + "delay": 0.5 + } + }, + + "minecraft:pig_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/pig.json" + }, + "minecraft:behavior.breed": { + "priority": 4, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": false, + "breedsWith": { + "mateType": "minecraft:pig", + "babyType": "minecraft:pig", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + "breedItems": [ "carrot", "beetroot", "potato" ] + } + }, + + "minecraft:pig_unsaddled": { + "minecraft:interact": [ + { + "on_interact": { + "filters": { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "saddle"}, + "event": "minecraft:on_saddled" + }, + "use_item": true, + "play_sounds": "saddle", + "interact_text": "action.interact.saddle" + } + ], + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.63, 0.0 ] + } + } + }, + + "minecraft:pig_saddled": { + "minecraft:is_saddled": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/pig_saddled.json" + }, + "minecraft:boostable": { + "speed_multiplier": 2.0, + "duration": 3.0, + "boost_items": [ + { + "item": "carrotOnAStick", + "item_damage": 2, + "replaceItem": "fishing_rod" + } + ] + }, + "minecraft:rideable": { + "seat_count": 1, + "interact_text": "action.interact.mount", + "family_types": [ + "player" + ], + "seats": { + "position": [ 0.0, 0.63, 0.0 ] + } + }, + "minecraft:item_controllable": { + "control_items": "carrotOnAStick" + }, + "minecraft:behavior.controlled_by_player": { + "priority": 0 + } + }, + + "minecraft:pig_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + + "components": { + "minecraft:damage_sensor": { + "on_damage": { + "filters": { "test" : "is_family", "subject" : "other", "value" : "lightning"}, + "event": "become_zombie" + }, + "deals_damage": false + }, + "minecraft:identifier": { + "id": "minecraft:pig" + }, + "minecraft:type_family": { + "family": [ "pig" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 0.9 + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 1, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.float": { + "priority": 2 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 1.25 + }, + "minecraft:behavior.tempt": { + "priority": 5, + "speed_multiplier": 1.2, + "items": [ + "potato", + "carrot", + "beetroot", + "carrotOnAStick" + ] + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:physics": { + } + }, + + + "events": { + "become_zombie": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_transform" + ] + } + }, + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 95, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_adult", + "minecraft:pig_unsaddled" + ] + } + }, + { + "weight": 5, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_baby" + ] + + } + } + ] + }, + + "minecraft:entity_born": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_baby" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:pig_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:pig_adult", + "minecraft:pig_unsaddled" + ] + } + }, + + "minecraft:on_saddled": { + "remove": { + "component_groups": [ + "minecraft:pig_unsaddled" + ] + }, + "add": { + "component_groups": [ + "minecraft:pig_saddled" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:pig_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:pig_leashed" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/player.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/player.json new file mode 100644 index 0000000..2f6ba44 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/player.json @@ -0,0 +1,77 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:player" + }, + "minecraft:type_family": { + "family": [ "player" ] + }, + "minecraft:loot": { + "table": "loot_tables/empty.json" + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:can_climb": { + }, + "minecraft:movement": { + "value": 0.1 + }, + "minecraft:attack": { + "damage": 1 + }, + "minecraft:player.saturation": { + "value": 20 + }, + "minecraft:player.exhaustion": { + "value": 0, + "max": 4 + }, + "minecraft:player.level": { + "value": 0, + "max": 24791 + }, + "minecraft:player.experience": { + "value": 0, + "max": 1 + }, + "minecraft:breathable": { + "totalSupply": 20, + "suffocateTime": -1, + "generatesBubbles": false + }, + "minecraft:nameable": { + "alwaysShow": true, + "allowNameTagRenaming": false + }, + "minecraft:physics": { + }, + "minecraft:rideable": { + "seat_count": 2, + "family_types": [ + "parrot_tame" + ], + "pull_in_entities": true, + "seats": [ + { + "position": [ 0.4, -0.15, 0.04 ], + "min_rider_count": 0, + "max_rider_count": 0, + "lock_rider_rotation": 0 + }, + { + "position": [ -0.4, -0.15, 0.04 ], + "min_rider_count": 1, + "max_rider_count": 2, + "lock_rider_rotation": 0 + } + ] + } + } + + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/polar_bear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/polar_bear.json new file mode 100644 index 0000000..da635ad --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/polar_bear.json @@ -0,0 +1,258 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + + "minecraft:behavior.follow_parent": { + "priority": 4, + "speed_multiplier": 1.25 + } + }, + + "minecraft:baby_wild": { + "minecraft:on_target_acquired": { + "event": "minecraft:on_scared", + "target": "self" + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 4, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 16 + } + ], + "must_see": false + } + }, + + "minecraft:baby_scared": { + "minecraft:angry": { + "duration": 1, + "broadcastAnger": true, + "broadcastRange": 41, + "calm_event": { + "event": "minecraft:baby_on_calm", + "target": "self" + } + } + }, + + "minecraft:adult": { + "minecraft:loot": { + "table": "loot_tables/entities/polar_bear.json" + } + }, + + "minecraft:adult_wild": { + "minecraft:on_target_acquired": { + "event": "minecraft:on_anger", + "target": "self" + }, + "minecraft:on_friendly_anger": { + "event": "minecraft:on_anger", + "target": "self" + } + }, + + "minecraft:adult_hostile": { + "minecraft:attack": { + "damage": 6.0 + }, + "minecraft:angry": { + "duration": 500, + "broadcastAnger": false, + "broadcastRange": 20, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + + "minecraft:behavior.stomp_attack": { + "priority": 1, + "track_target": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:polar_bear" + }, + "minecraft:type_family": { + "family": [ "polarbear" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 30 + }, + "minecraft:collision_box": { + "width": 1.3, + "height": 1.4 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:follow_range": { + "value": 48 + }, + + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.random_stroll": { + "priority": 5 + }, + "minecraft:behavior.look_at_player": { + "priority": 6, + "target_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 7 + }, + "minecraft:physics": { + }, + "minecraft:behavior.panic": { + "priority": 2, + "speed_multiplier": 2.0 + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 9, + "add": { + "component_groups": [ + "minecraft:adult", + "minecraft:adult_wild" + ] + } + }, + { + "weight": 1, + "add": { + "component_groups": [ + "minecraft:baby", + "minecraft:baby_wild" + ] + } + } + ] + }, + + "minecraft:entity_born": { + "add": { + "component_groups": [ + "minecraft:baby", + "minecraft:baby_wild" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:baby", + "minecraft:baby_wild", + "minecraft:baby_scared" + ] + }, + "add": { + "component_groups": [ + "minecraft:adult", + "minecraft:adult_wild" + ] + } + }, + + "minecraft:on_calm": { + "remove": { + "component_groups": [ + "minecraft:adult_hostile" + ] + }, + "add": { + "component_groups": [ + "minecraft:adult_wild" + ] + } + }, + + "minecraft:on_anger": { + "remove": { + "component_groups": [ + "minecraft:adult_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:adult_hostile" + ] + } + }, + + "minecraft:baby_on_calm": { + "remove": { + "component_groups": [ + "minecraft:baby_scared" + ] + }, + "add": { + "component_groups": [ + "minecraft:baby_wild" + ] + } + }, + + "minecraft:on_scared": { + "remove": { + "component_groups": [ + "minecraft:baby_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:baby_scared" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/rabbit.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/rabbit.json new file mode 100644 index 0000000..bfc59bb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/rabbit.json @@ -0,0 +1,323 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value":0.4 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + "golden_carrot", + "carrot", + "yellow_flower" + ], + "grow_up": { + "event": "grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 6, + "speed_multiplier": 1.1 + } + }, + + "adult": { + "minecraft:loot": { + "table": "loot_tables/entities/rabbit.json" + }, + "minecraft:scale": { + "value": 0.6 + }, + "minecraft:behavior.breed": { + "priority": 2, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "breedItems": [ + "golden_carrot", + "carrot", + "yellow_flower" + ], + "breedsWith": { + "mateType": "minecraft:rabbit", + "babyType": "minecraft:rabbit" + }, + "requireTame": false, + "mutation_factor": { + "variant": 0.2 + } + } + }, + + "minecraft:rabbit_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "coat_brown": { + "minecraft:variant": { "value": 0 } + }, + "coat_white": { + "minecraft:variant": { "value": 1 } + }, + "coat_black": { + "minecraft:variant": { "value": 2 } + }, + "coat_splotched": { + "minecraft:variant": { "value": 3 } + }, + "coat_desert": { + "minecraft:variant": { "value": 4 } + }, + "coat_salt": { + "minecraft:variant": { "value": 5 } + } + + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:rabbit" + }, + + "minecraft:type_family": { + "family":["rabbit"] + }, + + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + + "minecraft:health": { + "value": 3, + "max": 3 + }, + "minecraft:collision_box": { + "width": 0.67, + "height": 0.67 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:movement.skip": { + }, + "minecraft:jump.dynamic": { + }, + "minecraft:can_climb": { + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "leash", + "target": "self" + }, + "on_unleash": { + "event": "unleash", + "target": "self" + } + }, + + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic" : { + "priority": 1, + "speed_multiplier": 2.2 + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 4, + "entity_types":[ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 8, + "walk_speed_multiplier": 1.5, + "sprint_speed_multiplier": 1.8 + }, + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "wolf"}, + "max_dist": 4, + "walk_speed_multiplier": 1.5, + "sprint_speed_multiplier": 1.8 + }, + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "monster"}, + "max_dist": 4, + "walk_speed_multiplier": 1.5, + "sprint_speed_multiplier": 1.5 + } + ] + }, + "minecraft:behavior.breed": { + "priority": 2, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.tempt": { + "priority": 3, + "speed_multiplier": 1, + "items": [ + "golden_carrot", + "carrot", + "yellow_flower" + ] + }, + "minecraft:behavior.raid_garden": { + "priority": 5, + "blocks": [ + "carrots" + ], + "search_range": 16, + "goal_radius": 0.8 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.6, + "xz_dist": 2, + "y_dist": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 11 + }, + "minecraft:physics": { + } + }, + + "events": { + + "in_desert": { "add": { "component_groups": [ "coat_desert" ] } }, + + "in_snow": { + "randomize": [ + { + "weight": 80, + "add": { "component_groups": [ "coat_white" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "coat_splotched" ] } + } + ] + }, + + "minecraft:entity_spawned": { + "sequence": [ + { + "randomize": [ + { + "weight": 3, + "add": { "component_groups": [ "adult" ] } + }, + { + "weight": 1, + "add": { "component_groups": [ "baby" ] } + } + ] + }, + { + "filters": { "test" : "has_component", "operator": "!=", "value" : "minecraft:variant"}, + "randomize": [ + { + "weight": 50, + "add": { "component_groups": [ "coat_brown" ] } + }, + { + "weight": 40, + "add": { "component_groups": [ "coat_black" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "coat_salt" ] } + } + ] + }, + { + "filters": { "test": "is_biome", "value": "desert" }, + "add": { "component_groups": [ "coat_desert" ] } + }, + { + "filters": { "test": "is_snow_covered", "value": true }, + "randomize": [ + { + "weight": 80, + "add": { "component_groups": [ "coat_white" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "coat_splotched" ] } + } + ] + } + ] + }, + + "minecraft:entity_born": { + "sequence": [ + { "add": { "component_groups": [ "baby" ] } }, + { + "filters": { "test" : "has_component", "operator": "!=", "value" : "minecraft:variant"}, + "randomize": [ + { + "weight": 50, + "add": { "component_groups": [ "coat_brown" ] } + }, + { + "weight": 40, + "add": { "component_groups": [ "coat_black" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "coat_salt" ] } + } + ] + }, + { + "filters": { "test": "is_biome", "value": "desert" }, + "add": { "component_groups": [ "coat_desert" ] } + }, + { + "filters": { "test": "is_snow_covered", "value": true }, + "randomize": [ + { + "weight": 80, + "add": { "component_groups": [ "coat_white" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "coat_splotched" ] } + } + ] + } + ] + }, + + "grow_up": { + "remove": { "component_groups": [ "baby" ] }, + "add": { "component_groups": [ "adult" ] } + }, + + "leash": { + "add": { "component_groups": [ "minecraft:rabbit_leashed" ] } + }, + + "unleash": { + "remove": { "component_groups": [ "minecraft:rabbit_leashed" ] } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/sheep.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/sheep.json new file mode 100644 index 0000000..250466b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/sheep.json @@ -0,0 +1,423 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:loot_sheared": { + "minecraft:loot": { + "table": "loot_tables/entities/sheep_sheared.json" + } + }, + "minecraft:loot_wooly": { + "minecraft:loot": { + "table": "loot_tables/entities/sheep.json" + } + }, + "minecraft:rideable_sheared": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.9, 0.0 ] + } + } + }, + "minecraft:rideable_wooly": { + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.975, 0.0 ] + } + } + }, + "minecraft:sheep_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "feedItems": "wheat", + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.follow_parent": { + "priority": 6, + "speed_multiplier": 1.1 + } + }, + + "minecraft:sheep_adult": { + "minecraft:behavior.breed": { + "priority": 3, + "speed_multiplier": 1.0 + }, + "minecraft:breedable": { + "requireTame": false, + "breedsWith": { + "mateType": "minecraft:sheep", + "babyType": "minecraft:sheep" + }, + "breedItems": "wheat" + } + }, + "minecraft:sheep_dyeable": { + "minecraft:is_dyeable": { + "interact_text": "action.interact.dye" + } + }, + "minecraft:sheep_sheared": { + "minecraft:is_sheared": { + } + }, + "minecraft:sheep_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + "minecraft:sheep_white": { + "minecraft:color": { + "value": 0 + } + }, + "minecraft:sheep_brown": { + "minecraft:color": { + "value": 12 + } + }, + "minecraft:sheep_black": { + "minecraft:color": { + "value": 15 + } + }, + "minecraft:sheep_gray": { + "minecraft:color": { + "value": 8 + } + }, + "minecraft:sheep_light_gray": { + "minecraft:color": { + "value": 7 + } + }, + "minecraft:sheep_pink": { + "minecraft:color": { + "value": 6 + } + }, + "minecraft:sheep_red": { + "minecraft:color": { + "value": 14 + } + } + }, + + + "components": { + "minecraft:identifier": { + "id": "minecraft:sheep" + }, + "minecraft:type_family": { + "family": [ "sheep" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.9, + "height": 1.3 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 8, + "max": 8 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:interact": [ + { + "cooldown": 2.5, + "use_item": false, + "hurt_item": 1, + "spawn_items": { "table": "loot_tables/entities/sheep_shear.json" }, + "play_sounds": "shear", + "interact_text": "action.interact.shear", + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "shears"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_component", "operator": "!=", "value" : "minecraft:is_baby"}, + { "test" : "has_component", "value" : "minecraft:is_dyeable"} + ] + }, + "event": "minecraft:on_sheared", + "target": "self" + } + } + ], + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.25 + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.tempt": { + "priority": 4, + "speed_multiplier": 1.25, + "items": [ + "wheat" + ] + }, + "minecraft:behavior.follow_parent": { + "priority": 5, + "speed_multiplier": 1.1 + }, + "minecraft:behavior.eat_block": { + "priority": 6, + "on_eat": { + "event": "minecraft:on_eat_block", + "target": "self" + } + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:physics": { + } + }, + "events": { + "minecraft:entity_spawned": { + "sequence": [ + { + "randomize": [ + { + "weight": 95, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:sheep_adult", + "minecraft:sheep_dyeable", + "minecraft:rideable_wooly", + "minecraft:loot_wooly" + ] + } + }, + { + "weight": 5, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:sheep_baby", + "minecraft:sheep_dyeable", + "minecraft:rideable_sheared" + ] + + } + } + ] + }, + { + "randomize": [ + { + "weight": 81836, + "add": { + "component_groups": [ + "minecraft:sheep_white" + ] + } + }, + { + "weight": 5000, + "add": { + "component_groups": [ + "minecraft:sheep_black" + ] + } + }, + { + "weight": 5000, + "add": { + "component_groups": [ + "minecraft:sheep_light_gray" + ] + } + }, + { + "weight": 5000, + "add": { + "component_groups": [ + "minecraft:sheep_gray" + ] + } + }, + { + "weight": 3000, + "add": { + "component_groups": [ + "minecraft:sheep_brown" + ] + } + }, + { + "weight": 164, + "add": { + "component_groups": [ + "minecraft:sheep_pink" + ] + } + } + ] + } + ] + }, + + "minecraft:entity_born": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:sheep_baby", + "minecraft:sheep_dyeable", + "minecraft:rideable_sheared" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:sheep_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:sheep_adult", + "minecraft:rideable_wooly", + "minecraft:loot_wooly" + ] + } + }, + "minecraft:on_sheared": { + "remove": { + "component_groups": [ + "minecraft:sheep_dyeable", + "minecraft:loot_wooly" + ] + }, + "add": { + "component_groups": [ + "minecraft:sheep_sheared", + "minecraft:rideable_sheared", + "minecraft:loot_sheared" + ] + } + }, + "minecraft:on_eat_block": { + "sequence":[ + { + "remove": { + "component_groups": [ + "minecraft:sheep_sheared" + ] + }, + "add": { + "component_groups": [ + "minecraft:sheep_dyeable" + ] + } + }, + { + "filters": { "test" : "has_component","subject" : "other", "operator": "!=", "value" : "minecraft:is_baby"}, + "add": { + "component_groups": [ + "minecraft:rideable_wooly", + "minecraft:loot_wooly" + ] + }, + "remove": { + "component_groups": [ + "minecraft:loot_sheared" + ] + } + } + ] + }, + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:sheep_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:sheep_leashed" + ] + } + }, + "wololo": { + "add": { + "component_groups": [ + "minecraft:sheep_red" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/shulker.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/shulker.json new file mode 100644 index 0000000..2363b0e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/shulker.json @@ -0,0 +1,495 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + "component_groups": { + "minecraft:shulker_purple": { + "minecraft:variant": { + "value": 5 + } + }, + "minecraft:shulker_black": { + "minecraft:variant": { + "value": 0 + } + }, + "minecraft:shulker_blue": { + "minecraft:variant": { + "value": 4 + } + }, + "minecraft:shulker_brown": { + "minecraft:variant": { + "value": 3 + } + }, + "minecraft:shulker_cyan": { + "minecraft:variant": { + "value": 6 + } + }, + "minecraft:shulker_gray": { + "minecraft:variant": { + "value": 8 + } + }, + "minecraft:shulker_green": { + "minecraft:variant": { + "value": 2 + } + }, + "minecraft:shulker_light_blue": { + "minecraft:variant": { + "value": 12 + } + }, + "minecraft:shulker_lime": { + "minecraft:variant": { + "value": 10 + } + }, + "minecraft:shulker_magenta": { + "minecraft:variant": { + "value": 13 + } + }, + "minecraft:shulker_orange": { + "minecraft:variant": { + "value": 14 + } + }, + "minecraft:shulker_pink": { + "minecraft:variant": { + "value": 9 + } + }, + "minecraft:shulker_red": { + "minecraft:variant": { + "value": 1 + } + }, + "minecraft:shulker_silver": { + "minecraft:variant": { + "value": 7 + } + }, + "minecraft:shulker_undyed": { + "minecraft:variant": { + "value": 16 + } + }, + "minecraft:shulker_white": { + "minecraft:variant": { + "value": 15 + } + }, + "minecraft:shulker_yellow": { + "minecraft:variant": { + "value": 11 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:shulker" + }, + "minecraft:type_family": { + "family": [ "shulker", "monster" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:health": { + "value": 30, + "max": 30 + }, + "minecraft:movement": { + "value": 0.0, + "max": 0.0 + }, + "minecraft:loot": { + "table": "loot_tables/entities/shulker.json" + }, + "minecraft:peek": { + "on_open": { + "event": "minecraft:on_open" + }, + "on_close": { + "event": "minecraft:on_close" + }, + "on_target_open": { + "event": "minecraft:on_open" + } + }, + "minecraft:behavior.look_at_player": { + "priority": 1, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:shooter": { + "type": "ShulkerBullet", + "def": "minecraft:shulker_bullet" + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:behavior.ranged_attack": { + "attack_interval_min": 1, + "attack_interval_max": 3, + "attack_radius": 15 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "entity_types": { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 16 + }, + "must_see": true + }, + "minecraft:navigation.walk": { + }, + "minecraft:movement.basic": { + }, + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:0"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_black" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:8"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_gray" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:7"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_silver" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:15"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_white" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:12"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_light_blue" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:14"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_orange" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:1"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_red" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:4"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_blue" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:5"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_purple" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:13"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_magenta" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:9"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_pink" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:3"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_brown" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:11"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_yellow" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:10"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_lime" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:2"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_green" + }, + "use_item": true + }, + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "dye:6"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_ability","subject" : "other", "value" : "instabuild"} + ] + }, + "event": "minecraft:turn_cyan" + }, + "use_item": true + } + ], + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:shulker_undyed" + ] + } + }, + "minecraft:turn_purple": { + "add": { + "component_groups": [ + "minecraft:shulker_purple" + ] + } + }, + "minecraft:turn_black": { + "add": { + "component_groups": [ + "minecraft:shulker_black" + ] + } + }, + "minecraft:turn_blue": { + "add": { + "component_groups": [ + "minecraft:shulker_blue" + ] + } + }, + "minecraft:turn_brown": { + "add": { + "component_groups": [ + "minecraft:shulker_brown" + ] + } + }, + "minecraft:turn_cyan": { + "add": { + "component_groups": [ + "minecraft:shulker_cyan" + ] + } + }, + "minecraft:turn_gray": { + "add": { + "component_groups": [ + "minecraft:shulker_gray" + ] + } + }, + "minecraft:turn_green": { + "add": { + "component_groups": [ + "minecraft:shulker_green" + ] + } + }, + "minecraft:turn_light_blue": { + "add": { + "component_groups": [ + "minecraft:shulker_light_blue" + ] + } + }, + "minecraft:turn_lime": { + "add": { + "component_groups": [ + "minecraft:shulker_lime" + ] + } + }, + "minecraft:turn_magenta": { + "add": { + "component_groups": [ + "minecraft:shulker_magenta" + ] + } + }, + "minecraft:turn_orange": { + "add": { + "component_groups": [ + "minecraft:shulker_orange" + ] + } + }, + "minecraft:turn_pink": { + "add": { + "component_groups": [ + "minecraft:shulker_pink" + ] + } + }, + "minecraft:turn_red": { + "add": { + "component_groups": [ + "minecraft:shulker_red" + ] + } + }, + "minecraft:turn_silver": { + "add": { + "component_groups": [ + "minecraft:shulker_silver" + ] + } + }, + "minecraft:turn_white": { + "add": { + "component_groups": [ + "minecraft:shulker_white" + ] + } + }, + "minecraft:turn_yellow": { + "add": { + "component_groups": [ + "minecraft:shulker_yellow" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/shulker_bullet.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/shulker_bullet.json new file mode 100644 index 0000000..0217ad2 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/shulker_bullet.json @@ -0,0 +1,50 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:shulker_bullet" + }, + "minecraft:collision_box": { + "width": 0.625, + "height": 0.625 + }, + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "damage": 4, + "knockback": true, + "shouldbounce": true + }, + "mob_effect": { + "effect": "levitation", + "durationeasy": 200, + "durationnormal": 200, + "durationhard": 200, + "amplifier": 1 + }, + "remove_on_hit": { + }, + "particle_on_hit": { + "particle_type": "largeexplode", + "on_other_hit": true + } + }, + "hitSound": "bullet.hit", + "destroyOnHurt": true, + "critParticleOnHurt": true, + "power": 1.6, + "gravity": 0.05, + "uncertaintyBase": 16, + "uncertaintyMultiplier": 4, + "anchor": 1, + "offset": [ 0, -0.1, 0 ], + "homing": true + }, + "minecraft:physics": { + "has_collision": false + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/silverfish.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/silverfish.json new file mode 100644 index 0000000..7b8a7de --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/silverfish.json @@ -0,0 +1,135 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:silverfish_calm": { + "minecraft:on_target_acquired" : { + "event": "minecraft:become_angry", + "target": "self" + } + }, + "minecraft:silverfish_angry": { + "minecraft:angry": { + "duration": -1, + "broadcastAnger": true, + "broadcastRange": 20, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:behavior.melee_attack": { + "priority": 4, + "speed_multiplier": 1.0, + "track_target": true + }, + "minecraft:behavior.silverfish_wake_up_friends": { + "priority": 1 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:silverfish" + }, + "minecraft:type_family": { + "family":["silverfish", "monster", "arthropod" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/silverfish.json" + }, + "minecraft:health": { + "value": 8, + "max": 8 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:attack": { + "damage": 1 + }, + "minecraft:collision_box": { + "width": 0.4, + "height": 0.3 + }, + + "minecraft:behavior.float": { + "priority": 1 + }, + "minecraft:behavior.silverfish_merge_with_stone": { + "priority": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "snowgolem"}, + { "test" : "is_family", "subject" : "other", "value" : "irongolem"} + ] }, + "max_dist": 8, + "attack_interval": 10 + } + ] + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1, + "alert_same_type": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:silverfish_calm" + ] + } + }, + "minecraft:become_angry": { + "remove": { + "minecraft:silverfish_calm": { } + }, + "add": { + "component_groups": [ + "minecraft:silverfish_angry" + ] + } + }, + "minecraft:on_calm": { + "remove": { + "minecraft:silverfish_angry": { } + }, + "add": { + "component_groups": [ + "minecraft:silverfish_calm" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/skeleton.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/skeleton.json new file mode 100644 index 0000000..b0fbe53 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/skeleton.json @@ -0,0 +1,128 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:lightning_immune": { + "minecraft:damage_sensor": [ + { + "on_damage": { "filters": { "other_with_families": "lightning" } }, + "deals_damage": false + } + ] + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:skeleton" + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.95 + }, + "minecraft:type_family": { + "family": [ "skeleton", "undead", "monster" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + + "minecraft:burns_in_daylight": { + }, + + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:loot": { + "table": "loot_tables/entities/skeleton.json" + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:shooter": { + "type": "Arrow", + "def": "minecraft:arrow" + }, + "minecraft:nameable": { + }, + "minecraft:equipment": { + "table": "loot_tables/entities/skeleton_gear.json" + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.restrict_sun": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 16 + } + ], + "must_see": true + }, + "minecraft:behavior.flee_sun": { + "priority": 2, + "speed_multiplier": 1 + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 4, + "entity_types":[ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "wolf"}, + "max_dist": 6, + "walk_speed_multiplier": 1.2, + "sprint_speed_multiplier": 1.2 + } + ] + }, + "minecraft:behavior.ranged_attack": { + "attack_interval_min": 1, + "attack_interval_max": 3, + "attack_radius": 15 + }, + + "minecraft:behavior.random_stroll": { + "priority": 5, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 6, + "look_distance": 8 + }, + "minecraft:behavior.random_look_around": { + "priority": 6 + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + + }, + + "minecraft:spring_trap": { + "add": { "component_groups": [ "minecraft:lightning_immune" ] } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/skeleton_horse.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/skeleton_horse.json new file mode 100644 index 0000000..9925d34 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/skeleton_horse.json @@ -0,0 +1,171 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:skeleton_horse_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/skeleton_horse.json" + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.6 + } + }, + + "minecraft:skeleton_horse_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + + "minecraft:skeleton_trap": { + "minecraft:behavior.skeleton_horse_trap": { + "within_radius": 10.0, + "duration": 900.0, + "priority": 2 + } + }, + + "minecraft:lightning_immune": { + "minecraft:damage_sensor": [ + { + "on_damage": { "filters": { "test" : "is_family", "subject" : "other", "value" : "lightning"} }, + "deals_damage": false + } + ] + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:skeleton_horse" + }, + "minecraft:type_family": { + "family": [ "skeletonhorse", "undead" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:health": { + "value": 15, + "max": 15 + }, + "minecraft:movement": { + "value": 0.2 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:horse.jump_strength": { + "value": { + "range_min": 0.4, + "range_max": 1.0 + } + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + "minecraft:is_tamed": { + }, + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "family_types": [ + "player", + "skeleton", + "zombie" + ], + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [ 0.0, 1.2, -0.2 ] + } + }, + "minecraft:behavior.player_ride_tamed": { + }, + "minecraft:input_ground_controlled": { + }, + "minecraft:can_power_jump": { + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 4.0, + "track_target": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:skeleton_horse_adult" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:skeleton_horse_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:skeleton_horse_leashed" + ] + } + }, + + "minecraft:set_trap": { + "add": { "component_groups": [ "minecraft:skeleton_trap", "minecraft:lightning_immune" ] } + }, + + "minecraft:spring_trap": { + "add": { "component_groups": [ "minecraft:lightning_immune" ] } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/slime.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/slime.json new file mode 100644 index 0000000..02d8807 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/slime.json @@ -0,0 +1,172 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:slime_large": { + "minecraft:collision_box": { + "width": 2.08, + "height": 2.08 + }, + "minecraft:health": { + "value": 16, + "max": 16 + }, + "minecraft:movement": { + "value": 0.6 + }, + "minecraft:attack": { + "damage": 4 + } + }, + + "minecraft:slime_medium": { + "minecraft:collision_box": { + "width": 1.04, + "height": 1.04 + }, + "minecraft:health": { + "value": 4, + "max": 4 + }, + "minecraft:movement": { + "value": 0.4 + }, + "minecraft:attack": { + "damage": 2 + } + }, + + "minecraft:slime_small": { + "minecraft:collision_box": { + "width": 0.52, + "height": 0.52 + }, + "minecraft:health": { + "value": 1, + "max": 1 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:attack": { + "damage": 0 + }, + "minecraft:loot": { + "table": "loot_tables/entities/slime.json" + } + }, + + "minecraft:slime_calm": { + "minecraft:movement.jump": { + "jump_delay": [ 0.5, 1.5 ] + } + }, + "minecraft:slime_aggressive": { + "minecraft:movement.jump": { + "jump_delay": [ 0.16, 0.5 ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:slime" + }, + "minecraft:type_family": { + "family": [ "slime", "monster" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:movement.jump": { + "jump_delay": [ 0.5, 1.5 ] + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_aggressive", + "target": "self" + }, + "minecraft:on_target_escape": { + "event": "minecraft:become_calm", + "target": "self" + }, + "minecraft:nameable": { + }, + "minecraft:behavior.slime_float": { + "priority": 1 + }, + "minecraft:behavior.slime_attack": { + "priority": 3 + }, + "minecraft:behavior.slime_random_direction": { + "priority": 4 + }, + "minecraft:behavior.slime_keep_on_jumping": { + "priority": 5 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "snowgolem" + }, + { + "test": "is_family", + "subject": "other", + "value": "irongolem" + } + ] + }, + "max_dist": 16 + } + ], + "must_see": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:slime_calm" + ] + } + }, + "minecraft:become_calm": { + "add": { + "component_groups": [ + "minecraft:slime_calm" + ] + } + }, + "minecraft:become_aggressive": { + "add": { + "component_groups": [ + "minecraft:slime_aggressive" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/small_fireball.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/small_fireball.json new file mode 100644 index 0000000..8b1438a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/small_fireball.json @@ -0,0 +1,39 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + "components": { + "minecraft:identifier": { + "id": "minecraft:small_fireball" + }, + "minecraft:collision_box": { + "width": 0.31, + "height": 0.31 + }, + "minecraft:projectile": { + + "onHit": { + "impact_damage": { + "damage": 5, + "knockback": false, + "catchFire": true, + "semirandomdiffdamage": false + }, + "catch_fire": { + "fireAffectedByGriefing": true + }, + "remove_on_hit": { } + }, + "power": 1.3, + "gravity": 0.00, + "inertia": 1, + "anchor": 2, + "offset": [ 0, 0.5, 0 ], + "semirandomdiffdamage": true, + "uncertaintyBase": 10.0, + "reflectOnHurt": true + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/snow_golem.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/snow_golem.json new file mode 100644 index 0000000..6a90bad --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/snow_golem.json @@ -0,0 +1,158 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:snowgolem_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + }, + "minecraft:snowman_sheared": { + "minecraft:is_sheared": { + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:snow_golem" + }, + "minecraft:type_family": { + "family": [ "snowgolem" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:collision_box": { + "width": 0.4, + "height": 1.8 + }, + "minecraft:loot": { + "table": "loot_tables/entities/snowman.json" + }, + "minecraft:health": { + "value": 4, + "max": 4 + }, + "minecraft:movement": { + "value": 0.2 + }, + "minecraft:navigation.walk": { + "avoid_water": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:attack": { + "damage": 2 + }, + "minecraft:fall_damage": { + "value": 0.0 + }, + "minecraft:interact": [ + { + "cooldown": 2.5, + "use_item": false, + "hurt_item": 1, + "play_sounds": "shear", + "interact_text": "action.interact.shear", + "on_interact": { + "filters": { + "all_of": [ + { "test": "has_equipment", "subject": "other", "domain": "hand", "value": "shears"}, + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "has_component", "operator": "!=", "value" : "minecraft:is_sheared"} + ] + }, + "event": "minecraft:on_sheared", + "target": "self" + } + } + ], + + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + + "minecraft:behavior.ranged_attack": { + "priority": 1, + "speed_multiplier": 1.25, + "attack_interval": 1, + "attack_radius": 10 + }, + "minecraft:shooter": { + "def": "minecraft:snowball" + }, + "minecraft:behavior.random_stroll": { + "priority": 2, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 3, + "look_distance": 6.0 + }, + "minecraft:behavior.random_look_around": { + "priority": 4 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 1, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "monster"}, + "within_default": 6 + } + ], + "must_reach": true + }, + "minecraft:physics": { + }, + "minecraft:hurt_when_wet": { + "value": true + } + }, + + "events": { + "minecraft:on_sheared": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:snowman_sheared" + ] + } + }, + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:snowgolem_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:snowgolem_leashed" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/snowball.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/snowball.json new file mode 100644 index 0000000..a04ab9b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/snowball.json @@ -0,0 +1,36 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:snowball" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "impact_damage": { + "filter": "blaze", + "damage": 3, + "knockback": true + }, + "remove_on_hit": { }, + "particle_on_hit": { + "particle_type": "snowballpoof", + "num_particles": 6, + "on_entity_hit": true, + "on_other_hit": true + } + }, + "power": 1.5, + "gravity": 0.03, + "angleoffset": 0.0 + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/spider.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/spider.json new file mode 100644 index 0000000..fbec597 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/spider.json @@ -0,0 +1,299 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:spider_jockey": { + "minecraft:addrider": { + "entity_type": "minecraft:skeleton" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "skeleton" + ], + "seats": { + "position": [ 0.0, 0.54, 0.0 ] + } + } + }, + + "minecraft:spider_stray_jockey": { + "minecraft:addrider": { + "entity_type": "minecraft:skeleton.stray" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "skeleton" + ], + "seats": { + "position": [ 0.0, 0.54, 0.0 ] + } + } + }, + + "minecraft:spider_wither_jockey": { + "minecraft:addrider": { + "entity_type": "minecraft:skeleton.wither" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "skeleton" + ], + "seats": { + "position": [ 0.0, 0.54, 0.0 ] + } + } + }, + + "minecraft:spider_neutral": { + "minecraft:environment_sensor": { + "on_environment": { + "filters": { "test" : "is_brightness", "operator" : "<", "value" : 0.49 }, + "event": "minecraft:become_hostile" + } + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_angry" + } + }, + + "minecraft:spider_hostile": { + "minecraft:environment_sensor": { + "on_environment": { + "filters": { "test" : "is_brightness", "operator" : ">", "value" : 0.49 }, + "event": "minecraft:become_neutral" + } + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_angry" + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "snowgolem"}, + { "test" : "is_family", "subject" : "other", "value" : "irongolem"} + ] + }, + "max_dist": 16 + } + ], + "attack_interval": 5, + "must_see": true + } + }, + + "minecraft:spider_angry": { + "minecraft:angry": { + "duration": 250, + "calm_event": { + "event": "minecraft:become_calm", + "target": "self" + } + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "yd": 0.4, + "must_be_on_ground": false + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1.0, + "track_target": true, + "random_stop_interval": 100, + "reach_multiplier": 1.4 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:spider" + }, + "minecraft:nameable": { + }, + "minecraft:type_family": { + "family": [ "spider", "monster", "arthropod" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:loot": { + "table": "loot_tables/entities/spider.json" + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 0.9 + }, + "minecraft:health": { + "value": 16, + "max": 16 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:navigation.climb": { + "can_float": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:attack": { + "damage": 3 + }, + "minecraft:behavior.float": { + "priority": 1 + }, + "minecraft:behavior.mount_pathing": { + "priority": 5, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 7 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.54, -0.1 ] + } + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 1, + "randomize": [ + { + "weight": 80, + "filters": { + "all_of" : [ + { "test" : "is_daytime", "value" : false }, + { "test" : "is_snow_covered", "value" : true }, + { "test" : "is_underground", "value" : false } + ] + }, + "remove": { }, + "add": { + "component_groups": [ + "minecraft:spider_stray_jockey", + "minecraft:spider_neutral" + ] + } + }, + { + "weight": 80, + "filters": { + "test": "is_biome", "value" : "the_nether" + }, + "remove": { }, + "add": { + "component_groups": [ + "minecraft:spider_wither_jockey", + "minecraft:spider_neutral" + ] + } + }, + { + "weight": 20, + "filters": { + "any_of" : [ + { "test" : "is_daytime", "value" : false }, + { "test" : "is_underground", "value" : true } + ] + }, + "remove": { }, + "add": { + "component_groups": [ + "minecraft:spider_jockey", + "minecraft:spider_neutral" + ] + } + } + ] + }, + { + "weight": 99, + "remove": { }, + "add": { + "component_groups": [ + "minecraft:spider_neutral" + ] + } + } + ] + }, + + "minecraft:become_hostile": { + "remove": { + "component_groups": [ + "minecraft:spider_neutral" + ] + }, + "add": { + "component_groups": [ + "minecraft:spider_hostile" + ] + } + }, + + "minecraft:become_neutral": { + "remove": { + "component_groups": [ + "minecraft:spider_hostile" + ] + }, + "add": { + "component_groups": [ + "minecraft:spider_neutral" + ] + } + }, + + "minecraft:become_angry": { + "add": { + "component_groups": [ + "minecraft:spider_angry" + ] + } + }, + "minecraft:become_calm": { + "remove": { + "component_groups": [ + "minecraft:spider_angry" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/splash_potion.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/splash_potion.json new file mode 100644 index 0000000..fd382b8 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/splash_potion.json @@ -0,0 +1,28 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:splash_potion" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "douse_fire": { }, + "thrown_potion_effect": { }, + "remove_on_hit": { } + }, + "power": 0.5, + "gravity": 0.05, + "angleoffset": -20.0, + "hitSound": "glass" + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/squid.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/squid.json new file mode 100644 index 0000000..734969f --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/squid.json @@ -0,0 +1,137 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups":{ + "minecraft:squid_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + } + }, + + "minecraft:squid_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components":{ + "minecraft:identifier": { + "id": "minecraft:squid" + }, + "minecraft:nameable": { + }, + "minecraft:type_family": { + "family":["squid"] + }, + + "minecraft:collision_box":{ + "width": 0.95, + "height": 0.95 + }, + + "minecraft:health": { + "value": 10, + "max": 10 + }, + "minecraft:loot": { + "table": "loot_tables/entities/squid.json" + }, + + "minecraft:breathable":{ + "totalSupply":15, + "suffocateTime":0, + "breathesAir": false, + "breathesWater": true + }, + + "minecraft:movement": { + "value": 0.2 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + + "minecraft:behavior.squid_move_away_from_ground":{ + "priority": 1 + }, + "minecraft:behavior.squid_flee":{ + "priority": 2 + }, + "minecraft:behavior.squid_idle":{ + "priority": 2 + }, + "minecraft:behavior.squid_dive":{ + "priority": 2 + }, + "minecraft:behavior.squid_out_of_water":{ + "priority": 2 + }, + "minecraft:physics": { + } + }, + + "events":{ + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 95, + "remove": { + }, + "add": { + } + }, + { + "weight": 5, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:squid_baby" + ] + } + } + ] + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:squid_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:squid_leashed" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/stray.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/stray.json new file mode 100644 index 0000000..72c832f --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/stray.json @@ -0,0 +1,146 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:revert_to_skeleton": { + "minecraft:transformation": { + "into": "minecraft:skeleton", + "delay": 0.5 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:stray" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.95 + }, + "minecraft:burns_in_daylight": { }, + "minecraft:nameable": { }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:loot": { + "table": "loot_tables/entities/stray.json" + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:shooter": { + "type": "Arrow", + "def": "minecraft:arrow", + "auxVal": 19 + }, + "minecraft:equipment": { + "table": "loot_tables/entities/skeleton_gear.json" + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.restrict_sun": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 16 + } + ], + "must_see": true + }, + + "minecraft:behavior.flee_sun": { + "priority": 2, + "speed_multiplier": 1 + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 4, + "entity_types":[ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "wolf"}, + "max_dist": 6, + "walk_speed_multiplier": 1.2, + "sprint_speed_multiplier": 1.2 + } + ] + }, + "minecraft:behavior.ranged_attack": { + "attack_interval_min": 1, + "attack_interval_max": 3, + "attack_radius": 15 + }, + + "minecraft:behavior.random_stroll": { + "priority": 5, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 6, + "look_distance": 8 + }, + "minecraft:behavior.random_look_around": { + "priority": 6 + }, + "minecraft:type_family": { + "family": [ "stray", "skeleton", "monster", "undead" ] + }, + "minecraft:physics": { + } + }, + + "events": { + "change_to_skeleton": { + "sequence": [ + { + "filters": {"test": "is_underground", "value": true}, + "remove": { }, + "add": { + "component_groups": [ + "minecraft:revert_to_skeleton" + ] + } + }, + { + "randomize": [ + { + "weight": 20, + "remove": { }, + "add": { + "component_groups": [ "minecraft:revert_to_skeleton" ] + } + }, + { + "weight": 80, + "remove": { }, + "add": { } + } + ] + } + ] + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tnt.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tnt.json new file mode 100644 index 0000000..4db4bae --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tnt.json @@ -0,0 +1,51 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "from_explosion": { + "minecraft:explode": { + "fuseLength": { + "range_min": 0.5, + "range_max": 2.0 + }, + "fuseLit": true, + "power": 4, + "causesFire": false + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:tnt" + }, + "minecraft:type_family": { + "family": [ "tnt", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.98, + "height": 0.98 + }, + + "minecraft:explode": { + "fuseLength": 4, + "fuseLit": true, + "power": 4, + "causesFire": false + }, + "minecraft:physics": { + } + }, + + "events": { + "from_explosion": { + "add": { + "component_groups": [ + "from_explosion" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tnt_minecart.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tnt_minecart.json new file mode 100644 index 0000000..e6be92f --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tnt_minecart.json @@ -0,0 +1,139 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:primed_tnt": { + "minecraft:explode": { + "on_activate": { + + }, + "fuseLength": 4, + "fuseLit": true, + "power": 3, + "causesFire": false + }, + "minecraft:rail_sensor": { + + + }, + "minecraft:is_ignited": { + } + }, + "minecraft:inactive": { + "minecraft:rail_sensor": { + "on_activate": { + + "filters": { + "all_of": [ + { + "test": "is_game_rule", + "domain": "tntexplodes", + "operator": "==", + "value": true + } + ] + }, + "event": "minecraft:on_prime" + } + + }, + "minecraft:interact": [ + { + "on_interact": { + "filters": { + "any_of": [ + {"test": "has_equipment", "subject": "other", "domain": "hand", "value": "fireball:0"}, + { + "test": "has_equipment", + "subject": "other", + "domain": "hand", + "value": "flint_and_steel" + } + ], + "all_of": [ + {"test": "is_family", "subject": "other", "value": "player"}, + {"test": "is_game_rule", "domain": "tntexplodes", "operator": "==", "value": true} + ] + }, + "event": "minecraft:on_prime", + "target": "self" + }, + "swing": true, + "play_sounds": "ignite", + "interact_text": "action.interact.creeper" + }, + { + "on_interact": { + "filters": { + "any_of": [ + { + "test": "has_component", + "subject": "other", + "value": "fire_aspect" + } + ], + + "all_of": [ + { + "test": "is_game_rule", + "domain": "tntexplodes", + "operator": "==", + "value": true + } + ] + + }, + "event": "minecraft:on_prime", + "target": "self" + }, + "swing": true, + "interact_text": "action.interact.creeper" + } + ] + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:tnt_minecart" + }, + "minecraft:type_family": { + "family": [ "minecart", "inanimate" ] + }, + "minecraft:collision_box": { + "width": 0.78, + "height": 0.7 + }, + "minecraft:rail_movement": { + }, + "minecraft:is_stackable": { + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "minecraft:inactive" + ] + } + }, + "minecraft:on_prime": { + "remove": { + "component_groups": [ + "minecraft:inactive" + ] + }, + "add": { + "component_groups": [ + "minecraft:primed_tnt" + ] + } + } + } + + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tripod_camera.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tripod_camera.json new file mode 100644 index 0000000..7bd4f32 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/tripod_camera.json @@ -0,0 +1,27 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:tripod_camera" + }, + "minecraft:type_family": { + "family": [ "tripodcamera", "inanimate" ] + }, + "minecraft:health": { + "value": 4, + "max": 4 + }, + "minecraft:loot": { + "table": "loot_tables/empty.json" + }, + "minecraft:collision_box": { + "width": 0.75, + "height": 1.8 + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/vex.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/vex.json new file mode 100644 index 0000000..5887859 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/vex.json @@ -0,0 +1,82 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + "components": { + "minecraft:identifier": { + "id": "minecraft:vex" + }, + + "minecraft:type_family": { + "family": [ "vex", "monster" ] + }, + "minecraft:equipment": { + "table": "loot_tables/entities/vex_gear.json" + }, + "minecraft:health": { + "value": 14, + "max": 14 + }, + "minecraft:attack": { + "damage": 3 + }, + "minecraft:collision_box": { + "width": 0.4, + "height": 0.8 + }, + "minecraft:movement": { + "value": 1.0 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:fire_immune": true, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.charge_attack": { + "priority": 4 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "entity_types": [ + { + "filters": { + "any_of" : [ + {"test" : "is_family", "subject" : "other", "value" : "player"}, + {"test" : "is_family", "subject" : "other", "value" : "villager"}, + {"test" : "is_family", "subject" : "other", "value" : "irongolem"} + ] + }, + "max_dist": 70 + } + ], + "must_see": true + }, + "minecraft:behavior.look_at_player": { + "priority": 9, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.look_at_entity": { + "priority": 9, + "look_distance": 6.0, + "probability": 0.02, + "filters": { "test" : "is_family", "subject" : "other", "value" : "mob"} + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:physics": { + "has_gravity": false, + "has_collision": false + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/villager.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/villager.json new file mode 100644 index 0000000..c2f98d3 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/villager.json @@ -0,0 +1,769 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "become_witch": { + "minecraft:transformation": { + "into": "minecraft:witch", + "delay": 0.5 + } + }, + + "become_zombie": { + "minecraft:transformation": { + "into": "minecraft:zombie_villager" + } + }, + + "behavior_peasant": { + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:bread", + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:carrot", + "want_amount": 60, + "surplus_amount": 4 + }, + { + "item":"minecraft:potato", + "want_amount": 60, + "surplus_amount": 24 + }, + { + "item": "minecraft:beetroot", + "want_amount": 60, + "surplus_amount": 24 + }, + { + "item": "minecraft:wheat_seeds", + "want_amount": 64, + "surplus_amount": 64 + }, + { + "item": "minecraft:beetroot_seeds", + "want_amount": 64, + "surplus_amount": 64 + }, + { + "item":"minecraft:wheat", + "want_amount": 45, + "surplus_amount": 18, + "craft_into": "minecraft:bread" + } + ] + }, + "minecraft:behavior.harvest_farm_block": { + "priority": 9, + "speed_multiplier": 0.5 + } + }, + + "behavior_non_peasant": { + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:bread", + "want_amount": 3, + "surplus_amount": 6 + }, + { + "item": "minecraft:carrot", + "want_amount": 12, + "surplus_amount": 24 + }, + { + "item":"minecraft:potato", + "want_amount": 12, + "surplus_amount": 24 + }, + { + "item":"minecraft:beetroot", + "want_amount": 12, + "surplus_amount": 24 + } + ] + } + }, + + "farmer":{ + "minecraft:type_family": { + "family":[ "villager", "peasant", "farmer" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.farmer", + "table": "trading/farmer_trades.json" + } + }, + + "fisherman":{ + "minecraft:type_family": { + "family":[ "villager", "peasant", "fisherman" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.fisherman", + "table": "trading/fisherman_trades.json" + } + }, + + "shepherd":{ + "minecraft:type_family": { + "family":[ "villager", "peasant", "shepherd" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.shepherd", + "table": "trading/shepherd_trades.json" + } + }, + + "fletcher":{ + "minecraft:type_family": { + "family":[ "villager", "peasant", "fletcher" ] + }, + "minecraft:variant": { + "value": 0 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.fletcher", + "table": "trading/fletcher_trades.json" + } + }, + + "librarian":{ + "minecraft:type_family": { + "family":[ "villager", "librarian" ] + }, + "minecraft:variant": { + "value": 1 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.librarian", + "table": "trading/librarian_trades.json" + } + }, + + "cartographer":{ + "minecraft:type_family": { + "family":[ "villager", "cartographer" ] + }, + "minecraft:variant": { + "value": 1 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.cartographer", + "table": "trading/cartographer_trades.json" + } + }, + + "cleric":{ + "minecraft:type_family": { + "family":[ "villager", "priest", "cleric" ] + }, + "minecraft:variant": { + "value": 2 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.cleric", + "table": "trading/cleric_trades.json" + } + }, + + "armorer":{ + "minecraft:type_family": { + "family":[ "villager", "blacksmith", "armorer" ] + }, + "minecraft:variant": { + "value": 3 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.armor", + "table": "trading/armorer_trades.json" + } + }, + + "weaponsmith":{ + "minecraft:type_family": { + "family":[ "villager", "blacksmith", "weaponsmith" ] + }, + "minecraft:variant": { + "value": 3 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.weapon", + "table": "trading/weapon_smith_trades.json" + } + }, + + "toolsmith":{ + "minecraft:type_family": { + "family":[ "villager", "blacksmith", "toolsmith" ] + }, + "minecraft:variant": { + "value": 3 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.tool", + "table": "trading/tool_smith_trades.json" + } + }, + + "butcher":{ + "minecraft:type_family": { + "family":[ "villager", "artisan", "butcher" ] + }, + "minecraft:variant": { + "value": 4 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.butcher", + "table": "trading/butcher_trades.json" + } + }, + + "leatherworker":{ + "minecraft:type_family": { + "family":[ "villager", "artisan", "leatherworker" ] + }, + "minecraft:variant": { + "value": 4 + }, + + "minecraft:trade_table": { + "display_name": "entity.villager.leather", + "table": "trading/leather_worker_trades.json" + } + }, + + "baby": { + "minecraft:is_baby": { }, + "minecraft:scale": { + "value":0.5 + }, + "minecraft:ageable": { + "duration": 1200, + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + }, + "minecraft:behavior.take_flower":{ + "priority": 7 + }, + "minecraft:behavior.play": { + "priority": 8, + "speed_multiplier": 0.32 + } + }, + + "adult": { + "minecraft:behavior.make_love": { + "priority": 6 + }, + "minecraft:behavior.receive_love":{ + "priority": 7 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:villager" + }, + + "minecraft:type_family": { + "family": "villager" + }, + + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:nameable": { + }, + "minecraft:movement": { + "value": 0.5 + }, + "minecraft:navigation.walk": { + "can_float": true, + "can_pass_doors": true, + "can_open_doors": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:inventory": { + "inventory_size": 8, + "private": true + }, + "minecraft:damage_sensor": [ + { + "on_damage": { + "filters": { "test" : "is_family", "subject" : "other", "value" : "lightning" }, + "event": "become_witch" + }, + "deals_damage": false + }, + { + "on_damage": { + "filters": { + "any_of": [ + {"test": "is_family", "subject": "other", "value": "zombie"}, + {"test": "is_family", "subject": "other", "value": "husk"} + ], + "all_of": [ + {"test": "has_damage", "value": "fatal"} + ] + }, + "event": "become_zombie" + } + } + ], + + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.trade_with_player": { + "priority": 1 + }, + "minecraft:behavior.look_at_trading_player": { + "priority": 2 + }, + "minecraft:behavior.panic": { + "priority": 3, + "speed_multiplier": 0.6 + }, + "minecraft:behavior.avoid_mob_type": { + "priority": 3, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "zombie"}, + { "test" : "is_family", "subject" : "other", "value" : "zombie_villager"}, + { "test" : "is_family", "subject" : "other", "value" : "zombie_pigman"}, + { "test" : "is_family", "subject" : "other", "value" : "illager"}, + { "test" : "is_family", "subject" : "other", "value" : "vex"} + ] + }, + "max_dist": 8, + "walk_speed_multiplier": 0.6, + "sprint_speed_multiplier": 0.6 + } + ] + }, + "minecraft:behavior.move_indoors": { + "priority": 4, + "speed_multiplier": 0.8 + }, + "minecraft:behavior.restrict_open_door": { + "priority": 5 + }, + "minecraft:behavior.open_door": { + "priority": 6, + "close_door_after": true + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 7, + "speed_multiplier": 0.6 + }, + "minecraft:behavior.share_items": { + "priority": 8, + "max_dist": 3, + "goal_radius": 2.0, + "speed_multiplier": 0.5, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "villager"} + } + ] + }, + "minecraft:behavior.pickup_items": { + "priority": 9, + "max_dist": 3, + "goal_radius": 2, + "speed_multiplier": 0.5 + }, + "minecraft:behavior.random_stroll": { + "priority": 11, + "speed_multiplier": 0.6 + }, + "minecraft:behavior.look_at_player": { + "priority": 12, + "look_distance": 8, + "probability": 0.02 + }, + "minecraft:physics": { + } + }, + "events":{ + "become_witch": { + "add": { + "component_groups": [ + "become_witch" + ] + } + }, + "become_zombie": { + "sequence": [ + { + "filters": {"test": "is_difficulty", "value": "normal"}, + "randomize": [ + { + "weight": 50, + "add": { "component_groups": [ "become_zombie" ] } + }, + { + "weight": 50 + } + ] + }, + { + "filters": {"test": "is_difficulty", "value": "hard"}, + "add": { + "component_groups": [ + "become_zombie" + ] + } + } + ] + }, + "minecraft:entity_spawned": { + "sequence": [ + { + "filters": { "test": "has_component", "operator": "!=", "value": "minecraft:variant" }, + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "baby" ] } + }, + { + "weight": 95, + "add": { "component_groups": [ "adult" ] } + } + ] + }, + { + "filters": { "test": "has_component", "operator": "!=", "value": "minecraft:variant" }, + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "farmer", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fisherman", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "shepherd", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fletcher", "behavior_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "librarian", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cleric", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "armorer", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "weaponsmith", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "toolsmith", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "butcher", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "leatherworker", "behavior_non_peasant" ] } + } + ] + } + ] + + }, + + "minecraft:entity_transformed": { + "sequence": [ + // Transform baby zombie to baby villager + { + "filters": { "test": "has_component", "subject": "other", "value": "minecraft:is_baby" }, + "add": { "component_groups": [ "baby" ] } + }, + // Transform adult zombie to adult villager + { + "filters": { "test": "has_component", "subject": "other", "operator": "!=", "value": "minecraft:is_baby" }, + "add": { "component_groups": [ "adult" ] } + }, + + // Transform farmer zombie to farmer villager + { + "filters": { "test": "is_family", "subject": "other", "value": "farmer"}, + "add": { "component_groups": [ "farmer", "behavior_peasant" ] } + }, + // Transform fisherman zombie to fisherman villager + { + "filters": { "test": "is_family", "subject": "other", "value": "fisherman"}, + "add": { "component_groups": [ "fisherman", "behavior_peasant" ] } + }, + // Transform shepherd zombie to shepherd villager + { + "filters": { "test": "is_family", "subject": "other", "value": "shepherd" }, + "add": { "component_groups": [ "shepherd", "behavior_peasant" ] } + }, + // Transform fletcher zombie to fletcher villager + { + "filters": { "test": "is_family", "subject": "other", "value": "fletcher" }, + "add": { "component_groups": [ "fletcher", "behavior_peasant" ] } + }, + // Transform librarian zombie to librarian villager + { + "filters": { "test": "is_family", "subject": "other", "value": "librarian" }, + "add": { "component_groups": [ "librarian", "behavior_non_peasant" ] } + }, + // Transform cartographer zombie to cartographer villager + { + "filters": { "test": "is_family", "subject": "other", "value": "cartographer" }, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] } + }, + // Transform cleric zombie to cleric villager + { + "filters": { "test": "is_family", "subject": "other", "value": "cleric" }, + "add": { "component_groups": [ "cleric", "behavior_non_peasant" ] } + }, + // Transform armorer zombie to armorer villager + { + "filters": { "test": "is_family", "subject": "other", "value": "armorer" }, + "add": { "component_groups": [ "armorer", "behavior_non_peasant" ] } + }, + // Transform weaponsmith zombie to weaponsmith villager + { + "filters": { "test": "is_family", "subject": "other", "value": "weaponsmith" }, + "add": { "component_groups": [ "weaponsmith", "behavior_non_peasant" ] } + }, + // Transform toolsmith zombie to toolsmith villager + { + "filters": { "test": "is_family", "subject": "other", "value": "toolsmith" }, + "add": { "component_groups": [ "toolsmith", "behavior_non_peasant" ] } + }, + // Transform butcher zombie to butcher villager + { + "filters": { "test": "is_family", "subject": "other", "value": "butcher" }, + "add": { "component_groups": [ "butcher", "behavior_non_peasant" ] } + }, + // Transform leatherworker zombie to leatherworker villager + { + "filters": { "test": "is_family", "subject": "other", "value": "leatherworker" }, + "add": { "component_groups": [ "leatherworker", "behavior_non_peasant" ] } + } + ] + }, + + "minecraft:entity_born": { + "sequence": [ + { + "add": { "component_groups": [ "baby" ] } + }, + { + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "farmer", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fisherman", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "shepherd", "behavior_peasant" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fletcher", "behavior_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "librarian", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cleric", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "armorer", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "weaponsmith", "behavior_non_peasant" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "toolsmith", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "butcher", "behavior_non_peasant" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "leatherworker", "behavior_non_peasant" ] } + } + ] + } + ] + }, + + "minecraft:spawn_farmer": { + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "farmer", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fisherman", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "shepherd", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fletcher", "adult", "behavior_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:spawn_librarian": { + "randomize": [ + { + "weight": 20, + "add": { "component_groups": [ "librarian", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cartographer", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:spawn_cleric": { + "add": { "component_groups": [ "cleric", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + + "minecraft:spawn_armorer": { + "randomize": [ + { + "weight": 6, + "add": { "component_groups": [ "armorer", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "weaponsmith", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "toolsmith", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:spawn_butcher": { + "randomize": [ + { + "weight": 10, + "add": { "component_groups": [ "butcher", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "leatherworker", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + ] + }, + + "minecraft:ageable_grow_up": { + "sequence": [ + { + "remove": { "component_groups": [ "baby" ] }, + "add": { "component_groups": [ "adult" ] } + } + ] + }, + + "minecraft:become_cleric": { + "add": { "component_groups": [ "cleric", "adult", "behavior_non_peasant" ] }, + "remove": { "component_groups": [ "baby" ] } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/vindication_illager.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/vindication_illager.json new file mode 100644 index 0000000..20bc991 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/vindication_illager.json @@ -0,0 +1,173 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:vindicator_aggro": { + "minecraft:angry": { + "duration": -1, + "broadcastAnger": false, + "calm_event": { + "event": "minecraft:stop_aggro", + "target": "self" + } + } + }, + "minecraft:vindicator_johnny": { + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "within_radius": 12, + "must_see": true, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "operator": "!=", "value" : "illager"}, + "max_dist": 12 + } + ] + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:vindicator" + }, + "minecraft:nameable": { + "default_trigger": { + "event": "minecraft:stop_johnny", + "target": "self" + }, + "name_actions": [ + { + "name_filter": "Johnny", + "on_named": { + "event": "minecraft:start_johnny", + "target": "self" + } + } + ] + }, + + // vindicator Components + "minecraft:type_family": { + "family": [ "vindicator", "monster", "illager" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.95 + }, + "minecraft:health": { + "value": 24, + "max": 24 + }, + "minecraft:attack": { + "damage": 8 + }, + "minecraft:movement": { + "value": 0.35 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:follow_range": { + "value": 12, + "max": 12 + }, + "minecraft:loot": { + "table": "loot_tables/entities/vindication_illager.json" + }, + "minecraft:equipment": { + "table": "loot_tables/entities/vindicator_gear.json" + }, + + // vindicator Behaviors + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.melee_attack": { + "priority": 4, + "speed_multiplier": 1, + "track_target": false + }, + "minecraft:behavior.random_stroll": { + "priority": 9, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 10, + "look_distance": 8, + "probability": 0.02 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_aggro", + "target": "self" + }, + "minecraft:on_target_escape": { + "event": "minecraft:stop_aggro", + "target": "self" + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "within_radius": 12, + "must_see": true, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "snowgolem"}, + { "test" : "is_family", "subject" : "other", "value" : "irongolem"}, + { "test" : "is_family", "subject" : "other", "value" : "villager"} + ] + }, + "max_dist": 12 + } + ] + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:become_aggro": { + "add": { + "component_groups": [ + "minecraft:vindicator_aggro" + ] + } + }, + "minecraft:stop_aggro": { + "remove": { + "component_groups": [ + "minecraft:vindicator_aggro" + ] + } + }, + "minecraft:start_johnny": { + "add": { + "component_groups": [ + "minecraft:vindicator_johnny" + ] + } + }, + "minecraft:stop_johnny": { + "remove": { + "component_groups": [ + "minecraft:vindicator_johnny" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/witch.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/witch.json new file mode 100644 index 0000000..f2a259e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/witch.json @@ -0,0 +1,84 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:witch" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:nameable": { + }, + "minecraft:loot": { + "table": "loot_tables/entities/witch.json" + }, + + "minecraft:health": { + "value": 26, + "max": 26 + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": false + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:behavior.float": { + "priority": 1 + }, + "minecraft:behavior.ranged_attack": { + "priority": 2, + "speed_multiplier": 1.0, + "attack_interval_min": 3, + "attack_interval_max": 3, + "attack_radius": 10.0 + }, + "minecraft:behavior.random_stroll": { + "priority": 2, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 3, + "look_distance": 8.0 + }, + "minecraft:behavior.random_look_around": { + "priority": 3, + "look_distance": 8.0 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "player"}, + { "test" : "is_family", "subject" : "other", "value" : "snowgolem"}, + { "test" : "is_family", "subject" : "other", "value" : "irongolem"} + ] + }, + "max_dist": 10 + } + ], + "must_reach": true + }, + "minecraft:type_family": { + "family": [ "witch", "monster" ] + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither.json new file mode 100644 index 0000000..642be78 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither.json @@ -0,0 +1,112 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:wither" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:health": { + "value": 600, + "max": 600 + }, + "minecraft:collision_box": { + "width": 1, + "height": 3 + }, + "minecraft:fire_immune": true, + "minecraft:loot": { + "table": "loot_tables/entities/wither_boss.json" + }, + "minecraft:nameable": { + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + "max_turn": 180.0 + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:can_fly": { + }, + "minecraft:behavior.float": { + "priority": 1 + }, + "minecraft:behavior.wither_random_attack_pos_goal": { + "priority": 3 + }, + "minecraft:behavior.wither_target_highest_damage": { + "priority": 1 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 2 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 3, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 70 + }, + { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "operator": "!=", + "value": "undead" + }, + { + "test": "is_family", + "subject": "other", + "operator": "!=", + "value": "inanimate" + } + ] + }, + "max_dist": 70 + } + ], + "must_see": true + }, + "minecraft:behavior.random_stroll": { + "priority": 5, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_target": { + "priority": 5 + }, + "minecraft:behavior.look_at_player": { + "priority": 6, + "look_distance": 8 + }, + "minecraft:behavior.random_look_around": { + "priority": 7 + }, + + "minecraft:type_family": { + "family": [ "wither", "skeleton", "monster", "undead" ] + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skeleton.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skeleton.json new file mode 100644 index 0000000..5ac6446 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skeleton.json @@ -0,0 +1,94 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:wither_skeleton" + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:collision_box": { + "width": 0.72, + "height": 2.0 + }, + "minecraft:attack": { + "damage": 4, + "effect_name": "wither", + "effect_duration": 10 + }, + "minecraft:loot": { + "table": "loot_tables/entities/wither_skeleton.json" + }, + "minecraft:equipment": { + "table": "loot_tables/entities/wither_skeleton_gear.json" + }, + "minecraft:movement": { + "value": 0.25 + }, + "minecraft:navigation.walk": { + "can_float": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:scale": { + "value": 1.2 + }, + "minecraft:fire_immune": true, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "player"}, + "max_dist": 16 + } + ], + "must_see": true + }, + "minecraft:behavior.melee_attack": { + "priority": 4, + "target_dist": 1.2, + "speed_multiplier": 1.25, + "track_target": true + }, + "minecraft:behavior.random_stroll": { + "priority": 5, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 6, + "look_distance": 8 + }, + "minecraft:behavior.random_look_around": { + "priority": 6 + }, + "minecraft:type_family": { + "family": [ "wither", "monster", "undead", "skeleton" ] + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skull.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skull.json new file mode 100644 index 0000000..5885b0c --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skull.json @@ -0,0 +1,67 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:exploding": { + "minecraft:explode": { + "fuseLength": 0, + "fuseLit": true, + "power": 1, + "causesFire": false, + "destroyAffectedByGriefing": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:wither_skull" + }, + "minecraft:collision_box": { + "width": 0.15, + "height": 0.15 + }, + "minecraft:projectile": { + "onHit": { + "definition_event": { + "affectProjectile": true, + "eventTrigger": { + "event": "minecraft:explode", + "target": "self" + } + }, + "mob_effect": { + "effect": "wither", + "durationeasy": 0, + "durationnormal": 200, + "durationhard": 800, + "amplifier": 1 + } + }, + "power": 1.2, + "gravity": 0.00, + "uncertaintyBase": 7.5, + "uncertaintyMultiplier": 1, + "shootSound": "bow", + "hitSound": "bow.hit", + "anchor": 1, + "offset": [ 0, -0.1, 0 ], + "inertia": 1.0, + "liquid_inertia": 1.0, + "shoottarget": false + }, + "minecraft:physics": { + } + }, + "events": { + "minecraft:explode": { + "add": { + "component_groups": [ + "minecraft:exploding" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skull_dangerous.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skull_dangerous.json new file mode 100644 index 0000000..78a58f8 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wither_skull_dangerous.json @@ -0,0 +1,70 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:exploding": { + "minecraft:explode": { + "fuseLength": 0, + "fuseLit": true, + "power": 1, + "causesFire": false, + "maxResistance": 4.0, + "destroyAffectedByGriefing": true + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:wither_skull_dangerous" + }, + "minecraft:collision_box": { + "width": 0.15, + "height": 0.15 + }, + "minecraft:projectile": { + "onHit": { + "definition_event": { + "affectProjectile": true, + "eventTrigger": { + "event": "minecraft:explode", + "target": "self" + } + }, + "mob_effect": { + "effect": "wither", + "durationeasy": 0, + "durationnormal": 200, + "durationhard": 800, + "amplifier": 1 + } + }, + "power": 0.6, + "gravity": 0.00, + "uncertaintyBase": 7.5, + "uncertaintyMultiplier": 1, + "shootSound": "bow", + "hitSound": "bow.hit", + "anchor": 1, + "offset": [ 0, -0.1, 0 ], + "isdangerous": true, + "inertia": 1.0, + "liquid_inertia": 1.0, + "shoottarget": false, + "reflectOnHurt": true + }, + "minecraft:physics": { + } + }, + "events": { + "minecraft:explode": { + "add": { + "component_groups": [ + "minecraft:exploding" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wolf.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wolf.json new file mode 100644 index 0000000..211daa5 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/wolf.json @@ -0,0 +1,482 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:wolf_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + }, + + "minecraft:ageable": { + "duration": 1200, + "feedItems": [ + "chicken", + "cooked_chicken", + "beef", + "cooked_beef", + "muttonRaw", + "muttonCooked", + "porkchop", + "cooked_porkchop", + "rabbit", + "cooked_rabbit", + "rotten_flesh" + ], + "grow_up": { + "event": "minecraft:ageable_grow_up", + "target": "self" + } + } + }, + + "minecraft:wolf_adult": { + "minecraft:loot": { + "table": "loot_tables/entities/wolf.json" + }, + "minecraft:breedable": { + "requireTame": true, + "breedsWith": { + "mateType": "minecraft:wolf", + "babyType": "minecraft:wolf", + "breed_event": { + "event": "minecraft:entity_born", + "target": "baby" + } + }, + "breedItems": [ + "chicken", + "cooked_chicken", + "beef", + "cooked_beef", + "muttonRaw", + "muttonCooked", + "porkchop", + "cooked_porkchop", + "rabbit", + "cooked_rabbit", + "rotten_flesh" + ] + } + }, + + "minecraft:wolf_angry": { + "minecraft:angry": { + "duration": 25, + "broadcastAnger": true, + "broadcastRange": 20, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + }, + "minecraft:on_target_acquired": { + } + }, + + "minecraft:wolf_wild": { + "minecraft:behavior.avoid_mob_type": { + "priority": 3, + "entity_types": [ + { + "filters": { "test": "is_family", "subject": "other", "value": "llama" }, + "max_dist": 24, + "walk_speed_multiplier": 1.5, + "sprint_speed_multiplier": 1.5 + } + ], + "probability_per_strength": 0.14 + }, + "minecraft:tameable": { + "probability": 0.33, + "tameItems": "bone", + "tame_event": { + "event": "minecraft:on_tame", + "target": "self" + } + }, + + "minecraft:behavior.nearest_attackable_target": { + "priority": 4, + "attack_interval": 10, + "entity_types": [ + { + "filters": { + "any_of": [ + { "test" : "is_family", "subject" : "other", "value" : "skeleton"}, + { "test" : "is_family", "subject" : "other", "value" : "sheep"}, + { "test" : "is_family", "subject" : "other", "value" : "rabbit"} + ] + }, + "max_dist": 16 + } + ], + "must_see": true + }, + "minecraft:on_target_acquired": { + "event": "minecraft:become_angry", + "target": "self" + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 0.675, -0.1 ] + } + } + }, + + "minecraft:wolf_tame": { + "minecraft:is_tamed": { + }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:color": { + "value": 14 + }, + "minecraft:behavior.follow_owner": { + "priority": 6, + "speed_multiplier": 1.0, + "start_distance": 10, + "stop_distance": 2 + }, + "minecraft:attack": { + "damage": 4 + }, + "minecraft:behavior.breed": { + "priority": 7 + }, + + "minecraft:behavior.owner_hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.owner_hurt_target": { + "priority": 2 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 5, + "attack_interval": 10, + "entity_types": [ + { + "filters": { "test" : "is_family", "subject" : "other", "value" : "skeleton"}, + "max_dist": 16 + } + ], + "must_see": true + }, + + "minecraft:sittable": { + }, + "minecraft:is_dyeable": { + "interact_text": "action.interact.dye" + }, + + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + } + }, + + "minecraft:wolf_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + + "components": { + "minecraft:identifier": { + "id": "minecraft:wolf" + }, + "minecraft:nameable": { + }, + "minecraft:type_family": { + "family": [ "wolf" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 0.8 + }, + "minecraft:health": { + "value": 8, + "max": 8 + }, + "minecraft:movement": { + "value": 0.3 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_damage_blocks": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:attack": { + "damage": 3 + }, + "minecraft:healable": { + "items": [ + { + "item": "porkchop", + "heal_amount": 3 + }, + { + "item": "cooked_porkchop", + "heal_amount": 8 + }, + { + "item": "fish", + "heal_amount": 2 + }, + { + "item": "salmon", + "heal_amount": 2 + }, + { + "item": "clownfish", + "heal_amount": 1 + }, + { + "item": "pufferfish", + "heal_amount": 1 + }, + { + "item": "cooked_fish", + "heal_amount": 5 + }, + { + "item": "cooked_salmon", + "heal_amount": 6 + }, + { + "item": "beef", + "heal_amount": 3 + }, + { + "item": "cooked_beef", + "heal_amount": 8 + }, + { + "item": "chicken", + "heal_amount": 2 + }, + { + "item": "cooked_chicken", + "heal_amount": 6 + }, + { + "item": "muttonRaw", + "heal_amount": 2 + }, + { + "item": "muttonCooked", + "heal_amount": 6 + }, + { + "item": "rotten_flesh", + "heal_amount": 4 + }, + { + "item": "rabbit", + "heal_amount": 3 + }, + { + "item": "cooked_rabbit", + "heal_amount": 5 + }, + { + "item": "rabbit_stew", + "heal_amount": 10 + } + ] + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.mount_pathing": { + "priority": 1, + "speed_multiplier": 1.25, + "target_dist": 0, + "track_target": true + }, + "minecraft:behavior.stay_while_sitting": { + "priority": 3 + }, + "minecraft:behavior.leap_at_target": { + "priority": 4, + "target_dist": 0.4 + }, + "minecraft:behavior.melee_attack": { + "priority": 5, + "target_dist": 1.2, + "track_target": true, + "reach_multiplier": 1.0 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 6, + "target_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.beg": { + "priority": 9, + "look_distance": 8, + "look_time": [ 2, 4 ], + "items": [ "bone" ] + }, + + "minecraft:behavior.hurt_by_target": { + "priority": 3 + }, + "minecraft:physics": { + } + }, + + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 9, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:wolf_adult", + "minecraft:wolf_wild" + ] + } + }, + { + "weight": 1, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:wolf_baby", + "minecraft:wolf_wild" + ] + + } + } + ] + }, + + "minecraft:entity_born": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:wolf_baby", + "minecraft:wolf_tame" + ] + } + }, + + "minecraft:ageable_grow_up": { + "remove": { + "component_groups": [ + "minecraft:wolf_baby" + ] + }, + "add": { + "component_groups": [ + "minecraft:wolf_adult" + ] + } + }, + + "minecraft:ageable_set_baby": { + "remove": { + "component_groups": [ + "minecraft:wolf_adult" + ] + }, + "add": { + "component_groups": [ + "minecraft:wolf_baby" + ] + } + }, + + "minecraft:on_tame": { + "remove": { + "component_groups": [ + "minecraft:wolf_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:wolf_tame" + ] + } + }, + "minecraft:become_angry": { + "remove": { + "component_groups": [ + "minecraft:wolf_wild" + ] + }, + "add": { + "component_groups": [ + "minecraft:wolf_angry" + ] + } + }, + "minecraft:on_calm": { + "remove": { + "component_groups": [ + "minecraft:wolf_angry" + ] + }, + "add": { + "component_groups": [ + "minecraft:wolf_wild" + ] + } + }, + + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:wolf_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:wolf_leashed" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/xp_bottle.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/xp_bottle.json new file mode 100644 index 0000000..c1875b2 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/xp_bottle.json @@ -0,0 +1,30 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "components": { + "minecraft:identifier": { + "id": "minecraft:xp_bottle" + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "onHit": { + "grant_xp": { + "minXP": 3, + "maxXP": 11 + }, + "remove_on_hit": { } + }, + "power": 0.5, + "gravity": 0.05, + "angleoffset": -20.0, + "hitSound": "glass" + }, + "minecraft:physics": { + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie.json new file mode 100644 index 0000000..f8b1d8a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie.json @@ -0,0 +1,200 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:zombie_baby": { + "minecraft:is_baby": { }, + "minecraft:scale": { + "value": 0.5 + }, + "minecraft:movement": { + "value": 0.35 + } + }, + + "minecraft:zombie_adult": { + "minecraft:movement": { + "value": 0.23 + }, + "minecraft:burns_in_daylight": { + }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [ 0.0, 1.1, -0.35 ], + "lock_rider_rotation": 0 + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + } + }, + + "minecraft:zombie_jockey": { + "minecraft:behavior.find_mount": { + "priority": 1, + "within_radius": 16 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:zombie" + }, + "minecraft:nameable": { + }, + + // Zombie Components + "minecraft:type_family": { + "family": [ "zombie", "undead", "monster" ] + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:equipment": { + "table": "loot_tables/entities/zombie_equipment.json" + }, + "minecraft:navigation.walk": { + "can_float": true, + "can_pass_doors": true, + "can_open_doors": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:attack": { + "damage": 3 + }, + "minecraft:loot": { + "table": "loot_tables/entities/zombie.json" + }, + + // Zombie Behaviors + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.break_door": { + "priority": 1 + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1, + "track_target": false + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 4, + "speed_multiplier": 1 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 7 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "within_radius": 25, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "snowgolem" + }, + { + "test": "is_family", + "subject": "other", + "value": "irongolem" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + } + ] + }, + "max_dist": 35 + } + ], + "must_see": true + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 380, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:zombie_adult" + ] + } + }, + { + "weight": 17, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:zombie_baby" + ] + + } + }, + { + "weight": 3, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:zombie_baby", + "minecraft:zombie_jockey" + ] + } + } + ] + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_horse.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_horse.json new file mode 100644 index 0000000..1cfa90a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_horse.json @@ -0,0 +1,131 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:zombie_horse_leashed": { + "minecraft:behavior.move_towards_restriction": { + "priority": 2, + "speed_multiplier": 1.0 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:zombie_horse" + }, + "minecraft:type_family": { + "family": [ "zombiehorse", "undead" ] + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 1.4, + "height": 1.6 + }, + "minecraft:health": { + "value": 15, + "max": 15 + }, + "minecraft:loot": { + "table": "loot_tables/entities/zombie_horse.json" + }, + "minecraft:movement": { + "value": 0.2 + }, + "minecraft:navigation.walk": { + "can_float": true, + "avoid_water": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:nameable": { + }, + "minecraft:is_tamed": { + }, + "minecraft:horse.jump_strength": { + "value": { + "range_min": 0.4, + "range_max": 1.0 + } + }, + "minecraft:leashable": { + "soft_distance": 4.0, + "hard_distance": 6.0, + "max_distance": 10.0, + "on_leash": { + "event": "minecraft:on_leash", + "target": "self" + }, + "on_unleash": { + "event": "minecraft:on_unleash", + "target": "self" + } + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.panic": { + "priority": 1, + "speed_multiplier": 1.2 + }, + "minecraft:behavior.random_stroll": { + "priority": 6, + "speed_multiplier": 0.7 + }, + "minecraft:behavior.look_at_player": { + "priority": 7, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 8 + }, + + "minecraft:rideable": { + "priority": 0, + "seat_count": 1, + "family_types": [ + "zombie" + ], + "interact_text": "action.interact.ride.horse", + "seats": { + "position": [0.0, 1.2, -0.2] + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.5, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:behavior.player_ride_tamed": { + + }, + "minecraft:physics": { + } + }, + + "events": { + "minecraft:on_leash": { + "add": { + "component_groups": [ + "minecraft:zombie_horse_leashed" + ] + } + }, + "minecraft:on_unleash": { + "remove": { + "component_groups": [ + "minecraft:zombie_horse_leashed" + ] + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_pigman.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_pigman.json new file mode 100644 index 0000000..bdb158a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_pigman.json @@ -0,0 +1,187 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "minecraft:pig_zombie_baby": { + "minecraft:is_baby": { + }, + "minecraft:scale": { + "value": 0.5 + } + }, + + "minecraft:pig_zombie_adult": { + }, + "minecraft:pig_zombie_angry": { + "minecraft:angry": { + "duration": 25, + "broadcastAnger": true, + "broadcastRange": 20, + "calm_event": { + "event": "minecraft:on_calm", + "target": "self" + } + } + }, + "minecraft:pig_zombie_calm": { + "minecraft:on_target_acquired": { + "event": "minecraft:become_angry", + "target": "self" + } + } + }, + + "components": { + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:nameable": { + }, + "minecraft:navigation.walk": { + "can_float": true, + "can_pass_doors": true, + "can_open_doors": true, + "avoid_portals": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:fire_immune": true, + "minecraft:burns_in_daylight": false, + "minecraft:identifier": { + "id": "minecraft:zombie_pigman" + }, + "minecraft:type_family": { + "family": [ "zombie_pigman", "undead", "monster" ] + }, + "minecraft:loot": { + "table": "loot_tables/entities/zombie_pigman.json" + }, + "minecraft:equipment": { + "table": "loot_tables/entities/zombie_pigman_gear.json" + }, + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:movement": { + "value": 0.23 + }, + "minecraft:attack": { + "damage": 5 + }, + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.break_door": { + "priority": 1 + }, + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.25, + "target_dist": 0, + "track_target": true + }, + "minecraft:behavior.melee_attack": { + "priority": 3, + "speed_multiplier": 1.5, + "track_target": false + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 4 + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.look_at_player": { + "priority": 8, + "look_distance": 6.0, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:physics": { + } + + }, + + + "events": { + "minecraft:entity_transformed": { + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_zombie_adult", + "minecraft:pig_zombie_calm" + ] + } + }, + "minecraft:entity_spawned": { + "randomize": [ + { + "weight": 95, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_zombie_adult", + "minecraft:pig_zombie_calm" + ] + } + }, + { + "weight": 5, + "remove": { + }, + "add": { + "component_groups": [ + "minecraft:pig_zombie_baby", + "minecraft:pig_zombie_calm" + ] + + } + } + ] + }, + "minecraft:on_calm": { + "remove": { + "component_groups": [ + "minecraft:pig_zombie_angry" + ] + }, + "add": { + "component_groups": [ + "minecraft:pig_zombie_calm" + ] + } + }, + "minecraft:become_angry": { + "remove": { + "component_groups": [ + "minecraft:pig_zombie_calm" + ] + }, + "add": { + "component_groups": [ + "minecraft:pig_zombie_angry" + ] + } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_villager.json b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_villager.json new file mode 100644 index 0000000..1df4c1e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/entities/zombie_villager.json @@ -0,0 +1,499 @@ +{ + "minecraft:entity": { + "format_version": "1.2.0", + + "component_groups": { + "baby": { + "minecraft:is_baby": { }, + "minecraft:scale": { + "value":0.5 + }, + "minecraft:movement": { + "value": 0.35 + } + }, + + "adult": { + "minecraft:movement": { + "value": 0.23 + }, + "minecraft:burns_in_daylight": { }, + "minecraft:rideable": { + "seat_count": 1, + "family_types": [ + "zombie" + ], + "seats": { + "position": [0.0, 0.9, -0.25] + } + }, + "minecraft:behavior.mount_pathing": { + "priority": 5, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + } + }, + + "jockey": { + "minecraft:behavior.find_mount": { + "priority": 1, + "within_radius": 16 + } + }, + + "from_abandoned_village": { + "minecraft:behavior.restrict_sun": { + "priority": 3 + }, + "minecraft:behavior.flee_sun": { + "priority": 4, + "speed_multiplier": 1 + } + }, + + "to_villager": { + "minecraft:transformation": { + "into": "minecraft:villager", + "begin_transform_sound": "remedy", + "transformation_sound": "unfect", + "delay": { + "value": 100, + "block_assist_chance": 0.01, + "block_radius": 4, + "block_chance": 0.3, + "block_types": [ + "minecraft:bed", + "minecraft:iron_bars" + ] + } + }, + "minecraft:spell_effects": { + "add_effects": { + "effect": "strength", + "duration": 100 + }, + "remove_effects": "weakness" + }, + "minecraft:is_shaking": { + } + }, + + "farmer": { + "minecraft:type_family": { + "family": [ "farmer", "zombie", "zombie_villager", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 0 + } + }, + "fisherman": { + "minecraft:type_family": { + "family": [ "fisherman", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 0 + } + }, + "shepherd": { + "minecraft:type_family": { + "family": [ "shepherd", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 0 + } + }, + "fletcher": { + "minecraft:type_family": { + "family": [ "fletcher", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 0 + } + }, + + "librarian": { + "minecraft:type_family": { + "family": [ "librarian", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 1 + } + }, + + "cartographer": { + "minecraft:type_family": { + "family": [ "cartographer", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 1 + } + }, + + "cleric": { + "minecraft:type_family": { + "family": [ "cleric", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 2 + } + }, + + "armorer": { + "minecraft:type_family": { + "family": [ "armorer", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 3 + } + }, + "weaponsmith": { + "minecraft:type_family": { + "family": [ "weaponsmith", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 3 + } + }, + "toolsmith": { + "minecraft:type_family": { + "family": [ "toolsmith", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 3 + } + }, + + "butcher": { + "minecraft:type_family": { + "family": [ "butcher", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 4 + } + }, + "leatherworker": { + "minecraft:type_family": { + "family": [ "leatherworker", "zombie_villager", "zombie", "undead", "monster" ] + }, + "minecraft:variant": { + "value": 4 + } + } + }, + + "components": { + "minecraft:identifier": { + "id": "minecraft:zombie_villager" + }, + + // Zombie_villager Components + "minecraft:navigation.walk": { + "can_float": true, + "can_pass_doors": true, + "can_open_doors": true + }, + "minecraft:movement.basic": { + }, + "minecraft:jump.static": { + }, + "minecraft:can_climb": { + }, + "minecraft:breathable": { + "totalSupply": 15, + "suffocateTime": 0 + }, + "minecraft:loot": { + "table": "loot_tables/entities/zombie.json" + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + + "minecraft:health": { + "value": 20, + "max": 20 + }, + "minecraft:attack": { + "damage": 3 + }, + "minecraft:nameable": { + }, + + "minecraft:interact": { + // Curing the villager + "on_interact": { + "filters": { + "all_of": [ + { "test" : "has_equipment", "domain": "hand", "subject" : "other", "value" : "golden_apple"}, + { "test" : "has_component", "subject" : "self", "value" : "minecraft:effect.weakness"} + ] + }, + "event": "villager_converted", + "target": "self" + }, + "use_item": true, + "interact_text": "action.interact.cure" + }, + + // Zombie_villager Behaviors + "minecraft:behavior.float": { + "priority": 0 + }, + "minecraft:behavior.break_door": { + "priority": 1 + }, + "minecraft:behavior.melee_attack": { + "priority": 6, + "speed_multiplier": 1, + "track_target": false + }, + "minecraft:behavior.move_towards_restriction": { + "priority": 7, + "speed_multiplier": 1 + }, + "minecraft:behavior.random_stroll": { + "priority": 8, + "speed_multiplier": 1 + }, + "minecraft:behavior.look_at_player": { + "priority": 9, + "look_distance": 6, + "probability": 0.02 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.nearest_attackable_target": { + "priority": 2, + "entity_types": [ + { + "filters": { + "any_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "is_family", + "subject": "other", + "value": "snowgolem" + }, + { + "test": "is_family", + "subject": "other", + "value": "irongolem" + }, + { + "test": "is_family", + "subject": "other", + "value": "villager" + } + ] + }, + "max_dist": 35 + } + ], + "must_see": true + }, + "minecraft:physics": { + } + }, + + "events": { + "villager_converted": { + "remove": { + }, + "add": { + "component_groups": [ + "to_villager" + ] + } + }, + "minecraft:entity_spawned": { + "sequence": [ + { + "filters": { "test" : "has_component", "operator": "!=", "value" : "minecraft:variant"}, + "randomize": [ + { + "weight": 9500, + "remove": { + }, + "add": { + "component_groups": [ + "adult" + ] + } + }, + { + "weight": 425, + "remove": { + }, + "add": { + "component_groups": [ + "baby" + ] + + } + }, + { + "weight": 75, + "remove": { + }, + "add": { + "component_groups": [ + "baby", + "jockey" + ] + + } + } + ] + }, + { + "filters": { "test" : "has_component", "operator": "!=", "value" : "minecraft:variant"}, + "randomize": [ + { + "weight": 5, + "add": { "component_groups": [ "farmer" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fisherman" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "shepherd" ] } + }, + { + "weight": 5, + "add": { "component_groups": [ "fletcher" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "librarian" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cartographer" ] } + }, + { + "weight": 20, + "add": { "component_groups": [ "cleric" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "armorer" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "weaponsmith" ] } + }, + { + "weight": 6, + "add": { "component_groups": [ "toolsmith" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "butcher" ] } + }, + { + "weight": 10, + "add": { "component_groups": [ "leatherworker" ] } + } + ] + } + ] + }, + + "minecraft:entity_transformed": { + "filters": { "test" : "has_component", "operator": "!=", "value" : "minecraft:variant"}, + "sequence": [ + // Transform baby villager to baby zombie + { + "filters": { "test" : "has_component", "subject": "other", "value" : "minecraft:is_baby"}, + "add": { "component_groups": [ "baby" ] } + }, + // Transform adult villager to adult zombie + { + "filters": { "test" : "has_component", "subject": "other", "operator": "!=", "value" : "minecraft:is_baby"}, + "add": { "component_groups": [ "adult" ] } + }, + // Transform farmer zombie to farmer villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "farmer"}, + "add": { "component_groups": [ "farmer" ] } + }, + // Transform fisherman zombie to fisherman villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "fisherman"}, + "add": { "component_groups": [ "fisherman" ] } + }, + // Transform shepherd zombie to shepherd villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "shepherd"}, + "add": { "component_groups": [ "shepherd" ] } + }, + // Transform fletcher zombie to fletcher villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "fletcher"}, + "add": { "component_groups": [ "fletcher" ] } + }, + // Transform librarian zombie to librarian villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "librarian"}, + "add": { "component_groups": [ "librarian" ] } + }, + // Transform cartographer zombie to cartographer villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "cartographer"}, + "add": { "component_groups": [ "cartographer" ] } + }, + // Transform cleric zombie to cleric villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "cleric"}, + "add": { "component_groups": [ "cleric" ] } + }, + // Transform armorer zombie to armorer villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "armorer"}, + "add": { "component_groups": [ "armorer" ] } + }, + // Transform weaponsmith zombie to weaponsmith villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "weaponsmith"}, + "add": { "component_groups": [ "weaponsmith" ] } + }, + // Transform toolsmith zombie to toolsmith villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "toolsmith"}, + "add": { "component_groups": [ "toolsmith" ] } + }, + // Transform butcher zombie to butcher villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "butcher"}, + "add": { "component_groups": [ "butcher" ] } + }, + // Transform leatherworker zombie to leatherworker villager + { + "filters": { "test" : "is_family", "subject": "other", "value" : "leatherworker"}, + "add": { "component_groups": [ "leatherworker" ] } + } + ] + }, + + "minecraft:become_cleric": { + "add": { "component_groups": [ "cleric" ] } + }, + + "from_village": { + "add": { "component_groups": [ "from_abandoned_village" ] } + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/items.json b/Win32.DX11.Release/data/behavior_packs/vanilla/items.json new file mode 100644 index 0000000..15ef634 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/items.json @@ -0,0 +1,504 @@ +{ + "items": { + "apple": { + "use_duration": 32, + + "food": { + "nutrition": 4, + "saturation_modifier": "low", + "is_meat": false + } + }, + "golden_apple": { + "stack_by_data": true, + "use_duration": 32, + "foil": false, + + "food": { + "nutrition": 4, // + "saturation_modifier": "supernatural", + "is_meat": false, // + "effects": [ + { + "name": "regeneration", + "chance": 1.0, + "duration": 5, + "amplifier": 1 + }, + { + "name": "absorption", + "chance": 1.0, + "duration": 120, // 2 * 60 + "amplifier": 0 + } + ], + "enchanted_effects": [ + { + "name": "regeneration", + "chance": 0.66, + "duration": 30, + "amplifier": 4 + }, + { + "name": "absorption", + "chance": 0.66, + "duration": 120, // 2 * 60 + "amplifier": 0 + }, + { + "name": "resistance", // damage resistance + "chance": 0.66, + "duration": 300, + "amplifier": 0 + }, + { + "name": "fire_resistance", + "chance": 0.66, + "duration": 300, + "amplifier": 0 + } + ] + } + }, + "appleEnchanted" : { + "hand_equipped": false, + "stack_by_data": true, + "use_duration": 32, + "foil": true, + "hover_text_color": "light_purple", + + "food": { + "nutrition": 4, + "saturation_modifier": "supernatural", + "is_meat": false, + "effects": [ + { + "name": "regeneration", + "chance": 1.0, + "duration": 30, + "amplifier": 4 + }, + { + "name": "absorption", + "chance": 1.0, + "duration": 120, // 2 * 60 + "amplifier": 3 + }, + { + "name": "resistance", // damage resistance + "chance": 1.0, + "duration": 300, + "amplifier": 0 + }, + { + "name": "fire_resistance", + "chance": 1.0, + "duration": 300, + "amplifier": 0 + } + ] + } + }, + "mushroom_stew": { + "use_duration": 32, + "max_stack_size": 1, + + "food": { + "nutrition": 6, + "saturation_modifier": "normal", + "is_meat": false, + "using_converts_to": "bowl" + } + }, + "bread": { + "use_duration": 32, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "is_meat": false + } + }, + "porkchop": { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "low", + "is_meat": true + } + }, + "cooked_porkchop": { + "use_duration": 32, + + "food": { + "nutrition": 8, + "saturation_modifier": "good", + "is_meat": true + } + }, + "fish": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 2, + "saturation_modifier": "poor", + "is_meat": true + } + }, + "salmon": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 2, + "saturation_modifier": "poor", + "is_meat": true + } + }, + "clownfish": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 1, + "saturation_modifier": "poor", + "is_meat": true + } + }, + "pufferfish": { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 1, + "saturation_modifier": "poor", + "is_meat": true, + "effects": [ + { + "name": "poison", + "duration": 60, + "amplifier": 3 + }, + { + "name": "nausea", // confusion + "duration": 15, + "amplifier": 1 + }, + { + "name": "hunger", + "duration": 15, + "amplifier": 2 + } + ] + } + }, + "cooked_fish" : { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "eat_sound": "random.burp", + "is_meat": true + } + }, + "cooked_salmon" : { + "use_duration": 32, + "max_damage": 0, + "stacked_by_data": true, + + "food": { + "nutrition": 6, + "saturation_modifier": "good", + "is_meat": true + } + }, + "cookie" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "poor", + "is_meat": false + } + }, + "melon" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": false + } + }, + "beef": { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "low", + "is_meat": true + } + }, + "cooked_beef": { + "use_duration": 32, + + "food": { + "nutrition": 8, + "saturation_modifier": "good", + "is_meat": true + } + }, + "chicken" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": true, + "effects": [ + { + "name": "hunger", + "chance": 0.3, + "duration": 30, + "amplifier": 0 + } + ] + } + }, + "cooked_chicken" : { + "use_duration": 32, + + "food": { + "nutrition": 6, + "saturation_modifier": "normal", + "is_meat": true + } + }, + "muttonRaw" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": true + } + }, + "muttonCooked" : { + "use_duration": 32, + + "food": { + "nutrition": 6, + "saturation_modifier": "good", + "is_meat": true + } + }, + "rotten_flesh": { + "use_duration": 32, + + "food": { + "nutrition": 4, + "saturation_modifier": "poor", + "is_meat": true, + "effects": [ + { + "name": "hunger", + "chance": 0.8, + "duration": 30, + "amplifier": 0 + } + ] + } + }, + "spider_eye": { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "good", + "is_meat": false, + "effects": [ + { + "name": "poison", + "chance": 1.0, + "duration": 5, + "amplifier": 0 + } + ] + } + }, + "carrot" : { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "normal", + "is_meat": false + }, + "seed": { + "crop_result": "carrots", + "plant_at": "farmland" + } + }, + "potato" : { + "use_duration": 32, + + "food": { + "nutrition": 1, + "saturation_modifier": "low", + "is_meat": false + }, + "seed": { + "crop_result": "potatoes", + "plant_at": "farmland" + } + }, + "baked_potato" : { + "use_duration": 32, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "is_meat": false + } + }, + "poisonous_potato" : { + "use_duration": 32, + + "food": { + "nutrition": 2, + "saturation_modifier": "low", + "is_meat": false, + "effects": [ + { + "name": "poison", + "chance": 0.6, + "duration": 5, + "amplifier": 0 + } + ] + } + }, + "golden_carrot" : { + "use_duration": 32, + + "food": { + "nutrition": 6, + "saturation_modifier": "supernatural", + "is_meat": false + } + }, + "pumpkin_pie" : { + "use_duration": 32, + + "food": { + "nutrition": 8, + "saturation_modifier": "low", + "is_meat": false + } + }, + "rabbit" : { + "use_duration": 32, + + "food": { + "nutrition": 3, + "saturation_modifier": "low", + "is_meat": true + } + }, + "cooked_rabbit": { + "use_duration": 32, + + "food": { + "nutrition": 5, + "saturation_modifier": "normal", + "is_meat": true + } + }, + "rabbit_stew": { + "use_duration": 32, + "max_stack_size": 1, + + "food": { + "nutrition": 10, + "saturation_modifier": "normal", + "using_converts_to": "bowl", + "is_meat": true + } + }, + "beetroot" : { + "use_duration": 32, + + "food": { + "nutrition": 1, + "saturation_modifier": "normal", + "is_meat": false + } + }, + "beetroot_soup": { + "id": 203, + "use_duration": 32, + "max_stack_size": 1, + + "food": { + "nutrition": 6, + "saturation_modifier": "normal", + "using_converts_to": "bowl", + "is_meat": false + } + }, + "wheat_seeds" : { + "seed": { + "crop_result": "wheat", // wheatCrops + "plant_at": "farmland" + } + }, + "pumpkin_seeds": { + "seed": { + "crop_result": "pumpkin_stem", + "plant_at": "farmland" + } + }, + "melon_seeds" : { + + "seed": { + "crop_result": "melon_stem", + "plant_at": "farmland" + } + }, + "nether_wart" : { + + "seed": { + "crop_result": "nether_wart", + "plant_at": "soul_sand" + } + }, + "beetroot_seeds" : { + "seed": { + "crop_result": "beetroot", + "plant_at": "farmland" + } + }, + "camera": { + "use_duration": 100000, + "block": "camera", + + "camera": { + "black_bars_duration": 0.2, + "black_bars_screen_ratio": 0.08, + "shutter_duration": 0.2, + "picture_duration": 1.0, + "slide_away_duration": 0.2 + + } + } + } +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/abandoned_mineshaft.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/abandoned_mineshaft.json new file mode 100644 index 0000000..dd8a9e7 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/abandoned_mineshaft.json @@ -0,0 +1,276 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1, + "functions": [ + { + "function": "set_data", + "data": 1 + } + ] + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 30 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "empty", + "weight": 5 + } + ] + }, + { + "rolls": { + "min": 2, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:redstone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:dye", + "functions": [ + { + "function": "set_data", + "data": 4 + }, + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ], + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:coal", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 8 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ], + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:golden_rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:detector_rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:activator_rail", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:torch", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 16 + } + } + ], + "weight": 15 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/desert_pyramid.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/desert_pyramid.json new file mode 100644 index 0000000..5c23dc0 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/desert_pyramid.json @@ -0,0 +1,235 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:emerald", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:bone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 6 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:spider_eye", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:horsearmordiamond", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 20, + "functions": [ + { + "function": "enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 2, + "functions": [ + { + "function": "set_data", + "data": 1 + } + ] + }, + { + "type": "empty", + "weight": 15 + } + ] + }, + { + "rolls": 4, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sand", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/dispenser_trap.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/dispenser_trap.json new file mode 100644 index 0000000..5419c9b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/dispenser_trap.json @@ -0,0 +1,26 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 2 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:arrow", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 30 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/end_city_treasure.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/end_city_treasure.json new file mode 100644 index 0000000..5dd02c1 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/end_city_treasure.json @@ -0,0 +1,312 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 6 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 2, + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 6 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:horsearmordiamond", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:diamond_sword", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_boots", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_chestplate", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_leggings", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_helmet", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_pickaxe", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_shovel", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_shovel", + "weight": 3, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": true, + "levels": { + "min": 20, + "max": 39 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/igloo_chest.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/igloo_chest.json new file mode 100644 index 0000000..6e675c8 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/igloo_chest.json @@ -0,0 +1,93 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:apple", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_nugget", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:stone_axe", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/jungle_temple.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/jungle_temple.json new file mode 100644 index 0000000..cc0b235 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/jungle_temple.json @@ -0,0 +1,128 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 6 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:emerald", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 6 + } + } + ], + "weight": 100 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 80 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmordiamond", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 6, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/monster_room.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/monster_room.json new file mode 100644 index 0000000..c6dee7d --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/monster_room.json @@ -0,0 +1,119 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:redstone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:wheat", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:string", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bucket", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 1, + "functions": [ + { + "function": "enchant_randomly" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/nether_bridge.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/nether_bridge.json new file mode 100644 index 0000000..9ac7840 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/nether_bridge.json @@ -0,0 +1,117 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:golden_sword", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:golden_chestplate", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:flint_and_steel", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:nether_wart", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 8 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmordiamond", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:obsidian", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 2 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/simple_dungeon.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/simple_dungeon.json new file mode 100644 index 0000000..2519d0e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/simple_dungeon.json @@ -0,0 +1,264 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:saddle", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 2, + "functions": [ + { + "function": "set_data", + "data": 1 + } + ] + }, + { + "type": "item", + "name": "minecraft:record_13", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:record_cat", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:horsearmordiamond", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 10, + "functions": [ + { + "function": "enchant_randomly" + } + ] + } + ] + }, + { + "rolls": { + "min": 1, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 5, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 20 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 20, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bucket", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:redstone", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 10 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/spawn_bonus_chest.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/spawn_bonus_chest.json new file mode 100644 index 0000000..90f7564 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/spawn_bonus_chest.json @@ -0,0 +1,484 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:stone_axe", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wooden_axe", + "weight": 3 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:stone_pickaxe", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:wooden_pickaxe", + "weight": 3 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:apple", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bread", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:salmon", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:stick", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 12 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:planks", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 12 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:log2", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:log2", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_data", + "data": 1 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:log", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:log", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_data", + "data": 1 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:log", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_data", + "data": 2 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:log", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_data", + "data": 3 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:potato", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:carrot", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:sapling", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sapling", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_data", + "data": 1 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sapling", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_data", + "data": 2 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sapling", + "weight": 4, + "functions": [ + { + "function": "minecraft:set_data", + "data": 3 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sapling", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_data", + "data": 4 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sapling", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_data", + "data": 5 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 4 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:melon_seeds", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:pumpkin_seeds", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:cactus", + "weight": 3, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:dye", + "weight": 2, + "functions": [ + { + "function": "set_data", + "data": 3 + }, + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:brown_mushroom", + "weight": 2, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_corridor.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_corridor.json new file mode 100644 index 0000000..590e70c --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_corridor.json @@ -0,0 +1,168 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:ender_pearl", + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:emerald", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:redstone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:apple", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:horsearmordiamond", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 6, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_crossing.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_crossing.json new file mode 100644 index 0000000..498463e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_crossing.json @@ -0,0 +1,131 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:redstone", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 9 + } + } + ], + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:coal", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 8 + } + } + ], + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:apple", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 6, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + }, + { + "type": "item", + "name": "minecraft:dye", + "weight": 75, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "set_data", + "data": 0 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_library.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_library.json new file mode 100644 index 0000000..067af77 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/stronghold_library.json @@ -0,0 +1,62 @@ +{ + "pools": [ + { + "rolls": { + "min": 2, + "max": 10 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:book", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 100 + }, + { + "type": "item", + "name": "minecraft:paper", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 7 + } + } + ], + "weight": 100 + }, + { + "type": "item", + "name": "minecraft:map", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:compass", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 60, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/village_blacksmith.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/village_blacksmith.json new file mode 100644 index 0000000..38544cb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/village_blacksmith.json @@ -0,0 +1,160 @@ +{ + "pools": [ + { + "rolls": { + "min": 3, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:iron_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 5 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:bread", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:apple", + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:iron_pickaxe", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:obsidian", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:sapling", + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 7 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:horsearmoriron", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:horsearmorgold", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:horsearmordiamond", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/village_two_room_house.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/village_two_room_house.json new file mode 100644 index 0000000..e2f0ca1 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/village_two_room_house.json @@ -0,0 +1,93 @@ +{ + "pools": [ + { + "rolls": { + "min": 6, + "max": 8 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:potato", + "functions": [ + { + "function": "set_count", + "count": { + "min": 5, + "max": 8 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:carrot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ], + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:wheat", + "functions": [ + { + "function": "set_count", + "count": { + "min": 8, + "max": 12 + } + } + ], + "weight": 15 + }, + { + "type": "item", + "name": "minecraft:wheat_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:beetroot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 5, + "max": 8 + } + } + ], + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:wooden_hoe", + "functions": [ + { + "function": "set_count", + "count": 1 + } + ], + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/woodland_mansion.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/woodland_mansion.json new file mode 100644 index 0000000..a4575cd --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/chests/woodland_mansion.json @@ -0,0 +1,265 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:lead", + "weight": 100 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 10, + "functions": [ + { + "function": "set_data", + "data": 1 + } + ] + }, + { + "type": "item", + "name": "minecraft:record_13", + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:record_cat", + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 100 + }, + { + "type": "item", + "name": "minecraft:chainmail_chestplate", + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:diamond_hoe", + "weight": 75 + }, + { + "type": "item", + "name": "minecraft:diamond_chestplate", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 60, + "functions": [ + { + "function": "enchant_randomly", + "treasure": true + } + ] + } + ] + }, + { + "rolls": { + "min": 1, + "max": 4 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 50, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 25, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 100 + }, + { + "type": "item", + "name": "minecraft:wheat", + "weight": 100, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bucket", + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:redstone", + "weight": 75, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 75, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:melon_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:pumpkin_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 50 + }, + { + "type": "item", + "name": "minecraft:beetroot_seeds", + "functions": [ + { + "function": "set_count", + "count": { + "min": 2, + "max": 4 + } + } + ], + "weight": 50 + } + ] + }, + { + "rolls": 3, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 50, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 50, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 50, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 50, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 8 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/empty.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/empty.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/empty.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_chain.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_chain.json new file mode 100644 index 0000000..d3191a6 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_chain.json @@ -0,0 +1,98 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:chainmail_helmet", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.50, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:chainmail_chestplate", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.50, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:chainmail_leggings", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:chainmail_boots", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_diamond.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_diamond.json new file mode 100644 index 0000000..3505aab --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_diamond.json @@ -0,0 +1,98 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond_helmet", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond_chestplate", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond_leggings", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:diamond_boots", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_gold.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_gold.json new file mode 100644 index 0000000..55b8cdf --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_gold.json @@ -0,0 +1,98 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_helmet", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_chestplate", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_leggings", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_boots", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_iron.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_iron.json new file mode 100644 index 0000000..b055e3e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_iron.json @@ -0,0 +1,98 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_leggings", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_boots", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_leather.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_leather.json new file mode 100644 index 0000000..7b51fd3 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_set_leather.json @@ -0,0 +1,100 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_helmet", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_leggings", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ], + + "pools": [ + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 0.5, + "peaceful": 0, + "hard": 0.6 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_boots", + "weight": 1, + "functions": [ + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_stand.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_stand.json new file mode 100644 index 0000000..b199b5e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/armor_stand.json @@ -0,0 +1,6 @@ +{ + "pools": [ + { + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/bat.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/bat.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/bat.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/blaze.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/blaze.json new file mode 100644 index 0000000..2386a95 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/blaze.json @@ -0,0 +1,35 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:blaze_rod", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player_or_pets" + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/boat.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/boat.json new file mode 100644 index 0000000..b199b5e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/boat.json @@ -0,0 +1,6 @@ +{ + "pools": [ + { + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/cave_spider.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/cave_spider.json new file mode 100644 index 0000000..5b72f79 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/cave_spider.json @@ -0,0 +1,61 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:string", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spider_eye", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/chicken.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/chicken.json new file mode 100644 index 0000000..b2dfd2c --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/chicken.json @@ -0,0 +1,61 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:feather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:chicken", + "weight": 1, + "functions": [ + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/cow.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/cow.json new file mode 100644 index 0000000..56de456 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/cow.json @@ -0,0 +1,68 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:beef", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/creeper.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/creeper.json new file mode 100644 index 0000000..48189ad --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/creeper.json @@ -0,0 +1,89 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_entity", + "entity_type": "minecraft:skeleton" + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:record_13" + }, + { + "type": "item", + "name": "minecraft:record_cat" + }, + { + "type": "item", + "name": "minecraft:record_blocks" + }, + { + "type": "item", + "name": "minecraft:record_chirp" + }, + { + "type": "item", + "name": "minecraft:record_far" + }, + { + "type": "item", + "name": "minecraft:record_mall" + }, + { + "type": "item", + "name": "minecraft:record_mellohi" + }, + { + "type": "item", + "name": "minecraft:record_stal" + }, + { + "type": "item", + "name": "minecraft:record_strad" + }, + { + "type": "item", + "name": "minecraft:record_ward" + }, + { + "type": "item", + "name": "minecraft:record_11" + }, + { + "type": "item", + "name": "minecraft:record_wait" + } + ] + }, + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/elder_guardian.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/elder_guardian.json new file mode 100644 index 0000000..9ffc076 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/elder_guardian.json @@ -0,0 +1,102 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:prismarine_shard", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:fish", + "weight": 3, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:prismarine_crystals", + "weight": 2, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "empty", + "weight": 1 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:sponge", + "weight": 1 + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "loot_tables/gameplay/fishing/fish", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/enderman.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/enderman.json new file mode 100644 index 0000000..1bc06d7 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/enderman.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:ender_pearl", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/endermite.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/endermite.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/endermite.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/evocation_illager.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/evocation_illager.json new file mode 100644 index 0000000..ee03ee7 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/evocation_illager.json @@ -0,0 +1,49 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:totem", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + }, + ] + } \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/ghast.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/ghast.json new file mode 100644 index 0000000..4dc895e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/ghast.json @@ -0,0 +1,56 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:ghast_tear", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/giant.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/giant.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/giant.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/guardian.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/guardian.json new file mode 100644 index 0000000..923fd77 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/guardian.json @@ -0,0 +1,87 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:prismarine_shard", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:fish", + "weight": 2, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:prismarine_crystals", + "weight": 2, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "empty", + "weight": 1 + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "loot_tables/gameplay/fishing/fish", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/horse.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/horse.json new file mode 100644 index 0000000..ab241e5 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/horse.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/iron_golem.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/iron_golem.json new file mode 100644 index 0000000..de0f60f --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/iron_golem.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:red_flower", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 5 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/llama.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/llama.json new file mode 100644 index 0000000..ab241e5 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/llama.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/magma_cube.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/magma_cube.json new file mode 100644 index 0000000..310934b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/magma_cube.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:magma_cream", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/mooshroom.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/mooshroom.json new file mode 100644 index 0000000..56de456 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/mooshroom.json @@ -0,0 +1,68 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:beef", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/mooshroom_shear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/mooshroom_shear.json new file mode 100644 index 0000000..f5dfe65 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/mooshroom_shear.json @@ -0,0 +1,26 @@ +{ + "pools": [ + { + "rolls": 5, + "entries": [ + { + "type": "item", + "name": "minecraft:red_mushroom", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_data_from_color_index" + }, + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/ocelot.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/ocelot.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/ocelot.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/parrot.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/parrot.json new file mode 100644 index 0000000..e2bf0f0 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/parrot.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:feather", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/pig.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/pig.json new file mode 100644 index 0000000..e95a4b7 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/pig.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:porkchop", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/pig_saddled.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/pig_saddled.json new file mode 100644 index 0000000..cac45ad --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/pig_saddled.json @@ -0,0 +1,61 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:porkchop", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:saddle", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/polar_bear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/polar_bear.json new file mode 100644 index 0000000..c3e8666 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/polar_bear.json @@ -0,0 +1,56 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:fish", + "weight": 3, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:salmon", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/rabbit.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/rabbit.json new file mode 100644 index 0000000..0e9a70b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/rabbit.json @@ -0,0 +1,81 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rabbit_hide", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rabbit", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.1, + "looting_multiplier": 0.03 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rabbit_foot", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep.json new file mode 100644 index 0000000..0288f34 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep.json @@ -0,0 +1,57 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:wool", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_data_from_color_index" + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:muttonRaw", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep_shear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep_shear.json new file mode 100644 index 0000000..920c63e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep_shear.json @@ -0,0 +1,26 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:wool", + "weight": 1, + "functions": [ + { + "function": "minecraft:set_data_from_color_index" + }, + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep_sheared.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep_sheared.json new file mode 100644 index 0000000..fb0d2ae --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/sheep_sheared.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:muttonRaw", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + }, + { + "function": "furnace_smelt", + "conditions": [ + { + "condition": "entity_properties", + "entity": "this", + "properties": { + "on_fire": true + } + } + ] + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/shulker.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/shulker.json new file mode 100644 index 0000000..2b0f3b5 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/shulker.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:shulker_shell", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] + } \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/silverfish.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/silverfish.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/silverfish.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton.json new file mode 100644 index 0000000..14c5c13 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton.json @@ -0,0 +1,56 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:arrow", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton_gear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton_gear.json new file mode 100644 index 0000000..1cf3618 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton_gear.json @@ -0,0 +1,69 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bow", + "weight": 1, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.10 + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 1.0, + "peaceful": 0, + "easy": 0 + }, + { + "condition": "random_regional_difficulty_chance", + "max_chance": 0.15 + } + ], + "tiers": { + "initial_range": 2, + "bonus_rolls": 3, + "bonus_chance": 0.095 + }, + + "entries": [ + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_leather.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_gold.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_chain.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_iron.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_diamond.json" + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton_horse.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton_horse.json new file mode 100644 index 0000000..342863a --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/skeleton_horse.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/slime.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/slime.json new file mode 100644 index 0000000..297c571 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/slime.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:slime_ball", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/snowman.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/snowman.json new file mode 100644 index 0000000..ccc86a8 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/snowman.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:snowball", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 15 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/spider.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/spider.json new file mode 100644 index 0000000..5b72f79 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/spider.json @@ -0,0 +1,61 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:string", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:spider_eye", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/squid.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/squid.json new file mode 100644 index 0000000..616629e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/squid.json @@ -0,0 +1,34 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:dye", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + }, + { + "function": "set_data", + "data": 0 + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/stray.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/stray.json new file mode 100644 index 0000000..ac9518b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/stray.json @@ -0,0 +1,93 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:arrow", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:arrow", + "weight": 1, + "auxVal": 19, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + }, + "limit": 1 + }, + { + "function": "minecraft:set_data", + "data": 19 + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vex_gear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vex_gear.json new file mode 100644 index 0000000..fe9d4e5 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vex_gear.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vindication_illager.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vindication_illager.json new file mode 100644 index 0000000..fb75f70 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vindication_illager.json @@ -0,0 +1,35 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:emerald", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ], + "conditions": [ + { + "condition": "killed_by_player" + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vindicator_gear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vindicator_gear.json new file mode 100644 index 0000000..11e86a3 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/vindicator_gear.json @@ -0,0 +1,27 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_axe", + "weight": 1, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/witch.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/witch.json new file mode 100644 index 0000000..d086e81 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/witch.json @@ -0,0 +1,159 @@ +{ + "pools": [ + { + "rolls": { + "min": 1, + "max": 3 + }, + "entries": [ + { + "type": "item", + "name": "minecraft:glowstone_dust", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:sugar", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:redstone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:spider_eye", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:glass_bottle", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:gunpowder", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:stick", + "weight": 2, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_boss.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_boss.json new file mode 100644 index 0000000..320421c --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_boss.json @@ -0,0 +1,15 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:netherStar", + "weight": 1 + } + ] + } + ] +} + \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_skeleton.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_skeleton.json new file mode 100644 index 0000000..eca9ac5 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_skeleton.json @@ -0,0 +1,82 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:coal", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:bone", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:skull", + "weight": 1, + "functions": [ + { + "function": "set_data", + "data": 1 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_skeleton_gear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_skeleton_gear.json new file mode 100644 index 0000000..9026acd --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wither_skeleton_gear.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:stone_sword", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wolf.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wolf.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/wolf.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie.json new file mode 100644 index 0000000..abaa136 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie.json @@ -0,0 +1,60 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:carrot", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:potato", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_equipment.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_equipment.json new file mode 100644 index 0000000..aba8280 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_equipment.json @@ -0,0 +1,93 @@ +{ + "pools": [ + { + "conditions": [ + { + "condition": "random_regional_difficulty_chance", + "max_chance": 0.05 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_sword", + "weight": 1, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + }, + { + "type": "item", + "name": "minecraft:iron_shovel", + "weight": 3, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "random_difficulty_chance", + "default_chance": 1.0, + "peaceful": 0, + "easy": 0 + }, + { + "condition": "random_regional_difficulty_chance", + "max_chance": 0.15 + } + ], + "tiers": { + "initial_range": 2, + "bonus_rolls": 3, + "bonus_chance": 0.095 + }, + + "entries": [ + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_leather.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_gold.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_chain.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_iron.json" + }, + { + "type": "loot_table", + "name": "loot_tables/entities/armor_set_diamond.json" + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_horse.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_horse.json new file mode 100644 index 0000000..51bfa30 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_horse.json @@ -0,0 +1,30 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 2 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_pigman.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_pigman.json new file mode 100644 index 0000000..6a32880 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_pigman.json @@ -0,0 +1,76 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gold_nugget", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + } + ] + } + ] + }, + { + "conditions": [ + { + "condition": "killed_by_player" + }, + { + "condition": "random_chance_with_looting", + "chance": 0.025, + "looting_multiplier": 0.01 + } + ], + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:gold_ingot", + "weight": 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_pigman_gear.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_pigman_gear.json new file mode 100644 index 0000000..ca7e16f --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/entities/zombie_pigman_gear.json @@ -0,0 +1,27 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:golden_sword", + "weight": 1, + "functions": [ + { + "function": "looting_enchant", + "count": { + "min": 0, + "max": 1 + } + }, + { + "function": "enchant_random_gear", + "chance": 0.25 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/equipment/low_tier_items.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/equipment/low_tier_items.json new file mode 100644 index 0000000..6d45114 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/equipment/low_tier_items.json @@ -0,0 +1,42 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_chestplate", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_chestplate", + "weight": 1 + }, + { + "type": "empty", + "weight": 5 + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_helmet", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_helmet", + "weight": 1 + }, + { + "type": "empty", + "weight": 5 + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing.json new file mode 100644 index 0000000..d1a668d --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing.json @@ -0,0 +1,27 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "loot_table", + "name": "loot_tables/gameplay/fishing/junk.json", + "weight": 10, + "quality": -2 + }, + { + "type": "loot_table", + "name": "loot_tables/gameplay/fishing/treasure.json", + "weight": 5, + "quality": 2 + }, + { + "type": "loot_table", + "name": "loot_tables/gameplay/fishing/fish.json", + "weight": 85, + "quality": -1 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/fish.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/fish.json new file mode 100644 index 0000000..fff289b --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/fish.json @@ -0,0 +1,29 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:fish", + "weight": 60 + }, + { + "type": "item", + "name": "minecraft:salmon", + "weight": 25 + }, + { + "type": "item", + "name": "minecraft:clownfish", + "weight": 2 + }, + { + "type": "item", + "name": "minecraft:pufferfish", + "weight": 13 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/junk.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/junk.json new file mode 100644 index 0000000..8c02ffb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/junk.json @@ -0,0 +1,88 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:leather_boots", + "weight": 10, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.90 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:leather", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bone", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:potion", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:string", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:fishing_rod", + "weight": 2, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.90 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bowl", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:stick", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:dye", + "weight": 10, + "functions": [ + { + "function": "set_data", + "data": 0 + } + ] + }, + { + "type": "item", + "name": "minecraft:tripwire_hook", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:rotten_flesh", + "weight": 10 + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/treasure.json b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/treasure.json new file mode 100644 index 0000000..b0d5084 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/loot_tables/gameplay/fishing/treasure.json @@ -0,0 +1,74 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:waterlily", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 5 + }, + { + "type": "item", + "name": "minecraft:bow", + "weight": 5, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.25 + } + }, + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + }, + { + "type": "item", + "name": "minecraft:fishing_rod", + "weight": 5, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0, + "max": 0.25 + } + }, + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + }, + { + "type": "item", + "name": "minecraft:book", + "weight": 6, + "functions": [ + { + "function": "enchant_with_levels", + "levels": 30, + "treasure": true + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/manifest.json b/Win32.DX11.Release/data/behavior_packs/vanilla/manifest.json new file mode 100644 index 0000000..dcb18bb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/manifest.json @@ -0,0 +1,23 @@ +{ + "format_version": 1, + "header": { + "description": "resourcePack.vanilla_server.description", + "name": "resourcePack.vanilla_server.name", + "uuid": "fe9f8597-5454-481a-8730-8d070a8e2e58", + "version": [0, 0, 1] + }, + "modules": [ + { + "description": "resourcePack.vanilla_server.description", + "type": "data", + "uuid": "79fccc3b-7bad-4f4f-aa97-d98108e6aa33", + "version": [0, 0, 1] + } + ], + "dependencies": [ + { + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/manifest_publish.json b/Win32.DX11.Release/data/behavior_packs/vanilla/manifest_publish.json new file mode 100644 index 0000000..844a85d --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/manifest_publish.json @@ -0,0 +1,23 @@ +{ + "format_version": 1, + "header": { + "description": "Example vanilla behavior pack", + "name": "Vanilla Behavior Pack", + "uuid": "ee649bcf-256c-4013-9068-6a802b89d756", + "version": [0, 0, 1] + }, + "modules": [ + { + "description": "Example vanilla behavior pack", + "type": "data", + "uuid": "fa6e90c8-c925-460f-8155-c8a60b753caa", + "version": [0, 0, 1] + } + ], + "dependencies": [ + { + "uuid": "743f6949-53be-44b6-b326-398005028819", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/pack_icon.png b/Win32.DX11.Release/data/behavior_packs/vanilla/pack_icon.png new file mode 100644 index 0000000..9562b95 Binary files /dev/null and b/Win32.DX11.Release/data/behavior_packs/vanilla/pack_icon.png differ diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/armorer_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/armorer_trades.json new file mode 100644 index 0000000..2b6cebb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/armorer_trades.json @@ -0,0 +1,190 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:coal:0", + "quantity": { + "min": 16, + "max": 24 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 6 + } + } + ], + "gives": [ + { + "item": "minecraft:iron_helmet" + } + ] + } + ] + }, + { + "trades":[ + { + "wants": [ + { + "item": "minecraft:iron_ingot", + "quantity": { + "min": 7, + "max": 9 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 10, + "max": 14 + } + } + ], + "gives": [ + { + "item": "minecraft:iron_chestplate" + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:diamond", + "quantity": { + "min": 3, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 16, + "max": 19 + } + } + ], + "gives": [ + { + "item": "minecraft:diamond_chestplate", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 5, + "max": 7 + } + } + ], + "gives": [ + { + "item": "minecraft:chainmail_boots" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 9, + "max": 11 + } + } + ], + "gives": [ + { + "item": "minecraft:chainmail_leggings" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 5, + "max": 7 + } + } + ], + "gives": [ + { + "item": "minecraft:chainmail_helmet" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 11, + "max": 15 + } + } + ], + "gives": [ + { + "item": "minecraft:chainmail_chestplate" + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/butcher_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/butcher_trades.json new file mode 100644 index 0000000..6ce3b64 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/butcher_trades.json @@ -0,0 +1,93 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:porkchop", + "quantity": { + "min": 14, + "max": 18 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:chicken", + "quantity": { + "min": 14, + "max": 18 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:coal:0", + "quantity": { + "min": 16, + "max": 24 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:cooked_porkchop", + "quantity": { + "min": 5, + "max": 7 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:cooked_chicken", + "quantity": { + "min": 6, + "max": 8 + } + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/cartographer_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/cartographer_trades.json new file mode 100644 index 0000000..b8f7011 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/cartographer_trades.json @@ -0,0 +1,120 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:paper", + "quantity": { + "min": 24, + "max": 36 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:compass", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 7, + "max": 11 + } + } + ], + "gives": [ + { + "item": "minecraft:emptyMap", + "quantity": 1 + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 12, + "max": 20 + } + }, + { + "item": "minecraft:compass", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:map", + "functions": [ + { + "function": "exploration_map", + "destination": "monument" + } + ] + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 16, + "max": 28 + } + }, + { + "item": "minecraft:compass", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:map", + "functions": [ + { + "function": "exploration_map", + "destination": "mansion" + } + ] + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/cleric_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/cleric_trades.json new file mode 100644 index 0000000..7a8dcd2 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/cleric_trades.json @@ -0,0 +1,133 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:rotten_flesh", + "quantity": { + "min": 36, + "max": 40 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:gold_ingot", + "quantity": { + "min": 8, + "max": 10 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:redstone", + "quantity": { + "min": 1, + "max": 4 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:dye:4", + "quantity": { + "min": 1, + "max": 2 + } + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:glowstone", + "quantity": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 4, + "max": 7 + } + } + ], + "gives": [ + { + "item": "minecraft:ender_pearl" + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 3, + "max": 11 + } + } + ], + "gives": [ + { + "item": "minecraft:experience_bottle" + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/farmer_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/farmer_trades.json new file mode 100644 index 0000000..660c96d --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/farmer_trades.json @@ -0,0 +1,184 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:wheat", + "quantity": { + "min": 18, + "max": 22 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:potato", + "quantity": { + "min": 15, + "max": 19 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:carrot", + "quantity": { + "min": 15, + "max": 19 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:bread", + "quantity": { + "min": 2, + "max": 4 + } + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:pumpkin", + "quantity": { + "min": 8, + "max": 13 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:pumpkin_pie", + "quantity": { + "min": 2, + "max": 3 + } + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:melon_block", + "quantity": { + "min": 7, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:apple", + "quantity": { + "min": 5, + "max": 7 + } + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:cookie", + "quantity": { + "min": 6, + "max": 10 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:cake" + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/fisherman_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/fisherman_trades.json new file mode 100644 index 0000000..d47f3fc --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/fisherman_trades.json @@ -0,0 +1,91 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:fish", + "quantity": 6 + }, + { + "item": "minecraft:emerald", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:cooked_fish", + "quantity": 6 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:string", + "quantity": { + "min": 15, + "max": 20 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:coal:0", + "quantity": { + "min": 16, + "max": 24 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 7, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:fishing_rod", + "quantity": 1, + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/fletcher_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/fletcher_trades.json new file mode 100644 index 0000000..73d2308 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/fletcher_trades.json @@ -0,0 +1,82 @@ +{ + "tiers": [ + { + "trades": [ + { + "reward_exp": false, + "wants": [ + { + "item": "minecraft:string", + "quantity": { + "min": 15, + "max": 20 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald" + } + ], + "gives": [ + { + "item": "minecraft:arrow", + "quantity": { + "min": 8, + "max": 12 + } + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:gravel", + "quantity": 10 + }, + { + "item": "minecraft:emerald", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:flint", + "quantity": { + "min": 6, + "max": 10 + } + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 2, + "max": 3 + } + } + ], + "gives": [ + { + "item": "minecraft:bow" + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/leather_worker_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/leather_worker_trades.json new file mode 100644 index 0000000..3ad952e --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/leather_worker_trades.json @@ -0,0 +1,90 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:leather", + "quantity": { + "min": 9, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 2, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:leather_leggings" + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 7, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:leather_chestplate", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 8, + "max": 10 + } + } + ], + "gives": [ + { + "item": "minecraft:saddle" + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/librarian_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/librarian_trades.json new file mode 100644 index 0000000..fcaa8bb --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/librarian_trades.json @@ -0,0 +1,248 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:paper", + "quantity": { + "min": 24, + "max": 36 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 5, + "max": 64 + } + }, + { + "item": "minecraft:book", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:enchanted_book", + "functions": [ + { + "function": "enchant_book_for_trading", + "base_cost": 2, + "base_random_cost": 5, + "per_level_random_cost": 10, + "per_level_cost": 3 + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:book", + "quantity": { + "min": 8, + "max": 10 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 10, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:compass", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 3, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:bookshelf", + "quantity": 1 + } + ] + } + ] + }, + { + "trades": [ + //{ + // "wants": [ + // { + // "item": "minecraft:book", // written book + // "quantity": 2 + // } + // ], + // "gives": [ + // { + // "item": "minecraft:emerald", + // "quantity": 1 + // } + // ] + //}, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 10, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:clock", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:glass", + "quantity": { + "min": 3, + "max": 5 + } + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 5, + "max": 64 + } + }, + { + "item": "minecraft:book", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:enchanted_book", + "functions": [ + { + "function": "enchant_book_for_trading", + "base_cost": 2, + "base_random_cost": 5, + "per_level_random_cost": 10, + "per_level_cost": 3 + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 5, + "max": 64 + } + }, + { + "item": "minecraft:book", + "quantity": 1 + } + ], + "gives": [ + { + "item": "minecraft:enchanted_book", + "functions": [ + { + "function": "enchant_book_for_trading", + "base_cost": 2, + "base_random_cost": 5, + "per_level_random_cost": 10, + "per_level_cost": 3 + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 20, + "max": 22 + } + } + ], + "gives": [ + { + "item": "minecraft:nameTag", + "quantity": 1 + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/shepherd_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/shepherd_trades.json new file mode 100644 index 0000000..8053292 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/shepherd_trades.json @@ -0,0 +1,316 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:wool", + "quantity": { + "min": 16, + "max": 22 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 3, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:shears" + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:0", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:1", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:2", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:3", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:4", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:5", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:6", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:7", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:8", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:9", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:10", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:11", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:12", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:13", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:14", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 1, + "max": 2 + } + } + ], + "gives": [ + { + "item": "minecraft:wool:15", + "quantity": 1 + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/tool_smith_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/tool_smith_trades.json new file mode 100644 index 0000000..3c51094 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/tool_smith_trades.json @@ -0,0 +1,142 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:coal:0", + "quantity": { + "min": 16, + "max": 24 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 5, + "max": 7 + } + } + ], + "gives": [ + { + "item": "minecraft:iron_shovel", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:iron_ingot", + "quantity": { + "min": 7, + "max": 9 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 9, + "max": 10 + } + } + ], + "gives": [ + { + "item": "minecraft:iron_pickaxe", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:diamond", + "quantity": { + "min": 3, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 12, + "max": 15 + } + } + ], + "gives": [ + { + "item": "minecraft:diamond_pickaxe", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/behavior_packs/vanilla/trading/weapon_smith_trades.json b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/weapon_smith_trades.json new file mode 100644 index 0000000..c213a58 --- /dev/null +++ b/Win32.DX11.Release/data/behavior_packs/vanilla/trading/weapon_smith_trades.json @@ -0,0 +1,159 @@ +{ + "tiers": [ + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:coal:0", + "quantity": { + "min": 16, + "max": 24 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 6, + "max": 8 + } + } + ], + "gives": [ + { + "item": "minecraft:iron_axe" + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:iron_ingot", + "quantity": { + "min": 7, + "max": 9 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald", + "quantity": 1 + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 9, + "max": 10 + } + } + ], + "gives": [ + { + "item": "minecraft:iron_sword", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + }, + { + "trades": [ + { + "wants": [ + { + "item": "minecraft:diamond", + "quantity": { + "min": 3, + "max": 4 + } + } + ], + "gives": [ + { + "item": "minecraft:emerald" + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 12, + "max": 15 + } + } + ], + "gives": [ + { + "item": "minecraft:diamond_sword", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + }, + { + "wants": [ + { + "item": "minecraft:emerald", + "quantity": { + "min": 9, + "max": 12 + } + } + ], + "gives": [ + { + "item": "minecraft:diamond_axe", + "functions": [ + { + "function": "enchant_with_levels", + "treasure": false, + "levels": { + "min": 5, + "max": 19 + } + } + ] + } + ] + } + ] + } + ] +} diff --git a/Win32.DX11.Release/data/def_action_test.json b/Win32.DX11.Release/data/def_action_test.json new file mode 100644 index 0000000..0394073 --- /dev/null +++ b/Win32.DX11.Release/data/def_action_test.json @@ -0,0 +1,61 @@ +{ + "singletest" : "single action", + "objecttest" : { + "prob" : 0.10, + "action" : "single action" + }, + "listtest" : { + "prob" : 0.25, + "selector" : true, + "actions" : [ + "single action", + "second action", + "third action" + ] + }, + "arraytest" : [ + "single action", + "another single action", + "and a third one" + ], + + "complex array action" : [ + "simple action", + { + "prob" : 0.33, + "selector" : false, + "actions" : [ + "nested action", + "nested action 2" + ] + }, + { + "prob" : 0.5, + "action" : "single action" + } + ], + + "complex array action2" : [ + "simple action", + { + "prob" : 0.33, + "selector" : false, + "actions" : [ + "nested action", + { + "prob" : 0.33, + "actions" : [ + "nested action", + "nested action 2" + ] + + } + ] + }, + { + "prob" : 0.5, + "action" : "single action" + } + ] +} + diff --git a/Win32.DX11.Release/data/definitions/entity/agent.json b/Win32.DX11.Release/data/definitions/entity/agent.json new file mode 100644 index 0000000..2f1b530 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/agent.json @@ -0,0 +1,10 @@ +{ + "definition.agent": { + "textures": { + "default": "textures/entity/agent" + }, + "geometry": { + "default": "geometry.agent" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/armor_stand.json b/Win32.DX11.Release/data/definitions/entity/armor_stand.json new file mode 100644 index 0000000..6a7df3d --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/armor_stand.json @@ -0,0 +1,10 @@ +{ + "definition.armor_stand": { + "textures": { + "default": "textures/entity/armor_stand" + }, + "geometry": { + "default": "geometry.armor_stand" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/bat.json b/Win32.DX11.Release/data/definitions/entity/bat.json new file mode 100644 index 0000000..ccf9440 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/bat.json @@ -0,0 +1,10 @@ +{ + "definition.bat": { + "textures": { + "default": "textures/entity/bat" + }, + "geometry": { + "default": "geometry.bat" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/bed.json b/Win32.DX11.Release/data/definitions/entity/bed.json new file mode 100644 index 0000000..2881eef --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/bed.json @@ -0,0 +1,26 @@ +{ + "definition.bed": { + "textures": { + "default": "textures/entity/bed/white", + "white": "textures/entity/bed/white", + "orange": "textures/entity/bed/orange", + "magenta": "textures/entity/bed/magenta", + "light_blue": "textures/entity/bed/light_blue", + "yellow": "textures/entity/bed/yellow", + "lime": "textures/entity/bed/lime", + "pink": "textures/entity/bed/pink", + "gray": "textures/entity/bed/gray", + "silver": "textures/entity/bed/silver", + "cyan": "textures/entity/bed/cyan", + "purple": "textures/entity/bed/purple", + "blue": "textures/entity/bed/blue", + "brown": "textures/entity/bed/brown", + "green": "textures/entity/bed/green", + "red": "textures/entity/bed/red", + "black": "textures/entity/bed/black" + }, + "geometry": { + "default": "geometry.bed" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/blaze.json b/Win32.DX11.Release/data/definitions/entity/blaze.json new file mode 100644 index 0000000..c10fbe6 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/blaze.json @@ -0,0 +1,10 @@ +{ + "definition.blaze": { + "textures": { + "default": "textures/entity/blaze" + }, + "geometry": { + "default": "geometry.blaze" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/boat.json b/Win32.DX11.Release/data/definitions/entity/boat.json new file mode 100644 index 0000000..3327f19 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/boat.json @@ -0,0 +1,16 @@ +{ + "definition.boat": { + "textures": { + "default": "textures/entity/boat/boat_acacia", + "acacia": "textures/entity/boat/boat_acacia", + "birch": "textures/entity/boat/boat_birch", + "darkoak": "textures/entity/boat/boat_darkoak", + "jungle": "textures/entity/boat/boat_jungle", + "oak": "textures/entity/boat/boat_oak", + "spruce": "textures/entity/boat/boat_spruce" + }, + "geometry": { + "default": "geometry.boat" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/chicken.json b/Win32.DX11.Release/data/definitions/entity/chicken.json new file mode 100644 index 0000000..1c79299 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/chicken.json @@ -0,0 +1,10 @@ +{ + "definition.chicken": { + "textures": { + "default": "textures/entity/chicken" + }, + "geometry": { + "default": "geometry.chicken" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/cow.json b/Win32.DX11.Release/data/definitions/entity/cow.json new file mode 100644 index 0000000..325709a --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/cow.json @@ -0,0 +1,10 @@ +{ + "definition.cow": { + "textures": { + "default": "textures/entity/cow/cow" + }, + "geometry": { + "default": "geometry.cow" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/creeper.json b/Win32.DX11.Release/data/definitions/entity/creeper.json new file mode 100644 index 0000000..20acdba --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/creeper.json @@ -0,0 +1,16 @@ +{ + "definition.creeper": { + "textures": { + "default": "textures/entity/creeper/creeper", + "charged": "textures/entity/creeper/creeper_armor" + }, + "team_masks": { + "default": "textures/entity/team_mask/creeper", + "charged": "textures/entity/team_mask/creeper" + }, + "geometry": { + "default": "geometry.creeper", + "charged": "geometry.creeper.charged" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/crown.json b/Win32.DX11.Release/data/definitions/entity/crown.json new file mode 100644 index 0000000..43400f6 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/crown.json @@ -0,0 +1,10 @@ +{ + "definition.crown": { + "textures": { + "default": "textures/entity/crown" + }, + "geometry": { + "default": "geometry.crown" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/ender_dragon.json b/Win32.DX11.Release/data/definitions/entity/ender_dragon.json new file mode 100644 index 0000000..291859f --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/ender_dragon.json @@ -0,0 +1,12 @@ +{ + "definition.ender_dragon": { + "textures": { + "default": "textures/entity/dragon/dragon", + "exploding": "textures/entity/dragon/dragon_exploding", + "beam": "textures/entity/endercrystal/endercrystal_beam" + }, + "geometry": { + "default": "geometry.dragon" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/enderman.json b/Win32.DX11.Release/data/definitions/entity/enderman.json new file mode 100644 index 0000000..6669e39 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/enderman.json @@ -0,0 +1,10 @@ +{ + "definition.enderman": { + "textures": { + "default": "textures/entity/enderman/enderman" + }, + "geometry": { + "default": "geometry.enderman" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/endermite.json b/Win32.DX11.Release/data/definitions/entity/endermite.json new file mode 100644 index 0000000..629b797 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/endermite.json @@ -0,0 +1,10 @@ +{ + "definition.endermite": { + "textures": { + "default": "textures/entity/endermite" + }, + "geometry": { + "default": "geometry.endermite" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/evoker.json b/Win32.DX11.Release/data/definitions/entity/evoker.json new file mode 100644 index 0000000..36075ab --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/evoker.json @@ -0,0 +1,10 @@ +{ + "definition.evoker": { + "textures": { + "default": "textures/entity/illager/evoker" + }, + "geometry": { + "default": "geometry.evoker" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/ghast.json b/Win32.DX11.Release/data/definitions/entity/ghast.json new file mode 100644 index 0000000..adf3387 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/ghast.json @@ -0,0 +1,11 @@ +{ + "definition.ghast": { + "textures": { + "default": "textures/entity/ghast/ghast", + "shooting": "textures/entity/ghast/ghast_shooting" + }, + "geometry": { + "default": "geometry.ghast" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/guardian.json b/Win32.DX11.Release/data/definitions/entity/guardian.json new file mode 100644 index 0000000..10cd2ba --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/guardian.json @@ -0,0 +1,12 @@ +{ + "definition.guardian": { + "textures": { + "default": "textures/entity/guardian", + "elder": "textures/entity/guardian_elder", + "beam": "textures/entity/guardian_beam" + }, + "geometry": { + "default": "geometry.guardian" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/horse.json b/Win32.DX11.Release/data/definitions/entity/horse.json new file mode 100644 index 0000000..2696e5b --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/horse.json @@ -0,0 +1,30 @@ +{ + "definition.horse": { + "textures": { + "base_brown": "textures/entity/horse/horse_brown", + "base_white": "textures/entity/horse/horse_white", + "base_chestnut": "textures/entity/horse/horse_chestnut", + "base_creamy": "textures/entity/horse/horse_creamy", + "base_black": "textures/entity/horse/horse_black", + "base_gray": "textures/entity/horse/horse_gray", + "base_darkbrown": "textures/entity/horse/horse_darkbrown", + "markings_none": "textures/entity/horse/horse_markings_none", + "markings_white": "textures/entity/horse/horse_markings_white", + "markings_whitefield": "textures/entity/horse/horse_markings_whitefield", + "markings_whitedots": "textures/entity/horse/horse_markings_whitedots", + "markings_blackdots": "textures/entity/horse/horse_markings_blackdots", + "mule": "textures/entity/horse/mule", + "donkey": "textures/entity/horse/donkey", + "skeleton": "textures/entity/horse/horse_skeleton", + "zombie": "textures/entity/horse/horse_zombie", + "armor_none": "textures/entity/horse/armor/horse_armor_none", + "armor_leather": "textures/entity/horse/armor/horse_armor_leather", + "armor_iron": "textures/entity/horse/armor/horse_armor_iron", + "armor_gold": "textures/entity/horse/armor/horse_armor_gold", + "armor_diamond": "textures/entity/horse/armor/horse_armor_diamond" + }, + "geometry": { + "default": "geometry.horse" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/horse_v2.json b/Win32.DX11.Release/data/definitions/entity/horse_v2.json new file mode 100644 index 0000000..bbbf9ca --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/horse_v2.json @@ -0,0 +1,37 @@ +{ + "definition.horse_v2": { + "textures": { + "base_brown": "textures/entity/horse2/horse_brown", + "base_white": "textures/entity/horse2/horse_white", + "base_creamy": "textures/entity/horse2/horse_creamy", + "base_chestnut": "textures/entity/horse2/horse_chestnut", + "base_black": "textures/entity/horse2/horse_black", + "base_gray": "textures/entity/horse2/horse_gray", + "base_darkbrown": "textures/entity/horse2/horse_darkbrown", + "markings_none": "textures/entity/horse2/horse_markings_none", + "markings_white": "textures/entity/horse2/horse_markings_white", + "markings_whitefield": "textures/entity/horse2/horse_markings_whitefield", + "markings_whitedots": "textures/entity/horse2/horse_markings_whitedots", + "markings_blackdots": "textures/entity/horse2/horse_markings_blackdots", + "mule": "textures/entity/horse2/mule", + "donkey": "textures/entity/horse2/donkey", + "skeleton": "textures/entity/horse2/horse_skeleton", + "zombie": "textures/entity/horse2/horse_zombie", + "armor_none": "textures/entity/horse2/armor/horse_armor_none", + "armor_leather": "textures/entity/horse2/armor/horse_armor_leather", + "armor_iron": "textures/entity/horse2/armor/horse_armor_iron", + "armor_gold": "textures/entity/horse2/armor/horse_armor_gold", + "armor_diamond": "textures/entity/horse2/armor/horse_armor_diamond" + }, + "team_masks": { + "base_brown": "textures/entity/team_mask/horse2", + "mule": "textures/entity/team_mask/horse2", + "donkey": "textures/entity/team_mask/horse2", + "skeleton": "textures/entity/team_mask/horse2", + "zombie": "textures/entity/team_mask/horse2" + }, + "geometry": { + "default": "geometry.horse.v2" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/husk.json b/Win32.DX11.Release/data/definitions/entity/husk.json new file mode 100644 index 0000000..c8bd2c0 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/husk.json @@ -0,0 +1,12 @@ +{ + "definition.husk": { + "textures": { + "default": "textures/entity/zombie/husk" + }, + "geometry": { + "default": "geometry.zombie.husk", + "armor1": "geometry.humanoid.armor1", + "armor2": "geometry.humanoid.armor2" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/iron_golem.json b/Win32.DX11.Release/data/definitions/entity/iron_golem.json new file mode 100644 index 0000000..a4bb7fe --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/iron_golem.json @@ -0,0 +1,13 @@ +{ + "definition.iron_golem": { + "textures": { + "default": "textures/entity/iron_golem" + }, + "team_masks": { + "default": "textures/entity/team_mask/_nomask" + }, + "geometry": { + "default": "geometry.irongolem" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/llama.json b/Win32.DX11.Release/data/definitions/entity/llama.json new file mode 100644 index 0000000..ec70969 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/llama.json @@ -0,0 +1,30 @@ +{ + "definition.llama": { + "textures": { + "creamy": "textures/entity/llama/llama_creamy", + "white": "textures/entity/llama/llama_white", + "brown": "textures/entity/llama/llama_brown", + "gray": "textures/entity/llama/llama_gray", + "decor_none": "textures/entity/llama/decor/decor_none", + "decor_white": "textures/entity/llama/decor/decor_white", + "decor_orange": "textures/entity/llama/decor/decor_orange", + "decor_magenta": "textures/entity/llama/decor/decor_magenta", + "decor_light_blue": "textures/entity/llama/decor/decor_light_blue", + "decor_yellow": "textures/entity/llama/decor/decor_yellow", + "decor_lime": "textures/entity/llama/decor/decor_lime", + "decor_pink": "textures/entity/llama/decor/decor_pink", + "decor_gray": "textures/entity/llama/decor/decor_gray", + "decor_silver": "textures/entity/llama/decor/decor_silver", + "decor_cyan": "textures/entity/llama/decor/decor_cyan", + "decor_purple": "textures/entity/llama/decor/decor_purple", + "decor_blue": "textures/entity/llama/decor/decor_blue", + "decor_brown": "textures/entity/llama/decor/decor_brown", + "decor_green": "textures/entity/llama/decor/decor_green", + "decor_red": "textures/entity/llama/decor/decor_red", + "decor_black": "textures/entity/llama/decor/decor_black" + }, + "geometry": { + "default": "geometry.llama" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/llamaspit.json b/Win32.DX11.Release/data/definitions/entity/llamaspit.json new file mode 100644 index 0000000..ee509c4 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/llamaspit.json @@ -0,0 +1,10 @@ +{ + "definition.llama_spit": { + "textures": { + "default": "textures/entity/llama/spit" + }, + "geometry": { + "default": "geometry.llamaspit" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/magma_cube.json b/Win32.DX11.Release/data/definitions/entity/magma_cube.json new file mode 100644 index 0000000..3fc1bb1 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/magma_cube.json @@ -0,0 +1,10 @@ +{ + "definition.magma_cube": { + "textures": { + "default": "textures/entity/slime/magmacube" + }, + "geometry": { + "default": "geometry.lavaslime" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/minecart.json b/Win32.DX11.Release/data/definitions/entity/minecart.json new file mode 100644 index 0000000..394ec03 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/minecart.json @@ -0,0 +1,10 @@ +{ + "definition.minecart": { + "textures": { + "default": "textures/entity/minecart" + }, + "geometry": { + "default": "geometry.minecart" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/mooshroom.json b/Win32.DX11.Release/data/definitions/entity/mooshroom.json new file mode 100644 index 0000000..b113f48 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/mooshroom.json @@ -0,0 +1,10 @@ +{ + "definition.mooshroom": { + "textures": { + "default": "textures/entity/cow/mooshroom" + }, + "geometry": { + "default": "geometry.mooshroom" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/npc.json b/Win32.DX11.Release/data/definitions/entity/npc.json new file mode 100644 index 0000000..b28e7ab --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/npc.json @@ -0,0 +1,7 @@ +{ + "definition.npc": { + "geometry": { + "default": "geometry.npc" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/ocelot.json b/Win32.DX11.Release/data/definitions/entity/ocelot.json new file mode 100644 index 0000000..784a627 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/ocelot.json @@ -0,0 +1,13 @@ +{ + "definition.ocelot": { + "textures": { + "wild": "textures/entity/cat/ocelot", + "black": "textures/entity/cat/blackcat", + "red": "textures/entity/cat/red", + "siamese": "textures/entity/cat/siamese" + }, + "geometry": { + "default": "geometry.ocelot" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/parrot.json b/Win32.DX11.Release/data/definitions/entity/parrot.json new file mode 100644 index 0000000..011022b --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/parrot.json @@ -0,0 +1,14 @@ +{ + "definition.parrot": { + "textures": { + "blue": "textures/entity/parrot/parrot_blue", + "green": "textures/entity/parrot/parrot_green", + "red_blue": "textures/entity/parrot/parrot_red_blue", + "yellow_blue": "textures/entity/parrot/parrot_yellow_blue", + "grey": "textures/entity/parrot/parrot_grey" + }, + "geometry": { + "default": "geometry.parrot" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/pig.json b/Win32.DX11.Release/data/definitions/entity/pig.json new file mode 100644 index 0000000..c022f9a --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/pig.json @@ -0,0 +1,11 @@ +{ + "definition.pig": { + "textures": { + "default": "textures/entity/pig/pig", + "saddled": "textures/entity/pig/pig_saddle" + }, + "geometry": { + "default": "geometry.pig" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/polar_bear.json b/Win32.DX11.Release/data/definitions/entity/polar_bear.json new file mode 100644 index 0000000..6fb5053 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/polar_bear.json @@ -0,0 +1,10 @@ +{ + "definition.polar_bear": { + "textures": { + "default": "textures/entity/polarbear" + }, + "geometry": { + "default": "geometry.polarbear" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/rabbit.json b/Win32.DX11.Release/data/definitions/entity/rabbit.json new file mode 100644 index 0000000..ff5edf0 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/rabbit.json @@ -0,0 +1,16 @@ +{ + "definition.rabbit": { + "textures": { + "brown": "textures/entity/rabbit/brown", + "white": "textures/entity/rabbit/white", + "black": "textures/entity/rabbit/blackrabbit", + "white_splotched": "textures/entity/rabbit/white_splotched", + "gold": "textures/entity/rabbit/gold", + "salt": "textures/entity/rabbit/salt", + "toast": "textures/entity/rabbit/toast" + }, + "geometry": { + "default": "geometry.rabbit" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/sheep.json b/Win32.DX11.Release/data/definitions/entity/sheep.json new file mode 100644 index 0000000..d63f26c --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/sheep.json @@ -0,0 +1,11 @@ +{ + "definition.sheep": { + "textures": { + "default": "textures/entity/sheep/sheep" + }, + "geometry": { + "default": "geometry.sheep", + "sheared": "geometry.sheep.sheared" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/shulker.json b/Win32.DX11.Release/data/definitions/entity/shulker.json new file mode 100644 index 0000000..b68b011 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/shulker.json @@ -0,0 +1,26 @@ +{ + "definition.shulker": { + "textures": { + "undyed": "textures/entity/shulker/shulker_undyed", + "white": "textures/entity/shulker/shulker_white", + "orange": "textures/entity/shulker/shulker_orange", + "magenta": "textures/entity/shulker/shulker_magenta", + "light_blue": "textures/entity/shulker/shulker_light_blue", + "yellow": "textures/entity/shulker/shulker_yellow", + "lime": "textures/entity/shulker/shulker_lime", + "pink": "textures/entity/shulker/shulker_pink", + "gray": "textures/entity/shulker/shulker_gray", + "silver": "textures/entity/shulker/shulker_silver", + "cyan": "textures/entity/shulker/shulker_cyan", + "purple": "textures/entity/shulker/shulker_purple", + "blue": "textures/entity/shulker/shulker_blue", + "brown": "textures/entity/shulker/shulker_brown", + "green": "textures/entity/shulker/shulker_green", + "red": "textures/entity/shulker/shulker_red", + "black": "textures/entity/shulker/shulker_black" + }, + "geometry": { + "default": "geometry.shulker" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/silverfish.json b/Win32.DX11.Release/data/definitions/entity/silverfish.json new file mode 100644 index 0000000..0602185 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/silverfish.json @@ -0,0 +1,10 @@ +{ + "definition.silverfish": { + "textures": { + "default": "textures/entity/silverfish" + }, + "geometry": { + "default": "geometry.silverfish" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/skeleton.json b/Win32.DX11.Release/data/definitions/entity/skeleton.json new file mode 100644 index 0000000..b56bd34 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/skeleton.json @@ -0,0 +1,15 @@ +{ + "definition.skeleton": { + "textures": { + "default": "textures/entity/skeleton/skeleton" + }, + "team_masks": { + "default": "textures/entity/team_mask/skeleton" + }, + "geometry": { + "default": "geometry.skeleton", + "armor1": "geometry.humanoid.armor1", + "armor2": "geometry.humanoid.armor2" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/skull.json b/Win32.DX11.Release/data/definitions/entity/skull.json new file mode 100644 index 0000000..1a9363a --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/skull.json @@ -0,0 +1,22 @@ +{ + "definition.skull": { + "textures": { + "default": "textures/entity/steve", + "steve": "textures/entity/steve", + "skeleton": "textures/entity/skulls/skeleton", + "wither": "textures/entity/skulls/wither_skeleton", + "zombie": "textures/entity/skulls/zombie", + "creeper": "textures/entity/skulls/creeper", + "dragon": "textures/entity/dragon/dragon" + }, + "geometry": { + "default": "geometry.player_head", + "steve": "geometry.player_head", + "skeleton": "geometry.mob_head", + "wither": "geometry.mob_head", + "zombie": "geometry.mob_head", + "creeper": "geometry.mob_head", + "dragon": "geometry.dragon_head" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/slime.json b/Win32.DX11.Release/data/definitions/entity/slime.json new file mode 100644 index 0000000..8cbbd33 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/slime.json @@ -0,0 +1,14 @@ +{ + "definition.slime": { + "textures": { + "default": "textures/entity/slime/slime" + }, + "team_masks": { + "default": "textures/entity/team_mask/slime" + }, + "geometry": { + "default": "geometry.slime", + "armor": "geometry.slime.armor" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/snow_golem.json b/Win32.DX11.Release/data/definitions/entity/snow_golem.json new file mode 100644 index 0000000..32170d2 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/snow_golem.json @@ -0,0 +1,10 @@ +{ + "definition.snow_golem": { + "textures": { + "default": "textures/entity/snow_golem" + }, + "geometry": { + "default": "geometry.snowgolem" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/spider.json b/Win32.DX11.Release/data/definitions/entity/spider.json new file mode 100644 index 0000000..6ff8711 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/spider.json @@ -0,0 +1,15 @@ +{ + "definition.spider": { + "textures": { + "default": "textures/entity/spider/spider", + "cave_spider": "textures/entity/spider/cave_spider" + }, + "team_masks": { + "default": "textures/entity/team_mask/spider", + "cave_spider": "textures/entity/team_mask/spider" + }, + "geometry": { + "default": "geometry.spider" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/squid.json b/Win32.DX11.Release/data/definitions/entity/squid.json new file mode 100644 index 0000000..79751a9 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/squid.json @@ -0,0 +1,10 @@ +{ + "definition.squid": { + "textures": { + "default": "textures/entity/squid" + }, + "geometry": { + "default": "geometry.squid" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/stray.json b/Win32.DX11.Release/data/definitions/entity/stray.json new file mode 100644 index 0000000..4a38848 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/stray.json @@ -0,0 +1,14 @@ +{ + "definition.stray": { + "textures": { + "default": "textures/entity/skeleton/stray", + "overlay": "textures/entity/skeleton/stray_overlay" + }, + "geometry": { + "default": "geometry.skeleton.stray", + "armor1": "geometry.humanoid.armor1", + "armor2": "geometry.humanoid.armor2", + "overlay": "geometry.stray.armor" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/vex.json b/Win32.DX11.Release/data/definitions/entity/vex.json new file mode 100644 index 0000000..aa0bbb6 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/vex.json @@ -0,0 +1,11 @@ +{ + "definition.vex": { + "textures": { + "default": "textures/entity/vex/vex", + "charging": "textures/entity/vex/vex_charging" + }, + "geometry": { + "default": "geometry.vex" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/villager.json b/Win32.DX11.Release/data/definitions/entity/villager.json new file mode 100644 index 0000000..b51e673 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/villager.json @@ -0,0 +1,14 @@ +{ + "definition.villager": { + "textures": { + "farmer": "textures/entity/villager/farmer", + "librarian": "textures/entity/villager/librarian", + "priest": "textures/entity/villager/priest", + "smith": "textures/entity/villager/smith", + "butcher": "textures/entity/villager/butcher" + }, + "geometry": { + "default": "geometry.villager" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/vindicator.json b/Win32.DX11.Release/data/definitions/entity/vindicator.json new file mode 100644 index 0000000..3a9ebb4 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/vindicator.json @@ -0,0 +1,12 @@ +{ + "definition.vindicator": { + "textures": { + "default": "textures/entity/vindicator" + }, + "geometry": { + "default": "geometry.vindicator", + "armor1": "geometry.humanoid.armor1", + "armor2": "geometry.humanoid.armor2" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/witch.json b/Win32.DX11.Release/data/definitions/entity/witch.json new file mode 100644 index 0000000..4c416b6 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/witch.json @@ -0,0 +1,13 @@ +{ + "definition.witch": { + "textures": { + "default": "textures/entity/witch" + }, + "team_masks": { + "default": "textures/entity/team_mask/witch" + }, + "geometry": { + "default": "geometry.villager.witch" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/wither.json b/Win32.DX11.Release/data/definitions/entity/wither.json new file mode 100644 index 0000000..b59ce29 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/wither.json @@ -0,0 +1,13 @@ +{ + "definition.wither": { + "textures": { + "default": "textures/entity/wither_boss/wither", + "armor": "textures/entity/wither_boss/wither_armor", + "invulnerable": "textures/entity/wither_boss/wither_invulnerable" + }, + "geometry": { + "default": "geometry.witherBoss", + "armor": "geometry.witherBoss.armor" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/wither_skeleton.json b/Win32.DX11.Release/data/definitions/entity/wither_skeleton.json new file mode 100644 index 0000000..088db43 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/wither_skeleton.json @@ -0,0 +1,12 @@ +{ + "definition.wither_skeleton": { + "textures": { + "default": "textures/entity/skeleton/wither_skeleton" + }, + "geometry": { + "default": "geometry.skeleton.wither", + "armor1": "geometry.humanoid.armor1", + "armor2": "geometry.humanoid.armor2" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/wolf.json b/Win32.DX11.Release/data/definitions/entity/wolf.json new file mode 100644 index 0000000..bcc2660 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/wolf.json @@ -0,0 +1,17 @@ +{ + "definition.wolf": { + "textures": { + "default": "textures/entity/wolf/wolf", + "angry": "textures/entity/wolf/wolf_angry", + "tame": "textures/entity/wolf/wolf_tame" + }, + "team_masks": { + "default": "textures/entity/team_mask/wolf", + "angry": "textures/entity/team_mask/wolf", + "tame": "textures/entity/team_mask/wolf" + }, + "geometry": { + "default": "geometry.wolf" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/zombie.json b/Win32.DX11.Release/data/definitions/entity/zombie.json new file mode 100644 index 0000000..82bced0 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/zombie.json @@ -0,0 +1,15 @@ +{ + "definition.zombie": { + "textures": { + "default": "textures/entity/zombie/zombie" + }, + "team_masks": { + "default": "textures/entity/team_mask/zombie" + }, + "geometry": { + "default": "geometry.zombie", + "armor1": "geometry.humanoid.armor1", + "armor2": "geometry.humanoid.armor2" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/zombie_pigman.json b/Win32.DX11.Release/data/definitions/entity/zombie_pigman.json new file mode 100644 index 0000000..1c94259 --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/zombie_pigman.json @@ -0,0 +1,13 @@ +{ + "definition.zombie_pigman": { + "textures": { + "default": "textures/entity/pig/pigzombie" + }, + "geometry": { + "default": "geometry.pigzombie", + "armor1": "geometry.humanoid.armor1", + "armor2": "geometry.humanoid.armor2", + "baby": "geometry.pigzombie.baby" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/definitions/entity/zombie_villager.json b/Win32.DX11.Release/data/definitions/entity/zombie_villager.json new file mode 100644 index 0000000..ab4602b --- /dev/null +++ b/Win32.DX11.Release/data/definitions/entity/zombie_villager.json @@ -0,0 +1,16 @@ +{ + "definition.zombie_villager": { + "textures": { + "smith": "textures/entity/zombie_villager/zombie_smith", + "butcher": "textures/entity/zombie_villager/zombie_butcher", + "librarian": "textures/entity/zombie_villager/zombie_librarian", + "priest": "textures/entity/zombie_villager/zombie_priest", + "farmer": "textures/entity/zombie_villager/zombie_farmer" + }, + "geometry": { + "default": "geometry.zombie.villager", + "armor1": "geometry.zombie.villager", + "armor2": "geometry.zombie.villager" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/hardware_tiers/tier1.txt b/Win32.DX11.Release/data/hardware_tiers/tier1.txt new file mode 100644 index 0000000..955b308 --- /dev/null +++ b/Win32.DX11.Release/data/hardware_tiers/tier1.txt @@ -0,0 +1,210 @@ +gfx_super_fancy_shading_enabled:1 +gfx_metal_mask:0 +gfx_foliage_light_wrap:1 +gfx_foliage_light_wrap_enabled:1 +gfx_ENVIRONMENT_LIGHT_SCALE:0.3 +gfx_emissive_scale:1 +gfx_metal_color_scale:0.14 +gfx_light_scale:0.87 +gfx_opposing_light_scale:0.32 +gfx_light_offset:0 +gfx_lens_flare_enable:0 +gfx_lens_flare_angle_appear:0.9 +gfx_depth_of_field_enable:0 +gfx_depth_of_field_near_end_depth:0.12 +gfx_depth_of_field_near_start_blur_Size:1 +gfx_depth_of_field_far_start_depth:0.6 +gfx_depth_of_field_far_end_blur_Size:2 +gfx_motion_blur_enable:0 +gfx_motion_blur_threshold:0.25 +gfx_atmospherics_enable:1 +gfx_light_color:1 0.988235 0.882353 +gfx_block_light_color:0.984314 0.901961 0.607843 +gfx_block_light_scale:0 +gfx_sky_color:0.588235 0.721569 0.905882 +gfx_rayleigh_beta:1 0 0.501961 +gfx_mie_beta:1 +gfx_rayleigh_height_falloff:0.33 +gfx_rayleigh_dist_scale:0.14 +gfx_air_scatter_scale:0.89 +gfx_ground_scatter_color:0.792157 0.901961 1 +gfx_sky_scatter_color:0.376471 0.670588 1 +gfx_sun_scatter_inner_color:1 1 1 +gfx_sun_scatter_outer_color:0.509804 0.768627 0.956863 +gfx_ground_scatter_beta:0.309804 0.478431 0.533333 +gfx_ground_scatter_height_falloff:0.35 +gfx_ground_scatter_scale:0.67 +gfx_ground_scatter_dist_scale:0.33 +gfx_smoothness:1 +gfx_reflectance:1.93 +gfx_edge_highlight_enable:1 +gfx_render_chunk_edge_brightness:1.25 +gfx_render_chunk_edge_tightness:32 +gfx_render_chunk_edge_sharpness:0 +gfx_render_chunk_edge_lod_scalar:0.75 +gfx_item_in_hand_edge_brightness:1.25 +gfx_item_in_hand_edge_tightness:32 +gfx_item_in_hand_edge_sharpness:0 +gfx_entity_edge_brightness:1.25 +gfx_entity_edge_tightness:32 +gfx_entity_edge_sharpness:0 +gfx_entity_edge_lod_scalar:0.75 +gfx_super_fancy_water_enable:1 +gfx_parallax_height_scale:0.08 +gfx_reflections_enabled:1 +gfx_refl_distort_min:19 +gfx_refl_distort_max:40 +gfx_wave_refl_distort_near:0.08 +gfx_wave_refl_distort_far:0.23 +gfx_refraction_enabled:1 +gfx_wave_refr_distort:0.02 +gfx_diffuse_tint:0.509804 0.690196 1 +gfx_fog_min_depth:0 +gfx_fog_max_depth:10.01 +gfx_spec_color_water:0.823529 0.929412 1 +gfx_shininess:64 +gfx_bloom_enabled:1 +gfx_bloom_threshold:1.76 +gfx_bloom_magnitude:2.93 +gfx_bloom_blur_size:1 +gfx_adaptation_rate:1.11 +gfx_tonemap_technique:8 +gfx_exposure:0 +gfx_auto_exposure:0 +gfx_auto_exposure_key_value:0.42 +gfx_shoulder_strength:0.42 +gfx_linear_strength:0.62 +gfx_linear_angle:0.51 +gfx_toe_strength:0.25 +gfx_toe_numerator:0.43 +gfx_toe_denominator:0.85 +gfx_hable_white_level:1.06 +gfx_exponential_white_level:0.83 +gfx_logarithmic_white_level:11.2 +gfx_reinhard_modified_white_level:1.49 +gfx_drago_white_level:11.2 +gfx_luminance_saturation:2.22 +gfx_lum_map_mip_level:0 +gfx_bias:0.63 +gfx_directional_shadows_enable:0 +gfx_terrain_shadows_enable:1 +gfx_entity_shadows_enable:1 +gfx_shadow_coverage_distance_scale:0.5 +gfx_shadow_high_detail_distance_scale:0.6 +gfx_shadow_intensity:1 +gfx_clouds_enabled:1 +gfx_cloud_interior_fog_depth_start:0.94 +gfx_cloud_interior_fog_depth_end:1 +gfx_cloud_interior_fog_max:0.85 +gfx_cloud_interior_fog_outer_shell_opacity_factor:0.85 +gfx_cloud_interior_fog_opacity_factor:1.5 +gfx_cloud_interior_fog_color_debug:0 +gfx_cloud_interior_fog_nearby_transition_threshold:0.25 +gfx_cloud_fresnel_distance_start:0 +gfx_cloud_fresnel_distance_End:3 +gfx_cloud_light_falloff_start:0 +gfx_cloud_light_falloff_end:10000 +gfx_cloud_light_spot_power:10 +gfx_cloud_render_normals:0 +gfx_clouds0_enabled:1 +gfx_clouds0_color:1 1 1 +gfx_clouds0_opacity:1 +gfx_clouds0_emissive_strength:0.77 +gfx_clouds0_light_wrap_strength:0.69 +gfx_clouds0_transmission_strength:0.74 +gfx_clouds0_edge_highlight_color:0.917647 0.960784 1 +gfx_clouds0_edge_highlight_tightness:0.93 +gfx_clouds0_normal_bend_tightness:1 +gfx_clouds0_altitude:128 +gfx_clouds0_thickness:4 +gfx_clouds0_bounds:128 +gfx_clouds0_drift_velocity:0.05 +gfx_clouds0_animation_speed:0.1 +gfx_clouds0_animation_pause:0.1 +gfx_clouds1_enabled:1 +gfx_clouds1_color:0.878431 0.917647 0.952941 +gfx_clouds1_opacity:1 +gfx_clouds1_emissive_strength:0.77 +gfx_clouds1_light_wrap_strength:0.69 +gfx_clouds1_transmission_strength:0.74 +gfx_clouds1_edge_highlight_color:0.858824 0.913725 0.976471 +gfx_clouds1_edge_highlight_tightness:0.93 +gfx_clouds1_normal_bend_tightness:1 +gfx_clouds1_altitude:134 +gfx_clouds1_thickness:13.02 +gfx_clouds1_bounds:128 +gfx_clouds1_drift_velocity:0.15 +gfx_clouds1_animation_speed:0.25 +gfx_clouds1_animation_pause:0.25 +gfx_clouds2_enabled:1 +gfx_clouds2_color:0.572549 0.717647 0.839216 +gfx_clouds2_opacity:1 +gfx_clouds2_emissive_strength:0.83 +gfx_clouds2_light_wrap_strength:0.69 +gfx_clouds2_transmission_strength:0.75 +gfx_clouds2_edge_highlight_color:0.780392 0.866667 0.988235 +gfx_clouds2_edge_highlight_tightness:0 +gfx_clouds2_normal_bend_tightness:1 +gfx_clouds2_altitude:151.64 +gfx_clouds2_thickness:46.12 +gfx_clouds2_bounds:128 +gfx_clouds2_drift_velocity:0.12 +gfx_clouds2_animation_speed:0.25 +gfx_clouds2_animation_pause:0.25 +gfx_clouds3_enabled:1 +gfx_clouds3_color:1 1 1 +gfx_clouds3_opacity:0.21 +gfx_clouds3_emissive_strength:1 +gfx_clouds3_light_wrap_strength:0 +gfx_clouds3_transmission_strength:1 +gfx_clouds3_edge_highlight_color:0.568627 0.768627 0.984314 +gfx_clouds3_edge_highlight_tightness:1.27 +gfx_clouds3_normal_bend_tightness:1 +gfx_clouds3_altitude:403.3 +gfx_clouds3_thickness:4 +gfx_clouds3_bounds:128 +gfx_clouds3_drift_velocity:0.67 +gfx_clouds3_animation_speed:0.25 +gfx_clouds3_animation_pause:0.25 +gfx_clouds4_enabled:0 +gfx_clouds4_color:0.9 0.9 0.9 +gfx_clouds4_opacity:0.07 +gfx_clouds4_emissive_strength:1 +gfx_clouds4_light_wrap_strength:0.5 +gfx_clouds4_transmission_strength:0.5 +gfx_clouds4_edge_highlight_color:0.7 0.7 0.85 +gfx_clouds4_edge_highlight_tightness:1.27 +gfx_clouds4_normal_bend_tightness:1 +gfx_clouds4_altitude:448 +gfx_clouds4_thickness:4 +gfx_clouds4_bounds:128 +gfx_clouds4_drift_velocity:0.1 +gfx_clouds4_animation_speed:0.25 +gfx_clouds4_animation_pause:0.25 +gfx_rays_enable:0 +gfx_rays_enable_debug:0 +gfx_rays_number_of_slices:1024 +gfx_rays_number_of_samples_per_slice:1024 +gfx_rays_epipolar_step_width:16 +gfx_rays_depth_break_threshold:0.1 +gfx_rays_fix_up_threshold:0.1 +gfx_rays_ray_casting_distance:128 +gfx_rays_ray_casting_step_width:0.5 +gfx_wind_enable:1 +gfx_wind_angle:0 +gfx_wind_speed:1 +gfx_wind_octave_1_amplitude:0.5 +gfx_wind_octave_1_frequency:1 +gfx_wind_octave_2_amplitude:0.25 +gfx_wind_octave_2_frequency:5 +gfx_wind_octave_3_amplitude:0.04 +gfx_wind_octave_3_frequency:6.7 +gfx_grass_flexibility:0.25 +gfx_tall_grass_flexibility:0.25 +gfx_crops_flexibility:0.1 +gfx_leaves_flexibility:0.05 +gfx_flowers_flexibility:0.2 +gfx_lush_foliage:1 +show_tonemap_settings:1 +gfx_viewdistance:5 +vr_renderdistance:5 \ No newline at end of file diff --git a/Win32.DX11.Release/data/hardware_tiers/tier2.txt b/Win32.DX11.Release/data/hardware_tiers/tier2.txt new file mode 100644 index 0000000..f200d8a --- /dev/null +++ b/Win32.DX11.Release/data/hardware_tiers/tier2.txt @@ -0,0 +1,210 @@ +gfx_super_fancy_shading_enabled:1 +gfx_metal_mask:0 +gfx_foliage_light_wrap:1 +gfx_foliage_light_wrap_enabled:1 +gfx_ENVIRONMENT_LIGHT_SCALE:0.3 +gfx_emissive_scale:1 +gfx_metal_color_scale:0.14 +gfx_light_scale:0.87 +gfx_opposing_light_scale:0.32 +gfx_light_offset:0 +gfx_lens_flare_enable:0 +gfx_lens_flare_angle_appear:0.9 +gfx_depth_of_field_enable:0 +gfx_depth_of_field_near_end_depth:0.12 +gfx_depth_of_field_near_start_blur_Size:1 +gfx_depth_of_field_far_start_depth:0.6 +gfx_depth_of_field_far_end_blur_Size:2 +gfx_motion_blur_enable:0 +gfx_motion_blur_threshold:0.25 +gfx_atmospherics_enable:1 +gfx_light_color:1 0.988235 0.882353 +gfx_block_light_color:0.984314 0.901961 0.607843 +gfx_block_light_scale:0 +gfx_sky_color:0.588235 0.721569 0.905882 +gfx_rayleigh_beta:1 0 0.501961 +gfx_mie_beta:1 +gfx_rayleigh_height_falloff:0.33 +gfx_rayleigh_dist_scale:0.14 +gfx_air_scatter_scale:0.89 +gfx_ground_scatter_color:0.792157 0.901961 1 +gfx_sky_scatter_color:0.376471 0.670588 1 +gfx_sun_scatter_inner_color:1 1 1 +gfx_sun_scatter_outer_color:0.509804 0.768627 0.956863 +gfx_ground_scatter_beta:0.309804 0.478431 0.533333 +gfx_ground_scatter_height_falloff:0.35 +gfx_ground_scatter_scale:0.67 +gfx_ground_scatter_dist_scale:0.33 +gfx_smoothness:1 +gfx_reflectance:1.93 +gfx_edge_highlight_enable:1 +gfx_render_chunk_edge_brightness:1.25 +gfx_render_chunk_edge_tightness:32 +gfx_render_chunk_edge_sharpness:0 +gfx_render_chunk_edge_lod_scalar:0.75 +gfx_item_in_hand_edge_brightness:1.25 +gfx_item_in_hand_edge_tightness:32 +gfx_item_in_hand_edge_sharpness:0 +gfx_entity_edge_brightness:1.25 +gfx_entity_edge_tightness:32 +gfx_entity_edge_sharpness:0 +gfx_entity_edge_lod_scalar:0.75 +gfx_super_fancy_water_enable:1 +gfx_parallax_height_scale:0.08 +gfx_reflections_enabled:1 +gfx_refl_distort_min:19 +gfx_refl_distort_max:40 +gfx_wave_refl_distort_near:0.08 +gfx_wave_refl_distort_far:0.23 +gfx_refraction_enabled:1 +gfx_wave_refr_distort:0.02 +gfx_diffuse_tint:0.509804 0.690196 1 +gfx_fog_min_depth:0 +gfx_fog_max_depth:10.01 +gfx_spec_color_water:0.823529 0.929412 1 +gfx_shininess:64 +gfx_bloom_enabled:1 +gfx_bloom_threshold:1.76 +gfx_bloom_magnitude:2.93 +gfx_bloom_blur_size:1 +gfx_adaptation_rate:1.11 +gfx_tonemap_technique:8 +gfx_exposure:0 +gfx_auto_exposure:0 +gfx_auto_exposure_key_value:0.42 +gfx_shoulder_strength:0.42 +gfx_linear_strength:0.62 +gfx_linear_angle:0.51 +gfx_toe_strength:0.25 +gfx_toe_numerator:0.43 +gfx_toe_denominator:0.85 +gfx_hable_white_level:1.06 +gfx_exponential_white_level:0.83 +gfx_logarithmic_white_level:11.2 +gfx_reinhard_modified_white_level:1.49 +gfx_drago_white_level:11.2 +gfx_luminance_saturation:2.22 +gfx_lum_map_mip_level:0 +gfx_bias:0.63 +gfx_directional_shadows_enable:0 +gfx_terrain_shadows_enable:1 +gfx_entity_shadows_enable:1 +gfx_shadow_coverage_distance_scale:0.5 +gfx_shadow_high_detail_distance_scale:0.6 +gfx_shadow_intensity:1 +gfx_clouds_enabled:1 +gfx_cloud_interior_fog_depth_start:0.94 +gfx_cloud_interior_fog_depth_end:1 +gfx_cloud_interior_fog_max:0.85 +gfx_cloud_interior_fog_outer_shell_opacity_factor:0.85 +gfx_cloud_interior_fog_opacity_factor:1.5 +gfx_cloud_interior_fog_color_debug:0 +gfx_cloud_interior_fog_nearby_transition_threshold:0.25 +gfx_cloud_fresnel_distance_start:0 +gfx_cloud_fresnel_distance_End:3 +gfx_cloud_light_falloff_start:0 +gfx_cloud_light_falloff_end:10000 +gfx_cloud_light_spot_power:10 +gfx_cloud_render_normals:0 +gfx_clouds0_enabled:1 +gfx_clouds0_color:1 1 1 +gfx_clouds0_opacity:1 +gfx_clouds0_emissive_strength:0.77 +gfx_clouds0_light_wrap_strength:0.69 +gfx_clouds0_transmission_strength:0.74 +gfx_clouds0_edge_highlight_color:0.917647 0.960784 1 +gfx_clouds0_edge_highlight_tightness:0.93 +gfx_clouds0_normal_bend_tightness:1 +gfx_clouds0_altitude:128 +gfx_clouds0_thickness:4 +gfx_clouds0_bounds:128 +gfx_clouds0_drift_velocity:0.05 +gfx_clouds0_animation_speed:0.1 +gfx_clouds0_animation_pause:0.1 +gfx_clouds1_enabled:1 +gfx_clouds1_color:0.878431 0.917647 0.952941 +gfx_clouds1_opacity:1 +gfx_clouds1_emissive_strength:0.77 +gfx_clouds1_light_wrap_strength:0.69 +gfx_clouds1_transmission_strength:0.74 +gfx_clouds1_edge_highlight_color:0.858824 0.913725 0.976471 +gfx_clouds1_edge_highlight_tightness:0.93 +gfx_clouds1_normal_bend_tightness:1 +gfx_clouds1_altitude:134 +gfx_clouds1_thickness:13.02 +gfx_clouds1_bounds:128 +gfx_clouds1_drift_velocity:0.15 +gfx_clouds1_animation_speed:0.25 +gfx_clouds1_animation_pause:0.25 +gfx_clouds2_enabled:1 +gfx_clouds2_color:0.572549 0.717647 0.839216 +gfx_clouds2_opacity:1 +gfx_clouds2_emissive_strength:0.83 +gfx_clouds2_light_wrap_strength:0.69 +gfx_clouds2_transmission_strength:0.75 +gfx_clouds2_edge_highlight_color:0.780392 0.866667 0.988235 +gfx_clouds2_edge_highlight_tightness:0 +gfx_clouds2_normal_bend_tightness:1 +gfx_clouds2_altitude:151.64 +gfx_clouds2_thickness:46.12 +gfx_clouds2_bounds:128 +gfx_clouds2_drift_velocity:0.12 +gfx_clouds2_animation_speed:0.25 +gfx_clouds2_animation_pause:0.25 +gfx_clouds3_enabled:1 +gfx_clouds3_color:1 1 1 +gfx_clouds3_opacity:0.21 +gfx_clouds3_emissive_strength:1 +gfx_clouds3_light_wrap_strength:0 +gfx_clouds3_transmission_strength:1 +gfx_clouds3_edge_highlight_color:0.568627 0.768627 0.984314 +gfx_clouds3_edge_highlight_tightness:1.27 +gfx_clouds3_normal_bend_tightness:1 +gfx_clouds3_altitude:403.3 +gfx_clouds3_thickness:4 +gfx_clouds3_bounds:128 +gfx_clouds3_drift_velocity:0.67 +gfx_clouds3_animation_speed:0.25 +gfx_clouds3_animation_pause:0.25 +gfx_clouds4_enabled:0 +gfx_clouds4_color:0.9 0.9 0.9 +gfx_clouds4_opacity:0.07 +gfx_clouds4_emissive_strength:1 +gfx_clouds4_light_wrap_strength:0.5 +gfx_clouds4_transmission_strength:0.5 +gfx_clouds4_edge_highlight_color:0.7 0.7 0.85 +gfx_clouds4_edge_highlight_tightness:1.27 +gfx_clouds4_normal_bend_tightness:1 +gfx_clouds4_altitude:448 +gfx_clouds4_thickness:4 +gfx_clouds4_bounds:128 +gfx_clouds4_drift_velocity:0.1 +gfx_clouds4_animation_speed:0.25 +gfx_clouds4_animation_pause:0.25 +gfx_rays_enable:0 +gfx_rays_enable_debug:0 +gfx_rays_number_of_slices:1024 +gfx_rays_number_of_samples_per_slice:1024 +gfx_rays_epipolar_step_width:16 +gfx_rays_depth_break_threshold:0.1 +gfx_rays_fix_up_threshold:0.1 +gfx_rays_ray_casting_distance:128 +gfx_rays_ray_casting_step_width:0.5 +gfx_wind_enable:1 +gfx_wind_angle:0 +gfx_wind_speed:1 +gfx_wind_octave_1_amplitude:0.5 +gfx_wind_octave_1_frequency:1 +gfx_wind_octave_2_amplitude:0.25 +gfx_wind_octave_2_frequency:5 +gfx_wind_octave_3_amplitude:0.04 +gfx_wind_octave_3_frequency:6.7 +gfx_grass_flexibility:0.25 +gfx_tall_grass_flexibility:0.25 +gfx_crops_flexibility:0.1 +gfx_leaves_flexibility:0.05 +gfx_flowers_flexibility:0.2 +gfx_lush_foliage:1 +show_tonemap_settings:1 +gfx_viewdistance:24 +vr_renderdistance:24 \ No newline at end of file diff --git a/Win32.DX11.Release/data/hardware_tiers/tier3.txt b/Win32.DX11.Release/data/hardware_tiers/tier3.txt new file mode 100644 index 0000000..c3f871c --- /dev/null +++ b/Win32.DX11.Release/data/hardware_tiers/tier3.txt @@ -0,0 +1,210 @@ +gfx_super_fancy_shading_enabled:1 +gfx_metal_mask:0 +gfx_foliage_light_wrap:1 +gfx_foliage_light_wrap_enabled:1 +gfx_ENVIRONMENT_LIGHT_SCALE:0.3 +gfx_emissive_scale:1 +gfx_metal_color_scale:0.14 +gfx_light_scale:0.87 +gfx_opposing_light_scale:0.32 +gfx_light_offset:0 +gfx_lens_flare_enable:0 +gfx_lens_flare_angle_appear:0.9 +gfx_depth_of_field_enable:0 +gfx_depth_of_field_near_end_depth:0.12 +gfx_depth_of_field_near_start_blur_Size:1 +gfx_depth_of_field_far_start_depth:0.6 +gfx_depth_of_field_far_end_blur_Size:2 +gfx_motion_blur_enable:0 +gfx_motion_blur_threshold:0.25 +gfx_atmospherics_enable:1 +gfx_light_color:1 0.988235 0.882353 +gfx_block_light_color:0.984314 0.901961 0.607843 +gfx_block_light_scale:0 +gfx_sky_color:0.588235 0.721569 0.905882 +gfx_rayleigh_beta:1 0 0.501961 +gfx_mie_beta:1 +gfx_rayleigh_height_falloff:0.33 +gfx_rayleigh_dist_scale:0.14 +gfx_air_scatter_scale:0.89 +gfx_ground_scatter_color:0.792157 0.901961 1 +gfx_sky_scatter_color:0.376471 0.670588 1 +gfx_sun_scatter_inner_color:1 1 1 +gfx_sun_scatter_outer_color:0.509804 0.768627 0.956863 +gfx_ground_scatter_beta:0.309804 0.478431 0.533333 +gfx_ground_scatter_height_falloff:0.35 +gfx_ground_scatter_scale:0.67 +gfx_ground_scatter_dist_scale:0.33 +gfx_smoothness:1 +gfx_reflectance:1.93 +gfx_edge_highlight_enable:1 +gfx_render_chunk_edge_brightness:1.25 +gfx_render_chunk_edge_tightness:32 +gfx_render_chunk_edge_sharpness:0 +gfx_render_chunk_edge_lod_scalar:0.75 +gfx_item_in_hand_edge_brightness:1.25 +gfx_item_in_hand_edge_tightness:32 +gfx_item_in_hand_edge_sharpness:0 +gfx_entity_edge_brightness:1.25 +gfx_entity_edge_tightness:32 +gfx_entity_edge_sharpness:0 +gfx_entity_edge_lod_scalar:0.75 +gfx_super_fancy_water_enable:1 +gfx_parallax_height_scale:0.08 +gfx_reflections_enabled:1 +gfx_refl_distort_min:19 +gfx_refl_distort_max:40 +gfx_wave_refl_distort_near:0.08 +gfx_wave_refl_distort_far:0.23 +gfx_refraction_enabled:1 +gfx_wave_refr_distort:0.02 +gfx_diffuse_tint:0.509804 0.690196 1 +gfx_fog_min_depth:0 +gfx_fog_max_depth:10.01 +gfx_spec_color_water:0.823529 0.929412 1 +gfx_shininess:64 +gfx_bloom_enabled:1 +gfx_bloom_threshold:1.76 +gfx_bloom_magnitude:2.93 +gfx_bloom_blur_size:1 +gfx_adaptation_rate:1.11 +gfx_tonemap_technique:8 +gfx_exposure:0 +gfx_auto_exposure:0 +gfx_auto_exposure_key_value:0.42 +gfx_shoulder_strength:0.42 +gfx_linear_strength:0.62 +gfx_linear_angle:0.51 +gfx_toe_strength:0.25 +gfx_toe_numerator:0.43 +gfx_toe_denominator:0.85 +gfx_hable_white_level:1.06 +gfx_exponential_white_level:0.83 +gfx_logarithmic_white_level:11.2 +gfx_reinhard_modified_white_level:1.49 +gfx_drago_white_level:11.2 +gfx_luminance_saturation:2.22 +gfx_lum_map_mip_level:0 +gfx_bias:0.63 +gfx_directional_shadows_enable:0 +gfx_terrain_shadows_enable:1 +gfx_entity_shadows_enable:1 +gfx_shadow_coverage_distance_scale:0.5 +gfx_shadow_high_detail_distance_scale:0.6 +gfx_shadow_intensity:1 +gfx_clouds_enabled:1 +gfx_cloud_interior_fog_depth_start:0.94 +gfx_cloud_interior_fog_depth_end:1 +gfx_cloud_interior_fog_max:0.85 +gfx_cloud_interior_fog_outer_shell_opacity_factor:0.85 +gfx_cloud_interior_fog_opacity_factor:1.5 +gfx_cloud_interior_fog_color_debug:0 +gfx_cloud_interior_fog_nearby_transition_threshold:0.25 +gfx_cloud_fresnel_distance_start:0 +gfx_cloud_fresnel_distance_End:3 +gfx_cloud_light_falloff_start:0 +gfx_cloud_light_falloff_end:10000 +gfx_cloud_light_spot_power:10 +gfx_cloud_render_normals:0 +gfx_clouds0_enabled:1 +gfx_clouds0_color:1 1 1 +gfx_clouds0_opacity:1 +gfx_clouds0_emissive_strength:0.77 +gfx_clouds0_light_wrap_strength:0.69 +gfx_clouds0_transmission_strength:0.74 +gfx_clouds0_edge_highlight_color:0.917647 0.960784 1 +gfx_clouds0_edge_highlight_tightness:0.93 +gfx_clouds0_normal_bend_tightness:1 +gfx_clouds0_altitude:128 +gfx_clouds0_thickness:4 +gfx_clouds0_bounds:128 +gfx_clouds0_drift_velocity:0.05 +gfx_clouds0_animation_speed:0.1 +gfx_clouds0_animation_pause:0.1 +gfx_clouds1_enabled:1 +gfx_clouds1_color:0.878431 0.917647 0.952941 +gfx_clouds1_opacity:1 +gfx_clouds1_emissive_strength:0.77 +gfx_clouds1_light_wrap_strength:0.69 +gfx_clouds1_transmission_strength:0.74 +gfx_clouds1_edge_highlight_color:0.858824 0.913725 0.976471 +gfx_clouds1_edge_highlight_tightness:0.93 +gfx_clouds1_normal_bend_tightness:1 +gfx_clouds1_altitude:134 +gfx_clouds1_thickness:13.02 +gfx_clouds1_bounds:128 +gfx_clouds1_drift_velocity:0.15 +gfx_clouds1_animation_speed:0.25 +gfx_clouds1_animation_pause:0.25 +gfx_clouds2_enabled:1 +gfx_clouds2_color:0.572549 0.717647 0.839216 +gfx_clouds2_opacity:1 +gfx_clouds2_emissive_strength:0.83 +gfx_clouds2_light_wrap_strength:0.69 +gfx_clouds2_transmission_strength:0.75 +gfx_clouds2_edge_highlight_color:0.780392 0.866667 0.988235 +gfx_clouds2_edge_highlight_tightness:0 +gfx_clouds2_normal_bend_tightness:1 +gfx_clouds2_altitude:151.64 +gfx_clouds2_thickness:46.12 +gfx_clouds2_bounds:128 +gfx_clouds2_drift_velocity:0.12 +gfx_clouds2_animation_speed:0.25 +gfx_clouds2_animation_pause:0.25 +gfx_clouds3_enabled:1 +gfx_clouds3_color:1 1 1 +gfx_clouds3_opacity:0.21 +gfx_clouds3_emissive_strength:1 +gfx_clouds3_light_wrap_strength:0 +gfx_clouds3_transmission_strength:1 +gfx_clouds3_edge_highlight_color:0.568627 0.768627 0.984314 +gfx_clouds3_edge_highlight_tightness:1.27 +gfx_clouds3_normal_bend_tightness:1 +gfx_clouds3_altitude:403.3 +gfx_clouds3_thickness:4 +gfx_clouds3_bounds:128 +gfx_clouds3_drift_velocity:0.67 +gfx_clouds3_animation_speed:0.25 +gfx_clouds3_animation_pause:0.25 +gfx_clouds4_enabled:0 +gfx_clouds4_color:0.9 0.9 0.9 +gfx_clouds4_opacity:0.07 +gfx_clouds4_emissive_strength:1 +gfx_clouds4_light_wrap_strength:0.5 +gfx_clouds4_transmission_strength:0.5 +gfx_clouds4_edge_highlight_color:0.7 0.7 0.85 +gfx_clouds4_edge_highlight_tightness:1.27 +gfx_clouds4_normal_bend_tightness:1 +gfx_clouds4_altitude:448 +gfx_clouds4_thickness:4 +gfx_clouds4_bounds:128 +gfx_clouds4_drift_velocity:0.1 +gfx_clouds4_animation_speed:0.25 +gfx_clouds4_animation_pause:0.25 +gfx_rays_enable:0 +gfx_rays_enable_debug:0 +gfx_rays_number_of_slices:1024 +gfx_rays_number_of_samples_per_slice:1024 +gfx_rays_epipolar_step_width:16 +gfx_rays_depth_break_threshold:0.1 +gfx_rays_fix_up_threshold:0.1 +gfx_rays_ray_casting_distance:128 +gfx_rays_ray_casting_step_width:0.5 +gfx_wind_enable:1 +gfx_wind_angle:0 +gfx_wind_speed:1 +gfx_wind_octave_1_amplitude:0.5 +gfx_wind_octave_1_frequency:1 +gfx_wind_octave_2_amplitude:0.25 +gfx_wind_octave_2_frequency:5 +gfx_wind_octave_3_amplitude:0.04 +gfx_wind_octave_3_frequency:6.7 +gfx_grass_flexibility:0.25 +gfx_tall_grass_flexibility:0.25 +gfx_crops_flexibility:0.1 +gfx_leaves_flexibility:0.05 +gfx_flowers_flexibility:0.2 +gfx_lush_foliage:1 +show_tonemap_settings:1 +gfx_viewdistance:56 +vr_renderdistance:56 \ No newline at end of file diff --git a/Win32.DX11.Release/data/mono/Interface.dll b/Win32.DX11.Release/data/mono/Interface.dll new file mode 100644 index 0000000..07bea8a Binary files /dev/null and b/Win32.DX11.Release/data/mono/Interface.dll differ diff --git a/Win32.DX11.Release/data/mono/Mono.CSharp.dll b/Win32.DX11.Release/data/mono/Mono.CSharp.dll new file mode 100644 index 0000000..7afd999 Binary files /dev/null and b/Win32.DX11.Release/data/mono/Mono.CSharp.dll differ diff --git a/Win32.DX11.Release/data/mono/Mono.Data.Tds.dll b/Win32.DX11.Release/data/mono/Mono.Data.Tds.dll new file mode 100644 index 0000000..1951338 Binary files /dev/null and b/Win32.DX11.Release/data/mono/Mono.Data.Tds.dll differ diff --git a/Win32.DX11.Release/data/mono/Mono.Posix.dll b/Win32.DX11.Release/data/mono/Mono.Posix.dll new file mode 100644 index 0000000..05c0714 Binary files /dev/null and b/Win32.DX11.Release/data/mono/Mono.Posix.dll differ diff --git a/Win32.DX11.Release/data/mono/Mono.Security.dll b/Win32.DX11.Release/data/mono/Mono.Security.dll new file mode 100644 index 0000000..43557af Binary files /dev/null and b/Win32.DX11.Release/data/mono/Mono.Security.dll differ diff --git a/Win32.DX11.Release/data/mono/Newtonsoft.Json.dll b/Win32.DX11.Release/data/mono/Newtonsoft.Json.dll new file mode 100644 index 0000000..be6558d Binary files /dev/null and b/Win32.DX11.Release/data/mono/Newtonsoft.Json.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Configuration.dll b/Win32.DX11.Release/data/mono/System.Configuration.dll new file mode 100644 index 0000000..148f366 Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Configuration.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Core.dll b/Win32.DX11.Release/data/mono/System.Core.dll new file mode 100644 index 0000000..5038760 Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Core.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Data.dll b/Win32.DX11.Release/data/mono/System.Data.dll new file mode 100644 index 0000000..cc8dd31 Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Data.dll differ diff --git a/Win32.DX11.Release/data/mono/System.EnterpriseServices.dll b/Win32.DX11.Release/data/mono/System.EnterpriseServices.dll new file mode 100644 index 0000000..54694f9 Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.EnterpriseServices.dll differ diff --git a/Win32.DX11.Release/data/mono/System.IO.Compression.dll b/Win32.DX11.Release/data/mono/System.IO.Compression.dll new file mode 100644 index 0000000..57713bd Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.IO.Compression.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Numerics.dll b/Win32.DX11.Release/data/mono/System.Numerics.dll new file mode 100644 index 0000000..1fb5c43 Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Numerics.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Runtime.Serialization.dll b/Win32.DX11.Release/data/mono/System.Runtime.Serialization.dll new file mode 100644 index 0000000..7b96b8b Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Runtime.Serialization.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Security.dll b/Win32.DX11.Release/data/mono/System.Security.dll new file mode 100644 index 0000000..ee0864b Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Security.dll differ diff --git a/Win32.DX11.Release/data/mono/System.ServiceModel.Internals.dll b/Win32.DX11.Release/data/mono/System.ServiceModel.Internals.dll new file mode 100644 index 0000000..05f4e2c Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.ServiceModel.Internals.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Transactions.dll b/Win32.DX11.Release/data/mono/System.Transactions.dll new file mode 100644 index 0000000..9146b32 Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Transactions.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Xml.Linq.dll b/Win32.DX11.Release/data/mono/System.Xml.Linq.dll new file mode 100644 index 0000000..dad02c4 Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Xml.Linq.dll differ diff --git a/Win32.DX11.Release/data/mono/System.Xml.dll b/Win32.DX11.Release/data/mono/System.Xml.dll new file mode 100644 index 0000000..c7705dd Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.Xml.dll differ diff --git a/Win32.DX11.Release/data/mono/System.dll b/Win32.DX11.Release/data/mono/System.dll new file mode 100644 index 0000000..2677adc Binary files /dev/null and b/Win32.DX11.Release/data/mono/System.dll differ diff --git a/Win32.DX11.Release/data/mono/mscorlib.dll b/Win32.DX11.Release/data/mono/mscorlib.dll new file mode 100644 index 0000000..6cfa93e Binary files /dev/null and b/Win32.DX11.Release/data/mono/mscorlib.dll differ diff --git a/Win32.DX11.Release/data/profanity_filter.wlist b/Win32.DX11.Release/data/profanity_filter.wlist new file mode 100644 index 0000000..449c0ba --- /dev/null +++ b/Win32.DX11.Release/data/profanity_filter.wlist @@ -0,0 +1,680 @@ +1488 +8=D +A55hole +abortion +ahole +AIDs +ainujin +ainuzin +akimekura +Anal +anus +anuses +Anushead +anuslick +anuss +aokan +Arsch +Arschloch +arse +arsed +arsehole +arseholed +arseholes +arseholing +arselicker +arses +Ass +asshat +asshole +Auschwitz +b00bz +b1tc +Baise +bakachon +bakatyon +Ballsack +BAMF +Bastard +Beaner +Beeatch +beeeyotch +beefwhistle +beeotch +Beetch +beeyotch +Bellend +bestiality +beyitch +beyotch +Biach +bin laden +binladen +biotch +bitch +Bitching +blad +bladt +blowjob +blowme +blyad +blyadt +bon3r +boner +boobs +Btch +Bukakke +Bullshit +bung +butagorosi +butthead +Butthole +Buttplug +c0ck +Cabron +Cacca +Cadela +Cagada +Cameljockey +Caralho +castrate +Cazzo +ceemen +ch1nk +chankoro +chieokure +chikusatsu +Ching chong +Chinga +Chingada Madre +Chingado +Chingate +chink +chinpo +Chlamydia +choad +chode +chonga +chonko +chonkoro +chourimbo +chourinbo +chourippo +chuurembo +chuurenbo +circlejerk +cl1t +cli7 +clit +clitoris +cocain +Cocaine +cock +Cocksucker +Coglione +Coglioni +coitus +coituss +cojelon +cojones +condom +coon +coon hunt +coon kill +coonhunt +coonkill +Cooter +cotton pic +cotton pik +cottonpic +cottonpik +Crackhead +CSAM +Culear +Culero +Culo +Cum +cun7 +cunt +cvn7 +cvnt +cyka +d1kc +d4go +dago +Darkie +Deez Nuts +deeznut +deeznuts +Dickhead +dikc +dildo +Dio Bestia +dong +dongs +douche +Downie +Downy +Dumbass +Durka durka +Dyke +Ejaculate +Encule +enjokousai +enzyokousai +etahinin +etambo +etanbo +f0ck +f0kc +f3lch +facking +fag +faggot +Fanculo +Fanny +fatass +fck +Fckn +fcuk +fcuuk +felch +Fetish +Fgt +FiCKDiCH +Figlio di Puttana +fku +fock +fokc +foreskin +Fotze +Foutre +fucc +fuck +Fucking +fuct +fujinoyamai +fukashokumin +Fupa +fuuck +fuuuck +fuuuuck +fuuuuuck +fuuuuuuck +fuuuuuuuck +fuuuuuuuuck +fuuuuuuuuuck +fuuuuuuuuuu +fvck +fxck +fxuxcxk +g000k +g00k +g0ok +gestapo +go0k +god damn +goldenshowers +golliwogg +gollywog +Gooch +gook +goook +Gyp +h0m0 +h0mo +h1tl3 +h1tle +hairpie +hakujakusha +hakuroubyo +hakuzyakusya +hantoujin +hantouzin +Herpes +hitl3r +hitler +hitlr +holocaust +hom0 +homo +honky +Hooker +hor3 +hukasyokumin +Hure +Hurensohn +huzinoyamai +hymen +inc3st +incest +Inculato +Injun +intercourse +inugoroshi +inugorosi +j1g4b0 +j1g4bo +j1gab0 +j1gabo +Jack Off +jackass +jap +JerkOff +jig4b0 +jig4bo +jigabo +Jigaboo +jiggaboo +jizz +Joder +Joto +Jungle Bunny +junglebunny +k k k +k1k3 +kichigai +kik3 +Kike +kikeiji +kikeizi +Kilurself +kitigai +kkk +klu klux +Klu Klux Klan +kluklux +knobhead +koon hunt +koon kill +koonhunt +koonkill +koroshiteyaru +koumoujin +koumouzin +ku klux klan +kun7 +kurombo +Kurva +Kurwa +kxkxk +l3sb0 +lezbo +lezzie +m07th3rfukr +m0th3rfvk3r +m0th3rfvker +Madonna Puttana +manberries +manko +manshaft +Maricon +Masterbat +masterbate +Masturbacion +masturbait +Masturbare +Masturbate +Masturbazione +Merda +Merde +Meth +Mierda +milf +Minge +Miststück +mitsukuchi +mitukuti +Molest +molester +molestor +Mong +Moon Cricket +moth3rfucer +moth3rfvk3r +moth3rfvker +motherfucker +Mulatto +n1663r +n1664 +n166a +n166er +n1g3r +n1German +n1gg3r +n1gGerman +n3gro +n4g3r +n4gg3r +n4gGerman +n4z1 +nag3r +nagg3r +nagGerman +natzi +naz1 +nazi +nazl +neGerman +ngGerman +nggr +NhigGerman +ni666 +ni66a +ni66er +ni66g +ni6g +ni6g6 +ni6gg +Nig +nig66 +nig6g +nigar +niGerman +nigg3 +nigg6 +nigga +niggaz +nigGerman +nigger +nigglet +niggr +nigguh +niggur +niggy +niglet +Nignog +nimpinin +ninpinin +Nipples +niqqa +niqqer +Nonce +nugga +Nutsack +Nutted +nygGerman +omeko +Orgy +p3n15 +p3n1s +p3ni5 +p3nis +p3nl5 +p3nls +Paki +Panties +Pedo +pedoph +pedophile +pen15 +pen1s +Pendejo +peni5 +penile +penis +Penis +penl5 +penls +penus +Perra +phaggot +phagot +phuck +Pikey +Pinche +Pizda +Polla +Porca Madonna +Porch monkey +Porn +Porra +pr1ck +preteen +prick +pu555y +pu55y +pub1c +Pube +pubic +pun4ni +pun4nl +Punal +punan1 +punani +punanl +puss1 +puss3 +puss5 +pusse +pussi +Pussies +pusss1 +pussse +pusssi +pusssl +pusssy +Pussy +Puta +Putain +Pute +Puto +Puttana +Puttane +Puttaniere +puzzy +pvssy +queef +r3c7um +r4p15t +r4p1st +r4p3 +r4pi5t +r4pist +raape +raghead +raibyo +Raip +rap15t +rap1st +Rapage +rape +Raped +rapi5t +Raping +rapist +rectum +Red Tube +Reggin +reipu +retard +Ricchione +rimjob +rizzape +rompari +Salaud +Salope +sangokujin +sangokuzin +santorum +Scheiße +Schlampe +Schlampe +schlong +Schwuchtel +Scrote +secks +seishinhakujaku +seishinijo +seisinhakuzyaku +seisinizyo +Semen +semushiotoko +semusiotoko +sh|t +sh17 +sh1t +Shat +Shemale +shi7 +shinajin +shinheimin +shirakko +shit +Shitty +shl7 +shlt +shokubutsuningen +sinazin +sinheimin +Skank +SMD +Sodom +sofa king +sofaking +Spanishick +Spanishook +Spanishunk +STD +STDs +Succhia Cazzi +suck my +suckmy +syokubutuningen +Taint +Tapatte +Tapette +Tarlouse +tea bag +teabag +teebag +teensex +teino +Testa di Cazzo +Testicles +Thot +tieokure +tinpo +Tits +tokushugakkyu +tokusyugakkyu +torukoburo +torukojo +torukozyo +tosatsu +tosatu +towelhead +Tranny +tunbo +tw47 +tw4t +twat +tyankoro +tyonga +tyonko +tyonkoro +tyourinbo +tyourippo +tyurenbo +ushigoroshi +usigorosi +v461n4 +v461na +v46in4 +v46ina +v4g1n4 +v4g1na +v4gin4 +v4gina +va61n4 +va61na +va6in4 +va6ina +Vaccagare +Vaffanculo +Vag +vag1n4 +vag1na +vagin4 +vagina +VateFaire +vvhitepower +w3tb4ck +w3tback +Wank +wanker +wetb4ck +wetback +wh0r3 +wh0re +white power +whitepower +whor3 +whore +Wog +Wop +x8lp3t +xbl pet +XBLPET +XBLRewards +Xl3LPET +yabunirami +Zipperhead +Блядь +сука +アオカン +あおかん +イヌゴロシ +いぬごろし +インバイ +いんばい +オナニー +おなにー +オメコ +カワラコジキ +かわらこじき +カワラモノ +かわらもの +キケイジ +きけいじ +キチガイ +きちがい +キンタマ +きんたま +クロンボ +くろんぼ +コロシテヤル +ころしてやる +シナジン +しなじん +タチンボ +たちんぼ +チョンコウ +ちょんこう +チョンコロ +ちょんころ +ちょん公 +チンポ +ちんぽ +ツンボ +つんぼ +とるこじょう +とるこぶろ +トルコ嬢 +トルコ風呂 +ニガー +ニグロ +にんぴにん +はんとうじん +マンコ +まんこ +レイプ +れいぷ +低能 +屠殺 +強姦 +援交 +支那人 +精薄 +精薄者 +輪姦 diff --git a/Win32.DX11.Release/data/renderer/overworld/renderoptions.json b/Win32.DX11.Release/data/renderer/overworld/renderoptions.json new file mode 100644 index 0000000..bd25322 --- /dev/null +++ b/Win32.DX11.Release/data/renderer/overworld/renderoptions.json @@ -0,0 +1,270 @@ +{ + "" : false, + "gfx_ENVIRONMENT_LIGHT_SCALE" : 1.0, + "gfx_adaptation_rate" : 1.110000014305115, + "gfx_air_scatter_scale" : 0.4399999976158142, + "gfx_atmospherics_enable" : true, + "gfx_auto_exposure_key_value" : 0.4199999868869781, + "gfx_bias" : 0.6299999952316284, + "gfx_block_light_color" : [ 0.9843137264251709, 0.7176470756530762, 0.3843137323856354 ], + "gfx_block_light_scale" : 0.7541396617889404, + "gfx_bloom_blur_size" : 2, + "gfx_bloom_enabled" : true, + "gfx_bloom_magnitude" : 2.930000066757202, + "gfx_bloom_threshold" : 1.049999952316284, + "gfx_cloud_fresnel_distance_End" : 31.64999961853027, + "gfx_cloud_fresnel_distance_start" : 0.0, + "gfx_cloud_interior_fog_color_debug" : false, + "gfx_cloud_interior_fog_depth_end" : 1.0, + "gfx_cloud_interior_fog_depth_start" : 0.9399999976158142, + "gfx_cloud_interior_fog_max" : 0.8500000238418579, + "gfx_cloud_interior_fog_nearby_transition_threshold" : 0.250, + "gfx_cloud_interior_fog_opacity_factor" : 1.419999957084656, + "gfx_cloud_interior_fog_outer_shell_opacity_factor" : 0.8500000238418579, + "gfx_cloud_light_falloff_end" : 10000.0, + "gfx_cloud_light_falloff_start" : 0.0, + "gfx_cloud_light_spot_power" : 61.84000015258789, + "gfx_cloud_render_normals" : false, + "gfx_clouds0_altitude" : 150.0, + "gfx_clouds0_animation_pause" : 0.1000000014901161, + "gfx_clouds0_animation_speed" : 0.1000000014901161, + "gfx_clouds0_bounds" : 128.0, + "gfx_clouds0_color" : [ 0.4799999892711639, 0.4799999892711639, 0.4799999892711639 ], + "gfx_clouds0_drift_velocity" : 0.05000000074505806, + "gfx_clouds0_edge_highlight_color" : [ 0.6499999761581421, 0.6499999761581421, 0.6499999761581421 ], + "gfx_clouds0_edge_highlight_tightness" : 1.059999942779541, + "gfx_clouds0_emissive_strength" : 0.250, + "gfx_clouds0_enabled" : 1.0, + "gfx_clouds0_light_wrap_strength" : 0.1700000017881393, + "gfx_clouds0_normal_bend_tightness" : 7.130000114440918, + "gfx_clouds0_opacity" : 0.0, + "gfx_clouds0_thickness" : 8.0, + "gfx_clouds0_transmission_strength" : 0.6299999952316284, + "gfx_clouds1_altitude" : 180.0, + "gfx_clouds1_animation_pause" : 0.1000000014901161, + "gfx_clouds1_animation_speed" : 0.250, + "gfx_clouds1_bounds" : 128.0, + "gfx_clouds1_color" : [ 0.6823529601097107, 0.7019608020782471, 0.7490196228027344 ], + "gfx_clouds1_drift_velocity" : 0.2000000029802322, + "gfx_clouds1_edge_highlight_color" : [ 0.8784313797950745, 0.8784313797950745, 0.8784313797950745 ], + "gfx_clouds1_edge_highlight_tightness" : 7.0, + "gfx_clouds1_emissive_strength" : 0.8990863561630249, + "gfx_clouds1_enabled" : 1.0, + "gfx_clouds1_light_wrap_strength" : 0.6899999976158142, + "gfx_clouds1_normal_bend_tightness" : 8.630000114440918, + "gfx_clouds1_opacity" : 0.8999999761581421, + "gfx_clouds1_thickness" : 6.0, + "gfx_clouds1_transmission_strength" : 1.0, + "gfx_clouds2_altitude" : 275.0, + "gfx_clouds2_animation_pause" : 0.1000000014901161, + "gfx_clouds2_animation_speed" : 0.250, + "gfx_clouds2_bounds" : 128.0, + "gfx_clouds2_color" : [ 0.6823529601097107, 0.7019608020782471, 0.7490196228027344 ], + "gfx_clouds2_drift_velocity" : 0.1000000014901161, + "gfx_clouds2_edge_highlight_color" : [ 0.8784313797950745, 0.8784313797950745, 0.8784313797950745 ], + "gfx_clouds2_edge_highlight_tightness" : 7.0, + "gfx_clouds2_emissive_strength" : 0.8499749898910522, + "gfx_clouds2_enabled" : 1.0, + "gfx_clouds2_light_wrap_strength" : 0.750, + "gfx_clouds2_normal_bend_tightness" : 8.0, + "gfx_clouds2_opacity" : 1.0, + "gfx_clouds2_thickness" : 25.0, + "gfx_clouds2_transmission_strength" : 1.0, + "gfx_clouds3_altitude" : 305.0, + "gfx_clouds3_animation_pause" : 0.1000000014901161, + "gfx_clouds3_animation_speed" : 0.250, + "gfx_clouds3_bounds" : 128.0, + "gfx_clouds3_color" : [ 0.6823529601097107, 0.7019608020782471, 0.7490196228027344 ], + "gfx_clouds3_drift_velocity" : 0.1000000014901161, + "gfx_clouds3_edge_highlight_color" : [ 0.8784313797950745, 0.8784313797950745, 0.8784313797950745 ], + "gfx_clouds3_edge_highlight_tightness" : 7.0, + "gfx_clouds3_emissive_strength" : 0.8454318046569824, + "gfx_clouds3_enabled" : 1.0, + "gfx_clouds3_light_wrap_strength" : 0.750, + "gfx_clouds3_normal_bend_tightness" : 8.0, + "gfx_clouds3_opacity" : 1.0, + "gfx_clouds3_thickness" : 15.0, + "gfx_clouds3_transmission_strength" : 1.0, + "gfx_clouds4_altitude" : 448.0, + "gfx_clouds4_animation_pause" : 0.1000000014901161, + "gfx_clouds4_animation_speed" : 0.250, + "gfx_clouds4_bounds" : 128.0, + "gfx_clouds4_color" : [ 0.6823529601097107, 0.7019608020782471, 0.7490196228027344 ], + "gfx_clouds4_drift_velocity" : 0.05000000074505806, + "gfx_clouds4_edge_highlight_color" : [ 0.8784313797950745, 0.8784313797950745, 0.8784313797950745 ], + "gfx_clouds4_edge_highlight_tightness" : 7.0, + "gfx_clouds4_emissive_strength" : 1.0, + "gfx_clouds4_enabled" : 1.0, + "gfx_clouds4_light_wrap_strength" : 0.750, + "gfx_clouds4_normal_bend_tightness" : 8.0, + "gfx_clouds4_opacity" : 0.03061264753341675, + "gfx_clouds4_thickness" : 4.0, + "gfx_clouds4_transmission_strength" : 1.0, + "gfx_clouds_enabled" : true, + "gfx_crops_flexibility" : 0.1000000014901161, + "gfx_debug_texture_array_index" : 0, + "gfx_depth_of_field_enable" : true, + "gfx_depth_of_field_far_end_blur_Size" : 2, + "gfx_depth_of_field_far_end_depth" : 1.0, + "gfx_depth_of_field_far_start_depth" : 0.7200000286102295, + "gfx_depth_of_field_near_end_depth" : 0.1199999973177910, + "gfx_depth_of_field_near_start_blur_Size" : 1, + "gfx_diffuse_tint" : [ 0.0, 0.0, 0.0 ], + "gfx_directional_shadows_enable" : true, + "gfx_drago_white_level" : 11.19999980926514, + "gfx_edge_highlight_enable" : true, + "gfx_emissive_scale" : 1.0, + "gfx_entity_edge_brightness" : 1.149999976158142, + "gfx_entity_edge_lod_scalar" : 0.750, + "gfx_entity_edge_sharpness" : 1.0, + "gfx_entity_edge_width" : 0.2000000029802322, + "gfx_entity_shadows_enable" : true, + "gfx_exponential_white_level" : 0.8299999833106995, + "gfx_exposure" : -0.1801795810461044, + "gfx_flowers_flexibility" : 0.2000000029802322, + "gfx_foam_anim_fps" : 5.0, + "gfx_foam_color" : [ 1.0, 1.0, 1.0 ], + "gfx_foam_flow_speed" : 0.250, + "gfx_foam_scroll_speed" : 0.02500000037252903, + "gfx_fog_max_depth" : 10.0, + "gfx_fog_min_depth" : 0.0, + "gfx_foliage_light_wrap" : 1.0, + "gfx_foliage_light_wrap_enabled" : true, + "gfx_grass_flexibility" : 0.250, + "gfx_ground_scatter_beta" : [ 0.3098039925098419, 0.4784309864044189, 0.5333330035209656 ], + "gfx_ground_scatter_color" : [ 0.5764706134796143, 0.8196079134941101, 1.0 ], + "gfx_ground_scatter_dist_scale" : 0.1700000017881393, + "gfx_ground_scatter_height_falloff" : 0.3499999940395355, + "gfx_ground_scatter_scale" : 0.7799999713897705, + "gfx_hable_white_level" : 1.059999942779541, + "gfx_item_in_hand_edge_brightness" : 1.250, + "gfx_item_in_hand_edge_sharpness" : 1.0, + "gfx_item_in_hand_edge_tightness" : 32.0, + "gfx_leaves_flexibility" : 0.05000000074505806, + "gfx_lens_flare_angle_appear" : 0.6999999880790710, + "gfx_lens_flare_enable" : false, + "gfx_light_color" : [ 1.0, 1.0, 1.0 ], + "gfx_light_offset" : 0.0, + "gfx_light_scale" : 0.50, + "gfx_linear_angle" : 0.4799999892711639, + "gfx_linear_strength" : 0.4099999964237213, + "gfx_logarithmic_white_level" : 11.19999980926514, + "gfx_lum_map_mip_level" : 0, + "gfx_luminance_saturation" : 2.730000019073486, + "gfx_lush_foliage" : true, + "gfx_metal_color_scale" : 0.09000000357627869, + "gfx_metal_mask" : 0.0, + "gfx_mie_beta" : 0.2156066000461578, + "gfx_motion_blur_enable" : false, + "gfx_motion_blur_threshold" : 0.0, + "gfx_normal_strength" : 3.250, + "gfx_opposing_light_scale" : 0.5400000214576721, + "gfx_parallax_height_scale" : 0.05000000074505806, + "gfx_rayleigh_beta" : [ 0.0, 1.0, 0.3083333373069763 ], + "gfx_rayleigh_dist_scale" : 0.3054568171501160, + "gfx_rayleigh_height_falloff" : 0.3300000131130219, + "gfx_rays_depth_break_threshold" : 0.1000000014901161, + "gfx_rays_enable" : false, + "gfx_rays_enable_debug" : false, + "gfx_rays_epipolar_step_width" : 8, + "gfx_rays_fix_up_threshold" : 0.1000000014901161, + "gfx_rays_number_of_samples_per_slice" : 1024, + "gfx_rays_number_of_slices" : 4096, + "gfx_rays_ray_casting_distance" : 4, + "gfx_rays_ray_casting_step_width" : 0.50, + "gfx_refl_distort_max" : 33.15999984741211, + "gfx_refl_distort_min" : 15.06999969482422, + "gfx_reflectance" : 3.0, + "gfx_reflections_enabled" : true, + "gfx_refraction_enabled" : true, + "gfx_reinhard_modified_white_level" : 1.490000009536743, + "gfx_render_chunk_edge_brightness" : 1.250, + "gfx_render_chunk_edge_lod_scalar" : 0.750, + "gfx_render_chunk_edge_sharpness" : 1.0, + "gfx_render_chunk_edge_width" : 0.2000000029802322, + "gfx_seafloor_scatter_dist_scale" : 0.4499999880790710, + "gfx_seafloor_scatter_height_falloff" : 0.1299999952316284, + "gfx_seafloor_scatter_scale" : 0.5299999713897705, + "gfx_shadow_coverage_distance_scale" : 0.50, + "gfx_shadow_depth_bias0" : 0.02999999932944775, + "gfx_shadow_depth_bias1" : 0.05999999865889549, + "gfx_shadow_depth_bias2" : 0.2099999934434891, + "gfx_shadow_depth_bias3" : 1.0, + "gfx_shadow_depth_bias4" : 0.0, + "gfx_shadow_depth_bias5" : 0.0, + "gfx_shadow_depth_bias6" : 0.0, + "gfx_shadow_depth_bias7" : 0.0, + "gfx_shadow_high_detail_distance_scale" : 1.0, + "gfx_shadow_intensity" : 1.0, + "gfx_shininess" : 64.0, + "gfx_shoulder_strength" : 0.8399999737739563, + "gfx_sim_scale" : 5.0, + "gfx_sim_scale_shallow" : 5.0, + "gfx_sky_color" : [ 0.5882353186607361, 0.7215686440467834, 0.9058824181556702 ], + "gfx_sky_scatter_color" : [ 0.3803921937942505, 0.7176470756530762, 0.9960784912109375 ], + "gfx_skylight_falloff_scale" : 0.9499999880790710, + "gfx_smoothness" : 1.0, + "gfx_spec_brightness" : 2.0, + "gfx_spec_color_water" : [ 0.5531372427940369, 0.6943024992942810, 0.8509804010391235 ], + "gfx_sun_angle_y" : 15.0, + "gfx_sun_scatter_inner_color" : [ 1.0, 1.0, 1.0 ], + "gfx_sun_scatter_outer_color" : [ 1.0, 1.0, 1.0 ], + "gfx_super_fancy_shading_enabled" : true, + "gfx_super_fancy_water_enable" : true, + "gfx_tall_grass_flexibility" : 0.750, + "gfx_terrain_shadows_enable" : true, + "gfx_toe_denominator" : 1.190000057220459, + "gfx_toe_numerator" : 0.4399999976158142, + "gfx_toe_strength" : 1.309999942779541, + "gfx_underwater_color_desat" : 0.7300000190734863, + "gfx_underwater_depth_of_field_far_end_blur_Size" : 10, + "gfx_underwater_depth_of_field_far_start_depth" : 0.09000000357627869, + "gfx_underwater_depth_of_field_near_end_depth" : 0.05000000074505806, + "gfx_underwater_depth_of_field_near_start_blur_Size" : 5, + "gfx_underwater_distort_amount" : 1.0, + "gfx_underwater_distort_scale" : 47.74000167846680, + "gfx_underwater_floor_col" : [ 0.04392156749963760, 0.1616862714290619, 0.2196078449487686 ], + "gfx_underwater_fog_col" : [ 0.02960000000894070, 0.2263937443494797, 0.3700000047683716 ], + "gfx_underwater_rayleigh_dist_scale" : 0.1800000071525574, + "gfx_underwater_rayleigh_height_falloff" : 0.05999999865889549, + "gfx_underwater_scatter_scale" : 0.9300000071525574, + "gfx_underwater_surface_col" : [ 0.009999999776482582, 0.6467968821525574, 1.0 ], + "gfx_underwater_transition_speed" : 0.8000000119209290, + "gfx_water_refl_amount" : 0.6499999761581421, + "gfx_water_refl_distance" : 0.750, + "gfx_water_refl_min_skylight" : 0.8999999761581421, + "gfx_water_roughness" : 0.4000000059604645, + "gfx_water_texels_per_block" : 4.0, + "gfx_water_wave_dampening" : 10.0, + "gfx_water_wave_dampening_shallow" : 6.519999980926514, + "gfx_water_wave_speed" : 0.6100000143051147, + "gfx_water_wave_speed_shallow" : 0.3899999856948853, + "gfx_water_wind_alignment" : 0.0, + "gfx_water_wind_alignment_shallow" : 1.0, + "gfx_water_wind_strength" : 3.750, + "gfx_water_wind_strength_shallow" : 1.409999966621399, + "gfx_waterfall_normal_distort" : 0.4000000059604645, + "gfx_wave_noise" : 0.0, + "gfx_wave_refl_distort_far" : 0.1500000059604645, + "gfx_wave_refl_distort_near" : 0.4600000083446503, + "gfx_wave_refr_distort" : 0.1000000014901161, + "gfx_wind_angle" : 0.0, + "gfx_wind_enable" : true, + "gfx_wind_octave_1_amplitude" : 0.50, + "gfx_wind_octave_1_frequency" : 1.0, + "gfx_wind_octave_2_amplitude" : 0.250, + "gfx_wind_octave_2_frequency" : 5.0, + "gfx_wind_octave_3_amplitude" : 0.03999999910593033, + "gfx_wind_octave_3_frequency" : 6.699999809265137, + "gfx_wind_speed" : 1.0, + "shadowCascadePartition0End" : 0.01999999955296516, + "shadowCascadePartition1End" : 0.03999999910593033, + "shadowCascadePartition2End" : 0.1500000059604645, + "shadowCascadePartition3End" : 0.7699999809265137, + "shadowCascadePartition4End" : 0.0, + "shadowCascadePartition5End" : 0.0, + "shadowCascadePartition6End" : 0.0, + "shadowCascadePartition7End" : 0.0, + "shadowChunkDebugIndex" : -1, + "show_tonemap_settings" : true +} diff --git a/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/manifest.json b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/manifest.json new file mode 100644 index 0000000..fe03df2 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/manifest.json @@ -0,0 +1,18 @@ +{ + "format_version": 1, + "header": { + "description": "resourcePack.3rdpartyconsole.description", + "name": "resourcePack.3rdpartyconsole.name", + "uuid": "357ddef8-5283-4829-b155-6f0ae37f4777", + "version": [ 0, 0, 1 ], + "min_engine_version": [ 1, 2, 6 ] + }, + "modules": [ + { + "description": "resourcePack.3rdpartyconsole.description", + "type": "resources", + "uuid": "eeb96864-7cf5-4da6-b26b-ceaa6e311555", + "version": [ 0, 0, 1 ] + } + ] +} diff --git a/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/en_US.lang b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/en_US.lang new file mode 100644 index 0000000..d822bd9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/en_US.lang @@ -0,0 +1,125 @@ +## Nintendo Strings +## New Strings +options.thirdPartyConsoleVisible=Nintendo Account Settings +options.xboxliveBroadcastSettingsForCrossplatform=Microsoft Account Settings +thirdPartyConsole.network.networkName=Nintendo account +thirdPartyConsole.adhoc.title=Select Network Mode +thirdPartyConsole.adhoc.desc=Choose Local Network to connect with other Nintendo Switch systems nearby, or Online Network to connect with friends all over the world! +thirdPartyConsole.adhoc.onlineNetwork=Online Network +thirdPartyConsole.adhoc.localNetwork=Local Network +thirdPartyConsole.adhoc.prompt=Network Mode +thirdPartyConsole.adhoc.enableOnline=Enabling Online Network +thirdPartyConsole.adhoc.enableLocal=Enabling Local Network +thirdPartyConsole.adhoc.inprogress=We're making some quick changes. Just another moment... +thirdPartyConsole.startmenuscreen.xblsignin=Sign in with a Microsoft account +thirdPartyConsole.startmenuscreen.xblsigningin=Signing into Microsoft account +thirdPartyConsole.startmenuscreen.thirdpartysignin=Sign in with a Nintendo account +thirdPartyConsole.startmenuscreen.thirdpartysigningin=Signing into Nintendo account +thirdPartyConsole.notsignedin=You are not signed in to your Nintendo account. +thirdPartyConsole.notsignedin.achievements=You are not signed in and cannot earn achievements. +thirdPartyConsole.notsignedin.store=You will need a Nintendo account to browse the store. +thirdPartyConsole.disconectionscreen.notSignedIn=Please sign in with your Nintendo account to play with friends. +thirdPartyConsole.disconectionscreen.multiplayerNotAllowed=This account does not have permission to join Nintendo multiplayer games. +thirdPartyConsole.disconectionscreen.accessDenied=You must be friends with someone in this game in order to join. +pauseScreen.thirdPartyConsoleDisconnect=You were disconnected from the Nintendo Switch Online service. +networkWorld.joinable_nintendo_friends_label=Joinable Nintendo Switch Friends +networkWorld.joinable_cross_platform_friends_label=Joinable Cross-Platform Friends +networkWorld.no_xbl_label=You cannot join cross-platform games without a Microsoft account. Sign in to a Microsoft account to join your friends' worlds. +networkWorld.no_thirdParty_label=You are not connected to Nintendo Switch Online Services. You will not be able to join your friends' multiplayer games. Sign in to Nintendo Switch Online to join your friends' worlds. +networkWorld.multiplayerPrivilegesBlockedThirdParty=You cannot play online multiplayer because of a Parental Control restriction. View and manage your multiplayer settings with "Communicating With Others” in the Parental Controls. +permissions.AddFriendsThirdParty=You cannot add friends because of a Parental Control restriction. View and manage your multiplayer settings with "Communicating With Others” in the Parental Controls. +permissions.MultiplayerSessionsThirdParty=You cannot play on Realms because of a Parental Control restriction. View and manage your multiplayer settings with "Communicating With Others” in the Parental Controls. +options.dev_switch_coin_debug=Enable debug eShop purchase when adding coins + +## Stomping Existings Strings +createWorldScreen.disconnectedXboxLive=You are not connected to Microsoft services. Your friends with Gamertags will not be able to join your multiplayer world. Sign in to your Microsoft account to play with your friends. +createWorldScreen.disconnectedThirdParty=You are not connected to Nintendo Online Services. Your Nintendo friends will not be able to join your multiplayer world. Sign in to Nintendo Online to play with friends. +commands.mixer.error.notoken=You need to be signed in with a Microsoft account to enable Mixer interactivity. +invite.notification.description=%s has invited you to play Minecraft. Press - to respond. +realmsSharingScreen.failedSignInModalMessage=You need to be signed in to a Microsoft account to join a Realm. Please sign in and try again. +realmsCreateScreen.incomplete.create.b=It looks like you started creating a realm with a different Microsoft account. Do you want to complete creating that realm with this Microsoft account as the owner? +realmsCreateScreen.incomplete.create.c=Someone started creating a Realm with the billing account on this device. Would you like to complete creating that Realm with this Microsoft account as the owner? +realmsCreateScreen.incomplete.renew.b=It looks like you started renewing a realm with a different Microsoft account.  Do you want to complete renewing that realm with this account as the owner? +realmsCreateScreen.incomplete.renew.c=Someone started renewing a realm with the billing account on this device.  Would you like to complete renewing that realm with this Microsoft account as the owner? +realmsSettingsScreen.xboxOneStoreDisplayName=Nintendo eShop +networkWorld.connect_to_xbl=Sign in with a Microsoft account to play with friends. +networkWorld.multiplayerPrivilegesBlocked=You cannot play online multiplayer because of how your Microsoft account is set up. Review and change your privacy settings at aka.ms/accountsettings. +xblLogin.LoginMessageTitle=Microsoft account +xblLogin.LoginMessage=Connecting... +xbl.savePurchase.description.line1=Do you want to play with whatever you buy from any device? Sign in with a Microsoft account and your Minecoins, Skins, Texture Packs, Maps, and Mash-ups will be there for you on any device where you play Minecraft. +xbl.savePurchase.title=Save Purchases to a Microsoft account? +xbl.savePurchase.saveButton=Save to Microsoft account +xbl.savePurchase.toast.message=Purchases Synced to Micorosft account! +xbl.skipSignIn.prompt.description=This Microsoft account will not be the primary account for this device if you do not transfer this device's purchases to this account. You will not automatically sign in when you start Minecraft. +xbl.signOut.title=Microsoft account Purchases! +xbl.signOut.message1=While you are signed out of your Microsoft account you will not have access to the Minecoins and items you bought in the store. +disconnectionScreen.notAuthenticated=You need to authenticate to Microsoft services. +howtoplay.multiplayer.text.6=Note: You must have an internet connection and be signed in to a Microsoft account to play multiplayer. +feed.connected=Every Realm is connected to a Club and Microsoft account. +options.broadcast.permissionError=You do not have permission to use this feature. Review and change your privacy settings at aka.ms/accountsettings +options.dev_useRetailXboxSandbox=Use Retail MSA Sandbox +options.xboxliveBroadcastSettings=Microsoft account Settings +options.xboxlivevisible=Visible to Cross-Platform Players +options.xboxLiveAccountSettings=Microsoft account Settings +options.xboxLiveSignedIn=Signed In with Microsoft account +options.xboxLiveSignedOut=Signed Out of Microsoft account +options.turnOffAchievements.message=Achievements are only available in worlds set to survival mode with cheats off. If you continue, no one will earn achievements while playing in this world ever again even if you switch back before playing. +options.achievementsDisabled=Achievements cannot be earned in this world. +options.achievementsDisabled.onLoad=If you start playing with these settings, achievements will no longer be earnable in this world. +options.achievementsDisabled.notSignedIn=Achievements can be earned in this world, but you must sign in to a Microsoft account to earn them. +pauseScreen.xboxLiveDisconnect=Oops! Your Microsoft account was disconnected. To invite more players, reopen your world. +permissions.AddFriends=You cannot add friends because of how your Microsoft account is set up.  This can be changed in your privacy & online safety settings on aka.ms/accountsettings. +permissions.MultiplayerSessions=You cannot play on Realms because of how your Microsoft account is set up.  This can be changed in your privacy & online safety settings on aka.ms/accountsettings. +permissions.Communications=You cannot chat with other players because of how your Microsoft account is set up.  This can be changed in your privacy & online safety settings on aka.ms/accountsettings. +permissions.RealmsAddFriends=You will not be able to add new friends to play on your realm with you because of how your Microsoft account is set up.  This can be changed in your privacy & online safety settings on aka.ms/accountsettings.  Do you want to continue? +permissions.CloudSave=You cannot save your worlds to your Microsoft account because of how your account is set up.  This can be changed in your privacy & online safety settings on aka.ms/accountsettings. +permissions.MultiplayerSessionsOnConsole=Your Microsoft account settings do not allow multiplayer games. Check your privacy & online safety settings on aka.ms/accountsettings to make sure you have Microsoft account Gold and that your settings allow multiplayer. +selectTemplate.unableToSignIn=Microsoft Services are unavailable on this device +store.coins.incomplete.fulfill.b=It looks like you started a purchase with a different Microsoft account. Do you want to complete the purchase with this account instead? +store.content.requireXbl.signedIn=Download for free with a Microsoft account. +store.content.requireXbl.notSignedIn=Sign in to a Microsoft account to unlock. +store.ratings.signIn.description2=Before we can let you rate an item, you will need to sign in with a Microsoft account. +store.purchase.signInPart2=Sign in with a Microsoft account to start using the store! +store.coins.incomplete.fulfill.b=It looks like you started a purchase with a different Microsoft account. Do you want to complete the purchase with this Microsoft account instead? +remix_export.popup_content=Your awesome model has been uploaded to Remix3D.com using your Gamertag. +remix_export.EULA.content=By hitting Agree, you are uploading your model to Remix3D.com, where it will be displayed publicly with your Microsoft account profile. The Microsoft Services Agreement and Privacy Statement apply. +remix_export.XBL_signin=You must be signed in to a Microsoft account to upload to Remix3D.com. +xbox.signin.error=Please sign in with your Microsoft account to play with friends, earn gamerscore and achievements. +xbox.signin.error.pocket.line3=During this test, everyone will need to sign in with a Microsoft account so they can be sent invites and added to Realms. +xbox.connection.error=Disconnected from Microsoft account +xbox.signin.message=Sign in with your Free Microsoft account to experience the full world of Minecraft. +xbox.signin.newaccount.welcome=Welcome! +xbox.signin.newaccount.info=You've connected to Minecraft with an Xbox Live profile. Change your Xbox Live settings and learn more at http://aka.ms/accountsettings. The Microsoft Services Agreement and Privacy Statement apply.  +xbox.signingin=Signing in with your Microsoft account... +xbox.firstsignin.line1=Welcome to Minecraft! Use a Microsoft account to start connecting with the Minecraft community, where PCs, consoles, phones, and tablets can all play together. And the best part? +xbox.firstsignin.line3=Don't have an account? Create one now to earn achievements and join Realms and Servers! +xbox.failedsignin.line1=We tried to sign you in to your Microsoft account, but something went wrong. +xbox.failedsignin.line2=If you play without signing in you won't be able to earn achievements, join Realms, or join Servers. +xbox.achievementssignin.line2=Sign in with a Microsoft account to start earning them! +xbox.signingin=Signing in... +xbox.addfriendsignin.line1=Add your friends by their Gamertag to see when they are online. +xbox.addfriendsignin.line2=Sign in with a Microsoft account to start adding friends! +xbox.invitesignin.line1=Invite your friends by their Gamertag to see their worlds when they are online. +xbox.invitesignin.line2=Sign in with a Microsoft account to start inviting friends! +xbox.thirdpartysignin.line2=You need to sign in with a Microsoft account to connect! +xbox.signInLong=Sign in for Free! +xbox.signOutLong=Sign out of your Microsoft account +xbox.thirdpartysignin.line2=You need to sign in with a Microsoft account to connect! +xbox.disconectionscreen.notSignedIn=Sign in with your Microsoft account to play with friends. +xbox.disconectionscreen.multiplayerNotAllowed=This Microsoft account does not have permission to join multiplayer games. +xbox.profile.realName=Manage your privacy settings for sharing your real name at http://aka.ms/accountsettings. +survey.line5=I thought I needed an Xbox console +selectTemplate.signIn=Create Realm with Microsoft Account +createWorldUpsell.signIn=Create Realm with Microsoft Account +autosave.info.xbox=When you see this icon, we are saving your game. Do not turn off your Switch while this icon is on screen. + +howtoplay.multiplayer.text.1=Minecraft is the best when you're crafting with friends! By default, all of your world settings allow your friends to join. On the Nintendo Switch, you can play multiplayer with both your Nintendo friends and your friends across other devices. Check out all the ways to play multiplayer here! +howtoplay.multiplayer.text.2.splitscreen=You can have up to three additional players join your game at any time during your game! Start your world and have your friends turn on their controllers and press any button to join. Make sure each player has two joycon controllers. You must have both the left and the right, or any other full controller that works with the Switch. +howtoplay.multiplayer.header.2=Online Multiplayer +howtoplay.multiplayer.text.3=Minecraft has three main ways you can play online multiplayer. You can play on a Realm, a server, or your own World. When you are signed in with your Nintendo account and your Microsoft account, your friends on other devices can join your world! Realms and servers require a Microsoft account. +howtoplay.multiplayer.header.3=Joining an Online Game +howtoplay.multiplayer.text.4=To join a multiplayer game, go to the Friends tab! All your friends' joinable worlds and Realms will be visible when you're in Online mode. Your friends' Adhoc games will also appear in this list when you are in Adhoc mode. +howtoplay.multiplayer.text.5=When you start or join an online game, it will be visible to all of your friends, and the friends of your Microsoft account friends. Check your Cross-Platform Multiplayer Settings in your world by pressing the Edit button on your world and clicking on Multiplayer. +howtoplay.multiplayer.text.7=Give your friends special abilities in your world, or keep them from touching anything. By default, all of your friends enter your world as a member. Open the pause menu to see a list of friends in your world, and click on the icon to the right of their name to edit only their permissions in your world. +howtoplay.multiplayer.header.adhoc=Adhoc Mode +howtoplay.multiplayer.text.adhoc=Want to play with your friends but not on the same device? Turn your Switch to Adhoc Mode on the main menu by pressing Y. Go to the Friends tab in the Play menu to see your nearby friends' games, or start a new game yourself and your nearby friends can join you! \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/language_names.json b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/language_names.json new file mode 100644 index 0000000..6767c92 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/language_names.json @@ -0,0 +1,3 @@ +[ + [ "en_US", "English (US)" ] +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/languages.json b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/languages.json new file mode 100644 index 0000000..7882fb4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/3rdpartyconsole/texts/languages.json @@ -0,0 +1,3 @@ +[ + "en_US" +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/badger_buildings.json b/Win32.DX11.Release/data/resource_packs/badger/badger_buildings.json new file mode 100644 index 0000000..0f36df1 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/badger_buildings.json @@ -0,0 +1,8128 @@ +{ + + "buildables": { + + "buildings": [ + + { + + "name": "crown_hall", + + "id": 0, + + "art": { + + "nbt_file": "crownhall", + + "ground_offset": 1, + + "description": "Crown Hall", + + "icon": "textures/items/crown" + + }, + + "stats": { + + "build_time": 16, + + "health_amount": 1400, + "repair_rate": 1400, + "built_by_villagers": false, + + "tags": [ + + "halls", + + "category-pickaxe", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "crown_hall" + + ], + + "rewards": [ + + "villager", + + "villager", + + "villager", + + "villager", + + "wood", + + "wood", + + "wood", + + "wood", + + "wood", + + "wood", + + "wood", + + "wood", + + "wood", + + "wood" + + ] + + }, + + "turret": [ + + "fast_arrow" + + ], + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "crownhall", + + "ground_offset": 1, + "build_time": 32, + "health_amount": 1400, + "repair_rate": 700, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "crownhall_stone", + + "ground_offset": 1, + "build_time": 32, + "health_amount": 2100, + "repair_rate": 2100 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "crownhall", + + "overlay_nbt": [ + + "overlay_smith_crownhall" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 1400, + "repair_rate": 1400, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "crownhall_stone", + + "ground_offset": 1, + "build_time": 32, + "health_amount": 2100, + "repair_rate": 1050, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "crownhall", + + "overlay_nbt": [ + + "overlay_smith_crownhall" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 1400, + "repair_rate": 700, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "crownhall_stone", + + "overlay_nbt": [ + + "overlay_smith_crownhall" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 2100, + "repair_rate": 2100, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "crownhall_stone", + + "overlay_nbt": [ + + "overlay_smith_crownhall" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 2100, + "repair_rate": 1050, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [ + + "villager_hut", + + "forester_hut", + + "quarry", + + "mine", + + "wall_post", + + "defense_tower", + + "spawner_golem_owned", + + "gate", + + "enchanter", + + "tinkerer" + + ], + + "max_count": 1 + + }, + + "waypoint": { + + "icon": "textures/ui/crown-waypoint", + + "max_blink_rate": 5.0, + + "team_color": true, + + "visible_to_all": true, + + "strategic_view_only": false + + } + + }, + + { + + "name": "forester_hut", + + "id": 1, + + "art": { + + "nbt_file": "forester_hut", + + "description": "Wood Resource", + + "icon": "textures/items/structure_builder_forester" + + }, + + "stats": { + + "build_time": 12, + + "health_amount": 700, + "repair_rate": 700, + "built_by_villagers": false, + + "affect_range": 8, + + "tags": [ + + "resource", + + "category-pickaxe", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "forester_hut", + "build_time": 24, + "health_amount": 700, + "repair_rate": 350, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "forester_hut_stone", + "build_time": 24, + "health_amount": 1050, + "repair_rate": 1050 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "forester_hut", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 24, + "health_amount": 700, + "repair_rate": 700, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "forester_hut_stone", + "build_time": 24, + "health_amount": 1050, + "repair_rate": 525, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "forester_hut", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 24, + "health_amount": 700, + + "repair_rate": 350, + + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "forester_hut_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 24, + "health_amount": 1050, + "repair_rate": 1050, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "forester_hut_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 24, + "health_amount": 1050, + "repair_rate": 525, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [ + + "carpenter" + + ] + + }, + + "placement": { + + "resources": [ + + { + + "resource": "wood", + + "radius": 6, + + "offset": 0, + + "reward_scale": 5 + + } + + ] + + } + + }, + + { + + "name": "spawner_wolf_owned", + + "id": 2, + + "art": { + + "nbt_file": "spawner_wolf", + + "description": "Wolf Spawner", + + "icon": "textures/items/structure_builder_wolf", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 10, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-chest", + + "directable" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Wolf", + + "rate": 5, + + "cap": 12 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_skeleton_owned", + + "id": 3, + + "art": { + + "nbt_file": "spawner_skeleton", + + "description": "Skeleton Spawner", + + "icon": "textures/items/structure_builder_skeleton", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 8, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "category-chest", + + "spawner", + + "directable" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Skeleton", + + "rate": 5, + + "cap": 10, + + "upgrades": [ + + { + + "influence": { + + "structure_name": "spawner_skeleton_owned" + + }, + + "table": "loot_tables/upgrades/skeleton_default.json" + + } + + ] + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_creeper_owned", + + "id": 4, + + "art": { + + "nbt_file": "spawner_creeper", + + "description": "Creeper Spawner", + + "icon": "textures/items/structure_builder_creeper", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 10, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-chest", + + "directable" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Creeper", + + "rate": 5, + + "cap": 6 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_spider_owned", + + "id": 5, + + "art": { + + "nbt_file": "spawner_spider", + + "description": "Spider Spawner", + + "icon": "textures/items/structure_builder_spider", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 8, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-chest", + + "directable" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Spider", + + "rate": 5, + + "cap": 7 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_zombie_owned", + + "id": 6, + + "art": { + + "nbt_file": "spawner_zombie", + + "description": "Zombie Spawner", + + "icon": "textures/items/structure_builder_zombie", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 8, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-chest", + + "directable" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Zombie", + + "rate": 5, + + "cap": 10, + + "upgrades": [ + + { + + "influence": { + + "structure_name": "spawner_zombie_owned" + + }, + + "table": "loot_tables/upgrades/zombie_default.json" + + } + + ] + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "lightning_tower", + + "id": 7, + + "art": { + + "nbt_file": "lightning_tower", + + "description": "Lightning Tower", + + "icon": "textures/items/structure_builder_lightning", + + "show_debug": true + + }, + + "stats": { + + "build_time": 20, + + "health_amount": 80, + + "tags": [ + + "category-chest" + + ], + + "fees": [ + + "iron", + + "iron", + + "iron", + + "iron" + + ] + + } + + }, + + { + + "name": "quarry", + + "id": 8, + + "art": { + + "nbt_file": "quarry", + + "ground_offset": 1, + + "description": "Stone Resource", + + "icon": "textures/items/structure_quarry" + + }, + + "stats": { + + "build_time": 12, + + "health_amount": 700, + "repair_rate": 700, + "built_by_villagers": false, + + "tags": [ + + "category-pickaxe", + + "resource", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "wood", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "quarry", + + "ground_offset": 1, + "build_time": 24, + "health_amount": 700, + "repair_rate": 350, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "quarry_stone", + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 1050 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "quarry", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 700, + "repair_rate": 700, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "quarry_stone", + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 525, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "quarry", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 700, + "repair_rate": 350, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "quarry_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 1050, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "quarry_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 525, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [ + + "mason" + + ] + + }, + + "placement": { + + "resources": [ + + { + + "resource": "stone", + + "radius": 0, + + "offset": 2, + + "reward_scale": 1 + + } + + ] + + } + + }, + + { + + "name": "mine", + + "id": 9, + + "art": { + + "nbt_file": "mine", + + "ground_offset": 0, + + "description": "Iron & Diamond Resource", + + "icon": "textures/items/structure_mine" + + }, + + "stats": { + + "build_time": 12, + + "health_amount": 700, + "repair_rate": 700, + "built_by_villagers": false, + + "tags": [ + + "category-pickaxe", + + "resource", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "wood", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "mine", + + "ground_offset": 1, + "build_time": 24, + "health_amount": 700, + "repair_rate": 350, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "mine_stone", + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 1050 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "mine", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 700, + "repair_rate": 700, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "mine_stone", + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 525, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "mine", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 700, + "repair_rate": 350, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "mine_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 1050, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "mine_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 1050, + "repair_rate": 525, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [ + + "smith" + + ] + + }, + + "placement": { + + "resources": [ + + { + + "resource": "iron", + + "radius": 0, + + "offset": 2, + + "reward_scale": 1 + + }, + + { + + "resource": "redstone", + + "radius": 0, + + "offset": 2, + + "reward_scale": 1 + + }, + + { + + "resource": "diamond", + + "radius": 0, + + "offset": 2, + + "reward_scale": 1 + + } + + ] + + } + + }, + + { + + "name": "wall_panel", + + "id": 10, + + "art": { + + "nbt_file": "wall_wood_1", + + "description": "Wall", + + "icon": "textures/items/structure_builder_wall_section", + + "ground_offset": 1, + + "show_health": false + + }, + + "stats": { + "build_time": 10, + "health_amount": 175, + "repair_rate": 175, + + "built_by_villagers": false, + + "tags": [ + + "category-none", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + "do_not_target_wall" + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "wall_wood_1", + "build_time": 15, + "health_amount": 175, + "repair_rate": 90, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "wall_stone_1", + "build_time": 15, + "health_amount": 300, + "repair_rate": 300 + + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_wood_iron_1", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 175, + "repair_rate": 175, + + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "wall_stone_1", + "build_time": 15, + "health_amount": 300, + "repair_rate": 150, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_wood_iron_1", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 175, + "repair_rate": 90, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_stone_iron_1", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 300, + "repair_rate": 300, + + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_stone_iron_1", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 300, + "repair_rate": 150, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ] + + }, + + { + + "name": "wall_post", + + "id": 11, + + "art": { + + "nbt_file": "wall_wood_2", + + "description": "Wall", + + "icon": "textures/items/structure_builder_wall_section", + + "ground_offset": 1, + + "show_health": false + + }, + + "stats": { + "build_time": 10, + "health_amount": 175, + "repair_rate": 175, + + "built_by_villagers": false, + + "tags": [ + + "category-pickaxe", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + "do_not_target_wall" + ], + + "fees": [ + + "wood" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "wall_wood_2", + "build_time": 15, + "health_amount": 175, + "repair_rate": 90, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "wall_stone_2", + "build_time": 15, + "health_amount": 300, + "repair_rate": 300 + + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_wood_iron_2", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 175, + "repair_rate": 175, + + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "wall_stone_2", + "build_time": 15, + "health_amount": 300, + "repair_rate": 150, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_wood_iron_2", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 175, + "repair_rate": 90, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_stone_iron_2", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 300, + "repair_rate": 300, + + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "wall_stone_iron_2", + + "overlay_nbt": [ + + "wall_spikes" + + ], + "build_time": 15, + "health_amount": 300, + "repair_rate": 150, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ] + + }, + + { + + "name": "armorsmith", + + "id": 13, + + "art": { + + "nbt_file": "armorer", + + "description": "Armorer", + + "icon": "textures/items/structure_builder_armorsmith", + + "show_debug": true + + }, + + "stats": { + + "build_time": 20, + + "health_amount": 1000, + + "repair_rate": 500, + + "built_by_villagers": false, + + "tags": [ + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + + "armorer" + + ], + + "fees": [ + + "wood", + + "diamond", + + "diamond", + + "iron", + + "iron", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "armorer", + + "build_time": 20, + + "health_amount": 1000, + + "repair_rate": 200, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "armorer_stone", + + "build_time": 20, + + "health_amount": 1500, + + "repair_rate": 750 + + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "armorer", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "build_time": 20, + + "health_amount": 1000, + + "repair_rate": 500, + + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "armorer_stone", + + "build_time": 20, + + "health_amount": 1500, + + "repair_rate": 300, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "armorer", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "build_time": 20, + + "health_amount": 1000, + + "repair_rate": 200, + + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "armorer_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "build_time": 20, + + "health_amount": 1500, + + "repair_rate": 750, + + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "armorer_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "build_time": 20, + + "health_amount": 1500, + + "repair_rate": 300, + + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "spawner": { + + "type": "Villager", + + "event": "become_armorer", + + "rate": 1, + + "cap": 1, + + "range": 0, + + "undirected_range": 2, + + "upgrades": [ + + { + + "influence": { + + "structure_name": "armorsmith" + + }, + + "table": "loot_tables/upgrades/villager_armorer_equipment.json" + + } + + ] + + }, + + "waypoint": { + + "icon": "textures/items/structure_builder_armorsmith", + + "max_blink_rate": 0.0, + + "team_color": false, + + "visible_to_all": false, + + "strategic_view_only": true + + } + + }, + + { + + "name": "enchanter", + + "id": 14, + + "art": { + + "nbt_file": "enchanter", + + "description": "Placeables Shop", + + "icon": "textures/items/structure_enchanter", + + "ground_offset": 0, + + "show_debug": true + + }, + + "stats": { + + "build_time": 20, + + "health_amount": 1000, + "repair_rate": 1000, + "built_by_villagers": false, + + "tags": [ + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + + "enchanter" + + ], + + "fees": [ + + "wood", + + "stone", + + "diamond", + + "diamond", + + "iron", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "enchanter", + "build_time": 40, + "health_amount": 1000, + "repair_rate": 500, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "enchanter_stone", + "build_time": 40, + "health_amount": 1500, + "repair_rate": 1500 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "enchanter", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1000, + "repair_rate": 1000, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "enchanter_stone", + "build_time": 40, + "health_amount": 1500, + "repair_rate": 750, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "enchanter", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1000, + "repair_rate": 500, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "enchanter_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1500, + "repair_rate": 1500, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "enchanter_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1500, + "repair_rate": 750, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [ + + "placeable_tnt", + + "trebuchet", + + "placeable_buff_lure", + + "placeable_buff_strength", + + "placeable_buff_fire_resistance", + + "placeable_mob_combiner", + + "placeable_buff_spawner_batching", + + "placeable_giantmobs" + + ] + + }, + + "waypoint": { + + "icon": "textures/items/structure_enchanter", + + "max_blink_rate": 0.0, + + "team_color": false, + + "visible_to_all": false, + + "strategic_view_only": true + + } + + }, + + { + + "name": "villager_hut", + + "id": 15, + + "art": { + + "nbt_file": "villager_hut", + + "description": "Villager Resource", + + "icon": "textures/items/structure_builder_villager_hut", + + "ground_offset": 1 + + }, + + "stats": { + + "build_time": 8, + + "health_amount": 350, + "repair_rate": 350, + "built_by_villagers": false, + + "tags": [ + + "category-pickaxe", + + "spawner", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "wood" + + ], + + "rewards": [ + + "villager", + + "villager", + + "villager", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "villager_hut", + + "ground_offset": 1, + "build_time": 16, + "health_amount": 350, + "repair_rate": 175, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "villager_hut_stone", + + "ground_offset": 1, + "build_time": 16, + "health_amount": 525, + "repair_rate": 525 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "villager_hut", + + "overlay_nbt": [ + + "overlay_smith_villager" + + ], + + "ground_offset": 1, + "build_time": 16, + "health_amount": 350, + "repair_rate": 350, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "villager_hut_stone", + + "ground_offset": 1, + "build_time": 16, + "health_amount": 525, + "repair_rate": 275, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "villager_hut", + + "overlay_nbt": [ + + "overlay_smith_villager" + + ], + + "ground_offset": 1, + "build_time": 16, + "health_amount": 350, + "repair_rate": 175, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "villager_hut_stone", + + "overlay_nbt": [ + + "overlay_smith_villager" + + ], + + "ground_offset": 1, + "build_time": 16, + "health_amount": 525, + "repair_rate": 525, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "villager_hut_stone", + + "overlay_nbt": [ + + "overlay_smith_villager" + + ], + + "ground_offset": 1, + "build_time": 16, + "health_amount": 525, + "repair_rate": 275, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [ + + "pyromancer" + + ] + + } + + }, + + { + + "name": "defense_tower", + + "id": 16, + + "art": { + + "nbt_file": "tower", + + "description": "Archer Tower", + + "icon": "textures/items/structure_builder_defense_tower", + + "ground_offset": 1 + + }, + + "stats": { + + "build_time": 12, + + "health_amount": 800, + + "capture_field_size": 15, + "repair_rate": 800, + "built_by_villagers": false, + + "tags": [ + + "category-pickaxe", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + + "tower" + + ], + + "fees": [ + + "wood", + + "wood", + + "iron", + + "villager" + + ] + + }, + + "turret": [ + + "basic_arrow" + + ], + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "tower", + "build_time": 24, + "health_amount": 800, + "repair_rate": 400, + "particle_type": "townaura", + + "turret": [ + + "basic_arrow" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "tower_stone", + "build_time": 24, + "health_amount": 1200, + "repair_rate": 1200, + "turret": [ + + "basic_arrow" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower", + + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + + "ground_offset": 1, + "build_time": 24, + "health_amount": 800, + + "has_spikes": true, + "repair_rate": 800, + "turret": [ + + "basic_arrow" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "tower_stone", + "build_time": 24, + "health_amount": 1200, + "repair_rate": 600, + "particle_type": "townaura", + + "turret": [ + + "basic_arrow" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower", + + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + "build_time": 24, + "health_amount": 800, + + "has_spikes": true, + "repair_rate": 400, + "particle_type": "townaura", + + "turret": [ + + "basic_arrow" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower_stone", + + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + "build_time": 24, + "health_amount": 1200, + + "has_spikes": true, + "repair_rate": 1200, + "turret": [ + + "basic_arrow" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower_stone", + + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + "build_time": 24, + "health_amount": 1200, + + "has_spikes": true, + "repair_rate": 600, + "particle_type": "townaura", + + "turret": [ + + "basic_arrow" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower", + "build_time": 24, + "health_amount": 800, + "repair_rate": 800, + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower", + "build_time": 24, + "health_amount": 800, + "repair_rate": 400, + "particle_type": "townaura", + + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower_stone", + "build_time": 24, + "health_amount": 1200, + "repair_rate": 1200, + "particle_type": "townaura", + + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + }, + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower", + "build_time": 24, + "health_amount": 800, + "repair_rate": 800, + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower_stone", + "build_time": 24, + "health_amount": 1200, + "repair_rate": 600, + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + }, + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower", + "build_time": 24, + "health_amount": 800, + "repair_rate": 400, + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + }, + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower_stone", + "build_time": 24, + "health_amount": 1200, + "repair_rate": 1200, + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + }, + + { + + "structure_name": "pyromancer" + + } + + ], + + "nbt_file": "tower_stone", + "build_time": 24, + "health_amount": 1200, + "repair_rate": 600, + "overlay_nbt": [ + + "overlay_smith_tower" + + ], + + "turret": [ + + "basic_arrow", + + "small_fire_ball" + + ] + + } + + ] + + }, + + { + + "name": "test_platform", + + "id": 17, + + "art": { + + "nbt_file": "test_platform", + + "description": "Spawner Foundation (Requirement)", + + "icon": "textures/items/spawner_base", + + "ground_offset": -2, + + "show_health": false + + }, + + "stats": { + + "tags": [ + + "do_not_target", + + "category-chest" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + } + + }, + + { + + "name": "test_spawner", + + "id": 18, + + "art": { + + "nbt_file": "test_spawner", + + "description": "Spawner Base", + + "ground_offset": -2 + + }, + + "stats": { + + "tags": [ + + "do_not_target" + + ] + + }, + + "spawner": { + + "type": "Zombie", + + "rate": 15, + + "cap": 15, + + "range": 20, + + "undirected_range": 0, + + "divergence": 5, + + "upgrades": [ + + { + + "influence": { + + "structure_name": "test_spawner" + + }, + + "table": "loot_tables/upgrades/zombie_default.json" + + } + + ] + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "carpenter", + + "id": 19, + + "art": { + + "nbt_file": "carpenter", + + "description": "Wood Upgrade - Regen", + + "icon": "textures/items/structure_builder_carpenter", + + "show_debug": true, + + "influence_color": [ + + 0.59, + + 0.29, + + 0.0, + + 0.1 + + ] + + }, + + "stats": { + + "build_time": 16, + + "health_amount": 800, + "repair_rate": 400, + "built_by_villagers": false, + + "affect_range": 20, + + "particle_type": "townaura", + + "tags": [ + + "resource", + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "wood", + + "wood", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "carpenter_stone", + "build_time": 32, + "health_amount": 1200, + "repair_rate": 600 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "carpenter", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 32, + "health_amount": 800, + "repair_rate": 400, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "carpenter_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 32, + "health_amount": 1200, + "repair_rate": 600, + "has_spikes": true + + } + + ], + + "tech_tree": { + + "unlocks": [] + + } + + }, + + { + + "name": "mason", + + "id": 20, + + "art": { + + "nbt_file": "mason", + + "description": "Stone Upgrade - Health", + + "icon": "textures/items/structure_builder_mason", + + "show_debug": true, + + "influence_color": [ + + 0.5, + + 0.5, + + 0.5, + + 0.1 + + ] + + }, + + "stats": { + + "build_time": 16, + + "health_amount": 1200, + "repair_rate": 1200, + "built_by_villagers": false, + + "affect_range": 20, + + "tags": [ + + "resource", + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "stone", + + "stone", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "mason", + "build_time": 32, + "health_amount": 1200, + "repair_rate": 600, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "mason", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 32, + "health_amount": 1200, + "repair_rate": 1200, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "mason", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 32, + "health_amount": 1200, + "repair_rate": 600, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [] + + } + + }, + + { + + "name": "smith", + + "id": 21, + + "art": { + + "nbt_file": "blacksmith", + + "description": "Iron Upgrade - Damage", + + "icon": "textures/items/structure_builder_blacksmith", + + "show_debug": true, + + "influence_color": [ + + 0.46, + + 0.5, + + 0.52, + + 0.1 + + ] + + }, + + "stats": { + + "build_time": 16, + + "health_amount": 800, + + "has_spikes": true, + "repair_rate": 800, + "built_by_villagers": false, + + "affect_range": 20, + + "tags": [ + + "resource", + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "iron", + + "iron", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "blacksmith", + "build_time": 32, + "health_amount": 800, + + "has_spikes": true, + "repair_rate": 400, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "blacksmith_stone", + "build_time": 32, + "health_amount": 1200, + + "has_spikes": true, + "repair_rate": 1200 + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "blacksmith_stone", + "build_time": 32, + "health_amount": 1200, + + "has_spikes": true, + "repair_rate": 600, + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [] + + } + + }, + + { + + "name": "herbalist", + + "id": 22, + + "art": { + + "nbt_file": "herbalist", + + "description": "Potion Shop", + + "icon": "textures/items/structure_herbalist", + + "ground_offset": 0, + + "show_debug": true + + }, + + "stats": { + + "build_time": 20, + + "health_amount": 1000, + "repair_rate": 1000, + "built_by_villagers": false, + + "tags": [ + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + + "herbalist" + + ], + + "fees": [ + + "wood", + + "diamond", + + "diamond", + + "stone", + + "iron", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "herbalist", + "build_time": 40, + "health_amount": 1000, + "repair_rate": 500, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "herbalist_stone", + "build_time": 40, + "health_amount": 1500, + "repair_rate": 1500 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "herbalist", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1000, + "repair_rate": 1000, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "herbalist_stone", + "build_time": 40, + "health_amount": 1500, + "repair_rate": 750, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "herbalist", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1000, + "repair_rate": 500, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "herbalist_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1500, + "repair_rate": 1500, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "herbalist_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1500, + "repair_rate": 750, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [] + + }, + + "waypoint": { + + "icon": "textures/items/structure_herbalist", + + "max_blink_rate": 0.0, + + "team_color": false, + + "visible_to_all": false, + + "strategic_view_only": true + + } + + }, + + { + + "name": "tinkerer", + + "id": 23, + + "art": { + + "nbt_file": "tinkerer", + + "description": "Spawner Shop", + + "icon": "textures/items/structure_tinkerer", + + "ground_offset": 0, + + "show_debug": true + + }, + + "stats": { + + "build_time": 20, + + "health_amount": 1000, + "repair_rate": 1000, + "built_by_villagers": false, + + "tags": [ + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + + "tinkerer" + + ], + + "fees": [ + + "wood", + + "stone", + + "stone", + + "diamond", + + "diamond", + + "villager" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "tinkerer", + "build_time": 40, + "health_amount": 1000, + "repair_rate": 500, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "tinkerer_stone", + "build_time": 40, + "health_amount": 1500, + "repair_rate": 1500 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tinkerer", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1000, + "repair_rate": 1000, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "tinkerer_stone", + "build_time": 40, + "health_amount": 1500, + "repair_rate": 750, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tinkerer", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1000, + "repair_rate": 500, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tinkerer_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1500, + "repair_rate": 1500, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tinkerer_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + "build_time": 40, + "health_amount": 1500, + "repair_rate": 750, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [ + + "spawner_creeper_owned", + + "spawner_skeleton_owned", + + "spawner_slime_owned", + + "spawner_spider_owned", + + "spawner_witch_owned", + + "spawner_wolf_owned", + + "spawner_zombie_owned", + + "test_platform" + + ] + + }, + + "waypoint": { + + "icon": "textures/items/structure_tinkerer", + + "max_blink_rate": 0.0, + + "team_color": false, + + "visible_to_all": false, + + "strategic_view_only": true + + } + + }, + + { + + "name": "spawner_witch_owned", + + "id": 24, + + "art": { + + "nbt_file": "spawner_witcher", + + "description": "Witch Spawner", + + "icon": "textures/items/spawner_witch", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 20, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-chest", + + "directable" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Witch", + + "rate": 5, + + "cap": 6 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_wolf_generated", + + "id": 25, + + "art": { + + "nbt_file": "spawner_wolf", + + "description": "Wolf Spawner", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 5, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-none", + + "capturable", + + "directable" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Wolf", + + "rate": 15, + + "cap": 8 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_skeleton_generated", + + "id": 26, + + "art": { + + "nbt_file": "spawner_skeleton", + + "description": "Skeleton Spawner", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 5, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "category-none", + + "spawner", + + "capturable", + + "directable" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Skeleton", + + "rate": 10, + + "cap": 7, + + "upgrades": [ + + { + + "influence": { + + "structure_name": "spawner_skeleton_generated" + + }, + + "table": "loot_tables/upgrades/skeleton_default.json" + + } + + ] + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_creeper_generated", + + "id": 27, + + "art": { + + "nbt_file": "spawner_creeper", + + "description": "Creeper Spawner", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 5, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "category-none", + + "spawner", + + "capturable", + + "directable" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Creeper", + + "rate": 15, + + "cap": 4 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_spider_generated", + + "id": 28, + + "art": { + + "nbt_file": "spawner_spider", + + "description": "Spider Spawner", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 5, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "category-none", + + "spawner", + + "capturable", + + "directable" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Spider", + + "rate": 15, + + "cap": 5 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_zombie_generated", + + "id": 29, + + "art": { + + "nbt_file": "spawner_zombie", + + "description": "Zombie Spawner", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 5, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "category-none", + + "spawner", + + "capturable", + + "directable" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Zombie", + + "rate": 15, + + "cap": 7, + + "upgrades": [ + + { + + "influence": { + + "structure_name": "spawner_zombie_generated" + + }, + + "table": "loot_tables/upgrades/zombie_default.json" + + } + + ] + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_witch_generated", + + "id": 30, + + "art": { + + "nbt_file": "spawner_witcher", + + "description": "Witch Spawner", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 5, + + "health_amount": 300, + + "capture_time": 2, + + "capture_field_size": 6, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-none", + + "capturable", + + "directable" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Witch", + + "rate": 15, + + "cap": 4 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "gate", + + "id": 31, + + "art": { + + "nbt_file": "tower_gate", + + "icon": "textures/items/structure_gate", + + "description": "Gate", + + "team_away_nbt": [ + + "gate" + + ] + + }, + + "stats": { + + "build_time": 14, + + "health_amount": 1000, + "repair_rate": 1000, + "capture_field_size": 2, + + "built_by_villagers": false, + + "tags": [ + + "category-pickaxe", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + "do_not_target_wall" + ], + + "fees": [ + + "stone", + + "stone", + + "iron" + + ] + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "tower_gate", + + "team_away_nbt": [ + + "gate" + + ], + "build_time": 28, + "health_amount": 1000, + "repair_rate": 500, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "tower_gate_stone", + + "team_away_nbt": [ + + "gate_stone" + + ], + "build_time": 28, + "health_amount": 1500, + "repair_rate": 1500 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower_gate", + + "overlay_nbt": [ + + "overlay_smith_gate" + + ], + + "team_away_nbt": [ + + "gate" + + ], + "build_time": 28, + "health_amount": 1000, + "repair_rate": 1000, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "tower_gate_stone", + + "team_away_nbt": [ + + "gate_stone" + + ], + "build_time": 28, + "health_amount": 1500, + "repair_rate": 750, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower_gate", + + "overlay_nbt": [ + + "overlay_smith_gate" + + ], + + "team_away_nbt": [ + + "gate" + + ], + "build_time": 28, + "health_amount": 1000, + "repair_rate": 500, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower_gate_stone", + + "overlay_nbt": [ + + "overlay_smith_gate" + + ], + + "team_away_nbt": [ + + "gate_stone" + + ], + "build_time": 28, + "health_amount": 1500, + "repair_rate": 1500, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "tower_gate_stone", + + "overlay_nbt": [ + + "overlay_smith_gate" + + ], + + "team_away_nbt": [ + + "gate_stone" + + ], + "build_time": 28, + "health_amount": 1500, + "repair_rate": 750, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ] + + }, + + { + + "name": "spawner_golem_owned", + + "id": 32, + + "art": { + + "nbt_file": "golem_factory", + + "description": "Golem Factory", + + "icon": "textures/items/structure_golem", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 10, + + "health_amount": 1000, + "repair_rate": 1000, + "built_by_villagers": false, + + "tags": [ + + "golem_factory", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks", + + "slime_attacks", + + "category-pickaxe" + + ], + + "fees": [ + + "stone", + + "stone", + + "stone", + + "iron", + + "iron", + + "iron" + + ] + + }, + + "spawner": { + + "type": "IronGolem", + + "rate": 30, + + "cap": 1 + + }, + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "golem_factory", + + "ground_offset": 1, + "build_time": 20, + "health_amount": 1000, + "repair_rate": 500, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "golem_factory_stone", + + "ground_offset": 1, + "build_time": 20, + "health_amount": 1500, + "repair_rate": 1500 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "golem_factory", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 20, + "health_amount": 1000, + "repair_rate": 1000, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "golem_factory_stone", + + "ground_offset": 1, + "build_time": 20, + "health_amount": 1500, + "repair_rate": 750, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "golem_factory", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 20, + "health_amount": 1000, + "repair_rate": 500, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "golem_factory_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 20, + "health_amount": 1500, + "repair_rate": 1500, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "golem_factory_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 20, + "health_amount": 1500, + "repair_rate": 750, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ] + + }, + + { + + "name": "spawner_slime_owned", + + "id": 33, + + "art": { + + "nbt_file": "spawner_witcher", + + "description": "Slime Spawner", + + "icon": "textures/items/spawner_slime", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 10, + + "capture_time": 2, + + "capture_field_size": 6, + + "health_amount": 300, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-chest", + + "directable" + + ], + + "fees": [ + + "emerald", + + "emerald", + + "emerald", + + "emerald" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Slime", + + "rate": 5, + + "cap": 6 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "spawner_slime_generated", + + "id": 34, + + "art": { + + "nbt_file": "spawner_witcher", + + "description": "Slime Spawner", + + "icon": "textures/items/structure_builder_wolf", + + "ground_offset": 1, + + "show_debug": true + + }, + + "stats": { + + "build_time": 10, + + "health_amount": 300, + + "capture_time": 2, + + "capture_field_size": 6, + + "repair_rate": 0, + + "built_by_villagers": false, + + "tags": [ + + "spawner", + + "category-chest", + + "capturable", + + "directable" + + ] + + }, + + "director": { + + "range": 150, + + "divergence": 5 + + }, + + "spawner": { + + "type": "Slime", + + "rate": 15, + + "cap": 4 + + }, + + "placement": { + + "required_structures": [ + + "test_platform" + + ] + + } + + }, + + { + + "name": "trebuchet", + + "id": 12, + + "art": { + + "nbt_file": "trebuchet", + + "overlay_nbt": [ + + "overlay_trebuchet_frame" + + ], + + "icon": "textures/items/placeable_treb", + + "description": "Siege Weapon - Trebuchet", + + "ground_offset": 1 + + }, + + "stats": { + + "build_time": 10, + + "health_amount": 500, + + "repair_rate": 0, + + "capture_field_size": 6, + + "built_by_villagers": false, + + "tags": [ + + "category-placeable", + + "directable", + + "rotatable", + + "fireable" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + }, + + "catapult": { + + "projectile": "minecraft:trebuchet_projectile", + + "rate_of_fire": 5, + + "rounds_per_salvo": 5 + + }, + + "animation": { + + "nbt_frames": [ + + "overlay_trebuchet_arm_1", + + "overlay_trebuchet_arm_2", + + "overlay_trebuchet_arm_3" + + ], + + "anim_rate": 0.2 + + }, + + "waypoint": { + + "icon": "textures/items/placeable_treb", + + "max_blink_rate": 3, + + "team_color": true, + + "visible_to_all": true, + + "strategic_view_only": false + + } + + }, + + { + + "name": "placeable_buff_fire_resistance", + + "id": 35, + + "art": { + + "nbt_file": "placeable_fireresistence", + + "description": "Mob Buff - Fire & Daylight Protection", + + "icon": "textures/items/fireResistance", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 10, + + "capture_field_size": 10, + + "effect_duration": 60, + + "effect_amplifier": 1, + + "tags": [ + + "category-placeable", + + "mob_effect_fire_resistance", + + "do_not_target" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + } + + }, + + { + + "name": "placeable_buff_invisibility", + + "id": 36, + + "art": { + + "nbt_file": "placeable_invisibility", + + "description": "Invisibility", + + "icon": "textures/items/invisibility", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 10, + + "capture_field_size": 10, + + "effect_duration": 30, + + "effect_amplifier": 1, + + "tags": [ + + "category-placeable", + + "mob_effect_invisibility", + + "do_not_target" + + ] + + } + + }, + + { + + "name": "placeable_buff_speed", + + "id": 37, + + "art": { + + "nbt_file": "placeable_buff", + + "description": "Speed", + + "icon": "textures/items/speed", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 10, + + "capture_field_size": 10, + + "effect_duration": 30, + + "effect_amplifier": 1, + + "tags": [ + + "category-placeable", + + "mob_effect_speed", + + "do_not_target" + + ] + + } + + }, + + { + + "name": "placeable_buff_strength", + + "id": 38, + + "art": { + + "nbt_file": "placeable_buff", + + "description": "Mob Buff - Increase Mob Strength", + + "icon": "textures/items/strength", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 10, + + "capture_field_size": 10, + + "effect_duration": 30, + + "effect_amplifier": 2, + + "tags": [ + + "category-placeable", + + "mob_effect_strength", + + "do_not_target" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + } + + }, + + { + + "name": "placeable_buff_resistance", + + "id": 39, + + "art": { + + "nbt_file": "placeable_buff", + + "description": "Resistance", + + "icon": "textures/items/resistance", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 10, + + "capture_field_size": 10, + + "effect_duration": 30, + + "effect_amplifier": 2, + + "tags": [ + + "category-placeable", + + "mob_effect_resistance", + + "do_not_target" + + ] + + } + + }, + + { + + "name": "placeable_mob_combiner", + + "id": 40, + + "art": { + + "nbt_file": "placeable_combiner", + + "description": "Mob Buff - Combines Mobs & Mounts", + + "icon": "textures/items/placeable_combiner", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 5, + + "capture_field_size": 5, + + "effect_duration": 3, + + "effect_amplifier": 0.001, + + "tags": [ + + "category-placeable", + + "proximity-test", + + "do_not_target" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + } + + }, + + { + + "name": "placeable_buff_lure", + + "id": 41, + + "art": { + + "nbt_file": "placeable_lure", + + "description": "Mob Lure - Attracts Team Mobs", + + "icon": "textures/items/placeable_lure", + + "show_debug": true + + }, + + "attractor": { + + "range": 50, + + "speed_multiplier": 1.0 + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 50, + + "effect_duration": 15, + + "tags": [ + + "category-placeable", + + "mob_effect_friendlies_only", + + "do_not_target" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + } + + }, + + { + + "name": "placeable_buff_spawner_batching", + + "id": 42, + + "art": { + + "nbt_file": "placeable_batchspawner", + + "description": "Spawner Buff - Increases Spawn Count", + + "icon": "textures/items/placeable_batch", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 5, + + "capture_field_size": 5, + + "effect_duration": 15, + + "spawner_delay_multiplier": 3, + + "spawner_max_multiplier": 3, + + "spawner_batch_multiplier": 3, + + "tags": [ + + "category-placeable", + + "mob_effect_spawner_batching", + + "mob_effect_friendlies_only", + + "do_not_target" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + } + + }, + + { + + "name": "placeable_tnt", + + "id": 43, + + "art": { + + "nbt_file": "placeable_tnt", + + "description": "Self Igniting TnT", + + "icon": "textures/items/placeable_tnt", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + "health_amount": 1, + "repair_rate": -1, + + "tags": [ + + "category-placeable", + + "spawns_badger_tnt", + + "do_not_target" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + } + + }, + + { + + "name": "placeable_magmablood", + + "id": 44, + + "art": { + + "nbt_file": "placeable_buff", + + "description": "Spawn Lava on Death - Magmablood", + + "icon": "textures/items/placeable_buff", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 5, + + "capture_field_size": 5, + + "effect_duration": 15, + + "tags": [ + + "proximity-test", + + "category-placeable", + + "do_not_target", + + "stackable" + + ], + + "fees": [ + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust", + + "glowstone_dust" + + ] + + } + + }, + + { + + "name": "pyromancer", + + "id": 45, + + "art": { + + "nbt_file": "pyromancer", + + "description": "Turret Upgrade - Fire", + + "icon": "textures/items/structure_builder_pyromancer", + + "show_debug": true, + + "influence_color": [ + + 0.59, + + 0.29, + + 0.0, + + 0.1 + + ] + + }, + + "stats": { + + "build_time": 16, + + "health_amount": 800, + "repair_rate": 800, + "built_by_villagers": false, + + "affect_range": 20, + + "tags": [ + + "resource", + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "stone", + + "iron", + + "villager" + + ] + + }, + + "turret": [ + + "small_fire_ball" + + ], + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "pyromancer", + + "ground_offset": 1, + "build_time": 32, + "health_amount": 800, + "repair_rate": 400, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "pyromancer_stone", + + "ground_offset": 1, + "build_time": 32, + "health_amount": 1200, + "repair_rate": 1200 + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "pyromancer", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 800, + "repair_rate": 800, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "pyromancer_stone", + + "ground_offset": 1, + "build_time": 32, + "health_amount": 1200, + "repair_rate": 600, + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "pyromancer", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 800, + "repair_rate": 400, + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "pyromancer_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 1200, + "repair_rate": 1200, + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "pyromancer_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + "build_time": 32, + "health_amount": 1200, + "repair_rate": 600, + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [] + + } + + }, + + { + + "name": "medic", + + "id": 46, + + "art": { + + "nbt_file": "medic", + + "description": "Turret Upgrade - Health", + + "icon": "textures/items/structure_builder_medic", + + "show_debug": true, + + "influence_color": [ + + 0.5, + + 0.5, + + 0.5, + + 0.1 + + ] + + }, + + "stats": { + + "build_time": 16, + + "health_amount": 800, + + "repair_rate": 400, + + "built_by_villagers": false, + + "affect_range": 20, + + "tags": [ + + "resource", + + "category-hammer", + + "spider_attacks", + + "zombie_attacks", + + "skeleton_attacks", + + "creeper_attacks", + + "wolf_attacks", + + "witch_attacks" + + ], + + "fees": [ + + "wood", + + "diamond", + + "villager" + + ] + + }, + + "turret": [ + + "basic_health" + + ], + + "upgrades": [ + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + } + + ], + + "nbt_file": "medic", + + "ground_offset": 1, + + "build_time": 16, + + "health_amount": 800, + + "repair_rate": 160, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "medic_stone", + + "ground_offset": 1, + + "build_time": 16, + + "health_amount": 1200, + + "repair_rate": 600 + + }, + + { + + "influences": [ + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "medic", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + + "build_time": 16, + + "health_amount": 800, + + "repair_rate": 400, + + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + } + + ], + + "nbt_file": "medic_stone", + + "ground_offset": 1, + + "build_time": 16, + + "health_amount": 1200, + + "repair_rate": 240, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "medic", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + + "build_time": 16, + + "health_amount": 800, + + "repair_rate": 160, + + "has_spikes": true, + + "particle_type": "townaura" + + }, + + { + + "influences": [ + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "medic_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + + "build_time": 16, + + "health_amount": 1200, + + "repair_rate": 600, + + "has_spikes": true + + }, + + { + + "influences": [ + + { + + "structure_name": "carpenter" + + }, + + { + + "structure_name": "mason" + + }, + + { + + "structure_name": "smith" + + } + + ], + + "nbt_file": "medic_stone", + + "overlay_nbt": [ + + "overlay_smith_default" + + ], + + "ground_offset": 1, + + "build_time": 16, + + "health_amount": 1200, + + "repair_rate": 240, + + "has_spikes": true, + + "particle_type": "townaura" + + } + + ], + + "tech_tree": { + + "unlocks": [] + + } + + }, + + { + + "name": "placeable_giantmobs", + + "id": 47, + + "art": { + + "nbt_file": "placeable_buff", + + "description": "Mob Buff - Giant Mobs Placeable", + + "icon": "textures/items/placeable_embiggening", + + "show_debug": true + + }, + + "stats": { + + "built_by_villagers": false, + + "build_time": 1, + + "health_amount": 100, + + "affect_range": 5, + + "capture_field_size": 5, + + "effect_duration": 15, + + "tags": [ + + "category-placeable", + + "mob_effect_enlarge", + + "mob_effect_friendlies_only", + + "do_not_target" + + ], + + "fees": [ + + ] + } + + } + + ], + + "turrets": [ + + { + + "name": "basic_arrow", + + "ammo": "arrow", + + "rate": 1.25 + + }, + + { + + "name": "fast_arrow", + + "ammo": "arrow", + + "rate": 0.75 + + }, + + { + + "name": "sulker_bullet", + + "ammo": "sulkerbullet", + + "rate": 0.75 + + }, + + { + + "name": "small_fire_ball", + + "ammo": "small_fireball", + + "rate": 1.5 + + }, + + { + + "name": "hell_on_earth", + + "ammo": "primedtnt", + + "rate": 1.75 + + }, + + { + + "name": "basic_health", + + "ammo": "splash_potion[30]", + + "rate": 5.00, + + "friendly_fire": true + + }, + + { + + "name": "orb_xp", + + "ammo": "xp_orb", + + "rate": 8.75, + + "friendly_fire": true + + }, + + { + + "name": "basic_vex", + + "ammo": "vex", + + "rate": 1.75, + + "friendly_fire": true + + }, + + { + + "name": "fireball", + + "ammo": "dragon_fireball", + + "rate": 1.5 + + } + + ] + + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/badger_cameras.json b/Win32.DX11.Release/data/resource_packs/badger/badger_cameras.json new file mode 100644 index 0000000..2312020 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/badger_cameras.json @@ -0,0 +1,244 @@ +{ + //////////////////////////////////// Fixed Cameras + //"Strategic_View" + "fixed_camera0": { + //This is the distance of the camera from Steve. + "distance": 90.0, + + //This is the tranaslation offset of the "Badger Fixed" and "Badger Follow" cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle of the camera. + "pitch": 90, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 80.0, + + //This controls how quickly the fixed camera rotates (percentage rotation per tick, ie. 0.1 == 10% rotation per tick) + "lerp": 0.05, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + }, + + //"fixed_fov55_p47_d22.5" + "fixed_camera1_UNUSED": { + //This is the distance of the camera from Steve. + "distance": 22.5, + + //This is the tranaslation offset of the "Badger Fixed" and "Badger Follow" cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle of the camera. + "pitch": 47.0, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 55.0, + + //This controls how quickly the fixed camera rotates (percentage rotation per tick, ie. 0.1 == 10% rotation per tick) + "lerp": 0.05, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + }, + + //////////////////////////////////// Free Cameras + //"orbit_fov70_p35_p55_d15" + "free_camera2_UNUSED": { + //This is the distance of the camera from Steve. + "distance": 15, + + //This is the tranaslation offset of the "Badger Fixed" and "Badger Follow" cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle the orbit camera is initalized with. + "pitch": 45.0, + + //This is the maximum downward angle the player can look at (MC default is -90.0). + "pitch_min": 35.0, + + //This is the maximum upward angle the player can look at (MC default is 90.0). + "pitch_max": 55.0, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 70.0, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + }, + + //"Far_fov65_p20_p65_d18" + "free_camera0": { + //This is the distance of the camera from Steve. + "distance": 18, + + //This is the tranaslation offset of the cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle the orbit camera is initialized with. + "pitch": 45, + + //This is the maximum downward angle the player can look at (MC default is -90.0). + "pitch_min": 20, + + //This is the maximum upward angle the player can look at (MC default is 90.0). + "pitch_max": 65, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 65.0, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + }, + + //"free_fov70_d12.5" + "free_camera3_UNUSED": { + //This is the distance of the camera from Steve. + "distance": 12.5, + + //This is the tranaslation offset of the cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle the orbit camera is initalized with. + "pitch": 40.0, + + //This is the maximum downward angle the player can look at (MC default is -90.0). + "pitch_min": 0.0, + + //This is the maximum upward angle the player can look at (MC default is 90.0). + "pitch_max": 85.0, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 70.0, + + //This controls how quickly the fixed camera rotates (percentage rotation per tick, ie. 0.1 == 10% rotation per tick) + "lerp": 0.05, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + }, + + //"Close_fov55_p15_p70_d16.5" + "free_camera1": { + //This is the distance of the camera from Steve. + "distance": 16.5, + + //This is the tranaslation offset of the cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle the orbit camera is initalized with. + "pitch": 45.0, + + //This is the maximum downward angle the player can look at (MC default is -90.0). + "pitch_min": 15.0, + + //This is the maximum upward angle the player can look at (MC default is 90.0). + "pitch_max": 70.0, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 55.0, + + //This controls how quickly the fixed camera rotates (percentage rotation per tick, ie. 0.1 == 10% rotation per tick) + "lerp": 0.05, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + }, + + //////////////////////////////////// Follow Cameras + //"follow_fov70_d10" + "follow_camera0_UNUSED": { + //This is the distance of the camera from Steve. + "distance": 10, + + //This is the tranaslation offset of the "Badger Fixed" and "Badger Follow" cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle the camera will try to approach. + "pitch": 40.0, + + //This is the maximum downward angle the player can look at (MC default is -90.0). + "pitch_min": 0.0, + + //This is the maximum upward angle the player can look at (MC default is 90.0). + "pitch_max": 85.0, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 70.0, + + //Below are a bunch of tweaks for manipulating the follow camera + // +/- max angle in degrees per frame that the camera offset can swing about the player + "follow_clamp": 1.0, + // The fractional rate per frame that the swing (from above) rate to zero + "follow_rate": 1, + // The fractional rate per second that the camera tries to get behind the player (0.1 == 90% swing offset, 10% right behind the player) + "follow_lerp": 0.002, + // The velocity Steve has to travel in order for the camera to try and swing behind him + "follow_velocity": 0.1, + // The delay in seconds before the camera attempts to swing behind the player after some movement AND the right stick is released + "follow_delay": 0.5, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + }, + + //"follow_fov55_d17.5" + "follow_camera1_UNUSED": { + //This is the distance of the camera from Steve. + "distance": 17.5, + + //This is the tranaslation offset of the "Badger Fixed" and "Badger Follow" cameras. + "offset": [0.0, 0.0, 0.0], + + //This is the downward angle the camera will try to approach. + "pitch": 40.0, + + //This is the maximum downward angle the player can look at (MC default is -90.0). + "pitch_min": 0.0, + + //This is the maximum upward angle the player can look at (MC default is 90.0). + "pitch_max": 85.0, + + //This is the downard angle that Steve faces in the "Badger Follow" and "Badger Orbit" cameras. + "head_pitch": 35.0, + + //This is the FOV that this camera will use (overrides the default value) + "fov": 55.0, + + //Below are a bunch of tweaks for manipulating the follow camera + // +/- max angle in degrees per frame that the camera offset can swing about the player + "follow_clamp": 1.0, + // The fractional rate per frame that the swing (from above) rate to zero + "follow_rate": 1, + // The fractional rate per second that the camera tries to get behind the player (0.1 == 90% swing offset, 10% right behind the player) + "follow_lerp": 0.002, + // The velocity Steve has to travel in order for the camera to try and swing behind him + "follow_velocity": 0.1, + // The delay in seconds before the camera attempts to swing behind the player after some movement AND the right stick is released + "follow_delay": 0.5, + + //This controls whether the left stick allows the player to move a placement cursor around when holding a structure + "follow_structure_placement": true + } +} diff --git a/Win32.DX11.Release/data/resource_packs/badger/badger_resources.json b/Win32.DX11.Release/data/resource_packs/badger/badger_resources.json new file mode 100644 index 0000000..dd75fe2 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/badger_resources.json @@ -0,0 +1,65 @@ +{ + "resources": { + "definitions": [ + { + "type": "villager" + }, + { + "type": "wood", + "stacks": [ + [ + "dirt", + "log", + "log" + ], + [ + "grass", + "log", + "log" + ], + [ + "dirt", + "log2", + "log2" + ], + [ + "grass", + "log2", + "log2" + ] + ] + }, + { + "type": "stone", + "stacks": [ + [ + "stone", + "air" + ] + ] + }, + { + "type": "iron", + "stacks": [ + [ + "iron_ore", + "air" + ] + ] + }, + { + "type": "diamond", + "stacks": [ + [ + "diamond_ore", + "air" + ] + ] + } + ], + "special": [ + "glowstone_dust", + "emerald" + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/badger_settings.json b/Win32.DX11.Release/data/resource_packs/badger/badger_settings.json new file mode 100644 index 0000000..9cfc26d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/badger_settings.json @@ -0,0 +1,257 @@ +{ + "settings": { + //Use twin stick (ie. camera-relative) controls when in "Badger Fixed" camera mode + //(also forces the player's head to stay locked to their body facing direction in that camera mode) + "twin_stick": true, + + //Use the "new LT/RT" control scheme (for both gamepad and mouse), where to use an item you + //first hold LT (or RMB), and then press RT (or LMB) to actually use the item + "new_trigger_controls": true, + + //Players will spawn a certain distance from each other in blocks + //If you set 100 blocks, then players will spawn 50 blocks from the center of the island. + //Blocks not to be confused with chunks (chunks are 16 blocks). + //TODO: Not yet implemented + "player_separation_blocks": 0, + + //When this is true, the player will auto-jump in any direction (left, right, backward), + //not just forward (this is recommended / necessary when "twin_stick" is enabled). + "omnidirectional_auto_jump": true, + + // Controller deadzone for the controller R stick + "deadzone": 0.05, + + // When using a Badger camera, how far away a sound can play from the audio listener before it's cut off (originally hard coded to 16) + "audio_listen_distance": 24, + + // Enable friendly fire when attacking friendly structures + "enable_friendlyfire": false, + + // Use volume based collision detection for attacks + "use_attack_volume": true, + + // The angle Steve aims when attacking using a hand equipped item (0 is straight ahead, positive values pitching down) + "attack_aiming_angle": 40.0, + + // [IF use_attack_volume IS TRUE] The dimensions (approximately in blocks) for the sword attack + "attack_volume_sword_dims": [ 3.0, 3.0, 2.0 ], + + // [IF use_attack_volume IS TRUE] The offset (approximately in blocks) relative to forward facing center for the sword attack + "attack_volume_sword_offset": [ 0.0, -3.0, 0.0 ], + + // [IF use_attack_volume IS TRUE] Whether to prioritize attacking mobs or attacking buildings + "attack_volume_prioritize_mobs": true, + + // Should the character attack enemy / wild mobs automatically + "auto_attack_enabled": true, + + // [IF auto attack IS TRUE] the rate of fire (in seconds) the player will attack + "auto_attack_rof": 0.5, + + // Is auto attacking enabled on the bow + "auto_fire_enabled": true, + + // [IF auto_fire_enabled IS TRUE] the rate of fire (approx in seconds) the player will fire the bow + "auto_fire_rof": 1.25, + + // [IF auto_fire_enabled IS TRUE] the distance enemy mobs have to be before the player will auto fire the bow at them + "auto_fire_range": 16.0, + + "mob_jump_multiplier": 1.3, + + "hero_banner_range": 50, + + "hero_banner_speed_multiplier": 1.5, + + // The amount of time a structure fire will burn (in seconds). + "structure_fire_burn_time": 5.0, + + // The amount of damage a structure fire will affect the structure's health (in seconds per block on fire). + "structure_fire_damage_amount": 1.0, + + // The distance the selector can travel when the current camera has "follow_structure_placement" to true + "max_structure_placement_range": 8.0, + + // The sensitivity for when the structure placement selector is active and is associated to WASD / L-stick + "place_cursor_sensitivity_via_move": 0.5, + + // The sensitivity for when the structure placement selector is active and is associated to Mouse Move / R-stick + "place_cursor_sensitivity_via_aim": 0.35, + + // How much slowdown is applied to movement when the structure placement selector is active + "structure_placement_slowdown": 0.25, + + // The max rotation rate while on a horse (in degrees) + "mounted_rotation_rate": 270.0, + + // The delay time before health regen will start after a structure takes damage. + "regen_damage_delay": 2.5, + + // The duration in ticks that is needed to reach max jump on the horse. + "horse_jump_max_ticks": 3, + + // The sensitivity of aiming the trebuchet with the gamepad. A larger number makes the target "move faster". + "trebuchet_gamepad_aim_sensitivity": 0.015, + + // The sensitivity of aiming the trebuchet with the mouse. A larger number makes the target "move faster". + "trebuchet_mouse_aim_sensitivity": 1.5, + + // The sensitivity of aiming structures with the gamepad. A larger number makes the target "move faster". + "building_gamepad_aim_sensitivity": 0.03, + + // Force the "Play Badger" button to generate a flat world instead + "flat_world": false, + + // Set a multiplier on the structure build speed. + "build_speed": 1 + }, + + //Island-generation parameters. + "island_generation": { + + //Force island generation which will override world generation type when creating server. + //You can use this to convert a saved normal world into an island world and even configure the distance. + //Be aware that chunks that have been interacted with will not be overridden and can make your world + //look crazy. If this is false, none of the other values in this section will take effect. + "forced": false, + + /*Force a specific biome for the island landmass. Here is the current list (names are case-sensitive): + "Plains", "Desert", "Extreme Hills", "Forest" "Taiga", "Swampland" "River", + "Hell" "The End", "FrozenOcean" "FrozenRiver", "Ice Plains" "Ice Mountains", + "MushroomIsland" "MushroomIslandShore", "Beach" "DesertHills", "ForestHills" "TaigaHills", + "Extreme Hills Edge" "Jungle", "JungleHills" "JungleEdge", "Deep Ocean" "Stone Beach", + "Cold Beach" "Birch Forest", "Birch Forest Hills" "Roofed Forest", "Cold Taiga" "Cold Taiga Hills", + "Mega Taiga" "Mega Taiga Hills", "Extreme Hills+" "Savanna", "Savanna Plateau" "Mesa", + "Mesa Plateau F" "Mesa Plateau" + Leave it blank or give it an invalid name to not force a biome. */ + //TODO: Not yet implemented (I tried, but WorldGen is overriding me somewhere). + "biome_name": "Desert", + + //Defines the size of the island's radius in chunks. + "chunk_radius": 6 + }, + + //Each player is awarded list of items at game start with specified quantity + "player_settings": { + "starting_items": [ + { "diamond_sword": {} }, + { + "arrow": { + "quantity": 64 + } + }, + { + "splash_potion": { + // (see Potion.h for auxvalue mappings) + "auxvalue": [ 16, 30, 33, 17, 34, 27, 7, 22, 24, 11 ], + "quantity": 5 + } + }, + { + "tnt": { + "quantity": 0 + } + }, + { + "leather_helmet": { + "slot": "slot.armor.head" + } + }, + { + "leather_chestplate": { + "slot": "slot.armor.chest" + } + }, + { + "leather_leggings": { + "slot": "slot.armor.legs" + } + }, + { + "leather_boots": { + "slot": "slot.armor.feet" + } + }, + { "badger_shovel_a": {} }, + { "badger_shovel_b": {} }, + { "badger_shovel_c": {} }, + { "badger_shovel_d": {} }, + { "badger_shovel_e": {} }, + { "badger_crowbar": {} }, + { + "flint_and_steel": { + "quantity": 1 + } + }, + { + "torch": { + "quantity": 50 + } + } + ], + + // Supported mounts: + // horse + // skeleton_horse + // donkey + // llama + // mule + // pig + "starting_mount": "horse" + }, + + "debug": { + "entity_behavior_debug": false, + "show_attack_volume": false + }, + + "render_settings": { + "influence_search_radius": 35, + "trail_death_ticks": 16, + "trail_intensity": 0.75, + + "progress_bars": [ + // ordering here matches the enum BadgerOverlayPacket::Type + { + // capture bar + "range": 50.0, + "offset": [ 0, -9 ], + "size": [ 40, 3 ] + }, + { + // health bar + "range": 50.0, + "offset": [ 0, -12 ], + "size": [ 50, 3 ] + } + ], + + "lines": [ + // matches BadgerRenderSettings::LineWidth enum + { "width": 1.0 }, // default + { "width": 5.0 }, // selection outline + { "width": 5.0 } // direction arrow + ], + + "teams": [ + { + "red": { + "id": 1, + "tint": [ 0.7, 0.2, 0.2, 1.0 ] + } + }, + { + "blue": { + "id": 2, + "tint": [ 0.2, 0.2, 0.7, 1.0 ] + } + }, + { + "wild": { + "id": 0, + "tint": [ 0.0, 0.0, 0.0, 0.0 ] + } + } + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/badger/badger_sidebar.json b/Win32.DX11.Release/data/resource_packs/badger/badger_sidebar.json new file mode 100644 index 0000000..10be400 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/badger_sidebar.json @@ -0,0 +1,39 @@ +{ + "categories": [ + { + "name": "category-sword", + "icon": "diamond_sword" + }, + { + "name": "category-pickaxe", + "icon": "diamond_pickaxe" + }, + { + "name": "category-hammer", + "icon": "diamond_axe" + }, + { + "name": "category-shovel", + "icon": "diamond_shovel" + }, + { + "name": "category-chest", + "icon": "chest" + }, + { + "name": "category-placeable", + "icon": "jukebox" + } + ], + "item_categories": { + "bow": "category-sword", + "splash_potion": "category-sword", + "crown": "category-pickaxe", + "badger_shovel_a": "category-shovel", + "badger_shovel_b": "category-shovel", + "badger_shovel_c": "category-shovel", + "badger_shovel_d": "category-shovel", + "badger_shovel_e": "category-shovel", + "badger_crowbar": "category-shovel" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/badger_world_gen.json b/Win32.DX11.Release/data/resource_packs/badger/badger_world_gen.json new file mode 100644 index 0000000..6a392a0 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/badger_world_gen.json @@ -0,0 +1,141 @@ +{ + "generation": { + "features": [ + { + "structures": [ + "test_platform" + ], + "frequency": 3, + "max_delta_height": 3 + }, + { + "structures": [ + "test_platform", + "spawner_zombie_generated" + ], + "frequency": 3, + "max_delta_height": 3 + }, + { + "structures": [ + "test_platform", + "spawner_spider_generated" + ], + "frequency": 3, + "max_delta_height": 3 + }, + { + "structures": [ + "test_platform", + "spawner_wolf_generated" + ], + "frequency": 2, + "max_delta_height": 3 + }, + { + "structures": [ + "test_platform", + "spawner_skeleton_generated" + ], + "frequency": 3, + "max_delta_height": 3 + }, + { + "structures": [ + "test_platform", + "spawner_creeper_generated" + ], + "frequency": 2, + "max_delta_height": 3 + }, + { + "structures": [ + "test_platform", + "spawner_witch_generated" + ], + "frequency": 2, + "max_delta_height": 3 + }, + { + "structures": [ + "test_platform", + "spawner_slime_generated" + ], + "frequency": 2, + "max_delta_height": 3 + } + ], + "seeds": [], + "ores": [ + { + "type": "stone", + "count": 3, + "size": 20 + }, + { + "type": "iron_ore", + "count": 2, + "size": 15 + }, + { + "type": "diamond_ore", + "count": 1, + "size": 10 + } + ], + "forests": [ + { + "biome": "Plains", + "count": 0 + }, + { + "biome": "Forest", + "count": 5 + }, + { + "biome": "ForestHills", + "count": 5 + }, + { + "biome": "Birch Forest", + "count": 5 + }, + { + "biome": "Birch Forest M", + "count": 5 + }, + { + "biome": "Roofed Forest", + "count": 0 + }, + { + "biome": "Jungle", + "count": 15 + }, + { + "biome": "JungleHills", + "count": 15 + }, + { + "biome": "Taiga", + "count": 5 + }, + { + "biome": "Mega Taiga", + "count": 5 + }, + { + "biome": "Mega Taiga Hills", + "count": 0.1 + }, + { + "biome": "Cold Taiga", + "count": 5 + }, + { + "biome": "Taiga M", + "count": 5 + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/blocks.json b/Win32.DX11.Release/data/resource_packs/badger/blocks.json new file mode 100644 index 0000000..9b05e80 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/blocks.json @@ -0,0 +1,50 @@ +{ + "lightningstone" : { + "isotropic" : true, + "textures" : "glowstone", + "sound": "glass" + }, + "directional_desire_block": { + "textures": { + "up": "mob_spawner", + "down": "mob_spawner", + "north": "mob_spawner", + "south": "directional_desire_block", + "west": "mob_spawner", + "east": "mob_spawner" + }, + "sound": "metal", + "blockshape": "invisible" + }, + "directional_mob_spawner": { + "textures": { + "up": "mob_spawner", + "down": "mob_spawner", + "north": "mob_spawner", + "south": "directional_mob_spawner", + "west": "mob_spawner", + "east": "mob_spawner" + }, + "sound": "metal", + "blockshape": "invisible" + }, + "crown": { + "blockshape": "block_half", + "textures": { + "up": "pedestal_top", + "down": "pedestal_bottom", + "side": "pedestal_side" + } + }, + "crown_as_helm": { + "blockshape" : "block", + "textures": { + "up": "crown_top", + "down": "crown_top", + "east": "crown_side", + "west": "crown_side", + "north": "crown_front", + "south": "crown_front" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/items/items.json b/Win32.DX11.Release/data/resource_packs/badger/items/items.json new file mode 100644 index 0000000..4f3db69 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/items/items.json @@ -0,0 +1,7 @@ +{ + + "diamond_sword": { + "damage" : 10 + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/loading_messages.json b/Win32.DX11.Release/data/resource_packs/badger/loading_messages.json new file mode 100644 index 0000000..b6dc23c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/loading_messages.json @@ -0,0 +1,35 @@ +{ + "loading_messages": [ + "Defend your Crownhall at all costs!", + "Building a 'Wood Upgrade' building will make nearby buildings' health regenerate faster.", + "Building a 'Stone Upgrade' building will increase the health of nearby buildings.", + "Building an 'Iron Upgrade' building will add a spiky, damaging perimeter to nearby buildings.", + "Buildings will regenerate health slowly if they haven't taken damage recently.", + "If you're lost, run towards the crown icon near the edge of your screen to find your way back home.", + "If your enemy has built walls or towers, try building a Trebuchet!", + "If you're out of Beds then build more 'Villager Resource' buildings.", + "If you're out of Wood then build more 'Wood Resource' buildings near trees.", + "If you're out of Stone then build more 'Stone Resource' buildings on Stone.", + "If you're out of Iron then build more 'Iron Resource' buildings on Iron.", + "If you're out of Diamonds then build more 'Iron Resource' buildings on Diamonds.", + "BADGERCON 2018 was held in Stockholm.", + "Mob Spawners must be built on Spawner Foundations.", + "Hold (RT or Left Mouse) to auto attack nearby enemies using the Bow and Sword.", + "Hold (A or spacebar) to perform a charged jump; Charged jumps are useful for getting onto higher ledges.", + "If your Mobs are having a hard time getting where they're going, try using the terraforming tools to help them.", + "Use potions on yourself, friends or enemies to gain advantages in combat!", + "Collect Glowstone Dust and Emeralds to spend on Mob Spawners, Spawner Foundations, Placeable Buffs, and the Trebuchet.", + "Placeable Buffs enhance Mobs and Mob Spawners.", + "Use a 'Mob Lure' to gather nearby team Mobs into a specific area.", + "Placeable Buffs are powerful but fragile - protect them.", + "Don't fall into the pit!", + "Aim Mob Spawners toward your enemies.", + "If you can't build a building, it might be because you don't have enough resources! You can use the /getallresources cheat for now...", + "When your buildings flash red it means they are under attack. Defend them!", + "When placing upgrade buildings only highlighted buildings will be upgraded.", + "When placing new buildings near existing upgrade buildings ensure they are within the upgrade building's area of affect to gain the upgrade.", + "Build 'Archer Towers', 'Walls', 'Gates', and 'Golem Factories' to defend your village.", + "Build the 'Spawner Shop' to unlock the different Mob Spawners and the Spawner Foundations.", + "Build the 'Placeables Shop' to unlock the Placeable Buffs and Trebuchet." + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/manifest.json b/Win32.DX11.Release/data/resource_packs/badger/manifest.json new file mode 100644 index 0000000..b72cc4a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/manifest.json @@ -0,0 +1,17 @@ +{ + "format_version": 1, + "header": { + "description": "Badger Resource Pack Description", + "name": "Badger Resource Pack", + "uuid": "5faf94d2-0ad6-11e8-ba89-0ed5f89f718b", + "version": [0, 0, 1] + }, + "modules": [ + { + "description": "Badger Resource Description", + "type": "resources", + "uuid": "6ccb1650-0ad6-11e8-ba89-0ed5f89f718b", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/materials/entity.material b/Win32.DX11.Release/data/resource_packs/badger/materials/entity.material new file mode 100644 index 0000000..77e9606 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/materials/entity.material @@ -0,0 +1,11 @@ +{ + "materials": { + "version": "1.0.0", + + "player_obscured:entity": { + "+defines": [ "USE_COLOR_MASK" ], + "depthBias": 1000000.0 + }, + "crown:entity_alphatest": {} + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/materials/ui3D.material b/Win32.DX11.Release/data/resource_packs/badger/materials/ui3D.material new file mode 100644 index 0000000..b8dd8ee --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/materials/ui3D.material @@ -0,0 +1,69 @@ +{ + "materials": { + "version": "1.0.0", + + "selection_box_badger": { + "+states": [ + "DisableCulling" + ], + + "depthFunc": "Always", + "vertexShader": "shaders/selection_box_variable.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Weights" } + ], + + "msaaSupport": "Both" + }, + + "structure_preview_badger": { + "+states": [ "Blending", "DisableDepthWrite" ], + "depthFunc": "LessEqual", + "vertexShader": "shaders/structure_preview.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/structure_preview.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "msaaSupport": "Both" + }, + + "structure_overlay_badger": { + "+states": [ "DisableCulling", "Blending", "DisableDepthWrite" ], + "blendSrc": "SourceAlpha", + "blendDst": "One", + "depthFunc": "LessEqual", + "vertexShader": "shaders/structure_preview.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/structure_overlay.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "msaaSupport": "Both" + }, + + "projectile_trail": { + "+states": [ "DisableCulling", "Blending", "DisableDepthWrite" ], + "blendSrc": "SourceAlpha", + "blendDst": "One", + "depthFunc": "LessEqual", + "vertexShader": "shaders/projectile_trail.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/projectile_trail.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Weights" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "msaaSupport": "Both" + } + } +} diff --git a/Win32.DX11.Release/data/resource_packs/badger/models/entity/crown-model.json b/Win32.DX11.Release/data/resource_packs/badger/models/entity/crown-model.json new file mode 100644 index 0000000..2f120c9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/models/entity/crown-model.json @@ -0,0 +1,239 @@ +{ + "geometry.crown": { + "bones": [ + { + "cubes": [ + { + "origin": [ + -6.0, + 0.0, + 3.0 + ], + "uv": [ + 0.0, + 8.0 + ], + "size": [ + 1.0, + 4.0, + 2.0 + ] + }, + { + "origin": [ + 3.0, + 0.0, + 5.0 + ], + "uv": [ + 14.0, + 14.0 + ], + "size": [ + 2.0, + 4.0, + 1.0 + ] + }, + { + "origin": [ + -6.0, + 0.0, + -5.0 + ], + "uv": [ + 0.0, + 8.0 + ], + "size": [ + 1.0, + 4.0, + 2.0 + ] + }, + { + "origin": [ + -3.0, + 0.0, + -7.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "size": [ + 6.0, + 7.0, + 1.0 + ] + }, + { + "origin": [ + 3.0, + 0.0, + -6.0 + ], + "uv": [ + 16.0, + 0.0 + ], + "size": [ + 2.0, + 4.0, + 1.0 + ] + }, + { + "origin": [ + -5.0, + 0.0, + -6.0 + ], + "uv": [ + 16.0, + 0.0 + ], + "size": [ + 2.0, + 4.0, + 1.0 + ] + }, + { + "origin": [ + -5.0, + 0.0, + 5.0 + ], + "uv": [ + 14.0, + 14.0 + ], + "size": [ + 2.0, + 4.0, + 1.0 + ] + }, + { + "origin": [ + -3.0, + 0.0, + 6.0 + ], + "uv": [ + 0.0, + 14.0 + ], + "size": [ + 6.0, + 7.0, + 1.0 + ] + }, + { + "origin": [ + 5.0, + 0.0, + 3.0 + ], + "uv": [ + 0.0, + 8.0 + ], + "size": [ + 1.0, + 4.0, + 2.0 + ] + }, + { + "origin": [ + 5.0, + 0.0, + -5.0 + ], + "uv": [ + 0.0, + 8.0 + ], + "size": [ + 1.0, + 4.0, + 2.0 + ] + }, + { + "origin": [ + -1.0, + 7.0, + -7.0 + ], + "uv": [ + 16.0, + 5.0 + ], + "size": [ + 2.0, + 2.0, + 1.0 + ] + }, + { + "origin": [ + 6.0, + 0.0, + -3.0 + ], + "uv": [ + 8.0, + 2.0 + ], + "size": [ + 1.0, + 6.0, + 6.0 + ] + }, + { + "origin": [ + -7.0, + 0.0, + -3.0 + ], + "uv": [ + 8.0, + 2.0 + ], + "size": [ + 1.0, + 6.0, + 6.0 + ] + } + ], + "name": "base", + "parent": "", + "material": "", + "pos": [ + 0.0, + 0.0, + 0.0 + ], + "mirror": false, + "pivot": [ + 0.0, + 0.0, + -0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "textureheight": 32.0, + "texturewidth": 32.0 + } +} diff --git a/Win32.DX11.Release/data/resource_packs/badger/models/entity/pedestal-model.json b/Win32.DX11.Release/data/resource_packs/badger/models/entity/pedestal-model.json new file mode 100644 index 0000000..f6606cd --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/models/entity/pedestal-model.json @@ -0,0 +1,389 @@ +{ + "pedestal": { + "format_version": null, + "texture_width": 0, + "texture_height": 0, + "materials": { + "0": "pedestal" + }, + "elements": [ + { + "pivot": [ 8, 8, 8 ], + "rotation": [ 0, 0, 0 ], + "name": "pedestal_base", + "boxes": [ + { + "origin": [ 0, 0, 0 ], + "size": [ 16, 1, 16 ], + "faces": { + "x_pos": { + "uv": [ 8, 8, 0, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "x_neg": { + "uv": [ 8, 8, 0, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "y_pos": { + "uv": [ 0, 0, 8, 8 ], + "material": "#0", + "rotation": 0.0 + }, + "y_neg": { + "uv": [ 8, 0, 16, 8 ], + "material": "#0", + "rotation": 0.0 + }, + "z_pos": { + "uv": [ 8, 8, 0, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "z_neg": { + "uv": [ 0, 9, 8, 8 ], + "material": "#0", + "rotation": 0.0 + } + } + }, + { + "origin": [ 1.5, 1, 1 ], + "size": [ 13.5, 0.5, 14 ], + "faces": { + "x_pos": { + "uv": [ 8, 8.5, 0, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "x_neg": { + "uv": [ 8, 8.5, 0, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "y_pos": { + "uv": [ 1, 1, 7, 7 ], + "material": "#0", + "rotation": 0.0 + }, + "z_pos": { + "uv": [ 8, 8.5, 0, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "z_neg": { + "uv": [ 0, 9, 8, 8.5 ], + "material": "#0", + "rotation": 180.0 + } + } + } + ] + }, + { + "pivot": [ 8, 8, 8 ], + "rotation": [ 0, 3.422334E-07, 0 ], + "name": "pedestal_body", + "boxes": [ + { + "origin": [ 3, 1.5, 3 ], + "size": [ 10, 15, 10 ], + "faces": { + "x_pos": { + "uv": [ 0, 11, 7.5, 16 ], + "material": "#0", + "rotation": 270.0 + }, + "x_neg": { + "uv": [ 0, 11, 7.5, 16 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 11, 7.5, 16 ], + "material": "#0", + "rotation": 270.0 + }, + "z_neg": { + "uv": [ 0, 11, 7.5, 16 ], + "material": "#0", + "rotation": 270.0 + } + } + } + ] + }, + { + "pivot": [ 8, 8, 8 ], + "rotation": [ 0, 1.33979E-05, 0 ], + "name": "pedestal_edge_1", + "boxes": [ + { + "origin": [ 3, 1.5, 13 ], + "size": [ 2, 15, 1 ], + "faces": { + "x_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "x_neg": { + "uv": [ 0, 11, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 9.5 ], + "material": "#0", + "rotation": 270.0 + } + } + }, + { + "origin": [ 2, 1.5, 11 ], + "size": [ 1, 15, 2 ], + "faces": { + "x_neg": { + "uv": [ 0, 9.5, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "z_neg": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + } + } + } + ] + }, + { + "pivot": [ 8, 8, 8 ], + "rotation": [ 0, -270, 0 ], + "name": "pedestal_edge_2", + "boxes": [ + { + "origin": [ 3, 1.5, 13 ], + "size": [ 2, 15, 1 ], + "faces": { + "x_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "x_neg": { + "uv": [ 0, 11, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 9.5 ], + "material": "#0", + "rotation": 270.0 + } + } + }, + { + "origin": [ 2, 1.5, 11 ], + "size": [ 1, 15, 2 ], + "faces": { + "x_neg": { + "uv": [ 0, 9.5, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "z_neg": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + } + } + } + ] + }, + { + "pivot": [ 8, 8, 8 ], + "rotation": [ 0, -180, 0 ], + "name": "pedestal_edge_3", + "boxes": [ + { + "origin": [ 3, 1.5, 13 ], + "size": [ 2, 15, 1 ], + "faces": { + "x_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "x_neg": { + "uv": [ 0, 11, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 9.5 ], + "material": "#0", + "rotation": 270.0 + } + } + }, + { + "origin": [ 2, 1.5, 11 ], + "size": [ 1, 15, 2 ], + "faces": { + "x_neg": { + "uv": [ 0, 9.5, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "z_neg": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + } + } + } + ] + }, + { + "pivot": [ 8, 8, 8 ], + "rotation": [ 0, -89.99998, 0 ], + "name": "pedestal_edge_4", + "boxes": [ + { + "origin": [ 3, 1.5, 13 ], + "size": [ 2, 15, 1 ], + "faces": { + "x_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "x_neg": { + "uv": [ 0, 11, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 9.5 ], + "material": "#0", + "rotation": 270.0 + } + } + }, + { + "origin": [ 2, 1.5, 11 ], + "size": [ 1, 15, 2 ], + "faces": { + "x_neg": { + "uv": [ 0, 9.5, 7.5, 10.5 ], + "material": "#0", + "rotation": 270.0 + }, + "z_pos": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + }, + "z_neg": { + "uv": [ 0, 10.5, 7.5, 11 ], + "material": "#0", + "rotation": 270.0 + } + } + } + ] + }, + { + "pivot": [ 8, 8, 8 ], + "rotation": [ 0, 0, 0 ], + "name": "pedestal_top", + "boxes": [ + { + "origin": [ 0, 16.5, 0 ], + "size": [ 16, 1, 16 ], + "faces": { + "x_pos": { + "uv": [ 16, 8, 8, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "x_neg": { + "uv": [ 16, 8, 8, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "y_pos": { + "uv": [ 8, 0, 16, 8 ], + "material": "#0", + "rotation": 0.0 + }, + "y_neg": { + "uv": [ 8, 0, 16, 8 ], + "material": "#0", + "rotation": 0.0 + }, + "z_pos": { + "uv": [ 16, 8, 8, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "z_neg": { + "uv": [ 8, 9, 16, 8 ], + "material": "#0", + "rotation": 0.0 + } + } + }, + { + "origin": [ 1.5, 17.5, 1 ], + "size": [ 13.5, 0.5, 14 ], + "faces": { + "x_pos": { + "uv": [ 16, 8.5, 8, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "x_neg": { + "uv": [ 16, 8.5, 8, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "y_pos": { + "uv": [ 9, 1, 15, 7 ], + "material": "#0", + "rotation": 0.0 + }, + "z_pos": { + "uv": [ 16, 8.5, 8, 9 ], + "material": "#0", + "rotation": 0.0 + }, + "z_neg": { + "uv": [ 8, 9, 16, 8.5 ], + "material": "#0", + "rotation": 180.0 + } + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/pack_icon.png b/Win32.DX11.Release/data/resource_packs/badger/pack_icon.png new file mode 100644 index 0000000..e5944aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/pack_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/splashes.json b/Win32.DX11.Release/data/resource_packs/badger/splashes.json new file mode 100644 index 0000000..62e14cd --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/splashes.json @@ -0,0 +1,23 @@ +{ + "splashes": [ + "Badgers are part of the Mustelidae family.", + "There are 11 species of badger.", + "Badgers are nocturnal mammals.", + "Badgers have stocky bodies with short legs that are suitable for digging.", + "Badgers on average weigh around 9 - 11 kg.", + "The badger can run up to 30 km/h.", + "A male badger is called a boar.", + "A female badger is called a sow.", + "A baby badger is called a cub.", + "A group of badgers is called a cete.", + "Badgers were eaten in Britain during World War II", + "Badgers can grow up to 34 inches long.", + "Badgers mate any time they feel like it.", + "The badger is the state animal of Wisconsin.", + "Badgers typically live around 10 years.", + "The American badger spends most of its time alone.", + "The earliest recorded use of the word badger was in 1523.", + "Badgers feed mainly on earthworms.", + "Badgers have a very powerful sense of smell." + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/11x11_dirt.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/11x11_dirt.nbt new file mode 100644 index 0000000..ac1dc67 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/11x11_dirt.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/3x3_dirt.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/3x3_dirt.nbt new file mode 100644 index 0000000..a74f8c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/3x3_dirt.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/5x5_dirt.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/5x5_dirt.nbt new file mode 100644 index 0000000..dc9be37 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/5x5_dirt.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/7x7_dirt.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/7x7_dirt.nbt new file mode 100644 index 0000000..0382437 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/7x7_dirt.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorer.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorer.nbt new file mode 100644 index 0000000..7beff2e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorer.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorer_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorer_stone.nbt new file mode 100644 index 0000000..7e938ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorer_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorsmith.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorsmith.nbt new file mode 100644 index 0000000..5ccf1d0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorsmith.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorsmithtest.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorsmithtest.nbt new file mode 100644 index 0000000..a671841 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/armorsmithtest.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/blacksmith.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/blacksmith.nbt new file mode 100644 index 0000000..d40c4ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/blacksmith.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/blacksmith_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/blacksmith_stone.nbt new file mode 100644 index 0000000..0168544 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/blacksmith_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/carpenter.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/carpenter.nbt new file mode 100644 index 0000000..b9fe814 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/carpenter.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/carpenter_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/carpenter_stone.nbt new file mode 100644 index 0000000..021f9eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/carpenter_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/creeper_nest.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/creeper_nest.nbt new file mode 100644 index 0000000..3ada6c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/creeper_nest.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall.nbt new file mode 100644 index 0000000..ab99d89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_11x.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_11x.nbt new file mode 100644 index 0000000..1b1080b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_11x.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_17x.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_17x.nbt new file mode 100644 index 0000000..3d8deed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_17x.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_stone.nbt new file mode 100644 index 0000000..fd45d01 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/crownhall_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower.nbt new file mode 100644 index 0000000..b2a2e7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower_tier2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower_tier2.nbt new file mode 100644 index 0000000..3f62411 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower_tier2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower_tier3.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower_tier3.nbt new file mode 100644 index 0000000..56d77a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/defense_tower_tier3.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/deflector.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/deflector.nbt new file mode 100644 index 0000000..23f8ba4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/deflector.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/enchanter.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/enchanter.nbt new file mode 100644 index 0000000..daa1bfa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/enchanter.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/enchanter_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/enchanter_stone.nbt new file mode 100644 index 0000000..4b1ed22 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/enchanter_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/forester_hut.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/forester_hut.nbt new file mode 100644 index 0000000..b5ede2f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/forester_hut.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/forester_hut_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/forester_hut_stone.nbt new file mode 100644 index 0000000..0bbcabf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/forester_hut_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/gate.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/gate.nbt new file mode 100644 index 0000000..136355f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/gate.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/gate_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/gate_stone.nbt new file mode 100644 index 0000000..715a45c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/gate_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/golem_factory.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/golem_factory.nbt new file mode 100644 index 0000000..1a2071d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/golem_factory.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/golem_factory_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/golem_factory_stone.nbt new file mode 100644 index 0000000..6df8b3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/golem_factory_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/graveyards.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/graveyards.nbt new file mode 100644 index 0000000..5dacb2f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/graveyards.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost.nbt new file mode 100644 index 0000000..cbe4067 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost_stone.nbt new file mode 100644 index 0000000..a82e9fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost_wood.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost_wood.nbt new file mode 100644 index 0000000..6f1862b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/guardpost_wood.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/herbalist.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/herbalist.nbt new file mode 100644 index 0000000..09e8818 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/herbalist.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/herbalist_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/herbalist_stone.nbt new file mode 100644 index 0000000..701ff2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/herbalist_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lightning_tower.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lightning_tower.nbt new file mode 100644 index 0000000..fac9b7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lightning_tower.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lisha_test.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lisha_test.nbt new file mode 100644 index 0000000..8436ff2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lisha_test.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lisha_testw.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lisha_testw.nbt new file mode 100644 index 0000000..c739023 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lisha_testw.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lishatest.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lishatest.nbt new file mode 100644 index 0000000..cb81585 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/lishatest.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mason.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mason.nbt new file mode 100644 index 0000000..f842959 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mason.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/medic.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/medic.nbt new file mode 100644 index 0000000..e91c5b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/medic.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/medic_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/medic_stone.nbt new file mode 100644 index 0000000..c1adca4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/medic_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/metal_mine.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/metal_mine.nbt new file mode 100644 index 0000000..d325bca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/metal_mine.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mine.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mine.nbt new file mode 100644 index 0000000..439d0ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mine.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mine_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mine_stone.nbt new file mode 100644 index 0000000..4aea922 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/mine_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/move.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/move.nbt new file mode 100644 index 0000000..419f7a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/move.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/nether_house.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/nether_house.nbt new file mode 100644 index 0000000..2a99681 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/nether_house.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_6l.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_6l.nbt new file mode 100644 index 0000000..dde5f0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_6l.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_crownhall.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_crownhall.nbt new file mode 100644 index 0000000..8e4dc2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_crownhall.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_default.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_default.nbt new file mode 100644 index 0000000..82d2697 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_default.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_gate.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_gate.nbt new file mode 100644 index 0000000..20b48e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_gate.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_tower.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_tower.nbt new file mode 100644 index 0000000..0e3b90b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_tower.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_villager.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_villager.nbt new file mode 100644 index 0000000..0875c79 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_villager.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_wall_large.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_wall_large.nbt new file mode 100644 index 0000000..6e1f524 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_wall_large.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_wall_small.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_wall_small.nbt new file mode 100644 index 0000000..763cc14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_smith_wall_small.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_1.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_1.nbt new file mode 100644 index 0000000..311f198 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_1.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_2.nbt new file mode 100644 index 0000000..f90c1e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_3.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_3.nbt new file mode 100644 index 0000000..9099361 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_arm_3.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_frame.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_frame.nbt new file mode 100644 index 0000000..422f395 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/overlay_trebuchet_frame.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_armorstand.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_armorstand.nbt new file mode 100644 index 0000000..3cc0fbf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_armorstand.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_batchspawner.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_batchspawner.nbt new file mode 100644 index 0000000..a8d9b33 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_batchspawner.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_bonemealbath.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_bonemealbath.nbt new file mode 100644 index 0000000..c70203c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_bonemealbath.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_buff.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_buff.nbt new file mode 100644 index 0000000..4718e31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_buff.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_combiner.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_combiner.nbt new file mode 100644 index 0000000..0a2070f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_combiner.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_fireresistence.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_fireresistence.nbt new file mode 100644 index 0000000..94a23ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_fireresistence.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_frostwalker.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_frostwalker.nbt new file mode 100644 index 0000000..282f2f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_frostwalker.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_invisibility.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_invisibility.nbt new file mode 100644 index 0000000..dba312b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_invisibility.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_lightningrod.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_lightningrod.nbt new file mode 100644 index 0000000..86b54ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_lightningrod.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_lure.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_lure.nbt new file mode 100644 index 0000000..03d4c18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_lure.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_powderkeg.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_powderkeg.nbt new file mode 100644 index 0000000..7fbcd1f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_powderkeg.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_shulkerhut.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_shulkerhut.nbt new file mode 100644 index 0000000..b51a4b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_shulkerhut.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_tnt.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_tnt.nbt new file mode 100644 index 0000000..e2edcb8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_tnt.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_weaponrack.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_weaponrack.nbt new file mode 100644 index 0000000..8de4bfe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_weaponrack.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_webstrider.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_webstrider.nbt new file mode 100644 index 0000000..e8929f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/placeable_webstrider.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/pyromancer.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/pyromancer.nbt new file mode 100644 index 0000000..42e6e36 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/pyromancer.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/pyromancer_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/pyromancer_stone.nbt new file mode 100644 index 0000000..26edf98 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/pyromancer_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarry.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarry.nbt new file mode 100644 index 0000000..bb199a8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarry.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarry_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarry_stone.nbt new file mode 100644 index 0000000..00435ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarry_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarrytestdirt.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarrytestdirt.nbt new file mode 100644 index 0000000..482ce30 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/quarrytestdirt.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/slime_factory.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/slime_factory.nbt new file mode 100644 index 0000000..9a0375b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/slime_factory.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_creeper.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_creeper.nbt new file mode 100644 index 0000000..4d42610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_creeper.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_placed.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_placed.nbt new file mode 100644 index 0000000..ddeec9a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_placed.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_skeleton.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_skeleton.nbt new file mode 100644 index 0000000..0b0f1a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_skeleton.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_slime.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_slime.nbt new file mode 100644 index 0000000..29232c6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_slime.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_spider.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_spider.nbt new file mode 100644 index 0000000..ce0952d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_spider.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_wild.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_wild.nbt new file mode 100644 index 0000000..9c48b9d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_wild.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_witcher.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_witcher.nbt new file mode 100644 index 0000000..3292741 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_witcher.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_wolf.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_wolf.nbt new file mode 100644 index 0000000..8868852 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_wolf.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_zombie.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_zombie.nbt new file mode 100644 index 0000000..5227fc4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spawner_zombie.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spider_spawner.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spider_spawner.nbt new file mode 100644 index 0000000..6479e5c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spider_spawner.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spidertest.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spidertest.nbt new file mode 100644 index 0000000..6f25d0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/spidertest.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/storage.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/storage.nbt new file mode 100644 index 0000000..3db9f1a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/storage.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test.nbt new file mode 100644 index 0000000..3ac361a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_platform.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_platform.nbt new file mode 100644 index 0000000..8c2c686 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_platform.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_range.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_range.nbt new file mode 100644 index 0000000..8fcaf24 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_range.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_space.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_space.nbt new file mode 100644 index 0000000..ed0d54c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_space.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_space2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_space2.nbt new file mode 100644 index 0000000..aada80e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_space2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_spawner.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_spawner.nbt new file mode 100644 index 0000000..739bbc2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/test_spawner.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerer.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerer.nbt new file mode 100644 index 0000000..eaf6ac6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerer.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerer_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerer_stone.nbt new file mode 100644 index 0000000..3549468 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerer_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerers.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerers.nbt new file mode 100644 index 0000000..74fe15b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tinkerers.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower.nbt new file mode 100644 index 0000000..90d27d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_gate.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_gate.nbt new file mode 100644 index 0000000..27f305f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_gate.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_gate_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_gate_stone.nbt new file mode 100644 index 0000000..365a5a6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_gate_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_spike_base.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_spike_base.nbt new file mode 100644 index 0000000..63aca8d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_spike_base.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone.nbt new file mode 100644 index 0000000..debc510 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_ench.nbt new file mode 100644 index 0000000..6a2fed9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_ench_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_ench_herb.nbt new file mode 100644 index 0000000..99b18ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_ench_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_herb.nbt new file mode 100644 index 0000000..c495cf9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron.nbt new file mode 100644 index 0000000..5ea510e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_ench.nbt new file mode 100644 index 0000000..4e0b356 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_ench_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_ench_herb.nbt new file mode 100644 index 0000000..568697f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_ench_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_herb.nbt new file mode 100644 index 0000000..4f33844 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker.nbt new file mode 100644 index 0000000..248be9e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_ench.nbt new file mode 100644 index 0000000..34c21c4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_herb.nbt new file mode 100644 index 0000000..b083ab7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_herb_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_herb_ench.nbt new file mode 100644 index 0000000..b5ec04e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_iron_tinker_herb_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker.nbt new file mode 100644 index 0000000..cd68f43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_ench.nbt new file mode 100644 index 0000000..d9ccc18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_herb.nbt new file mode 100644 index 0000000..a8b595c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_herb_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_herb_ench.nbt new file mode 100644 index 0000000..ef72aac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_stone_tinker_herb_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood.nbt new file mode 100644 index 0000000..00211ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_ench.nbt new file mode 100644 index 0000000..269bdca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_ench_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_ench_herb.nbt new file mode 100644 index 0000000..33d558d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_ench_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_herb.nbt new file mode 100644 index 0000000..2dd01de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron.nbt new file mode 100644 index 0000000..94c3777 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_ench.nbt new file mode 100644 index 0000000..18b5ad3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_ench_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_ench_herb.nbt new file mode 100644 index 0000000..6e39473 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_ench_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_herb.nbt new file mode 100644 index 0000000..af9463c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker.nbt new file mode 100644 index 0000000..fd8914d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_ench.nbt new file mode 100644 index 0000000..808bc8d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_herb.nbt new file mode 100644 index 0000000..0b37137 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_herb_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_herb_ench.nbt new file mode 100644 index 0000000..0b222a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_iron_tinker_herb_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker.nbt new file mode 100644 index 0000000..4602f1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_ench.nbt new file mode 100644 index 0000000..3a76cd4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_herb.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_herb.nbt new file mode 100644 index 0000000..21ff159 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_herb.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_herb_ench.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_herb_ench.nbt new file mode 100644 index 0000000..0ddd24c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/tower_wood_tinker_herb_ench.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/town_center.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/town_center.nbt new file mode 100644 index 0000000..cc16a5d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/town_center.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/trebuchet.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/trebuchet.nbt new file mode 100644 index 0000000..2567987 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/trebuchet.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/trebuchet_static.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/trebuchet_static.nbt new file mode 100644 index 0000000..c423cbc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/trebuchet_static.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/villager_hut.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/villager_hut.nbt new file mode 100644 index 0000000..0778992 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/villager_hut.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/villager_hut_stone.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/villager_hut_stone.nbt new file mode 100644 index 0000000..d12df7c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/villager_hut_stone.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_fence_1.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_fence_1.nbt new file mode 100644 index 0000000..4e00679 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_fence_1.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_fence_2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_fence_2.nbt new file mode 100644 index 0000000..1d05a83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_fence_2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_section1.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_section1.nbt new file mode 100644 index 0000000..e4cd004 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_section1.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_section2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_section2.nbt new file mode 100644 index 0000000..f126c4d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_section2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_spikes.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_spikes.nbt new file mode 100644 index 0000000..77501c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_spikes.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_1.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_1.nbt new file mode 100644 index 0000000..83f31be Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_1.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_2.nbt new file mode 100644 index 0000000..2a26fef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron.nbt new file mode 100644 index 0000000..9c7de6c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron_1.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron_1.nbt new file mode 100644 index 0000000..1c094fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron_1.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron_2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron_2.nbt new file mode 100644 index 0000000..70aa40e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_iron_2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_large.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_large.nbt new file mode 100644 index 0000000..f31847e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_large.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_small.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_small.nbt new file mode 100644 index 0000000..e715c15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_small.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_wide.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_wide.nbt new file mode 100644 index 0000000..608fc99 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_wide.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_wide_post.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_wide_post.nbt new file mode 100644 index 0000000..cbf1c6a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_stone_wide_post.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_1.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_1.nbt new file mode 100644 index 0000000..e564716 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_1.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_2.nbt new file mode 100644 index 0000000..2ed77c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_iron_1.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_iron_1.nbt new file mode 100644 index 0000000..84ec584 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_iron_1.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_iron_2.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_iron_2.nbt new file mode 100644 index 0000000..0f30200 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_iron_2.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_large.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_large.nbt new file mode 100644 index 0000000..ddddb3d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_large.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_small.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_small.nbt new file mode 100644 index 0000000..0d8c0ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wall_wood_small.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/witch_hut.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/witch_hut.nbt new file mode 100644 index 0000000..514aedf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/witch_hut.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wolf_den.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wolf_den.nbt new file mode 100644 index 0000000..d357cb3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/wolf_den.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/zombie_spawner.nbt b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/zombie_spawner.nbt new file mode 100644 index 0000000..2f23674 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/structures/buildings/zombie_spawner.nbt differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/texts/en_US.lang b/Win32.DX11.Release/data/resource_packs/badger/texts/en_US.lang new file mode 100644 index 0000000..5c8f908 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/texts/en_US.lang @@ -0,0 +1,74 @@ +item.badger_shovel_a.name=Terraform Steps (Small) +item.badger_shovel_b.name=Terraform Steps (Large) +item.badger_shovel_c.name=Terraform Flatten +item.badger_shovel_d.name=Terraform Tunnel +item.badger_shovel_e.name=Terraform Bridge + +createWorldScreen.gameMode.badger=Badger +createWorldScreen.gameMode.badger.desc=Badger mode description goes here. + +key.badgerCameraZoomIn=Camera Zoom In +key.badgerCameraZoomOut=Camera Zoom Out +key.badgerCameraRotateLeft=Camera Rotate Left +key.badgerCameraRotateRight=Camera Rotate Right +key.modbarUp=Cycle Modbar Up +key.modbarDown=Cycle Modbar Down + +options.thirdperson.badgerfollow0=Badger Follow_FOV70_D10 +options.thirdperson.badgerfollow1=Badger Follow_FOV55_D17.5 +options.thirdperson.badgerfixed0=Badger Strategic_View +options.thirdperson.badgerfixed1=Badger Fixed_FOV55_P47_D22.5 +options.thirdperson.badgerfree0=Badger Far_FOV65_P20_P65_D18 +options.thirdperson.badgerfree1=Badger Close_FOV55_P15_P70_D16.5 +options.thirdperson.badgerfree2=Badger Orbit_FOV70_P35_P55_D15 +options.thirdperson.badgerfree3=Badger Free_FOV70_D12.5 + +entity.villager.enchanter=Enchanter + +commands.giveallstructures.description=Gives all structures to a player. +commands.giveallstructures.error=Unable to give structure %1$s! +commands.giveallstructures.success=Gave all structures to %1$s +commands.giveallstructures.successRecipient=You have been given all structures +commands.giveallresources.description=Gives all core and fuel resources to a player. +commands.giveallresources.error=Unable to give resource %1$s! +commands.giveallresources.success=Gave all resources * %1$s to %2$s +commands.giveallresources.successRecipient=You have been given all resources * %1$s + +commands.building.description=Spawns a building +commands.building.failed=Unable to a spawn a building +commands.building.success=Building successfully spawned + +commands.assignbadgerteam.description=Change players team assignments. +commands.assignbadgerteam.error=Unable to assign team, team %1$s does not exist! +commands.assignbadgerteam.success=Assigned %1$s to team %2$s. + +commands.assignbadgerowner.description=Change entities owner. +commands.assignbadgerowner.success=Assigned %1$s to owner %2$s. + +menu.play_video=Play Video + +match_complete_screen.messageWon=%s won! +match_complete_screen.messageLost=%s lost! +match_complete_screen.play_video=Play Video + +generator.island=Island + +itemGroup.name.building=Building + +tile.crown.name=Crown +tile.building.name=Building + +potion.moveSpeed.postfix=Increase Speed (potion) +potion.regeneration.postfix=Increase Health Slowly (potion) +potion.heal.postfix=Instant Health Increase (potion) +potion.damageBoost.postfix=Increase Strength (potion) +potion.invisibility.postfix=Make Invisible (potion) +potion.jump.postfix=Increase Jump Height (potion) +potion.moveSlowdown.postfix=Decrease Speed (potion) +potion.poison.postfix=Decrease Health Slowly (potion) +potion.harm.postfix=Instant Health Decrease (potion) +potion.weakness.postfix=Decrease Strength (potion) + + + + diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_front.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_front.png new file mode 100644 index 0000000..e823924 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_side.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_side.png new file mode 100644 index 0000000..39d5714 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_top.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_top.png new file mode 100644 index 0000000..05f7e68 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/crown_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/directional_desire_block.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/directional_desire_block.png new file mode 100644 index 0000000..29a902d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/directional_desire_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/directional_mob_spawner.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/directional_mob_spawner.png new file mode 100644 index 0000000..1ddfe65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/directional_mob_spawner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/dirt.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/dirt.png new file mode 100644 index 0000000..1a5eb03 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/dirt.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/grass_side.tga b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/grass_side.tga new file mode 100644 index 0000000..dc39cf4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/grass_side.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/grass_top.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/grass_top.png new file mode 100644 index 0000000..680cc53 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/grass_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/gravel.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/gravel.png new file mode 100644 index 0000000..b6356ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/gravel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_bottom.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_bottom.png new file mode 100644 index 0000000..1189ce2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_side.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_side.png new file mode 100644 index 0000000..e9c1094 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_top.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_top.png new file mode 100644 index 0000000..e8fbe2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/pedestal_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/sand.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/sand.png new file mode 100644 index 0000000..741b711 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/sand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/snow.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/snow.png new file mode 100644 index 0000000..d2d0ccf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/snow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/stone.png b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/stone.png new file mode 100644 index 0000000..0324e24 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/blocks/stone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/crown.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/crown.png new file mode 100644 index 0000000..1df2a34 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/crown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/pedestal.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/pedestal.png new file mode 100644 index 0000000..d55afcc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/pedestal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/_nomask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/_nomask.png new file mode 100644 index 0000000..eaabbaf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/_nomask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/creeper.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/creeper.png new file mode 100644 index 0000000..66c2611 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/default.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/default.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/horse2.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/horse2.png new file mode 100644 index 0000000..1f7bbe0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/horse2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/skeleton.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/skeleton.png new file mode 100644 index 0000000..0323532 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/slime.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/slime.png new file mode 100644 index 0000000..ba0b6c4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/slime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/spider.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/spider.png new file mode 100644 index 0000000..36471b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/spider.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/witch.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/witch.png new file mode 100644 index 0000000..2710d3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/witch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/wolf.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/wolf.png new file mode 100644 index 0000000..a115a4e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/wolf.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/zombie.png b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/zombie.png new file mode 100644 index 0000000..7764eea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/entity/team_mask/zombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/item_texture.json b/Win32.DX11.Release/data/resource_packs/badger/textures/item_texture.json new file mode 100644 index 0000000..09d1d9e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/textures/item_texture.json @@ -0,0 +1,67 @@ +{ + "resource_pack_name": "badger", + "texture_name": "atlas.items", + "texture_data": { + "crown": { + "textures": "textures/items/crown" + }, + "structure_builder": { + "textures": [ + "textures/items/structure_builder_town_center", //towncenter + "textures/items/structure_builder_forester", //foresterhut + "textures/items/structure_builder_wolf", //wolfden + "textures/items/structure_builder_skeleton", //skeletongraveyard + "textures/items/structure_builder_creeper", //creepernest + "textures/items/structure_builder_spider", //spidernest + "textures/items/structure_builder_zombie", //zombiecrib + "textures/items/structure_builder_lightning", //lightningtower + "textures/items/structure_quarry", //stonequarry + "textures/items/structure_mine", //ironmine + "textures/items/structure_builder_wall_section", //wall1 + "textures/items/structure_builder_wall_section", //wall2 + "textures/items/structure_builder_deflector", //deflector + "textures/items/structure_builder_armorsmith", //armorsmith + "textures/items/structure_enchanter", //enchanter + "textures/items/structure_builder_villager_hut", //villagerhut + "textures/items/structure_builder_defense_tower", //defensetower + "textures/items/structure_icon_temp", //testplatform + "textures/items/structure_icon_temp", //testspawner + "textures/items/structure_builder_carpenter", //carpenter + "textures/items/structure_builder_mason", //mason + "textures/items/structure_builder_blacksmith", //smith + "textures/items/structure_builder_herbalist", //herbalist + "textures/items/structure_builder_tinkerer", //tinkerer + "textures/items/structure_icon_temp", //witchhut + "textures/items/structure_icon_temp", //wolfspawner + "textures/items/structure_icon_temp", //skeletonspawner + "textures/items/structure_icon_temp", //creeperspawner + "textures/items/structure_icon_temp", //spiderspawner + "textures/items/structure_icon_temp", //zombiespawner + "textures/items/structure_icon_temp", //witchspawner + "textures/items/tower_gate", //gate + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/placeable_buff_levitation", //placeable_buff_levitation + "textures/items/placeable_buff", //placeable_buff_fire_resistance + "textures/items/placeable_buff", //placeable_buff_invisibility + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp", + "textures/items/structure_icon_temp" + ] + }, + "crowbar": { + "textures": "textures/items/crowbar" + } + } +} diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/crowbar.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/crowbar.png new file mode 100644 index 0000000..7b55442 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/crowbar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/crown.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/crown.png new file mode 100644 index 0000000..5a21d0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/crown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/fireResistance.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/fireResistance.png new file mode 100644 index 0000000..45847a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/fireResistance.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/invisibility.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/invisibility.png new file mode 100644 index 0000000..6fde9f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/invisibility.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/jumpBoost.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/jumpBoost.png new file mode 100644 index 0000000..9094ee2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/jumpBoost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_armorStand.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_armorStand.png new file mode 100644 index 0000000..eb9e0e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_armorStand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_batch.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_batch.png new file mode 100644 index 0000000..a8b5170 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_batch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_boneMealBath.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_boneMealBath.png new file mode 100644 index 0000000..1672594 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_boneMealBath.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_buff.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_buff.png new file mode 100644 index 0000000..043a21a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_buff.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_buff_levitation.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_buff_levitation.png new file mode 100644 index 0000000..d1766ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_buff_levitation.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_combiner.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_combiner.png new file mode 100644 index 0000000..1efe80a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_combiner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_embiggening.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_embiggening.png new file mode 100644 index 0000000..da0a858 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_embiggening.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_fireProtection.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_fireProtection.png new file mode 100644 index 0000000..b26cde9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_fireProtection.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_lightning.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_lightning.png new file mode 100644 index 0000000..f7a5a97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_lightning.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_lure.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_lure.png new file mode 100644 index 0000000..b08a81d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_lure.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_mob_combiner.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_mob_combiner.png new file mode 100644 index 0000000..7ee4fa3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_mob_combiner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_shulker.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_shulker.png new file mode 100644 index 0000000..d1766ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_shulker.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_tnt.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_tnt.png new file mode 100644 index 0000000..901b3fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_tnt.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_treb-blink.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_treb-blink.png new file mode 100644 index 0000000..07b3b85 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_treb-blink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_treb.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_treb.png new file mode 100644 index 0000000..eb0788d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_treb.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_weaponRack.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_weaponRack.png new file mode 100644 index 0000000..818b79c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_weaponRack.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_webStrider.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_webStrider.png new file mode 100644 index 0000000..e039c0a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/placeable_webStrider.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_damageBoost.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_damageBoost.png new file mode 100644 index 0000000..6cb1b6c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_damageBoost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_harm.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_harm.png new file mode 100644 index 0000000..f5db16d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_harm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_heal.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_heal.png new file mode 100644 index 0000000..abec313 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_heal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_invisibility.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_invisibility.png new file mode 100644 index 0000000..900aa18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_invisibility.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_jump.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_jump.png new file mode 100644 index 0000000..81a839a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_jump.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_moveSlowdown.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_moveSlowdown.png new file mode 100644 index 0000000..254870b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_moveSlowdown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_moveSpeed.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_moveSpeed.png new file mode 100644 index 0000000..a7485fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_moveSpeed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_poison.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_poison.png new file mode 100644 index 0000000..b4433d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_poison.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_regeneration.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_regeneration.png new file mode 100644 index 0000000..f7a4a46 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_regeneration.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_weakness.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_weakness.png new file mode 100644 index 0000000..a1937d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/potion_bottle_splash_weakness.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/resistance.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/resistance.png new file mode 100644 index 0000000..1794f12 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/resistance.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_base.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_base.png new file mode 100644 index 0000000..0bb885c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_slime.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_slime.png new file mode 100644 index 0000000..1930f71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_slime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_witch.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_witch.png new file mode 100644 index 0000000..559dd39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/spawner_witch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/speed.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/speed.png new file mode 100644 index 0000000..f6e8fce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/speed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/strength.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/strength.png new file mode 100644 index 0000000..debf29b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/strength.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_armorsmith.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_armorsmith.png new file mode 100644 index 0000000..686da5a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_armorsmith.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_armorsmith.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_armorsmith.png new file mode 100644 index 0000000..686da5a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_armorsmith.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_barracks.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_barracks.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_barracks.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_blacksmith.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_blacksmith.png new file mode 100644 index 0000000..5a60ba7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_blacksmith.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_carpenter.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_carpenter.png new file mode 100644 index 0000000..3274742 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_carpenter.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_creeper.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_creeper.png new file mode 100644 index 0000000..03aed4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_crop_farm.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_crop_farm.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_crop_farm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_defense_tower.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_defense_tower.png new file mode 100644 index 0000000..34b8bed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_defense_tower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_deflector.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_deflector.png new file mode 100644 index 0000000..8e893e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_deflector.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_enchanter.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_enchanter.png new file mode 100644 index 0000000..e7a4e06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_enchanter.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_forester.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_forester.png new file mode 100644 index 0000000..2dea487 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_forester.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_foundry.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_foundry.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_foundry.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_herbalist.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_herbalist.png new file mode 100644 index 0000000..8e3a827 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_herbalist.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_house.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_house.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_house.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_iron_mine.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_iron_mine.png new file mode 100644 index 0000000..e7a4e06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_iron_mine.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_lightning.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_lightning.png new file mode 100644 index 0000000..ba4e5b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_lightning.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_mason-blink.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_mason-blink.png new file mode 100644 index 0000000..12b45fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_mason-blink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_mason.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_mason.png new file mode 100644 index 0000000..a8298fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_mason.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_medic.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_medic.png new file mode 100644 index 0000000..4644c3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_medic.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_pyromancer.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_pyromancer.png new file mode 100644 index 0000000..a5ce4da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_pyromancer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_sawmill.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_sawmill.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_sawmill.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_skeleton.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_skeleton.png new file mode 100644 index 0000000..9cba856 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_smith_apprentice.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_smith_apprentice.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_smith_apprentice.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_spider.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_spider.png new file mode 100644 index 0000000..ea61b8b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_spider.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_spider_nest.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_spider_nest.png new file mode 100644 index 0000000..e7a4e06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_spider_nest.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stable.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stable.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stable.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stockpile.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stockpile.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stockpile.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stone_quary.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stone_quary.png new file mode 100644 index 0000000..e7a4e06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_stone_quary.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_tanner.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_tanner.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_tanner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_tinkerer.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_tinkerer.png new file mode 100644 index 0000000..c7119c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_tinkerer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_town_center.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_town_center.png new file mode 100644 index 0000000..daebca4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_town_center.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_villager_hut.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_villager_hut.png new file mode 100644 index 0000000..2f17061 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_villager_hut.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_wall_section.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_wall_section.png new file mode 100644 index 0000000..67fdfe4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_wall_section.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_wolf.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_wolf.png new file mode 100644 index 0000000..8cb6037 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_wolf.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_zombie.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_zombie.png new file mode 100644 index 0000000..a73758c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_zombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_zombie_crib.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_zombie_crib.png new file mode 100644 index 0000000..e7a4e06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_builder_zombie_crib.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_enchanter.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_enchanter.png new file mode 100644 index 0000000..0e0a1d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_enchanter.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_gate.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_gate.png new file mode 100644 index 0000000..fcad340 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_gate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_golem.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_golem.png new file mode 100644 index 0000000..9b6fe18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_golem.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_herbalist.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_herbalist.png new file mode 100644 index 0000000..b22bb0d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_herbalist.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_icon_temp.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_icon_temp.png new file mode 100644 index 0000000..79e1902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_icon_temp.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_mine.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_mine.png new file mode 100644 index 0000000..b7fc540 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_mine.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_quarry.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_quarry.png new file mode 100644 index 0000000..28a6652 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_quarry.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_slime.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_slime.png new file mode 100644 index 0000000..43fe511 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_slime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_tinkerer.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_tinkerer.png new file mode 100644 index 0000000..e1d33b2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/structure_tinkerer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/items/tower_gate.png b/Win32.DX11.Release/data/resource_packs/badger/textures/items/tower_gate.png new file mode 100644 index 0000000..4954964 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/items/tower_gate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/chain_1_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/chain_1_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/chain_1_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/chain_2_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/chain_2_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/chain_2_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/diamond_1_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/diamond_1_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/diamond_1_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/diamond_2_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/diamond_2_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/diamond_2_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/elytra_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/elytra_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/elytra_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/gold_1_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/gold_1_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/gold_1_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/gold_2_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/gold_2_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/gold_2_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/iron_1_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/iron_1_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/iron_1_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/iron_2_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/iron_2_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/iron_2_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/leather_1_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/leather_1_mask.png new file mode 100644 index 0000000..64fe965 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/leather_1_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/leather_2_mask.png b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/leather_2_mask.png new file mode 100644 index 0000000..1cb1045 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/models/armor/leather_2_mask.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/terrain_texture.json b/Win32.DX11.Release/data/resource_packs/badger/textures/terrain_texture.json new file mode 100644 index 0000000..0612b4a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/textures/terrain_texture.json @@ -0,0 +1,32 @@ +{ + "resource_pack_name": "badger", + "texture_name": "atlas.terrain", + "padding": 8, + "num_mip_levels": 4, + "texture_data": { + "directional_desire_block": { + "textures": "textures/blocks/directional_desire_block" + }, + "directional_mob_spawner": { + "textures": "textures/blocks/directional_mob_spawner" + }, + "pedestal_bottom": { + "textures": "textures/blocks/pedestal_bottom" + }, + "pedestal_side": { + "textures": "textures/blocks/pedestal_side" + }, + "pedestal_top": { + "textures": "textures/blocks/pedestal_top" + }, + "crown_top": { + "textures": "textures/blocks/crown_top" + }, + "crown_side": { + "textures": "textures/blocks/crown_side" + }, + "crown_front": { + "textures": "textures/blocks/crown_front" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/textures_list.json b/Win32.DX11.Release/data/resource_packs/badger/textures/textures_list.json new file mode 100644 index 0000000..ae9805e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/badger/textures/textures_list.json @@ -0,0 +1,53 @@ +[ + "textures/blocks/crown_front", + "textures/blocks/crown_side", + "textures/blocks/crown_top", + "textures/blocks/directional_desire_block", + "textures/blocks/directional_mob_spawner", + "textures/blocks/pedestal_bottom", + "textures/blocks/pedestal_side", + "textures/blocks/pedestal_top", + "textures/entity/crown", + "textures/entity/team_mask/_nomask", + "textures/entity/team_mask/default", + "textures/entity/team_mask/horse2", + "textures/entity/team_mask/spider", + "textures/items/crown", + "textures/items/placeable_buff", + "textures/items/placeable_buff_levitation", + "textures/items/structure_builder_armorsmith", + "textures/items/structure_builder_blacksmith", + "textures/items/structure_builder_carpenter", + "textures/items/structure_builder_creeper", + "textures/items/structure_builder_defense_tower", + "textures/items/structure_builder_deflector", + "textures/items/structure_builder_forester", + "textures/items/structure_builder_herbalist", + "textures/items/structure_builder_lightning", + "textures/items/structure_builder_mason", + "textures/items/structure_builder_skeleton", + "textures/items/structure_builder_spider", + "textures/items/structure_builder_tinkerer", + "textures/items/structure_builder_town_center", + "textures/items/structure_builder_villager_hut", + "textures/items/structure_builder_wall_section", + "textures/items/structure_builder_wall_section", + "textures/items/structure_builder_wolf", + "textures/items/structure_builder_zombie", + "textures/items/structure_enchanter", + "textures/items/structure_icon_temp", + "textures/items/structure_mine", + "textures/items/structure_quarry", + "textures/items/tower_gate", + "textures/models/armor/chain_1_mask", + "textures/models/armor/chain_2_mask", + "textures/models/armor/diamond_1_mask", + "textures/models/armor/diamond_2_mask", + "textures/models/armor/elytra_mask", + "textures/models/armor/gold_1_mask", + "textures/models/armor/gold_2_mask", + "textures/models/armor/iron_1_mask", + "textures/models/armor/iron_2_mask", + "textures/models/armor/leather_1_mask", + "textures/models/armor/leather_2_mask" +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/capture_progress_empty.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/capture_progress_empty.png new file mode 100644 index 0000000..60e4ad5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/capture_progress_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/capture_progress_full.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/capture_progress_full.png new file mode 100644 index 0000000..b4d9675 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/capture_progress_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/crown-waypoint-blink.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/crown-waypoint-blink.png new file mode 100644 index 0000000..8fd9e9f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/crown-waypoint-blink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/crown-waypoint.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/crown-waypoint.png new file mode 100644 index 0000000..a82914b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/crown-waypoint.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/default-waypoint.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/default-waypoint.png new file mode 100644 index 0000000..70ebf4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/default-waypoint.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/health_empty.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/health_empty.png new file mode 100644 index 0000000..60e4ad5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/health_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/health_full.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/health_full.png new file mode 100644 index 0000000..dc6c485 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/health_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/player-waypoint.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/player-waypoint.png new file mode 100644 index 0000000..52270a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/player-waypoint.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resbar_bg.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resbar_bg.png new file mode 100644 index 0000000..8b747c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resbar_bg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-coal.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-coal.png new file mode 100644 index 0000000..84b1fd6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-coal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-diamond.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-diamond.png new file mode 100644 index 0000000..7544219 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-diamond.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-emerald.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-emerald.png new file mode 100644 index 0000000..6299479 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-emerald.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-glowstone_dust.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-glowstone_dust.png new file mode 100644 index 0000000..028b7de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-glowstone_dust.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-iron.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-iron.png new file mode 100644 index 0000000..ab28c11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-iron.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-redstone.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-redstone.png new file mode 100644 index 0000000..31e5d54 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-redstone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-stone.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-stone.png new file mode 100644 index 0000000..81672e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-stone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-villager.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-villager.png new file mode 100644 index 0000000..8cbfa5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-villager.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-wood.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-wood.png new file mode 100644 index 0000000..83b931d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/resource-wood.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/test-waypoint.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/test-waypoint.png new file mode 100644 index 0000000..6bd0c83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/test-waypoint.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/textures/ui/title.png b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/title.png new file mode 100644 index 0000000..3426067 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/textures/ui/title.png differ diff --git a/Win32.DX11.Release/data/resource_packs/badger/videos/video.bik b/Win32.DX11.Release/data/resource_packs/badger/videos/video.bik new file mode 100644 index 0000000..071fc63 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/badger/videos/video.bik differ diff --git a/Win32.DX11.Release/data/resource_packs/edu_loading_screens/manifest.json b/Win32.DX11.Release/data/resource_packs/edu_loading_screens/manifest.json new file mode 100644 index 0000000..f18ebb4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/edu_loading_screens/manifest.json @@ -0,0 +1,17 @@ +{ + "format_version": 1, + "header": { + "description": "resourcePack.loading_screens.description", + "name": "resourcePack.loading_screens.namez", + "uuid": "1b8e9a90-66ab-46d5-9643-206bd063333f", + "version": [0, 0, 1] + }, + "modules": [ + { + "description": "resourcePack.loading_screens.description", + "type": "resources", + "uuid": "cc16372c-798c-419d-857b-9b5733b8f84a", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/edu_loading_screens/textures/textures_list.json b/Win32.DX11.Release/data/resource_packs/edu_loading_screens/textures/textures_list.json new file mode 100644 index 0000000..2f0c548 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/edu_loading_screens/textures/textures_list.json @@ -0,0 +1,3 @@ +[ + "textures/ui/loading_screen_0" +] diff --git a/Win32.DX11.Release/data/resource_packs/edu_loading_screens/textures/ui/loading_screen_0.png b/Win32.DX11.Release/data/resource_packs/edu_loading_screens/textures/ui/loading_screen_0.png new file mode 100644 index 0000000..1a77a81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/edu_loading_screens/textures/ui/loading_screen_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/education/blocks.json b/Win32.DX11.Release/data/resource_packs/education/blocks.json new file mode 100644 index 0000000..80da847 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/education/blocks.json @@ -0,0 +1,25 @@ +{ + "allow" : { + "textures": "build_allow", + "sound": "stone" + }, + "deny": { + "textures": "build_deny", + "sound": "stone" + }, + "chalkboard": { + "blockshape": "invisible", + "textures": "wood_big_oak", + "sound": "stone" + }, + "border_block": { + "blockshape" : "wall", + "textures": "border_block", + "sound": "stone" + }, + "camera": { + "textures" : { "up" : "camera_top", "down" : "camera_top", "north" : "camera_back", "south" : "camera_front", "west" : "camera_side", "east" : "camera_side"}, + "blockshape": "block" + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/education/loading_messages.json b/Win32.DX11.Release/data/resource_packs/education/loading_messages.json new file mode 100644 index 0000000..b18fded --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/education/loading_messages.json @@ -0,0 +1,40 @@ +{ + "loading_messages": [ + "tips.game.2", + "tips.game.3", + "tips.game.4", + "tips.game.6", + "tips.game.9", + "tips.game.10", + "tips.game.12", + "tips.game.15", + "tips.game.16", + "tips.game.17", + "tips.game.18", + "tips.game.20", + "tips.game.22", + "tips.game.24", + "tips.game.25", + "tips.game.27", + "tips.game.28", + "tips.game.30", + "tips.game.31", + "tips.game.32", + "tips.game.33", + "tips.game.37", + "tips.game.38", + "tips.game.41", + "tips.game.43", + "tips.game.45", + "tips.trivia.1", + "tips.trivia.18", + "tips.trivia.25", + "tips.edu.1", + "tips.edu.2", + "tips.edu.3", + "tips.edu.4", + "tips.edu.5", + "tips.edu.6", + "tips.edu.7" + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/education/manifest.json b/Win32.DX11.Release/data/resource_packs/education/manifest.json new file mode 100644 index 0000000..405d6ca --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/education/manifest.json @@ -0,0 +1,18 @@ +{ + "format_version": 1, + "header": { + "uuid": "c06fdb39-0663-4e31-890d-3badd1757e4d", + "name": "resourcePack.education.name", + "version": [0, 0, 1], + "description": "resourcePack.education.description", + "min_engine_version": [1, 2, 6] + }, + "modules": [ + { + "description": "resourcePack.education.description", + "version": [0, 0, 1], + "uuid": "c0619928-7ec2-4ff3-8851-8db67de59d8e", + "type": "resources" + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/education/pack_icon.png b/Win32.DX11.Release/data/resource_packs/education/pack_icon.png new file mode 100644 index 0000000..9562b95 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/education/pack_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/education/splashes.json b/Win32.DX11.Release/data/resource_packs/education/splashes.json new file mode 100644 index 0000000..153d0da --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/education/splashes.json @@ -0,0 +1,16 @@ +{ + "splashes": [ + "Teachers gonna teach", + "An enderman stole my homework", + "Kid tested, teacher approved!", + "The creeper ate my homework!", + "Diamonds! Nope, Lapis.", + "22nd Century Skills!", + "Make it rain! Now make it stop!", + "Education Edition for the win!", + "Not too cool for school!", + "Play! Teach! Learn!", + "Get smarter!", + "Smile for the camera!" + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/blocks.json b/Win32.DX11.Release/data/resource_packs/vanilla/blocks.json new file mode 100644 index 0000000..e9e9c73 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/blocks.json @@ -0,0 +1,1130 @@ +{ + "air" : { + "blockshape": "invisible" + }, + "stone" : { + "textures" : "stone", + "sound": "stone" + }, + "grass" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : { "up" : "grass_top", "down" : "grass_bottom", "side" : "grass_side"}, + "carried_textures" : { "up" : "grass_carried_top", "down" : "grass_carried_bottom", "side" : "grass_carried"}, + "sound": "grass" + }, + "dirt" : { + "isotropic" : true, + "textures" : "dirt", + "sound": "gravel" + }, + "cobblestone" : { + "textures" : "cobblestone", + "sound": "stone" + }, + "planks" : { + "textures" : "planks", + "sound": "wood" + }, + "sapling" : { + "blockshape" : "cross_texture", + "textures" : "sapling", + "sound": "grass" + }, + "bedrock" : { + "textures" : "bedrock", + "sound": "stone" + }, + "flowing_water" : { + "blockshape" : "water", + "textures" : { "up" : "still_water", "down" : "still_water", "side" : "flowing_water"} + }, + "water" : { + "blockshape" : "water", + "textures" : { "up" : "still_water", "down" : "still_water", "side" : "flowing_water"} + }, + "flowing_lava" : { + "blockshape" : "water", + "textures" : { "up" : "still_lava", "down" : "still_lava", "side" : "flowing_lava"} + }, + "lava" : { + "isotropic" : true, + "blockshape" : "water", + "textures" : { "up" : "still_lava", "down" : "still_lava", "side" : "flowing_lava"} + }, + "sand" : { + "isotropic" : true, + "textures" : "sand", + "brightness_gamma" : 0.55, + "sound": "sand" + }, + "gravel" : { + "textures" : "gravel", + "sound": "gravel" + }, + "gold_ore" : { + "textures" : "gold_ore", + "sound": "stone" + }, + "iron_ore" : { + "textures" : "iron_ore", + "sound": "stone" + }, + "coal_ore" : { + "textures" : "coal_ore", + "sound": "stone" + }, + "log" : { + "blockshape" : "tree", + "textures" : { "up" : "log_top", "down" : "log_top", "side" : "log_side"}, + "sound": "wood" + }, + "leaves" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : "leaves", + "carried_textures" : "leaves_carried", + "brightness_gamma" : 0.80, + "sound": "grass" + }, + "sponge" : { + "isotropic" : true, + "textures" : "sponge", + "sound": "grass" + }, + "glass" : { + "textures" : "glass", + "sound": "glass" + }, + "lapis_ore" : { + "textures" : "lapis_ore", + "sound": "stone" + }, + "lapis_block" : { + "textures" : "lapis_block", + "sound": "stone" + }, + "dispenser" : { + "textures" : { "up" : "dispenser_top", "down" : "dispenser_top", "north" : "dispenser_side", "south" : "dispenser_front_horizontal", "west" : "dispenser_side", "east" : "dispenser_front_vertical"}, + "carried_textures": {"up" : "dispenser_top", "down" : "dispenser_top", "north" : "dispenser_side", "south" : "dispenser_front_horizontal", "west" : "dispenser_side", "east" : "dispenser_side"}, + "sound": "stone" + }, + "sandstone" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : { "up" : "sandstone_top", "down" : "sandstone_bottom", "side" : "sandstone_side"}, + "brightness_gamma" : 0.70, + "sound": "stone" + }, + "noteblock": { + "textures": "noteblock", + "sound": "wood" + }, + "jukebox" : { + "textures" : { "up" : "jukebox_top", "down" : "jukebox_side", "side" : "jukebox_side"}, + "sound": "wood" + }, + "bed": { + "blockshape": "bed", + "textures": "bed_bottom", + "sound": "wood" + }, + "golden_rail" : { + "blockshape" : "rail", + "textures" : { "up" : "rail_golden_powered", "down" : "rail_golden", "side" : "rail_golden"}, + "sound": "metal" + }, + "detector_rail" : { + "blockshape" : "rail", + "textures" : { "up" : "rail_detector_powered", "down" : "rail_detector", "side" : "rail_detector"}, + "sound": "metal" + }, + "sticky_piston" : { + "blockshape" : "piston", + "textures" : { "up" : "piston_top", "down" : "piston_bottom", "side" : "piston_side"}, + "carried_textures" : { "up" : "piston_top_sticky", "down" : "piston_bottom", "side" : "piston_side"}, + "sound": "stone" + }, + "web" : { + "blockshape" : "cross_texture", + "textures" : "web" + }, + "tallgrass" : { + "blockshape" : "cross_texture", + "textures" : "tallgrass", + "carried_textures" : "tallgrass_carried", + "sound": "grass" + }, + "deadbush" : { + "blockshape" : "cross_texture", + "textures" : "deadbush", + "sound": "grass" + }, + "piston" : { + "blockshape" : "piston", + "textures" : { "up" : "piston_top", "down" : "piston_bottom", "side" : "piston_side"}, + "carried_textures" : { "up" : "piston_top_normal", "down" : "piston_bottom", "side" : "piston_side"}, + "sound": "stone" + }, + "pistonArmCollision" : { + "blockshape" : "invisible", + "textures" : "piston_top" + }, + "wool" : { + "textures" : "wool", + "sound": "cloth" + }, + "yellow_flower" : { + "blockshape" : "cross_texture", + "textures" : "yellow_flower", + "sound": "grass" + }, + "red_flower" : { + "blockshape" : "cross_texture", + "textures" : "red_flower", + "sound": "grass" + }, + "brown_mushroom" : { + "blockshape" : "cross_texture", + "textures" : "mushroom_brown", + "sound": "grass" + }, + "red_mushroom" : { + "blockshape" : "cross_texture", + "textures" : "mushroom_red", + "sound": "grass" + }, + "gold_block" : { + "textures" : "gold_block", + "sound": "metal" + }, + "iron_block" : { + "textures" : "iron_block", + "sound": "metal" + }, + "double_stone_slab" : { + "textures" : { "up" : "stone_slab_top", "down" : "stone_slab_bottom", "side" : "stone_slab_side"}, + "sound": "stone" + }, + "stone_slab" : { + "blockshape" : "block_half", + "textures" : { "up" : "stone_slab_top", "down" : "stone_slab_bottom", "side" : "stone_slab_side"}, + "sound": "stone" + }, + "brick_block" : { + "textures" : "brick" + }, + "tnt" : { + "textures" : { "up" : "tnt_top", "down" : "tnt_bottom", "side" : "tnt_side"}, + "sound": "grass" + }, + "bookshelf" : { + "textures" : { "up" : "bookshelf_top", "down" : "bookshelf_top", "side" : "bookshelf"}, + "sound": "wood" + }, + "mossy_cobblestone" : { + "textures" : "cobblestone_mossy", + "sound": "stone" + }, + "obsidian" : { + "isotropic" : true, + "textures" : "obsidian", + "brightness_gamma" : 2.00, + "sound": "stone" + }, + "torch" : { + "blockshape" : "torch", + "textures" : "torch_on", + "sound": "wood" + }, + "mob_spawner" : { + "textures" : "mob_spawner", + "sound": "metal" + }, + "oak_stairs" : { + "blockshape" : "stairs", + "textures" : "wood_oak", + "sound": "wood" + }, + "chest" : { + "blockshape" : "chest", + "textures" : { "up" : "chest_inventory_top", "down" : "chest_inventory_top", "north" : "chest_inventory_side", "south" : "chest_inventory_front", "west" : "chest_inventory_side", "east" : "chest_inventory_side"}, + "sound": "wood" + }, + "redstone_wire" : { + "blockshape" : "red_dust", + "textures" : { "up" : "redstone_dust_cross", "down" : "redstone_dust_line", "side" : "redstone_dust_line"} + }, + "diamond_ore" : { + "textures" : "diamond_ore", + "sound": "stone" + }, + "diamond_block" : { + "textures" : "diamond_block", + "sound": "metal" + }, + "crafting_table" : { + "textures" : { "up" : "crafting_table_top", "down" : "crafting_table_bottom", "north" : "crafting_table_front", "south" : "crafting_table_front", "west" : "crafting_table_side", "east" : "crafting_table_side"}, + "sound": "wood" + }, + "wheat" : { + "blockshape" : "rows", + "textures" : "wheat", + "sound": "grass" + }, + "farmland" : { + "textures" : { "up" : "farmland", "down" : "dirt", "side" : "dirt"}, + "sound": "gravel" + }, + "furnace" : { + "textures" : { "up" : "furnace_top", "down" : "furnace_top", "north" : "furnace_side", "south" : "furnace_front_off", "west" : "furnace_side", "east" : "furnace_side"}, + "sound": "stone" + }, + "lit_furnace" : { + "textures" : { "up" : "furnace_top", "down" : "furnace_top", "north" : "furnace_side", "south" : "furnace_side", "west" : "furnace_side", "east" : "furnace_front_on"}, + "sound": "stone" + }, + "standing_sign" : { + "blockshape" : "invisible", + "textures" : "sign", + "sound": "wood" + }, + "wooden_door" : { + "blockshape" : "door", + "textures" : { "up" : "door_lower", "down" : "door_lower", "side" : "door_upper"}, + "sound": "wood" + }, + "ladder" : { + "blockshape" : "ladder", + "textures" : "ladder", + "sound": "ladder" + }, + "rail" : { + "blockshape" : "rail", + "textures" : { "up" : "rail_normal_turned", "down" : "rail_normal", "side" : "rail_normal"}, + "sound": "metal" + }, + "stone_stairs" : { + "blockshape" : "stairs", + "textures" : "cobblestone" + }, + "wall_sign" : { + "blockshape" : "invisible", + "textures" : "planks", + "sound": "wood" + }, + "lever" : { + "blockshape" : "lever", + "textures" : { "up" : "lever", "down" : "lever", "north" : "lever", "south" : "lever", "west" : "lever", "east" : "lever_particle"}, + "sound": "wood" + }, + "stone_pressure_plate" : { + "textures" : "stone", + "sound": "stone" + }, + "iron_door" : { + "blockshape" : "door", + "textures" : { "up" : "door_lower", "down" : "door_lower", "side" : "door_upper"}, + "sound": "metal" + }, + "wooden_pressure_plate" : { + "textures" : "planks", + "sound": "wood" + }, + "redstone_ore" : { + "textures" : "redstone_ore", + "sound": "stone" + }, + "lit_redstone_ore" : { + "textures" : "redstone_ore", + "sound": "stone" + }, + "unlit_redstone_torch" : { + "blockshape" : "torch", + "textures" : "redstone_torch_off", + "sound": "wood" + }, + "redstone_torch" : { + "blockshape" : "torch", + "textures" : "redstone_torch_on", + "sound": "wood" + }, + "stone_button" : { + "textures" : "stone", + "sound": "stone" + }, + "snow_layer": { + "blockshape": "top_snow", + "isotropic": true, + "textures": "snow", + "brightness_gamma" : 0.45, + "sound": "snow" + }, + "ice" : { + "textures" : "ice", + "sound": "glass" + }, + "snow" : { + "isotropic" : true, + "textures" : "snow", + "brightness_gamma" : 0.45, + "sound": "snow" + }, + "cactus" : { + "blockshape" : "cactus", + "textures" : { "up" : "cactus_top", "down" : "cactus_bottom", "side" : "cactus_side"}, + "sound": "cloth" + }, + "clay" : { + "isotropic" : true, + "textures" : "clay", + "sound": "gravel" + }, + "reeds" : { + "blockshape" : "cross_texture", + "textures" : "reeds", + "sound": "grass" + }, + "fence" : { + "blockshape" : "fence", + "textures" : "planks", + "sound": "wood" + }, + "nether_brick_fence" : { + "blockshape" : "fence", + "textures" : "nether_brick", + "sound": "stone" + }, + "pumpkin" : { + "textures" : { "up" : "pumpkin_top", "down" : "pumpkin_top", "north" : "pumpkin_side", "south" : "pumpkin_face", "west" : "pumpkin_side", "east" : "pumpkin_side"}, + "sound": "wood" + }, + "netherrack" : { + "isotropic" : true, + "textures" : "netherrack", + "sound": "stone" + }, + "magma": { + "isotropic": true, + "textures": "magma", + "sound": "stone" + }, + "soul_sand" : { + "textures" : "soul_sand", + "sound": "sand" + }, + "glowstone" : { + "isotropic" : true, + "textures" : "glowstone", + "sound": "glass" + }, + "portal" : { + "textures" : "portal", + "sound": "glass" + }, + "lit_pumpkin" : { + "textures" : { "up" : "pumpkin_top", "down" : "pumpkin_top", "north" : "pumpkin_side", "south" : "pumpkin_face", "west" : "pumpkin_side", "east" : "pumpkin_side"}, + "sound": "wood" + }, + "cake" : { + "textures" : { "up" : "cake_top", "down" : "cake_bottom", "north" : "cake_side", "south" : "cake_side", "west" : "cake_west", "east" : "cake_side"}, + "sound": "cloth" + }, + "unpowered_repeater" : { + "blockshape" : "repeater", + "textures" : { "up" : "repeater_up", "down" : "repeater_floor", "side" : "repeater_floor"}, + "sound": "wood" + }, + "powered_repeater" : { + "blockshape" : "repeater", + "textures" : { "up" : "repeater_up", "down" : "repeater_floor", "side" : "repeater_floor"}, + "sound": "wood" + }, + "invisibleBedrock" : { + "blockshape" : "invisible", + "textures" : "stone" + }, + "trapdoor" : { + "blockshape" : "block_half", + "textures" : "trapdoor", + "sound": "wood" + }, + "monster_egg" : { + "textures" : "monster_egg" + }, + "stonebrick" : { + "textures" : "stonebrick", + "sound": "stone" + }, + "brown_mushroom_block" : { + "textures" : { "up" : "mushroom_brown_top", "down" : "mushroom_brown_bottom", "north" : "mushroom_brown_north", "south" : "mushroom_brown_south", "west" : "mushroom_brown_west", "east" : "mushroom_brown_east"}, + "sound": "wood" + }, + "red_mushroom_block" : { + "textures" : { "up" : "mushroom_red_top", "down" : "mushroom_red_bottom", "north" : "mushroom_red_north", "south" : "mushroom_red_south", "west" : "mushroom_red_west", "east" : "mushroom_red_east"}, + "sound": "wood" + }, + "iron_bars" : { + "blockshape" : "iron_fence", + "textures" : { "up" : "iron_bars", "down" : "iron_bars", "north" : "iron_bars", "south" : "iron_bars", "west" : "iron_bars", "east" : "iron_bars_edge"}, + "sound": "metal" + }, + "glass_pane" : { + "blockshape" : "double_side_fence", + "textures" : { "up" : "glass", "down" : "glass", "north" : "glass", "south" : "glass", "west" : "glass", "east" : "glass_pane_top"}, + "sound": "glass" + }, + "melon_block" : { + "textures" : { "up" : "melon_top", "down" : "melon_side", "side" : "melon_side"}, + "sound": "wood" + }, + "pumpkin_stem" : { + "blockshape" : "stem", + "textures" : "pumpkin_stem", + "sound": "wood" + }, + "melon_stem" : { + "blockshape" : "stem", + "textures" : "melon_stem", + "sound": "wood" + }, + "vine" : { + "blockshape" : "vine", + "textures" : "vine", + "carried_textures" : "vine_carried", + "sound": "grass" + }, + "fence_gate" : { + "blockshape" : "fence_gate", + "textures" : "wood_oak", + "sound": "wood" + }, + "brick_stairs" : { + "blockshape" : "stairs", + "textures" : "brick" + }, + "mycelium" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : { "up" : "mycelium_top", "down" : "mycelium_bottom", "side" : "mycelium_side"}, + "sound": "grass" + }, + "waterlily" : { + "blockshape" : "lilypad", + "textures" : "waterlily", + "carried_textures" : "waterlily_carried", + "sound": "grass" + }, + "brewing_stand" : { + "blockshape" : "brewing_stand", + "textures" : { "up" : "brewing_stand", "down" : "brewing_stand_base", "side" : "brewing_stand"}, + "sound": "stone" + }, + "cauldron" : { + "blockshape" : "cauldron", + "textures" : { "up" : "cauldron_top", "down" : "cauldron_bottom", "north" : "cauldron_side", "south" : "cauldron_inner", "west" : "cauldron_water", "east" : "still_water"} + }, + "end_portal_frame" : { + "blockshape" : "portal_frame", + "textures" : { "up" : "endframe_top", "down" : "endframe_bottom", "north" : "endframe_side", "south" : "endframe_side", "west" : "endframe_side", "east" : "endframe_side"}, + "carried_textures" : "endframe_eye", + "sound": "glass" + }, + "end_stone" : { + "textures" : "end_stone", + "sound": "stone" + }, + "end_rod": { + "blockshape" : "end_rod", + "textures": "end_rod", + "sound": "wood" + }, + "end_bricks" : { + "textures" : "end_bricks", + "sound": "stone" + }, + "redstone_lamp" : { + "textures" : "redstone_lamp_off", + "sound": "glass" + }, + "lit_redstone_lamp" : { + "textures" : "redstone_lamp_on", + "sound": "glass" + }, + "cocoa" : { + "blockshape" : "cocoa", + "textures" : "cocoa", + "sound": "wood" + }, + "emerald_ore" : { + "textures" : "emerald_ore", + "sound": "stone" + }, + "emerald_block" : { + "textures" : "emerald_block", + "sound": "metal" + }, + "spruce_stairs" : { + "blockshape" : "stairs", + "textures" : "wood_spruce", + "sound": "wood" + }, + "birch_stairs" : { + "blockshape" : "stairs", + "textures" : "wood_birch", + "sound": "wood" + }, + "jungle_stairs": { + "blockshape": "stairs", + "textures": "wood_jungle", + "sound": "wood" + }, + "beacon": { + "blockshape": "beacon", + "textures": { "up" : "beacon_core", "down" : "beacon_base", "side" : "beacon_shell"}, + "sound": "glass" + }, + "wooden_button" : { + "textures" : "planks", + "sound": "wood" + }, + "stone_brick_stairs" : { + "blockshape" : "stairs", + "textures" : "stonebrick" + }, + "nether_brick" : { + "textures" : "nether_brick", + "brightness_gamma" : 0.80, + "sound": "stone" + }, + "nether_brick_stairs": { + "blockshape": "stairs", + "textures": "nether_brick" + }, + "red_nether_brick": { + "textures": "red_nether_brick", + "brightness_gamma": 0.80, + "sound": "stone" + }, + "nether_wart": { + "blockshape": "rows", + "textures": "nether_wart" + }, + "nether_wart_block": { + "textures": "nether_wart_block", + "sound": "wood" + }, + "enchanting_table" : { + "blockshape" : "block_half", + "textures" : { "up" : "enchanting_table_top", "down" : "enchanting_table_bottom", "side" : "enchanting_table_side"} + }, + "dropper" : { + "textures" : { "up" : "dropper_top", "down" : "dropper_top", "north" : "dropper_side", "south" : "dropper_front_horizontal", "west" : "dropper_side", "east" : "dropper_front_vertical"}, + "carried_textures" : { "up" : "dropper_top", "down" : "dropper_top", "north" : "dropper_side", "south" : "dropper_front_horizontal", "west" : "dropper_side", "east" : "dropper_side"}, + "sound": "stone" + }, + "activator_rail" : { + "blockshape" : "rail", + "textures" : { "up" : "rail_activator_powered", "down" : "rail_activator", "side" : "rail_activator"}, + "sound": "metal" + }, + "sandstone_stairs" : { + "isotropic" : {"up" : true, "down" : true}, + "blockshape" : "stairs", + "textures" : { "up" : "sandstone_top", "down" : "sandstone_bottom", "side" : "sandstone_side"} + }, + "tripwire_hook" : { + "blockshape" : "tripwire_hook", + "textures" : { "up" : "trip_wire_source", "down" : "trip_wire_base", "north" : "trip_wire_source", "south" : "trip_wire", "east" : "trip_wire", "west" : "trip_wire" } + }, + "tripWire" : { + "blockshape" : "tripwire", + "textures" : "trip_wire" + }, + "cobblestone_wall" : { + "blockshape" : "wall", + "textures" : "cobblestone_wall" + }, + "flower_pot" : { + "blockshape" : "flower_pot", + "textures" : "flower_pot" + }, + "carrots" : { + "blockshape" : "rows", + "textures" : "carrots", + "sound": "grass" + }, + "potatoes" : { + "blockshape" : "rows", + "textures" : "potatoes", + "sound": "grass" + }, + "skull" : { + "blockshape" : "invisible", + "textures" : "skull", + "sound": "stone" + }, + "anvil" : { + "blockshape" : "anvil", + "textures" : { "up" : "anvil_top_damaged_x", "down" : "anvil_base", "side" : "anvil_base"}, + "sound": "anvil" + }, + "trapped_chest" : { + "blockshape" : "chest", + "textures" : { "up" : "chest_inventory_top", "down" : "chest_inventory_top", "north" : "chest_inventory_side", "south" : "trapped_chest_inventory_front", "west" : "chest_inventory_side", "east" : "chest_inventory_side"}, + "sound": "wood" + }, + "light_weighted_pressure_plate" : { + "textures" : "gold_block", + "sound": "wood" + }, + "heavy_weighted_pressure_plate" : { + "textures" : "iron_block", + "sound": "wood" + }, + "unpowered_comparator" : { + "blockshape" : "comparator", + "textures" : { "up" : "comparator_up", "down" : "comparator_stone_slab", "side" : "comparator_stone_slab"}, + "sound": "wood" + }, + "powered_comparator" : { + "blockshape" : "comparator", + "textures" : { "up" : "comparator_up", "down" : "comparator_stone_slab", "side" : "comparator_stone_slab"}, + "sound": "wood" + }, + "daylight_detector" : { + "textures" : { "up" : "daylight_detector_top", "down" : "daylight_detector_side", "side" : "daylight_detector_side"}, + "sound": "wood" + }, + "redstone_block" : { + "textures" : "redstone_block", + "sound": "stone" + }, + "structure_block" : { + "textures" : "structure_block" + }, + "structure_void" : { + "blockshape" : "structure_void", + "textures" : "structure_void" + }, + "quartz_ore" : { + "textures" : "quartz_ore", + "sound": "stone" + }, + "hopper" : { + "blockshape" : "hopper", + "textures" : { "up" : "hopper_top", "down" : "hopper_inside", "north" : "hopper_outside", "south" : "hopper_outside", "west" : "hopper_outside", "east" : "hopper_outside"}, + "sound": "metal" + }, + "bone_block" : { + "blockshape" : "tree", + "textures" : { "up" : "bone_block_top", "down" : "bone_block_top", "side" : "bone_block_side"}, + "sound": "stone" + }, + "quartz_block" : { + "blockshape" : "tree", + "textures" : { "up" : "quartz_block_top", "down" : "quartz_block_bottom", "side" : "quartz_block_side"}, + "sound": "stone" + }, + "quartz_stairs" : { + "blockshape" : "stairs", + "textures" : { "up" : "stair_quartz_block_top", "down" : "stair_quartz_block_bottom", "side" : "stair_quartz_block_side"} + }, + "purpur_block": { + "blockshape" : "tree", + "textures" : { "up" : "purpur_block_top", "down" : "purpur_block_bottom", "side" : "purpur_block_side"}, + "sound": "stone" + }, + "purpur_stairs": { + "blockshape": "stairs", + "textures": "stair_purpur_block" + }, + "chorus_plant": { + "blockshape": "chorus_plant", + "textures": "chorus_plant", + "sound":"stone" + }, + "chorus_flower": { + "blockshape": "chorus_flower", + "textures": "chorus_flower", + "sound": "stone" + }, + "double_wooden_slab" : { + "textures" : "planks", + "sound": "wood" + }, + "wooden_slab" : { + "blockshape" : "block_half", + "textures" : "planks", + "sound": "wood" + }, + "stained_hardened_clay" : { + "isotropic" : true, + "textures" : "stained_clay", + "sound": "stone" + }, + "leaves2" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : "leaves2", + "carried_textures" : "leaves_carried2", + "brightness_gamma" : 0.80, + "sound": "grass" + }, + "log2" : { + "blockshape" : "tree", + "textures" : { "up" : "log_top2", "down" : "log_top2", "side" : "log_side2"}, + "sound": "wood" + }, + "acacia_stairs" : { + "blockshape" : "stairs", + "textures" : "wood_acacia", + "sound": "wood" + }, + "dark_oak_stairs" : { + "blockshape" : "stairs", + "textures" : "wood_big_oak", + "sound": "wood" + }, + "slime" : { + "blockshape" : "slime_block", + "textures" : "slime_block", + "sound": "slime" + }, + "iron_trapdoor" : { + "blockshape" : "block_half", + "textures" : "iron_trapdoor", + "sound": "metal" + }, + "hay_block" : { + "blockshape" : "tree", + "textures" : { "up" : "hayblock_top", "down" : "hayblock_side", "side" : "hayblock_side"}, + "sound": "grass" + }, + "carpet": { + "textures": "wool", + "sound": "cloth" + }, + "hardened_clay" : { + "isotropic" : true, + "textures" : "hardened_clay", + "sound": "stone" + }, + "coal_block" : { + "textures" : "coal_block", + "sound": "stone" + }, + "packed_ice" : { + "textures" : "ice_packed", + "sound": "glass" + }, + "dragon_egg" : { + "blockshape" : "dragon_egg", + "textures" : "dragon_egg", + "sound": "stone" + }, + "double_plant" : { + "blockshape" : "double_plant_poly", + "textures" : { "up" : "double_plant_top", "down" : "double_plant_bottom", "side" : "sunflower_additional"}, + "carried_textures" : "double_plant_carried", + "sound": "grass" + }, + "daylight_detector_inverted" : { + "textures" : { "up" : "daylight_detector_top", "down" : "daylight_detector_side", "side" : "daylight_detector_side"}, + "sound": "wood" + }, + "red_sandstone" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : { "up" : "redsandstone_top", "down" : "redsandstone_bottom", "side" : "redsandstone_side"}, + "brightness_gamma" : 0.70, + "sound": "stone" + }, + "red_sandstone_stairs" : { + "isotropic" : {"up" : true, "down" : true}, + "blockshape" : "stairs", + "textures" : "redsandstone_side" + }, + "double_stone_slab2" : { + "textures" : { "up" : "stone_slab_top_2", "down" : "stone_slab_bottom_2", "side" : "stone_slab_side_2"}, + "sound": "stone" + }, + "stone_slab2" : { + "blockshape" : "block_half", + "textures" : { "up" : "stone_slab_top_2", "down" : "stone_slab_bottom_2", "side" : "stone_slab_side_2"}, + "sound": "stone" + }, + "spruce_fence_gate" : { + "blockshape" : "fence_gate", + "textures" : "wood_spruce", + "sound": "wood" + }, + "birch_fence_gate" : { + "blockshape" : "fence_gate", + "textures" : "wood_birch", + "sound": "wood" + }, + "jungle_fence_gate" : { + "blockshape" : "fence_gate", + "textures" : "wood_jungle", + "sound": "wood" + }, + "dark_oak_fence_gate" : { + "blockshape" : "fence_gate", + "textures" : "wood_big_oak", + "sound": "wood" + }, + "acacia_fence_gate" : { + "blockshape" : "fence_gate", + "textures" : "wood_acacia", + "sound": "wood" + }, + "spruce_door" : { + "blockshape" : "door", + "textures" : { "up" : "door_lower", "down" : "door_lower", "side" : "door_upper"}, + "sound": "wood" + }, + "birch_door" : { + "blockshape" : "door", + "textures" : { "up" : "door_lower", "down" : "door_lower", "side" : "door_upper"}, + "sound": "wood" + }, + "jungle_door" : { + "blockshape" : "door", + "textures" : { "up" : "door_lower", "down" : "door_lower", "side" : "door_upper"}, + "sound": "wood" + }, + "acacia_door" : { + "blockshape" : "door", + "textures" : { "up" : "door_lower", "down" : "door_lower", "side" : "door_upper"}, + "sound": "wood" + }, + "dark_oak_door" : { + "blockshape" : "door", + "textures" : { "up" : "door_lower", "down" : "door_lower", "side" : "door_upper"}, + "sound": "wood" + }, + "grass_path" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : { "up" : "grass_path_top", "down" : "dirt", "side" : "grass_path_side"}, + "sound": "grass" + }, + "frame" : { + "blockshape" : "frame", + "textures" : "itemframe_background", + "sound": "itemframe" + }, + "podzol" : { + "isotropic" : {"up" : true, "down" : true}, + "textures" : { "up" : "dirt_podzol_top", "down" : "dirt_podzol_bottom", "side" : "dirt_podzol_side"}, + "sound": "gravel" + }, + "beetroot" : { + "blockshape" : "rows", + "textures" : "beetroot", + "sound": "wood" + }, + "stonecutter" : { + "textures" : { "up" : "stonecutter_top", "down" : "stonecutter_bottom", "north" : "stonecutter_side", "south" : "stonecutter_side", "west" : "stonecutter_other_side", "east" : "stonecutter_other_side"}, + "sound": "stone" + }, + "glowingobsidian" : { + "textures" : "glowing_obsidian", + "brightness_gamma" : 0.80, + "sound": "stone" + }, + "netherreactor" : { + "textures" : "reactor_core", + "sound": "metal" + }, + "info_update" : { + "textures" : "missing_tile", + "sound": "gravel" + }, + "info_update2" : { + "textures" : "missing_tile", + "sound": "gravel" + }, + "movingBlock": { + "blockshape": "invisible", + "textures": "missing_tile" + }, + "observer": { + "blockshape" : "facing_block", + "textures" : {"up" : "observer_top", "down" : "observer_bottom", "north" : "observer_north", "south" : "observer_south", "west" : "observer_west", "east" : "observer_east"}, + "sound": "metal" + }, + "reserved6" : { + "textures" : "missing_tile" + }, + "fire": { + "blockshape": "fire", + "textures": { + "up": "fire_0", + "down": "fire_1", + "side": "fire_0" + }, + "sound": "wood" + }, + "prismarine": { + "textures": "prismarine", + "sound": "stone" + }, + "seaLantern": { + "textures": "sea_lantern", + "sound": "glass" + }, + "ender_chest": { + "blockshape" : "chest", + "textures" : { "up" : "ender_chest_inventory_top", "down" : "ender_chest_inventory_top", "north" : "ender_chest_inventory_side", "south" : "ender_chest_inventory_front", "west" : "ender_chest_inventory_side", "east" : "ender_chest_inventory_side"} + }, + "stained_glass": { + "textures" : "stained_glass", + "sound": "glass" + }, + "stained_glass_pane" : { + "blockshape" : "double_side_fence", + "textures" : { "up" : "stained_glass", "down" : "stained_glass", "north" : "stained_glass", "south" : "stained_glass", "west" : "stained_glass", "east" : "stained_glass_pane_top"}, + "sound": "glass" + }, + "shulker_box" : { + "blockshape": "shulker_box", + "textures": "shulker_box_top", + "sound": "stone" + }, + "undyed_shulker_box" : { + "blockshape": "shulker_box", + "textures": "undyed_shulker_box_top", + "sound": "stone" + }, + "command_block": { + "blockshape": "command_block", + "textures": { + "up": "command_block_conditional_side", + "down": "command_block_conditional_side", + "north": "command_block_front", + "south": "command_block_back", + "west": "command_block_side", + "east": "command_block_side" + }, + "sound": "metal" + }, + "repeating_command_block": { + "blockshape": "command_block", + "textures": { + "up": "command_block_repeating_conditional_side", + "down": "command_block_repeating_conditional_side", + "north": "command_block_repeating_front", + "south": "command_block_repeating_back", + "west": "command_block_repeating_side", + "east": "command_block_repeating_side" + }, + "sound": "metal" + }, + "chain_command_block": { + "blockshape": "command_block", + "textures": { + "up": "command_block_chain_conditional_side", + "down": "command_block_chain_conditional_side", + "north": "command_block_chain_front", + "south": "command_block_chain_back", + "west": "command_block_chain_side", + "east": "command_block_chain_side" + }, + "sound": "metal" + }, + "concrete": { + "sound": "stone", + "textures": "concrete" + }, + "concretePowder": { + "sound": "sand", + "textures": "concretePowder" + }, + "black_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "black_glazed_terracotta" + }, + "blue_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "blue_glazed_terracotta" + }, + "brown_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "brown_glazed_terracotta" + }, + "cyan_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "cyan_glazed_terracotta" + }, + "gray_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "gray_glazed_terracotta" + }, + "green_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "green_glazed_terracotta" + }, + "light_blue_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "light_blue_glazed_terracotta" + }, + "lime_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "lime_glazed_terracotta" + }, + "magenta_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "magenta_glazed_terracotta" + }, + "orange_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "orange_glazed_terracotta" + }, + "pink_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "pink_glazed_terracotta" + }, + "purple_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "purple_glazed_terracotta" + }, + "red_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "red_glazed_terracotta" + }, + "silver_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "silver_glazed_terracotta" + }, + "white_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "white_glazed_terracotta" + }, + "yellow_glazed_terracotta": { + "blockshape": "terracotta", + "sound": "stone", + "textures": "yellow_glazed_terracotta" + }, + "frosted_ice": { + "textures": "frosted_ice", + "sound": "glass" + }, + "standing_banner": { + "blockshape": "invisible", + "textures": "planks" + }, + "wall_banner": { + "blockshape": "invisible", + "textures": "planks" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/bug_pack_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/bug_pack_icon.png new file mode 100644 index 0000000..a1881a6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/bug_pack_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/credits/end.txt b/Win32.DX11.Release/data/resource_packs/vanilla/credits/end.txt new file mode 100644 index 0000000..675775d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/credits/end.txt @@ -0,0 +1,151 @@ +§3I see the player you mean. + +§2PLAYERNAME? + +§3Yes. Take care. It has reached a higher level now. It can read our thoughts. + +§2That doesn't matter. It thinks we are part of the game. + +§3I like this player. It played well. It did not give up. + +§2It is reading our thoughts as though they were words on a screen. + +§3That is how it chooses to imagine many things, when it is deep in the dream of a game. + +§2Words make a wonderful interface. Very flexible. And less terrifying than staring at the reality behind the screen. + +§3They used to hear voices. Before players could read. Back in the days when those who did not play called the players witches, and warlocks. And players dreamed they flew through the air, on sticks powered by demons. + +§2What did this player dream? + +§3This player dreamed of sunlight and trees. Of fire and water. It dreamed it created. And it dreamed it destroyed. It dreamed it hunted, and was hunted. It dreamed of shelter. + +§2Hah, the original interface. A million years old, and it still works. But what true structure did this player create, in the reality behind the screen? + +§3It worked, with a million others, to sculpt a true world in a fold of the §f§k§a§b§3, and created a §f§k§a§b§3 for §f§k§a§b§3, in the §f§k§a§b§3. + +§2It cannot read that thought. + +§3No. It has not yet achieved the highest level. That, it must achieve in the long dream of life, not the short dream of a game. + +§2Does it know that we love it? That the universe is kind? + +§3Sometimes, through the noise of its thoughts, it hears the universe, yes. + +§2But there are times it is sad, in the long dream. It creates worlds that have no summer, and it shivers under a black sun, and it takes its sad creation for reality. + +§3To cure it of sorrow would destroy it. The sorrow is part of its own private task. We cannot interfere. + +§2Sometimes when they are deep in dreams, I want to tell them, they are building true worlds in reality. Sometimes I want to tell them of their importance to the universe. Sometimes, when they have not made a true connection in a while, I want to help them to speak the word they fear. + +§3It reads our thoughts. + +§2Sometimes I do not care. Sometimes I wish to tell them, this world you take for truth is merely §f§k§a§b§2 and §f§k§a§b§2, I wish to tell them that they are §f§k§a§b§2 in the §f§k§a§b§2. They see so little of reality, in their long dream. + +§3And yet they play the game. + +§2But it would be so easy to tell them... + +§3Too strong for this dream. To tell them how to live is to prevent them living. + +§2I will not tell the player how to live. + +§3The player is growing restless. + +§2I will tell the player a story. + +§3But not the truth. + +§2No. A story that contains the truth safely, in a cage of words. Not the naked truth that can burn over any distance. + +§3Give it a body, again. + +§2Yes. Player... + +§3Use its name. + +§2PLAYERNAME. Player of games. + +§3Good. + +§2Take a breath, now. Take another. Feel air in your lungs. Let your limbs return. Yes, move your fingers. Have a body again, under gravity, in air. Respawn in the long dream. There you are. Your body touching the universe again at every point, as though you were separate things. As though we were separate things. + +§3Who are we? Once we were called the spirit of the mountain. Father sun, mother moon. Ancestral spirits, animal spirits. Jinn. Ghosts. The green man. Then gods, demons. Angels. Poltergeists. Aliens, extraterrestrials. Leptons, quarks. The words change. We do not change. + +§2We are the universe. We are everything you think isn't you. You are looking at us now, through your skin and your eyes. And why does the universe touch your skin, and throw light on you? To see you, player. To know you. And to be known. I shall tell you a story. + +§2Once upon a time, there was a player. + +§3The player was you, PLAYERNAME. + +§2Sometimes it thought itself human, on the thin crust of a spinning globe of molten rock. The ball of molten rock circled a ball of blazing gas that was three hundred and thirty thousand times more massive than it. They were so far apart that light took eight minutes to cross the gap. The light was information from a star, and it could burn your skin from a hundred and fifty million kilometres away. + +§2Sometimes the player dreamed it was a miner, on the surface of a world that was flat, and infinite. The sun was a square of white. The days were short; there was much to do; and death was a temporary inconvenience. + +§3Sometimes the player dreamed it was lost in a story. + +§2Sometimes the player dreamed it was other things, in other places. Sometimes these dreams were disturbing. Sometimes very beautiful indeed. Sometimes the player woke from one dream into another, then woke from that into a third. + +§3Sometimes the player dreamed it watched words on a screen. + +§2Let's go back. + +§2The atoms of the player were scattered in the grass, in the rivers, in the air, in the ground. A woman gathered the atoms; she drank and ate and inhaled; and the woman assembled the player, in her body. + +§2And the player awoke, from the warm, dark world of its mother's body, into the long dream. + +§2And the player was a new story, never told before, written in letters of DNA. And the player was a new program, never run before, generated by a sourcecode a billion years old. And the player was a new human, never alive before, made from nothing but milk and love. + +§3You are the player. The story. The program. The human. Made from nothing but milk and love. + +§2Let's go further back. + +§2The seven billion billion billion atoms of the player's body were created, long before this game, in the heart of a star. So the player, too, is information from a star. And the player moves through a story, which is a forest of information planted by a man called Julian, on a flat, infinite world created by a man called Markus, that exists inside a small, private world created by the player, who inhabits a universe created by... + +§3Shush. Sometimes the player created a small, private world that was soft and warm and simple. Sometimes hard, and cold, and complicated. Sometimes it built a model of the universe in its head; flecks of energy, moving through vast empty spaces. Sometimes it called those flecks "electrons" and "protons". + +§2Sometimes it called them "planets" and "stars". + +§2Sometimes it believed it was in a universe that was made of energy that was made of offs and ons; zeros and ones; lines of code. Sometimes it believed it was playing a game. Sometimes it believed it was reading words on a screen. + +§3You are the player, reading words... + +§2Shush... Sometimes the player read lines of code on a screen. Decoded them into words; decoded words into meaning; decoded meaning into feelings, emotions, theories, ideas, and the player started to breathe faster and deeper and realised it was alive, it was alive, those thousand deaths had not been real, the player was alive + +§3You. You. You are alive. + +§2and sometimes the player believed the universe had spoken to it through the sunlight that came through the shuffling leaves of the summer trees + +§3and sometimes the player believed the universe had spoken to it through the light that fell from the crisp night sky of winter, where a fleck of light in the corner of the player's eye might be a star a million times as massive as the sun, boiling its planets to plasma in order to be visible for a moment to the player, walking home at the far side of the universe, suddenly smelling food, almost at the familiar door, about to dream again + +§2and sometimes the player believed the universe had spoken to it through the zeros and ones, through the electricity of the world, through the scrolling words on a screen at the end of a dream + +§3and the universe said I love you + +§2and the universe said you have played the game well + +§3and the universe said everything you need is within you + +§2and the universe said you are stronger than you know + +§3and the universe said you are the daylight + +§2and the universe said you are the night + +§3and the universe said the darkness you fight is within you + +§2and the universe said the light you seek is within you + +§3and the universe said you are not alone + +§2and the universe said you are not separate from every other thing + +§3and the universe said you are the universe tasting itself, talking to itself, reading its own code + +§2and the universe said I love you because you are love. + +§3And the game was over and the player woke up from the dream. And the player began a new dream. And the player dreamed again, dreamed better. And the player was the universe. And the player was love. + +§3You are the player. + +§2Wake up. diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/ascii_sga.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/ascii_sga.png new file mode 100644 index 0000000..af5a5ad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/ascii_sga.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/default8.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/default8.png new file mode 100644 index 0000000..5d72ed9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/default8.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/emoticons.json b/Win32.DX11.Release/data/resource_packs/vanilla/font/emoticons.json new file mode 100644 index 0000000..2d80fe5 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/font/emoticons.json @@ -0,0 +1,358 @@ +[ + { + "name": "xbox_face_button_down", + "code": "0xE000" + }, + { + "name": "xbox_face_button_right", + "code": "0xE001" + }, + { + "name": "xbox_face_button_left", + "code": "0xE002" + }, + { + "name": "xbox_face_button_up", + "code": "0xE003" + }, + { + "name": "xbox_bumper_left", + "code": "0xE004" + }, + { + "name": "xbox_bumper_right", + "code": "0xE005" + }, + { + "name": "xbox_trigger_left", + "code": "0xE006" + }, + { + "name": "xbox_trigger_right", + "code": "0xE007" + }, + { + "name": "xbox_select", + "code": "0xE008" + }, + { + "name": "xbox_start", + "code": "0xE009" + }, + { + "name": "xbox_stick_left", + "code": "0xE00A" + }, + { + "name": "xbox_stick_right", + "code": "0xE00B" + }, + { + "name": "xbox_dpad_up", + "code": "0xE00C" + }, + { + "name": "xbox_dpad_left", + "code": "0xE00D" + }, + { + "name": "xbox_dpad_down", + "code": "0xE00E" + }, + { + "name": "xbox_dpad_right", + "code": "0xE00F" + }, + { + "name": "ps4_face_button_down", + "code": "0xE020" + }, + { + "name": "ps4_face_button_right", + "code": "0xE021" + }, + { + "name": "ps4_face_button_left", + "code": "0xE022" + }, + { + "name": "ps4_face_button_up", + "code": "0xE023" + }, + { + "name": "ps4_bumper_left", + "code": "0xE024" + }, + { + "name": "ps4_bumper_right", + "code": "0xE025" + }, + { + "name": "ps4_trigger_left", + "code": "0xE026" + }, + { + "name": "ps4_trigger_right", + "code": "0xE027" + }, + { + "name": "ps4_select", + "code": "0xE028" + }, + { + "name": "ps4_start", + "code": "0xE029" + }, + { + "name": "ps4_stick_left", + "code": "0xE02A" + }, + { + "name": "ps4_stick_right", + "code": "0xE02B" + }, + { + "name": "ps4_dpad_up", + "code": "0xE02C" + }, + { + "name": "ps4_dpad_left", + "code": "0xE02D" + }, + { + "name": "ps4_dpad_down", + "code": "0xE02E" + }, + { + "name": "ps4_dpad_right", + "code": "0xE02F" + }, + { + "name": "switch_face_button_down", + "code": "0xE040" + }, + { + "name": "switch_face_button_right", + "code": "0xE041" + }, + { + "name": "switch_face_button_left", + "code": "0xE042" + }, + { + "name": "switch_face_button_up", + "code": "0xE043" + }, + { + "name": "switch_bumper_left", + "code": "0xE044" + }, + { + "name": "switch_bumper_right", + "code": "0xE045" + }, + { + "name": "switch_trigger_left", + "code": "0xE046" + }, + { + "name": "switch_trigger_right", + "code": "0xE047" + }, + { + "name": "switch_select", + "code": "0xE048" + }, + { + "name": "switch_start", + "code": "0xE049" + }, + { + "name": "switch_stick_left", + "code": "0xE04A" + }, + { + "name": "switch_stick_right", + "code": "0xE04B" + }, + { + "name": "switch_dpad_up", + "code": "0xE04C" + }, + { + "name": "switch_dpad_left", + "code": "0xE04D" + }, + { + "name": "switch_dpad_down", + "code": "0xE04E" + }, + { + "name": "switch_dpad_right", + "code": "0xE04F" + }, + { + "name": "mouse_left_button", + "code": "0xE060" + }, + { + "name": "mouse_right_button", + "code": "0xE061" + }, + { + "name": "mouse_middle_button", + "code": "0xE062" + }, + { + "name": "touch_forward", + "code": "0xE080" + }, + { + "name": "touch_left", + "code": "0xE081" + }, + { + "name": "touch_back", + "code": "0xE082" + }, + { + "name": "touch_right", + "code": "0xE083" + }, + { + "name": "touch_jump", + "code": "0xE084" + }, + { + "name": "touch_sneak", + "code": "0xE085" + }, + { + "name": "touch_fly_up", + "code": "0xE086" + }, + { + "name": "touch_fly_down", + "code": "0xE087" + }, + { + "name": "craftable_toggle_on", + "code": "0xE0A0" + }, + { + "name": "craftable_toggle_off", + "code": "0xE0A1" + }, + { + "name": "shank", + "code": "0xE100" + }, + { + "name": "armor", + "code": "0xE101" + }, + { + "name": "minecoin", + "code": "0xE102" + }, + { + "name": "windowsmr_left_grab", + "code": "0xE0C0" + }, + { + "name": "windowsmr_right_grab", + "code": "0xE0C1" + }, + { + "name": "windowsmr_menu", + "code": "0xE0C2" + }, + { + "name": "windowsmr_left_stick", + "code": "0xE0C3" + }, + { + "name": "windowsmr_right_stick", + "code": "0xE0C4" + }, + { + "name": "windowsmr_left_touchpad", + "code": "0xE0C5" + }, + { + "name": "windowsmr_left_touchpad_horizontal", + "code": "0xE0C6" + }, + { + "name": "windowsmr_left_touchpad_vertical", + "code": "0xE0C7" + }, + { + "name": "windowsmr_right_touchpad", + "code": "0xE0C8" + }, + { + "name": "windowsmr_right_touchpad_horizontal", + "code": "0xE0C9" + }, + { + "name": "windowsmr_right_touchpad_vertical", + "code": "0xE0CA" + }, + { + "name": "windowsmr_left_trigger", + "code": "0xE0CB" + }, + { + "name": "windowsmr_right_trigger", + "code": "0xE0CC" + }, + { + "name": "windowsmr_windows", + "code": "0xE0CD" + }, + { + "name": "rift_0", + "code": "0xE0E0" + }, + { + "name": "rift_A", + "code": "0xE0E1" + }, + { + "name": "rift_B", + "code": "0xE0E2" + }, + { + "name": "rift_left_grab", + "code": "0xE0E3" + }, + { + "name": "rift_right_grab", + "code": "0xE0E4" + }, + { + "name": "rift_left_stick", + "code": "0xE0E5" + }, + { + "name": "rift_right_stick", + "code": "0xE0E6" + }, + { + "name": "rift_left_trigger", + "code": "0xE0E7" + }, + { + "name": "rift_right_trigger", + "code": "0xE0E8" + }, + { + "name": "rift_X", + "code": "0xE0E9" + }, + { + "name": "rift_Y", + "code": "0xE0EA" + } +] diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_00.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_00.png new file mode 100644 index 0000000..b244fa5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_00.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_01.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_01.png new file mode 100644 index 0000000..40f0370 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_01.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_02.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_02.png new file mode 100644 index 0000000..842daaf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_02.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_03.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_03.png new file mode 100644 index 0000000..41d27c4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_03.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_04.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_04.png new file mode 100644 index 0000000..f01021b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_04.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_05.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_05.png new file mode 100644 index 0000000..a65151a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_05.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_06.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_06.png new file mode 100644 index 0000000..abfb084 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_06.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_07.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_07.png new file mode 100644 index 0000000..db882d0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_07.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_09.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_09.png new file mode 100644 index 0000000..096ce1d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_09.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0A.png new file mode 100644 index 0000000..e51b591 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0B.png new file mode 100644 index 0000000..b6c2674 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0C.png new file mode 100644 index 0000000..6e1ae85 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0D.png new file mode 100644 index 0000000..4c9fb82 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0E.png new file mode 100644 index 0000000..b98033d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0F.png new file mode 100644 index 0000000..49c2d40 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_0F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_10.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_10.png new file mode 100644 index 0000000..4fa1a89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_10.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_11.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_11.png new file mode 100644 index 0000000..8cb90a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_11.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_12.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_12.png new file mode 100644 index 0000000..63fbe14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_12.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_13.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_13.png new file mode 100644 index 0000000..a550c29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_13.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_14.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_14.png new file mode 100644 index 0000000..d92979e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_14.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_15.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_15.png new file mode 100644 index 0000000..a1f789a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_15.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_16.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_16.png new file mode 100644 index 0000000..3b3147b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_16.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_17.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_17.png new file mode 100644 index 0000000..db2b264 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_17.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_18.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_18.png new file mode 100644 index 0000000..188880a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_18.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_19.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_19.png new file mode 100644 index 0000000..75da18c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_19.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1A.png new file mode 100644 index 0000000..3cdd079 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1B.png new file mode 100644 index 0000000..436ae92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1C.png new file mode 100644 index 0000000..b42e389 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1D.png new file mode 100644 index 0000000..d26e49a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1E.png new file mode 100644 index 0000000..f0216a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1F.png new file mode 100644 index 0000000..7f0c8e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_1F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_20.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_20.png new file mode 100644 index 0000000..77c3fb2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_20.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_21.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_21.png new file mode 100644 index 0000000..70321fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_21.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_22.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_22.png new file mode 100644 index 0000000..912a610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_22.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_23.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_23.png new file mode 100644 index 0000000..6049354 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_23.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_24.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_24.png new file mode 100644 index 0000000..280af22 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_24.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_25.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_25.png new file mode 100644 index 0000000..1453882 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_25.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_26.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_26.png new file mode 100644 index 0000000..0bd0ce4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_26.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_27.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_27.png new file mode 100644 index 0000000..3f02cbd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_27.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_28.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_28.png new file mode 100644 index 0000000..985c603 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_28.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_29.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_29.png new file mode 100644 index 0000000..49e5248 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_29.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2A.png new file mode 100644 index 0000000..6c29749 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2B.png new file mode 100644 index 0000000..babecce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2C.png new file mode 100644 index 0000000..0c726ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2D.png new file mode 100644 index 0000000..7463053 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2E.png new file mode 100644 index 0000000..c2671db Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2F.png new file mode 100644 index 0000000..b89e53e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_2F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_30.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_30.png new file mode 100644 index 0000000..224aee9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_30.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_31.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_31.png new file mode 100644 index 0000000..36a6a28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_31.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_32.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_32.png new file mode 100644 index 0000000..c34e719 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_32.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_33.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_33.png new file mode 100644 index 0000000..77aae79 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_33.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_34.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_34.png new file mode 100644 index 0000000..d79653b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_34.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_35.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_35.png new file mode 100644 index 0000000..bd115a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_35.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_36.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_36.png new file mode 100644 index 0000000..a7d7dc3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_36.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_37.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_37.png new file mode 100644 index 0000000..5fd9103 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_37.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_38.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_38.png new file mode 100644 index 0000000..92ec9b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_38.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_39.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_39.png new file mode 100644 index 0000000..5a2a512 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_39.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3A.png new file mode 100644 index 0000000..3833289 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3B.png new file mode 100644 index 0000000..8ad747c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3C.png new file mode 100644 index 0000000..a5f9b9a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3D.png new file mode 100644 index 0000000..8d656a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3E.png new file mode 100644 index 0000000..8e2c7c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3F.png new file mode 100644 index 0000000..f5e6d25 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_3F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_40.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_40.png new file mode 100644 index 0000000..425847b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_40.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_41.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_41.png new file mode 100644 index 0000000..5a91fd8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_41.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_42.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_42.png new file mode 100644 index 0000000..8e9c6d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_42.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_43.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_43.png new file mode 100644 index 0000000..4039da6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_43.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_44.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_44.png new file mode 100644 index 0000000..7b2ac58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_44.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_45.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_45.png new file mode 100644 index 0000000..3fa053b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_45.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_46.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_46.png new file mode 100644 index 0000000..75a67f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_46.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_47.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_47.png new file mode 100644 index 0000000..5c3be9c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_47.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_48.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_48.png new file mode 100644 index 0000000..48d07a6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_48.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_49.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_49.png new file mode 100644 index 0000000..ce4d940 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_49.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4A.png new file mode 100644 index 0000000..e38e930 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4B.png new file mode 100644 index 0000000..c8a2ca7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4C.png new file mode 100644 index 0000000..31679d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4D.png new file mode 100644 index 0000000..6968aaf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4E.png new file mode 100644 index 0000000..fdcdc1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4F.png new file mode 100644 index 0000000..71b0dac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_4F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_50.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_50.png new file mode 100644 index 0000000..e643cb4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_50.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_51.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_51.png new file mode 100644 index 0000000..1153140 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_51.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_52.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_52.png new file mode 100644 index 0000000..9813335 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_52.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_53.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_53.png new file mode 100644 index 0000000..f749491 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_53.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_54.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_54.png new file mode 100644 index 0000000..4d241d4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_54.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_55.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_55.png new file mode 100644 index 0000000..09d0d78 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_55.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_56.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_56.png new file mode 100644 index 0000000..cbdb7a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_56.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_57.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_57.png new file mode 100644 index 0000000..ebb919d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_57.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_58.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_58.png new file mode 100644 index 0000000..6eb8778 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_58.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_59.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_59.png new file mode 100644 index 0000000..e074ea3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_59.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5A.png new file mode 100644 index 0000000..ebafef9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5B.png new file mode 100644 index 0000000..c101d1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5C.png new file mode 100644 index 0000000..186a08c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5D.png new file mode 100644 index 0000000..462e890 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5E.png new file mode 100644 index 0000000..67afc9f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5F.png new file mode 100644 index 0000000..d633ffc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_5F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_60.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_60.png new file mode 100644 index 0000000..1bd86c0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_60.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_61.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_61.png new file mode 100644 index 0000000..bd04a61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_61.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_62.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_62.png new file mode 100644 index 0000000..3efb438 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_62.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_63.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_63.png new file mode 100644 index 0000000..fa71297 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_63.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_64.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_64.png new file mode 100644 index 0000000..3cae77d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_64.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_65.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_65.png new file mode 100644 index 0000000..2089568 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_65.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_66.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_66.png new file mode 100644 index 0000000..7147d85 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_66.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_67.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_67.png new file mode 100644 index 0000000..bfba6fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_67.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_68.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_68.png new file mode 100644 index 0000000..e608a12 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_68.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_69.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_69.png new file mode 100644 index 0000000..f5c6563 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_69.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6A.png new file mode 100644 index 0000000..4ad3889 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6B.png new file mode 100644 index 0000000..ecf1e31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6C.png new file mode 100644 index 0000000..5dfb4e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6D.png new file mode 100644 index 0000000..cdab97c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6E.png new file mode 100644 index 0000000..a352b08 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6F.png new file mode 100644 index 0000000..795e2db Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_6F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_70.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_70.png new file mode 100644 index 0000000..c379174 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_70.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_71.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_71.png new file mode 100644 index 0000000..45f3ab8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_71.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_72.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_72.png new file mode 100644 index 0000000..5bde59e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_72.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_73.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_73.png new file mode 100644 index 0000000..48f6ed9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_73.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_74.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_74.png new file mode 100644 index 0000000..907c5df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_74.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_75.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_75.png new file mode 100644 index 0000000..472f2b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_75.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_76.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_76.png new file mode 100644 index 0000000..e6674f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_76.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_77.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_77.png new file mode 100644 index 0000000..198a20c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_77.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_78.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_78.png new file mode 100644 index 0000000..b797cb3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_78.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_79.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_79.png new file mode 100644 index 0000000..2531874 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_79.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7A.png new file mode 100644 index 0000000..b317019 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7B.png new file mode 100644 index 0000000..d5f45e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7C.png new file mode 100644 index 0000000..f92eecc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7D.png new file mode 100644 index 0000000..ff7479f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7E.png new file mode 100644 index 0000000..23a7de1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7F.png new file mode 100644 index 0000000..b63e50e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_7F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_80.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_80.png new file mode 100644 index 0000000..7e8cc3d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_80.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_81.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_81.png new file mode 100644 index 0000000..96adbff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_81.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_82.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_82.png new file mode 100644 index 0000000..2ff1b1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_82.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_83.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_83.png new file mode 100644 index 0000000..c788e10 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_83.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_84.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_84.png new file mode 100644 index 0000000..bc2aea1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_84.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_85.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_85.png new file mode 100644 index 0000000..8a09b08 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_85.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_86.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_86.png new file mode 100644 index 0000000..44de259 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_86.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_87.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_87.png new file mode 100644 index 0000000..89c6248 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_87.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_88.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_88.png new file mode 100644 index 0000000..50ee56c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_88.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_89.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_89.png new file mode 100644 index 0000000..8567138 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_89.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8A.png new file mode 100644 index 0000000..a32b24f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8B.png new file mode 100644 index 0000000..0a7ffbf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8C.png new file mode 100644 index 0000000..c381686 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8D.png new file mode 100644 index 0000000..da4e83b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8E.png new file mode 100644 index 0000000..6204ec8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8F.png new file mode 100644 index 0000000..91b6f4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_8F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_90.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_90.png new file mode 100644 index 0000000..cf1640a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_90.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_91.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_91.png new file mode 100644 index 0000000..d5dce88 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_91.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_92.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_92.png new file mode 100644 index 0000000..5e99a20 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_92.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_93.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_93.png new file mode 100644 index 0000000..e441d4d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_93.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_94.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_94.png new file mode 100644 index 0000000..1387488 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_94.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_95.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_95.png new file mode 100644 index 0000000..9fe1487 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_95.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_96.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_96.png new file mode 100644 index 0000000..c016802 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_96.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_97.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_97.png new file mode 100644 index 0000000..fa5e88e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_97.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_98.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_98.png new file mode 100644 index 0000000..3c74a43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_98.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_99.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_99.png new file mode 100644 index 0000000..a7cf53c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_99.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9A.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9A.png new file mode 100644 index 0000000..f78a75a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9B.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9B.png new file mode 100644 index 0000000..501b699 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9C.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9C.png new file mode 100644 index 0000000..cf03e6e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9D.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9D.png new file mode 100644 index 0000000..7324bb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9E.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9E.png new file mode 100644 index 0000000..6f6bbc4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9F.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9F.png new file mode 100644 index 0000000..8d5b3ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_9F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A0.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A0.png new file mode 100644 index 0000000..b21b21c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A1.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A1.png new file mode 100644 index 0000000..9f0bc07 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A2.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A2.png new file mode 100644 index 0000000..7c6eac7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A3.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A3.png new file mode 100644 index 0000000..c24e59a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A4.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A4.png new file mode 100644 index 0000000..64f6ae8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A5.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A5.png new file mode 100644 index 0000000..c43c173 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A6.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A6.png new file mode 100644 index 0000000..f685b60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A7.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A7.png new file mode 100644 index 0000000..6b0174f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A8.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A8.png new file mode 100644 index 0000000..fc5eb54 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A8.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A9.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A9.png new file mode 100644 index 0000000..5435603 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_A9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AA.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AA.png new file mode 100644 index 0000000..20048b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AA.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AB.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AB.png new file mode 100644 index 0000000..067f76c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AB.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AC.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AC.png new file mode 100644 index 0000000..db50599 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AC.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AD.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AD.png new file mode 100644 index 0000000..ab65813 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AD.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AE.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AE.png new file mode 100644 index 0000000..8357fb8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AE.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AF.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AF.png new file mode 100644 index 0000000..84fb41f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_AF.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B0.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B0.png new file mode 100644 index 0000000..0e56332 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B1.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B1.png new file mode 100644 index 0000000..3a88cb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B2.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B2.png new file mode 100644 index 0000000..f30ec39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B3.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B3.png new file mode 100644 index 0000000..8405596 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B4.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B4.png new file mode 100644 index 0000000..61fcfd4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B5.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B5.png new file mode 100644 index 0000000..5f2e5a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B6.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B6.png new file mode 100644 index 0000000..ae450b8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B7.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B7.png new file mode 100644 index 0000000..f12740d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B8.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B8.png new file mode 100644 index 0000000..bc3d9c4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B8.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B9.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B9.png new file mode 100644 index 0000000..6708dcd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_B9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BA.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BA.png new file mode 100644 index 0000000..074aba1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BA.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BB.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BB.png new file mode 100644 index 0000000..2dbb1a5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BB.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BC.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BC.png new file mode 100644 index 0000000..5c9a6cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BC.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BD.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BD.png new file mode 100644 index 0000000..a793bc1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BD.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BE.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BE.png new file mode 100644 index 0000000..2ad8c7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BE.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BF.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BF.png new file mode 100644 index 0000000..5a7aeec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_BF.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C0.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C0.png new file mode 100644 index 0000000..53f5cb0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C1.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C1.png new file mode 100644 index 0000000..0a183e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C2.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C2.png new file mode 100644 index 0000000..0305e9b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C3.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C3.png new file mode 100644 index 0000000..aa52e21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C4.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C4.png new file mode 100644 index 0000000..5242b65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C5.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C5.png new file mode 100644 index 0000000..de61ecc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C6.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C6.png new file mode 100644 index 0000000..edc46f5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C7.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C7.png new file mode 100644 index 0000000..6c537ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C8.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C8.png new file mode 100644 index 0000000..a958236 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C8.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C9.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C9.png new file mode 100644 index 0000000..3c5d88e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_C9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CA.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CA.png new file mode 100644 index 0000000..f33cd32 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CA.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CB.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CB.png new file mode 100644 index 0000000..c30d295 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CB.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CC.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CC.png new file mode 100644 index 0000000..ecbbf09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CC.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CD.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CD.png new file mode 100644 index 0000000..c770230 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CD.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CE.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CE.png new file mode 100644 index 0000000..39c94c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CE.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CF.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CF.png new file mode 100644 index 0000000..5d28cf2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_CF.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D0.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D0.png new file mode 100644 index 0000000..ffeb1d0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D1.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D1.png new file mode 100644 index 0000000..a4f2be0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D2.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D2.png new file mode 100644 index 0000000..d2205f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D3.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D3.png new file mode 100644 index 0000000..74561ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D4.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D4.png new file mode 100644 index 0000000..f791052 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D5.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D5.png new file mode 100644 index 0000000..c4b8a48 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D6.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D6.png new file mode 100644 index 0000000..51e7fe3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D7.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D7.png new file mode 100644 index 0000000..c7e5c06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_D7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_E0.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_E0.png new file mode 100644 index 0000000..e13afa6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_E0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_E1.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_E1.png new file mode 100644 index 0000000..4b5db5e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_E1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_F9.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_F9.png new file mode 100644 index 0000000..86ddcae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_F9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FA.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FA.png new file mode 100644 index 0000000..66ddfb4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FA.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FB.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FB.png new file mode 100644 index 0000000..165aef3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FB.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FC.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FC.png new file mode 100644 index 0000000..ed7c795 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FC.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FD.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FD.png new file mode 100644 index 0000000..1e4acba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FD.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FE.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FE.png new file mode 100644 index 0000000..37a110a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FE.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FF.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FF.png new file mode 100644 index 0000000..884222e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/glyph_FF.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/notfound.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/notfound.png new file mode 100644 index 0000000..927e48d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/notfound.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_00.fontdata b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_00.fontdata new file mode 100644 index 0000000..8c6189d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_00.fontdata differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_00.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_00.png new file mode 100644 index 0000000..8fcef1b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_00.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_01.fontdata b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_01.fontdata new file mode 100644 index 0000000..e579231 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_01.fontdata differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_01.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_01.png new file mode 100644 index 0000000..09534e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_01.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_02.fontdata b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_02.fontdata new file mode 100644 index 0000000..5dec082 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_02.fontdata differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_02.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_02.png new file mode 100644 index 0000000..e534926 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_02.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_03.fontdata b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_03.fontdata new file mode 100644 index 0000000..d8aec39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_03.fontdata differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_03.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_03.png new file mode 100644 index 0000000..d4f83eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_03.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_04.fontdata b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_04.fontdata new file mode 100644 index 0000000..f4ac55f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_04.fontdata differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_04.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_04.png new file mode 100644 index 0000000..6c67998 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_04.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_20.fontdata b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_20.fontdata new file mode 100644 index 0000000..fa98304 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_20.fontdata differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_20.png b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_20.png new file mode 100644 index 0000000..508718a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/font/smooth/smooth_20.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/items_client.json b/Win32.DX11.Release/data/resource_packs/vanilla/items_client.json new file mode 100644 index 0000000..6cd7ba3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/items_client.json @@ -0,0 +1,747 @@ +{ + "items": { + "apple": { + "icon": "apple", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "apple" + }, + "golden_apple": { + "icon": "apple_golden", + "category": "Nature", + "use_animation": "eat", + "hover_text_color": "aqua", + + "render_offsets": "apple" + }, + "appleEnchanted": { + "icon": "apple_golden", + "category": "Nature", + "use_animation": "eat", + "hover_text_color": "light_purple", + + "render_offsets": "apple" + }, + "mushroom_stew": { + "icon": "mushroom_stew", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "stew" + }, + "bread": { + "icon": "bread", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "stew" + }, + "porkchop": { + "icon": "porkchop_raw", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "cooked_porkchop": { + "icon": "porkchop_cooked", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "fish": { + "icon": "fish", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "fishes" + }, + "salmon": { + "icon": "salmon", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "fishes" + }, + "clownfish": { + "icon": "clownfish", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "fishes" + }, + "pufferfish": { + "icon": "pufferfish", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "fishes" + }, + "cooked_fish": { + "icon": "cooked_fish", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "fishes" + }, + "cooked_salmon": { + "icon": "cooked_salmon", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "fishes" + }, + "cookie": { + "icon": "cookie", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "cookie" + }, + "melon": { + "icon": "melon", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "melon" + }, + "beef": { + "icon": "beef_raw", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "cooked_beef": { + "icon": "beef_cooked", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "chicken": { + "icon": "chicken_raw", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "cooked_chicken": { + "icon": "chicken_cooked", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "muttonRaw": { + "icon": "mutton_raw", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "muttonCooked": { + "icon": "mutton_cooked", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "meats" + }, + "rotten_flesh": { + "icon": "rotten_flesh", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "flesh" + }, + "spider_eye": { + "icon": "spider_eye", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "spider_eye" + }, + "potato": { + "icon": "potato", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "miscellaneous" + }, + "baked_potato": { + "icon": "potato_baked", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "miscellaneous" + }, + "poisonous_potato": { + "icon": "potato_poisonous", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "miscellaneous" + }, + "carrot": { + "icon": "carrot", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "carrots" + }, + "golden_carrot": { + "icon": "carrot_golden", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "carrots" + }, + "pumpkin_pie": { + "icon": "pumpkin_pie", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "miscellaneous" + }, + "beetroot": { + "icon": "beetroot", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "beetroot" + }, + "beetroot_soup": { + "icon": "beetroot_soup", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "miscellaneous" + }, + "rabbit": { + "icon": "rabbit", + "category": "Nature", + "use_animation": "eat", + + "render_offsets": "rabbit" + }, + "cooked_rabbit": { + "icon": "rabbit_cooked", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "rabbit" + }, + "rabbit_stew": { + "icon": "rabbit_stew", + "category": "Equipment", + "use_animation": "eat", + + "render_offsets": "stew" + }, + "wheat_seeds": { + "icon": "seeds_wheat", + "category": "Nature", + + "render_offsets": "seeds" + }, + "pumpkin_seeds": { + "icon": "seeds_pumpkin", + "category": "Nature", + + "render_offsets": "seeds" + }, + "melon_seeds": { + "icon": "seeds_melon", + "category": "Nature", + + "render_offsets": "seeds" + }, + "nether_wart": { + "icon": "nether_wart", + "category": "Nature", + + "render_offsets": "nether_wart" + }, + "beetroot_seeds": { + "icon": "seeds_beetroot", + "category": "Nature", + + "render_offsets": "seeds" + }, + "flint_and_steel": { + "render_offsets": "flint_and_steel" + }, + "coal": { + "render_offsets": "miscellaneous" + }, + "diamond": { + "render_offsets": "miscellaneous" + }, + "emerald": { + "render_offsets": "emerald" + }, + "iron_ingot": { + "render_offsets": "ingots" + }, + "gold_ingot": { + "render_offsets": "ingots" + }, + "string": { + "render_offsets": "string" + }, + "feather": { + "render_offsets": "feather" + }, + "gunpowder": { + "render_offsets": "powders" + }, + "glowstone_dust": { + "render_offsets": "powders" + }, + "bowl": { + "render_offsets": "miscellaneous" + }, + "flint": { + "render_offsets": "flint" + }, + "fermented_spider_eye": { + "render_offsets": "fermented_spider_eye" + }, + "bed": { + "render_offsets": "bed" + }, + "sign": { + "render_offsets": "sign" + }, + "painting": { + "render_offsets": "painting" + }, + "frame": { + "render_offsets": "frame" + }, + "brewing_stand": { + "render_offsets": "brewing_stand" + }, + "cauldron": { + "render_offsets": "cauldron" + }, + "flower_pot": { + "render_offsets": "flower_pot" + }, + "skull": { + "render_offsets": "skull" + }, + "wooden_door": { + "render_offsets": "doors" + }, + "iron_door": { + "render_offsets": "doors" + }, + "spruce_door": { + "render_offsets": "doors" + }, + "birch_door": { + "render_offsets": "doors" + }, + "jungle_door": { + "render_offsets": "doors" + }, + "acacia_door": { + "render_offsets": "doors" + }, + "dark_oak_door": { + "render_offsets": "doors" + }, + "redstone": { + "render_offsets": "powders" + }, + "lead": { + "render_offsets": "lead" + }, + "nameTag": { + "render_offsets": "name_tag" + }, + "fishing_rod": { + "render_offsets": "fishing_rods" + }, + "shears": { + "render_offsets": "shears" + }, + "clock": { + "render_offsets": "miscellaneous" + }, + "compass": { + "render_offsets": "miscellaneous" + }, + "minecart": { + "render_offsets": "miscellaneous" + }, + "chest_minecart": { + "render_offsets": "miscellaneous" + }, + "minecartFurnace": { + "render_offsets": "miscellaneous" + }, + "tnt_minecart": { + "render_offsets": "miscellaneous" + }, + "hopper_minecart": { + "render_offsets": "miscellaneous" + }, + "boat": { + "render_offsets": "miscellaneous" + }, + "saddle": { + "render_offsets": "miscellaneous" + }, + "bucket": { + "render_offsets": "buckets" + }, + "horsearmorleather": { + "render_offsets": "armor" + }, + "horsearmoriron": { + "render_offsets": "armor" + }, + "horsearmorgold": { + "render_offsets": "armor" + }, + "horsearmordiamond": { + "render_offsets": "armor" + }, + "spawn_egg": { + "render_offsets": "miscellaneous" + }, + "repeater": { + "render_offsets": "repeater" + }, + "comparator": { + "render_offsets": "comparator" + }, + "hopper": { + "render_offsets": "hopper" + }, + "snowball": { + "render_offsets": "miscellaneous" + }, + "leather": { + "render_offsets": "leather" + }, + "rabbit_hide": { + "render_offsets": "rabbit_hide" + }, + "clay_ball": { + "render_offsets": "powders" + }, + "sugar": { + "render_offsets": "powders" + }, + "brick": { + "render_offsets": "bricks" + }, + "netherbrick": { + "render_offsets": "bricks" + }, + "quartz": { + "render_offsets": "quartz" + }, + "paper": { + "render_offsets": "paper" + }, + "book": { + "render_offsets": "books" + }, + "bone": { + "render_offsets": "bone" + }, + "wheat": { + "render_offsets": "wheat" + }, + "egg": { + "render_offsets": "miscellaneous" + }, + "netherStar": { + "render_offsets": "miscellaneous" + }, + "magma_cream": { + "render_offsets": "miscellaneous" + }, + "blaze_rod": { + "render_offsets": "blaze_rod" + }, + "gold_nugget": { + "render_offsets": "gold_nugget" + }, + "speckled_melon": { + "render_offsets": "glistering_melon" + }, + "rabbit_foot": { + "render_offsets": "rabbit_foot" + }, + "ghast_tear": { + "render_offsets": "ghast_tear" + }, + "slime_ball": { + "render_offsets": "slime_ball" + }, + "blaze_powder": { + "render_offsets": "miscellaneous" + }, + "carrotOnAStick": { + "render_offsets": "fishing_rods" + }, + "glass_bottle": { + "render_offsets": "bottles" + }, + "prismarine_shard": { + "render_offsets": "miscellaneous" + }, + "prismarine_crystals": { + "render_offsets": "miscellaneous" + }, + "potion": { + "render_offsets": "bottles" + }, + "enchanted_book": { + "render_offsets": "books" + }, + "dye": { + "render_offsets": "powders" + }, + "splash_potion": { + "render_offsets": "splash_potions" + }, + "ender_pearl": { + "render_offsets": "miscellaneous" + }, + "fireball": { + "render_offsets": "miscellaneous" + }, + "experience_bottle": { + "render_offsets": "bottles" + }, + "cake": { + "render_offsets": "miscellaneous" + }, + "reeds": { + "render_offsets": "sugar_cane" + }, + "snow_layer": { + "render_offsets": "snow" + }, + "fence": { + "render_offsets": "fences" + }, + "cobblestone_wall": { + "render_offsets": "walls" + }, + "carpet": { + "render_offsets": "carpets" + }, + "yellow_flower": { + "render_offsets": "flowers" + }, + "red_flower": { + "render_offsets": "flowers" + }, + "double_plant": { + "render_offsets": "plants" + }, + "waterlilly": { + "render_offsets": "lilly_pad" + }, + "anvil": { + "render_offsets": "anvils" + }, + "tallgrass": { + "render_offsets": "grass" + }, + "sapling": { + "render_offsets": "saplings" + }, + "beacon": { + "render_offsets": "beacon" + }, + "emptyMap": { + "render_offsets": "empty_map" + }, + "stick": { + "render_offsets": "stick" + }, + "wooden_sword": { + "render_offsets": "tools" + }, + "wooden_shovel": { + "render_offsets": "tools" + }, + "wooden_pickaxe": { + "render_offsets": "tools" + }, + "wooden_axe": { + "render_offsets": "tools" + }, + "wooden_hoe": { + "render_offsets": "tools" + }, + "stone_sword": { + "render_offsets": "tools" + }, + "stone_shovel": { + "render_offsets": "tools" + }, + "stone_pickaxe": { + "render_offsets": "tools" + }, + "stone_axe": { + "render_offsets": "tools" + }, + "stone_hoe": { + "render_offsets": "tools" + }, + "iron_sword": { + "render_offsets": "tools" + }, + "iron_shovel": { + "render_offsets": "tools" + }, + "iron_pickaxe": { + "render_offsets": "tools" + }, + "iron_axe": { + "render_offsets": "tools" + }, + "iron_hoe": { + "render_offsets": "tools" + }, + "golden_sword": { + "render_offsets": "tools" + }, + "golden_shovel": { + "render_offsets": "tools" + }, + "golden_pickaxe": { + "render_offsets": "tools" + }, + "golden_axe": { + "render_offsets": "tools" + }, + "golden_hoe": { + "render_offsets": "tools" + }, + "diamond_sword": { + "render_offsets": "tools" + }, + "diamond_shovel": { + "render_offsets": "tools" + }, + "diamond_pickaxe": { + "render_offsets": "tools" + }, + "diamond_axe": { + "render_offsets": "tools" + }, + "diamond_hoe": { + "render_offsets": "tools" + }, + "leather_helmet": { + "render_offsets": "helmets" + }, + "leather_chestplate": { + "render_offsets": "chestplates" + }, + "leather_leggings": { + "render_offsets": "leggings" + }, + "leather_boots": { + "render_offsets": "boots" + }, + "chainmail_helmet": { + "render_offsets": "helmets" + }, + "chainmail_chestplate": { + "render_offsets": "chestplates" + }, + "chainmail_leggings": { + "render_offsets": "leggings" + }, + "chainmail_boots": { + "render_offsets": "boots" + }, + "iron_helmet": { + "render_offsets": "helmets" + }, + "iron_chestplate": { + "render_offsets": "chestplates" + }, + "iron_leggings": { + "render_offsets": "leggings" + }, + "iron_boots": { + "render_offsets": "boots" + }, + "golden_helmet": { + "render_offsets": "helmets" + }, + "golden_chestplate": { + "render_offsets": "chestplates" + }, + "golden_leggings": { + "render_offsets": "leggings" + }, + "golden_boots": { + "render_offsets": "boots" + }, + "diamond_helmet": { + "render_offsets": "helmets" + }, + "diamond_chestplate": { + "render_offsets": "chestplates" + }, + "diamond_leggings": { + "render_offsets": "leggings" + }, + "diamond_boots": { + "render_offsets": "boots" + }, + "board": { + "render_offsets": "board" + }, + "portfolio": { + "render_offsets": "portfolio" + }, + "camera": { + "icon": "camera", + "category": "Items", + "use_animation": "camera" + }, + "bow": { + "render_offsets": "bow" + }, + "arrow": { + "render_offsets": "arrows" + }, + "elytra": { + "render_offsets": "wings" + }, + "ender_eye": { + "render_offsets": "miscellaneous" + }, + "chorus_fruit_popped": { + "render_offsets": "miscellaneous" + }, + "chorus_fruit": { + "render_offsets": "miscellaneous" + }, + "dragon_breath": { + "render_offsets": "bottles" + }, + "lingering_potion": { + "render_offsets": "bottles" + }, + "end_crystal": { + "render_offsets": "miscellaneous" + } + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/items_offsets_client.json b/Win32.DX11.Release/data/resource_packs/vanilla/items_offsets_client.json new file mode 100644 index 0000000..0b70bfb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/items_offsets_client.json @@ -0,0 +1,409 @@ +{ + "render_offsets": { + "tools": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, -0.10 ], + "VR_hand_controller_rotation_adjust": [ 22.5, 1.0, 0.0 ], + "VR_hand_controller_scale": 0.8 + }, + "apple": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.2 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "stew": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.2 ], + "VR_hand_controller_rotation_adjust": [ -25.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "bread": { + "VR_hand_controller_position_adjust": [ 0.0, -0.15, 0.3 ], + "VR_hand_controller_rotation_adjust": [ 10.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "saplings": { + "VR_hand_controller_position_adjust": [ 0.55, -0.20, 0.40 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "flowers": { + "VR_hand_controller_position_adjust": [ 0.55, -0.0, 0.45 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "meats": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.05 ], + "VR_hand_controller_rotation_adjust": [ 10.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "fishes": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25,-0.05 ], + "VR_hand_controller_rotation_adjust": [ 20.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "seeds": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "armor": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "string": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "helmets": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.25 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "chestplates": { + "VR_hand_controller_position_adjust": [ 0.0, -0.28, 0.25 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "leggings": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.25 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "boots": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.25 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "doors": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.40 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.7 + }, + "powders": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "miscellaneous": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "skull": { + "VR_hand_controller_position_adjust": [ -0.25, -0.1, 0.0 ], + "VR_hand_controller_rotation_adjust": [ -22.5, -130.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "cookie": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "melon": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.05 ], + "VR_hand_controller_rotation_adjust": [ 10.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "flesh": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.05 ], + "VR_hand_controller_rotation_adjust": [ 20.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "spider_eye": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.25 ], + "VR_hand_controller_rotation_adjust": [ -35.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "carrots": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.15 ], + "VR_hand_controller_rotation_adjust": [ 30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "rabbit": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.30 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "beetroot": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.05 ], + "VR_hand_controller_rotation_adjust": [ 5.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "nether_wart": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.15 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "flint_and_steel": { + "VR_hand_controller_position_adjust": [ 0.0, -0.2, 0.25 ], + "VR_hand_controller_rotation_adjust": [ -30.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "emerald": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "ingots": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.15 ], + "VR_hand_controller_rotation_adjust": [ 40.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "feather": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.15 ], + "VR_hand_controller_rotation_adjust": [ 40.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "flint": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "fermented_spider_eye": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "bed": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.1 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "sign": { + "VR_hand_controller_position_adjust": [ 0.0, -0.20, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "painting": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.30 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 2.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "frame": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.30 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 2.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "brewing_stand": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.15 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "cauldron": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.25 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "flower_pot": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.15 ], + "VR_hand_controller_rotation_adjust": [ -20.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "lead": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.08 ], + "VR_hand_controller_rotation_adjust": [ 40.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.6 + }, + "name_tag": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.05 ], + "VR_hand_controller_rotation_adjust": [ 20.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "fishing_rods": { + "VR_hand_controller_position_adjust": [ 0.03, -0.25, 0.15 ], + "VR_hand_controller_rotation_adjust": [ -20.0, 0.0, 5.0 ], + "VR_hand_controller_scale": 0.8 + }, + "shears": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.15 ], + "VR_hand_controller_rotation_adjust": [ 40.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "buckets": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.15 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "repeater": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.1 ], + "VR_hand_controller_rotation_adjust": [ 10.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "comparator": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.10 ], + "VR_hand_controller_rotation_adjust": [ 0.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "hopper": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.18 ], + "VR_hand_controller_rotation_adjust": [ -20.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "leather": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -25.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "rabbit_hide": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -25.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "bricks": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.15 ], + "VR_hand_controller_rotation_adjust": [ 40.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "quartz": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.10 ], + "VR_hand_controller_rotation_adjust": [ 0.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "paper": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, -0.05 ], + "VR_hand_controller_rotation_adjust": [ 25.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "books": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, -0.05 ], + "VR_hand_controller_rotation_adjust": [ 25.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "bone": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, -0.15 ], + "VR_hand_controller_rotation_adjust": [ 22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.7 + }, + "wheat": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.10 ], + "VR_hand_controller_rotation_adjust": [ 25.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "blaze_rod": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, -0.12 ], + "VR_hand_controller_rotation_adjust": [ 22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.7 + }, + "gold_nugget": { + "VR_hand_controller_position_adjust": [ 0.0, -0.32, 0.10 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "glistering_melon": { + "VR_hand_controller_position_adjust": [ -0.00, -0.05, -0.25 ], + "VR_hand_controller_rotation_adjust": [ 90, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "rabbit_foot": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, -0.2 ], + "VR_hand_controller_rotation_adjust": [ 40.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "ghast_tear": { + "VR_hand_controller_position_adjust": [ 0.0, -0.28, 0.09 ], + "VR_hand_controller_rotation_adjust": [ -20.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.4 + }, + "slime_ball": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "bottles": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.20 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "splash_potions": { + "VR_hand_controller_position_adjust": [ 0.0, -0.32, 0.18 ], + "VR_hand_controller_rotation_adjust": [ -15.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "sugar_cane": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, -0.10 ], + "VR_hand_controller_rotation_adjust": [ 25.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "snow": { + "VR_hand_controller_position_adjust": [ 0.05, 0.35, 0.10 ], + "VR_hand_controller_rotation_adjust": [ -20.0, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.7 + }, + "fences": { + "VR_hand_controller_position_adjust": [ 0.0, 0.0, 0.0 ], + "VR_hand_controller_rotation_adjust": [ 0.0, 0.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "walls": { + "VR_hand_controller_position_adjust": [ 0.35, -0.40, 0.50 ], + "VR_hand_controller_rotation_adjust": [ 20.0, 1.5, 0.0 ], + "VR_hand_controller_scale": 0.9 + }, + "carpets": { + "VR_hand_controller_position_adjust": [ -0.0, -0.0, 0.10 ], + "VR_hand_controller_rotation_adjust": [ 0.0, 0.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "plants": { + "VR_hand_controller_position_adjust": [ 0.55, -0.20, 0.30 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "lilly_pad": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, 0.35 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 0.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "anvils": { + "VR_hand_controller_position_adjust": [ -0.00, -0.10, 0.0 ], + "VR_hand_controller_rotation_adjust": [ 10.0, 1.5, 0.0 ], + "VR_hand_controller_scale": 0.9 + }, + "grass": { + "VR_hand_controller_position_adjust": [ 0.55, -0.20, 0.30 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 0.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "beacon": { + "VR_hand_controller_position_adjust": [ 0.50, -0.50, 0.50 ], + "VR_hand_controller_rotation_adjust": [ 0.0, 0.0, 0.0 ], + "VR_hand_controller_scale": 1.0 + }, + "empty_map": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, -0.05 ], + "VR_hand_controller_rotation_adjust": [ 30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "stick": { + "VR_hand_controller_position_adjust": [ 0.0, -0.30, -0.12 ], + "VR_hand_controller_rotation_adjust": [ 22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.7 + }, + "board": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.1 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "portfolio": { + "VR_hand_controller_position_adjust": [ 0.0, -0.25, 0.1 ], + "VR_hand_controller_rotation_adjust": [ -22.5, 0.0, 0.0 ], + "VR_hand_controller_scale": 0.5 + }, + "bow": { + "VR_hand_controller_position_adjust": [ 0.0, -0.60, -0.2 ], + "VR_hand_controller_rotation_adjust": [ 0.0, 1.0, 0.0 ], + "VR_hand_controller_scale": 0.8 + }, + "arrows": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, -0.15 ], + "VR_hand_controller_rotation_adjust": [ 22.5, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.7 + }, + "wings": { + "VR_hand_controller_position_adjust": [ 0.0, -0.35, 0.40 ], + "VR_hand_controller_rotation_adjust": [ -30.0, 5.0, 0.0 ], + "VR_hand_controller_scale": 0.7 + } + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/loading_messages.json b/Win32.DX11.Release/data/resource_packs/vanilla/loading_messages.json new file mode 100644 index 0000000..a622915 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/loading_messages.json @@ -0,0 +1,72 @@ +{ + "loading_messages": [ + "tips.game.skinpacks", + "tips.game.1", + "tips.game.2", + "tips.game.3", + "tips.game.4", + "tips.game.5", + "tips.game.6", + "tips.game.7", + "tips.game.8", + "tips.game.9", + "tips.game.10", + "tips.game.11", + "tips.game.12", + "tips.game.13", + "tips.game.14", + "tips.game.15", + "tips.game.16", + "tips.game.17", + "tips.game.18", + "tips.game.19", + "tips.game.20", + "tips.game.22", + "tips.game.23", + "tips.game.24", + "tips.game.25", + "tips.game.26", + "tips.game.27", + "tips.game.28", + "tips.game.29", + "tips.game.30", + "tips.game.31", + "tips.game.32", + "tips.game.33", + "tips.game.34", + "tips.game.35", + "tips.game.36", + "tips.game.37", + "tips.game.38", + "tips.game.39", + "tips.game.41", + "tips.game.42", + "tips.game.43", + "tips.game.45", + "tips.trivia.1", + "tips.trivia.2", + "tips.trivia.3", + "tips.trivia.4", + "tips.trivia.5", + "tips.trivia.6", + "tips.trivia.7", + "tips.trivia.8", + "tips.trivia.9", + "tips.trivia.10", + "tips.trivia.11", + "tips.trivia.12", + "tips.trivia.13", + "tips.trivia.14", + "tips.trivia.15", + "tips.trivia.16", + "tips.trivia.17", + "tips.trivia.18", + "tips.trivia.19", + "tips.trivia.20", + "tips.trivia.21", + "tips.trivia.22", + "tips.trivia.23", + "tips.trivia.24", + "tips.trivia.25" + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/manifest.json b/Win32.DX11.Release/data/resource_packs/vanilla/manifest.json new file mode 100644 index 0000000..fd329c7 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/manifest.json @@ -0,0 +1,18 @@ +{ + "format_version": 1, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 2, 6] + }, + "modules": [ + { + "description": "resourcePack.vanilla.description", + "type": "resources", + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/manifest_publish.json b/Win32.DX11.Release/data/resource_packs/vanilla/manifest_publish.json new file mode 100644 index 0000000..ed35a09 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/manifest_publish.json @@ -0,0 +1,18 @@ +{ + "format_version": 1, + "header": { + "description": "Example vanilla resource pack", + "name": "Vanilla Resource Pack", + "uuid": "66c6e9a8-3093-462a-9c36-dbb052165822", + "version": [0, 0, 1], + "min_engine_version": [1, 2, 6] + }, + "modules": [ + { + "description": "Example vanilla resource pack", + "type": "resources", + "uuid": "743f6949-53be-44b6-b326-398005028819", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/common.json b/Win32.DX11.Release/data/resource_packs/vanilla/materials/common.json new file mode 100644 index 0000000..cb01c24 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/common.json @@ -0,0 +1,9 @@ +[ + {"path":"materials/particles.material"}, + {"path":"materials/shadows.material"}, + {"path":"materials/sky.material"}, + {"path":"materials/ui.material"}, + {"path":"materials/postprocess.material", "defines": [ "FANCY" ]}, + {"path":"materials/ui3D.material"}, + {"path":"materials/portal.material"} +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/entity.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/entity.material new file mode 100644 index 0000000..3891a78 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/entity.material @@ -0,0 +1,668 @@ +{ + "materials": { + "version": "1.0.0", + + "entity_static": { + "vertexShader": "shaders/entity.vertex", + "vrGeometryShader": "shaders/entity.geometry", + "fragmentShader": "shaders/entity.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + + "entity_flat_color_line": { + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "msaaSupport": "Both", + "+defines": [ "LINE_STRIP" ], + "primitiveMode": "Line", + "vertexFields": [ + { "field": "Position" } + ] + }, + + "entity:entity_static": { + "+defines": [ "USE_OVERLAY" ], + + "msaaSupport": "Both" + }, + + "opaque_block:entity_static": { + "msaaSupport": "Both" + }, + + "opaque_block_color:opaque_block": { + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + + "opaque_block_color_uv2:opaque_block": { + "vertexFields": [ + { "field": "Position" }, + { "field": "UV1" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + + "entity_nocull:entity": { + "+states": [ "DisableCulling" ] + }, + + "entity_change_color:entity_nocull": { + "+defines": [ + "USE_OVERLAY", + "USE_COLOR_MASK" + ] + }, + + "entity_alphatest:entity_nocull": { + "+defines": [ "ALPHA_TEST" ], + "+samplerStates": [ + { + "samplerIndex": 1, + "textureWrap": "Repeat" + } + ], + "msaaSupport": "Both" + + }, + + "map:entity_alphatest": { + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + + }, + + "item_in_hand_entity_alphatest:entity_alphatest": { + "msaaSupport": "Both" + + }, + + "item_in_hand_entity_alphatest_color:item_in_hand_entity_alphatest": { + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + + "entity_alphablend:entity": { + "+states": [ + "Blending" + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both" + + }, + + "entity_alphablend_nocolor:entity_alphablend": { + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + + }, + + "guardian_ghost:entity_alphablend_nocolor": { + "+defines": [ "USE_COLOR_MASK" ] + }, + + "entity_emissive:entity": { + "+defines": [ "USE_EMISSIVE" ] + }, + + "entity_emissive_alpha:entity_nocull": { + "+defines": [ + "ALPHA_TEST", + "USE_EMISSIVE" + ] + }, + + "entity_emissive_alpha_one_sided:entity": { + "+defines": [ + "ALPHA_TEST", + "USE_EMISSIVE" + ] + }, + + "entity_custom:entity": { + "+states": [ "Blending" ], + "+defines": [ "ALPHA_TEST", "Blending", "USE_OVERLAY", "USE_MASK" ], + + "blendSrc": "SourceColor", + "blendDst": "Zero" + }, + + + "item_in_hand:entity": { + "+defines": [ "COLOR_BASED", "NO_TEXTURE", "ITEM_IN_HAND" ], + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "msaaSupport": "Both" + + }, + + "map_decoration": { + "+defines": [ "ALPHA_TEST", "TINTED" ], + + "vertexShader": "shaders/entity.vertex", + "vrGeometryShader": "shaders/entity.geometry", + "fragmentShader": "shaders/entity.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + + "map_marker": { + "+defines": [ "ALPHA_TEST" ], + + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + + "charged_creeper:entity_static": { + "+defines": [ "USE_UV_ANIM" ], + "+states": [ "Blending", "DisableCulling", "DisableDepthWrite" ], + "blendSrc": "One", + "blendDst": "One", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureWrap": "Repeat" + } + ] + }, + + "item_in_hand_glint:item_in_hand": { + "+defines": [ + "GLINT" + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + }, + { + "samplerIndex": 1, + "textureWrap": "Repeat" + } + ], + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "atlas.items" + }, + { + "textureIndex": 1, + "textureLocation": "InUserPackage", + "textureName": "textures/misc/enchanted_item_glint" + } + ] + }, + + "entity_glint:entity": { + "+defines": [ + "GLINT" + ], + "+samplerStates": [ + { + "samplerIndex": 1, + "textureWrap": "Repeat" + } + ], + "textures": [ + { + "textureIndex": 1, + "textureLocation": "InUserPackage", + "textureName": "textures/misc/enchanted_item_glint" + } + ] + }, + + "entity_alphatest_glint:entity_alphatest": { + "+defines": [ + "GLINT" + ], + "+samplerStates": [ + { + "samplerIndex": 1, + "textureWrap": "Repeat" + } + ], + "textures": [ + { + "textureIndex": 1, + "textureLocation": "InUserPackage", + "textureName": "textures/misc/enchanted_item_glint" + } + ] + }, + + "entity_alphatest_glint_item:entity_alphatest": { + "+defines": [ + "GLINT" + ], + "+samplerStates": [ + { + "samplerIndex": 1, + "textureWrap": "Repeat" + } + ], + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "atlas.items" + }, + { + "textureIndex": 1, + "textureLocation": "InUserPackage", + "textureName": "textures/misc/enchanted_item_glint" + } + ] + }, + + "entity_change_color_glint:entity_glint": { + "+defines": [ + "USE_COLOR_MASK" + ] + }, + + "entity_alphatest_change_color:entity_change_color": { + "+states": [ "DisableAlphaWrite" ], + "+defines": [ + "ALPHA_TEST", + "USE_COLOR_MASK" + ], + "+samplerStates": [ + { + "samplerIndex": 1, + "textureWrap": "Repeat" + } + ] + }, + + "entity_alphatest_change_color_glint:entity_change_color": { + "+defines": [ + "ALPHA_TEST", + "USE_COLOR_MASK", + "GLINT" + ], + "+samplerStates": [ + { + "samplerIndex": 1, + "textureWrap": "Repeat" + } + ], + "textures": [ + { + "textureIndex": 1, + "textureLocation": "InUserPackage", + "textureName": "textures/misc/enchanted_item_glint" + } + ] + }, + + "beacon_beam:entity_nocull": { + "+defines": [ + "COLOR_BASED", + "USE_COLOR_BLEND", + "USE_UV_ANIM" + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureWrap": "Repeat" + } + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + + "beacon_beam_transparent:entity": { + "+states": [ "Blending", "DisableCulling", "DisableDepthWrite", "DisableAlphaWrite" ], + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + "entity_multitexture:entity": { + "+defines": [ + "USE_MULTITEXTURE" + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureWrap": "Clamp" + }, + { + "samplerIndex": 1, + "textureWrap": "Clamp" + }, + { + "samplerIndex": 2, + "textureWrap": "Clamp" + } + ] + }, + "entity_multitexture_color_mask:entity_multitexture": { + "+defines": [ + "COLOR_SECOND_TEXTURE" + ] + }, + "entity_multitexture_alpha_test:entity_multitexture": { + "+states": [ "DisableCulling" ], + "+defines": [ + "ALPHA_TEST" + ] + }, + "entity_multitexture_alpha_test_color_mask:entity_multitexture_color_mask": { + "+states": [ "DisableCulling" ], + "+defines": [ + "ALPHA_TEST" + ] + }, + + "entity_lead_base:entity": { + "+states": [ + "Blending", + "DisableCulling" + ] + }, + + "moving_block": { + "vertexShader": "shaders/renderchunk.vertex", + "vrGeometryShader": "shaders/renderchunk.geometry", + "fragmentShader": "shaders/renderchunk.fragment", + + "+defines": [ "LOW_PRECISION", "TEXEL_AA", "ATLAS_TEXTURE", "AS_ENTITY_RENDERER" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "Bilinear" + } + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV1" }, + { "field": "UV0" } + ], + "msaaSupport": "Both" + + }, + + "moving_block_seasons:moving_block": { + "+defines": [ "SEASONS" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "Bilinear" + }, + { + "samplerIndex": 2, + "textureFilter": "Point" + } + ] + }, + + "moving_block_alpha_seasons:moving_block_seasons": { + "+defines": [ "ALPHA_TEST" ], + "+states": [ "DisableCulling", "EnableAlphaToCoverage" ] + }, + + "moving_block_alpha_single_side:moving_block": { + "+defines": [ "ALPHA_TEST" ], + "+states": [ "EnableAlphaToCoverage" ] + }, + + "moving_block_alpha:moving_block_alpha_single_side": { + "+states": [ "DisableCulling" ], + // z-fighting fix + "depthBias": 100.0, + "slopeScaledDepthBias": 0.1, + "depthBiasOGL": 0.5, + "slopeScaledDepthBiasOGL": 0.5 + }, + + "moving_block_double_side:moving_block": { + "+states": [ "DisableCulling" ] + }, + + "moving_block_blend:moving_block": { + "+defines": [ "BLEND" ], + "+states": [ "Blending" ] + }, + + "entity_beam:entity_nocull": { + "+defines": [ "USE_UV_ANIM", "ALPHA_TEST", "COLOR_BASED" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureWrap": "Repeat" + } + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + + "entity_beam_additive:entity_alphablend": { + "+defines": [ "COLOR_BASED", "NO_TEXTURE" ], + "+states": [ "Blending", "DisableDepthWrite" ], + + "blendSrc": "SourceAlpha", + "blendDst": "One" + }, + + "entity_dissolve_layer0:entity": { + "+defines": [ "TINTED_ALPHA_TEST" ], + "+states": [ "DisableColorWrite" ] + }, + + "entity_dissolve_layer1:entity": { + "depthFunc": "Equal" + }, + + "banner": { + "+defines": [ "ENABLE_FOG", "ENABLE_LIGHT" ], + "vertexShader": "shaders/banner.vertex", + "vrGeometryShader": "shaders/banner.geometry", + "fragmentShader": "shaders/banner.fragment", + "depthFunc": "LessEqual", + "+states": [ "Blending" ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + "banner_pole:banner": { + "+defines": [ "ENABLE_FOG", "ENABLE_LIGHT", "DISABLE_TINTING" ], + "+states": [] + }, + + "agent:entity": {}, + "armor:entity_alphatest": {}, + "armor_leather:entity_alphatest_change_color": {}, + "armor_enchanted:entity_alphatest_glint": {}, + "armor_leather_enchanted:entity_alphatest_change_color_glint": {}, + "armor_stand:entity_alphatest": {}, + "bat:entity_alphatest": {}, + "bed:entity_alphatest": {}, + "blaze_head:entity_emissive": {}, + "blaze_body:entity_emissive_alpha": {}, + "boat:entity": {}, + "chalkboard:entity": {}, + "chest:entity": {}, + "chicken:entity": {}, + "chicken_legs:entity_alphatest": {}, + "cow:entity": {}, + "creeper:entity": {}, + "dragon_head:entity_alphatest": {}, + "elytra:entity_alphatest": {}, + "enchanting_table_book:entity": {}, + "ender_crystal:entity_alphatest": {}, + "ender_dragon:entity_emissive_alpha_one_sided": {}, + "enderman:entity": {}, + "enderman_head:entity_emissive_alpha": {}, + "enderman_scary_face:entity_emissive_alpha": {}, + "enderman_invisible:entity_emissive_alpha": { + "defines": [ "USE_ONLY_EMISSIVE" ] + }, + "enderman_head_invisible:entity_emissive_alpha": { + "defines": [ "USE_ONLY_EMISSIVE" ] + }, + "enderman_scary_face_invisible:entity_emissive_alpha": { + "defines": [ "USE_ONLY_EMISSIVE" ] + }, + "endermite:entity_alphatest": {}, + "evoker:entity_alphatest": {}, + "fang:entity_alphatest": {}, + "ghast:entity_emissive_alpha": {}, + "guardian:entity_alphatest": {}, + "horse:entity_multitexture_alpha_test": {}, + "horse_leather_armor:entity_multitexture_alpha_test_color_mask": {}, + "horse_saddle:entity_alphatest": {}, + "horse_hair:entity_alphatest": {}, + "husk:entity_alphatest": {}, + "husk_clothes:entity_alphatest": {}, + "iron_golem:entity_alphatest": {}, + "magma_cube:entity_emissive_alpha": {}, + "leash_knot:entity": {}, + "llama:entity_multitexture": {}, + "llama_spit:entity": {}, + "minecart:entity_alphatest": {}, + "mob_head:entity_alphatest": {}, + "mooshroom:entity": {}, + "mooshroom_mushrooms:entity_alphatest": {}, + "npc:entity_alphatest": {}, + "ocelot:entity_alphatest": {}, + "parrot:entity_alphatest": {}, + "pig:entity": {}, + "piston_arm:entity": {}, + "player:entity": {}, + "player_alphatest:entity_alphatest": {}, + "polar_bear:entity": {}, + "rabbit:entity": {}, + "sheep:entity_change_color": {}, + "shulker:entity_alphatest": {}, + "shulker_box:entity_alphatest": {}, + "shulker_bullet:entity_alphatest": {}, + "sign:entity_static": {}, + "silverfish:entity": {}, + "silverfish_layers:entity_alphatest": {}, + "skeleton:entity_alphatest": {}, + "slime:entity_alphatest": {}, + "slime_outer:entity": { + "+states": [ "Blending" ] + }, + "snow_golem:entity": {}, + "snow_golem_pumpkin:entity": {}, + "spider:entity_emissive_alpha": {}, + "spider_invisible:entity_emissive_alpha": { + "defines": [ "USE_ONLY_EMISSIVE" ] + }, + "squid:entity": {}, + "stray:entity_alphatest": {}, + "stray_clothes:entity_alphatest": {}, + "camera:entity": {}, + "vex:entity_alphatest": {}, + "villager:entity_alphatest": {}, + "vindicator:entity_alphatest": {}, + "witch:entity_alphatest": {}, + "wither_boss:entity_alphatest": {}, + "wither_boss_armor:charged_creeper": {}, + "wolf:entity_change_color": {}, + "zombie:entity_alphatest": {}, + "zombie_villager:entity_alphatest": {} + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/fancy.json b/Win32.DX11.Release/data/resource_packs/vanilla/materials/fancy.json new file mode 100644 index 0000000..5c8b2e8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/fancy.json @@ -0,0 +1,7 @@ +[ + {"path":"materials/fancy.material", "+defines":["FANCY"]}, + {"path":"materials/entity.material", "+defines":["FANCY"]}, + {"path":"materials/terrain.material", "+defines":["FANCY"]}, + {"path":"materials/hologram.material"}, + {"path":"materials/portal.material", "+defines":["FANCY"]} +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/fancy.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/fancy.material new file mode 100644 index 0000000..5996feb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/fancy.material @@ -0,0 +1,19 @@ +{ + "materials": { + "version": "1.0.0", + + "clouds": { + "+states": [ "Blending", "DisableAlphaWrite" ], + + "vertexShader": "shaders/cloud.vertex", + "vrGeometryShader": "shaders/cloud.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "msaaSupport": "Both" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/hologram.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/hologram.material new file mode 100644 index 0000000..fa74f76 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/hologram.material @@ -0,0 +1,419 @@ +{ + "materials": { + "version": "1.0.0", + + "holoscreen_monoscopic_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + + "msaaSupport": "Both" + }, + + "holoscreen_level_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + + "msaaSupport": "Both" + }, + + "holo_hud_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + + "msaaSupport": "Both" + }, + + "holoscreen_stereoscopic_quad": { + + "+defines": [ + "USE_STEREO_TEXTURE_ARRAY" + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/hologram_uv_stereo.geometry", + "fragmentShader": "shaders/hologram_texture_stereo.fragment" + }, + + "hologram": { + "+defines": [ + "ALPHA_TEST" + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment" + }, + + "hololens_LSRPlane": { + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ] + }, + + "hololens_LSRPlaneTextured": { + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment" + }, + + "hololens_UICursor": { + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + "msaaSupport": "Both", + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment" + }, + + "hololens_UICursor_ingame_pseudoshadow": { + "+states": [ "DisableDepthWrite", "Blending" ], + + "vertexFields": [ + { "field": "Position" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + "depthBias": 1000.0, + "slopeScaledDepthBias": 1.0, + "depthBiasOGL": 5.0, + "slopeScaledDepthBiasOGL": 5.0, + "msaaSupport": "Both", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment" + }, + + "hololens_UICursor_ingame_mainpart": { + "+states": [ "Blending" ], + + "vertexFields": [ + { "field": "Position" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + "depthBias": 2000, + "slopeScaledDepthBias": 2, + "depthBiasOGL": 10, + "slopeScaledDepthBiasOGL": 10, + "msaaSupport": "Both", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment" + }, + + "hologram_hit_effect": { + "+states": [ + "DisableDepthTest", + "Blending" + ], + + "vertexFields": [ + { "field": "Position" } + ], + + "msaaSupport": "MSAA", + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment" + }, + + "reality_frame_cutout": { + "+states": [ "Blending" ], + + "+defines": [ + "FORCE_DEPTH_ZERO" + ], + "vertexFields": [ + { "field": "Position" } + ], + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "msaaSupport": "Both" + }, + + "reality_frame_skyfill": { + + "+states": [ + "DisableDepthTest", + "Blending" + ], + + "vertexFields": [ + { "field": "Position" } + ], + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "msaaSupport": "Both" + }, + + "living_room": { + "depthFunc": "LessEqual", + "+defines": [ "TEXEL_AA" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "TexelAA" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "msaaSupport": "MSAA" + }, + + "holo_coord_frame": { + "depthFunc": "LessEqual", + + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "msaaSupport": "MSAA" + }, + + "holo_hand_pointer": { + + "+states": [ "DisableDepthWrite", "Blending" ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "msaaSupport": "MSAA" + }, + + "holo_hand": { + "depthFunc": "LessEqual", + "+defines": [ "TEXEL_AA" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "TexelAA" + } + ], + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "msaaSupport": "MSAA" + }, + + "windowsmr_holo_hand": { + "depthFunc": "LessEqual", + "+defines": [ "TEXEL_AA", "IGNORE_CURRENTCOLOR", "WINDOWSMR_MAGICALPHA" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "TexelAA" + } + ], + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "msaaSupport": "MSAA" + }, + + "rift_mirror_texture": { + "+defines": [ "USE_STEREO_TEXTURE_ARRAY", "STEREO_LEFT_EYE_ONLY" ], + "+states": [ "DisableCulling", "DisableDepthWrite" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment" + }, + + "rift_mirror_logo:rift_mirror_texture": { + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ] + }, + + "rift_texture_copy_noalpha": { + "+states": [ "DisableCulling", "DisableDepthWrite" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/levelstage_copy_vr.fragment" + } + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/particles.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/particles.material new file mode 100644 index 0000000..abb061a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/particles.material @@ -0,0 +1,53 @@ +{ + "materials": { + "version": "1.0.0", + + "particles_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "msaaSupport": "Both" + }, + + "particles_opaque:particles_base": { + "+defines": [ "ENABLE_FOG" ], + "+states": [ "DisableAlphaWrite" ] + }, + + "particles_alpha:particles_base": { + + "+defines": [ "ALPHA_TEST", "ENABLE_FOG" ], + "+states": [ "DisableAlphaWrite" ] + }, + + "particles_blend:particles_base": { + + "+defines": [ "ENABLE_FOG" ], + "+states": [ + "Blending", + "DisableCulling", + "DisableDepthWrite" + ] + }, + + "particles_effects:particles_alpha": { + + "+defines": [ "EFFECTS_OFFSET" ], + "msaaSupport": "Both" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/portal.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/portal.material new file mode 100644 index 0000000..4cbe8c6 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/portal.material @@ -0,0 +1,62 @@ +{ + "materials": { + "version": "1.0.0", + + "portal_base": { + "+defines": [ "ENABLE_FOG", "END_PORTAL" ], + "+states": [ "Blending" ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV1" }, + { "field": "Color" }, + { "field": "UV0" } + ], + + "vertexShader": "shaders/end_portal.vertex", + "vrGeometryShader": "shaders/end_portal.geometry", + "fragmentShader": "shaders/end_portal.fragment", + + "depthFunc": "LessEqual", + + "blendSrc": "One", + "blendDst": "SourceAlpha", + "msaaSupport": "Both", + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "textures/entity/end_portal" + }, + { + "textureIndex": 1, + "textureLocation": "InUserPackage", + "textureName": "textures/environment/end_portal_colors" + }, + { + "textureIndex": 2, + "textureLocation": "Dynamic", + "textureName": "SeasonFoliage" + } + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point", + "textureWrap": "Repeat" + }, + { + "samplerIndex": 1, + "textureFilter": "Point", + "textureWrap": "Repeat" + }, + { + "textureIndex": 2, + "textureLocation": "Dynamic", + "textureName": "SeasonFoliage" + } + ] + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/postprocess.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/postprocess.material new file mode 100644 index 0000000..38f435f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/postprocess.material @@ -0,0 +1,128 @@ +{ + "postprocess": { + "states": [ + "DisableDepthTest", + "DisableDepthWrite" + ], + + "msaaSupport": "Both", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + + }, + + "gaussian_dof:postprocess": { + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/depth_of_field.fragment", + + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + }, + { + "samplerIndex": 1, + "textureFilter": "Point" + }, + { + "samplerIndex": 2, + "textureFilter": "Point" + }, + { + "samplerIndex": 3, + "textureFilter": "Point" + } + ] + + }, + + "gaussianblur_h:postprocess": { + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/blur.fragment", + + "defines": [ + "GAUSSIAN_H" + ], + + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear", + "textureWrap": "Clamp" + } + ] + + }, + + "gaussianblur_v:postprocess": { + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/blur.fragment", + + "defines": [ + "GAUSSIAN_V" + ], + + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear", + "textureWrap": "Clamp" + } + ] + + }, + + "blit:postprocess": { + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + + }, + + "depth_downsample:postprocess": { + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/depth_downsample.fragment", + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point", + "textureWrap": "Clamp" + } + ] + + }, + + "resolve_depth:postprocess": { + "fragmentShader": "shaders/resolve_depth.fragment", + "renderTargetFormats": [ + [] + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/sad.json b/Win32.DX11.Release/data/resource_packs/vanilla/materials/sad.json new file mode 100644 index 0000000..de1a09e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/sad.json @@ -0,0 +1,6 @@ +[ + {"path":"materials/sad.material"}, + {"path":"materials/entity.material"}, + {"path":"materials/terrain.material"}, + {"path":"materials/portal.material"} +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/sad.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/sad.material new file mode 100644 index 0000000..7752195 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/sad.material @@ -0,0 +1,19 @@ +{ + "materials": { + "version": "1.0.0", + + "clouds": { + "+states": [ "DisableAlphaWrite" ], + "vertexShader": "shaders/cloud.vertex", + "vrGeometryShader": "shaders/cloud.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "msaaSupport": "Both" + + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/shadows.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/shadows.material new file mode 100644 index 0000000..f2ee2a0 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/shadows.material @@ -0,0 +1,133 @@ +{ + "materials": { + "version": "1.0.0", + + "shadow_front": { + "+states": [ + "StencilWrite", + "DisableColorWrite", + "DisableDepthWrite", + "EnableStencilTest" + ], + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/flat_white.fragment", + + "frontFace": { + "stencilFunc": "Always", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "backFace": { + "stencilFunc": "Always", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "stencilRef": 0, + "stencilReadMask": 255, + "stencilWriteMask": 1, + "vertexFields": [ + { "field": "Position" } + ], + "msaaSupport": "Both" + + }, + + "shadow_back": { + "+states": [ + "StencilWrite", + "DisableColorWrite", + "DisableDepthWrite", + "InvertCulling", + "EnableStencilTest" + ], + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/flat_white.fragment", + + "frontFace": { + "stencilFunc": "Always", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "backFace": { + "stencilFunc": "Always", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "stencilRef": 1, + "stencilReadMask": 255, + "stencilWriteMask": 1, + + "vertexFields": [ + { "field": "Position" } + ], + "msaaSupport": "Both" + + }, + + "shadow_overlay": { + "+states": [ + "DisableDepthTest", + "DisableCulling", + "Blending", + "EnableStencilTest" + ], + + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/shadow_stencil_overlay.fragment", + + "blendSrc": "DestColor", + "blendDst": "Zero", + + "frontFace": { + "stencilFunc": "Equal", + "stencilPass": "Replace" + }, + + "backFace": { + "stencilFunc": "Equal", + "stencilPass": "Replace" + }, + + "stencilRef": 1, + "stencilReadMask": 255, + "stencilWriteMask": 0, + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + "msaaSupport": "Both" + + }, + + "water_hole": { + "+states": [ + "DisableColorWrite" + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/flat_white.fragment", + + "msaaSupport": "Both" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/sky.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/sky.material new file mode 100644 index 0000000..463a003 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/sky.material @@ -0,0 +1,161 @@ +{ + "sun_moon": { + "states": [ + "DisableDepthWrite", + "DisableAlphaWrite", + "Blending" + ], + + "blendSrc": "SourceAlpha", + "blendDst": "One", + + "vertexShader" : "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader" : "shaders/texture_ccolor.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "msaaSupport": "Both" + }, + + "sun_moon_below_water:sun_moon": { + "states": [ "EnableStencilTest" ], + + "frontFace": { + "stencilFunc": "Equal" + }, + + "backFace": { + "stencilFunc": "Equal" + }, + + "stencilRef": 2, + "stencilReadMask": 255 + }, + + "stars": { + "states": [ + "DisableDepthWrite", + "DisableAlphaWrite", + "Blending" + ], + + "blendSrc": "OneMinusDestColor", + "blendDst": "One", + + "vertexShader" : "shaders/color.vertex", + "vrGeometryShader" : "shaders/color.geometry", + "fragmentShader" : "shaders/stars.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "msaaSupport": "Both" + }, + + "cubemap": { + "states": [ + "Blending" + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "msaaSupport": "Both" + + }, + + "stars_below_water:stars": { + "states": [ "EnableStencilTest" ], + + "frontFace": { + "stencilFunc": "Equal" + }, + + "backFace": { + "stencilFunc": "Equal" + }, + + "stencilRef": 2, + "stencilReadMask": 255 + }, + + "skyplane": { + "states": [ "DisableDepthWrite", "DisableAlphaWrite" ], + + "vertexShader" : "shaders/sky.vertex", + "vrGeometryShader" : "shaders/sky.geometry", + "fragmentShader" : "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + "msaaSupport": "Both" + }, + + "skyplane_below_water:skyplane": { + "states": [ "EnableStencilTest" ], + + "frontFace": { + "stencilFunc": "NotEqual" + }, + + "backFace": { + "stencilFunc": "NotEqual" + }, + + "stencilRef": 2, + "stencilReadMask": 255 + }, + + "end_sky": { + "states":[ "DisableDepthWrite", "DisableAlphaWrite" ], + + "msaaSupport": "Both", + + "vertexShader" : "shaders/uv_repeat.vertex" , + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader" : "shaders/texture_ccolor.fragment", + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + + "samplerStates": [ + { "samplerIndex": 0, "textureWrap": "Repeat" } + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/terrain.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/terrain.material new file mode 100644 index 0000000..a131a47 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/terrain.material @@ -0,0 +1,269 @@ +{ + "materials": { + "version": "1.0.0", + + "terrain_base": { + "vertexShader": "shaders/renderchunk.vertex", + "vrGeometryShader": "shaders/renderchunk.geometry", + "fragmentShader": "shaders/renderchunk.fragment", + + "+defines": [ "LOW_PRECISION", "TEXEL_AA", "ATLAS_TEXTURE" ], + "+states": [ "DisableAlphaWrite" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "Bilinear" + }, + { + "samplerIndex": 3, + "textureFilter": "Point" + }, + { + "samplerIndex": 4, + "textureFilter": "Point" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV1" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "atlas.terrain" + }, + { + "textureIndex": 1, + "textureLocation": "Dynamic", + "textureName": "Brightness" + }, + { + "textureIndex": 2, + "textureLocation": "Dynamic", + "textureName": "SeasonFoliage" + } + ], + + "variants": [ + { "fog": { "+defines": [ "FOG" ] } }, + { "lit": { "+defines": [ "ALWAYS_LIT" ] } }, + { "underwater": { "+defines": [ "FOG" ] } }, + { "fog.underwater": { } }, + { "fading": { "+defines": [ "FOG", "ALLOW_FADE" ] } } + ] + }, + "terrain_opaque:terrain_base": { + + "+variants": [ + { "underlava": { "+states": [ "DisableCulling" ] } } + ] + }, + "terrain_opaque_seasons:terrain_base": { + "+defines": [ "SEASONS" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "Bilinear" + }, + { + "samplerIndex": 2, + "textureFilter": "Point" + } + ] + + }, + + "terrain_blend:terrain_base": { + "+defines": [ "BLEND" ], + "+states": [ + "Blending" + ], + "+variants": [ + { "underwater": { "+states": [ "InvertCulling", "EnableStencilTest" ] } }, + { "fog.underwater": { } } + ] + }, + + "terrain_blend_far:terrain_blend": { + "+defines": [ "FOG" ] + }, + + "terrain_blend_no_culling:terrain_blend": { + "+states": [ + "DisableCulling" + ] + }, + + "terrain_water:terrain_blend": { + "+defines": [ "NEAR_WATER" ], + + "+states": [ + "Blending" + ], + + // Fix z-fighting by offsetting water polygons by epsilon + "depthBias": 100.0, + "slopeScaledDepthBias": 0.1, + "depthBiasOGL": 0.5, + "slopeScaledDepthBiasOGL": 0.5, + + "+variants": [ + { "underwater": { "+states": [ "InvertCulling", "EnableStencilTest" ] } }, + { "fog.underwater": { } } + ] + }, + "terrain_water_below_stencil": { + "vertexShader": "shaders/renderchunk.vertex", + "vrGeometryShader": "shaders/renderchunk.geometry", + "fragmentShader": "shaders/renderchunk.fragment", + + "+states": [ + "InvertCulling", + "DisableDepthWrite", + "EnableStencilTest", + "StencilWrite", + "DisableColorWrite" + ], + + "+defines": [ "BYPASS_PIXEL_SHADER" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "Bilinear" + } + ], + + "msaaSupport": "Both", + + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "atlas.terrain" + }, + { + "textureIndex": 1, + "textureLocation": "Dynamic", + "textureName": "Brightness" + }, + { + "textureIndex": 2, + "textureLocation": "Dynamic", + "textureName": "SeasonFoliage" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV1" }, + { "field": "Color" }, + { "field": "UV0" } + ], + + "frontFace": { + "stencilFunc": "Always", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "backFace": { + "stencilFunc": "Always", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "stencilRef": 2, + "stencilReadMask": 255, + "stencilWriteMask": 2 + }, + "terrain_doubleside:terrain_base": { + "+states": [ "DisableCulling" ] + }, + "terrain_alpha_single_side:terrain_base": { + "+defines": [ "ALPHA_TEST" ], + "+states": [ "EnableAlphaToCoverage" ] + }, + "terrain_alpha_seasons:terrain_base": { + "+defines": [ "ALPHA_TEST", "SEASONS" ], + "+states": [ "DisableCulling", "EnableAlphaToCoverage" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "Bilinear" + }, + { + "samplerIndex": 2, + "textureFilter": "Point" + } + ] + + }, + "terrain_alpha:terrain_alpha_single_side": { + "+states": [ "DisableCulling" ], + + // z-fighting fix + "depthBias": 100.0, + "slopeScaledDepthBias": 0.1, + "depthBiasOGL": 0.5, + "slopeScaledDepthBiasOGL": 0.5 + }, + "terrain_far:terrain_base": { + "+defines": [ + "FOG", + "LOW_PRECISION" + ] + }, + "terrain_seasons_far:terrain_opaque_seasons": { + "+defines": [ + "FOG", + "LOW_PRECISION" + ] + }, + "terrain_seasons_far_alpha:terrain_opaque_seasons": { + "+defines": [ + "FOG", + "LOW_PRECISION", + "SEASONS_FAR" + ] + }, + "terrain_inside_block": { + "depthFunc": "LessEqual", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ], + "msaaSupport": "Both" + + } + + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/ui.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/ui.material new file mode 100644 index 0000000..054eb51 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/ui.material @@ -0,0 +1,459 @@ +{ + "materials": { + "version": "1.0.0", + + "ui_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + + "+states": [ + "EnableStencilTest", + "DisableDepthTest", + "Blending" + ], + + "frontFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "backFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "stencilReadMask": 240, + "stencilWriteMask": 240, + + "msaaSupport": "Both", + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + }, + { + "samplerIndex": 1, + "textureFilter": "Point" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ] + + }, + + "ui_texture_and_color:ui_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment" + + }, + + "ui_texture_and_color_blur:ui_texture_and_color": { + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ] + }, + + "ui_texture_and_color_tint:ui_texture_and_color": { + "+defines": [ + "ENABLE_VERTEX_TINT_MASK", + "COLOR_MULTIPLIER" + ] + }, + + "ui_text:ui_texture_and_color": { + "fragmentShader": "shaders/text.fragment" + + }, + + "ui_text_msdf:ui_text": { + "+defines": [ "MSDF" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ] + }, + + "ui_text_smooth:ui_text": { + "+defines": [ "SMOOTH" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ] + }, + + "ui_fill_color:ui_base": { + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ] + + }, + + "ui_fill_stencil:ui_base": { + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + + "+states": [ + "StencilWrite", + "EnableStencilTest", + "DisableColorWrite", + "DisableDepthWrite" + ], + + "frontFace": { + "stencilFunc": "Always", + "stencilFailOp": "Replace", + "stencilDepthFailOp": "Replace", + "stencilPassOp": "Replace" + }, + + "backFace": { + "stencilFunc": "Always", + "stencilFailOp": "Replace", + "stencilDepthFailOp": "Replace", + "stencilPassOp": "Replace" + }, + + "stencilRefOverride": 0, + + "vertexFields": [ + { "field": "Position" } + ] + + }, + + "ui_fill_gradient:ui_base": { + "+states": [ + "DisableDepthWrite" + ], + + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ] + + }, + + "ui_grayscale:ui_base": { + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/color_grayscale.fragment", + + "alphaDst": "DestColor", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "ui_textured:ui_base": { + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "ui_textured_and_glcolor:ui_base": { + "+states": [ + "DisableDepthWrite" + ], + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + + "alphaDst": "DestColor", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "ui_textured_and_glcolor_sprite:ui_textured_and_glcolor": { + "alphaDst": "OneMinusSrcAlpha" + }, + + "ui_item:ui_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + + "+defines": [ "ALPHA_TEST", "ENABLE_VERTEX_TINT_MASK", "ENABLE_CURRENT_ALPHA_MULTIPLY" ] + }, + + "ui_item_glint_stencil:ui_item": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + + "+states": [ + "StencilWrite", + "EnableStencilTest" + ], + + "frontFace": { + "stencilFunc": "Equal", + "stencilPassOp": "Replace" + }, + + "backFace": { + "stencilFunc": "Equal", + "stencilPassOp": "Replace" + }, + + "stencilRef": 1, + "stencilReadMask": 240, + "stencilWriteMask": 15, + + "+defines": [ "ALPHA_TEST", "ENABLE_VERTEX_TINT_MASK" ] + }, + + "ui_item_unglint_stencil:ui_item_glint_stencil": { + + "+states": [ + "StencilWrite", + "EnableStencilTest", + "DisableColorWrite", + "DisableDepthWrite" + ], + + "stencilRef": 0 + }, + + "ui_item_glint:ui_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + + "+defines": [ "GLINT", "ENABLE_VERTEX_TINT_MASK" ], + "+samplerStates": [ + { + "samplerIndex": 1, + "textureWrap": "Repeat", + "textureFilter": "Bilinear" + } + ], + + "stencilReadMask": 240, + "stencilWriteMask": 255 + }, + + "ui_inventory_item_glint:ui_item_glint": { + "blendSrc": "SourceColor", + "blendDst": "One", + + "+states": [ "EnableStencilTest" ], + + "frontFace": { + "stencilFunc": "Equal" + }, + + "backFace": { + "stencilFunc": "Equal" + }, + + "stencilRef": 1, + "stencilReadMask": 255, + "stencilWriteMask": 255, + + "+defines": [ "INVENTORY" ], + + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "atlas.items" + }, + { + "textureIndex": 1, + "textureLocation": "InUserPackage", + "textureName": "textures/misc/enchanted_item_glint" + } + ] + }, + + "ui_invert_overlay:ui_base": { + + "blendSrc": "OneMinusDestColor", + "blendDst": "OneMinusSrcColor", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/flat_white.fragment", + "vertexFields": [ + { "field": "Position" } + ] + }, + + "ui_cubemap:ui_base": { + + "vertexShader": "shaders/uv_time_rotate.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "ui_crosshair:ui_invert_overlay": { + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "animated_texture_blit": { + "+states": [ + "DisableDepthTest", + "DisableCulling" + ], + + "frontFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "backFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "stencilReadMask": 240, + "stencilWriteMask": 240, + + "vertexShader": "shaders/uv_blend_flipbook.vertex", + "vrGeometryShader": "shaders/uv_blend.geometry", + "fragmentShader": "shaders/texture_blend.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "isAnimatedTexture": 1 + }, + + "debug_texture:ui_base": { + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + "debug_array_texture:debug_texture": { + "defines": [ "ARRAY_TEXTURE_0" ] + }, + "ui_mob_head:ui_item": { + "vertexShader": "shaders/entity.vertex", + "vrGeometryShader": "shaders/entity.geometry", + "fragmentShader": "shaders/entity.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + "ui_dragon_head:ui_item": { + "vertexShader": "shaders/entity.vertex", + "vrGeometryShader": "shaders/entity.geometry", + "fragmentShader": "shaders/entity.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + "ui_banner:ui_item": { + "vertexShader": "shaders/banner.vertex", + "vrGeometryShader": "shaders/banner.geometry", + "fragmentShader": "shaders/banner.fragment", + "depthFunc": "LessEqual", + "+states": [ "Blending" ], + "+defines": [ "ENABLE_LIGHT" ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + "ui_banner_pole:ui_banner": { + "+defines": [ "DISABLE_TINTING", "ENABLE_LIGHT" ], + "+states": [] + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/materials/ui3D.material b/Win32.DX11.Release/data/resource_packs/vanilla/materials/ui3D.material new file mode 100644 index 0000000..6db7d58 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/materials/ui3D.material @@ -0,0 +1,380 @@ +{ + "materials": { + "version": "1.0.0", + + "block_overlay": { + "+states": [ + "Blending", + "DisableDepthWrite", + "DisableAlphaWrite", + "StencilWrite", + "EnableStencilTest" + ], + "depthBias": 100.0, + "slopeScaledDepthBias": 15.0, + "depthBiasOGL": 100.0, + "slopeScaledDepthBiasOGL": 20.0, + "depthFunc": "LessEqual", + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_cutout.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV1" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + + "frontFace": { + "stencilFunc": "NotEqual", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "backFace": { + "stencilFunc": "NotEqual", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Replace" + }, + + "stencilRef": 2, + "stencilReadMask": 2, + "stencilWriteMask": 2 + + }, + "selection_overlay:block_overlay": { + "blendSrc": "DestColor", + "blendDst": "SourceColor", + "vertexShader": "shaders/uv_selection_overlay.vertex" + + }, + + "selection_overlay_block_entity:selection_overlay": { + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + + "selection_overlay_level:selection_overlay": { + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ], + "msaaSupport": "Both" + + }, + + "selection_overlay_alpha:selection_overlay_level": { + "vertexFields": [ + { "field": "Position" }, + { "field": "UV1" }, + { "field": "UV0" } + ] + + }, + + "selection_overlay_item:selection_overlay": { + + }, + + "fullscreen_cube_overlay": { + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "msaaSupport": "Both" + + }, + "fullscreen_cube_overlay_blend:fullscreen_cube_overlay": { + "+states": [ "Blending" ] + }, + "fullscreen_cube_overlay_opaque:fullscreen_cube_overlay": { + "+states": [ "DisableCulling" ] + }, + "selection_overlay_opaque:selection_overlay": { + "vertexShader": "shaders/selection_box.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "msaaSupport": "Both" + + }, + "selection_overlay_double_sided:selection_overlay": { + "+states": [ + "DisableCulling" + ] + }, + "selection_box": { + "+defines": [ "LINE_STRIP" ], + "primitiveMode": "Line", + + "depthFunc": "LessEqual", + "vertexShader": "shaders/selection_box.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ], + + "msaaSupport": "Both" + }, + "cracks_overlay:block_overlay": { + "blendSrc": "DestColor", + "blendDst": "Zero", + "depthFunc": "LessEqual", + "fragmentShader": "shaders/texture.fragment" + }, + "cracks_overlay_alpha_test:cracks_overlay": { + "+states": [ + "DisableCulling" + ], + "+defines": [ + "ALPHA_TEST" + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ] + }, + "cracks_overlay_tile_entity:cracks_overlay": { + "vertexShader": "shaders/uv_scale.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureWrap": "Repeat" + } + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "Normal" }, + { "field": "UV0" } + ] + }, + "name_tag": { + "+states": [ + "Blending" + ], + "depthFunc": "Always", + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "msaaSupport": "Both" + + }, + "name_tag_depth_tested:name_tag": { + "depthFunc": "LessEqual" + }, + "sign_text": { + "+states": [ + "Blending" + ], + "+defines": [ + "ALPHA_TEST", + "USE_LIGHTING" + ], + "depthBias": 10.0, + "slopeScaledDepthBias": 2.0, + "depthBiasOGL": 10.0, + "slopeScaledDepthBiasOGL": 10.0, + "depthFunc": "LessEqual", + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/text.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + "msaaSupport": "Both" + + }, + "name_text_depth_tested:sign_text": {}, + "precipitation": { + "+defines": [ "COMFORT_MODE" ], + "+states": [ + "DisableCulling", + "DisableDepthWrite", + "Blending" + ], + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + "depthFunc": "LessEqual", + "vertexShader": "shaders/rain_snow.vertex", + "vrGeometryShader": "shaders/rain_snow.geometry", + "fragmentShader": "shaders/rain_snow.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "msaaSupport": "Both", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + }, + { + "samplerIndex": 1, + "textureFilter": "Point" + }, + { + "samplerIndex": 2, + "textureFilter": "Bilinear" + } + ], + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "textures/environment/weather" + }, + { + "textureIndex": 2, + "textureLocation": "Dynamic", + "textureName": "Brightness" + } + ] + }, + "rain:precipitation": {}, + "snow:precipitation": { + "+defines": [ "SNOW" ], + "textures": [ + { + "textureIndex": 0, + "textureLocation": "InUserPackage", + "textureName": "textures/environment/weather" + }, + { + "textureIndex": 1, + "textureLocation": "InAppPackage", + "textureName": "DYNAMIC_WEATHER" + }, + { + "textureIndex": 2, + "textureLocation": "Dynamic", + "textureName": "Brightness" + } + ] + }, + "plankton:precipitation": { + "+defines": [ "COMFORT_MODE", "FLIP_OCCLUSION", "NO_VARIETY" ] + }, + "lightning": { + "+states": [ + "DisableCulling", + "Blending" + ], + "depthFunc": "LessEqual", + "blendSrc": "SourceAlpha", + "blendDst": "One", + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + "msaaSupport": "Both" + + }, + "overlay_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_raw_alphatest.fragment" + }, + + "overlay_quad_clear": { + "depthFunc": "Always", + "vertexShader": "shaders/simple.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" } + ], + "msaaSupport": "Both" + }, + + "debug": { + "depthFunc": "LessEqual", + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + "msaaSupport": "Both" + }, + + "debug_line": { + "+states": [ + "DisableCulling" + ], + "depthFunc": "LessEqual", + "vertexShader": "shaders/color_line.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "Weights" } + ], + "msaaSupport": "Both" + } + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/models/mobs.json b/Win32.DX11.Release/data/resource_packs/vanilla/models/mobs.json new file mode 100644 index 0000000..4d5b8ee --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/models/mobs.json @@ -0,0 +1,6433 @@ +{ + "geometry.chicken": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 9.0, -4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.0, 9.0, -6.0 ], + "size": [ 4.0, 6.0, 3.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "beak", + "pivot": [ 0.0, 9.0, -4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.0, 11.0, -8.0 ], + "size": [ 4.0, 2.0, 2.0 ], + "uv": [ 14, 0 ] + } + ] + }, + { + "name": "comb", + "pivot": [ 0.0, 9.0, -4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 9.0, -7.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 14, 4 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 8.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 4.0, -3.0 ], + "size": [ 6.0, 8.0, 6.0 ], + "uv": [ 0, 9 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ -2.0, 5.0, 1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 0.0, -2.0 ], + "size": [ 3.0, 5.0, 3.0 ], + "uv": [ 26, 0 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ 1.0, 5.0, 1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, -2.0 ], + "size": [ 3.0, 5.0, 3.0 ], + "uv": [ 26, 0 ] + } + ] + }, + { + "name": "wing0", + "pivot": [ -3.0, 11.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 7.0, -3.0 ], + "size": [ 1.0, 4.0, 6.0 ], + "uv": [ 24, 13 ] + } + ] + }, + { + "name": "wing1", + "pivot": [ 3.0, 11.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 3.0, 7.0, -3.0 ], + "size": [ 1.0, 4.0, 6.0 ], + "uv": [ 24, 13 ] + } + ] + } + ] + }, + "geometry.blaze": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "upperBodyParts0", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts1", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts2", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts3", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts4", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts5", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts6", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts7", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts8", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts9", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts10", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyParts11", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 16.0, 0.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 20.0, -4.0 ], + "size": [ 8.0, 8.0, 8.0 ], + "uv": [ 0, 0 ] + } + ] + } + ] + }, + + "geometry.llamaspit": { + "texturewidth": 64, + "textureheight": 64, + "bones": [ + { + "name": "body", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 22.0, 0.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 0.0, 26.0, 0.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 0.0, 22.0, -4.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 0.0, 22.0, 0.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 2.0, 22.0, 0.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 0.0, 20.0, 0.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 0.0, 22.0, 2.0 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + } + ] + }, + "geometry.llama": { + "texturewidth": 128, + "textureheight": 64, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 17.0, -6.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.0, 27.0, -16.0 ], + "size": [ 4.0, 4.0, 9.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ -4.0, 15.0, -12.0 ], + "size": [ 8.0, 18.0, 6.0 ], + "uv": [ 0, 14 ] + }, + { + "origin": [ -4.0, 33.0, -10.0 ], + "size": [ 3.0, 3.0, 2.0 ], + "uv": [ 17, 0 ] + }, + { + "origin": [ 1.0, 33.0, -10.0 ], + "size": [ 3.0, 3.0, 2.0 ], + "uv": [ 17, 0 ] + } + ] + }, + { + "name": "chest1", + "pivot": [ -8.5, 21.0, 3.0 ], + "rotation": [ 0.0, 90.0, 0.0 ], + "cubes": [ + { + "origin": [ -11.5, 13.0, 3.0 ], + "size": [ 8.0, 8.0, 3.0 ], + "uv": [ 45, 28 ] + } + ] + }, + { + "name": "chest2", + "pivot": [ 5.5, 21.0, 3.0 ], + "rotation": [ 0.0, 90.0, 0.0 ], + "cubes": [ + { + "origin": [ 2.5, 13.0, 3.0 ], + "size": [ 8.0, 8.0, 3.0 ], + "uv": [ 45, 41 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 19.0, 2.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 11.0, -5.0 ], + "size": [ 12.0, 18.0, 10.0 ], + "uv": [ 29, 0 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ -3.5, 14.0, 6.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -5.5, 0.0, 4.0 ], + "size": [ 4.0, 14.0, 4.0 ], + "uv": [ 29, 29 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ 3.5, 14.0, 6.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.5, 0.0, 4.0 ], + "size": [ 4.0, 14.0, 4.0 ], + "uv": [ 29, 29 ] + } + ] + }, + { + "name": "leg2", + "pivot": [ -3.5, 14.0, -5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -5.5, 0.0, -7.0 ], + "size": [ 4.0, 14.0, 4.0 ], + "uv": [ 29, 29 ] + } + ] + }, + { + "name": "leg3", + "pivot": [ 3.5, 14.0, -5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.5, 0.0, -7.0 ], + "size": [ 4.0, 14.0, 4.0 ], + "uv": [ 29, 29 ] + } + ] + } + ] + }, + + "geometry.dragon": { + "texturewidth": 256, + "textureheight": 256, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 20.0, -24.0 ], + "size": [ 12.0, 5.0, 16.0 ], + "uv": [ 176, 44 ] + }, + { + "origin": [ -8.0, 16.0, -10.0 ], + "size": [ 16.0, 16.0, 16.0 ], + "uv": [ 112, 30 ] + }, + { + "mirror": true, + "origin": [ -5.0, 32.0, -4.0 ], + "size": [ 2.0, 4.0, 6.0 ], + "uv": [ 0, 0 ] + }, + { + "mirror": true, + "origin": [ -5.0, 25.0, -22.0 ], + "size": [ 2.0, 2.0, 4.0 ], + "uv": [ 112, 0 ] + }, + { + "origin": [ 3.0, 32.0, -4.0 ], + "size": [ 2.0, 4.0, 6.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 3.0, 25.0, -22.0 ], + "size": [ 2.0, 2.0, 4.0 ], + "uv": [ 112, 0 ] + } + ] + }, + { + "name": "jaw", + "pivot": [ 0.0, 20.0, -8.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 16.0, -24.0 ], + "size": [ 12.0, 4.0, 16.0 ], + "uv": [ 176, 65 ] + } + ] + }, + { + "name": "neck", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -5.0, 19.0, -5.0 ], + "size": [ 10.0, 10.0, 10.0 ], + "uv": [ 192, 104 ] + }, + { + "origin": [ -1.0, 29.0, -3.0 ], + "size": [ 2.0, 4.0, 6.0 ], + "uv": [ 48, 0 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 20.0, 8.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -12.0, -4.0, -8.0 ], + "size": [ 24.0, 24.0, 64.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ -1.0, 20.0, -2.0 ], + "size": [ 2.0, 6.0, 12.0 ], + "uv": [ 220, 53 ] + }, + { + "origin": [ -1.0, 20.0, 18.0 ], + "size": [ 2.0, 6.0, 12.0 ], + "uv": [ 220, 53 ] + }, + { + "origin": [ -1.0, 20.0, 38.0 ], + "size": [ 2.0, 6.0, 12.0 ], + "uv": [ 220, 53 ] + } + ] + }, + { + "name": "wing", + "pivot": [ -12.0, 19.0, 2.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -68.0, 15.0, -2.0 ], + "size": [ 56.0, 8.0, 8.0 ], + "uv": [ 112, 88 ] + }, + { + "origin": [ -68.0, 19.0, 4.0 ], + "size": [ 56.0, 0.0, 56.0 ], + "uv": [ -56, 88 ] + } + ] + }, + { + "name": "wingtip", + "pivot": [ -56.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -112.0, 22.0, -2.0 ], + "size": [ 56.0, 4.0, 4.0 ], + "uv": [ 112, 136 ] + }, + { + "origin": [ -112.0, 24.0, 2.0 ], + "size": [ 56.0, 0.0, 56.0 ], + "uv": [ -56, 144 ] + } + ] + }, + { + "name": "wing1", + "pivot": [ 12.0, 19.0, 2.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -44.0, 15.0, -2.0 ], + "size": [ 56.0, 8.0, 8.0 ], + "uv": [ 112, 88 ] + }, + { + "origin": [ -44.0, 19.0, 4.0 ], + "size": [ 56.0, 0.0, 56.0 ], + "uv": [ -56, 88 ] + } + ] + }, + { + "name": "wingtip1", + "pivot": [ -56.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -112.0, 22.0, -2.0 ], + "size": [ 56.0, 4.0, 4.0 ], + "uv": [ 112, 136 ] + }, + { + "origin": [ -112.0, 24.0, 2.0 ], + "size": [ 56.0, 0.0, 56.0 ], + "uv": [ -56, 144 ] + } + ] + }, + { + "name": "rearleg", + "pivot": [ -16.0, 8.0, 42.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -24.0, -20.0, 34.0 ], + "size": [ 16.0, 32.0, 16.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "rearleg1", + "pivot": [ 16.0, 8.0, 42.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 8.0, -20.0, 34.0 ], + "size": [ 16.0, 32.0, 16.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "frontleg", + "pivot": [ -12.0, 4.0, 2.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -16.0, -16.0, -2.0 ], + "size": [ 8.0, 24.0, 8.0 ], + "uv": [ 112, 104 ] + } + ] + }, + { + "name": "frontleg1", + "pivot": [ 12.0, 4.0, 2.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 8.0, -16.0, -2.0 ], + "size": [ 8.0, 24.0, 8.0 ], + "uv": [ 112, 104 ] + } + ] + }, + { + "name": "rearlegtip", + "pivot": [ 0.0, -8.0, -4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, -38.0, -4.0 ], + "size": [ 12.0, 32.0, 12.0 ], + "uv": [ 196, 0 ] + } + ] + }, + { + "name": "rearlegtip1", + "pivot": [ 0.0, -8.0, -4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, -38.0, -4.0 ], + "size": [ 12.0, 32.0, 12.0 ], + "uv": [ 196, 0 ] + } + ] + }, + { + "name": "frontlegtip", + "pivot": [ 0.0, 4.0, -1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, -19.0, -4.0 ], + "size": [ 6.0, 24.0, 6.0 ], + "uv": [ 226, 138 ] + } + ] + }, + { + "name": "frontlegtip1", + "pivot": [ 0.0, 4.0, -1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, -19.0, -4.0 ], + "size": [ 6.0, 24.0, 6.0 ], + "uv": [ 226, 138 ] + } + ] + }, + { + "name": "rearfoot", + "pivot": [ 0.0, -7.0, 4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -9.0, -13.0, -16.0 ], + "size": [ 18.0, 6.0, 24.0 ], + "uv": [ 112, 0 ] + } + ] + }, + { + "name": "rearfoot1", + "pivot": [ 0.0, -7.0, 4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -9.0, -13.0, -16.0 ], + "size": [ 18.0, 6.0, 24.0 ], + "uv": [ 112, 0 ] + } + ] + }, + { + "name": "frontfoot", + "pivot": [ 0.0, 1.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, -3.0, -12.0 ], + "size": [ 8.0, 4.0, 16.0 ], + "uv": [ 144, 104 ] + } + ] + }, + { + "name": "frontfoot1", + "pivot": [ 0.0, 1.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, -3.0, -12.0 ], + "size": [ 8.0, 4.0, 16.0 ], + "uv": [ 144, 104 ] + } + ] + } + ] + }, + "geometry.ghast": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "tentacles_0", + "pivot": [ -3.8, 1.0, -5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.8, -8.0, -6.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_1", + "pivot": [ 1.3, 1.0, -5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.3, -10.0, -6.0 ], + "size": [ 2.0, 11.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_2", + "pivot": [ 6.3, 1.0, -5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 5.3, -7.0, -6.0 ], + "size": [ 2.0, 8.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_3", + "pivot": [ -6.3, 1.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -7.3, -8.0, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_4", + "pivot": [ -1.3, 1.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.3, -12.0, -1.0 ], + "size": [ 2.0, 13.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_5", + "pivot": [ 3.8, 1.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 2.8, -10.0, -1.0 ], + "size": [ 2.0, 11.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_6", + "pivot": [ -3.8, 1.0, 5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.8, -11.0, 4.0 ], + "size": [ 2.0, 12.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_7", + "pivot": [ 1.3, 1.0, 5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.3, -11.0, 4.0 ], + "size": [ 2.0, 12.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "tentacles_8", + "pivot": [ 6.3, 1.0, 5.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 5.3, -12.0, 4.0 ], + "size": [ 2.0, 13.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 8.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 0.0, -8.0 ], + "size": [ 16.0, 16.0, 16.0 ], + "uv": [ 0, 0 ] + } + ] + } + ] + }, + "geometry.slime": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "cube", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 1.0, -3.0 ], + "size": [ 6.0, 6.0, 6.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "eye0", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.3, 4.0, -3.5 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 32, 0 ] + } + ] + }, + { + "name": "eye1", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.3, 4.0, -3.5 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 32, 4 ] + } + ] + }, + { + "name": "mouth", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 2.0, -3.5 ], + "size": [ 1.0, 1.0, 1.0 ], + "uv": [ 32, 8 ] + } + ] + } + ] + }, + "geometry.slime.armor": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "cube", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, -4.0 ], + "size": [ 8.0, 8.0, 8.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "eye0", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.3, 4.0, -3.5 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 32, 0 ] + } + ] + }, + { + "name": "eye1", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.3, 4.0, -3.5 ], + "size": [ 2.0, 2.0, 2.0 ], + "uv": [ 32, 4 ] + } + ] + }, + { + "name": "mouth", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 2.0, -3.5 ], + "size": [ 1.0, 1.0, 1.0 ], + "uv": [ 32, 8 ] + } + ] + } + ] + }, + "geometry.lavaslime": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "bodyCube_0", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 7.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "bodyCube_1", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 6.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 0, 1 ] + } + ] + }, + { + "name": "bodyCube_2", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 5.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 24, 10 ] + } + ] + }, + { + "name": "bodyCube_3", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 4.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 24, 19 ] + } + ] + }, + { + "name": "bodyCube_4", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 3.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 0, 4 ] + } + ] + }, + { + "name": "bodyCube_5", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 2.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 0, 5 ] + } + ] + }, + { + "name": "bodyCube_6", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 1.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 0, 6 ] + } + ] + }, + { + "name": "bodyCube_7", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, -4.0 ], + "size": [ 8.0, 1.0, 8.0 ], + "uv": [ 0, 7 ] + } + ] + }, + { + "name": "insideCube", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.0, 2.0, -2.0 ], + "size": [ 4.0, 4.0, 4.0 ], + "uv": [ 0, 16 ] + } + ] + } + ] + }, + "geometry.silverfish": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "bodyPart_0", + "pivot": [ 0.0, 2.0, -3.5 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.5, 0.0, -4.5 ], + "size": [ 3.0, 2.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "bodyPart_1", + "pivot": [ 0.0, 3.0, -1.5 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.0, 0.0, -2.5 ], + "size": [ 4.0, 3.0, 2.0 ], + "uv": [ 0, 4 ] + } + ] + }, + { + "name": "bodyPart_2", + "pivot": [ 0.0, 4.0, 1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 0.0, -0.5 ], + "size": [ 6.0, 4.0, 3.0 ], + "uv": [ 0, 9 ] + } + ] + }, + { + "name": "bodyPart_3", + "pivot": [ 0.0, 3.0, 4.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.5, 0.0, 2.5 ], + "size": [ 3.0, 3.0, 3.0 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "bodyPart_4", + "pivot": [ 0.0, 2.0, 7.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 0.0, 5.5 ], + "size": [ 2.0, 2.0, 3.0 ], + "uv": [ 0, 22 ] + } + ] + }, + { + "name": "bodyPart_5", + "pivot": [ 0.0, 1.0, 9.5 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 0.0, 8.5 ], + "size": [ 2.0, 1.0, 2.0 ], + "uv": [ 11, 0 ] + } + ] + }, + { + "name": "bodyPart_6", + "pivot": [ 0.0, 1.0, 11.5 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.5, 0.0, 10.5 ], + "size": [ 1.0, 1.0, 2.0 ], + "uv": [ 13, 4 ] + } + ] + }, + { + "name": "bodyLayer_0", + "pivot": [ 0.0, 8.0, 1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -5.0, 0.0, -0.5 ], + "size": [ 10.0, 8.0, 3.0 ], + "uv": [ 20, 0 ] + } + ] + }, + { + "name": "bodyLayer_1", + "pivot": [ 0.0, 4.0, 7.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 0.0, 5.5 ], + "size": [ 6.0, 4.0, 3.0 ], + "uv": [ 20, 11 ] + } + ] + }, + { + "name": "bodyLayer_2", + "pivot": [ 0.0, 5.0, -1.5 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 0.0, -3.0 ], + "size": [ 6.0, 5.0, 2.0 ], + "uv": [ 20, 18 ] + } + ] + } + ] + }, + "geometry.shulker": { + "texturewidth": 64, + "textureheight": 64, + "bones": [ + { + "name": "lid", + "pivot": [ 0.0, 0.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 4.0, -8.0 ], + "size": [ 16.0, 12.0, 16.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "base", + "pivot": [ 0.0, 0.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 0.0, -8.0 ], + "size": [ 16.0, 8.0, 16.0 ], + "uv": [ 0, 28 ] + } + ] + }, + { + "name": "head", + "pivot": [ 0.0, 12.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 6.0, -3.0 ], + "size": [ 6.0, 6.0, 6.0 ], + "uv": [ 0, 52 ] + } + ] + } + ] + }, + "geometry.rabbit": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "rearFootLeft", + "pivot": [ 3.0, 6.5, 3.7 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ 2.0, 0.0, 0.0 ], + "size": [ 2.0, 1.0, 7.0 ], + "uv": [ 8, 24 ] + } + ] + }, + { + "name": "rearFootRight", + "pivot": [ -3.0, 6.5, 3.7 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -4.0, 0.0, 0.0 ], + "size": [ 2.0, 1.0, 7.0 ], + "uv": [ 26, 24 ] + } + ] + }, + { + "name": "haunchLeft", + "pivot": [ 3.0, 6.5, 3.7 ], + "rotation": [ -20.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ 2.0, 2.5, 3.7 ], + "size": [ 2.0, 4.0, 5.0 ], + "uv": [ 16, 15 ] + } + ] + }, + { + "name": "haunchRight", + "pivot": [ -3.0, 6.5, 3.7 ], + "rotation": [ -20.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -4.0, 2.5, 3.7 ], + "size": [ 2.0, 4.0, 5.0 ], + "uv": [ 30, 15 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 5.0, 8.0 ], + "rotation": [ -20.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -3.0, 2.0, -2.0 ], + "size": [ 6.0, 5.0, 10.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "frontLegLeft", + "pivot": [ 3.0, 7.0, -1.0 ], + "rotation": [ -10.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ 2.0, 0.0, -2.0 ], + "size": [ 2.0, 7.0, 2.0 ], + "uv": [ 8, 15 ] + } + ] + }, + { + "name": "frontLegRight", + "pivot": [ -3.0, 7.0, -1.0 ], + "rotation": [ -10.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -4.0, 0.0, -2.0 ], + "size": [ 2.0, 7.0, 2.0 ], + "uv": [ 0, 15 ] + } + ] + }, + { + "name": "head", + "pivot": [ 0.0, 8.0, -1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -2.5, 8.0, -6.0 ], + "size": [ 5.0, 4.0, 5.0 ], + "uv": [ 32, 0 ] + } + ] + }, + { + "name": "earRight", + "pivot": [ 0.0, 8.0, -1.0 ], + "rotation": [ 0.0, -15.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -2.5, 12.0, -2.0 ], + "size": [ 2.0, 5.0, 1.0 ], + "uv": [ 52, 0 ] + } + ] + }, + { + "name": "earLeft", + "pivot": [ 0.0, 8.0, -1.0 ], + "rotation": [ 0.0, 15.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ 0.5, 12.0, -2.0 ], + "size": [ 2.0, 5.0, 1.0 ], + "uv": [ 58, 0 ] + } + ] + }, + { + "name": "tail", + "pivot": [ 0.0, 4.0, 7.0 ], + "rotation": [ -20.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -1.5, 2.5, 7.0 ], + "size": [ 3.0, 3.0, 2.0 ], + "uv": [ 52, 6 ] + } + ] + }, + { + "name": "nose", + "pivot": [ 0.0, 8.0, -1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ -0.5, 9.5, -6.5 ], + "size": [ 1.0, 1.0, 1.0 ], + "uv": [ 32, 9 ] + } + ] + } + ] + }, + "geometry.horse.v2": { + "bones": [ + { + "pivot": [ + 0.0, + 13.0, + 9.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -5.0, + 11.0, + -11.0 + ], + "size": [ + 10.0, + 10.0, + 22.0 + ], + "uv": [ + 0.0, + 32.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": "base", + "name": "Body", + "parent": null + }, + { + "pivot": [ + 0.0, + 20.0, + 11.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -1.5, + 6.0, + 9.0 + ], + "size": [ + 3.0, + 14.0, + 4.0 + ], + "uv": [ + 42.0, + 36.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "TailA", + "parent": null + }, + { + "pivot": [ + 3.0, + 11.0, + 9.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + 1.0, + 0.0, + 7.0 + ], + "size": [ + 4.0, + 11.0, + 4.0 + ], + "uv": [ + 48.0, + 21.0 + ], + "inflate": 0.0, + "mirror": true + } + ], + "META_BoneType": null, + "name": "Leg1A", + "parent": null + }, + { + "pivot": [ + -3.0, + 11.0, + 9.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -5.0, + 0.0, + 7.0 + ], + "size": [ + 4.0, + 11.0, + 4.0 + ], + "uv": [ + 48.0, + 21.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "Leg2A", + "parent": null + }, + { + "pivot": [ + 3.0, + 11.0, + -9.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + 1.0, + 0.0, + -11.0 + ], + "size": [ + 4.0, + 11.0, + 4.0 + ], + "uv": [ + 48.0, + 21.0 + ], + "inflate": 0.0, + "mirror": true + } + ], + "META_BoneType": null, + "name": "Leg3A", + "parent": null + }, + { + "pivot": [ + -3.0, + 11.0, + -9.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -5.0, + 0.0, + -11.0 + ], + "size": [ + 4.0, + 11.0, + 4.0 + ], + "uv": [ + 48.0, + 21.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "Leg4A", + "parent": null + }, + { + "pivot": [ + 0.0, + 28.0, + -11.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -3.0, + 28.0, + -11.0 + ], + "size": [ + 6.0, + 5.0, + 7.0 + ], + "uv": [ + 0.0, + 13.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": "base", + "name": "Head", + "parent": null + }, + { + "pivot": [ + 0.0, + 28.0, + -11.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -2.0, + 28.0, + -16.0 + ], + "size": [ + 4.0, + 5.0, + 5.0 + ], + "uv": [ + 0.0, + 25.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "UMouth", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + 5.0 + ], + "cubes": [ + { + "origin": [ + -0.5, + 32.0, + -5.01 + ], + "size": [ + 2.0, + 3.0, + 1.0 + ], + "uv": [ + 19.0, + 16.0 + ], + "inflate": 0.0, + "mirror": true + } + ], + "META_BoneType": null, + "name": "Ear1", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + -5.0 + ], + "cubes": [ + { + "origin": [ + -1.5, + 32.0, + -5.01 + ], + "size": [ + 2.0, + 3.0, + 1.0 + ], + "uv": [ + 19.0, + 16.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "Ear2", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + 15.0 + ], + "cubes": [ + { + "origin": [ + -3.0, + 32.0, + -5.01 + ], + "size": [ + 2.0, + 7.0, + 1.0 + ], + "uv": [ + 0.0, + 12.0 + ], + "inflate": 0.0, + "mirror": true + } + ], + "META_BoneType": null, + "name": "MuleEarL", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + -15.0 + ], + "cubes": [ + { + "origin": [ + 1.0, + 32.0, + -5.01 + ], + "size": [ + 2.0, + 7.0, + 1.0 + ], + "uv": [ + 0.0, + 12.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "MuleEarR", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -2.0, + 16.0, + -11.0 + ], + "size": [ + 4.0, + 12.0, + 7.0 + ], + "uv": [ + 0.0, + 35.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "Neck", + "parent": null + }, + { + "pivot": [ + -5.0, + 21.0, + 11.0 + ], + "rotation": [ + 0.0, + -90.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -14.0, + 13.0, + 11.0 + ], + "size": [ + 8.0, + 8.0, + 3.0 + ], + "uv": [ + 26.0, + 21.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "Bag1", + "parent": null + }, + { + "pivot": [ + 5.0, + 21.0, + 11.0 + ], + "rotation": [ + 0.0, + 90.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + 6.0, + 13.0, + 11.0 + ], + "size": [ + 8.0, + 8.0, + 3.0 + ], + "uv": [ + 26.0, + 21.0 + ], + "inflate": 0.0, + "mirror": true + } + ], + "META_BoneType": null, + "name": "Bag2", + "parent": null + }, + { + "pivot": [ + 0.0, + 22.0, + 2.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -5.0, + 12.0, + -3.5 + ], + "size": [ + 10.0, + 9.0, + 9.0 + ], + "uv": [ + 26.0, + 0.0 + ], + "inflate": 0.5, + "mirror": false + } + ], + "META_BoneType": null, + "name": "Saddle", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + 2.0, + 29.0, + -14.0 + ], + "size": [ + 1.0, + 2.0, + 2.0 + ], + "uv": [ + 29.0, + 5.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "SaddleMouthL", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -3.0, + 29.0, + -14.0 + ], + "size": [ + 1.0, + 2.0, + 2.0 + ], + "uv": [ + 29.0, + 5.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "SaddleMouthR", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + 3.1, + 24.0, + -19.5 + ], + "size": [ + 0.0, + 3.0, + 16.0 + ], + "uv": [ + 32.0, + 2.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "SaddleMouthLine", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -3.1, + 24.0, + -19.5 + ], + "size": [ + 0.0, + 3.0, + 16.0 + ], + "uv": [ + 32.0, + 2.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "SaddleMouthLineR", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -1.0, + 17.0, + -4.0 + ], + "size": [ + 2.0, + 16.0, + 2.0 + ], + "uv": [ + 56.0, + 36.0 + ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": null, + "name": "Mane", + "parent": null + }, + { + "pivot": [ + 0.0, + 17.0, + -8.0 + ], + "rotation": [ + 30.0, + 0.0, + 0.0 + ], + "cubes": [ + { + "origin": [ + -2.0, + 28.0, + -13.0 + ], + "size": [ + 4.0, + 5.0, + 2.0 + ], + "uv": [ + 19.0, + 0.0 + ], + "inflate": 0.25, + "mirror": false + }, + { + "origin": [ + -3.0, + 28.0, + -11.0 + ], + "size": [ + 6.0, + 5.0, + 7.0 + ], + "uv": [ + 0.0, + 0.0 + ], + "inflate": 0.25, + "mirror": false + } + ], + "META_BoneType": null, + "name": "HeadSaddle", + "parent": null + } + ], + "texturewidth": 64, + "textureheight": 64, + "META_ModelVersion": "1.0.6" + }, + "geometry.horse": { + "texturewidth": 128, + "textureheight": 128, + "bones": [ + { + "name": "Body", + "pivot": [ 0.00, 13.00, 9.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.00, 11.00, -10.00 ], + "size": [ 10.00, 10.00, 24.00 ], + "uv": [ 0, 34 ] + } + ] + }, + { + "name": "TailA", + "pivot": [ 0.00, 21.00, 14.00 ], + "rotation": [ -65.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -1.00, 20.00, 14.00 ], + "size": [ 2.00, 2.00, 3.00 ], + "uv": [ 44, 0 ] + } + ] + }, + { + "name": "TailB", + "pivot": [ 0.00, 21.00, 14.00 ], + "rotation": [ -65.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -1.50, 19.00, 17.00 ], + "size": [ 3.00, 4.00, 7.00 ], + "uv": [ 38, 7 ] + } + ] + }, + { + "name": "TailC", + "pivot": [ 0.00, 21.00, 14.00 ], + "rotation": [ -80.34, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -1.50, 21.50, 23.00 ], + "size": [ 3.00, 4.00, 7.00 ], + "uv": [ 24, 3 ] + } + ] + }, + { + "name": "Leg1A", + "pivot": [ 4.00, 15.00, 11.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 1.50, 8.00, 8.50 ], + "size": [ 4.00, 9.00, 5.00 ], + "uv": [ 78, 29 ] + } + ] + }, + { + "name": "Leg1B", + "pivot": [ 4.00, 8.00, 11.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 2.00, 3.00, 9.50 ], + "size": [ 3.00, 5.00, 3.00 ], + "uv": [ 78, 43 ] + } + ] + }, + { + "name": "Leg1C", + "pivot": [ 4.00, 8.00, 11.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 1.50, -0.10, 9.00 ], + "size": [ 4.00, 3.00, 4.00 ], + "uv": [ 78, 51 ] + } + ] + }, + { + "name": "Leg2A", + "pivot": [ -4.00, 15.00, 11.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.50, 8.00, 8.50 ], + "size": [ 4.00, 9.00, 5.00 ], + "uv": [ 96, 29 ] + } + ] + }, + { + "name": "Leg2B", + "pivot": [ -4.00, 8.00, 11.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.00, 3.00, 9.50 ], + "size": [ 3.00, 5.00, 3.00 ], + "uv": [ 96, 43 ] + } + ] + }, + { + "name": "Leg2C", + "pivot": [ -4.00, 8.00, 11.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.50, -0.10, 9.00 ], + "size": [ 4.00, 3.00, 4.00 ], + "uv": [ 96, 51 ] + } + ] + }, + { + "name": "Leg3A", + "pivot": [ 4.00, 15.00, -8.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 2.10, 8.00, -10.10 ], + "size": [ 3.00, 8.00, 4.00 ], + "uv": [ 44, 29 ] + } + ] + }, + { + "name": "Leg3B", + "pivot": [ 4.00, 8.00, -8.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 2.10, 3.00, -9.60 ], + "size": [ 3.00, 5.00, 3.00 ], + "uv": [ 44, 41 ] + } + ] + }, + { + "name": "Leg3C", + "pivot": [ 4.00, 8.00, -8.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 1.60, -0.10, -10.10 ], + "size": [ 4.00, 3.00, 4.00 ], + "uv": [ 44, 51 ] + } + ] + }, + { + "name": "Leg4A", + "pivot": [ -4.00, 15.00, -8.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.10, 8.00, -10.10 ], + "size": [ 3.00, 8.00, 4.00 ], + "uv": [ 60, 29 ] + } + ] + }, + { + "name": "Leg4B", + "pivot": [ -4.00, 8.00, -8.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.10, 3.00, -9.60 ], + "size": [ 3.00, 5.00, 3.00 ], + "uv": [ 60, 41 ] + } + ] + }, + { + "name": "Leg4C", + "pivot": [ -4.00, 8.00, -8.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.60, -0.10, -10.10 ], + "size": [ 4.00, 3.00, 4.00 ], + "uv": [ 60, 51 ] + } + ] + }, + { + "name": "Head", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.50, 25.00, -11.50 ], + "size": [ 5.00, 5.00, 7.00 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "UMouth", + "pivot": [ 0.00, 20.05, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.00, 27.05, -17.00 ], + "size": [ 4.00, 3.00, 6.00 ], + "uv": [ 24, 18 ] + } + ] + }, + { + "name": "LMouth", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.00, 25.00, -16.50 ], + "size": [ 4.00, 2.00, 5.00 ], + "uv": [ 24, 27 ] + } + ] + }, + { + "name": "Ear1", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 0.45, 29.00, -6.00 ], + "size": [ 2.00, 3.00, 1.00 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "Ear2", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.45, 29.00, -6.00 ], + "size": [ 2.00, 3.00, 1.00 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "MuleEarL", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 15.00 ], + "cubes": [ + { + "origin": [ -2.00, 29.00, -6.00 ], + "size": [ 2.00, 7.00, 1.00 ], + "uv": [ 0, 12 ] + } + ] + }, + { + "name": "MuleEarR", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, -15.00 ], + "cubes": [ + { + "origin": [ 0.00, 29.00, -6.00 ], + "size": [ 2.00, 7.00, 1.00 ], + "uv": [ 0, 12 ] + } + ] + }, + { + "name": "Neck", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.05, 15.80, -12.00 ], + "size": [ 4.00, 14.00, 8.00 ], + "uv": [ 0, 12 ] + } + ] + }, + { + "name": "Bag1", + "pivot": [ -7.50, 21.00, 10.00 ], + "rotation": [ 0.00, 90.00, 0.00 ], + "cubes": [ + { + "origin": [ -10.50, 13.00, 10.00 ], + "size": [ 8.00, 8.00, 3.00 ], + "uv": [ 0, 34 ] + } + ] + }, + { + "name": "Bag2", + "pivot": [ 4.50, 21.00, 10.00 ], + "rotation": [ 0.00, 90.00, 0.00 ], + "cubes": [ + { + "origin": [ 1.50, 13.00, 10.00 ], + "size": [ 8.00, 8.00, 3.00 ], + "uv": [ 0, 47 ] + } + ] + }, + { + "name": "Saddle", + "pivot": [ 0.00, 22.00, 2.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.00, 21.00, -1.00 ], + "size": [ 10.00, 1.00, 8.00 ], + "uv": [ 80, 0 ] + } + ] + }, + { + "name": "SaddleB", + "pivot": [ 0.00, 22.00, 2.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -1.50, 22.00, -1.00 ], + "size": [ 3.00, 1.00, 2.00 ], + "uv": [ 106, 9 ] + } + ] + }, + { + "name": "SaddleC", + "pivot": [ 0.00, 22.00, 2.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -4.00, 22.00, 5.00 ], + "size": [ 8.00, 1.00, 2.00 ], + "uv": [ 80, 9 ] + } + ] + }, + { + "name": "SaddleL2", + "pivot": [ 5.00, 21.00, 2.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 4.50, 13.00, 1.00 ], + "size": [ 1.00, 2.00, 2.00 ], + "uv": [ 74, 0 ] + } + ] + }, + { + "name": "SaddleL", + "pivot": [ 5.00, 21.00, 2.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 4.50, 15.00, 1.50 ], + "size": [ 1.00, 6.00, 1.00 ], + "uv": [ 70, 0 ] + } + ] + }, + { + "name": "SaddleR2", + "pivot": [ -5.00, 21.00, 2.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.50, 13.00, 1.00 ], + "size": [ 1.00, 2.00, 2.00 ], + "uv": [ 74, 4 ] + } + ] + }, + { + "name": "SaddleR", + "pivot": [ -5.00, 21.00, 2.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -5.50, 15.00, 1.50 ], + "size": [ 1.00, 6.00, 1.00 ], + "uv": [ 80, 0 ] + } + ] + }, + { + "name": "SaddleMouthL", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 1.50, 26.00, -14.00 ], + "size": [ 1.00, 2.00, 2.00 ], + "uv": [ 74, 13 ] + } + ] + }, + { + "name": "SaddleMouthR", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.50, 26.00, -14.00 ], + "size": [ 1.00, 2.00, 2.00 ], + "uv": [ 74, 13 ] + } + ] + }, + { + "name": "SaddleMouthLine", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ 2.60, 23.00, -16.00 ], + "size": [ 0.00, 3.00, 16.00 ], + "uv": [ 44, 10 ] + } + ] + }, + { + "name": "SaddleMouthLineR", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 0.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.60, 23.00, -16.00 ], + "size": [ 0.00, 3.00, 16.00 ], + "uv": [ 44, 5 ] + } + ] + }, + { + "name": "Mane", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -1.00, 15.50, -5.00 ], + "size": [ 2.00, 16.00, 4.00 ], + "uv": [ 58, 0 ] + } + ] + }, + { + "name": "HeadSaddle", + "pivot": [ 0.00, 20.00, -10.00 ], + "rotation": [ 30.00, 0.00, 0.00 ], + "cubes": [ + { + "origin": [ -2.50, 25.10, -17.00 ], + "size": [ 5.00, 5.00, 12.00 ], + "uv": [ 80, 12 ], + "inflate": 0.05 + } + ] + } + ] + }, + "geometry.humanoid": { + "bones": [ + { + "name": "body", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 16 ] + } + ] + }, + + { + "name": "waist", + "neverRender": true, + "pivot": [ 0.0, 12.0, 0.0 ] + }, + + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + } + ] + }, + + { + "name": "hat", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 32, 0 ], + "inflate": 0.5 + } + ], + "neverRender": true + }, + + { + "name": "rightArm", + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 16 ] + } + ] + }, + + { + "name": "rightItem", + "pivot": [ -6, 15, 1 ], + "neverRender": true, + "parent": "rightArm" + }, + + { + "name": "leftArm", + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 16 ] + } + ], + "mirror": true + }, + + { + "name": "rightLeg", + "pivot": [ -1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.9, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leftLeg", + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ], + "mirror": true + } + ] + }, + "geometry.cape": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "cape", + "pivot": [ 0.0, 24.0, -3.0 ], + "cubes": [ + { + "origin": [ -5.0, 8.0, -3.0 ], + "size": [ 10, 16, 1 ], + "uv": [ 0, 0 ] + } + ], + "material": "alpha" + } + ] + }, + + "geometry.humanoid.custom:geometry.humanoid": { + "bones": [ + { + "name": "hat", + "neverRender": false, + "material": "alpha", + "pivot": [ 0.0, 24.0, 0.0 ] + }, + { + "name": "leftArm", + "reset": true, + "mirror": false, + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 32, 48 ] + } + ] + }, + + { + "name": "rightArm", + "reset": true, + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 16 ] + } + ] + }, + + { + "name": "rightItem", + "pivot": [ -6, 15, 1 ], + "neverRender": true, + "parent": "rightArm" + }, + + { + "name": "leftSleeve", + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 48, 48 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "rightSleeve", + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "leftLeg", + "reset": true, + "mirror": false, + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 16, 48 ] + } + ] + }, + + { + "name": "leftPants", + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.25 + } + ], + "pos": [ 1.9, 12, 0 ], + "material": "alpha" + }, + + { + "name": "rightPants", + "pivot": [ -1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.9, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 32 ], + "inflate": 0.25 + } + ], + "pos": [ -1.9, 12, 0 ], + "material": "alpha" + }, + + { + "name": "jacket", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + } + ] + }, + "geometry.humanoid.customSlim:geometry.humanoid": { + + "bones": [ + { + "name": "hat", + "neverRender": false, + "material": "alpha" + }, + { + "name": "leftArm", + "reset": true, + "mirror": false, + "pivot": [ 5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 32, 48 ] + } + ] + }, + + { + "name": "rightArm", + "reset": true, + "pivot": [ -5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ -7.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 40, 16 ] + } + ] + }, + + { + "name": "rightItem", + "pivot": [ -6, 14.5, 1 ], + "neverRender": true, + "parent": "rightArm" + }, + + { + "name": "leftSleeve", + "pivot": [ 5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 48, 48 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "rightSleeve", + "pivot": [ -5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ -7.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 40, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "leftLeg", + "reset": true, + "mirror": false, + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 16, 48 ] + } + ] + }, + + { + "name": "leftPants", + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "rightPants", + "pivot": [ -1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.9, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "jacket", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + } + ] + }, + "geometry.creeper": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "body", + "cubes": [ + { + "origin": [ -4.0, 6.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 16 ] + } + ] + }, + + { + "name": "head", + "pivot": [ 0.0, 18.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 18.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + } + ] + }, + + { + "name": "leg0", + "pivot": [ -2.0, 6.0, 4.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, 2.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg1", + "pivot": [ 2.0, 6.0, 4.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, 2.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg2", + "pivot": [ -2.0, 6.0, -4.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, -6.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg3", + "pivot": [ 2.0, 6.0, -4.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, -6.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + } + ] + }, + "geometry.creeper.charged:geometry.creeper": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "body", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "head", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "leg0", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "leg1", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "leg2", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "leg3", + "inflate": 2.0, + "material": "charged" + } + ] + }, + "geometry.enderman:geometry.humanoid": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "hat", + "reset": true, + "pivot": [ 0.0, 38.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 38.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 16 ], + "inflate": -0.5 + } + ], + "material": "alpha" + }, + + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "material": "emissive" + }, + + { + "name": "body", + "reset": true, + "pivot": [ 0.0, 38.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 26.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 32, 16 ] + } + ] + }, + + { + "name": "rightArm", + "reset": true, + "mirror": false, + "pivot": [ -3.0, 36.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 8.0, -1.0 ], + "size": [ 2, 30, 2 ], + "uv": [ 56, 0 ] + } + ] + }, + + { + "name": "leftArm", + "reset": true, + "mirror": true, + "pivot": [ 5.0, 36.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 8.0, -1.0 ], + "size": [ 2, 30, 2 ], + "uv": [ 56, 0 ] + } + ] + }, + + { + "name": "rightLeg", + "reset": true, + "mirror": false, + "pivot": [ -2.0, 26.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, -4.0, -1.0 ], + "size": [ 2, 30, 2 ], + "uv": [ 56, 0 ] + } + ] + }, + + { + "name": "leftLeg", + "reset": true, + "mirror": true, + "pivot": [ 2.0, 26.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.0, -4.0, -1.0 ], + "size": [ 2, 30, 2 ], + "uv": [ 56, 0 ] + } + ] + } + ] + }, + "geometry.zombie:geometry.humanoid": { + "texturewidth": 64, + "textureheight": 32 + }, + "geometry.zombie.husk:geometry.zombie": { }, + "geometry.humanoid.armor1:geometry.zombie": { + "bones": [ + { + "name": "head", + "inflate": 1.0 + }, + + { + "name": "body", + "inflate": 1.0 + }, + + { + "name": "rightArm", + "inflate": 1.0 + }, + + { + "name": "leftArm", + "inflate": 1.0 + }, + + { + "name": "rightLeg", + "inflate": 1.0 + }, + + { + "name": "leftLeg", + "inflate": 1.0 + } + ] + }, + "geometry.humanoid.armor2:geometry.zombie": { + "bones": [ + { + "name": "head", + "inflate": 0.5 + }, + + { + "name": "body", + "inflate": 0.5 + }, + + { + "name": "rightArm", + "inflate": 0.5 + }, + + { + "name": "leftArm", + "inflate": 0.5 + }, + + { + "name": "rightLeg", + "inflate": 0.5 + }, + + { + "name": "leftLeg", + "inflate": 0.5 + } + ] + }, + "geometry.pigzombie:geometry.humanoid": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "hat", + "neverRender": false, + "material": "alpha" + } + ] + }, + "geometry.pigzombie.baby:geometry.pigzombie": { + + "bones": [ + { + "name": "hat", + "neverRender": true, + "material": "alpha" + } + ] + }, + "geometry.skeleton:geometry.zombie": { + "bones": [ + { + "name": "rightArm", + "reset": true, + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 12.0, -1.0 ], + "size": [ 2, 12, 2 ], + "uv": [ 40, 16 ] + } + ] + }, + + { + "name": "leftArm", + "reset": true, + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -1.0 ], + "size": [ 2, 12, 2 ], + "uv": [ 40, 16 ] + } + ], + "mirror": true + }, + + { + "name": "rightLeg", + "reset": true, + "pivot": [ -2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 0.0, -1.0 ], + "size": [ 2, 12, 2 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leftLeg", + "reset": true, + "pivot": [ 2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.0, 0.0, -1.0 ], + "size": [ 2, 12, 2 ], + "uv": [ 0, 16 ] + } + ], + "mirror": true + }, + + { + "name": "body", + "material": "alpha" + } + ] + }, + "geometry.stray.armor:geometry.zombie": { + "bones": [ + { + "name": "head", + "inflate": 0.25 + }, + { + "name": "rightArm", + "inflate": 0.25 + }, + { + "name": "leftArm", + "inflate": 0.25 + }, + { + "name": "rightLeg", + "inflate": 0.25 + }, + { + "name": "leftLeg", + "inflate": 0.25 + }, + { + "name": "body", + "inflate": 0.25 + } + ] + }, + "geometry.skeleton.wither:geometry.skeleton": { }, + "geometry.skeleton.stray:geometry.skeleton": { }, + "geometry.squid": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "body", + "cubes": [ + { + "origin": [ -6, -8, -6 ], + "size": [ 12, 16, 12 ], + "uv": [ 0, 0 ] + } + ] + }, + + { + "name": "tentacle1", + "pivot": [ 5.0, -7.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, -25.0, -1.0 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, 90, 0 ] + }, + + { + "name": "tentacle2", + "pivot": [ 3.5, -7.0, 3.5 ], + "cubes": [ + { + "origin": [ 2.5, -25.0, 2.5 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, 45, 0 ] + }, + + { + "name": "tentacle3", + "pivot": [ 0.0, -7.0, 5.0 ], + "cubes": [ + { + "origin": [ -1.0, -25.0, 4.0 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, 0, 0 ] + }, + + { + "name": "tentacle4", + "pivot": [ -3.5, -7.0, 3.5 ], + "cubes": [ + { + "origin": [ -4.5, -25.0, 2.5 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, -45, 0 ] + }, + + { + "name": "tentacle5", + "pivot": [ -5.0, -7.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, -25.0, -1.0 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, -90, 0 ] + }, + + { + "name": "tentacle6", + "pivot": [ -3.5, -7.0, -3.5 ], + "cubes": [ + { + "origin": [ -4.5, -25.0, -4.5 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, -135, 0 ] + }, + + { + "name": "tentacle7", + "pivot": [ 0.0, -7.0, -5.0 ], + "cubes": [ + { + "origin": [ -1.0, -25.0, -6.0 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, -180, 0 ] + }, + + { + "name": "tentacle8", + "pivot": [ 3.5, -7.0, -3.5 ], + "cubes": [ + { + "origin": [ 2.5, -25.0, -4.5 ], + "size": [ 2, 18, 2 ], + "uv": [ 48, 0 ] + } + ], + "rotation": [ 0, -225, 0 ] + } + ] + }, + "geometry.spider": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 9.0, -3.0 ], + "cubes": [ + { + "origin": [ -4.0, 5.0, -11.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 32, 4 ] + } + ], + "material": "emissive" + }, + + { + "name": "body0", + "pivot": [ 0.0, 9.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 6.0, -3.0 ], + "size": [ 6, 6, 6 ], + "uv": [ 0, 0 ] + } + ] + }, + + { + "name": "body1", + "pivot": [ 0.0, 9.0, 9.0 ], + "cubes": [ + { + "origin": [ -5.0, 5.0, 3.0 ], + "size": [ 10, 8, 12 ], + "uv": [ 0, 12 ] + } + ] + }, + + { + "name": "leg0", + "pivot": [ -4.0, 9.0, 2.0 ], + "cubes": [ + { + "origin": [ -19.0, 8.0, 1.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + }, + + { + "name": "leg1", + "pivot": [ 4.0, 9.0, 2.0 ], + "cubes": [ + { + "origin": [ 3.0, 8.0, 1.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + }, + + { + "name": "leg2", + "pivot": [ -4.0, 9.0, 1.0 ], + "cubes": [ + { + "origin": [ -19.0, 8.0, 0.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + }, + + { + "name": "leg3", + "pivot": [ 4.0, 9.0, 1.0 ], + "cubes": [ + { + "origin": [ 3.0, 8.0, 0.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + }, + + { + "name": "leg4", + "pivot": [ -4.0, 9.0, 0.0 ], + "cubes": [ + { + "origin": [ -19.0, 8.0, -1.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + }, + + { + "name": "leg5", + "pivot": [ 4.0, 9.0, 0.0 ], + "cubes": [ + { + "origin": [ 3.0, 8.0, -1.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + }, + + { + "name": "leg6", + "pivot": [ -4.0, 9.0, -1.0 ], + "cubes": [ + { + "origin": [ -19.0, 8.0, -2.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + }, + + { + "name": "leg7", + "pivot": [ 4.0, 9.0, -1.0 ], + "cubes": [ + { + "origin": [ 3.0, 8.0, -2.0 ], + "size": [ 16, 2, 2 ], + "uv": [ 18, 0 ] + } + ] + } + ] + }, + "geometry.quadruped": { + + "bones": [ + { + "name": "body", + "pivot": [ 0.0, 19.0, 2.0 ], + "cubes": [ + { + "origin": [ -5.0, 13.0, -5.0 ], + "size": [ 10, 16, 8 ], + "uv": [ 28, 8 ] + } + ] + }, + + { + "name": "head", + "pivot": [ 0.0, 18.0, -6.0 ], + "cubes": [ + { + "origin": [ -4.0, 14.0, -14.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + } + ] + }, + + { + "name": "leg0", + "pivot": [ -3.0, 12.0, 7.0 ], + "cubes": [ + { + "origin": [ -5.0, 0.0, 5.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg1", + "pivot": [ 3.0, 12.0, 7.0 ], + "cubes": [ + { + "origin": [ 1.0, 0.0, 5.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg2", + "pivot": [ -3.0, 12.0, -5.0 ], + "cubes": [ + { + "origin": [ -5.0, 0.0, -7.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg3", + "pivot": [ 3.0, 12.0, -5.0 ], + "cubes": [ + { + "origin": [ 1.0, 0.0, -7.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + } + ] + }, + "geometry.cow": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "body", + "reset": true, + "pivot": [ 0.0, 19.0, 2.0 ], + "cubes": [ + { + "origin": [ -6.0, 11.0, -5.0 ], + "size": [ 12, 18, 10 ], + "uv": [ 18, 4 ] + }, + { + "origin": [ -2.0, 11.0, -6.0 ], + "size": [ 4, 6, 1 ], + "uv": [ 52, 0 ] + } + ] + }, + + { + "name": "head", + "reset": true, + "pivot": [ 0.0, 20.0, -8.0 ], + "cubes": [ + { + "origin": [ -4.0, 16.0, -14.0 ], + "size": [ 8, 8, 6 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ -5.0, 22.0, -12.0 ], + "size": [ 1, 3, 1 ], + "uv": [ 22, 0 ] + }, + { + "origin": [ 4.0, 22.0, -12.0 ], + "size": [ 1, 3, 1 ], + "uv": [ 22, 0 ] + } + ] + }, + + { + "name": "leg0", + "pivot": [ -4.0, 12.0, 7.0 ], + "cubes": [ + { + "origin": [ -6.0, 0.0, 5.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg1", + "pivot": [ 4.0, 12.0, 7.0 ], + "cubes": [ + { + "origin": [ 2.0, 0.0, 5.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg2", + "pivot": [ -4.0, 12.0, -6.0 ], + "cubes": [ + { + "origin": [ -6.0, 0.0, -7.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leg3", + "pivot": [ 4.0, 12.0, -6.0 ], + "cubes": [ + { + "origin": [ 2.0, 0.0, -7.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + } + ] + }, + "geometry.mooshroom:geometry.cow": { + "texturewidth": 64, + "textureheight": 32 + }, + "geometry.sheep.sheared:geometry.quadruped": { + + "bones": [ + { + "name": "body", + "reset": true, + "pivot": [ 0.0, 19.0, 2.0 ], + "cubes": [ + { + "origin": [ -4.0, 13.0, -5.0 ], + "size": [ 8, 16, 6 ], + "uv": [ 28, 8 ] + } + ], + "material": "changecolor" + }, + + { + "name": "head", + "reset": true, + "pivot": [ 0.0, 18.0, -8.0 ], + "cubes": [ + { + "origin": [ -3.0, 16.0, -14.0 ], + "size": [ 6, 6, 8 ], + "uv": [ 0, 0 ] + } + ], + "material": "changecolor" + }, + + { + "name": "leg0", + "material": "changecolor" + }, + + { + "name": "leg1", + "material": "changecolor" + }, + + { + "name": "leg2", + "material": "changecolor" + }, + + { + "name": "leg3", + "material": "changecolor" + } + ] + }, + "geometry.sheep:geometry.sheep.sheared": { + + "bones": [ + { + "name": "body", + "pivot": [ 0.0, 19.0, 2.0 ], + "cubes": [ + { + "origin": [ -4.0, 13.0, -5.0 ], + "size": [ 8, 16, 6 ], + "uv": [ 28, 40 ], + "inflate": 1.75 + } + ] + }, + + { + "name": "head", + "pivot": [ 0.0, 18.0, -8.0 ], + "cubes": [ + { + "origin": [ -3.0, 16.0, -12.0 ], + "size": [ 6, 6, 6 ], + "uv": [ 0, 32 ], + "inflate": 0.6 + } + ] + }, + + { + "name": "leg0", + "pivot": [ -3.0, 12.0, 7.0 ], + "cubes": [ + { + "origin": [ -5.0, 6.0, 5.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.5 + } + ] + }, + + { + "name": "leg1", + "pivot": [ 3.0, 12.0, 7.0 ], + "cubes": [ + { + "origin": [ 1.0, 6.0, 5.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.5 + } + ] + }, + + { + "name": "leg2", + "pivot": [ -3.0, 12.0, -5.0 ], + "cubes": [ + { + "origin": [ -5.0, 6.0, -7.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.5 + } + ] + }, + + { + "name": "leg3", + "pivot": [ 3.0, 12.0, -5.0 ], + "cubes": [ + { + "origin": [ 1.0, 6.0, -7.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.5 + } + ] + } + ] + }, + "geometry.pig:geometry.quadruped": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "body", + "reset": true, + "pivot": [ 0.0, 13.0, 2.0 ], + "cubes": [ + { + "origin": [ -5.0, 7.0, -5.0 ], + "size": [ 10, 16, 8 ], + "uv": [ 28, 8 ] + } + ] + }, + { + "name": "head", + "reset": true, + "pivot": [ 0.0, 12.0, -6.0 ], + "cubes": [ + { + "origin": [ -4.0, 8.0, -14.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ -2.0, 9.0, -15.0 ], + "size": [ 4, 3, 1 ], + "uv": [ 16, 16 ] + } + ] + }, + { + "name": "leg0", + "reset": true, + "pivot": [ -3.0, 6.0, 7.0 ], + "cubes": [ + { + "origin": [ -5.0, 0.0, 5.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "leg1", + "reset": true, + "pivot": [ 3.0, 6.0, 7.0 ], + "cubes": [ + { + "origin": [ 1.0, 0.0, 5.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "leg2", + "reset": true, + "pivot": [ -3.0, 6.0, -5.0 ], + "cubes": [ + { + "origin": [ -5.0, 0.0, -7.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "leg3", + "reset": true, + "pivot": [ 3.0, 6.0, -5.0 ], + "cubes": [ + { + "origin": [ 1.0, 0.0, -7.0 ], + "size": [ 4, 6, 4 ], + "uv": [ 0, 16 ] + } + ] + } + ] + }, + "geometry.bat": { + + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 21.0, -3.0 ], + "size": [ 6, 6, 6 ], + "uv": [ 0, 0 ] + } + ], + "material": "alpha" + }, + { + "name": "rightEar", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 26.0, -2.0 ], + "size": [ 3, 4, 1 ], + "uv": [ 24, 0 ] + } + ], + "parent": "head", + "material": "alpha" + }, + { + "name": "leftEar", + "mirror": true, + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.0, 26.0, -2.0 ], + "size": [ 3, 4, 1 ], + "uv": [ 24, 0 ] + } + ], + "parent": "head", + "material": "alpha" + }, + { + "name": "body", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 8.0, -3.0 ], + "size": [ 6, 12, 6 ], + "uv": [ 0, 16 ] + }, + { + "origin": [ -5.0, -8.0, 0.0 ], + "size": [ 10, 16, 1 ], + "uv": [ 0, 34 ] + } + ], + "material": "alpha" + }, + { + "name": "rightWing", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -12.0, 7.0, 1.5 ], + "size": [ 10, 16, 1 ], + "uv": [ 42, 0 ] + } + ], + "parent": "body", + "material": "alpha" + }, + { + "name": "rightWingTip", + "pivot": [ -12.0, 23.0, 1.5 ], + "cubes": [ + { + "origin": [ -20.0, 10.0, 1.5 ], + "size": [ 8, 12, 1 ], + "uv": [ 24, 16 ] + } + ], + "parent": "rightWing", + "material": "alpha", + "pos": [ -12, 1, 1.5 ] + }, + { + "name": "leftWing", + "mirror": true, + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ 2.0, 7.0, 1.5 ], + "size": [ 10, 16, 1 ], + "uv": [ 42, 0 ] + } + ], + "parent": "body", + "material": "alpha" + }, + { + "name": "leftWingTip", + "mirror": true, + "pivot": [ 12.0, 23.0, 1.5 ], + "cubes": [ + { + "origin": [ 12.0, 10.0, 1.5 ], + "size": [ 8, 12, 1 ], + "uv": [ 24, 16 ] + } + ], + "parent": "leftWing", + "material": "alpha", + "pos": [ 12, 1, 1.5 ] + } + ] + }, + "geometry.irongolem": { + "texturewidth": 128, + "textureheight": 128, + + "bones": [ + { + "name": "body", + "pivot": [ 0.0, 31.0, 0.0 ], + "cubes": [ + { + "origin": [ -9.0, 21.0, -6.0 ], + "size": [ 18, 12, 11 ], + "uv": [ 0, 40 ] + }, + { + "origin": [ -4.5, 16.0, -3.0 ], + "size": [ 9, 5, 6 ], + "uv": [ 0, 70 ], + "inflate": 0.5 + } + ], + "pos": [ 0, -7, 0 ] + }, + { + "name": "head", + "pivot": [ 0.0, 31.0, -2.0 ], + "cubes": [ + { + "origin": [ -4.0, 33.0, -7.5 ], + "size": [ 8, 10, 8 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ -1.0, 32.0, -9.5 ], + "size": [ 2, 4, 2 ], + "uv": [ 24, 0 ] + } + ] + }, + { + "name": "arm0", + "pivot": [ 0.0, 31.0, 0.0 ], + "cubes": [ + { + "origin": [ -13.0, 3.5, -3.0 ], + "size": [ 4, 30, 6 ], + "uv": [ 60, 21 ] + } + ] + }, + { + "name": "arm1", + "pivot": [ 0.0, 31.0, 0.0 ], + "cubes": [ + { + "origin": [ 9.0, 3.5, -3.0 ], + "size": [ 4, 30, 6 ], + "uv": [ 60, 58 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ -4.0, 13.0, 0.0 ], + "cubes": [ + { + "origin": [ -7.5, 0.0, -3.0 ], + "size": [ 6, 16, 5 ], + "uv": [ 37, 0 ] + } + ] + }, + { + "name": "leg1", + "mirror": true, + "pivot": [ 5.0, 13.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.5, 0.0, -3.0 ], + "size": [ 6, 16, 5 ], + "uv": [ 60, 0 ] + } + ], + "pos": [ 5, 11, 0 ] + } + ] + }, + "geometry.snowgolem": { + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 20.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 20.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ], + "inflate": -0.5 + } + ] + }, + { + "name": "arm1", + "pivot": [ 0.0, 18.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 16.0, -1.0 ], + "size": [ 12, 2, 2 ], + "uv": [ 32, 0 ], + "inflate": -0.5 + } + ] + }, + { + "name": "arm2", + "pivot": [ 0.0, 18.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 16.0, -1.0 ], + "size": [ 12, 2, 2 ], + "uv": [ 32, 0 ], + "inflate": -0.5 + } + ] + }, + { + "name": "piece1", + "pivot": [ 0.0, 11.0, 0.0 ], + "cubes": [ + { + "origin": [ -5.0, 11.0, -5.0 ], + "size": [ 10, 10, 10 ], + "uv": [ 0, 16 ], + "inflate": -0.5 + } + ] + }, + { + "name": "piece2", + "pivot": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 0.0, -6.0 ], + "size": [ 12, 12, 12 ], + "uv": [ 0, 36 ], + "inflate": -0.5 + } + ] + } + ] + }, + "geometry.zombie.villager:geometry.humanoid": { + "texturewidth": 64, + "textureheight": 64, + + "bones": [ + { + "name": "head", + "reset": true, + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 10, 8 ], + "uv": [ 0, 0 ], + "inflate": 0.25 + }, + { + "origin": [ -1.0, 23.0, -6.0 ], + "size": [ 2, 4, 2 ], + "uv": [ 24, 0 ], + "inflate": 0.25 + } + ] + }, + { + "name": "body", + "reset": true, + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -3.0 ], + "size": [ 8, 12, 6 ], + "uv": [ 16, 20 ] + }, + { + "origin": [ -4.0, 6.0, -3.0 ], + "size": [ 8, 18, 6 ], + "uv": [ 0, 38 ], + "inflate": 0.5 + } + ], + "material": "alpha" + }, + { + "name": "waist", + "neverRender": true, + "pivot": [ 0.0, 12.0, 0.0 ] + }, + { + "name": "rightArm", + "reset": true, + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 44, 38 ] + } + ] + }, + { + "name": "leftArm", + "reset": true, + "mirror": true, + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 44, 38 ] + } + ] + }, + { + "name": "rightLeg", + "reset": true, + "pivot": [ -2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 22 ] + } + ] + }, + { + "name": "leftLeg", + "reset": true, + "mirror": true, + "pivot": [ 2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 22 ] + } + ] + } + ] + }, + "geometry.evoker:geometry.villager":{ + "texturewidth": 64, + "textureheight": 64, + "bones":[ + { + "name": "rightarm", + "pivot": [ -5.0, 22.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4.0, 12.0, 4.0 ], + "uv": [ 40, 46 ] + } + ] + }, + { + "name": "leftarm", + "pivot": [ 5.0, 22.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4.0, 12.0, 4.0 ], + "uv": [ 40, 46 ] + } + ] + } + ] + }, + "geometry.vex:geometry.humanoid":{ + "texturewidth": 64, + "textureheight": 64, + "bones":[ + { + "name":"head", + "pivot":[0.0, 24.0, 0.0], + "rotation":[0.0, 0.0, 0.0], + "cubes":[ + { + "origin":[-4.0, 24.0, -4.0], + "size":[8.0, 8.0, 8.0], + "uv":[0, 0] + } + ] + }, + { + "name":"body", + "pivot":[0.0, 24.0, 0.0], + "rotation":[0.0, 0.0, 0.0], + "cubes":[ + { + "origin":[-4.0, 12.0, -2.0], + "size":[8.0, 12.0, 4.0], + "uv":[16, 16] + } + ] + }, + { + "name":"rightarm", + "pivot":[-5.0, 22.0, 0.0], + "rotation":[0.0, 0.0, 0.0], + "cubes":[ + { + "origin":[-8.0, 12.0, -2.0], + "size":[4.0, 12.0, 4.0], + "uv":[40, 16] + } + ] + }, + { + "name": "rightItem", + "pivot": [ -6, 15, 1 ], + "neverRender": true, + "parent": "rightArm" + }, + { + "name":"leftarm", + "pivot":[5.0, 22.0, 0.0], + "rotation":[0.0, 0.0, 0.0], + "mirror": true, + "cubes":[ + { + "origin":[4.0, 12.0, -2.0], + "size":[4.0, 12.0, 4.0], + "uv":[40, 16] + } + ] + }, + { + "name":"leg0", + "pivot":[-1.9, 12.0, 0.0], + "rotation":[0.0, 0.0, 0.0], + "cubes":[ + { + "origin":[-3.9, 0.0, -2.0], + "size":[4.0, 12.0, 4.0], + "uv":[0, 16] + }, + { + "origin":[-2.9, 3.0, -2.0], + "size":[6.0, 10.0, 4.0], + "uv":[32, 0] + } + ] + }, + { + "name":"leftwing", + "pivot":[0.0, 24.0, 0.0], + "rotation":[0.0, 0.0, 0.0], + "mirror": true, + "cubes":[ + { + "origin":[0.0, 12.0, 0.0], + "size":[20.0, 12.0, 1.0], + "uv":[0, 32] + } + ] + }, + { + "name":"rightwing", + "pivot":[0.0, 24.0, 0.0], + "rotation":[0.0, 0.0, 0.0], + "cubes":[ + { + "origin":[-20.0, 12.0, 0.0], + "size":[20.0, 12.0, 1.0], + "uv":[0, 32] + } + ] + } + ] + }, + "geometry.vindicator": { + "texturewidth": 64, + "textureheight": 64, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8.0, 10.0, 8.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "nose", + "pivot": [ 0.0, 26.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 23.0, -6.0 ], + "size": [ 2.0, 4.0, 2.0 ], + "uv": [ 24, 0 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -3.0 ], + "size": [ 8.0, 12.0, 6.0 ], + "uv": [ 16, 20 ] + }, + { + "origin": [ -4.0, 6.0, -3.0 ], + "size": [ 8.0, 18.0, 6.0 ], + "uv": [ 0, 38 ], + "inflate": 0.5 + } + ], + "material": "alpha" + }, + { + "name": "arms", + "pivot": [ 0.0, 22.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 16.0, -2.0 ], + "size": [ 4.0, 8.0, 4.0 ], + "uv": [ 44, 22 ] + }, + { + "origin": [ 4.0, 16.0, -2.0 ], + "size": [ 4.0, 8.0, 4.0 ], + "uv": [ 44, 22 ] + }, + { + "origin": [ -4.0, 16.0, -2.0 ], + "size": [ 8.0, 4.0, 4.0 ], + "uv": [ 40, 38 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ -2.0, 12.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, -2.0 ], + "size": [ 4.0, 12.0, 4.0 ], + "uv": [ 0, 22 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ 2.0, 12.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ 0.0, 0.0, -2.0 ], + "size": [ 4.0, 12.0, 4.0 ], + "uv": [ 0, 22 ] + } + ] + }, + { + "name": "rightarm", + "pivot": [ -5.0, 22.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4.0, 12.0, 4.0 ], + "uv": [ 40, 46 ] + } + ] + }, + { + "name": "rightItem", + "pivot": [ -1, 15, 1 ], + "neverRender": true, + "parent": "rightArm" + }, + { + "name": "leftarm", + "pivot": [ 5.0, 22.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4.0, 12.0, 4.0 ], + "uv": [ 40, 46 ] + } + ] + } + ] + }, + "geometry.wolf": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "head", + "pivot": [ -1.0, 10.5, -7.0 ], + "cubes": [ + { + "origin": [ -4.0, 7.5, -9.0 ], + "size": [ 6, 6, 4 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ -4.0, 13.5, -7.0 ], + "size": [ 2, 2, 1 ], + "uv": [ 16, 14 ] + }, + { + "origin": [ 0.0, 13.5, -7.0 ], + "size": [ 2, 2, 1 ], + "uv": [ 16, 14 ] + }, + { + "origin": [ -2.5, 7.515625, -12.0 ], + "size": [ 3, 3, 4 ], + "uv": [ 0, 10 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 10.0, 2.0 ], + "cubes": [ + { + "origin": [ -4.0, 3.0, -1.0 ], + "size": [ 6, 9, 6 ], + "uv": [ 18, 14 ] + } + ] + }, + { + "name": "upperBody", + "pivot": [ -1.0, 10.0, 2.0 ], + "cubes": [ + { + "origin": [ -5.0, 7.0, -1.0 ], + "size": [ 8, 6, 7 ], + "uv": [ 21, 0 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ -2.5, 8.0, 7.0 ], + "cubes": [ + { + "origin": [ -3.5, 0.0, 6.0 ], + "size": [ 2, 8, 2 ], + "uv": [ 0, 18 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ 0.5, 8.0, 7.0 ], + "cubes": [ + { + "origin": [ -0.5, 0.0, 6.0 ], + "size": [ 2, 8, 2 ], + "uv": [ 0, 18 ] + } + ] + }, + { + "name": "leg2", + "pivot": [ -2.5, 8.0, -4.0 ], + "cubes": [ + { + "origin": [ -3.5, 0.0, -5.0 ], + "size": [ 2, 8, 2 ], + "uv": [ 0, 18 ] + } + ] + }, + { + "name": "leg3", + "pivot": [ 0.5, 8.0, -4.0 ], + "cubes": [ + { + "origin": [ -0.5, 0.0, -5.0 ], + "size": [ 2, 8, 2 ], + "uv": [ 0, 18 ] + } + ] + }, + { + "name": "tail", + "pivot": [ -1.0, 12.0, 8.0 ], + "cubes": [ + { + "origin": [ -2.0, 4.0, 7.0 ], + "size": [ 2, 8, 2 ], + "uv": [ 9, 18 ] + } + ] + } + ] + }, + "geometry.ocelot": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 9.0, -9.0 ], + "cubes": [ + { + "origin": [ -2.5, 7.0, -12.0 ], + "size": [ 5, 4, 5 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ -1.5, 7.015625, -13.0 ], + "size": [ 3, 2, 2 ], + "uv": [ 0, 24 ] + }, + { + "origin": [ -2.0, 11.0, -9.0 ], + "size": [ 1, 1, 2 ], + "uv": [ 0, 10 ] + }, + { + "origin": [ 1.0, 11.0, -9.0 ], + "size": [ 1, 1, 2 ], + "uv": [ 6, 10 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 12.0, -10.0 ], + "cubes": [ + { + "origin": [ -2.0, -7.0, -18.0 ], + "size": [ 4, 16, 6 ], + "uv": [ 20, 0 ] + } + ] + }, + { + "name": "tail1", + "pivot": [ 0.0, 9.0, 8.0 ], + "cubes": [ + { + "origin": [ -0.5, 1.0, 8.0 ], + "size": [ 1, 8, 1 ], + "uv": [ 0, 15 ] + } + ], + "rotation": [ 50, 0, 0 ] + }, + { + "name": "tail2", + "pivot": [ 0.0, 4.0, 13.0 ], + "cubes": [ + { + "origin": [ -0.5, -4.0, 13.0 ], + "size": [ 1, 8, 1 ], + "uv": [ 4, 15 ] + } + ] + }, + { + "name": "backLegL", + "pivot": [ 1.1, 6.0, 5.0 ], + "cubes": [ + { + "origin": [ 0.1, 0.0, 6.0 ], + "size": [ 2, 6, 2 ], + "uv": [ 8, 13 ] + } + ] + }, + { + "name": "backLegR", + "pivot": [ -1.1, 6.0, 5.0 ], + "cubes": [ + { + "origin": [ -2.1, 0.0, 6.0 ], + "size": [ 2, 6, 2 ], + "uv": [ 8, 13 ] + } + ] + }, + { + "name": "frontLegL", + "pivot": [ 1.2, 10.2, -5.0 ], + "cubes": [ + { + "origin": [ 0.2, 0.2, -5.0 ], + "size": [ 2, 10, 2 ], + "uv": [ 40, 0 ] + } + ] + }, + { + "name": "frontLegR", + "pivot": [ -1.2, 10.2, -5.0 ], + "cubes": [ + { + "origin": [ -2.2, 0.2, -5.0 ], + "size": [ 2, 10, 2 ], + "uv": [ 40, 0 ] + } + ] + } + ] + }, + "geometry.guardian": { + "texturewidth": 64, + "textureheight": 64, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "mirror": false, + "origin": [ -6.0, 2.0, -8.0 ], + "size": [ 12.0, 12.0, 16.0 ], + "uv": [ 0, 0 ] + }, + { + "mirror": false, + "origin": [ -8.0, 2.0, -6.0 ], + "size": [ 2.0, 12.0, 12.0 ], + "uv": [ 0, 28 ] + }, + { + "origin": [ 6.0, 2.0, -6.0 ], + "size": [ 2.0, 12.0, 12.0 ], + "uv": [ 0, 28 ] + }, + { + "origin": [ -6.0, 14.0, -6.0 ], + "size": [ 12.0, 2.0, 12.0 ], + "uv": [ 16, 40 ] + }, + { + "origin": [ -6.0, 0.0, -6.0 ], + "size": [ 12.0, 2.0, 12.0 ], + "uv": [ 16, 40 ] + } + ] + }, + { + "name": "eye", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 7.0, 0.0 ], + "size": [ 2.0, 2.0, 1.0 ], + "uv": [ 8, 0 ] + } + ] + }, + { + "name": "tailpart0", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.0, 6.0, 7.0 ], + "size": [ 4.0, 4.0, 8.0 ], + "uv": [ 40, 0 ] + } + ] + }, + { + "name": "tailpart1", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 7.0, 0.0 ], + "size": [ 3.0, 3.0, 7.0 ], + "uv": [ 0, 54 ] + } + ] + }, + { + "name": "tailpart2", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 8.0, 0.0 ], + "size": [ 2.0, 2.0, 6.0 ], + "uv": [ 41, 32 ] + }, + { + "origin": [ 1.0, 4.5, 3.0 ], + "size": [ 1.0, 9.0, 9.0 ], + "uv": [ 25, 19 ] + } + ] + }, + { + "name": "spikepart0", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart1", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart2", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart3", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart4", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart5", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart6", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart7", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart8", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart9", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart10", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "spikepart11", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 19.5, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 0, 0 ] + } + ] + } + ] + }, + "geometry.polarbear": { + "texturewidth": 128, + "textureheight": 64, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 14.0, -16.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "mirror": true, + "cubes": [ + { + "mirror": false, + "origin": [ -3.5, 10.0, -19.0 ], + "size": [ 7.0, 7.0, 7.0 ], + "uv": [ 0, 0 ] + }, + { + "mirror": false, + "origin": [ -2.5, 10.0, -22.0 ], + "size": [ 5.0, 3.0, 3.0 ], + "uv": [ 0, 44 ] + }, + { + "mirror": false, + "origin": [ -4.5, 16.0, -17.0 ], + "size": [ 2.0, 2.0, 1.0 ], + "uv": [ 26, 0 ] + }, + { + "origin": [ 2.5, 16.0, -17.0 ], + "size": [ 2.0, 2.0, 1.0 ], + "uv": [ 26, 0 ] + } + ] + }, + { + "name": "body", + "pivot": [ -2.0, 15.0, 12.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -7.0, 14.0, 5.0 ], + "size": [ 14.0, 14.0, 11.0 ], + "uv": [ 0, 19 ] + }, + { + "origin": [ -6.0, 28.0, 5.0 ], + "size": [ 12.0, 12.0, 10.0 ], + "uv": [ 39, 0 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ -4.5, 10.0, 6.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.5, 0.0, 4.0 ], + "size": [ 4.0, 10.0, 8.0 ], + "uv": [ 50, 22 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ 4.5, 10.0, 6.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 2.5, 0.0, 4.0 ], + "size": [ 4.0, 10.0, 8.0 ], + "uv": [ 50, 22 ] + } + ] + }, + { + "name": "leg2", + "pivot": [ -3.5, 10.0, -8.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -5.5, 0.0, -10.0 ], + "size": [ 4.0, 10.0, 6.0 ], + "uv": [ 50, 40 ] + } + ] + }, + { + "name": "leg3", + "pivot": [ 3.5, 10.0, -8.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.5, 0.0, -10.0 ], + "size": [ 4.0, 10.0, 6.0 ], + "uv": [ 50, 40 ] + } + ] + } + ] + }, + "geometry.villager": { + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 10, 8 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "nose", + "parent": "head", + "pivot": [ 0.0, 26.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 23.0, -6.0 ], + "size": [ 2, 4, 2 ], + "uv": [ 24, 0 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -3.0 ], + "size": [ 8, 12, 6 ], + "uv": [ 16, 20 ] + }, + { + "origin": [ -4.0, 6.0, -3.0 ], + "size": [ 8, 18, 6 ], + "uv": [ 0, 38 ], + "inflate": 0.5 + } + ], + "material": "alpha" + }, + { + "name": "arms", + "pivot": [ 0.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 16.0, -2.0 ], + "size": [ 8, 4, 4 ], + "uv": [ 40, 38 ] + }, + { + "origin": [ -8.0, 16.0, -2.0 ], + "size": [ 4, 8, 4 ], + "uv": [ 44, 22 ] + }, + { + "origin": [ 4.0, 16.0, -2.0 ], + "size": [ 4, 8, 4 ], + "uv": [ 44, 22 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ -2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 22 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ 2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 22 ] + } + ] + } + ] + }, + "geometry.villager.witch:geometry.villager": { + "texturewidth": 64, + "textureheight": 128, + "bones": [ + { + "name": "nose", + "parent": "head", + "cubes": [ + { + "origin": [ 0.0, 25.0, -6.75 ], + "size": [ 1, 1, 1 ], + "uv": [ 0, 0 ], + "inflate": -0.25 + } + ] + }, + { + "name": "hat", + "parent": "head", + "pivot": [ -5, 32.03125, -5 ], + "cubes": [ + { + "origin": [ -5, 32.05, -5 ], + "size": [ 10, 2, 10 ], + "uv": [ 0, 64 ] + } + ] + }, + { + "name": "hat2", + "parent": "hat", + "pivot": [ 1.75, 32, 2 ], + "cubes": [ + { + "origin": [ -3.25, 33.5, -3 ], + "size": [ 7, 4, 7 ], + "uv": [ 0, 76 ] + } + ], + "rotation": [ -3, 0, 1.5 ] + }, + { + "name": "hat3", + "parent": "hat2", + "pivot": [ 1.75, 35, 2 ], + "cubes": [ + { + "origin": [ -1.5, 36.5, -1 ], + "size": [ 4, 4, 4 ], + "uv": [ 0, 87 ] + } + ], + "rotation": [ -6, 0, 3 ] + }, + { + "name": "hat4", + "parent": "hat3", + "pivot": [ 1.75, 38, 2 ], + "cubes": [ + { + "origin": [ 0.25, 40, 1 ], + "size": [ 1, 2, 1 ], + "uv": [ 0, 95 ], + "inflate": 0.25 + } + ], + "rotation": [ -12, 0, 6 ] + } + ] + }, + "geometry.chalkboard_small": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "body", + "cubes": [ + { + "origin": [ -8, 4, -1 ], + "uv": [ 0, 0 ], + "size": [ 16, 12, 2 ] + } + ], + "pivot": [ + -8.881784e-18, + 0, + 7.105427e-17 + ] + }, + { + "name": "rightLeg", + "cubes": [ + { + "origin": [ -1, 0, -1 ], + "uv": [ 0, 14 ], + "size": [ 2, 4, 2 ] + } + ], + "pivot": [ + 0, + 2.842171e-16, + 7.105427e-17 + ] + } + ] + }, + "geometry.chalkboard_medium": { + "texturewidth": 128, + "textureheight": 32, + "bones": [ + { + "name": "body", + "cubes": [ + { + "origin": [ -16, 4, -1 ], + "uv": [ 0, 0 ], + "size": [ 32, 12, 2 ] + } + ], + "pivot": [ + 0, + 0, + 1.421085e-16 + ] + }, + { + "name": "leftLeg", + "cubes": [ + { + "origin": [ 10, 0, -1 ], + "uv": [ 0, 14 ], + "size": [ 2, 4, 2 ] + } + ], + "pivot": [ + 2.273737e-15, + -5.684342e-16, + 7.105427e-17 + ] + }, + { + "name": "rightLeg", + "cubes": [ + { + "origin": [ -12, 0, -1 ], + "uv": [ 0, 14 ], + "size": [ 2, 4, 2 ] + } + ], + "pivot": [ + -4.547474e-15, + -8.526513e-16, + 0 + ] + } + ] + }, + "geometry.chalkboard_large": { + "texturewidth": 128, + "textureheight": 64, + "bones": [ + { + "name": "body", + "cubes": [ + { + "origin": [ -24, 4, -1 ], + "uv": [ 0, 0 ], + "size": [ 48, 28, 2 ] + } + ], + "pivot": [ + 0, + -1.136868e-15, + 7.105427e-17 + ] + }, + { + "name": "leftLeg", + "cubes": [ + { + "origin": [ 16, 0, -1 ], + "uv": [ 0, 30 ], + "size": [ 2, 4, 2 ] + } + ], + "pivot": [ + 0, + 2.842171e-16, + 0 + ] + }, + { + "name": "rightLeg", + "cubes": [ + { + "origin": [ -18, 0, -1 ], + "uv": [ 0, 30 ], + "size": [ 2, 4, 2 ] + } + ], + "pivot": [ + 0, + 2.842171e-16, + 0 + ] + } + ] + }, + "geometry.npc": { + "texturewidth": 64, + "textureheight": 64, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 10, 8 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "hat", + "neverRender": false, + "material": "alpha", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 32, 0 ], + "inflate": 0.5 + } + ], + "parent": "head" + }, + { + "name": "nose", + "parent": "head", + "pivot": [ 0.0, 26.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 23.0, -6.0 ], + "size": [ 2, 4, 2 ], + "uv": [ 24, 0 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -3.0 ], + "size": [ 8, 12, 6 ], + "uv": [ 16, 20 ] + }, + { + "origin": [ -4.0, 6.0, -3.0 ], + "size": [ 8, 18, 6 ], + "uv": [ 0, 38 ], + "inflate": 0.5 + } + ], + "material": "alpha" + }, + { + "name": "arms", + "pivot": [ 0.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 16.0, -2.0 ], + "size": [ 8, 4, 4 ], + "uv": [ 40, 38 ] + }, + { + "origin": [ -8.0, 16.0, -2.0 ], + "size": [ 4, 8, 4 ], + "uv": [ 44, 22 ] + }, + { + "origin": [ 4.0, 16.0, -2.0 ], + "size": [ 4, 8, 4 ], + "uv": [ 44, 46 ] + } + ], + "parent": "body" + }, + { + "name": "leg0", + "pivot": [ -2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 22 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ 2.0, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 22 ] + } + ] + }, + { + "name": "leftPants", + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.25 + } + ], + "pos": [ 1.9, 12, 0 ], + "material": "alpha", + "parent": "leg1" + }, + + { + "name": "rightPants", + "pivot": [ -1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.9, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 32 ], + "inflate": 0.25 + } + ], + "pos": [ -1.9, 12, 0 ], + "material": "alpha", + "parent": "leg0" + }, + { + "name": "jacket", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha", + "parent": "body" + } + ] + }, + "geometry.witherBoss": { + "texturewidth": 64, + "textureheight": 64, + + "bones": [ + { + "name": "upperBodyPart1", + "pivot": [ 0, 24, 0 ], + "cubes": [ + { + "origin": [ -10, 17.1, -0.5 ], + "size": [ 20, 3, 3 ], + "uv": [ 0, 16 ] + } + ] + }, + { + "name": "upperBodyPart2", + "pivot": [ -2, 17.1, -0.5 ], + "cubes": [ + { + "origin": [ -2, 7.1, -0.5 ], + "size": [ 3, 10, 3 ], + "uv": [ 0, 22 ] + }, + { + "origin": [ -6, 13.6, 0 ], + "size": [ 11, 2, 2 ], + "uv": [ 24, 22 ] + }, + { + "origin": [ -6, 11.1, 0 ], + "size": [ 11, 2, 2 ], + "uv": [ 24, 22 ] + }, + { + "origin": [ -6, 8.6, 0 ], + "size": [ 11, 2, 2 ], + "uv": [ 24, 22 ] + } + ] + }, + { + "name": "upperBodyPart3", + "pivot": [ 0, 24, 0 ], + "cubes": [ + { + "origin": [ 0, 18, 0 ], + "size": [ 3, 6, 3 ], + "uv": [ 12, 22 ] + } + ] + }, + { + "name": "head1", + "pivot": [ 0, 20, 0 ], + "cubes": [ + { + "origin": [ -4, 20, -4 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "head2", + "pivot": [ -9, 18, -1 ], + "cubes": [ + { + "origin": [ -12, 18, -4 ], + "size": [ 6, 6, 6 ], + "uv": [ 32, 0 ] + } + ] + }, + { + "name": "head3", + "pivot": [ 9, 18, -1 ], + "cubes": [ + { + "origin": [ 6, 18, -4 ], + "size": [ 6, 6, 6 ], + "uv": [ 32, 0 ] + } + ] + } + ] + }, + + "geometry.witherBoss.armor:geometry.witherBoss": { + "texturewidth": 64, + "textureheight": 64, + + "bones": [ + { + "name": "upperBodyPart1", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "upperBodyPart2", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "upperBodyPart3", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "head1", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "head2", + "inflate": 2.0, + "material": "charged" + }, + + { + "name": "head3", + "inflate": 2.0, + "material": "charged" + } + ] + }, + "geometry.agent": { + "texturewidth": 32, + "textureheight": 32, + "bones": [ + { + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 5.0, -2.0 ], + "size": [ 8.0, 4.0, 4.0 ], + "uv": [ 0.0, 12.0 ] + }, + { + "origin": [ -3.0, 3.0, -2.0 ], + "size": [ 6.0, 2.0, 4.0 ], + "uv": [ 0.0, 20.0 ] + } + ], + "name": "body" + }, + { + "pivot": [ 0.0, 9.0, -0.8 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 9.0, -3.0 ], + "size": [ 6.0, 7.0, 5.0 ], + "uv": [ 0.0, 0.0 ] + }, + { + "origin": [ -1.0, 9.0, -4.0 ], + "size": [ 2.0, 3.0, 1.0 ], + "uv": [ 17.0, 1.0 ] + } + ], + "name": "head" + }, + { + "pivot": [ 5.0, 9.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 0.0, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 24.0, 11.0 ] + } + ], + "name": "leftArm" + }, + { + "pivot": [ -5.0, 9.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 0.0, -1.0 ], + "size": [ 2.0, 9.0, 2.0 ], + "uv": [ 24.0, 0.0 ] + } + ], + "name": "rightArm" + }, + { + "pivot": [ 1.9, 3.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.0, 0.0, -1.0 ], + "size": [ 2.0, 3.0, 2.0 ], + "uv": [ 8.0, 26.0 ] + } + ], + "name": "leftLeg" + }, + { + "pivot": [ -1.9, 3.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.0, 0.0, -1.0 ], + "size": [ 2.0, 3.0, 2.0 ], + "uv": [ 0.0, 26.0 ] + } + ], + "name": "rightLeg" + } + ] + }, + "geometry.armor_stand": { + "texturewidth": 64, + "textureheight": 64, + "bones": [ + { + "name": "head", + "pivot" : [0, 24, 0], + "cubes": [ + { + "origin":[ -1, 24, -1 ], + "size": [ 2, 7, 2 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "body", + "pivot":[0, 24, 0], + "cubes": [ + { + "origin": [ -6, 21, -1.5 ], + "size": [ 12, 3, 3 ], + "uv": [ 0, 26 ] + }, + { + "origin": [ -3, 14, -1 ], + "size": [ 2, 7, 2 ], + "uv": [ 16, 0 ] + }, + { + "origin": [ 1, 14, -1 ], + "size": [ 2, 7, 2 ], + "uv": [ 48, 16 ] + }, + { + "origin": [ -4, 12, -1 ], + "size": [ 8, 2, 2 ], + "uv": [ 0, 48 ] + } + ] + }, + { + "name": "rightArm", + "pivot":[-5, 22, 0], + "cubes": [ + { + "origin":[ -7, 12, -1 ], + "size": [ 2, 12, 2 ], + "uv": [ 24, 0 ] + } + ] + }, + { + "name": "leftArm", + "pivot":[5, 22, 0], + "cubes": [ + { + "origin":[ 5, 12, -1 ], + "size": [ 2, 12, 2 ], + "uv": [ 32, 16 ] + } + ], + "mirror": "true" + }, + { + "name": "rightLeg", + "pivot":[-1.9, 12, 0], + "cubes": [ + { + "origin":[ -2.9, 1, -1 ], + "size": [ 2, 11, 2 ], + "uv": [ 8, 0 ] + } + ] + }, + { + "name": "leftLeg", + "pivot":[1.9, 12, 0], + "cubes": [ + { + "origin":[ 0.9, 1, -1 ], + "size": [ 2, 11, 2 ], + "uv": [ 40, 16 ] + } + ], + "mirror": "true" + }, + { + "name": "basePlate", + "cubes": [ + { + "origin":[ -6, 0, -6 ], + "size": [ 12, 1, 12 ], + "uv": [ 0, 32 ] + } + ] + } + ] + }, + "geometry.parrot": { + "texturewidth": 32, + "textureheight": 32, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 8.3, -2.8 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 6.8, -3.8 ], + "size": [ 2.0, 3.0, 2.0 ], + "uv": [ 2, 2 ] + } + ] + }, + { + "name": "head2", + "pivot": [ 0.0, 26.0, -1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.0, 25.5, -3.0 ], + "size": [ 2.0, 1.0, 4.0 ], + "uv": [ 10, 0 ] + } + ] + }, + { + "name": "beak1", + "pivot": [ 0.0, 24.5, -1.5 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.5, 23.5, -2.0 ], + "size": [ 1.0, 2.0, 1.0 ], + "uv": [ 11, 7 ] + } + ] + }, + { + "name": "beak2", + "pivot": [ 0.0, 25.8, -2.5 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.5, 23.8, -3.0 ], + "size": [ 1.0, 1.7, 1.0 ], + "uv": [ 16, 7 ] + } + ] + }, + { + "name": "body", + "pivot": [ 0.0, 7.5, -3.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.5, 1.5, -4.5 ], + "size": [ 3.0, 6.0, 3.0 ], + "uv": [ 2, 8 ] + } + ] + }, + { + "name": "tail", + "pivot": [ 0.0, 2.9, 1.2 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.5, -0.1, 0.2 ], + "size": [ 3.0, 4.0, 1.0 ], + "uv": [ 22, 1 ] + } + ] + }, + { + "name": "wing0", + "pivot": [ 1.5, 7.1, -2.8 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 1.0, 2.1, -4.3 ], + "size": [ 1.0, 5.0, 3.0 ], + "uv": [ 19, 8 ] + } + ] + }, + { + "name": "wing1", + "pivot": [ -1.5, 7.1, -2.8 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -2.0, 2.1, -4.3 ], + "size": [ 1.0, 5.0, 3.0 ], + "uv": [ 19, 8 ] + } + ] + }, + { + "name": "feather", + "pivot": [ 0.0, 26.1, 0.2 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 25.1, -1.9 ], + "size": [ 0.0, 5.0, 4.0 ], + "uv": [ 2, 18 ] + } + ] + }, + { + "name": "leg0", + "pivot": [ 1.0, 2.0, -1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.5, 0.0, -0.5 ], + "size": [ 1.0, 2.0, 1.0 ], + "uv": [ 14, 18 ] + } + ] + }, + { + "name": "leg1", + "pivot": [ -1.0, 2.0, -1.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -1.5, 0.0, -0.5 ], + "size": [ 1.0, 2.0, 1.0 ], + "uv": [ 14, 18 ] + } + ] + } + ] + }, + "geometry.bed": { + "bones": [ + { + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, 0.0 ], + "size": [ 16.0, 32.0, 6.0 ], + "uv": [ 0.0, 0.0 ], + "inflate": 0.0, + "mirror": false + }, + { + "origin": [ 3.0, 31.0, 6.0 ], + "size": [ 10.0, 1.0, 3.0 ], + "uv": [ 38.0, 2.0 ], + "inflate": 0.0, + "mirror": false + }, + { + "origin": [ 3.0, 0.0, 6.0 ], + "size": [ 10.0, 1.0, 3.0 ], + "uv": [ 38.0, 38.0 ], + "inflate": 0.0, + "mirror": false + }, + { + "origin": [ 15.0, 3.0, 6.0 ], + "size": [ 1.0, 26.0, 3.0 ], + "uv": [ 52.0, 6.0 ], + "inflate": 0.0, + "mirror": false + }, + { + "origin": [ 0.0, 3.0, 6.0 ], + "size": [ 1.0, 26.0, 3.0 ], + "uv": [ 44.0, 6.0 ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": "base", + "name": "bed", + "parent": null + }, + { + "pivot": [ 5.0, 22.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 13.0, 29.0, 6.0 ], + "size": [ 3.0, 3.0, 3.0 ], + "uv": [ 12.0, 38.0 ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": "base", + "name": "leg1", + "parent": null + }, + { + "pivot": [ -5.0, 22.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 29.0, 6.0 ], + "size": [ 3.0, 3.0, 3.0 ], + "uv": [ 0.0, 38.0 ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": "base", + "name": "leg0", + "parent": null + }, + { + "pivot": [ 2.0, 12.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 13.0, 0.0, 6.0 ], + "size": [ 3.0, 3.0, 3.0 ], + "uv": [ 12.0, 44.0 ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": "base", + "name": "leg3", + "parent": null + }, + { + "pivot": [ -2.0, 12.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ 0.0, 0.0, 6.0 ], + "size": [ 3.0, 3.0, 3.0 ], + "uv": [ 0.0, 44.0 ], + "inflate": 0.0, + "mirror": false + } + ], + "META_BoneType": "base", + "name": "leg2", + "parent": null + } + ], + "texturewidth": 64, + "textureheight": 64, + "META_ModelVersion": "1.0.6", + "rigtype": "normal" + }, + "geometry.player_head": { + "texturewidth": 64, + "textureheight": 64, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + } + ] + } + ] + }, + "geometry.mob_head": { + "texturewidth": 64, + "textureheight": 32, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + } + ] + } + ] + }, + "geometry.dragon_head": { + "texturewidth": 256, + "textureheight": 256, + "bones": [ + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 16.0, -10.0 ], + "size": [ 16.0, 16.0, 16.0 ], + "uv": [ 112, 30 ] + }, + { + "mirror": true, + "origin": [ -5.0, 32.0, -4.0 ], + "size": [ 2.0, 4.0, 6.0 ], + "uv": [ 0, 0 ] + }, + { + "origin": [ 3.0, 32.0, -4.0 ], + "size": [ 2.0, 4.0, 6.0 ], + "uv": [ 0, 0 ] + } + ] + }, + { + "name": "snout", + "pivot": [ 0.0, 24.0, 0.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 20.0, -24.0 ], + "size": [ 12.0, 5.0, 16.0 ], + "uv": [ 176, 44 ] + }, + { + "mirror": true, + "origin": [ -5.0, 25.0, -22.0 ], + "size": [ 2.0, 2.0, 4.0 ], + "uv": [ 112, 0 ] + }, + { + "origin": [ 3.0, 25.0, -22.0 ], + "size": [ 2.0, 2.0, 4.0 ], + "uv": [ 112, 0 ] + } + ] + }, + { + "name": "jaw", + "pivot": [ 0.0, 20.0, -8.0 ], + "rotation": [ 0.0, 0.0, 0.0 ], + "cubes": [ + { + "origin": [ -6.0, 16.0, -24.0 ], + "size": [ 12.0, 4.0, 16.0 ], + "uv": [ 176, 65 ] + } + ] + } + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/pack_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/pack_icon.png new file mode 100644 index 0000000..9562b95 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/pack_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds.json b/Win32.DX11.Release/data/resource_packs/vanilla/sounds.json new file mode 100644 index 0000000..cb33441 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/sounds.json @@ -0,0 +1,1326 @@ +{ + "individual_event_sounds" : { + "events" :{ + "glass" : {"sound": "random.glass", "volume": 1.0, "pitch": 1.0}, + "chorusgrow" : {"sound": "block.chorusflower.grow", "volume" : 1.0, "pitch": 1.0}, + "chorusdeath" : {"sound": "block.chorusflower.death", "volume" : 1.0, "pitch": 1.0}, + "fizz" : {"sound": "random.fizz", "volume" : 0.5, "pitch" : [1.8, 2.4] }, + "bow.hit": {"sound": "random.bowhit", "volume": 1.0, "pitch": [ 1.09, 1.3 ]}, + "bullet.hit": {"sound": "mob.shulker.bullet.hit", "volume": 1.0, "pitch": 1.0}, + "extinguish.fire" : {"sound": "random.fizz", "volume" : 0.5, "pitch" : [1.8, 2.4] }, + "explode": { "sound" : "random.explode", "volume": 4.0, "pitch": 1.0}, + "chest.open": { "sound" : "random.chestopen", "volume": 0.5, "pitch": [0.9, 1.0]}, + "chest.closed": { "sound" : "random.chestclosed", "volume": 0.5, "pitch": [0.9, 1.0]}, + "shulkerbox.open": { "sound" : "random.shulkerboxopen", "volume": 0.5, "pitch": [0.9, 1.0]}, + "shulkerbox.closed": { "sound" : "random.shulkerboxclosed", "volume": 0.5, "pitch": [0.9, 1.0]}, + "ignite" : {"sound": "fire.ignite", "volume" : 1.0, "pitch" : [0.8, 1.2] }, + "power.on" : {"sound": "random.click", "volume" : 1.0, "pitch" : 0.6 }, + "power.off" : {"sound": "random.click", "volume" : 1.0, "pitch" : 0.5 }, + "attach" : {"sound": "random.click", "volume" : 1.0, "pitch" : 0.7 }, + "detach" : {"sound": "random.bowhit", "volume" : 0.4, "pitch" : [1.1, 1.33] }, + "break" : {"sound": "random.break", "volume" : 1.0, "pitch" : 0.9 }, + "thorns": {"sound": "damage.thorns", "volume": 0.5, "pitch": 1.0}, + "fire" : {"sound": "fire.fire", "volume" : [1.0, 2.0], "pitch" : [0.3, 1.0] }, + "piston.out" : {"sound": "tile.piston.out", "volume" : 0.5, "pitch" : [0.6, 0.75] }, + "piston.in" : {"sound": "tile.piston.in", "volume" : 0.5, "pitch" : [0.6, 0.75] }, + "portal" : {"sound": "portal.portal", "volume" : 0.25, "pitch" : [0.8, 1.2] }, + "water" : {"sound": "liquid.water", "volume" : [0.75, 1.0], "pitch" : [0.5, 1.5] }, + "lava.pop" : {"sound": "liquid.lavapop", "volume" : [0.4, 0.6], "pitch" : [0.9, 1.05] }, + "lava" : {"sound": "liquid.lava", "volume" : [0.4, 0.6], "pitch" : [0.9, 1.05] }, + "burp" : {"sound": "random.burp", "volume": 0.5, "pitch": [0.9, 1.0]}, + "bow" : {"sound": "random.bow", "volume" : 1.0, "pitch" : [0.83, 1.25]}, + "shear" : {"sound": "mob.sheep.shear", "volume" : 1.0, "pitch" : 1.0}, + "milk": {"sound": "mob.cow.milk", "volume" : 1.0, "pitch" : 1.0}, + "note" : {"sound": "", "volume" : 3.0}, + "levelup": {"sound": "random.levelup","pitch": 1.0}, + "deny": {"sound": "block.false_permissions", "volume": 0.8, "pitch": [0.8, 1.2]}, + "tripod": {"sound": "dig.stone", "volume": 2.0, "pitch": [0.9, 1.1]}, + "bucket.fill.water": {"sound": "bucket.fill_water","volume" : 1.0, "pitch" : 1.0}, + "bucket.empty.water": {"sound": "bucket.empty_water","volume" : 1.0, "pitch" : 1.0}, + "bucket.fill.lava": {"sound": "bucket.fill_lava","volume" : 1.0, "pitch" : 1.0}, + "bucket.empty.lava": {"sound": "bucket.empty_lava","volume" : 1.0, "pitch" : 1.0}, + "pop": {"sound": "random.pop", "volume": 0.2, "pitch": [0, 3.4] }, + "drop.slot": {"sound": "random.pop", "volume": 0.3, "pitch": 1.0 }, + "remedy": {"sound": "mob.zombie.remedy", "volume": [ 1.0, 2.0 ], "pitch": [ 0.3, 1 ] }, + "unfect": { "sound": "mob.zombie.unfect", "volume": [ 1.0, 2.0 ], "pitch": [ 0.3, 1 ] }, + "saddle": { "sound": "mob.horse.leather", "volume": 0.5, "pitch": 1.0 }, + "camera.take_picture": {"sound": "camera.take_picture", "volume": 1.0, "pitch" : 1.0 }, + "leashknot.break": {"sound": "leashknot.break", "volume": 1.0, "pitch" : 1.0 }, + "leashknot.place": {"sound": "leashknot.place", "volume": 1.0, "pitch" : 1.0 }, + "mob.armor_stand.break": {"sound": "mob.armor_stand.break", "volume": 1.0, "pitch": 1.0 }, + "mob.armor_stand.hit": {"sound": "mob.armor_stand.hit", "volume": 1.0, "pitch": 1.0 }, + "mob.armor_stand.land": {"sound": "mob.armor_stand.land", "volume": 1.0, "pitch": 1.0 }, + "mob.armor_stand.place": {"sound": "mob.armor_stand.place", "volume": 1.0, "pitch": 1.0 }, + "record.13": { "sound": "record.13", "volume": 1.0, "pitch": 1.0 }, + "record.cat": { "sound": "record.cat", "volume": 1.0, "pitch": 1.0 }, + "record.blocks": { "sound": "record.blocks", "volume": 1.0, "pitch": 1.0 }, + "record.chirp": { "sound": "record.chirp", "volume": 1.0, "pitch": 1.0 }, + "record.far": { "sound": "record.far", "volume": 1.0, "pitch": 1.0 }, + "record.mall": { "sound": "record.mall", "volume": 1.0, "pitch": 1.0 }, + "record.mellohi": { "sound": "record.mellohi", "volume": 1.0, "pitch": 1.0 }, + "record.stal": { "sound": "record.stal", "volume": 1.0, "pitch": 1.0 }, + "record.strad": { "sound": "record.strad", "volume": 1.0, "pitch": 1.0 }, + "record.ward": { "sound": "record.ward", "volume": 1.0, "pitch": 1.0 }, + "record.11": { "sound": "record.11", "volume": 1.0, "pitch": 1.0 }, + "record.wait": { "sound": "record.wait", "volume": 1.0, "pitch": 1.0 }, + "launch": {"sound": "firework.launch", "volume": 1.0, "pitch": 1.0 }, + "blast": {"sound": "firework.blast", "volume": 1.0, "pitch": 1.0 }, + "large.blast": {"sound": "firework.large_blast", "volume": 1.0, "pitch": 1.0 }, + "twinkle": {"sound": "firework.twinkle", "volume": 1.0, "pitch": 1.0 }, + "block.end_portal_frame.fill": {"sound": "block.end_portal_frame.fill", "volume": 0.3, "pitch": 1.0 }, + "block.end_portal.spawn": {"sound": "block.end_portal.spawn", "volume": 0.7, "pitch": 1.0 }, + "random.anvil_use": {"sound": "random.anvil_use", "volume": 0.7, "pitch": 1.0 }, + "bottle.dragonbreath": {"sound": "bottle.dragonbreath", "volume": 0.7, "pitch": 1.0 } + } + }, + + "block_sounds" : { + "normal":{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.stone" ,"pitch" : 0.8} , "break" : { "sound": "dig.stone" ,"pitch" : 0.8} , "hit" : { "sound": "hit.stone" , "volume" : 0.5, "pitch" : 0.5}, "place" : { "sound": "dig.stone" ,"pitch" : 0.8} } }, + "gravel":{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.gravel" ,"pitch" : 0.8} , "break" : { "sound": "dig.gravel" ,"pitch" : 0.8} , "hit" : { "sound": "hit.gravel", "volume" : 0.25, "pitch" : 0.5}, "place" : { "sound": "dig.gravel" ,"pitch" : 0.8} } }, + "wood" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.wood" ,"pitch" : 0.8} , "break" : { "sound": "dig.wood" ,"pitch" : 0.8} , "hit" : { "sound": "hit.wood" , "volume" : 0.7, "pitch" : 0.5}, "place" : { "sound": "dig.wood" ,"pitch" : 0.8} } }, + "grass" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.grass" ,"pitch" : 0.8} , "break" : { "sound": "dig.grass", "volume": 0.5 ,"pitch" : 0.8} , "hit" : { "sound": "hit.grass" , "volume" : 0.6, "pitch" : 0.5}, "place" : { "sound": "dig.grass" ,"pitch" : 0.8} } }, + "stone" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.stone" ,"pitch" : 0.8} , "break" : { "sound": "dig.stone" ,"pitch" : 0.8} , "hit" : { "sound": "hit.stone" , "volume" : 1.0, "pitch" : 0.5}, "place" : { "sound": "dig.stone" ,"pitch" : 0.8} } }, + "cloth" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.cloth" ,"pitch" : 0.8} , "break" : { "sound": "dig.cloth" ,"pitch" : 0.8} , "hit" : { "sound": "hit.cloth" , "volume" : 0.25, "pitch" : 0.5}, "place" : { "sound": "dig.cloth" ,"pitch" : 0.8} } }, + "glass" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.stone" ,"pitch" : 0.8} , "break" : { "sound": "random.glass" ,"pitch" : 0.8} , "hit" : { "sound": "hit.stone" , "volume" : 0.25, "pitch" : 0.5}, "place" : { "sound": "step.stone" ,"pitch" : 0.8} } }, + "sand" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.sand" ,"pitch" : 0.8} , "break" : { "sound": "dig.sand" ,"pitch" : 0.8} , "hit" : { "sound": "hit.sand" , "volume" : 0.25, "pitch" : 0.5}, "place" : { "sound": "dig.sand" ,"pitch" : 0.8} } }, + "snow" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.snow" ,"pitch" : 0.8} , "break" : { "sound": "dig.snow" ,"pitch" : 0.8} , "hit" : { "sound": "hit.snow" , "volume" : 0.25, "pitch" : 0.5}, "place" : { "sound": "dig.snow" ,"pitch" : 0.8} } }, + "ladder":{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.ladder" ,"pitch" : 0.8} , "break" : { "sound": "dig.wood" ,"pitch" : 0.8} , "hit" : { "sound": "hit.ladder", "volume" : 0.25, "pitch" : 0.5}, "place" : { "sound": "dig.wood" ,"pitch" : 0.8} } }, + "slime" :{"volume" : 1.0, "pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.slime" ,"pitch" : 0.8} , "break" : { "sound": "mob.slime.big" ,"pitch" : 0.8} , "hit" : { "sound": "hit.slime" , "volume" : 0.25, "pitch" : 0.5}, "place" : { "sound": "mob.slime.big" ,"pitch" : 0.8} } }, + "metal" :{"volume" : 1.0, "pitch" : 1.5, "events" :{"default" : "", "item.use.on" : { "sound": "use.anvil" ,"pitch" : 1.2} , "break" : { "sound": "dig.stone" ,"pitch" : 1.2} , "hit" : { "sound": "hit.stone" , "volume" : 0.5, "pitch" :0.75}, "place" : { "sound": "dig.stone" ,"pitch" : 1.2} } }, + "anvil" :{"volume" : 0.35,"pitch" : 1.0, "events" :{"default" : "", "item.use.on" : { "sound": "use.stone","volume":0.68,"pitch" : 0.8} , "break" : { "sound": "dig.stone", "volume":0.68 ,"pitch" : 0.8} , "hit" : { "sound": "hit.anvil" , "volume" : 0.4, "pitch" : 0.5}, "place" : { "sound": "random.anvil_land","volume":0.68 ,"pitch" : 0.8} } }, + "itemframe":{"volume" : 1.0,"pitch" : 1.0,"events":{"default" : "", "item.use.on" : { "sound": "block.itemframe.place" ,"pitch" : 0.8} , "break" : { "sound": "block.itemframe.break" ,"pitch" : 0.8} , "hit" : { "sound": "hit.wood" , "volume" : 0.5, "pitch" : 0.5}, "place" : { "sound": "block.itemframe.place" ,"pitch" : 0.8} } } + }, + + "entity_sounds": { + "defaults": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "fall.big": {"sound": "damage.fallbig", "volume": 0.75, "pitch": 1.0}, + "fall.small": {"sound": "damage.fallsmall","volume": 0.75, "pitch": 1.0}, + "splash": {"sound": "random.splash","pitch": [ 0.6, 1.4 ]}, + "swim": {"sound": "random.swim","pitch": [ 0.6, 1.4 ]}, + "fizz": {"sound": "random.fizz","volume": 0.7,"pitch": [ 1.2, 2.0 ]}, + "drink": {"sound": "random.drink","volume": 0.5,"pitch": [ 0.9, 1.0 ]}, + "eat": {"sound": "random.eat","volume": [ 0.5, 1.5 ],"pitch": [ 0.8, 1.2 ]}, + "ambient": "", + "hurt": "game.player.hurt", + "death": "game.player.die", + "ambient.in.water": "", + "hurt.in.water": "", + "death.in.water": "" + } + }, + "entities": { + "bat": { + "volume": 0.1, + "pitch": [ 0.76, 1.14 ], + "events": { + "ambient": "mob.bat.idle", + "hurt": "mob.bat.hurt", + "death": "mob.bat.death", + "takeoff": { + "sound": "mob.bat.takeoff", + "volume": 0.05, + "pitch": [ 0.8, 1.2 ] + } + } + }, + "blaze": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.blaze.breathe", + "hurt": "mob.blaze.hit", + "death": "mob.blaze.death", + "shoot": "mob.blaze.shoot" + } + }, + "chicken": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.chicken.say", + "hurt": "mob.chicken.hurt", + "death": "mob.chicken.hurt", + "step": { + "sound": "mob.chicken.step", + "volume": 0.15, + "pitch": 1.0 + }, + "plop": "mob.chicken.plop" + } + }, + "cow": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.cow.say", + "hurt": "mob.cow.hurt", + "death": "mob.cow.hurt", + "step": { + "sound": "mob.cow.step", + "volume": 0.15, + "pitch": 1.0 + } + } + }, + "mooshroom": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.cow.say", + "hurt": "mob.cow.hurt", + "death": "mob.cow.hurt", + "step": { + "sound": "mob.cow.step", + "volume": 0.15, + "pitch": 1.0 + } + } + }, + "creeper": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "hurt": "mob.creeper.say", + "death": "mob.creeper.death", + "fuse": { + "sound": "random.fuse", + "volume": 1.0, + "pitch": 0.5 + } + } + }, + "enderman": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.endermen.idle", + "hurt": "mob.endermen.hit", + "death": "mob.endermen.death", + "stare": { + "sound": "mob.endermen.stare", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "endermite": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.endermite.say", + "hurt": "mob.endermite.hit", + "death": "mob.endermite.kill", + "step": { + "sound": "mob.endermite.step", + "volume": 0.15, + "pitch": 1.0 + } + } + }, + "ender_dragon": { + "volume": 100.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "mad": "mob.enderdragon.growl", + "hurt": "mob.enderdragon.hit", + "death": "mob.enderdragon.death", + "flap": "mob.enderdragon.flap" + } + }, + "xp_orb": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "fizz": { + "sound": "random.fizz", + "volume": 0.4, + "pitch": [ 2.0, 2.4 ] + } + } + }, + "ghast": { + "volume": 1000.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "scream": "mob.ghast.affectionate_scream", + "warn": "mob.ghast.charge", + "shoot": { + "sound": "mob.ghast.fireball", + "volume": 0.7 + }, + "ambient": "mob.ghast.moan", + "hurt": "mob.ghast.scream", + "death": "mob.ghast.death" + } + }, + "guardian": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.guardian.land_idle", + "hurt": "mob.guardian.land_hit", + "death": "mob.guardian.land_death", + "ambient.in.water": "mob.guardian.ambient", + "hurt.in.water": "mob.guardian.hit", + "death.in.water": "mob.guardian.death", + "guardian.flop": { + "sound": "mob.guardian.flop", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "elder_guardian": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.guardian.land_idle", + "hurt": "mob.guardian.land_hit", + "death": "mob.elderguardian.death", + "ambient.in.water": "mob.elderguardian.idle", + "hurt.in.water": "mob.elderguardian.hit", + "death.in.water": "mob.elderguardian.death", + "guardian.flop": { + "sound": "mob.guardian.flop", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "evocation_illager": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.evocation_illager.ambient", + "death": "mob.evocation_illager.death", + "hurt": "mob.evocation_illager.hurt", + "cast.spell": "mob.evocation_illager.cast_spell", + "prepare.attack": "mob.evocation_illager.prepare_attack", + "prepare.summon": "mob.evocation_illager.prepare_summon", + "prepare.wololo": "mob.evocation_illager.prepare_wololo" + } + }, + "evocation_fang": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "fang": "mob.evocation_fangs.attack" + } + }, + "vex": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.vex.ambient", + "death": "mob.vex.death", + "hurt": "mob.vex.hurt", + "charge": "mob.vex.charge" + } + }, + "llama": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.llama.idle", + "death": "mob.llama.death", + "hurt": "mob.llama.hurt", + "mad": "mob.llama.angry", + "shoot": "mob.llama.spit", + "step": { + "sound": "mob.llama.step", + "volume": 0.15, + "pitch": 1.0 + }, + "armor": { + "sound": "mob.llama.swag", + "volume": 0.5, + "pitch": 1.0 + }, + "add.chest": { + "sound": "mob.horse.armor", + "volume": 1.0, + "pitch": [ 0.8, 1.2 ] + }, + "eat": { + "sound": "mob.llama.eat", + "volume": [ 0.5, 1.5 ], + "pitch": [ 0.8, 1.2 ] + } + } + }, + "horse": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.horse.idle", + "death": "mob.horse.death", + "hurt": "mob.horse.hit", + "mad": "mob.horse.angry", + "saddle": { + "sound": "mob.horse.leather", + "volume": 0.5, + "pitch": 1.0 + }, + "armor": { + "sound": "mob.horse.armor", + "volume": 0.5, + "pitch": 1.0 + }, + "add.chest": { + "sound": "mob.horse.armor", + "volume": 1.0, + "pitch": [ 0.8, 1.2 ] + }, + "breathe": { + "sound": "mob.horse.breathe", + "volume": 0.6, + "pitch": 1.0 + }, + "jump": { + "sound": "mob.horse.jump", + "volume": 0.4, + "pitch": 1.0 + }, + "land": { + "sound": "mob.horse.land", + "volume": 0.4, + "pitch": 1.0 + }, + "eat": { + "sound": "mob.horse.eat", + "volume": [ 0.5, 1.5 ], + "pitch": [ 0.8, 1.2 ] + } + } + }, + "donkey": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.horse.donkey.idle", + "death": "mob.horse.donkey.death", + "hurt": "mob.horse.donkey.hit", + "mad": "mob.horse.donkey.angry", + "saddle": { + "sound": "mob.horse.leather", + "volume": 0.5, + "pitch": 1.0 + }, + "armor": { + "sound": "mob.horse.armor", + "volume": 0.5, + "pitch": 1.0 + }, + "add.chest": { + "sound": "mob.horse.armor", + "volume": 1.0, + "pitch": [ 0.8, 1.2 ] + }, + "breathe": { + "sound": "mob.horse.breathe", + "volume": 0.6, + "pitch": 1.0 + }, + "jump": { + "sound": "mob.horse.jump", + "volume": 0.4, + "pitch": 1.0 + }, + "land": { + "sound": "mob.horse.land", + "volume": 0.4, + "pitch": 1.0 + }, + "eat": { + "sound": "mob.horse.eat", + "volume": [ 0.5, 1.5 ], + "pitch": [ 0.8, 1.2 ] + } + } + }, + "mule": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.horse.donkey.idle", + "death": "mob.horse.donkey.death", + "hurt": "mob.horse.donkey.hit", + "mad": "mob.horse.donkey.angry", + "saddle": { + "sound": "mob.horse.leather", + "volume": 0.5, + "pitch": 1.0 + }, + "armor": { + "sound": "mob.horse.armor", + "volume": 0.5, + "pitch": 1.0 + }, + "add.chest": { + "sound": "mob.horse.armor", + "volume": 1.0, + "pitch": [ 0.8, 1.2 ] + }, + "breathe": { + "sound": "mob.horse.breathe", + "volume": 0.6, + "pitch": 1.0 + }, + "jump": { + "sound": "mob.horse.jump", + "volume": 0.4, + "pitch": 1.0 + }, + "land": { + "sound": "mob.horse.land", + "volume": 0.4, + "pitch": 1.0 + }, + "eat": { + "sound": "mob.horse.eat", + "volume": [ 0.5, 1.5 ], + "pitch": [ 0.8, 1.2 ] + } + } + }, + "skeleton_horse": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.horse.skeleton.idle", + "death": "mob.horse.skeleton.death", + "hurt": "mob.horse.skeleton.hit", + "saddle": { + "sound": "mob.horse.leather", + "volume": 0.5, + "pitch": 1.0 + }, + "armor": { + "sound": "mob.horse.armor", + "volume": 0.5, + "pitch": 1.0 + }, + "add.chest": { + "sound": "mob.horse.armor", + "volume": 1.0, + "pitch": [ 0.8, 1.2 ] + }, + "breathe": { + "sound": "mob.horse.breathe", + "volume": 0.6, + "pitch": 1.0 + }, + "jump": { + "sound": "mob.horse.jump", + "volume": 0.4, + "pitch": 1.0 + }, + "land": { + "sound": "mob.horse.land", + "volume": 0.4, + "pitch": 1.0 + } + } + }, + "zombie_horse": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.horse.zombie.idle", + "death": "mob.horse.zombie.death", + "hurt": "mob.horse.zombie.hit", + "saddle": { + "sound": "mob.horse.leather", + "volume": 0.5, + "pitch": 1.0 + }, + "armor": { + "sound": "mob.horse.armor", + "volume": 0.5, + "pitch": 1.0 + }, + "add.chest": { + "sound": "mob.horse.armor", + "volume": 1.0, + "pitch": [ 0.8, 1.2 ] + }, + "breathe": { + "sound": "mob.horse.breathe", + "volume": 0.6, + "pitch": 1.0 + }, + "jump": { + "sound": "mob.horse.jump", + "volume": 0.4, + "pitch": 1.0 + }, + "land": { + "sound": "mob.horse.land", + "volume": 0.4, + "pitch": 1.0 + } + } + }, + "husk": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.husk.ambient", + "hurt": "mob.husk.hurt", + "death": "mob.husk.death", + "step": { + "sound": "mob.husk.step", + "volume": 0.15, + "pitch": 1.0 + } + } + }, + "iron_golem": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.irongolem.say", + "hurt": "mob.irongolem.hit", + "death": "mob.irongolem.death", + "step": { + "sound": "mob.irongolem.walk", + "volume": 1.0, + "pitch": 1.0 + }, + "throw": { + "sound": "mob.irongolem.throw", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "snow_golem": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "hurt": "mob.snowgolem.hurt", + "death": "mob.snowgolem.death", + "shoot": "mob.snowgolem.shoot" + } + }, + "lightning_bolt": { + "volume": 1000.0, + "events": { + "thunder": { + "sound": "ambient.weather.thunder", + "pitch": [ 0.6, 1.0 ] + }, + "explode": { + "sound": "ambient.weather.lightning.impact", + "pitch": [ 0.3, 0.7 ] + } + } + }, + "minecart": { + "events": { + "step": "" + } + }, + "item": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "fizz": { + "sound": "random.fizz", + "volume": 0.4, + "pitch": [ 2.0, 2.4 ] + } + } + }, + "ocelot": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": { + "sound": "mob.cat.meow", + "volume": 0.5 + }, + "hurt": "mob.cat.hit", + "death": "mob.cat.hit", + "purr": "mob.cat.purr", + "purreow": "mob.cat.purreow" + } + }, + "parrot": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": { + "sound": "mob.parrot.idle", + "volume": 0.7 + }, + "hurt": "mob.parrot.hurt", + "death": "mob.parrot.death", + "step": "mob.parrot.step", + "eat": "mob.parrot.eat", + "fly": "mob.parrot.fly", + "imitate.blaze": { + "sound": "mob.blaze.ambient", + "volume": 0.4, + "pitch": 1.8 + }, + "imitate.cave_spider": { + "sound": "mob.spider.say", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.creeper": { + "sound": "random.fuse", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.elder_guardian": { + "sound": "mob.guardian.land_idle", + "volume": 0.7, + "pitch": 1.7 + }, + "imitate.ender_dragon": { + "sound": "mob.enderdragon.growl", + "volume": 0.2, + "pitch": 1.8 + }, + "imitate.enderman": { + "sound": "mob.endermen.idle", + "volume": 0.5, + "pitch": 1.7 + }, + "imitate.endermite": { + "sound": "mob.endermite.say", + "volume": 0.7, + "pitch": 1.8 + }, + "imitate.evocation_illager": { + "sound": "mob.evocation_illager.ambient", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.ghast": { + "sound": "mob.ghast.moan", + "volume": 0.7, + "pitch": 1.8 + }, + "imitate.husk": { + "sound": "mob.husk.ambient", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.illusion_illager": { + "sound": "mob.illusion_illager.ambient", + "volume": 0.7, + "pitch": 1.8 + }, + "imitate.magma_cube": { + "sound": "mob.magmacube.big", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.polar_bear": { + "sound": "mob.polarbear.idle", + "volume": 0.7, + "pitch": 0.8 + }, + "imitate.shulker": { + "sound": "mob.shulker.ambient", + "volume": 0.4, + "pitch": 1.7 + }, + "imitate.silverfish": { + "sound": "mob.silverfish.say", + "volume": 0.7, + "pitch": 1.8 + }, + "imitate.skeleton": { + "sound": "mob.skeleton.say", + "volume": 1, + "pitch": 1.7 + }, + "imitate.slime": { + "sound": "mob.slime.big", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.spider": { + "sound": "mob.spider.say", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.stray": { + "sound": "mob.stray.ambient", + "volume": 0.6, + "pitch": 1.6 + }, + "imitate.vex": { + "sound": "mob.vex.ambient", + "volume": 0.8, + "pitch": 1.6 + }, + "imitate.vindication_illager": { + "sound": "mob.vindicator.idle", + "volume": 0.6, + "pitch": 1.7 + }, + "imitate.witch": { + "sound": "mob.witch.ambient", + "volume": 0.5, + "pitch": 1.8 + }, + "imitate.wither": { + "sound": "mob.wither.ambient", + "volume": 0.2, + "pitch": 1.8 + }, + "imitate.wither_skeleton": { + "sound": "mob.skeleton.say", + "volume": 0.7, + "pitch": 1.8 + }, + "imitate.wolf": { + "sound": "mob.wolf.bark", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.zombie": { + "sound": "mob.zombie.say", + "volume": 0.6, + "pitch": 1.8 + }, + "imitate.zombie_pigman": { + "sound": "mob.zombiepig.zpig", + "volume": 0.4, + "pitch": 1.8 + }, + "imitate.zombie_villager": { + "sound": "mob.zombie_villager.say", + "volume": 0.6, + "pitch": 1.8 + } + } + }, + "pig": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.pig.say", + "hurt": "mob.pig.say", + "death": "mob.pig.death", + "step": { + "sound": "mob.pig.step", + "volume": 0.15, + "pitch": 1.0 + }, + "boost": { + "sound": "mob.pig.boost", + "volume": 1.0, + "pitch": 1.0 + }, + "death.to.zombie": { + "sound": "mob.pig.death", + "volume": 2.0 + } + } + }, + "zombie_pigman": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.zombiepig.zpig", + "hurt": "mob.zombiepig.zpighurt", + "death": "mob.zombiepig.zpigdeath", + "mad": { + "sound": "mob.zombiepig.zpigangry", + "volume": 2.0, + "pitch": [ 1.44, 2.16 ] + } + } + }, + "player": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "throw": { + "sound": "random.bow", + "volume": 0.5, + "pitch": [ 0.33, 0.5 ] + }, + "hurt": "game.player.hurt", + "death": "game.player.die", + "hurt.in.water": "game.player.hurt", + "death.in.water": "game.player.die", + "attack.nodamage": "game.player.attack.nodamage", + "attack.strong": "game.player.attack.strong", + "elderguardian.curse": { + "sound": "mob.elderguardian.curse", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "polar_bear": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.polarbear.idle", + "ambient.baby": "mob.polarbear_baby.idle", + "hurt": { + "sound": "mob.polarbear.hurt", + "volume": 0.7 + }, + "death": "mob.polarbear.death", + "step": { + "sound": "mob.polarbear.step", + "volume": 0.15, + "pitch": 1.0 + }, + "mob.warning": { + "sound": "mob.polarbear.warning", + "volume": 1.2, + "pitch": 1.0 + } + } + }, + "rabbit": { + "volume": 0.8, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.rabbit.idle", + "hurt": "mob.rabbit.hurt", + "death": "mob.rabbit.death" + } + }, + "sheep": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.sheep.say", + "hurt": "mob.sheep.say", + "death": "mob.sheep.say", + "step": { + "sound": "mob.sheep.step", + "volume": 0.15, + "pitch": 1.0 + } + } + }, + "shulker": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.shulker.ambient", + "hurt": "mob.shulker.hurt", + "death": "mob.shulker.death", + "shulker.open": "mob.shulker.open", + "shulker.close": "mob.shulker.close", + "teleport": "mob.shulker.teleport", + "shoot": "mob.shulker.shoot" + } + }, + "silverfish": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.silverfish.say", + "hurt": "mob.silverfish.hit", + "death": "mob.silverfish.kill", + "step": { + "sound": "mob.silverfish.step", + "volume": 0.15, + "pitch": 1.0 + } + } + }, + "skeleton": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.skeleton.say", + "hurt": { + "sound": "mob.skeleton.hurt", + "volume": 0.7 + }, + "death": "mob.skeleton.death", + "step": { + "sound": "mob.skeleton.step", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "wither_skeleton": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.skeleton.say", + "hurt": { + "sound": "mob.skeleton.hurt", + "volume": 0.7 + }, + "death": "mob.skeleton.death", + "step": { + "sound": "mob.skeleton.step", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "stray": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.stray.ambient", + "hurt": "mob.stray.hurt", + "death": "mob.stray.death", + "step": { + "sound": "mob.stray.step", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "squid": { + "volume": 0.4, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.squid.ambient", + "hurt": "mob.squid.hurt", + "death": "mob.squid.death" + } + }, + "spider": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.spider.say", + "hurt": "mob.spider.say", + "death": "mob.spider.death", + "step": { + "sound": "mob.spider.step", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "cave_spider": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.spider.say", + "hurt": "mob.spider.say", + "death": "mob.spider.death", + "step": { + "sound": "mob.spider.step", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "slime": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "", + "hurt": "mob.slime.small", + "death": "mob.slime.small", + "squish.big": { + "sound": "mob.slime.big", + "pitch": [ 0.64, 0.96 ] + }, + "squish.small": { + "sound": "mob.slime.small", + "pitch": [ 0.64, 0.96 ] + }, + "attack": { + "sound": "mob.attack", + "pitch": [ 0.8, 1.2 ] + } + } + }, + "magma_cube": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "", + "hurt": "mob.magmacube.small", + "death": "mob.magmacube.small", + "squish.big": { + "sound": "mob.magmacube.big", + "pitch": [ 0.64, 0.96 ] + }, + "squish.small": { + "sound": "mob.magmacube.small", + "pitch": [ 0.64, 0.96 ] + }, + "attack": { + "sound": "mob.attack", + "pitch": [ 0.8, 1.2 ] + } + } + }, + "villager": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.villager.idle", + "hurt": "mob.villager.hit", + "death": "mob.villager.death", + "death.to.zombie": "mob.villager.death", + "haggle": "mob.villager.haggle", + "haggle.yes": "mob.villager.yes", + "haggle.no": "mob.villager.no" + } + }, + "vindicator": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.vindicator.idle", + "hurt": "mob.vindicator.hurt", + "death": "mob.vindicator.death" + } + }, + "minecraft:npc": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.villager.idle", + "hurt": "mob.villager.hit", + "death": "dig.wood" + } + }, + "witch": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.witch.ambient", + "hurt": "mob.witch.hurt", + "death": "mob.witch.death", + "drink": { + "sound": "mob.witch.drink", + "volume": 1.0, + "pitch": 1.0 + }, + "throw": { + "sound": "mob.witch.throw", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "wither": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.wither.ambient", + "hurt": "mob.wither.hurt", + "death": "mob.wither.death", + "death.min.volume": { + "sound": "mob.wither.death", + "volume": 0.5 + }, + "death.mid.volume": { + "sound": "mob.wither.death", + "volume": 0.75 + }, + "spawn": { + "sound": "mob.wither.spawn", + "volume": 1.0, + "pitch": 1.0 + }, + "shoot": { + "sound": "mob.wither.shoot", + "volume": 3.0, + "pitch": 1.0 + }, + "break.block": { + "sound": "mob.wither.break_block", + "volume": 1.0, + "pitch": 1.0 + } + } + }, + "wolf": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.wolf.bark", + "hurt": "mob.wolf.hurt", + "death": "mob.wolf.death", + "step": { + "sound": "mob.wolf.step", + "volume": 0.15, + "pitch": 1.0 + }, + "shake": { + "sound": "mob.wolf.shake", + "pitch": [ 0.8, 1.2 ] + }, + "growl": "mob.wolf.growl", + "whine": "mob.wolf.whine", + "pant": "mob.wolf.panting" + } + }, + "zombie": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.zombie.say", + "hurt": "mob.zombie.hurt", + "death": "mob.zombie.death", + "step": { + "sound": "mob.zombie.step", + "volume": 0.15, + "pitch": 1.0 + } + } + }, + "zombie_villager": { + "volume": 1.0, + "pitch": [ 0.8, 1.2 ], + "events": { + "ambient": "mob.zombie_villager.say", + "hurt": "mob.zombie_villager.hurt", + "death": "mob.zombie_villager.death", + "step": { + "sound": "mob.zombie.step", + "volume": 0.15, + "pitch": 1.0 + } + } + } + } + }, + + "interactive_sounds": { + "block_sounds": { + "normal":{"events" :{"default" : "", "fall" : { "sounds":"fall.stone" , "volume": 1.0}, "step" : { "sound":"step.stone" , "volume":1.0}, "jump" : { "sound":"jump.stone" , "volume":0.25}, "land" : { "sound":"land.stone" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "gravel":{"events" :{"default" : "", "fall" : { "sounds":"fall.gravel", "volume": 1.0}, "step" : { "sound":"step.gravel", "volume":1.0}, "jump" : { "sound":"jump.gravel", "volume":0.25}, "land" : { "sound":"land.gravel", "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "wood" :{"events" :{"default" : "", "fall" : { "sounds":"fall.wood" , "volume": 1.0}, "step" : { "sound":"step.wood" , "volume":0.7}, "jump" : { "sound":"jump.wood" , "volume":0.25}, "land" : { "sound":"land.wood" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "grass" :{"events" :{"default" : "", "fall" : { "sounds":"fall.grass" , "volume": 1.0}, "step" : { "sound":"step.grass" , "volume":1.0}, "jump" : { "sound":"jump.grass" , "volume":0.25}, "land" : { "sound":"land.grass" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "stone" :{"events" :{"default" : "", "fall" : { "sounds":"fall.stone" , "volume": 1.0}, "step" : { "sound":"step.stone" , "volume":0.7}, "jump" : { "sound":"jump.stone" , "volume":0.25}, "land" : { "sound":"land.stone" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "cloth" :{"events" :{"default" : "", "fall" : { "sounds":"fall.cloth" , "volume": 1.0}, "step" : { "sound":"step.cloth" , "volume":1.0}, "jump" : { "sound":"jump.cloth" , "volume":0.25}, "land" : { "sound":"land.cloth" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "glass" :{"events" :{"default" : "", "fall" : { "sounds":"fall.stone" , "volume": 1.0}, "step" : { "sound":"step.stone" , "volume":1.0}, "jump" : { "sound":"jump.stone" , "volume":0.25}, "land" : { "sound":"land.stone" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "sand" :{"events" :{"default" : "", "fall" : { "sounds":"fall.sand" , "volume": 1.0}, "step" : { "sound":"step.sand" , "volume":0.4}, "jump" : { "sound":"jump.sand" , "volume":0.25}, "land" : { "sound":"land.sand" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "snow" :{"events" :{"default" : "", "fall" : { "sounds":"fall.snow" , "volume": 1.0}, "step" : { "sound":"step.snow" , "volume":1.0}, "jump" : { "sound":"jump.snow" , "volume":0.25}, "land" : { "sound":"land.snow" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "ladder":{"events" :{"default" : "", "fall" : { "sounds":"fall.ladder", "volume": 1.0}, "step" : { "sound":"step.ladder", "volume":1.0}, "jump" : { "sound":"jump.ladder", "volume":0.25}, "land" : { "sound":"land.ladder", "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "slime" :{"events" :{"default" : "", "fall" : { "sounds":"fall.slime" , "volume": 1.0}, "step" : { "sound":"step.slime" , "volume":1.0}, "jump" : { "sound":"jump.slime" , "volume":0.25}, "land" : { "sound":"land.slime" , "volume":0.5}}, "volume" : 1.0, "pitch" : 1.00}, + "anvil" :{"events" :{"default" : "", "fall" : { "sounds":"fall.anvil" , "volume": 1.0}, "step" : { "sound":"step.anvil" , "volume":1.0}, "jump" : { "sound":"jump.anvil" , "volume":0.25}, "land" : { "sound":"land.anvil" , "volume":0.5}}, "volume" : 0.35, "pitch" : 1.00}, + "metal" :{"events" :{"default" : "", "fall" : { "sounds":"fall.stone" , "volume": 1.0}, "step" : { "sound":"step.stone" , "volume":1.0}, "jump" : { "sound":"jump.stone" , "volume":0.25}, "land" : { "sound":"land.stone" , "volume":0.5}}, "volume" : 1.00, "pitch" : 1.50} + }, + + "entity_sounds": { + "defaults": { + "volume": 0.25, + "pitch": 1.0, + "events": { + "fall": { + "default": { + "sound": "", + "volume": 1.0, + "pitch": 0.75 + } + }, + "jump": { + "default": { + "sound": "", + "volume": 0.25, + "pitch": 0.75 + } + } + } + }, + "entities": { + "horse": { + "volume": 0.15, + "pitch": 1.0, + "events": { + "step": { + "wood": "mob.horse.wood", + "default": "mob.horse.soft" + }, + "heavy.step": { + "default": "mob.horse.wood" + }, + "gallop": { + "default": "mob.horse.gallop" + } + } + }, + "donkey": { + "volume": 0.15, + "pitch": 1.0, + "events": { + "step": { + "wood": "mob.horse.wood", + "default": "mob.horse.soft" + }, + "heavy.step": { + "default": "mob.horse.wood" + }, + "gallop": { + "default": "mob.horse.gallop" + } + } + }, + "mule": { + "volume": 0.15, + "pitch": 1.0, + "events": { + "step": { + "wood": "mob.horse.wood", + "default": "mob.horse.soft" + }, + "heavy.step": { + "default": "mob.horse.wood" + }, + "gallop": { + "default": "mob.horse.gallop" + } + } + }, + "skeleton_horse": { + "volume": 0.15, + "pitch": 1.0, + "events": { + "step": { + "wood": "mob.horse.wood", + "default": "mob.horse.soft" + }, + "heavy.step": { + "default": "mob.horse.wood" + }, + "gallop": { + "default": "mob.horse.gallop" + } + } + }, + "zombie_horse": { + "volume": 0.15, + "pitch": 1.0, + "events": { + "step": { + "wood": "mob.horse.wood", + "default": "mob.horse.soft" + }, + "heavy.step": { + "default": "mob.horse.wood" + }, + "gallop": { + "default": "mob.horse.gallop" + } + } + }, + "rabbit": { + "volume": 0.0375, + "pitch": 1.5 + } + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain1.fsb new file mode 100644 index 0000000..aee7f96 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain2.fsb new file mode 100644 index 0000000..fc21f06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain3.fsb new file mode 100644 index 0000000..6853c83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain4.fsb new file mode 100644 index 0000000..c4b68a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/rain4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder1.fsb new file mode 100644 index 0000000..89c8279 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder2.fsb new file mode 100644 index 0000000..01b0c81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder3.fsb new file mode 100644 index 0000000..3af2b81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/ambient/weather/thunder3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death1.fsb new file mode 100644 index 0000000..8c7b455 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death2.fsb new file mode 100644 index 0000000..2302e8e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death3.fsb new file mode 100644 index 0000000..6ca7dbb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/death3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow1.fsb new file mode 100644 index 0000000..06d10f7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow2.fsb new file mode 100644 index 0000000..0c3fa03 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow3.fsb new file mode 100644 index 0000000..aaa60e3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow4.fsb new file mode 100644 index 0000000..7273296 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/chorusflower/grow4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/endportal.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/endportal.fsb new file mode 100644 index 0000000..9c1f4f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/endportal.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace1.fsb new file mode 100644 index 0000000..5c9f58f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace2.fsb new file mode 100644 index 0000000..d8caa2e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace3.fsb new file mode 100644 index 0000000..333c044 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/end_portal/eyeplace3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item1.fsb new file mode 100644 index 0000000..5301282 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item2.fsb new file mode 100644 index 0000000..0577854 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item3.fsb new file mode 100644 index 0000000..df4a42d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item4.fsb new file mode 100644 index 0000000..60f0181 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/add_item4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break1.fsb new file mode 100644 index 0000000..42788a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break2.fsb new file mode 100644 index 0000000..f43bc36 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break3.fsb new file mode 100644 index 0000000..f7cfb88 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/break3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place1.fsb new file mode 100644 index 0000000..c9a67ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place2.fsb new file mode 100644 index 0000000..a0be8dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place3.fsb new file mode 100644 index 0000000..c362eb8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place4.fsb new file mode 100644 index 0000000..e12e484 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/place4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item1.fsb new file mode 100644 index 0000000..2545430 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item2.fsb new file mode 100644 index 0000000..552930a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item3.fsb new file mode 100644 index 0000000..05dbf00 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item4.fsb new file mode 100644 index 0000000..64fc7ad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/remove_item4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item1.fsb new file mode 100644 index 0000000..dfcd234 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item2.fsb new file mode 100644 index 0000000..8ac8684 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item3.fsb new file mode 100644 index 0000000..cef5e13 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item4.fsb new file mode 100644 index 0000000..b4bf8e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/itemframe/rotate_item4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/permissions/shimmer/shimmerblock.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/permissions/shimmer/shimmerblock.fsb new file mode 100644 index 0000000..07386da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/permissions/shimmer/shimmerblock.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/shulker_box/close.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/shulker_box/close.fsb new file mode 100644 index 0000000..6a4c5b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/shulker_box/close.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/shulker_box/open.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/shulker_box/open.fsb new file mode 100644 index 0000000..54b756a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/block/shulker_box/open.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bottle/fill_dragonbreath1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bottle/fill_dragonbreath1.fsb new file mode 100644 index 0000000..d1861f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bottle/fill_dragonbreath1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bottle/fill_dragonbreath2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bottle/fill_dragonbreath2.fsb new file mode 100644 index 0000000..dec10ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bottle/fill_dragonbreath2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty1.fsb new file mode 100644 index 0000000..2e84467 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty2.fsb new file mode 100644 index 0000000..0d7e538 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty3.fsb new file mode 100644 index 0000000..244076c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava1.fsb new file mode 100644 index 0000000..4b673a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava2.fsb new file mode 100644 index 0000000..bed5ca1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava3.fsb new file mode 100644 index 0000000..574a6c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/empty_lava3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill1.fsb new file mode 100644 index 0000000..2c2452a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill2.fsb new file mode 100644 index 0000000..3c2fdc4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill3.fsb new file mode 100644 index 0000000..d96be75 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava1.fsb new file mode 100644 index 0000000..25ee59f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava2.fsb new file mode 100644 index 0000000..ded0f36 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava3.fsb new file mode 100644 index 0000000..7ab3ef1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/bucket/fill_lava3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap1.fsb new file mode 100644 index 0000000..17b3662 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap2.fsb new file mode 100644 index 0000000..ba65bf6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap3.fsb new file mode 100644 index 0000000..ba9cd5e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/camera/camera_snap3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/fallbig.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/fallbig.fsb new file mode 100644 index 0000000..eff3ea7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/fallbig.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/fallsmall.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/fallsmall.fsb new file mode 100644 index 0000000..886fc52 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/fallsmall.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit1.fsb new file mode 100644 index 0000000..0f53d9e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit2.fsb new file mode 100644 index 0000000..c7d6495 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit3.fsb new file mode 100644 index 0000000..8a84ac4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/damage/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth1.fsb new file mode 100644 index 0000000..90e6a69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth2.fsb new file mode 100644 index 0000000..2058b08 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth3.fsb new file mode 100644 index 0000000..3681b28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth4.fsb new file mode 100644 index 0000000..13505ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/cloth4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass1.fsb new file mode 100644 index 0000000..c3f522c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass2.fsb new file mode 100644 index 0000000..138ecd1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass3.fsb new file mode 100644 index 0000000..ac70071 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass4.fsb new file mode 100644 index 0000000..e7ee454 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/grass4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel1.fsb new file mode 100644 index 0000000..95b97e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel2.fsb new file mode 100644 index 0000000..39b6e1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel3.fsb new file mode 100644 index 0000000..0b64236 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel4.fsb new file mode 100644 index 0000000..028523a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/gravel4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand1.fsb new file mode 100644 index 0000000..f97d0fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand2.fsb new file mode 100644 index 0000000..894be64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand3.fsb new file mode 100644 index 0000000..2e0a589 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand4.fsb new file mode 100644 index 0000000..90ee1b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/sand4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow1.fsb new file mode 100644 index 0000000..3884ca8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow2.fsb new file mode 100644 index 0000000..3d55737 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow3.fsb new file mode 100644 index 0000000..412f0ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow4.fsb new file mode 100644 index 0000000..8e7356f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/snow4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone1.fsb new file mode 100644 index 0000000..afd9bac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone2.fsb new file mode 100644 index 0000000..8281c4d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone3.fsb new file mode 100644 index 0000000..c187049 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone4.fsb new file mode 100644 index 0000000..06ea107 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/stone4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood1.fsb new file mode 100644 index 0000000..658bd0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood2.fsb new file mode 100644 index 0000000..e4aea6b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood3.fsb new file mode 100644 index 0000000..339d119 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood4.fsb new file mode 100644 index 0000000..a4756b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/dig/wood4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/elytra/elytra_loop.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/elytra/elytra_loop.fsb new file mode 100644 index 0000000..79b6bd2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/elytra/elytra_loop.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fire/fire.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fire/fire.fsb new file mode 100644 index 0000000..462448b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fire/fire.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fire/ignite.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fire/ignite.fsb new file mode 100644 index 0000000..e145a0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fire/ignite.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/blast1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/blast1.fsb new file mode 100644 index 0000000..296cf39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/blast1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/largeBlast1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/largeBlast1.fsb new file mode 100644 index 0000000..1aa5fc6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/largeBlast1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/launch1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/launch1.fsb new file mode 100644 index 0000000..3f47fa5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/launch1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/twinkle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/twinkle1.fsb new file mode 100644 index 0000000..596ff7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/fireworks/twinkle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth1.fsb new file mode 100644 index 0000000..92efc1f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth2.fsb new file mode 100644 index 0000000..de7d349 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth3.fsb new file mode 100644 index 0000000..289712e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth4.fsb new file mode 100644 index 0000000..57bf3aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/cloth4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass1.fsb new file mode 100644 index 0000000..0c4eaf0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass2.fsb new file mode 100644 index 0000000..bbfd2af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass3.fsb new file mode 100644 index 0000000..82d0717 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass4.fsb new file mode 100644 index 0000000..a441959 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/grass4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel1.fsb new file mode 100644 index 0000000..3bec2fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel2.fsb new file mode 100644 index 0000000..59841e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel3.fsb new file mode 100644 index 0000000..6aaf514 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel4.fsb new file mode 100644 index 0000000..3d2494b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/gravel4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand1.fsb new file mode 100644 index 0000000..c055f32 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand2.fsb new file mode 100644 index 0000000..a7de91f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand3.fsb new file mode 100644 index 0000000..fe324f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand4.fsb new file mode 100644 index 0000000..9da5493 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/sand4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow1.fsb new file mode 100644 index 0000000..7941175 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow2.fsb new file mode 100644 index 0000000..05a3674 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow3.fsb new file mode 100644 index 0000000..4cd8831 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow4.fsb new file mode 100644 index 0000000..dc8b6ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/snow4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone1.fsb new file mode 100644 index 0000000..4525717 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone2.fsb new file mode 100644 index 0000000..2bdbd74 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone3.fsb new file mode 100644 index 0000000..3d8c83d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone4.fsb new file mode 100644 index 0000000..b9b5b4b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/stone4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood1.fsb new file mode 100644 index 0000000..17bce5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood2.fsb new file mode 100644 index 0000000..e7ec6a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood3.fsb new file mode 100644 index 0000000..4d534f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood4.fsb new file mode 100644 index 0000000..3dbb170 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/jump/wood4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break1.fsb new file mode 100644 index 0000000..2553357 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break2.fsb new file mode 100644 index 0000000..6e7578e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break3.fsb new file mode 100644 index 0000000..077fbd6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/break3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place1.fsb new file mode 100644 index 0000000..fda3cf6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place2.fsb new file mode 100644 index 0000000..ed3ce4c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place3.fsb new file mode 100644 index 0000000..b8fd9d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/leashknot/place3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/lava.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/lava.fsb new file mode 100644 index 0000000..6476037 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/lava.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/lavapop.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/lavapop.fsb new file mode 100644 index 0000000..1e38ac0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/lavapop.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/water.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/water.fsb new file mode 100644 index 0000000..5767598 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/liquid/water.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/minecart/base.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/minecart/base.fsb new file mode 100644 index 0000000..54e7e65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/minecart/base.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/minecart/inside.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/minecart/inside.fsb new file mode 100644 index 0000000..6b0a9bd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/minecart/inside.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break1.fsb new file mode 100644 index 0000000..388ce08 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break2.fsb new file mode 100644 index 0000000..e8cfa89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break3.fsb new file mode 100644 index 0000000..f3f1f3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break4.fsb new file mode 100644 index 0000000..6651fb3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/break4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit1.fsb new file mode 100644 index 0000000..46b543c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit2.fsb new file mode 100644 index 0000000..e2a5b98 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit3.fsb new file mode 100644 index 0000000..3965b93 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit4.fsb new file mode 100644 index 0000000..7be7a16 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/armor_stand/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/death.fsb new file mode 100644 index 0000000..93384e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt1.fsb new file mode 100644 index 0000000..5f69c1f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt2.fsb new file mode 100644 index 0000000..62ccf80 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt3.fsb new file mode 100644 index 0000000..961132b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt4.fsb new file mode 100644 index 0000000..24da3e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle1.fsb new file mode 100644 index 0000000..f2ac095 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle2.fsb new file mode 100644 index 0000000..f0a7868 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle3.fsb new file mode 100644 index 0000000..be0e896 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle4.fsb new file mode 100644 index 0000000..1bbb5b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/takeoff.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/takeoff.fsb new file mode 100644 index 0000000..7319846 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/bat/takeoff.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe1.fsb new file mode 100644 index 0000000..bbe8a01 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe2.fsb new file mode 100644 index 0000000..42d06a5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe3.fsb new file mode 100644 index 0000000..abb4f15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe4.fsb new file mode 100644 index 0000000..146de5d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/breathe4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/death.fsb new file mode 100644 index 0000000..386ec46 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit1.fsb new file mode 100644 index 0000000..7e923a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit2.fsb new file mode 100644 index 0000000..e7f5e8f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit3.fsb new file mode 100644 index 0000000..a9b8720 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit4.fsb new file mode 100644 index 0000000..8efde86 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/blaze/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss1.fsb new file mode 100644 index 0000000..ca64ed1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss2.fsb new file mode 100644 index 0000000..e1ed510 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss3.fsb new file mode 100644 index 0000000..23639bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hiss3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt1.fsb new file mode 100644 index 0000000..1af6f7b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt2.fsb new file mode 100644 index 0000000..3b183ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt3.fsb new file mode 100644 index 0000000..65a70ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/hitt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow1.fsb new file mode 100644 index 0000000..ecea1ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow2.fsb new file mode 100644 index 0000000..1ab713c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow3.fsb new file mode 100644 index 0000000..f46ee56 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow4.fsb new file mode 100644 index 0000000..15347b8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/meow4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr1.fsb new file mode 100644 index 0000000..44c029f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr2.fsb new file mode 100644 index 0000000..f971186 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr3.fsb new file mode 100644 index 0000000..91f5532 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purr3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purreow1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purreow1.fsb new file mode 100644 index 0000000..40841b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purreow1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purreow2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purreow2.fsb new file mode 100644 index 0000000..cc162cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cat/purreow2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/hurt1.fsb new file mode 100644 index 0000000..a4dc80e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/hurt2.fsb new file mode 100644 index 0000000..bc0b2d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/plop.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/plop.fsb new file mode 100644 index 0000000..5dc8d38 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/plop.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say1.fsb new file mode 100644 index 0000000..dd52e7a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say2.fsb new file mode 100644 index 0000000..2d7b8cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say3.fsb new file mode 100644 index 0000000..6781b51 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/step1.fsb new file mode 100644 index 0000000..225f1ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/step2.fsb new file mode 100644 index 0000000..58d57a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/chicken/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt1.fsb new file mode 100644 index 0000000..5998c0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt2.fsb new file mode 100644 index 0000000..e918579 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt3.fsb new file mode 100644 index 0000000..5bec76a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk1.fsb new file mode 100644 index 0000000..25d237c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk2.fsb new file mode 100644 index 0000000..a5390b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk3.fsb new file mode 100644 index 0000000..71a6764 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/milk3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say1.fsb new file mode 100644 index 0000000..620e616 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say2.fsb new file mode 100644 index 0000000..f5eaa68 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say3.fsb new file mode 100644 index 0000000..6045222 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say4.fsb new file mode 100644 index 0000000..4eafcfd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/say4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step1.fsb new file mode 100644 index 0000000..c960794 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step2.fsb new file mode 100644 index 0000000..b673d0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step3.fsb new file mode 100644 index 0000000..0ac1882 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step4.fsb new file mode 100644 index 0000000..6f747ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/cow/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/death.fsb new file mode 100644 index 0000000..fa47ac9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say1.fsb new file mode 100644 index 0000000..f47ab28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say2.fsb new file mode 100644 index 0000000..d81c6d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say3.fsb new file mode 100644 index 0000000..2228e4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say4.fsb new file mode 100644 index 0000000..fb76a91 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/creeper/say4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/end.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/end.fsb new file mode 100644 index 0000000..274c81a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/end.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl1.fsb new file mode 100644 index 0000000..6189c19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl2.fsb new file mode 100644 index 0000000..30221cd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl3.fsb new file mode 100644 index 0000000..16da705 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl4.fsb new file mode 100644 index 0000000..8829091 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/growl4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit1.fsb new file mode 100644 index 0000000..a35c9fd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit2.fsb new file mode 100644 index 0000000..044cddf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit3.fsb new file mode 100644 index 0000000..e5b63ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit4.fsb new file mode 100644 index 0000000..827f484 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings1.fsb new file mode 100644 index 0000000..2a3fd41 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings2.fsb new file mode 100644 index 0000000..0361711 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings3.fsb new file mode 100644 index 0000000..f6b995d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings4.fsb new file mode 100644 index 0000000..6f5ed49 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings5.fsb new file mode 100644 index 0000000..bcdf486 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings6.fsb new file mode 100644 index 0000000..de577d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/enderdragon/wings6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/death.fsb new file mode 100644 index 0000000..7245995 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit1.fsb new file mode 100644 index 0000000..879fe72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit2.fsb new file mode 100644 index 0000000..f3d2a64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit3.fsb new file mode 100644 index 0000000..6677a61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit4.fsb new file mode 100644 index 0000000..0500338 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle1.fsb new file mode 100644 index 0000000..5d76e74 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle2.fsb new file mode 100644 index 0000000..4354b61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle3.fsb new file mode 100644 index 0000000..d85d61c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle4.fsb new file mode 100644 index 0000000..adf43b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle5.fsb new file mode 100644 index 0000000..7e54faf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/idle5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/portal.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/portal.fsb new file mode 100644 index 0000000..45173ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/portal.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/portal2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/portal2.fsb new file mode 100644 index 0000000..446f896 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/portal2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream1.fsb new file mode 100644 index 0000000..c163cb4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream2.fsb new file mode 100644 index 0000000..acd6f50 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream3.fsb new file mode 100644 index 0000000..871f642 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream4.fsb new file mode 100644 index 0000000..063201c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/scream4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/stare.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/stare.fsb new file mode 100644 index 0000000..c5b2937 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/endermen/stare.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/cast1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/cast1.fsb new file mode 100644 index 0000000..abe61fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/cast1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/cast2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/cast2.fsb new file mode 100644 index 0000000..ad96690 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/cast2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/death1.fsb new file mode 100644 index 0000000..3a86441 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/death2.fsb new file mode 100644 index 0000000..65ec5e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/fangs.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/fangs.fsb new file mode 100644 index 0000000..ebe8353 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/fangs.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/hurt1.fsb new file mode 100644 index 0000000..6d1fe4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/hurt2.fsb new file mode 100644 index 0000000..35a8adb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle1.fsb new file mode 100644 index 0000000..ebe23a6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle2.fsb new file mode 100644 index 0000000..2b165f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle3.fsb new file mode 100644 index 0000000..a9d9b0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle4.fsb new file mode 100644 index 0000000..a45125a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_attack1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_attack1.fsb new file mode 100644 index 0000000..eaa2a8a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_attack1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_attack2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_attack2.fsb new file mode 100644 index 0000000..aa40487 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_attack2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_summon.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_summon.fsb new file mode 100644 index 0000000..2ae9da8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_summon.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_wololo.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_wololo.fsb new file mode 100644 index 0000000..95fac8a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/evocation_illager/prepare_wololo.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/affectionate_scream.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/affectionate_scream.fsb new file mode 100644 index 0000000..7a4b136 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/affectionate_scream.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/charge.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/charge.fsb new file mode 100644 index 0000000..4bb11dc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/charge.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/death.fsb new file mode 100644 index 0000000..e92ef58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/fireball4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/fireball4.fsb new file mode 100644 index 0000000..ad15ee0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/fireball4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan1.fsb new file mode 100644 index 0000000..c5c26c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan2.fsb new file mode 100644 index 0000000..3f3e9f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan3.fsb new file mode 100644 index 0000000..62d32e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan4.fsb new file mode 100644 index 0000000..e118dfd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan5.fsb new file mode 100644 index 0000000..889eb2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan6.fsb new file mode 100644 index 0000000..f7f291b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan7.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan7.fsb new file mode 100644 index 0000000..57882f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/moan7.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream1.fsb new file mode 100644 index 0000000..3053b75 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream2.fsb new file mode 100644 index 0000000..d847c2e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream3.fsb new file mode 100644 index 0000000..25b99ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream4.fsb new file mode 100644 index 0000000..ff8155e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream5.fsb new file mode 100644 index 0000000..e052ce1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/ghast/scream5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient1.fsb new file mode 100644 index 0000000..c7bff1b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient2.fsb new file mode 100644 index 0000000..57d468b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient3.fsb new file mode 100644 index 0000000..61cec55 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient4.fsb new file mode 100644 index 0000000..0742dfe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/ambient4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/attack_loop.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/attack_loop.fsb new file mode 100644 index 0000000..def2fe7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/attack_loop.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/curse.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/curse.fsb new file mode 100644 index 0000000..ff4b7e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/curse.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_death.fsb new file mode 100644 index 0000000..9439397 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit1.fsb new file mode 100644 index 0000000..2a4d2a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit2.fsb new file mode 100644 index 0000000..6daa19a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit3.fsb new file mode 100644 index 0000000..2a806bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit4.fsb new file mode 100644 index 0000000..c63c699 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle1.fsb new file mode 100644 index 0000000..9a789f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle2.fsb new file mode 100644 index 0000000..d41b345 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle3.fsb new file mode 100644 index 0000000..a96f53c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle4.fsb new file mode 100644 index 0000000..045efef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/elder_idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop1.fsb new file mode 100644 index 0000000..38f60f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop2.fsb new file mode 100644 index 0000000..ea76d61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop3.fsb new file mode 100644 index 0000000..82bb044 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop4.fsb new file mode 100644 index 0000000..659dc8e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/flop4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_death.fsb new file mode 100644 index 0000000..1af88da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit1.fsb new file mode 100644 index 0000000..120b0db Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit2.fsb new file mode 100644 index 0000000..ecc322b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit3.fsb new file mode 100644 index 0000000..b0059b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit4.fsb new file mode 100644 index 0000000..de85aff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/guardian_hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_death.fsb new file mode 100644 index 0000000..dfeadad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit1.fsb new file mode 100644 index 0000000..4548937 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit2.fsb new file mode 100644 index 0000000..87a889c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit3.fsb new file mode 100644 index 0000000..5b4d812 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit4.fsb new file mode 100644 index 0000000..f2f0020 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle1.fsb new file mode 100644 index 0000000..4b71342 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle2.fsb new file mode 100644 index 0000000..86a213b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle3.fsb new file mode 100644 index 0000000..c1be92d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle4.fsb new file mode 100644 index 0000000..0ebd5c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/guardian/land_idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/angry1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/angry1.fsb new file mode 100644 index 0000000..82e5d64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/angry1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/armor.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/armor.fsb new file mode 100644 index 0000000..a2fbd97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/armor.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe1.fsb new file mode 100644 index 0000000..0eb46c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe2.fsb new file mode 100644 index 0000000..107ce04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe3.fsb new file mode 100644 index 0000000..2c489df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/breathe3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/death.fsb new file mode 100644 index 0000000..3806e5d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/angry1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/angry1.fsb new file mode 100644 index 0000000..8b71394 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/angry1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/angry2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/angry2.fsb new file mode 100644 index 0000000..393e009 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/angry2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/death.fsb new file mode 100644 index 0000000..d988945 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit1.fsb new file mode 100644 index 0000000..e771a2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit2.fsb new file mode 100644 index 0000000..d958725 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit3.fsb new file mode 100644 index 0000000..d801cc0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle1.fsb new file mode 100644 index 0000000..508427d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle2.fsb new file mode 100644 index 0000000..36826d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle3.fsb new file mode 100644 index 0000000..547ddb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/donkey/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat1.fsb new file mode 100644 index 0000000..b9b4654 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat2.fsb new file mode 100644 index 0000000..9a2e6d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat3.fsb new file mode 100644 index 0000000..c48206e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat4.fsb new file mode 100644 index 0000000..6ca06fd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat5.fsb new file mode 100644 index 0000000..5a2ab4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/eat5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop1.fsb new file mode 100644 index 0000000..b097280 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop2.fsb new file mode 100644 index 0000000..96dad33 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop3.fsb new file mode 100644 index 0000000..137cb57 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop4.fsb new file mode 100644 index 0000000..72ecc2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/gallop4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit1.fsb new file mode 100644 index 0000000..1ccc60c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit2.fsb new file mode 100644 index 0000000..eb92287 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit3.fsb new file mode 100644 index 0000000..1387c95 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit4.fsb new file mode 100644 index 0000000..280d974 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle1.fsb new file mode 100644 index 0000000..c95c0b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle2.fsb new file mode 100644 index 0000000..e985da4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle3.fsb new file mode 100644 index 0000000..069febd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/jump.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/jump.fsb new file mode 100644 index 0000000..da9d31c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/jump.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/land.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/land.fsb new file mode 100644 index 0000000..81ea3ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/land.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/leather.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/leather.fsb new file mode 100644 index 0000000..dde7914 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/leather.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/death.fsb new file mode 100644 index 0000000..3d1ba99 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit1.fsb new file mode 100644 index 0000000..f8f93b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit2.fsb new file mode 100644 index 0000000..e556e6e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit3.fsb new file mode 100644 index 0000000..85c6423 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit4.fsb new file mode 100644 index 0000000..7921e07 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle1.fsb new file mode 100644 index 0000000..210a467 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle2.fsb new file mode 100644 index 0000000..53c7207 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle3.fsb new file mode 100644 index 0000000..87f1082 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/skeleton/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft1.fsb new file mode 100644 index 0000000..b35d539 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft2.fsb new file mode 100644 index 0000000..980a42a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft3.fsb new file mode 100644 index 0000000..7f60afc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft4.fsb new file mode 100644 index 0000000..e4cad27 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft5.fsb new file mode 100644 index 0000000..5284d1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft6.fsb new file mode 100644 index 0000000..5514e52 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/soft6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood1.fsb new file mode 100644 index 0000000..0749b7f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood2.fsb new file mode 100644 index 0000000..48435aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood3.fsb new file mode 100644 index 0000000..dfb4eeb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood4.fsb new file mode 100644 index 0000000..75299a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood5.fsb new file mode 100644 index 0000000..3fc22d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood6.fsb new file mode 100644 index 0000000..e4818e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/wood6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/death.fsb new file mode 100644 index 0000000..769374f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit1.fsb new file mode 100644 index 0000000..a275635 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit2.fsb new file mode 100644 index 0000000..bfd559f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit3.fsb new file mode 100644 index 0000000..597b718 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit4.fsb new file mode 100644 index 0000000..0520d81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle1.fsb new file mode 100644 index 0000000..ffd4b86 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle2.fsb new file mode 100644 index 0000000..6ba641b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle3.fsb new file mode 100644 index 0000000..f4c3dc7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/horse/zombie/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/death1.fsb new file mode 100644 index 0000000..9e38881 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/death2.fsb new file mode 100644 index 0000000..1db9149 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/hurt1.fsb new file mode 100644 index 0000000..2f6706a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/hurt2.fsb new file mode 100644 index 0000000..91d1c44 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle1.fsb new file mode 100644 index 0000000..f7fcdce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle2.fsb new file mode 100644 index 0000000..d9a625b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle3.fsb new file mode 100644 index 0000000..a68afb6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step1.fsb new file mode 100644 index 0000000..f583ba0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step2.fsb new file mode 100644 index 0000000..a1aed8e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step3.fsb new file mode 100644 index 0000000..d3aa9cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step4.fsb new file mode 100644 index 0000000..16d797c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step5.fsb new file mode 100644 index 0000000..af9e66a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/husk/step5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/death.fsb new file mode 100644 index 0000000..2fb2820 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit1.fsb new file mode 100644 index 0000000..19b4ad0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit2.fsb new file mode 100644 index 0000000..4da78ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit3.fsb new file mode 100644 index 0000000..db228e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit4.fsb new file mode 100644 index 0000000..727c2c0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/throw.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/throw.fsb new file mode 100644 index 0000000..f677aa0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/throw.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk1.fsb new file mode 100644 index 0000000..da87e96 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk2.fsb new file mode 100644 index 0000000..fa79549 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk3.fsb new file mode 100644 index 0000000..eb807f8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk4.fsb new file mode 100644 index 0000000..7acb34e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/irongolem/walk4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/angry1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/angry1.fsb new file mode 100644 index 0000000..1b3e7cd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/angry1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/death1.fsb new file mode 100644 index 0000000..d9683d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/death2.fsb new file mode 100644 index 0000000..9a5fa90 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat1.fsb new file mode 100644 index 0000000..728d332 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat2.fsb new file mode 100644 index 0000000..3d05322 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat3.fsb new file mode 100644 index 0000000..a1337ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/eat3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt1.fsb new file mode 100644 index 0000000..fd73406 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt2.fsb new file mode 100644 index 0000000..4ba8619 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt3.fsb new file mode 100644 index 0000000..60a8263 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle1.fsb new file mode 100644 index 0000000..1c8f150 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle2.fsb new file mode 100644 index 0000000..75f2bb6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle3.fsb new file mode 100644 index 0000000..623538c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle4.fsb new file mode 100644 index 0000000..977eb5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle5.fsb new file mode 100644 index 0000000..babb4f7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/idle5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/spit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/spit1.fsb new file mode 100644 index 0000000..d637e85 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/spit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/spit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/spit2.fsb new file mode 100644 index 0000000..0fe273b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/spit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step1.fsb new file mode 100644 index 0000000..23b1f2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step2.fsb new file mode 100644 index 0000000..5c3c3b7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step3.fsb new file mode 100644 index 0000000..d813712 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step4.fsb new file mode 100644 index 0000000..fcbb603 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step5.fsb new file mode 100644 index 0000000..f26ed64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/step5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/swag.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/swag.fsb new file mode 100644 index 0000000..70668d0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/llama/swag.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big1.fsb new file mode 100644 index 0000000..b4ee4ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big2.fsb new file mode 100644 index 0000000..3695dda Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big3.fsb new file mode 100644 index 0000000..849e3ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big4.fsb new file mode 100644 index 0000000..a4af164 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/big4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump1.fsb new file mode 100644 index 0000000..51d88fd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump2.fsb new file mode 100644 index 0000000..11c8ffd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump3.fsb new file mode 100644 index 0000000..fcb58d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump4.fsb new file mode 100644 index 0000000..497b472 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/jump4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small1.fsb new file mode 100644 index 0000000..080e05a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small2.fsb new file mode 100644 index 0000000..64a01d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small3.fsb new file mode 100644 index 0000000..49a6f7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small4.fsb new file mode 100644 index 0000000..7f35f19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small5.fsb new file mode 100644 index 0000000..7cc3904 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/magmacube/small5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death1.fsb new file mode 100644 index 0000000..050d218 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death2.fsb new file mode 100644 index 0000000..6257846 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death3.fsb new file mode 100644 index 0000000..ae650c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death4.fsb new file mode 100644 index 0000000..c1e6a89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/death4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat1.fsb new file mode 100644 index 0000000..e3f69ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat2.fsb new file mode 100644 index 0000000..6658524 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat3.fsb new file mode 100644 index 0000000..3916e56 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/eat3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly1.fsb new file mode 100644 index 0000000..5efc2b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly2.fsb new file mode 100644 index 0000000..7790d14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly3.fsb new file mode 100644 index 0000000..5f7c48e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly4.fsb new file mode 100644 index 0000000..04a6071 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly5.fsb new file mode 100644 index 0000000..dbfd124 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly6.fsb new file mode 100644 index 0000000..c6e964f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly7.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly7.fsb new file mode 100644 index 0000000..62a8da7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly7.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly8.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly8.fsb new file mode 100644 index 0000000..415b0e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/fly8.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/hurt1.fsb new file mode 100644 index 0000000..8476914 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/hurt2.fsb new file mode 100644 index 0000000..c828fba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle1.fsb new file mode 100644 index 0000000..27807d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle2.fsb new file mode 100644 index 0000000..4e91771 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle3.fsb new file mode 100644 index 0000000..227b7a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle4.fsb new file mode 100644 index 0000000..df877b4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle5.fsb new file mode 100644 index 0000000..ec69813 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle6.fsb new file mode 100644 index 0000000..9e65134 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/idle6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step1.fsb new file mode 100644 index 0000000..7553b43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step2.fsb new file mode 100644 index 0000000..342216c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step3.fsb new file mode 100644 index 0000000..c255175 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step4.fsb new file mode 100644 index 0000000..fb92533 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step5.fsb new file mode 100644 index 0000000..1bad8ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/parrot/step5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost1.fsb new file mode 100644 index 0000000..fb17267 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost2.fsb new file mode 100644 index 0000000..e0ed9b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost3.fsb new file mode 100644 index 0000000..cd932d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost4long.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost4long.fsb new file mode 100644 index 0000000..0571798 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost4long.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost5long.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost5long.fsb new file mode 100644 index 0000000..f03779a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/boost5long.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/death.fsb new file mode 100644 index 0000000..f22c21f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say1.fsb new file mode 100644 index 0000000..c05e7dc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say2.fsb new file mode 100644 index 0000000..d4cfba8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say3.fsb new file mode 100644 index 0000000..6538941 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step1.fsb new file mode 100644 index 0000000..e8539b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step2.fsb new file mode 100644 index 0000000..fc7b9ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step3.fsb new file mode 100644 index 0000000..94a2d97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step4.fsb new file mode 100644 index 0000000..aa053df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step5.fsb new file mode 100644 index 0000000..99ee5bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/pig/step5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong1.fsb new file mode 100644 index 0000000..0f96643 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong2.fsb new file mode 100644 index 0000000..0b415fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong3.fsb new file mode 100644 index 0000000..624c4a8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong4.fsb new file mode 100644 index 0000000..44f891b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong5.fsb new file mode 100644 index 0000000..87e7ae8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong6.fsb new file mode 100644 index 0000000..0267db2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/strong6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak1.fsb new file mode 100644 index 0000000..8e5f8b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak2.fsb new file mode 100644 index 0000000..e463785 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak3.fsb new file mode 100644 index 0000000..74679ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak4.fsb new file mode 100644 index 0000000..f84b5fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/player/attack/weak4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death1.fsb new file mode 100644 index 0000000..449d724 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death2.fsb new file mode 100644 index 0000000..2b460b8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death3.fsb new file mode 100644 index 0000000..349a539 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/death3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt1.fsb new file mode 100644 index 0000000..7b33389 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt2.fsb new file mode 100644 index 0000000..2557406 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt3.fsb new file mode 100644 index 0000000..40d2d68 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt4.fsb new file mode 100644 index 0000000..e174f9c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle1.fsb new file mode 100644 index 0000000..fcb90e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle2.fsb new file mode 100644 index 0000000..f813005 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle3.fsb new file mode 100644 index 0000000..46361ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle4.fsb new file mode 100644 index 0000000..81e8319 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step1.fsb new file mode 100644 index 0000000..f144c9c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step2.fsb new file mode 100644 index 0000000..f11f4e7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step3.fsb new file mode 100644 index 0000000..9e89c49 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step4.fsb new file mode 100644 index 0000000..0e0235c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning1.fsb new file mode 100644 index 0000000..dbff88e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning2.fsb new file mode 100644 index 0000000..05e329e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning3.fsb new file mode 100644 index 0000000..ab24bf2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning4.fsb new file mode 100644 index 0000000..b52b43e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear/warning4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle1.fsb new file mode 100644 index 0000000..fcb90e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle2.fsb new file mode 100644 index 0000000..f813005 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle3.fsb new file mode 100644 index 0000000..61633e6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle4.fsb new file mode 100644 index 0000000..6710da1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/polarbear_baby/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/bunnymurder.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/bunnymurder.fsb new file mode 100644 index 0000000..e1dfe40 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/bunnymurder.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop1.fsb new file mode 100644 index 0000000..ca7bcb2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop2.fsb new file mode 100644 index 0000000..9f12ebc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop3.fsb new file mode 100644 index 0000000..aa7c83e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop4.fsb new file mode 100644 index 0000000..5cd9463 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hop4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt1.fsb new file mode 100644 index 0000000..6bab014 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt2.fsb new file mode 100644 index 0000000..355669c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt3.fsb new file mode 100644 index 0000000..5c2182c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt4.fsb new file mode 100644 index 0000000..61d6aad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle1.fsb new file mode 100644 index 0000000..ab17233 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle2.fsb new file mode 100644 index 0000000..292c5cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle3.fsb new file mode 100644 index 0000000..dd6e5d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle4.fsb new file mode 100644 index 0000000..d6ce52a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/rabbit/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say1.fsb new file mode 100644 index 0000000..07621d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say2.fsb new file mode 100644 index 0000000..b5327f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say3.fsb new file mode 100644 index 0000000..594970e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/shear.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/shear.fsb new file mode 100644 index 0000000..873f04b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/shear.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step1.fsb new file mode 100644 index 0000000..8fb8c50 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step2.fsb new file mode 100644 index 0000000..0702476 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step3.fsb new file mode 100644 index 0000000..2dc7974 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step4.fsb new file mode 100644 index 0000000..8bd4c97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step5.fsb new file mode 100644 index 0000000..5b22f92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/sheep/step5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient1.fsb new file mode 100644 index 0000000..0b70fc2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient2.fsb new file mode 100644 index 0000000..64f15c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient3.fsb new file mode 100644 index 0000000..40343a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient4.fsb new file mode 100644 index 0000000..bfaa656 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient5.fsb new file mode 100644 index 0000000..a1ac113 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient6.fsb new file mode 100644 index 0000000..38982c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient7.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient7.fsb new file mode 100644 index 0000000..d367e1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/ambient7.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close1.fsb new file mode 100644 index 0000000..6e8d312 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close2.fsb new file mode 100644 index 0000000..e3844d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close3.fsb new file mode 100644 index 0000000..7c8d2a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close4.fsb new file mode 100644 index 0000000..e14fb07 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close5.fsb new file mode 100644 index 0000000..a773057 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/close5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death1.fsb new file mode 100644 index 0000000..fce6db9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death2.fsb new file mode 100644 index 0000000..930a29b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death3.fsb new file mode 100644 index 0000000..f081a09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death4.fsb new file mode 100644 index 0000000..8e73fc5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/death4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt1.fsb new file mode 100644 index 0000000..40e2c51 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt2.fsb new file mode 100644 index 0000000..06a98a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt3.fsb new file mode 100644 index 0000000..998d298 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt4.fsb new file mode 100644 index 0000000..5a06d5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed1.fsb new file mode 100644 index 0000000..222eef8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed2.fsb new file mode 100644 index 0000000..bcbfd18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed3.fsb new file mode 100644 index 0000000..97d11bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed4.fsb new file mode 100644 index 0000000..489cc2a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed5.fsb new file mode 100644 index 0000000..a24d5f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/hurt_closed5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open1.fsb new file mode 100644 index 0000000..0263094 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open2.fsb new file mode 100644 index 0000000..bf737af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open3.fsb new file mode 100644 index 0000000..47e6130 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open4.fsb new file mode 100644 index 0000000..2cb0e38 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open5.fsb new file mode 100644 index 0000000..612606f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/open5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot1.fsb new file mode 100644 index 0000000..5c045a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot2.fsb new file mode 100644 index 0000000..c7dd7a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot3.fsb new file mode 100644 index 0000000..c279e21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot4.fsb new file mode 100644 index 0000000..b5b0f31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shoot4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit1.fsb new file mode 100644 index 0000000..ce01291 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit2.fsb new file mode 100644 index 0000000..c3af290 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit3.fsb new file mode 100644 index 0000000..8d7fbac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit4.fsb new file mode 100644 index 0000000..eb99661 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/shulker/shulker_bullet/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit1.fsb new file mode 100644 index 0000000..e683d5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit2.fsb new file mode 100644 index 0000000..27fbafe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit3.fsb new file mode 100644 index 0000000..bc3961f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/kill.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/kill.fsb new file mode 100644 index 0000000..8a329c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/kill.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say1.fsb new file mode 100644 index 0000000..4bcc8d6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say2.fsb new file mode 100644 index 0000000..c23eb35 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say3.fsb new file mode 100644 index 0000000..69d25ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say4.fsb new file mode 100644 index 0000000..169961d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/say4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step1.fsb new file mode 100644 index 0000000..fe2531b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step2.fsb new file mode 100644 index 0000000..8ad15d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step3.fsb new file mode 100644 index 0000000..1b423ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step4.fsb new file mode 100644 index 0000000..109f820 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/silverfish/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/death.fsb new file mode 100644 index 0000000..4946d3b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt1.fsb new file mode 100644 index 0000000..74d2639 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt2.fsb new file mode 100644 index 0000000..3927d58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt3.fsb new file mode 100644 index 0000000..6e2303d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt4.fsb new file mode 100644 index 0000000..f1a307e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say1.fsb new file mode 100644 index 0000000..8b534d0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say2.fsb new file mode 100644 index 0000000..586167d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say3.fsb new file mode 100644 index 0000000..87ce9df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step1.fsb new file mode 100644 index 0000000..7c2f2d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step2.fsb new file mode 100644 index 0000000..8b24e58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step3.fsb new file mode 100644 index 0000000..4044937 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step4.fsb new file mode 100644 index 0000000..8536675 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/skeleton/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/attack1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/attack1.fsb new file mode 100644 index 0000000..91de34b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/attack1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/attack2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/attack2.fsb new file mode 100644 index 0000000..c37f53e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/attack2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big1.fsb new file mode 100644 index 0000000..b4ee4ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big2.fsb new file mode 100644 index 0000000..4e49c73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big3.fsb new file mode 100644 index 0000000..9d41638 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big4.fsb new file mode 100644 index 0000000..720932a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/big4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small1.fsb new file mode 100644 index 0000000..057e53d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small2.fsb new file mode 100644 index 0000000..32791eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small3.fsb new file mode 100644 index 0000000..d828cd3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small4.fsb new file mode 100644 index 0000000..3720f5d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small5.fsb new file mode 100644 index 0000000..3f96270 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/slime/small5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death1.fsb new file mode 100644 index 0000000..d040bba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death2.fsb new file mode 100644 index 0000000..cf52396 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death3.fsb new file mode 100644 index 0000000..6e45ca1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/death3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt1.fsb new file mode 100644 index 0000000..8a84313 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt2.fsb new file mode 100644 index 0000000..eef3bed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt3.fsb new file mode 100644 index 0000000..26f2fa3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/snowgolem/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/death.fsb new file mode 100644 index 0000000..dfa2541 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say1.fsb new file mode 100644 index 0000000..9e91341 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say2.fsb new file mode 100644 index 0000000..e807cac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say3.fsb new file mode 100644 index 0000000..ae1671c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say4.fsb new file mode 100644 index 0000000..c981505 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/say4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step1.fsb new file mode 100644 index 0000000..43cee2f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step2.fsb new file mode 100644 index 0000000..15891f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step3.fsb new file mode 100644 index 0000000..1aa2d0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step4.fsb new file mode 100644 index 0000000..1d58b19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/spider/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient1.fsb new file mode 100644 index 0000000..bc91441 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient2.fsb new file mode 100644 index 0000000..75795c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient3.fsb new file mode 100644 index 0000000..7447be8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient4.fsb new file mode 100644 index 0000000..e5b6e7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient5.fsb new file mode 100644 index 0000000..38c3ba1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/ambient5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death1.fsb new file mode 100644 index 0000000..dd5dd76 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death2.fsb new file mode 100644 index 0000000..5f824c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death3.fsb new file mode 100644 index 0000000..a7dfefa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/death3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt1.fsb new file mode 100644 index 0000000..112c869 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt2.fsb new file mode 100644 index 0000000..05b41ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt3.fsb new file mode 100644 index 0000000..f5e48f3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt4.fsb new file mode 100644 index 0000000..2d25247 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/squid/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/death1.fsb new file mode 100644 index 0000000..4745153 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/death2.fsb new file mode 100644 index 0000000..5a39404 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt1.fsb new file mode 100644 index 0000000..968b4cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt2.fsb new file mode 100644 index 0000000..00ea862 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt3.fsb new file mode 100644 index 0000000..6d8c37f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt4.fsb new file mode 100644 index 0000000..484ca67 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle1.fsb new file mode 100644 index 0000000..882468e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle2.fsb new file mode 100644 index 0000000..e63d422 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle3.fsb new file mode 100644 index 0000000..ab115df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle4.fsb new file mode 100644 index 0000000..492af77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step1.fsb new file mode 100644 index 0000000..30c6287 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step2.fsb new file mode 100644 index 0000000..a08c255 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step3.fsb new file mode 100644 index 0000000..9cfea16 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step4.fsb new file mode 100644 index 0000000..7175d87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/stray/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge1.fsb new file mode 100644 index 0000000..bbb224a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge2.fsb new file mode 100644 index 0000000..3496dac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge3.fsb new file mode 100644 index 0000000..dea5969 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/charge3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/death1.fsb new file mode 100644 index 0000000..6ce7bf5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/death2.fsb new file mode 100644 index 0000000..8d6082f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/hurt1.fsb new file mode 100644 index 0000000..ae40575 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/hurt2.fsb new file mode 100644 index 0000000..25cd3c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle1.fsb new file mode 100644 index 0000000..07581a6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle2.fsb new file mode 100644 index 0000000..7151bb3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle3.fsb new file mode 100644 index 0000000..6c8fa50 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle4.fsb new file mode 100644 index 0000000..a7fccba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vex/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/death.fsb new file mode 100644 index 0000000..f37cb57 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle1.fsb new file mode 100644 index 0000000..9ba376f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle2.fsb new file mode 100644 index 0000000..ab4ae74 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle3.fsb new file mode 100644 index 0000000..e13d862 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/haggle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit1.fsb new file mode 100644 index 0000000..ec5261d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit2.fsb new file mode 100644 index 0000000..c189f0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit3.fsb new file mode 100644 index 0000000..55226da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit4.fsb new file mode 100644 index 0000000..2b2c725 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/hit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle1.fsb new file mode 100644 index 0000000..4f6e580 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle2.fsb new file mode 100644 index 0000000..85b3ed6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle3.fsb new file mode 100644 index 0000000..3789450 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no1.fsb new file mode 100644 index 0000000..09c5d5e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no2.fsb new file mode 100644 index 0000000..66338a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no3.fsb new file mode 100644 index 0000000..e8fedc2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/no3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes1.fsb new file mode 100644 index 0000000..ffa4096 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes2.fsb new file mode 100644 index 0000000..6a45ac7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes3.fsb new file mode 100644 index 0000000..74da2b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/villager/yes3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/death1.fsb new file mode 100644 index 0000000..d996252 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/death2.fsb new file mode 100644 index 0000000..3c8748f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt1.fsb new file mode 100644 index 0000000..0a2c6e3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt2.fsb new file mode 100644 index 0000000..296c542 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt3.fsb new file mode 100644 index 0000000..d1d014a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle1.fsb new file mode 100644 index 0000000..d42f607 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle2.fsb new file mode 100644 index 0000000..89a837e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle3.fsb new file mode 100644 index 0000000..ab439b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle4.fsb new file mode 100644 index 0000000..354552e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle5.fsb new file mode 100644 index 0000000..9cc0a66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/vindication_illager/idle5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient1.fsb new file mode 100644 index 0000000..5ac7a47 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient2.fsb new file mode 100644 index 0000000..3b0ac39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient3.fsb new file mode 100644 index 0000000..f6b4f16 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient4.fsb new file mode 100644 index 0000000..4670b65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient5.fsb new file mode 100644 index 0000000..65edfc6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/ambient5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death1.fsb new file mode 100644 index 0000000..71dc5e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death2.fsb new file mode 100644 index 0000000..4aa4d46 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death3.fsb new file mode 100644 index 0000000..448abf3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/death3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink1.fsb new file mode 100644 index 0000000..a7edcd8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink2.fsb new file mode 100644 index 0000000..93d4eaa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink3.fsb new file mode 100644 index 0000000..08d5457 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink4.fsb new file mode 100644 index 0000000..f02d1cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/drink4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt1.fsb new file mode 100644 index 0000000..c13488d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt2.fsb new file mode 100644 index 0000000..688fb09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt3.fsb new file mode 100644 index 0000000..0e9bc11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw1.fsb new file mode 100644 index 0000000..be3c7ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw2.fsb new file mode 100644 index 0000000..0806bdb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw3.fsb new file mode 100644 index 0000000..c9cdc16 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/witch/throw3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/death.fsb new file mode 100644 index 0000000..e10b7dc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt1.fsb new file mode 100644 index 0000000..fd49dd3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt2.fsb new file mode 100644 index 0000000..a6fa6a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt3.fsb new file mode 100644 index 0000000..a1ae56c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt4.fsb new file mode 100644 index 0000000..db91ef3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/hurt4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle1.fsb new file mode 100644 index 0000000..87aafbd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle2.fsb new file mode 100644 index 0000000..710959e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle3.fsb new file mode 100644 index 0000000..35d26aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle4.fsb new file mode 100644 index 0000000..d0a5d5c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/idle4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/shoot.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/shoot.fsb new file mode 100644 index 0000000..ca8092c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/shoot.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/spawn.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/spawn.fsb new file mode 100644 index 0000000..dacb0ad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wither/spawn.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark1.fsb new file mode 100644 index 0000000..64f65dc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark2.fsb new file mode 100644 index 0000000..950304c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark3.fsb new file mode 100644 index 0000000..31e0a8a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/bark3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/death.fsb new file mode 100644 index 0000000..8fb2925 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl1.fsb new file mode 100644 index 0000000..1f1ab3d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl2.fsb new file mode 100644 index 0000000..dcfa359 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl3.fsb new file mode 100644 index 0000000..648554b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/growl3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt1.fsb new file mode 100644 index 0000000..98c2344 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt2.fsb new file mode 100644 index 0000000..5dde0c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt3.fsb new file mode 100644 index 0000000..028ad89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/hurt3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/panting.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/panting.fsb new file mode 100644 index 0000000..a5f9d15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/panting.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/shake.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/shake.fsb new file mode 100644 index 0000000..5af5471 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/shake.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step1.fsb new file mode 100644 index 0000000..52c1387 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step2.fsb new file mode 100644 index 0000000..0edf28b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step3.fsb new file mode 100644 index 0000000..35bb821 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step4.fsb new file mode 100644 index 0000000..ed40114 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step5.fsb new file mode 100644 index 0000000..1fb94b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/step5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/whine.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/whine.fsb new file mode 100644 index 0000000..188cf00 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/wolf/whine.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/death.fsb new file mode 100644 index 0000000..f71a5ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/hurt1.fsb new file mode 100644 index 0000000..957f2a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/hurt2.fsb new file mode 100644 index 0000000..c496087 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/remedy.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/remedy.fsb new file mode 100644 index 0000000..65669b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/remedy.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say1.fsb new file mode 100644 index 0000000..493c90a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say2.fsb new file mode 100644 index 0000000..d281932 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say3.fsb new file mode 100644 index 0000000..8061fad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step1.fsb new file mode 100644 index 0000000..eb76239 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step2.fsb new file mode 100644 index 0000000..4ecf42a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step3.fsb new file mode 100644 index 0000000..a8045b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step4.fsb new file mode 100644 index 0000000..b765345 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step5.fsb new file mode 100644 index 0000000..7c0c00a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/step5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/unfect.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/unfect.fsb new file mode 100644 index 0000000..ef0f765 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/unfect.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood1.fsb new file mode 100644 index 0000000..3b06059 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood2.fsb new file mode 100644 index 0000000..cf7ad99 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood3.fsb new file mode 100644 index 0000000..516379c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood4.fsb new file mode 100644 index 0000000..069c2d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/wood4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/woodbreak.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/woodbreak.fsb new file mode 100644 index 0000000..98b8dd3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie/woodbreak.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/death.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/death.fsb new file mode 100644 index 0000000..0431fdb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/death.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/hurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/hurt1.fsb new file mode 100644 index 0000000..8a43b73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/hurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/hurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/hurt2.fsb new file mode 100644 index 0000000..8c4f50e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/hurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say1.fsb new file mode 100644 index 0000000..f13f2b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say2.fsb new file mode 100644 index 0000000..b2d6ada Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say3.fsb new file mode 100644 index 0000000..aff2b66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombie_villager/say3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig1.fsb new file mode 100644 index 0000000..047741b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig2.fsb new file mode 100644 index 0000000..9df5774 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig3.fsb new file mode 100644 index 0000000..1038438 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig4.fsb new file mode 100644 index 0000000..f1ce0ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpig4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry1.fsb new file mode 100644 index 0000000..b095a64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry2.fsb new file mode 100644 index 0000000..af05466 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry3.fsb new file mode 100644 index 0000000..7a4e33f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry4.fsb new file mode 100644 index 0000000..5b072d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigangry4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigdeath.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigdeath.fsb new file mode 100644 index 0000000..053065d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpigdeath.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpighurt1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpighurt1.fsb new file mode 100644 index 0000000..d8b1a3b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpighurt1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpighurt2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpighurt2.fsb new file mode 100644 index 0000000..ae270e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/mob/zombiepig/zpighurt2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bass.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bass.fsb new file mode 100644 index 0000000..54fa4c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bass.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bassattack.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bassattack.fsb new file mode 100644 index 0000000..16da122 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bassattack.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bd.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bd.fsb new file mode 100644 index 0000000..aa2d82c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/bd.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/harp.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/harp.fsb new file mode 100644 index 0000000..46fb0fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/harp.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/hat.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/hat.fsb new file mode 100644 index 0000000..af5eed5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/hat.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/pling.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/pling.fsb new file mode 100644 index 0000000..6c6ade3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/pling.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/snare.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/snare.fsb new file mode 100644 index 0000000..7a68c75 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/note/snare.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/portal.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/portal.fsb new file mode 100644 index 0000000..dd0076d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/portal.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/travel.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/travel.fsb new file mode 100644 index 0000000..48b620a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/travel.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/trigger.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/trigger.fsb new file mode 100644 index 0000000..da61d65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/portal/trigger.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_break.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_break.fsb new file mode 100644 index 0000000..878f9f5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_break.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_land.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_land.fsb new file mode 100644 index 0000000..35a00a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_land.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_use.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_use.fsb new file mode 100644 index 0000000..7a686f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/anvil_use.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bow.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bow.fsb new file mode 100644 index 0000000..afa78f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bow.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit1.fsb new file mode 100644 index 0000000..50ab7be Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit2.fsb new file mode 100644 index 0000000..896786e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit3.fsb new file mode 100644 index 0000000..ff74e2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit4.fsb new file mode 100644 index 0000000..dcd98c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/bowhit4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/break.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/break.fsb new file mode 100644 index 0000000..bee1af9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/break.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/burp.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/burp.fsb new file mode 100644 index 0000000..3796df5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/burp.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/chestclosed.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/chestclosed.fsb new file mode 100644 index 0000000..936c50b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/chestclosed.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/chestopen.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/chestopen.fsb new file mode 100644 index 0000000..ab27d9b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/chestopen.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/click.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/click.fsb new file mode 100644 index 0000000..5cc826e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/click.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/door_close.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/door_close.fsb new file mode 100644 index 0000000..2b9af82 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/door_close.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/door_open.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/door_open.fsb new file mode 100644 index 0000000..ce5ab8e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/door_open.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/drink.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/drink.fsb new file mode 100644 index 0000000..b1e3e38 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/drink.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat1.fsb new file mode 100644 index 0000000..78a7d1f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat2.fsb new file mode 100644 index 0000000..dd67682 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat3.fsb new file mode 100644 index 0000000..b705c60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/eat3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode1.ogg b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode1.ogg new file mode 100644 index 0000000..f2bd815 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode1.ogg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode2.ogg b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode2.ogg new file mode 100644 index 0000000..99e7079 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode2.ogg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode3.ogg b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode3.ogg new file mode 100644 index 0000000..c14c9ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode3.ogg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode4.ogg b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode4.ogg new file mode 100644 index 0000000..ac2de2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/explode4.ogg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/fizz.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/fizz.fsb new file mode 100644 index 0000000..91a5367 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/fizz.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/fuse.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/fuse.fsb new file mode 100644 index 0000000..19f2d96 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/fuse.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass1.fsb new file mode 100644 index 0000000..cc91808 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass2.fsb new file mode 100644 index 0000000..d538a22 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass3.fsb new file mode 100644 index 0000000..afb869f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/glass3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/happy_cam3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/happy_cam3.fsb new file mode 100644 index 0000000..2651b23 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/happy_cam3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/hurt.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/hurt.fsb new file mode 100644 index 0000000..c845823 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/hurt.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/levelup.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/levelup.fsb new file mode 100644 index 0000000..3b7aa61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/levelup.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/orb.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/orb.fsb new file mode 100644 index 0000000..e495758 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/orb.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/pop.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/pop.fsb new file mode 100644 index 0000000..8b7f1e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/pop.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/pop2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/pop2.fsb new file mode 100644 index 0000000..0e9fdb7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/pop2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/splash.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/splash.fsb new file mode 100644 index 0000000..329dae4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/splash.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim1.fsb new file mode 100644 index 0000000..3e060ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim2.fsb new file mode 100644 index 0000000..ea8d70f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim3.fsb new file mode 100644 index 0000000..0348043 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim4.fsb new file mode 100644 index 0000000..40862bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/swim4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/toast.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/toast.fsb new file mode 100644 index 0000000..96061bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/toast.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/use_totem.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/use_totem.fsb new file mode 100644 index 0000000..6454197 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/random/use_totem.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/sound_definitions.json b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/sound_definitions.json new file mode 100644 index 0000000..9afac26 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/sound_definitions.json @@ -0,0 +1,3745 @@ +{ + "ambient.weather.thunder": { + "category": "weather", + "min_distance": 100.0, + "sounds": [ + { + "name": "sounds/ambient/weather/thunder1", + "load_on_low_memory": true + }, + "sounds/ambient/weather/thunder2", + "sounds/ambient/weather/thunder3" + ] + }, + "ambient.weather.lightning.impact": { + "category": "weather", + "min_distance": 100.0, + "sounds": [ + "sounds/random/explode1", + "sounds/random/explode2", + "sounds/random/explode3", + "sounds/random/explode4" + ] + }, + "ambient.weather.rain": { + "category": "weather", + "min_distance": 100.0, + "sounds": [ + { + "name": "sounds/ambient/weather/rain1", + "volume": 0.02, + "load_on_low_memory": true + }, + { + "name": "sounds/ambient/weather/rain2", + "volume": 0.02 + }, + { + "name": "sounds/ambient/weather/rain3", + "volume": 0.02 + }, + { + "name": "sounds/ambient/weather/rain4", + "volume": 0.02 + } + ] + }, + "block.false_permissions": { + "category": "block", + "sounds": [ + "sounds/block/permissions/shimmer/shimmerblock" + ] + }, + "block.end_portal.spawn": { + "sounds": [ + "sounds/block/end_portal/endportal" + ] + }, + "block.end_portal_frame.fill": { + "sounds": [ + "sounds/block/end_portal/eyeplace1", + "sounds/block/end_portal/eyeplace2", + "sounds/block/end_portal/eyeplace3" + ] + }, + "block.itemframe.add_item": { + "category": "block", + "sounds": [ + "sounds/block/itemframe/add_item1", + "sounds/block/itemframe/add_item2", + "sounds/block/itemframe/add_item3", + "sounds/block/itemframe/add_item4" + ] + }, + "block.itemframe.break": { + "category": "block", + "sounds": [ + "sounds/block/itemframe/break1", + "sounds/block/itemframe/break2", + "sounds/block/itemframe/break3" + ] + }, + "block.itemframe.place": { + "category": "block", + "sounds": [ + "sounds/block/itemframe/place1", + "sounds/block/itemframe/place2", + "sounds/block/itemframe/place3", + "sounds/block/itemframe/place4" + ] + }, + "block.itemframe.remove_item": { + "category": "block", + "sounds": [ + "sounds/block/itemframe/remove_item1", + "sounds/block/itemframe/remove_item2", + "sounds/block/itemframe/remove_item3", + "sounds/block/itemframe/remove_item4" + ] + }, + "block.itemframe.rotate_item": { + "category": "block", + "sounds": [ + "sounds/block/itemframe/rotate_item1", + "sounds/block/itemframe/rotate_item2", + "sounds/block/itemframe/rotate_item3", + "sounds/block/itemframe/rotate_item4" + ] + }, + "block.chorusflower.death": { + "category": "block", + "sounds": [ + "sounds/block/chorusflower/death1", + "sounds/block/chorusflower/death2", + "sounds/block/chorusflower/death3" + ] + }, + "block.chorusflower.grow": { + "category": "block", + "sounds": [ + "sounds/block/chorusflower/grow1", + "sounds/block/chorusflower/grow2", + "sounds/block/chorusflower/grow3", + "sounds/block/chorusflower/grow4" + ] + }, + "bucket.empty_lava": { + "category": "bucket", + "sounds": [ + { + "name": "sounds/bucket/empty_lava1", + "load_on_low_memory": true + }, + "sounds/bucket/empty_lava2", + "sounds/bucket/empty_lava3" + ] + }, + "bucket.empty_water": { + "category": "bucket", + "sounds": [ + "sounds/bucket/empty1", + "sounds/bucket/empty2", + { + "name": "sounds/bucket/empty3", + "load_on_low_memory": true + } + ] + }, + "bucket.fill_lava": { + "category": "bucket", + "sounds": [ + { + "name": "sounds/bucket/fill_lava1", + "load_on_low_memory": true + }, + "sounds/bucket/fill_lava2", + "sounds/bucket/fill_lava3" + ] + }, + "bucket.fill_water": { + "category": "bucket", + "sounds": [ + "sounds/bucket/fill1", + { + "name": "sounds/bucket/fill2", + "load_on_low_memory": true + }, + "sounds/bucket/fill3" + ] + }, + "bottle.dragonbreath": { + "category": "bottle", + "sounds": [ + "sounds/bottle/fill_dragonbreath1", + "sounds/bottle/fill_dragonbreath2" + ] + }, + "cauldron.explode": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/explode1", + "volume": 0.3 + }, + { + "name": "sounds/random/explode2", + "volume": 0.3 + }, + { + "name": "sounds/random/explode3", + "volume": 0.3 + }, + { + "name": "sounds/random/explode4", + "volume": 0.3 + } + ] + }, + "cauldron.dyearmor": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "cauldron.cleanarmor": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "cauldron.cleanbanner": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "cauldron.fillpotion": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "cauldron.takepotion": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "cauldron.fillwater": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "cauldron.takewater": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "cauldron.adddye": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/splash", + "volume": 0.1 + } + ] + }, + "damage.fallbig": { + "category": "player", + "sounds": [ + { + "name": "sounds/damage/fallbig", + "load_on_low_memory": true + } + ] + }, + "damage.fallsmall": { + "category": "player", + "sounds": [ + { + "name": "sounds/damage/fallsmall", + "load_on_low_memory": true + } + ] + }, + "elytra.loop": { + "category": "neutral", + "sounds": [ + "sounds/elytra/elytra_loop" + ] + }, + "game.player.attack.nodamage": { + "sounds": [ + { + "name": "sounds/mob/player/attack/weak1", + "volume": 0.7 + }, + { + "name": "sounds/mob/player/attack/weak2", + "volume": 0.7, + "load_on_low_memory": true + }, + { + "name": "sounds/mob/player/attack/weak3", + "volume": 0.7 + }, + { + "name": "sounds/mob/player/attack/weak4", + "volume": 0.7 + } + ] + }, + "game.player.attack.strong": { + "sounds": [ + { + "name": "sounds/mob/player/attack/strong1", + "volume": 0.7, + "load_on_low_memory": true + }, + { + "name": "sounds/mob/player/attack/strong2", + "volume": 0.7 + }, + { + "name": "sounds/mob/player/attack/strong3", + "volume": 0.7 + }, + { + "name": "sounds/mob/player/attack/strong4", + "volume": 0.7 + }, + { + "name": "sounds/mob/player/attack/strong5", + "volume": 0.7 + }, + { + "name": "sounds/mob/player/attack/strong6", + "volume": 0.7 + } + ] + }, + "game.player.hurt": { + "category": "player", + "sounds": [ + "sounds/damage/hit1", + { + "name": "sounds/damage/hit2", + "load_on_low_memory": true + }, + "sounds/damage/hit3" + ] + }, + "game.player.die": { + "category": "player", + "sounds": [ + "sounds/damage/hit1", + { + "name": "sounds/damage/hit2", + "load_on_low_memory": true + }, + "sounds/damage/hit3" + ] + }, + "dig.cloth": { + "category": "block", + "sounds": [ + { + "name": "sounds/dig/cloth1", + "load_on_low_memory": true + }, + "sounds/dig/cloth2", + "sounds/dig/cloth3", + "sounds/dig/cloth4" + ] + }, + "dig.grass": { + "category": "block", + "sounds": [ + { + "name": "sounds/dig/grass1", + "load_on_low_memory": true + }, + "sounds/dig/grass2", + "sounds/dig/grass3", + "sounds/dig/grass4" + ] + }, + "dig.gravel": { + "category": "block", + "sounds": [ + { + "name": "sounds/dig/gravel1", + "load_on_low_memory": true + }, + "sounds/dig/gravel2", + "sounds/dig/gravel3", + "sounds/dig/gravel4" + ] + }, + "dig.sand": { + "category": "block", + "sounds": [ + { + "name": "sounds/dig/sand1", + "load_on_low_memory": true + }, + "sounds/dig/sand2", + "sounds/dig/sand3", + "sounds/dig/sand4" + ] + }, + "dig.snow": { + "category": "block", + "sounds": [ + { + "name": "sounds/dig/snow1", + "load_on_low_memory": true + }, + "sounds/dig/snow2", + "sounds/dig/snow3", + "sounds/dig/snow4" + ] + }, + "dig.stone": { + "category": "block", + "sounds": [ + { + "name": "sounds/dig/stone1", + "load_on_low_memory": true + }, + "sounds/dig/stone2", + "sounds/dig/stone3", + "sounds/dig/stone4" + ] + }, + "dig.wood": { + "category": "block", + "sounds": [ + { + "name": "sounds/dig/wood1", + "load_on_low_memory": true + }, + "sounds/dig/wood2", + "sounds/dig/wood3", + "sounds/dig/wood4" + ] + }, + "tile.piston.in": { + "category": "block", + "sounds": [ + "sounds/tile/piston/in" + ] + }, + "tile.piston.out": { + "category": "block", + "sounds": [ + "sounds/tile/piston/out" + ] + }, + "fire.fire": { + "category": "block", + "sounds": [ + { + "name": "sounds/fire/fire", + "load_on_low_memory": true + } + ] + }, + "fire.ignite": { + "category": "block", + "sounds": [ + "sounds/fire/ignite" + ] + }, + "leashknot.break": { + "category": "block", + "sounds": [ + "sounds/leashknot/break1", + "sounds/leashknot/break2", + "sounds/leashknot/break3" + ] + }, + "leashknot.place": { + "category": "block", + "sounds": [ + "sounds/leashknot/place1", + "sounds/leashknot/place2", + "sounds/leashknot/place3" + ] + }, + "firework.blast": { + "sounds": [ + "sounds/fireworks/blast1" + ] + }, + "firework.large_blast": { + "sounds": [ + "sounds/fireworks/largeBlast1" + ] + }, + "firework.launch": { + "sounds": [ + "sounds/fireworks/launch1" + ] + }, + "firework.shoot": { + "sounds": [ + "sounds/random/bow" + ] + }, + "firework.twinkle": { + "sounds": [ + "sounds/fireworks/twinkle1" + ] + }, + "liquid.lava": { + "category": "block", + "sounds": [ + { + "name": "sounds/liquid/lava", + "load_on_low_memory": true + } + ] + }, + "liquid.lavapop": { + "category": "block", + "sounds": [ + "sounds/liquid/lavapop" + ] + }, + "liquid.water": { + "category": "block", + "sounds": [ + "sounds/liquid/water" + ] + }, + "minecart.base": { + "category": "neutral", + "sounds": [ + "sounds/minecart/base" + ] + }, + "minecart.inside": { + "category": "neutral", + "sounds": [ + "sounds/minecart/inside" + ] + }, + "mob.armor_stand.break": { + "category": "neutral", + "sounds": [ + "sounds/mob/armor_stand/break1", + "sounds/mob/armor_stand/break2", + "sounds/mob/armor_stand/break3", + "sounds/mob/armor_stand/break4" + ] + }, + "mob.armor_stand.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/armor_stand/hit1", + "sounds/mob/armor_stand/hit2", + "sounds/mob/armor_stand/hit3", + "sounds/mob/armor_stand/hit4" + ] + }, + "mob.armor_stand.land": { + "category": "neutral", + "sounds": [ + "sounds/dig/wood1", + "sounds/dig/wood2", + "sounds/dig/wood3", + "sounds/dig/wood4" + ] + }, + "mob.armor_stand.place": { + "category": "neutral", + "sounds": [ + "sounds/dig/stone1", + "sounds/dig/stone2", + "sounds/dig/stone3", + "sounds/dig/stone4" + ] + }, + "mob.bat.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/bat/death" + ] + }, + "mob.bat.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/bat/hurt1", + "sounds/mob/bat/hurt2", + "sounds/mob/bat/hurt3", + "sounds/mob/bat/hurt4" + ] + }, + "mob.bat.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/bat/idle1", + "sounds/mob/bat/idle2", + "sounds/mob/bat/idle3", + "sounds/mob/bat/idle4" + ] + }, + "mob.bat.takeoff": { + "category": "neutral", + "sounds": [ + "sounds/mob/bat/takeoff" + ] + }, + "mob.blaze.breathe": { + "category": "hostile", + "sounds": [ + "sounds/mob/blaze/breathe1", + "sounds/mob/blaze/breathe2", + "sounds/mob/blaze/breathe3", + "sounds/mob/blaze/breathe4" + ] + }, + "mob.blaze.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/blaze/death" + ] + }, + "mob.blaze.hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/blaze/hit1", + "sounds/mob/blaze/hit2", + "sounds/mob/blaze/hit3", + "sounds/mob/blaze/hit4" + ] + }, + "mob.blaze.shoot": { + "sounds": [ + { + "name": "sounds/mob/ghast/fireball4", + "volume": 3 + } + ], + "subtitle": "subtitles.entity.blaze.shoot" + }, + "mob.chicken.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/chicken/hurt1", + "sounds/mob/chicken/hurt2" + ] + }, + "mob.chicken.plop": { + "category": "neutral", + "sounds": [ + "sounds/mob/chicken/plop" + ] + }, + "mob.chicken.say": { + "category": "neutral", + "sounds": [ + "sounds/mob/chicken/say1", + "sounds/mob/chicken/say2", + { + "name": "sounds/mob/chicken/say3", + "load_on_low_memory": true + } + ] + }, + "mob.chicken.step": { + "category": "neutral", + "sounds": [ + "sounds/mob/chicken/step1", + "sounds/mob/chicken/step2" + ] + }, + "mob.cow.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/cow/hurt1", + "sounds/mob/cow/hurt2", + "sounds/mob/cow/hurt3" + ] + }, + "mob.cow.say": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/cow/say1", + "load_on_low_memory": true + }, + "sounds/mob/cow/say2", + "sounds/mob/cow/say3", + "sounds/mob/cow/say4" + ] + }, + "mob.cow.step": { + "category": "neutral", + "sounds": [ + "sounds/mob/cow/step1", + "sounds/mob/cow/step2", + "sounds/mob/cow/step3", + "sounds/mob/cow/step4" + ] + }, + "mob.cow.milk": { + "category": "neutral", + "sounds": [ + "sounds/mob/cow/milk1", + "sounds/mob/cow/milk2", + "sounds/mob/cow/milk3" + ] + }, + "mob.creeper.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/creeper/death" + ] + }, + "mob.creeper.say": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/creeper/say1", + "load_on_low_memory": true + }, + "sounds/mob/creeper/say2", + "sounds/mob/creeper/say3", + "sounds/mob/creeper/say4" + ] + }, + "mob.endermen.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/endermen/death" + ] + }, + "mob.endermen.hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/endermen/hit1", + "sounds/mob/endermen/hit2", + "sounds/mob/endermen/hit3", + "sounds/mob/endermen/hit4" + ] + }, + "mob.endermen.idle": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/endermen/idle1", + "load_on_low_memory": true + }, + "sounds/mob/endermen/idle2", + "sounds/mob/endermen/idle3", + "sounds/mob/endermen/idle4", + "sounds/mob/endermen/idle5" + ] + }, + "mob.endermen.portal": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/endermen/portal", + "load_on_low_memory": true + }, + "sounds/mob/endermen/portal2" + ] + }, + "mob.endermen.scream": { + "category": "hostile", + "sounds": [ + "sounds/mob/endermen/scream1", + "sounds/mob/endermen/scream2", + { + "name": "sounds/mob/endermen/scream3", + "load_on_low_memory": true + }, + "sounds/mob/endermen/scream4" + ] + }, + "mob.endermen.stare": { + "category": "hostile", + "sounds": [ + "sounds/mob/endermen/stare" + ] + }, + "mob.enderdragon.death": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/enderdragon/end", + "volume": 8 + } + ] + }, + "mob.enderdragon.hit": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/enderdragon/hit1", + "volume": 7 + }, + { + "name": "sounds/mob/enderdragon/hit2", + "volume": 7 + }, + { + "name": "sounds/mob/enderdragon/hit3", + "volume": 7 + }, + { + "name": "sounds/mob/enderdragon/hit4", + "volume": 7 + } + ] + }, + "mob.enderdragon.flap": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/enderdragon/wings1", + "volume": 5 + }, + { + "name": "sounds/mob/enderdragon/wings2", + "volume": 5 + }, + { + "name": "sounds/mob/enderdragon/wings3", + "volume": 5 + }, + { + "name": "sounds/mob/enderdragon/wings4", + "volume": 5 + }, + { + "name": "sounds/mob/enderdragon/wings5", + "volume": 5 + }, + { + "name": "sounds/mob/enderdragon/wings6", + "volume": 5 + } + ] + }, + "mob.enderdragon.growl": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/enderdragon/growl1", + "volume": 8 + }, + { + "name": "sounds/mob/enderdragon/growl2", + "volume": 8 + }, + { + "name": "sounds/mob/enderdragon/growl3", + "volume": 8 + }, + { + "name": "sounds/mob/enderdragon/growl4", + "volume": 8 + } + ] + }, + "mob.ghast.affectionate_scream": { + "category": "hostile", + "min_distance": 100.0, + "sounds": [ + { + "name": "sounds/mob/ghast/affectionate_scream", + "volume": 0.5 + } + ] + }, + "mob.ghast.charge": { + "category": "hostile", + "min_distance": 100.0, + "sounds": [ + { + "name": "sounds/mob/ghast/charge", + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "mob.ghast.death": { + "category": "hostile", + "min_distance": 100.0, + "sounds": [ + { + "name": "sounds/mob/ghast/death", + "volume": 0.5 + } + ] + }, + "mob.ghast.fireball": { + "category": "hostile", + "sounds": [ + "sounds/mob/ghast/fireball4" + ] + }, + "mob.ghast.moan": { + "category": "hostile", + "min_distance": 100.0, + "sounds": [ + { + "name": "sounds/mob/ghast/moan1", + "volume": 0.5, + "load_on_low_memory": true + }, + { + "name": "sounds/mob/ghast/moan2", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/moan3", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/moan4", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/moan5", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/moan6", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/moan7", + "volume": 0.5 + } + ] + }, + "mob.ghast.scream": { + "category": "hostile", + "min_distance": 100.0, + "sounds": [ + { + "name": "sounds/mob/ghast/scream1", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/scream2", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/scream3", + "volume": 0.5, + "load_on_low_memory": true + }, + { + "name": "sounds/mob/ghast/scream4", + "volume": 0.5 + }, + { + "name": "sounds/mob/ghast/scream5", + "volume": 0.5 + } + ] + }, + "mob.guardian.ambient": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/ambient1", + "sounds/mob/guardian/ambient2", + "sounds/mob/guardian/ambient3", + "sounds/mob/guardian/ambient4" + ] + }, + "mob.guardian.attack_loop": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/guardian/attack_loop", + "load_on_low_memory": true + } + ] + }, + "mob.elderguardian.curse": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/curse" + ] + }, + "mob.elderguardian.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/elder_death" + ] + }, + "mob.elderguardian.hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/elder_hit1", + "sounds/mob/guardian/elder_hit2", + "sounds/mob/guardian/elder_hit3", + "sounds/mob/guardian/elder_hit4" + ] + }, + "mob.elderguardian.idle": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/elder_idle1", + "sounds/mob/guardian/elder_idle2", + "sounds/mob/guardian/elder_idle3", + "sounds/mob/guardian/elder_idle4" + ] + }, + "mob.guardian.flop": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/flop1", + "sounds/mob/guardian/flop2", + "sounds/mob/guardian/flop3", + "sounds/mob/guardian/flop4" + ] + }, + "mob.guardian.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/guardian_death" + ] + }, + "mob.guardian.hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/guardian_hit1", + "sounds/mob/guardian/guardian_hit2", + "sounds/mob/guardian/guardian_hit3", + "sounds/mob/guardian/guardian_hit4" + ] + }, + "mob.guardian.land_death": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/land_death" + ] + }, + "mob.guardian.land_hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/land_hit1", + "sounds/mob/guardian/land_hit2", + "sounds/mob/guardian/land_hit3", + "sounds/mob/guardian/land_hit4" + ] + }, + "mob.guardian.land_idle": { + "category": "hostile", + "sounds": [ + "sounds/mob/guardian/land_idle1", + "sounds/mob/guardian/land_idle2", + "sounds/mob/guardian/land_idle3", + "sounds/mob/guardian/land_idle4" + ] + }, + "mob.llama.angry": { + "category": "neutral", + "sounds": [ + "sounds/mob/llama/angry1" + ] + }, + "mob.llama.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/llama/death1", + "sounds/mob/llama/death2" + ] + }, + "mob.llama.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/llama/idle1", + "sounds/mob/llama/idle2", + "sounds/mob/llama/idle3", + "sounds/mob/llama/idle4", + "sounds/mob/llama/idle5" + ] + }, + "mob.llama.spit": { + "category": "neutral", + "sounds": [ + "sounds/mob/llama/spit1", + "sounds/mob/llama/spit2" + ] + }, + "mob.llama.hurt": { + "sounds": [ + "sounds/mob/llama/hurt1", + "sounds/mob/llama/hurt2", + "sounds/mob/llama/hurt3" + ] + }, + "mob.llama.eat": { + "sounds": [ + "sounds/mob/llama/eat1", + "sounds/mob/llama/eat2", + "sounds/mob/llama/eat3" + ] + }, + "mob.llama.step": { + "sounds": [ + "sounds/mob/llama/step1", + "sounds/mob/llama/step2", + "sounds/mob/llama/step3", + "sounds/mob/llama/step4", + "sounds/mob/llama/step5" + ] + }, + "mob.llama.swag": { + "category": "neutral", + "sounds": [ + "sounds/mob/llama/swag" + ] + }, + "mob.horse.angry": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/angry1" + ] + }, + "mob.horse.armor": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/armor" + ] + }, + "mob.horse.breathe": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/breathe1", + "sounds/mob/horse/breathe2", + "sounds/mob/horse/breathe3" + ] + }, + "mob.horse.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/death" + ] + }, + "mob.horse.donkey.angry": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/donkey/angry1", + "sounds/mob/horse/donkey/angry2" + ] + }, + "mob.horse.donkey.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/donkey/death" + ] + }, + "mob.horse.donkey.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/donkey/hit1", + "sounds/mob/horse/donkey/hit2", + "sounds/mob/horse/donkey/hit3" + ] + }, + "mob.horse.donkey.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/donkey/idle1", + "sounds/mob/horse/donkey/idle2", + "sounds/mob/horse/donkey/idle3" + ] + }, + "mob.horse.eat": { + "sounds": [ + "sounds/mob/horse/eat1", + "sounds/mob/horse/eat2", + "sounds/mob/horse/eat3", + "sounds/mob/horse/eat4", + "sounds/mob/horse/eat5" + ] + }, + "mob.horse.gallop": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/gallop1", + "sounds/mob/horse/gallop2", + "sounds/mob/horse/gallop3", + "sounds/mob/horse/gallop4" + ] + }, + "mob.horse.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/hit1", + "sounds/mob/horse/hit2", + "sounds/mob/horse/hit3", + "sounds/mob/horse/hit4" + ] + }, + "mob.horse.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/idle1", + "sounds/mob/horse/idle2", + "sounds/mob/horse/idle3" + ] + }, + "mob.horse.jump": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/jump" + ] + }, + "mob.horse.land": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/land" + ] + }, + "mob.horse.leather": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/leather" + ] + }, + "mob.horse.skeleton.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/skeleton/death" + ] + }, + "mob.horse.skeleton.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/skeleton/hit1", + "sounds/mob/horse/skeleton/hit2", + "sounds/mob/horse/skeleton/hit3", + "sounds/mob/horse/skeleton/hit4" + ] + }, + "mob.horse.skeleton.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/skeleton/idle1", + "sounds/mob/horse/skeleton/idle2", + "sounds/mob/horse/skeleton/idle3" + ] + }, + "mob.horse.soft": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/soft1", + "sounds/mob/horse/soft2", + "sounds/mob/horse/soft3", + "sounds/mob/horse/soft4", + "sounds/mob/horse/soft5", + "sounds/mob/horse/soft6" + ] + }, + "mob.horse.wood": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/wood1", + "sounds/mob/horse/wood2", + "sounds/mob/horse/wood3", + "sounds/mob/horse/wood4", + "sounds/mob/horse/wood5", + "sounds/mob/horse/wood6" + ] + }, + "mob.horse.zombie.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/zombie/death" + ] + }, + "mob.horse.zombie.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/zombie/hit1", + "sounds/mob/horse/zombie/hit2", + "sounds/mob/horse/zombie/hit3", + "sounds/mob/horse/zombie/hit4" + ] + }, + "mob.horse.zombie.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/horse/zombie/idle1", + "sounds/mob/horse/zombie/idle2", + "sounds/mob/horse/zombie/idle3" + ] + }, + "mob.husk.ambient": { + "sounds": [ + "sounds/mob/husk/idle1", + "sounds/mob/husk/idle2", + "sounds/mob/husk/idle3" + ] + }, + "mob.husk.death": { + "sounds": [ + "sounds/mob/husk/death1", + "sounds/mob/husk/death2" + ] + }, + "mob.husk.hurt": { + "sounds": [ + "sounds/mob/husk/hurt1", + "sounds/mob/husk/hurt2" + ] + }, + "mob.husk.step": { + "sounds": [ + "sounds/mob/husk/step1", + "sounds/mob/husk/step2", + "sounds/mob/husk/step3", + "sounds/mob/husk/step4", + "sounds/mob/husk/step5" + ] + }, + "mob.irongolem.throw": { + "category": "hostile", + "sounds": [ + "sounds/mob/irongolem/throw" + ] + }, + "mob.irongolem.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/irongolem/death" + ] + }, + "mob.irongolem.hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/irongolem/hit1", + "sounds/mob/irongolem/hit2", + "sounds/mob/irongolem/hit3", + "sounds/mob/irongolem/hit4" + ] + }, + "mob.irongolem.walk": { + "category": "hostile", + "sounds": [ + "sounds/mob/irongolem/walk1", + "sounds/mob/irongolem/walk2", + "sounds/mob/irongolem/walk3", + "sounds/mob/irongolem/walk4" + ] + }, + "mob.shulker.ambient": { + "category": "neutral", + "sounds": [ + "sounds/mob/shulker/ambient1", + "sounds/mob/shulker/ambient2", + "sounds/mob/shulker/ambient3", + "sounds/mob/shulker/ambient4", + "sounds/mob/shulker/ambient5", + "sounds/mob/shulker/ambient6", + "sounds/mob/shulker/ambient7" + ] + }, + "mob.shulker.close": { + "category": "neutral", + "sounds": [ + "sounds/mob/shulker/close1", + "sounds/mob/shulker/close2", + "sounds/mob/shulker/close3", + "sounds/mob/shulker/close4", + "sounds/mob/shulker/close5" + ] + }, + "mob.shulker.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/shulker/death1", + "sounds/mob/shulker/death2", + "sounds/mob/shulker/death3", + "sounds/mob/shulker/death4" + ] + }, + "mob.shulker.close.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/shulker/hurt_close1", + "sounds/mob/shulker/hurt_close2", + "sounds/mob/shulker/hurt_close3", + "sounds/mob/shulker/hurt_close4", + "sounds/mob/shulker/hurt_close5" + ] + }, + "mob.shulker.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/shulker/hurt1", + "sounds/mob/shulker/hurt2", + "sounds/mob/shulker/hurt3", + "sounds/mob/shulker/hurt4" + ] + }, + "mob.shulker.open": { + "category": "neutral", + "sounds": [ + "sounds/mob/shulker/open1", + "sounds/mob/shulker/open2", + "sounds/mob/shulker/open3", + { + "name": "sounds/mob/shulker/open4", + "load_on_low_memory": true + }, + "sounds/mob/shulker/open5" + ] + }, + "mob.shulker.shoot": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/shulker/shoot1", + "volume": 2.0 + }, + { + "name": "sounds/mob/shulker/shoot2", + "volume": 2.0 + }, + { + "name": "sounds/mob/shulker/shoot3", + "volume": 2.0 + }, + { + "name": "sounds/mob/shulker/shoot4", + "volume": 2.0 + } + + ] + }, + "mob.shulker.teleport": { + "category": "neutral", + "sounds": [ + "sounds/mob/endermen/portal", + "sounds/mob/endermen/portal2" + ] + }, + "mob.shulker.bullet.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/shulker/shulker_bullet/hit1", + "sounds/mob/shulker/shulker_bullet/hit2", + "sounds/mob/shulker/shulker_bullet/hit3", + "sounds/mob/shulker/shulker_bullet/hit4" + ] + }, + "mob.magmacube.big": { + "category": "hostile", + "sounds": [ + "sounds/mob/magmacube/big1", + { + "name": "sounds/mob/magmacube/big2", + "load_on_low_memory": true + }, + "sounds/mob/magmacube/big3", + "sounds/mob/magmacube/big4" + ] + }, + "mob.magmacube.jump": { + "category": "hostile", + "sounds": [ + "sounds/mob/magmacube/jump1", + "sounds/mob/magmacube/jump2", + "sounds/mob/magmacube/jump3", + "sounds/mob/magmacube/jump4" + ] + }, + "mob.magmacube.small": { + "category": "hostile", + "sounds": [ + "sounds/mob/magmacube/small1", + { + "name": "sounds/mob/magmacube/small2", + "load_on_low_memory": true + }, + "sounds/mob/magmacube/small3", + "sounds/mob/magmacube/small4", + "sounds/mob/magmacube/small5" + ] + }, + "mob.parrot.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/parrot/idle1", + "sounds/mob/parrot/idle2", + "sounds/mob/parrot/idle3", + "sounds/mob/parrot/idle4", + "sounds/mob/parrot/idle5", + "sounds/mob/parrot/idle6" + ] + }, + "mob.parrot.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/parrot/hurt1", + "sounds/mob/parrot/hurt2" + ] + }, + "mob.parrot.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/parrot/death1", + "sounds/mob/parrot/death2", + "sounds/mob/parrot/death3", + "sounds/mob/parrot/death4" + ] + }, + "mob.parrot.step": { + "category": "neutral", + "sounds": [ + "sounds/mob/parrot/step1", + "sounds/mob/parrot/step2", + "sounds/mob/parrot/step3", + "sounds/mob/parrot/step4", + "sounds/mob/parrot/step5" + ] + }, + "mob.parrot.eat": { + "category": "neutral", + "sounds": [ + "sounds/mob/parrot/eat1", + "sounds/mob/parrot/eat2", + "sounds/mob/parrot/eat3" + ] + }, + "mob.parrot.fly": { + "category": "neutral", + "sounds": [ + "sounds/mob/parrot/fly1", + "sounds/mob/parrot/fly2", + "sounds/mob/parrot/fly3", + "sounds/mob/parrot/fly4", + "sounds/mob/parrot/fly5", + "sounds/mob/parrot/fly6", + "sounds/mob/parrot/fly7", + "sounds/mob/parrot/fly8" + ] + }, + "mob.pig.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/pig/death" + ] + }, + "mob.pig.boost": { + "category": "neutral", + "sounds": [ + "sounds/mob/pig/boost1", + "sounds/mob/pig/boost2", + "sounds/mob/pig/boost3", + "sounds/mob/pig/boost4long", + "sounds/mob/pig/boost5long" + ] + }, + "mob.pig.say": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/pig/say1", + "load_on_low_memory": true + }, + "sounds/mob/pig/say2", + "sounds/mob/pig/say3" + ] + }, + "mob.pig.step": { + "category": "neutral", + "sounds": [ + "sounds/mob/pig/step1", + "sounds/mob/pig/step2", + "sounds/mob/pig/step3", + "sounds/mob/pig/step4", + "sounds/mob/pig/step5" + ] + }, + "mob.rabbit.hurt": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/rabbit/hurt1", + "volume": 0.5 + }, + { + "name": "sounds/mob/rabbit/hurt2", + "volume": 0.5 + }, + { + "name": "sounds/mob/rabbit/hurt3", + "volume": 0.5 + }, + { + "name": "sounds/mob/rabbit/hurt4", + "volume": 0.5 + } + ] + }, + "mob.rabbit.idle": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/rabbit/idle1", + "volume": 0.25 + }, + { + "name": "sounds/mob/rabbit/idle2", + "volume": 0.25 + }, + { + "name": "sounds/mob/rabbit/idle3", + "volume": 0.25 + }, + { + "name": "sounds/mob/rabbit/idle4", + "volume": 0.25 + } + ] + }, + "mob.rabbit.hop": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/rabbit/hop1", + "volume": 0.1 + }, + { + "name": "sounds/mob/rabbit/hop2", + "volume": 0.1 + }, + { + "name": "sounds/mob/rabbit/hop3", + "volume": 0.1 + }, + { + "name": "sounds/mob/rabbit/hop4", + "volume": 0.1 + } + ] + }, + "mob.rabbit.death": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/mob/rabbit/bunnymurder", + "volume": 0.5 + } + ] + }, + "mob.sheep.say": { + "category": "neutral", + "sounds": [ + "sounds/mob/sheep/say1", + { + "name": "sounds/mob/sheep/say2", + "load_on_low_memory": true + }, + "sounds/mob/sheep/say3" + ] + }, + "mob.sheep.shear": { + "category": "neutral", + "sounds": [ + "sounds/mob/sheep/shear" + ] + }, + "mob.sheep.step": { + "category": "neutral", + "sounds": [ + "sounds/mob/sheep/step1", + "sounds/mob/sheep/step2", + "sounds/mob/sheep/step3", + "sounds/mob/sheep/step4", + "sounds/mob/sheep/step5" + ] + }, + "mob.silverfish.hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/hit1", + "sounds/mob/silverfish/hit2", + "sounds/mob/silverfish/hit3" + ] + }, + "mob.silverfish.kill": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/kill" + ] + }, + "mob.silverfish.say": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/say1", + "sounds/mob/silverfish/say2", + "sounds/mob/silverfish/say3", + "sounds/mob/silverfish/say4" + ] + }, + "mob.silverfish.step": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/step1", + "sounds/mob/silverfish/step2", + "sounds/mob/silverfish/step3", + "sounds/mob/silverfish/step4" + ] + }, + "mob.endermite.hit": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/hit1", + "sounds/mob/silverfish/hit2", + "sounds/mob/silverfish/hit3" + ] + }, + "mob.endermite.kill": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/kill" + ] + }, + "mob.endermite.say": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/say1", + "sounds/mob/silverfish/say2", + "sounds/mob/silverfish/say3", + "sounds/mob/silverfish/say4" + ] + }, + "mob.endermite.step": { + "category": "hostile", + "sounds": [ + "sounds/mob/silverfish/step1", + "sounds/mob/silverfish/step2", + "sounds/mob/silverfish/step3", + "sounds/mob/silverfish/step4" + ] + }, + "mob.skeleton.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/skeleton/death" + ] + }, + "mob.skeleton.hurt": { + "category": "hostile", + "sounds": [ + "sounds/mob/skeleton/hurt1", + "sounds/mob/skeleton/hurt2", + "sounds/mob/skeleton/hurt3", + "sounds/mob/skeleton/hurt4" + ] + }, + "mob.skeleton.say": { + "category": "hostile", + "sounds": [ + "sounds/mob/skeleton/say1", + "sounds/mob/skeleton/say2", + { + "name": "sounds/mob/skeleton/say3", + "load_on_low_memory": true + } + ] + }, + "mob.skeleton.step": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/skeleton/step1", + "load_on_low_memory": true + }, + "sounds/mob/skeleton/step2", + "sounds/mob/skeleton/step3", + "sounds/mob/skeleton/step4" + ] + }, + "mob.slime.big": { + "category": "hostile", + "sounds": [ + "sounds/mob/slime/big1", + { + "name": "sounds/mob/slime/big2", + "load_on_low_memory": true + }, + "sounds/mob/slime/big3", + "sounds/mob/slime/big4" + ] + }, + "mob.slime.small": { + "category": "hostile", + "sounds": [ + "sounds/mob/slime/small1", + { + "name": "sounds/mob/slime/small2", + "load_on_low_memory": true + }, + "sounds/mob/slime/small3", + "sounds/mob/slime/small4", + "sounds/mob/slime/small5" + ] + }, + "mob.slime.attack": { + "sounds": [ + "sounds/mob/slime/attack1", + "sounds/mob/slime/attack2" + ], + "subtitle": "subtitles.entity.slime.attack" + }, + "mob.slime.death": { + "sounds": [ + "sounds/mob/slime/big1", + "sounds/mob/slime/big2", + "sounds/mob/slime/big3", + "sounds/mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.death" + }, + "mob.slime.hurt": { + "sounds": [ + "sounds/mob/slime/big1", + "sounds/mob/slime/big2", + "sounds/mob/slime/big3", + "sounds/mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.hurt" + }, + "mob.slime.jump": { + "sounds": [ + "sounds/mob/slime/big1", + "sounds/mob/slime/big2", + "sounds/mob/slime/big3", + "sounds/mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.squish" + }, + "mob.slime.squish": { + "sounds": [ + "sounds/mob/slime/big1", + "sounds/mob/slime/big2", + "sounds/mob/slime/big3", + "sounds/mob/slime/big4" + ], + "subtitle": "subtitles.entity.slime.squish" + }, + "mob.snowgolem.death": { + "sounds": [ + "sounds/mob/snowgolem/death1", + "sounds/mob/snowgolem/death2", + "sounds/mob/snowgolem/death3" + ] + }, + "mob.snowgolem.hurt": { + "sounds": [ + "sounds/mob/snowgolem/hurt1", + "sounds/mob/snowgolem/hurt2", + "sounds/mob/snowgolem/hurt3" + ] + }, + "mob.snowgolem.shoot": { + "sounds": [ + "sounds/random/bow" + ] + }, + "mob.spider.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/spider/death" + ] + }, + "mob.spider.say": { + "category": "hostile", + "sounds": [ + "sounds/mob/spider/say1", + "sounds/mob/spider/say2", + "sounds/mob/spider/say3", + { + "name": "sounds/mob/spider/say4", + "load_on_low_memory": true + } + ] + }, + "mob.spider.step": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/spider/step1", + "load_on_low_memory": true + }, + "sounds/mob/spider/step2", + "sounds/mob/spider/step3", + "sounds/mob/spider/step4" + ] + }, + "mob.squid.ambient": { + "category": "neutral", + "sounds": [ + "sounds/mob/squid/ambient1", + "sounds/mob/squid/ambient2", + "sounds/mob/squid/ambient3", + "sounds/mob/squid/ambient4", + "sounds/mob/squid/ambient5" + ] + }, + "mob.squid.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/squid/death1", + "sounds/mob/squid/death2", + "sounds/mob/squid/death3" + ] + }, + "mob.squid.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/squid/hurt1", + "sounds/mob/squid/hurt2", + "sounds/mob/squid/hurt3", + "sounds/mob/squid/hurt4" + ] + }, + "mob.stray.ambient": { + "sounds": [ + "sounds/mob/stray/idle1", + "sounds/mob/stray/idle2", + "sounds/mob/stray/idle3", + "sounds/mob/stray/idle4" + ] + }, + "mob.stray.death": { + "sounds": [ + "sounds/mob/stray/death1", + "sounds/mob/stray/death2" + ] + }, + "mob.stray.hurt": { + "sounds": [ + "sounds/mob/stray/hurt1", + "sounds/mob/stray/hurt2", + "sounds/mob/stray/hurt3", + "sounds/mob/stray/hurt4" + ] + }, + "mob.stray.step": { + "sounds": [ + "sounds/mob/stray/step1", + "sounds/mob/stray/step2", + "sounds/mob/stray/step3", + "sounds/mob/stray/step4" + ] + }, + "mob.villager.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/villager/death" + ] + }, + "mob.villager.haggle": { + "category": "neutral", + "sounds": [ + "sounds/mob/villager/haggle1", + "sounds/mob/villager/haggle2", + "sounds/mob/villager/haggle3" + ] + }, + "mob.villager.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/villager/hit1", + "sounds/mob/villager/hit2", + "sounds/mob/villager/hit3", + "sounds/mob/villager/hit4" + ] + }, + "mob.villager.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/villager/idle1", + "sounds/mob/villager/idle2", + "sounds/mob/villager/idle3" + ] + }, + "mob.villager.no": { + "category": "neutral", + "sounds": [ + "sounds/mob/villager/no1", + "sounds/mob/villager/no2", + "sounds/mob/villager/no3" + ] + }, + "mob.villager.yes": { + "category": "neutral", + "sounds": [ + "sounds/mob/villager/yes1", + "sounds/mob/villager/yes2", + "sounds/mob/villager/yes3" + ] + }, + "mob.vindicator.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/vindication_illager/death1", + "sounds/mob/vindication_illager/death2" + ] + }, + "mob.vindicator.hurt": { + "category": "hostile", + "sounds": [ + "sounds/mob/vindication_illager/hurt1", + "sounds/mob/vindication_illager/hurt2", + "sounds/mob/vindication_illager/hurt3" + ] + }, + "mob.vindicator.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/vindication_illager/idle1", + "sounds/mob/vindication_illager/idle2", + "sounds/mob/vindication_illager/idle3", + "sounds/mob/vindication_illager/idle4", + "sounds/mob/vindication_illager/idle5" + ] + }, + "mob.evocation_fangs.attack": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/fangs" + ] + }, + "mob.evocation_illager.ambient": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/idle1", + "sounds/mob/evocation_illager/idle2", + "sounds/mob/evocation_illager/idle3", + "sounds/mob/evocation_illager/idle4" + ] + }, + "mob.evocation_illager.cast_spell": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/cast1", + "sounds/mob/evocation_illager/cast2" + ] + }, + "mob.evocation_illager.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/death1", + "sounds/mob/evocation_illager/death2" + ] + }, + "mob.evocation_illager.hurt": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/hurt1", + "sounds/mob/evocation_illager/hurt2" + ] + }, + "mob.evocation_illager.prepare_attack": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/prepare_attack1", + "sounds/mob/evocation_illager/prepare_attack2" + ] + }, + "mob.evocation_illager.prepare_summon": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/prepare_summon" + ] + }, + "mob.evocation_illager.prepare_wololo": { + "category": "hostile", + "sounds": [ + "sounds/mob/evocation_illager/prepare_wololo" + ] + }, + "mob.vex.ambient": { + "category": "hostile", + "sounds": [ + "sounds/mob/vex/idle1", + "sounds/mob/vex/idle2", + "sounds/mob/vex/idle3", + "sounds/mob/vex/idle4" + ] + }, + "mob.vex.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/vex/death1", + "sounds/mob/vex/death2" + ] + }, + "mob.vex.hurt": { + "category": "hostile", + "sounds": [ + "sounds/mob/vex/hurt1", + "sounds/mob/vex/hurt2" + ] + }, + "mob.vex.charge": { + "category": "hostile", + "sounds": [ + "sounds/mob/vex/charge1", + "sounds/mob/vex/charge2", + "sounds/mob/vex/charge3" + ] + }, + "mob.witch.ambient": { + "sounds": [ + { + "name": "sounds/mob/witch/ambient5", + "load_on_low_memory": true, + "pitch": 0.7 + }, + "sounds/mob/witch/ambient1", + "sounds/mob/witch/ambient2", + "sounds/mob/witch/ambient3", + "sounds/mob/witch/ambient4", + "sounds/mob/witch/ambient5" + ] + }, + "mob.witch.death": { + "sounds": [ + "sounds/mob/witch/death1", + "sounds/mob/witch/death2", + "sounds/mob/witch/death3" + ] + }, + "mob.witch.hurt": { + "sounds": [ + "sounds/mob/witch/hurt1", + "sounds/mob/witch/hurt2", + "sounds/mob/witch/hurt3" + ] + }, + "mob.witch.drink": { + "sounds": [ + "sounds/mob/witch/drink1", + "sounds/mob/witch/drink2", + "sounds/mob/witch/drink3", + "sounds/mob/witch/drink4" + ] + }, + "mob.witch.throw": { + "sounds": [ + "sounds/mob/witch/throw1", + "sounds/mob/witch/throw2", + "sounds/mob/witch/throw3" + ] + }, + "mob.wither.ambient": { + "sounds": [ + "sounds/mob/wither/idle1", + "sounds/mob/wither/idle2", + "sounds/mob/wither/idle3", + "sounds/mob/wither/idle4" + ] + }, + "mob.wither.break_block": { + "sounds": [ + "sounds/mob/zombie/woodbreak" + ] + }, + "mob.wither.death": { + "sounds": [ + "sounds/mob/wither/death" + ] + }, + "mob.wither.hurt": { + "sounds": [ + "sounds/mob/wither/hurt1", + "sounds/mob/wither/hurt2", + "sounds/mob/wither/hurt3", + "sounds/mob/wither/hurt4" + ] + }, + "mob.wither.shoot": { + "sounds": [ + { + "name": "sounds/mob/wither/shoot", + "load_on_low_memory": true + } + ] + }, + "mob.wither.spawn": { + "sounds": [ + "sounds/mob/wither/spawn" + ] + }, + "mob.wolf.bark": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/bark1", + "sounds/mob/wolf/bark2", + "sounds/mob/wolf/bark3" + ] + }, + "mob.wolf.death": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/death" + ] + }, + "mob.wolf.growl": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/growl1", + "sounds/mob/wolf/growl2", + "sounds/mob/wolf/growl3" + ] + }, + "mob.wolf.hurt": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/hurt1", + "sounds/mob/wolf/hurt2", + "sounds/mob/wolf/hurt3" + ] + }, + "mob.wolf.panting": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/panting" + ] + }, + "mob.wolf.shake": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/shake" + ] + }, + "mob.wolf.step": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/step1", + "sounds/mob/wolf/step2", + "sounds/mob/wolf/step3", + "sounds/mob/wolf/step4", + "sounds/mob/wolf/step5" + ] + }, + "mob.wolf.whine": { + "category": "neutral", + "sounds": [ + "sounds/mob/wolf/whine" + ] + }, + "mob.cat.hiss": { + "category": "neutral", + "sounds": [ + "sounds/mob/cat/hiss1", + "sounds/mob/cat/hiss2", + "sounds/mob/cat/hiss3" + ] + }, + "mob.cat.hit": { + "category": "neutral", + "sounds": [ + "sounds/mob/cat/hitt1", + "sounds/mob/cat/hitt2", + "sounds/mob/cat/hitt3" + ] + }, + "mob.cat.meow": { + "category": "neutral", + "sounds": [ + "sounds/mob/cat/meow1", + "sounds/mob/cat/meow2", + "sounds/mob/cat/meow3", + "sounds/mob/cat/meow4" + ] + }, + "mob.cat.purr": { + "category": "neutral", + "sounds": [ + "sounds/mob/cat/purr1", + "sounds/mob/cat/purr2", + "sounds/mob/cat/purr3" + ] + }, + "mob.cat.purreow": { + "category": "neutral", + "sounds": [ + "sounds/mob/cat/purreow1", + "sounds/mob/cat/purreow2" + ] + }, + "mob.polarbear_baby.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/polarbear_baby/idle1", + "sounds/mob/polarbear_baby/idle2", + "sounds/mob/polarbear_baby/idle3", + "sounds/mob/polarbear_baby/idle4" + ] + }, + "mob.polarbear.idle": { + "category": "neutral", + "sounds": [ + "sounds/mob/polarbear/idle1", + "sounds/mob/polarbear/idle2", + "sounds/mob/polarbear/idle3", + "sounds/mob/polarbear/idle4" + ] + }, + "mob.polarbear.step": { + "category": "neutral", + "sounds": [ + "sounds/mob/polarbear/step1", + "sounds/mob/polarbear/step2", + "sounds/mob/polarbear/step3", + "sounds/mob/polarbear/step4" + ] + }, + "mob.polarbear.warning": { + "category": "hostile", + "sounds": [ + "sounds/mob/polarbear/warning1", + "sounds/mob/polarbear/warning2", + "sounds/mob/polarbear/warning3", + "sounds/mob/polarbear/warning4" + ] + }, + "mob.polarbear.hurt": { + "category": "hostile", + "sounds": [ + "sounds/mob/polarbear/hurt1", + "sounds/mob/polarbear/hurt2", + "sounds/mob/polarbear/hurt3", + "sounds/mob/polarbear/hurt4" + ] + }, + "mob.polarbear.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/polarbear/death1", + "sounds/mob/polarbear/death2", + "sounds/mob/polarbear/death3" + ] + }, + "mob.zombie.death": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/death" + ] + }, + "mob.zombie.hurt": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/hurt1", + "sounds/mob/zombie/hurt2" + ] + }, + "mob.zombie.remedy": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/remedy" + ] + }, + "mob.zombie.unfect": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/unfect" + ] + }, + "mob.zombie.say": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/say1", + { + "name": "sounds/mob/zombie/say2", + "load_on_low_memory": true + }, + "sounds/mob/zombie/say3" + ] + }, + "mob.zombie.step": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/step1", + "sounds/mob/zombie/step2", + "sounds/mob/zombie/step3", + "sounds/mob/zombie/step4", + "sounds/mob/zombie/step5" + ] + }, + "mob.zombie.wood": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/wood1", + "sounds/mob/zombie/wood2", + "sounds/mob/zombie/wood3", + "sounds/mob/zombie/wood4" + ] + }, + "mob.zombie.woodbreak": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombie/woodbreak" + ] + }, + "mob.zombiepig.zpig": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombiepig/zpig1", + "sounds/mob/zombiepig/zpig2", + "sounds/mob/zombiepig/zpig3", + "sounds/mob/zombiepig/zpig4" + ] + }, + "mob.zombiepig.zpigangry": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombiepig/zpigangry1", + "sounds/mob/zombiepig/zpigangry2", + "sounds/mob/zombiepig/zpigangry3", + "sounds/mob/zombiepig/zpigangry4" + ] + }, + "mob.zombiepig.zpigdeath": { + "category": "hostile", + "sounds": [ + "sounds/mob/zombiepig/zpigdeath" + ] + }, + "mob.zombiepig.zpighurt": { + "category": "hostile", + "sounds": [ + { + "name": "sounds/mob/zombiepig/zpighurt1", + "load_on_low_memory": true + }, + "sounds/mob/zombiepig/zpighurt2" + ] + }, + "mob.zombie_villager.say": { + "sounds": [ + "sounds/mob/zombie_villager/say1", + { + "name": "sounds/mob/zombie_villager/say2", + "load_on_low_memory": true + }, + "sounds/mob/zombie_villager/say3" + ] + }, + "mob.zombie_villager.death": { + "sounds": [ + "sounds/mob/zombie_villager/death" + ] + }, + "mob.zombie_villager.hurt": { + "sounds": [ + "sounds/mob/zombie_villager/hurt1", + "sounds/mob/zombie_villager/hurt2" + ] + }, + "note.bass": { + "category": "record", + "sounds": [ + { + "name": "sounds/note/bass", + "load_on_low_memory": true + } + ] + }, + "note.bassattack": { + "category": "record", + "sounds": [ + { + "name": "sounds/note/bassattack", + "load_on_low_memory": true + } + ] + }, + "note.bd": { + "category": "record", + "sounds": [ + { + "name": "sounds/note/bd", + "load_on_low_memory": true + } + ] + }, + "note.harp": { + "category": "record", + "sounds": [ + { + "name": "sounds/note/harp", + "load_on_low_memory": true + } + ] + }, + "note.hat": { + "category": "record", + "sounds": [ + { + "name": "sounds/note/hat", + "load_on_low_memory": true + } + ] + }, + "note.pling": { + "category": "record", + "sounds": [ + { + "name": "sounds/note/pling", + "load_on_low_memory": true + } + ] + }, + "note.snare": { + "category": "record", + "sounds": [ + { + "name": "sounds/note/snare", + "load_on_low_memory": true + } + ] + }, + "portal.portal": { + "category": "block", + "sounds": [ + "sounds/portal/portal" + ] + }, + "portal.travel": { + "category": "ui", + "sounds": [ + "sounds/portal/travel" + ] + }, + "portal.trigger": { + "category": "ui", + "sounds": [ + "sounds/portal/trigger" + ] + }, + "random.anvil_break": { + "category": "block", + "sounds": [ + "sounds/random/anvil_break" + ] + }, + "random.anvil_land": { + "category": "block", + "sounds": [ + "sounds/random/anvil_land" + ] + }, + "random.anvil_use": { + "category": "block", + "sounds": [ + "sounds/random/anvil_use" + ] + }, + "random.bow": { + "category": "neutral", + "sounds": [ + "sounds/random/bow" + ] + }, + "random.bowhit": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/random/bowhit1", + "load_on_low_memory": true + }, + "sounds/random/bowhit2", + "sounds/random/bowhit3", + "sounds/random/bowhit4" + ] + }, + "random.break": { + "category": "player", + "sounds": [ + { + "name": "sounds/random/break", + "load_on_low_memory": true + } + ] + }, + "random.burp": { + "category": "player", + "sounds": [ + "sounds/random/burp" + ] + }, + "random.chestclosed": { + "category": "block", + "sounds": [ + "sounds/random/chestclosed" + ] + }, + "random.chestopen": { + "category": "block", + "sounds": [ + "sounds/random/chestopen" + ] + }, + "random.shulkerboxclosed": { + "category": "block", + "sounds": [ + "sounds/block/shulker_box/close" + ] + }, + "random.shulkerboxopen": { + "category": "block", + "sounds": [ + "sounds/block/shulker_box/open" + ] + }, + "random.click": { + "category": "ui", + "sounds": [ + { + "name": "sounds/random/click", + "volume": 0.2, + "load_on_low_memory": true + } + ] + }, + "random.door_close": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/door_close", + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "random.door_open": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/door_open", + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "random.drink": { + "category": "player", + "sounds": [ + "sounds/random/drink" + ] + }, + "random.eat": { + "category": "player", + "sounds": [ + { + "name": "sounds/random/eat1", + "load_on_low_memory": true + }, + "sounds/random/eat2", + "sounds/random/eat3" + ] + }, + "random.explode": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/explode1", + "load_on_low_memory": true + }, + "sounds/random/explode2", + "sounds/random/explode3", + "sounds/random/explode4" + ] + }, + "random.fizz": { + "category": "block", + "sounds": [ + "sounds/random/fizz" + ] + }, + "random.fuse": { + "category": "block", + "sounds": [ + { + "name": "sounds/random/fuse", + "load_on_low_memory": true + } + ] + }, + "random.glass": { + "category": "block", + "sounds": [ + "sounds/random/glass1", + "sounds/random/glass2", + "sounds/random/glass3" + ] + }, + "random.levelup": { + "category": "player", + "sounds": [ + { + "name": "sounds/random/levelup", + "load_on_low_memory": true + } + ] + }, + "random.orb": { + "category": "player", + "sounds": [ + { + "name": "sounds/random/orb", + "load_on_low_memory": true + } + ] + }, + "random.pop": { + "category": "player", + "sounds": [ + "sounds/random/pop" + ] + }, + "random.pop2": { + "category": "player", + "sounds": [ + "sounds/random/pop2" + ] + }, + "random.screenshot": { + "category": "ui", + "sounds": [ + "sounds/random/happy_cam3" + ] + }, + "random.splash": { + "category": "player", + "sounds": [ + { + "name": "sounds/random/splash", + "load_on_low_memory": true + } + ] + }, + "random.swim": { + "category": "player", + "sounds": [ + "sounds/random/swim1", + "sounds/random/swim2", + "sounds/random/swim3", + { + "name": "sounds/random/swim4", + "load_on_low_memory": true + } + ] + }, + "random.hurt": { + "category": "player", + "sounds": [ + { + "name": "sounds/random/hurt", + "load_on_low_memory": true + } + ] + }, + "random.toast": { + "category": "ui", + "sounds": [ + "sounds/random/toast" + ] + }, + "random.totem": { + "category": "player", + "sounds": [ + "sounds/random/use_totem" + ] + }, + "camera.take_picture": { + "category": "player", + "sounds": [ + "sounds/camera/camera_snap1", + "sounds/camera/camera_snap2", + "sounds/camera/camera_snap3" + ] + }, + "use.ladder": { + "category": "neutral", + "sounds": [ + "sounds/step/ladder1", + "sounds/step/ladder2", + "sounds/step/ladder3", + "sounds/step/ladder4", + "sounds/step/ladder5" + ] + }, + "hit.ladder": { + "category": "neutral", + "sounds": [ + "sounds/step/ladder1", + "sounds/step/ladder2", + "sounds/step/ladder3", + "sounds/step/ladder4", + "sounds/step/ladder5" + ] + }, + "fall.ladder": { + "category": "neutral", + "sounds": [ + "sounds/step/ladder1", + "sounds/step/ladder2", + "sounds/step/ladder3", + "sounds/step/ladder4", + "sounds/step/ladder5" + ] + }, + "step.ladder": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/ladder1", + "load_on_low_memory": true + }, + "sounds/step/ladder2", + "sounds/step/ladder3", + "sounds/step/ladder4", + "sounds/step/ladder5" + ] + }, + "use.cloth": { + "category": "neutral", + "sounds": [ + "sounds/step/cloth1", + "sounds/step/cloth2", + "sounds/step/cloth3", + "sounds/step/cloth4" + ] + }, + "hit.cloth": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/cloth1", + "load_on_low_memory": true + }, + "sounds/step/cloth2", + "sounds/step/cloth3", + "sounds/step/cloth4" + ] + }, + "fall.cloth": { + "category": "neutral", + "sounds": [ + "sounds/step/cloth1", + "sounds/step/cloth2", + "sounds/step/cloth3", + "sounds/step/cloth4" + ] + }, + "step.cloth": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/cloth1", + "load_on_low_memory": true + }, + "sounds/step/cloth2", + "sounds/step/cloth3", + "sounds/step/cloth4" + ] + }, + "use.grass": { + "category": "neutral", + "sounds": [ + "sounds/step/grass1", + "sounds/step/grass2", + "sounds/step/grass3", + "sounds/step/grass4", + "sounds/step/grass5", + "sounds/step/grass6" + ] + }, + "hit.grass": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/grass1", + "load_on_low_memory": true + }, + "sounds/step/grass2", + "sounds/step/grass3", + "sounds/step/grass4", + "sounds/step/grass5", + "sounds/step/grass6" + ] + }, + "fall.grass": { + "category": "neutral", + "sounds": [ + "sounds/step/grass1", + "sounds/step/grass2", + "sounds/step/grass3", + "sounds/step/grass4", + "sounds/step/grass5", + "sounds/step/grass6" + ] + }, + "step.grass": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/grass1", + "load_on_low_memory": true + }, + "sounds/step/grass2", + "sounds/step/grass3", + "sounds/step/grass4", + "sounds/step/grass5", + "sounds/step/grass6" + ] + }, + "use.gravel": { + "category": "neutral", + "sounds": [ + "sounds/step/gravel1", + "sounds/step/gravel2", + "sounds/step/gravel3", + "sounds/step/gravel4" + ] + }, + "hit.gravel": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/gravel1", + "load_on_low_memory": true + }, + "sounds/step/gravel2", + "sounds/step/gravel3", + "sounds/step/gravel4" + ] + }, + "fall.gravel": { + "category": "neutral", + "sounds": [ + "sounds/step/gravel1", + "sounds/step/gravel2", + "sounds/step/gravel3", + "sounds/step/gravel4" + ] + }, + "step.gravel": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/gravel1", + "volume": 0.3, + "load_on_low_memory": true + }, + { + "name": "sounds/step/gravel2", + "volume": 0.3 + }, + { + "name": "sounds/step/gravel3", + "volume": 0.3 + }, + { + "name": "sounds/step/gravel4", + "volume": 0.3 + } + ] + }, + "use.sand": { + "category": "neutral", + "sounds": [ + "sounds/step/sand1", + "sounds/step/sand2", + "sounds/step/sand3", + "sounds/step/sand4", + "sounds/step/sand5" + ] + }, + "hit.sand": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/sand1", + "load_on_low_memory": true + }, + "sounds/step/sand2", + "sounds/step/sand3", + "sounds/step/sand4", + "sounds/step/sand5" + ] + }, + "fall.sand": { + "category": "neutral", + "sounds": [ + "sounds/step/sand1", + "sounds/step/sand2", + "sounds/step/sand3", + "sounds/step/sand4", + "sounds/step/sand5" + ] + }, + "step.sand": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/sand1", + "load_on_low_memory": true + }, + "sounds/step/sand2", + "sounds/step/sand3", + "sounds/step/sand4", + "sounds/step/sand5" + ] + }, + "use.slime": { + "category": "neutral", + "sounds": [ + "sounds/mob/slime/small1", + "sounds/mob/slime/small2", + "sounds/mob/slime/small3", + "sounds/mob/slime/small4", + "sounds/mob/slime/small5" + ] + }, + "hit.slime": { + "category": "neutral", + "sounds": [ + "sounds/mob/slime/small1", + "sounds/mob/slime/small2", + "sounds/mob/slime/small3", + "sounds/mob/slime/small4", + "sounds/mob/slime/small5" + ] + }, + "fall.slime": { + "category": "neutral", + "sounds": [ + "sounds/mob/slime/small1", + "sounds/mob/slime/small2", + "sounds/mob/slime/small3", + "sounds/mob/slime/small4", + "sounds/mob/slime/small5" + ] + }, + "step.slime": { + "category": "neutral", + "sounds": [ + "sounds/mob/slime/small1", + "sounds/mob/slime/small2", + "sounds/mob/slime/small3", + "sounds/mob/slime/small4", + "sounds/mob/slime/small5" + ] + }, + "use.snow": { + "category": "neutral", + "sounds": [ + "sounds/step/snow1", + "sounds/step/snow2", + "sounds/step/snow3", + "sounds/step/snow4" + ] + }, + "hit.snow": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/snow1", + "load_on_low_memory": true + }, + "sounds/step/snow2", + "sounds/step/snow3", + "sounds/step/snow4" + ] + }, + "fall.snow": { + "category": "neutral", + "sounds": [ + "sounds/step/snow1", + "sounds/step/snow2", + "sounds/step/snow3", + "sounds/step/snow4" + ] + }, + "step.snow": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/snow1", + "load_on_low_memory": true + }, + "sounds/step/snow2", + "sounds/step/snow3", + "sounds/step/snow4" + ] + }, + "use.stone": { + "category": "neutral", + "sounds": [ + "sounds/step/stone1", + "sounds/step/stone2", + "sounds/step/stone3", + "sounds/step/stone4", + "sounds/step/stone5", + "sounds/step/stone6" + ] + }, + "hit.stone": { + "category": "neutral", + "sounds": [ + "sounds/step/stone1", + "sounds/step/stone2", + { + "name": "sounds/step/stone3", + "load_on_low_memory": true + }, + "sounds/step/stone4", + "sounds/step/stone5", + "sounds/step/stone6" + ] + }, + "fall.stone": { + "category": "neutral", + "sounds": [ + "sounds/step/stone1", + "sounds/step/stone2", + "sounds/step/stone3", + "sounds/step/stone4", + "sounds/step/stone5", + "sounds/step/stone6" + ] + }, + "step.stone": { + "category": "neutral", + "sounds": [ + "sounds/step/stone1", + "sounds/step/stone2", + { + "name": "sounds/step/stone3", + "load_on_low_memory": true + }, + "sounds/step/stone4", + "sounds/step/stone5", + "sounds/step/stone6" + ] + }, + "use.wood": { + "category": "neutral", + "sounds": [ + "sounds/step/wood1", + "sounds/step/wood2", + "sounds/step/wood3", + "sounds/step/wood4", + "sounds/step/wood5", + "sounds/step/wood6" + ] + }, + "hit.wood": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/wood1", + "load_on_low_memory": true + }, + "sounds/step/wood2", + "sounds/step/wood3", + "sounds/step/wood4", + "sounds/step/wood5", + "sounds/step/wood6" + ] + }, + "fall.wood": { + "category": "neutral", + "sounds": [ + "sounds/step/wood1", + "sounds/step/wood2", + "sounds/step/wood3", + "sounds/step/wood4", + "sounds/step/wood5", + "sounds/step/wood6" + ] + }, + "step.wood": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/step/wood1", + "volume": 0.4 + }, + { + "name": "sounds/step/wood2", + "volume": 0.4 + }, + { + "name": "sounds/step/wood3", + "volume": 0.4 + }, + { + "name": "sounds/step/wood4", + "volume": 0.4 + }, + { + "name": "sounds/step/wood5", + "volume": 0.4 + }, + { + "name": "sounds/step/wood6", + "volume": 0.4, + "load_on_low_memory": true + } + ] + }, + "jump.cloth": { + "category": "neutral", + "sounds": [ + "sounds/jump/cloth1", + { + "name": "sounds/jump/cloth2", + "load_on_low_memory": true + }, + "sounds/jump/cloth3", + "sounds/jump/cloth4" + ] + }, + "jump.grass": { + "category": "neutral", + "sounds": [ + "sounds/jump/grass1", + { + "name": "sounds/jump/grass2", + "load_on_low_memory": true + }, + "sounds/jump/grass3", + "sounds/jump/grass4" + ] + }, + "jump.gravel": { + "category": "neutral", + "sounds": [ + "sounds/jump/gravel1", + "sounds/jump/gravel2", + "sounds/jump/gravel3", + { + "name": "sounds/jump/gravel4", + "load_on_low_memory": true + } + ] + }, + "jump.sand": { + "category": "neutral", + "sounds": [ + "sounds/jump/sand1", + "sounds/jump/sand2", + "sounds/jump/sand3", + { + "name": "sounds/jump/sand4", + "load_on_low_memory": true + } + ] + }, + "jump.snow": { + "category": "neutral", + "sounds": [ + { + "name": "sounds/jump/snow1", + "load_on_low_memory": true + }, + "sounds/jump/snow2", + "sounds/jump/snow3", + "sounds/jump/snow4" + ] + }, + "jump.stone": { + "category": "neutral", + "sounds": [ + "sounds/jump/stone1", + { + "name": "sounds/jump/stone2", + "load_on_low_memory": true + }, + "sounds/jump/stone3", + "sounds/jump/stone4" + ] + }, + "jump.wood": { + "category": "neutral", + "sounds": [ + "sounds/jump/wood1", + "sounds/jump/wood2", + "sounds/jump/wood3", + { + "name": "sounds/jump/wood4", + "load_on_low_memory": true + } + ] + }, + "jump.slime": { + "category": "neutral", + "sounds": [ + "sounds/mob/slime/small1", + "sounds/mob/slime/small2", + "sounds/mob/slime/small3", + "sounds/mob/slime/small4", + "sounds/mob/slime/small5" + ] + }, + "land.cloth": { + "category": "neutral", + "sounds": [ + "sounds/jump/cloth1", + "sounds/jump/cloth2", + "sounds/jump/cloth3", + "sounds/jump/cloth4" + ] + }, + "land.grass": { + "category": "neutral", + "sounds": [ + "sounds/jump/grass1", + "sounds/jump/grass2", + "sounds/jump/grass3", + "sounds/jump/grass4" + ] + }, + "land.gravel": { + "category": "neutral", + "sounds": [ + "sounds/jump/gravel1", + "sounds/jump/gravel2", + "sounds/jump/gravel3", + "sounds/jump/gravel4" + ] + }, + "land.sand": { + "category": "neutral", + "sounds": [ + "sounds/jump/sand1", + "sounds/jump/sand2", + "sounds/jump/sand3", + "sounds/jump/sand4" + ] + }, + "land.snow": { + "category": "neutral", + "sounds": [ + "sounds/jump/snow1", + "sounds/jump/snow2", + "sounds/jump/snow3", + "sounds/jump/snow4" + ] + }, + "land.stone": { + "category": "neutral", + "sounds": [ + "sounds/jump/stone1", + "sounds/jump/stone2", + "sounds/jump/stone3", + "sounds/jump/stone4" + ] + }, + "land.wood": { + "category": "neutral", + "sounds": [ + "sounds/jump/wood1", + "sounds/jump/wood2", + "sounds/jump/wood3", + "sounds/jump/wood4" + ] + }, + "land.slime": { + "category": "neutral", + "sounds": [ + "sounds/mob/slime/small1", + "sounds/mob/slime/small2", + "sounds/mob/slime/small3", + "sounds/mob/slime/small4", + "sounds/mob/slime/small5" + ] + }, + "vr.stutterturn": { + "category": "player", + "sounds": [ + "sounds/vr/turn1", + "sounds/vr/turn2", + "sounds/vr/turn3", + "sounds/vr/turn4", + "sounds/vr/turn5" + ] + }, + "record.13": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/13", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.cat": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/cat", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.blocks": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/blocks", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.chirp": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/chirp", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.far": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/far", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.mall": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/mall", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.mellohi": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/mellohi", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.stal": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/stal", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.strad": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/strad", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.ward": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/ward", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.11": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/11", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "record.wait": { + "max_distance": 64.0, + "sounds": [ + { + "name": "sounds/music/game/records/wait", + "stream": true, + "volume": 0.5, + "load_on_low_memory": true + } + ] + }, + "music.menu": { + "category": "music", + "sounds": [ + { + "name": "sounds/music/menu/menu1", + "stream": true, + "volume": 0.3, + "load_on_low_memory": true + }, + { + "name": "sounds/music/menu/menu2", + "stream": true, + "volume": 0.3, + "load_on_low_memory": true + }, + { + "name": "sounds/music/menu/menu3", + "stream": true, + "volume": 0.3, + "load_on_low_memory": true + }, + { + "name": "sounds/music/menu/menu4", + "stream": true, + "volume": 0.3, + "load_on_low_memory": true + } + ] + }, + "music.game": { + "category": "music", + "sounds": [ + { + "name": "sounds/music/game/calm1", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/calm2", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/calm3", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/hal1", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/hal2", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/hal3", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/hal4", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/nuance1", + "stream": true, + "volume": 0.3, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/nuance2", + "stream": true, + "volume": 0.3, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/piano1", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/piano2", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/piano3", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + } + ] + }, + "music.game.creative": { + "category": "music", + "sounds": [ + { + "name": "sounds/music/game/creative/creative1", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/creative/creative2", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/creative/creative3", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/creative/creative4", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/creative/creative5", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/creative/creative6", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + } + ] + }, + "music.game.end": { + "category": "music", + "sounds": [ + { + "name": "sounds/music/game/end/end", + "stream": true, + "volume": 0.2, + "load_on_low_memory": true + } + ] + }, + "music.game.endboss": { + "category": "music", + "sounds": [ + { + "name": "sounds/music/game/end/boss", + "stream": true, + "volume": 0.3, + "load_on_low_memory": true + } + ] + }, + "music.game.nether": { + "category": "music", + "sounds": [ + { + "name": "sounds/music/game/nether/nether1", + "stream": true, + "volume": 0.15, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/nether/nether2", + "stream": true, + "volume": 0.15, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/nether/nether3", + "stream": true, + "volume": 0.15, + "load_on_low_memory": true + }, + { + "name": "sounds/music/game/nether/nether4", + "stream": true, + "volume": 0.15, + "load_on_low_memory": true + } + ] + }, + "music.game.credits": { + "category": "music", + "sounds": [ + { + "name": "sounds/music/game/end/credits", + "stream": true, + "volume": 0.1, + "load_on_low_memory": true + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth1.fsb new file mode 100644 index 0000000..90e6a69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth2.fsb new file mode 100644 index 0000000..2058b08 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth3.fsb new file mode 100644 index 0000000..3681b28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth4.fsb new file mode 100644 index 0000000..13505ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/cloth4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass1.fsb new file mode 100644 index 0000000..e46d532 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass2.fsb new file mode 100644 index 0000000..4f8c490 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass3.fsb new file mode 100644 index 0000000..ed45f26 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass4.fsb new file mode 100644 index 0000000..c8739b8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass5.fsb new file mode 100644 index 0000000..0686efb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass6.fsb new file mode 100644 index 0000000..e632ce4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/grass6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel1.fsb new file mode 100644 index 0000000..1e5b690 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel2.fsb new file mode 100644 index 0000000..3d7b9ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel3.fsb new file mode 100644 index 0000000..2c6f1d0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel4.fsb new file mode 100644 index 0000000..9e4c645 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/gravel4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder1.fsb new file mode 100644 index 0000000..e14691a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder2.fsb new file mode 100644 index 0000000..7e45d37 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder3.fsb new file mode 100644 index 0000000..c357ffe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder4.fsb new file mode 100644 index 0000000..b7f5a73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder5.fsb new file mode 100644 index 0000000..a74a0a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/ladder5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand1.fsb new file mode 100644 index 0000000..6612ed1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand2.fsb new file mode 100644 index 0000000..7d8f904 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand3.fsb new file mode 100644 index 0000000..789378f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand4.fsb new file mode 100644 index 0000000..0c1f8b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand5.fsb new file mode 100644 index 0000000..330c2f7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/sand5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow1.fsb new file mode 100644 index 0000000..3884ca8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow2.fsb new file mode 100644 index 0000000..3d55737 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow3.fsb new file mode 100644 index 0000000..412f0ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow4.fsb new file mode 100644 index 0000000..8e7356f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/snow4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone1.fsb new file mode 100644 index 0000000..93088cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone2.fsb new file mode 100644 index 0000000..0f54d73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone3.fsb new file mode 100644 index 0000000..96fb28c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone4.fsb new file mode 100644 index 0000000..cc54545 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone5.fsb new file mode 100644 index 0000000..0946701 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone6.fsb new file mode 100644 index 0000000..81f6a31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/stone6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood1.fsb new file mode 100644 index 0000000..812aaf6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood2.fsb new file mode 100644 index 0000000..d958d75 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood3.fsb new file mode 100644 index 0000000..b3a5b32 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood4.fsb new file mode 100644 index 0000000..f83b621 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood5.fsb new file mode 100644 index 0000000..86200d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood6.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood6.fsb new file mode 100644 index 0000000..e35169a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/step/wood6.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/tile/piston/in.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/tile/piston/in.fsb new file mode 100644 index 0000000..54ca65d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/tile/piston/in.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/tile/piston/out.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/tile/piston/out.fsb new file mode 100644 index 0000000..14703dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/tile/piston/out.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn1.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn1.fsb new file mode 100644 index 0000000..8beee83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn1.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn2.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn2.fsb new file mode 100644 index 0000000..62ae8b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn2.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn3.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn3.fsb new file mode 100644 index 0000000..9a29533 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn3.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn4.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn4.fsb new file mode 100644 index 0000000..f2acb46 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn4.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn5.fsb b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn5.fsb new file mode 100644 index 0000000..679a941 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/sounds/vr/turn5.fsb differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/splashes.json b/Win32.DX11.Release/data/resource_packs/vanilla/splashes.json new file mode 100644 index 0000000..8851db9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/splashes.json @@ -0,0 +1,313 @@ +{ + "splashes": [ + "1 star! Deal with it notch!", + "100% more yellow text!", + "Glowing creepy eyes!", + "Toilet friendly!", + "Annoying touch buttons!", + "Astronomically accurate!", + "Cubism!", + "Pocket!", + "Mostly harmless!", + "!!!1!", + "Dramatic lighting!", + "Open-world alpha sandbox!", + "Multithreaded!", + "Testificates!", + "Hmmmrmm.", + "Episode 3!", + "[snapshot intensifies]!", + "As seen on TV!", + "Awesome!", + "100% pure!", + "May contain nuts!", + "Less polygons!", + "Limited edition!", + "Flashing letters!", + "Made by Mojang!", + "It's here!", + "Best in class!", + "Excitement!", + "More than 500 sold!", + "One of a kind!", + "Heaps of hits on YouTube!", + "Indev!", + "Spiders everywhere!", + "Check it out!", + "Holy cow, man!", + "It's a game!", + "Made in Sweden!", + "Made in C++!", + "Reticulating splines!", + "MCPE!", + "Yaaay!", + "Multiplayer!", + "Touch compatible!", + "Undocumented!", + "Ingots!", + "Exploding creepers!", + "That's no moon!", + "l33t!", + "Create!", + "Survive!", + "Dungeon!", + "Exclusive!", + "The bee's knees!", + "Down with O.P.P.!", + "Closed source!", + "Classy!", + "Wow!", + "Not on steam!", + "Oh man!", + "Awesome community!", + "Pixels!", + "Teetsuuuuoooo!", + "Kaaneeeedaaaa!", + "Enhanced!", + "90% bug free!", + "Pretty!", + "12 herbs and spices!", + "Fat free!", + "Absolutely no memes!", + "Free dental!", + "Ask your doctor!", + "Minors welcome!", + "Cloud computing!", + "Legal in Finland!", + "Hard to label!", + "Technically good!", + "Bringing home the bacon!", + "BAYKN", + "Quite Indie!", + "GOTY!", + "Euclidian!", + "Now in 3D!", + "Inspirational!", + "Herregud!", + "Complex cellular automata!", + "Yes, sir!", + "Played by cowboys!", + "OpenGL ES 2.0+!", + "Thousands of colors!", + "Try it!", + "Age of Wonders is better!", + "Try the mushroom stew!", + "Sensational!", + "Hot tamale, hot hot tamale!", + "Play him off, keyboard cat!", + "Guaranteed!", + "Macroscopic!", + "Bring it on!", + "Random splash!", + "Call your mother!", + "Monster infighting!", + "Loved by millions!", + "Ultimate edition!", + "Freaky!", + "You've got a brand new key!", + "Water proof!", + "Uninflammable!", + "Whoa, dude!", + "All inclusive!", + "Tell your friends!", + "NP is not in P!", + "Livestreamed!", + "Haunted!", + "Polynomial!", + "Terrestrial!", + "All is full of love!", + "Full of stars!", + "Scientific!", + "Collaborate and listen!", + "Never dig down!", + "Take frequent breaks!", + "Not linear!", + "Han shot first!", + "Nice to meet you!", + "Buckets of lava!", + "Ride the pig!", + "Larger than Earth!", + "sqrt(-1) love you!", + "Phobos anomaly!", + "Punching wood!", + "Falling off cliffs!", + "0% sugar!", + "150% hyperbole!", + "Synecdoche!", + "Let's danec!", + "Ported implementation!", + "Lewd with two dudes with food!", + "Kiss the sky!", + "20 GOTO 10!", + "Verlet intregration!", + "Peter Griffin!", + "Do not distribute!", + "Cogito ergo sum!", + "4815162342 lines of code!", + "A skeleton popped out!", + "The Work of Many!", + "The sum of its parts!", + "BTAF used to be good!", + "I miss ADOM!", + "umop-apisdn!", + "OICU812!", + "Bring me Ray Cokes!", + "Finger-licking!", + "Thematic!", + "Pneumatic!", + "Sublime!", + "Octagonal!", + "Une baguette!", + "Gargamel plays it!", + "Rita is the new top dog!", + "SWM forever!", + "Representing Edsbyn!", + "Matt Damon!", + "Supercalifragilisticexpialidocious!", + "Consummate V's!", + "Cow Tools!", + "Double buffered!", + "V-synched!", + "Fan fiction!", + "Flaxkikare!", + "Jason! Jason! Jason!", + "Hotter than the sun!", + "Internet enabled!", + "Autonomous!", + "Engage!", + "Fantasy!", + "DRR! DRR! DRR!", + "Kick it root down!", + "Regional resources!", + "Woo, facepunch!", + "Woo, somethingawful!", + "Woo, /v/!", + "Woo, tigsource!", + "Woo, minecraftforum!", + "Woo, worldofminecraft!", + "Woo, reddit!", + "Woo, 2pp!", + "Google anlyticsed!", + "Give us Gordon!", + "Tip your waiter!", + "Very fun!", + "12345 is a bad password!", + "Vote for net neutrality!", + "Lives in a pineapple under the sea!", + "Omnipotent!", + "Gasp!", + "...!", + "Bees, bees, bees, bees!", + "Haha, LEL!", + "Hampsterdance!", + "Menger sponge!", + "idspispopd!", + "Eple (original edit)!", + "So fresh, so clean!", + "Don't look directly at the bugs!", + "Oh, ok, Pigmen!", + "Scary!", + "Play Minecraft, Watch Topgear, Get Pig!", + "Twittered about!", + "Jump up, jump up, and get down!", + "Joel is neat!", + "A riddle, wrapped in a mystery!", + "Huge tracts of land!", + "Welcome to your Doom!", + "Stay a while, stay forever!", + "Stay a while and listen!", + "Treatment for your rash!", + "\"Autological\" is!", + "Information wants to be free!", + "\"Almost never\" is an interesting concept!", + "Lots of truthiness!", + "The creeper is a spy!", + "It's groundbreaking!", + "Let our battle's begin!", + "The sky is the limit!", + "Jeb has amazing hair!", + "Casual gaming!", + "Undefeated!", + "Kinda like Lemmings!", + "Follow the train, CJ!", + "Leveraging synergy!", + "DungeonQuest is unfair!", + "110813!", + "90210!", + "Tyrion would love it!", + "Also try VVVVVV!", + "Also try Super Meat Boy!", + "Also try Terraria!", + "Also try Mount And Blade!", + "Also try Project Zomboid!", + "Also try World of Goo!", + "Also try Limbo!", + "Also try Pixeljunk Shooter!", + "Also try Braid!", + "That's super!", + "Bread is pain!", + "Read more books!", + "Khaaaaaaaaan!", + "Less addictive than TV Tropes!", + "More addictive than lemonade!", + "Bigger than a bread box!", + "Millions of peaches!", + "Fnord!", + "This is my true form!", + "Totally forgot about Dre!", + "Don't bother with the clones!", + "Pumpkinhead!", + "Endless!", + "Feature packed!", + "Boots with the fur!", + "Stop, hammertime!", + "Conventional!", + "Homeomorphic to a 3-sphere!", + "Doesn't avoid double negatives!", + "Place ALL the blocks!", + "Does barrel rolls!", + "Meeting expectations!", + "PC gaming since 1873!", + "Ghoughpteighbteau tchoghs!", + "Got your nose!", + "Haley loves Elan!", + "Afraid of the big, black bat!", + "Doesn't use the U-word!", + "Child's play!", + "See you next Friday or so!", + "150 bpm for 400000 minutes!", + "Technologic!", + "Funk soul brother!", + "Pumpa kungen!", + "Helo Cymru!", + "My life for Aiur!", + "Lennart lennart = new Lennart();", + "I see your vocabulary has improved!", + "Who put it there?", + "You can't explain that!", + "if not ok then return end", + "SOPA means LOSER in Swedish!", + "Big Pointy Teeth!", + "Bekarton guards the gate!", + "Mmmph, mmph!", + "Don't feed avocados to parrots!", + "Swords for everyone!", + "Plz reply to my tweet!", + ".party()!", + "Take her pillow!", + "Put that cookie down!", + "Pretty scary!", + "I have a suggestion.", + "Now with extra hugs!", + "Almost C++11!", + "Woah.", + "HURNERJSGER?", + "What's up, Doc?", + "flowers more important than grass", + "Also try Monument Valley!", + "§1C§2o§3l§4o§5r§6m§7a§8t§9i§ac!", + "& Knuckles!", + "code.org/minecraft", + "discord.gg/minecraft" + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/en_US.lang b/Win32.DX11.Release/data/resource_packs/vanilla/texts/en_US.lang new file mode 100644 index 0000000..439bf3a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/texts/en_US.lang @@ -0,0 +1,6037 @@ +## Comments can be added anywhere on a valid line by starting with '##' +## +## Note, trailing spaces will NOT be trimmed. If you want room between the end of the string and the start of a +## comment on the same line, use TABs. +accessibility.disableTTS=Text To Speech disabled +accessibility.enableTTS=Text To Speech enabled + +achievement.acquireIron=Acquire Hardware +achievement.acquireIron.desc=Smelt an iron ingot +achievement.bakeCake=The Lie +achievement.bakeCake.desc=Wheat, sugar, milk and eggs! +achievement.blaze_rod=Into Fire +achievement.blaze_rod.desc=Relieve a Blaze of its rod +achievement.bookcase=Librarian +achievement.bookcase.desc=Build some bookshelves to improve your enchantment table +achievement.breedCow=Repopulation +achievement.breedCow.desc=Breed two cows with wheat +achievement.buildBetterPickaxe=Getting an Upgrade +achievement.buildBetterPickaxe.desc=Construct a better pickaxe +achievement.buildFurnace=Hot Topic +achievement.buildFurnace.desc=Construct a furnace out of eight stone blocks +achievement.buildHoe=Time to Farm! +achievement.buildHoe.desc=Use planks and sticks to make a hoe +achievement.buildPickaxe=Time to Mine! +achievement.buildPickaxe.desc=Use planks and sticks to make a pickaxe +achievement.buildSword=Time to Strike! +achievement.buildSword.desc=Use planks and sticks to make a sword +achievement.buildWorkBench=Benchmarking +achievement.buildWorkBench.desc=Craft a workbench with four blocks of planks +achievement.cookFish=Delicious Fish +achievement.cookFish.desc=Catch and cook fish! +achievement.diamonds=DIAMONDS! +achievement.diamonds.desc=Acquire diamonds with your iron tools +achievement.diamondsToYou=Diamonds to you! +achievement.diamondsToYou.desc=Throw diamonds at another player. +achievement.enchantments=Enchanter +achievement.enchantments.desc=Use a book, obsidian and diamonds to construct an enchantment table +achievement.exploreAllBiomes=Adventuring Time +achievement.exploreAllBiomes.desc=Discover all biomes +achievement.flyPig=When Pigs Fly +achievement.flyPig.desc=Fly a pig off a cliff +achievement.fullBeacon=Beaconator +achievement.fullBeacon.desc=Create a full beacon +achievement.get=Achievement get! +achievement.ghast=Return to Sender +achievement.ghast.desc=Destroy a Ghast with a fireball +achievement.killCow=Cow Tipper +achievement.killCow.desc=Harvest some leather +achievement.killEnemy=Monster Hunter +achievement.killEnemy.desc=Attack and destroy a monster +achievement.killWither=The Beginning. +achievement.killWither.desc=Kill the Wither +achievement.makeBread=Bake Bread +achievement.makeBread.desc=Turn wheat into bread +achievement.mineWood=Getting Wood +achievement.mineWood.desc=Attack a tree until a block of wood pops out +achievement.notification.description=Achievement unlocked +achievement.onARail=On A Rail +achievement.onARail.desc=Travel by minecart at least 1 km from where you started +achievement.openInventory=Taking Inventory +achievement.openInventory.desc=Press '%1$s' to open your inventory. +achievement.overkill=Overkill +achievement.overkill.desc=Deal nine hearts of damage in a single hit +achievement.overpowered=Overpowered +achievement.overpowered.desc=Build a Notch apple +achievement.portal=We Need to Go Deeper +achievement.portal.desc=Build a portal to the Nether +achievement.potion=Local Brewery +achievement.potion.desc=Brew a potion +achievement.requires=Requires '%1$s' +achievement.snipeSkeleton=Sniper Duel +achievement.snipeSkeleton.desc=Kill a skeleton with an arrow from more than 50 meters +achievement.spawnWither=The Beginning? +achievement.spawnWither.desc=Spawn the Wither +achievement.taken=Taken! +achievement.theEnd=The End? +achievement.theEnd.desc=Locate the End +achievement.theEnd2=The End. +achievement.theEnd2.desc=Defeat the Ender Dragon +achievement.unknown=??? + +achievementScreen.achievements:=Achievements: +achievementScreen.gamerscore:=Gamerscore: +achievementScreen.hour=%d hour +achievementScreen.hours=%d hours +achievementScreen.timeplayed:=Time played: +achievementScreen.fetchingAchievements=Fetching Achievements... + +action.hint.exit.boat=Tap jump to exit the boat +action.hint.exit.minecart=Tap jump to exit the minecart +action.hint.exit.pig=Tap sneak to dismount +action.hint.exit.horse=Tap sneak to dismount +action.hint.exit.donkey=Tap sneak to dismount +action.hint.exit.mule=Tap sneak to dismount +action.hint.exit.llama=Tap sneak to dismount +action.hint.exit.skeleton_horse=Tap sneak to dismount +action.interact.creeper=Ignite +action.interact.exit.boat=Leave boat +action.interact.feed=Feed +action.interact.fishing=Fish +action.interact.milk=Milk +action.interact.mooshear=Shear +action.interact.moostew=Milk Stew +action.interact.ride.boat=Board +action.interact.ride.minecart=Ride +action.interact.ride.horse=Ride +action.interact.shear=Shear +action.interact.sit=Sit +action.interact.stand=Stand +action.interact.talk=Talk +action.interact.tame=Tame +action.interact.dye=Dye +action.interact.cure=Cure +action.interact.opencontainer=Open +action.interact.createMap=Create Map +action.interact.takepicture=Take Picture +action.interact.saddle=Saddle +action.interact.mount=Mount +action.interact.boost=Boost +action.interact.write=Write +action.interact.leash=Leash +action.interact.unleash=Unleash +action.interact.name=Name +action.interact.attachchest=Attach Chest +action.interact.trade=Trade +action.interact.armorstand.pose=Pose +action.interact.armorstand.equip=Equip + +advMode.allEntities=@e = all entities +advMode.allPlayers=@a = all players +advMode.command=Command Input +advMode.nearestPlayer=@p = nearest player +advMode.notAllowed=Must be an opped player in creative mode +advMode.notEnabled=Command blocks are not enabled on this server +advMode.previousOutput=Previous Output +advMode.randomPlayer=@r = random player +advMode.self=@s = self +advMode.setCommand=Set Console Command for Block +advMode.setCommand.success=Command set: %s + +apple.iCloudDisabled.title=Don't Lose Your Worlds! +apple.iCloudDisabled.message=Your worlds are not getting saved properly. They might not be here next time you play Minecraft. Go to your Apple TV settings and turn on iCloud to make sure all of your worlds get saved. +apple.iCloudDisabled.button.turnOnICloud=Turn on iCloud +apple.iCloudNoSpace.message=You do not have enough iCloud space free to save your worlds properly. They might not be here next time you play Minecraft. Free up space on your iCloud account to make sure all of your worlds get saved. +apple.iCloudNoSpace.button.manageICloud=Manage iCloud +apple.iCloudNoInternet.message=You need an internet connection to save your worlds properly. They might not be here next time you play Minecraft. Reconnect to the internet to make sure all of your worlds get saved. +apple.iCloudSignInRequired.title=Sign In +apple.iCloudSignInRequired.message=You need to be signed in to iCloud to play Minecraft. Go to your Apple TV settings and turn on iCloud. +apple.iCloudUserChanged.message=A new iCloud account has signed in. You will need to restart Minecraft to play. + +attribute.modifier.plus.0=+%d %s +attribute.modifier.plus.1=+%d%% %s +attribute.modifier.plus.2=+%d%% %s +attribute.modifier.take.0=-%d %s +attribute.modifier.take.1=-%d%% %s +attribute.modifier.take.2=-%d%% %s +attribute.name.minecraft:attack_damage=Attack Damage +attribute.name.minecraft:follow_range=Mob Follow Range +attribute.name.minecraft:knockback_resistance=Knockback Resistance +attribute.name.generic.maxHealth=Max Health +attribute.name.generic.attackDamage=Attack Damage +attribute.name.minecraft:movement=Speed +attribute.name.horse.jumpStrength=Horse Jump Strength +attribute.name.zombie.spawnReinforcements=Zombie Reinforcements + +attribution.goBack=Go Back +attribution.viewAttribution=To view attributions, please visit https://minecraft.net/attribution in any web browser. + +authentication.pleaseSignIn=Please sign in with your School account to play Minecraft: Education Edition. +authentication.loggingin=Signing In... +authentication.unauthenticated=This account is not eligible to use Minecraft: Education Edition. +authentication.location=For more information: +authentication.hyperlink=http://education.minecraft.net/eligibility +authentication.tryagain=Sign in with a different account +authentication.welcome=Welcome, %s! +authentication.trialMessageTitle=Minecraft: Education Edition Free Trial +authentication.trialWecome=Welcome! You have %d trials of Minecraft: Education Edition before your school will need to purchase a license. Every time you open Minecraft: Education Edition, you will use one trial. Enjoy! +authentication.trialWarning=You have %d trials of Minecraft: Education Edition remaining after this session. After these trial plays, your school will need to purchase a license. Thanks! +authentication.trialEnded=Your trial of Minecraft: Education Edition is complete. Your school will need to purchase a license for you to continue to use Minecraft: Education Edition. Thanks! +authentication.clickToPurchaseMessage=Ask your Educator to purchase a license for you at: +authentication.clickToPurchaseStudent=http://aka.ms/meestore +authentication.clickToPurchaseTeacher=Click here to purchase a license + +eula.intro=To use Minecraft: Education Edition you must accept the End-User Licensing Agreement. +eula.location=The EULA is at: +eula.hyperlink=http://education.minecraft.net/eula +eula.callToAction=Click Accept to accept the terms of this agreement. +eula.acceptButton=Accept + +book.byAuthor=by +book.editTitle=Enter Book Title: +book.export=Export +book.finalizeButton=Sign and Close +book.finalizeWarning=Note! When you sign the book, it will no longer be editable. +book.generation.0=Original +book.generation.1=Copy of original +book.generation.2=Copy of a copy +book.generation.3=Tattered +book.pageIndicator=Page %1$s of %2$s +book.signButton=Sign +book.titleHere=[Enter title here] + +build.tooHigh=Height limit for building is %s blocks + +chalkboardScreen.header=Edit Text +chalkboardScreen.locked=Locked +chalkboardScreen.unlocked=Unlocked + +chat.cannotSend=Cannot send chat message +chat.copy=Copy to Clipboard +chat.link.confirm=Are you sure you want to open the following website? +chat.link.confirmTrusted=Do you want to open this link or copy it to your clipboard? +chat.link.open=Open in browser +chat.link.warning=Never open links from people that you don't trust! +chat.mute=Mute +chat.realmsFilterDisabled=This Realm has chat filtering turned off. +chat.stream.emote=(%s) * %s %s +chat.stream.text=(%s) <%s> %s +chat.title=Chat +chat.title.cheats=Chat and Commands +chat.type.achievement=%s has just earned the achievement %s +chat.type.achievement.taken=%s has lost the achievement %s +chat.type.admin=[%s: %s] +chat.type.announcement=[%s] %s +chat.type.emote=* %s %s +chat.type.sleeping=%s is sleeping in a bed. To skip to dawn, all players need to sleep in beds at the same time. +chat.type.text=<%s> %s +chat.renamed=You have been temporarily renamed to '%s' on this server + +chestScreen.header.large=Large Chest +chestScreen.header.player=Inventory +chestScreen.header.small=Chest + +craftingScreen.tab.search=All +craftingScreen.tab.search.filter=Craftable +craftingScreen.tab.construction=Construction +craftingScreen.tab.nature=Nature +craftingScreen.tab.equipment=Equipment +craftingScreen.tab.items=Items +craftingScreen.tab.survival=Inventory +craftingScreen.tab.armor=Armor + + +credits.skip=Skip + +cauldronScreen.header=Cauldron + +commandBlockScreen.blockType=Block Type: +commandBlockScreen.blockType.impulse=Impulse +commandBlockScreen.blockType.chain=Chain +commandBlockScreen.blockType.repeat=Repeat +commandBlockScreen.condition=Condition: +commandBlockScreen.condition.conditional=Conditional +commandBlockScreen.condition.unconditional=Unconditional +commandBlockScreen.redstone=Redstone: +commandBlockScreen.redstone.needs_redstone=Needs Redstone +commandBlockScreen.redstone.always_on=Always Active +commandBlockScreen.displayOutputMode=O +commandBlockScreen.hideOutputMode=X +commandBlockScreen.hoverNote=Hover Note +commandBlockScreen.title=Command Block + +seargeSays.searge=Searge says: %s +seargeSays.searge1=Yolo +seargeSays.searge2=/achievement take achievement.understandCommands @p +seargeSays.searge3=Ask for help on twitter +seargeSays.searge4=/deop @p +seargeSays.searge5=Scoreboard deleted, commands blocked +seargeSays.searge6=Contact helpdesk for help +seargeSays.searge7=/testfornoob @p +seargeSays.searge8=/trigger warning +seargeSays.searge9=Oh my god, it's full of stats +seargeSays.searge10=/kill @p[name=!Searge] +seargeSays.searge11=Have you tried turning it off and on again? +seargeSays.searge12=Sorry, no help today + +commandBlock.shortName=@ +commandBlock.genericName=Command Block + +commands.ability.description=Sets a player's ability. +commands.ability.noability=No ability called '%1$s' is available +commands.ability.granted=The '%1$s' ability has been granted to you +commands.ability.revoked=The '%1$s' ability has been revoked from you +commands.ability.success=Ability has been updated +commands.achievement.alreadyHave=Player %1$s already has achievement %2$s +commands.achievement.description=Gives or removes an achievement from a player. +commands.achievement.dontHave=Player %1$s doesn't have achievement %2$s +commands.achievement.give.success.all=Successfully given all achievements to %1$s +commands.achievement.give.success.one=Successfully given %1$s the stat %2$s +commands.achievement.statTooLow=Player %1$s does not have the stat %2$s +commands.achievement.take.success.all=Successfully taken all achievements from %1$s +commands.achievement.take.success.one=Successfully taken the stat %1$s from %2$s +commands.achievement.unknownAchievement=Unknown achievement or statistic '%1$s' +commands.agent.attack.success=Agent attack successful +commands.agent.attack.failed=Agent failed to attack +commands.agent.collect.success=Agent collect successful +commands.agent.collect.failed=Agent failed to collect +commands.agent.createagent.success=Created Agent +commands.agent.createagent.failed=Unable to create Agent +commands.agent.destroy.success=Agent destroyed a block +commands.agent.destroy.failed=Agent destroy failed +commands.agent.detect.success=Agent detect successful +commands.agent.detect.failed=Agent failed to detect +commands.agent.detectredstone.success=Agent detectredstone successful +commands.agent.detectredstone.failed=Agent failed to detectredstone +commands.agent.drop.success=Agent drop successful +commands.agent.drop.failed=Agent failed to drop +commands.agent.dropall.success=Agent dropall successful +commands.agent.dropall.failed=Agent failed to dropall +commands.agent.getitemcount.success=Agent getitemcount successful +commands.agent.getitemcount.failed=Agent failed to getitemcount +commands.agent.getitemspace.success=Agent getitemspace successful +commands.agent.getitemspace.failed=Agent failed to getitemspace +commands.agent.getitemdetail.success=Agent getitemdetail successful +commands.agent.getitemdetail.failed=Agent failed to getitemdetail +commands.agent.inspect.success=Agent inspect successful +commands.agent.inspect.failed=Agent failed to inspect +commands.agent.inspectdata.success=Agent inspect data successful +commands.agent.inspectdata.failed=Agent failed to inspect data +commands.agent.move.success=Agent move successful +commands.agent.move.failed=Unable to move Agent +commands.agent.outofrange=Cannot issue command, Agent is out of range +commands.agent.place.success=Agent place successful +commands.agent.place.failed=Agent failed to place +commands.agent.turn.success=Agent turn successful +commands.agent.turn.failed=Unable to turn Agent +commands.agent.till.success=Agent till successful +commands.agent.till.failed=Agent failed to till +commands.agent.tpagent.description=Teleport your Agent. +commands.agent.tpagent.success=Agent teleported +commands.agent.tpagent.failed=Agent failed to teleport +commands.agent.transfer.success=Agent transfer successful +commands.agent.transfer.failed=Agent failed to transfer +commands.always.day=Day-Night cycle %1$s +commands.always.day.locked=Day-Night cycle locked +commands.always.day.unlocked=Day-Night cycle unlocked +commands.ban.description=Adds player to banlist. +commands.autocomplete.a=all players +commands.autocomplete.e=all entities +commands.autocomplete.p=closest player +commands.autocomplete.r=random player +commands.autocomplete.s=yourself +commands.ban.failed=Could not ban player %1$s +commands.ban.success=Banned player %1$s +commands.banip.description=Adds IP address to banlist. +commands.banip.invalid=You have entered an invalid IP address or a player that is not online +commands.banip.success=Banned IP address %1$s +commands.banip.success.players=Banned IP address %1$s belonging to %2$s +commands.banlist.ips=There are %1$d total banned IP addresses: +commands.banlist.players=There are %1$d total banned players: +commands.blockdata.description=Modifies the data tag of a block. +commands.blockdata.placeFailed=You cannot place blocks here +commands.blockdata.destroyFailed=You cannot dig here +commands.blockdata.failed=The data tag did not change: %1$s +commands.blockdata.notValid=The target block is not a data holder block +commands.blockdata.outOfWorld=Cannot change block outside of the world +commands.blockdata.success=Block data updated to: %1$s +commands.blockdata.tagError=Data tag parsing failed: %1$s +commands.change-setting.description=Changes a setting on the dedicated server while it's running. +commands.change-setting.success=%1$s has been changed +commands.chunkinfo.compiled=Chunk is compiled. +commands.chunkinfo.data=First 64 vertices are: %1$s +commands.chunkinfo.empty=Chunk is empty. +commands.chunkinfo.hasLayers=Chunk has layers: %1$s +commands.chunkinfo.hasNoRenderableLayers=Chunk has no renderable layers. +commands.chunkinfo.isEmpty=Chunk has empty layers: %1$s +commands.chunkinfo.location=Chunk location: (%1$d, %2$d, %3$d) +commands.chunkinfo.noChunk=No chunk found at chunk position %1$d, %2$d, %3$d +commands.chunkinfo.notCompiled=Chunk is not compiled. +commands.chunkinfo.notEmpty=Chunk is not empty. +commands.chunkinfo.vertices=%1$s layer's buffer contains %2$d vertices +commands.classroommode.description=Attempt to launch and connect to Classroom Mode. +commands.classroommode.success=Attempting to launch Classroom Mode... +commands.clear.description=Clears items from player inventory. +commands.clear.failure=Could not clear the inventory of %1$s +commands.clear.failure.no.items=Could not clear the inventory of %1$s, no items to remove +commands.clear.success=Cleared the inventory of %1$s, removing %2$d items +commands.clear.tagError=Data tag parsing failed: %1$s +commands.clear.testing=%1$s has %2$d items that match the criteria +commands.clearfixedinv.description=Removes all Fixed Inventory Slots. +commands.clearfixedinv.success=Cleared the Fixed Inventory +commands.clone.description=Clones blocks from one region to another. +commands.clone.failed=No blocks cloned +commands.clone.filtered.error=Filtered usage requires a filter block to be specified +commands.clone.noOverlap=Source and destination can not overlap +commands.clone.outOfWorld=Cannot access blocks outside of the world +commands.clone.success=%1$d blocks cloned +commands.clone.tooManyBlocks=Too many blocks in the specified area (%1$d > %2$d) +commands.closewebsocket.description=Closes websocket connection if there is one. +commands.code.description=Attempt to launch and connect to Code Connection. +commands.code.success=Attempting to launch Code Connection... +commands.compare.failed=Source and destination are not identical +commands.compare.outOfWorld=Cannot access blocks outside of the world +commands.compare.success=%1$d blocks compared +commands.compare.tooManyBlocks=Too many blocks in the specified area (%1$d > %2$d) +commands.daylock.description=Locks and unlocks the day-night cycle. +commands.debug.description=Starts or stops a debugging session. +commands.debug.notStarted=Can't stop profiling when we haven't started yet! +commands.debug.start=Started debug profiling +commands.debug.stop=Stopped debug profiling after %.2f seconds (%1$d ticks) +commands.defaultgamemode.description=Sets the default game mode. +commands.defaultgamemode.success=The world's default game mode is now %1$s +commands.deop.description=Revokes operator status from a player. +commands.deop.failed=Could not de-op (permission level too high): %s +commands.deop.success=De-opped: %s +commands.deop.message=You have been de-opped +commands.difficulty.description=Sets the difficulty level. +commands.difficulty.usage=/difficulty +commands.difficulty.success=Set game difficulty to %1$s +commands.downfall.success=Toggled downfall +commands.effect.description=Add or remove status effects. +commands.effect.failure.notActive=Couldn't take %1$s from %2$s as they do not have the effect +commands.effect.failure.notActive.all=Couldn't take any effects from %1$s as they do not have any +commands.effect.failure.notAMob=%1$s cannot have effects +commands.effect.notFound=There is no such mob effect with ID %s +commands.effect.success=Gave %1$s * %2$d to %3$s for %4$d seconds +commands.effect.success.removed=Took %1$s from %2$s +commands.effect.success.removed.all=Took all effects from %1$s +commands.enchant.cantCombine=%1$s can't be combined with %2$s +commands.enchant.invalidLevel=%1$s does not support level %2$d +commands.enchant.cantEnchant=The selected enchantment can't be added to the target item: %1$s +commands.enchant.description=Adds an enchantment to a player's selected item. +commands.enchant.noItem=The target doesn't hold an item: %1$s +commands.enchant.notFound=There is no such enchantment with ID %1$d +commands.enchant.success=Enchanting succeeded for %1$s +commands.entitydata.description=Modifies the data tag of an entity. +commands.entitydata.failed=The data tag did not change: %1$s +commands.entitydata.noPlayers=%1$s is a player and cannot be changed +commands.entitydata.success=Entity data updated to: %1$s +commands.entitydata.tagError=Data tag parsing failed: %1$s +commands.execute.allInvocationsFailed=All invocations failed: '%1$s' +commands.execute.failed=Failed to execute '%1$s' as %2$s +commands.execute.description=Executes a command on behalf of one or more entities. +commands.fill.description=Fills all or parts of a region with a specific block. +commands.fill.failed=No blocks filled +commands.fill.outOfWorld=Cannot place blocks outside of the world +commands.fill.success=%1$d blocks filled +commands.fill.tagError=Data tag parsing failed: %1$s +commands.fill.tooManyBlocks=Too many blocks in the specified area (%1$d > %2$d) +commands.fill.replace.auxvalue.invalid=Invalid replace data value for block %1$s +commands.gamemode.description=Sets a player's game mode. +commands.gamemode.success.other=Set %2$s's game mode to %1$s +commands.gamemode.success.self=Set own game mode to %1$s +commands.gamemode.fail.invalid=Game mode '%1$s' is invalid +commands.gamerule.description=Sets or queries a game rule value. +commands.gamerule.type.invalid=Invalid type used for game rule '%1$s' +commands.gamerule.nopermission=Only server owners can change '%1$s' +commands.gamerule.norule=No game rule called '%1$s' is available +commands.gamerule.success=Game rule %1$s has been updated to %2$s +commands.generic.async.initiated='%1$s' command started (async step %2$d) +commands.generic.boolean.invalid='%1$s' is not true or false +commands.generic.chunk.notFound=Specified chunk not found +commands.generic.componentError=Component list parsing failed +commands.generic.dimension.notFound=Specified dimension not found +commands.generic.disabled=Cheats aren't enabled in this level. +commands.generic.double.tooBig=The number you have entered (%.2f) is too big, it must be at most %.2f +commands.generic.double.tooSmall=The number you have entered (%.2f) is too small, it must be at least %.2f +commands.generic.duplicateType=Duplicate type arguments +commands.generic.duplicateSelectorArgument=Duplicate %s selector arguments +commands.generic.encryption.badkey=Bad public key given. Expected 120 byte key after PEM formatting. +commands.generic.encryption.badsalt=Bad salt given. Expected a 16 bytes before base 64 encoding. +commands.generic.encryption.required=Encrypted session required +commands.generic.entity.invalidType=Entity type '%1$s' is invalid +commands.generic.entity.invalidUuid=The entity UUID provided is in an invalid format +commands.generic.entity.notFound=That entity cannot be found +commands.generic.exception=An unknown error occurred while attempting to perform this command +commands.generic.invalidcontext=Invalid context provided for given command type +commands.generic.invalidDevice=The command you entered, %s, is not supported on this device +commands.generic.invalidPlayerType=Type argument applied to player-only selector +commands.generic.invalidType=Unknown type argument +commands.generic.levelError=Max level has to be larger than min level +commands.generic.malformed.body=Body is missing or malformed +commands.generic.malformed.type=Invalid request type +commands.generic.notimplemented=Not implemented +commands.generic.num.invalid='%1$s' is not a valid number +commands.generic.num.tooBig=The number you have entered (%1$d) is too big, it must be at most %2$d +commands.generic.num.tooSmall=The number you have entered (%1$d) is too small, it must be at least %2$d +commands.generic.parameter.invalid='%1$s' is not a valid parameter +commands.generic.permission.selector= +commands.generic.player.notFound=That player cannot be found +commands.generic.protocol.mismatch=Provided protocol version doesn't match Minecraft's protocol version +commands.generic.radiusError=Minimum selector radius must be smaller than maximum +commands.generic.radiusNegative=Radius cannot be negative +commands.generic.rotationError=Rotation out of range +commands.generic.running=The command is already running +commands.generic.step.failed=Command step failed +commands.generic.syntax=Syntax error: Unexpected "%2$s": at "%1$s»%2$s«%3$s" +commands.generic.noTargetMatch=No targets matched selector +commands.generic.targetNotPlayer=Selector must be player-type +commands.generic.tooManyNames=Too many target name arguments +commands.generic.tooManyTargets=Too many targets matched selector +commands.generic.too.many.requests=Too many commands have been requested, wait for one to be done +commands.generic.unknown=Unknown command: %s. Please check that the command exists and that you have permission to use it. +commands.generic.usage=Usage: %1$s +commands.generic.usage.noparam=Usage: +commands.generic.version.mismatch=The requested version doesn't exist for this command +commands.generic.version.missing=Command calls not from chat should specify the command's version +commands.getchunkdata.description=Gets pixels for a specific chunk. +commands.getchunkdata.success=Chunk data received +commands.getchunks.description=Gets list of chunks that are loaded. +commands.getchunks.success=Chunk list received +commands.getlocalplayername.description=Returns the local player name. +commands.getspawnpoint.description=Gets the spawn position of the specified player(s). +commands.give.block.notFound=There is no such block with name %1$d +commands.give.description=Gives an item to a player. +commands.give.item.invalid=Invalid command syntax: no such %s exists with that data value +commands.give.item.notFound=There is no such item with name %1$d +commands.give.map.invalidData=Invalid map data provided +commands.give.map.featureNotFound=Could not make exploration map. Feature not found on this dimension +commands.give.success=Gave %1$s * %2$d to %3$s +commands.give.successRecipient=You have been given %1$s * %2$d +commands.give.tagError=Data tag parsing failed: %1$s +commands.help.description=Provides help/list of commands. +commands.help.footer=Tip: Use the key while typing a command to auto-complete the command or its arguments +commands.help.header=--- Showing help page %1$d of %2$d (/help ) --- +commands.help.command.aliases=%s (also %s): +commands.immutableworld.description=Sets the immutable state of the world. +commands.immutableworld.info=immutableworld = %s +commands.kick.description=Kicks a player from the server. +commands.kick.not.found=Could not find player %1$s +commands.kick.success=Kicked %1$s from the game +commands.kick.success.reason=Kicked %1$s from the game: '%2$s' +commands.kill.successful=Killed %1$s +commands.kill.description=Kills entities (players, mobs, etc.). +commands.list.description=Lists players on the server. +commands.locate.description=Displays the coordinates for the closest structure of a given type. +commands.locate.fail.noplayer=The command can only be used by a valid player +commands.locate.fail.nostructurefound=No valid structure found in this dimension +commands.locate.success=The nearest %1$s is at block %2$s, (y?), %3$s +commands.me.description=Displays a message about yourself. +commands.message.display.incoming=%1$s whispers to you: %2$s +commands.message.display.outgoing=You whisper to %1$s: %2$s +commands.message.sameTarget=You can't send a private message to yourself! +commands.mixer.description=Mixer Interactivity control +commands.mixer.error.unknown=An unknown Mixer error occurred. +commands.mixer.error.notoken=You need to be signed into a valid, non-guest Xbox Live account to enable Mixer interactivity. +commands.mixer.error.notsupported=The device you are using does not support Mixer interactivity. +commands.mixer.interactive.error=A Mixer error has occurred: %1$s +commands.mixer.scene.failed=No scene named %1$s exists. Make sure you have entered the scene name correctly. +commands.mixer.scene.success=Scene changed to: %1$s +commands.mixer.start.success=Mixer interactive starting: %1$s +commands.mixer.start.fail.invalidCode=Could not find project with ID "%1$s". Make sure the ID or share code is correct. +commands.mixer.stop.success=Mixer interactive stopped. +commands.mixer.stop.fail=No interactive session to stop. +commands.mixer.status.notinitialized=Interactivity is not initialized. +commands.mixer.status.enabled=Interactivity is enabled. +commands.mixer.status.initializing=Interactivity is initializing. +commands.mixer.status.pending=Interactivity is pending. +commands.mixer.status.disabled=Interactivity is disabled. +commands.mixer.activatedbutton=%1$s activated %2$s. +commands.op.description=Grants operator status to a player. +commands.op.failed=Could not op (already op or higher): %s +commands.op.success=Opped: %s +commands.op.message=You have been opped +commands.origin.commandblock=CommandBlock +commands.origin.external=External +commands.origin.devconsole=DevConsole +commands.origin.server=Server +commands.origin.teacher=Teacher +commands.ops.description=Reloads and applies Op permissions. +commands.ops.reloaded=Ops reloaded from file. +commands.particle.description=Creates particles. +commands.particle.notFound=Unknown effect name (%1$s) +commands.particle.success=Playing effect %1$s for %2$d times +commands.players.list=There are %1$d/%2$d players online: +commands.playsound.description=Plays a sound. +commands.players.list.names=%s +commands.playsound.playerTooFar=Player %1$s is too far away to hear the sound +commands.playsound.success=Played sound '%1$s' to %2$s +commands.position.description=Toggles on/off coordinates for player. +commands.publish.failed=Unable to host local game +commands.publish.started=Local game hosted on port %1$s +commands.querytarget.description=Gets transform, name, and id information about the given target entity or entities. +commands.querytarget.success=Target data: %1$s +commands.replaceitem.description=Replaces items in inventories. +commands.replaceitem.failed=Could not replace %s slot %d with %d * %s +commands.replaceitem.noContainer=Block at %s is not a container +commands.replaceitem.badSlotNumber=Could not replace slot %d, must be a value between %d and %d. +commands.replaceitem.success=Replaced %s slot %d with %d * %s +commands.replaceitem.success.entity=Replaced %s slot %d of %s with %d * %s +commands.replaceitem.tagError=Data tag parsing failed: %1$s +commands.save.description=Control or check how the game saves data to disk. +commands.save.disabled=Turned off world auto-saving +commands.save.enabled=Turned on world auto-saving +commands.save.failed=Saving failed: %1$s +commands.save.start=Saving... +commands.save.success=Saved the world +commands.save-all.error=An error occurred when trying to pause the level storage. +commands.save-all.success=Data saved. Files are now ready to be copied. +commands.save-off.alreadyOff=Saving is already turned off. +commands.save-on.alreadyOn=Saving is already turned on. +commands.save-on.notDone=A previous save has not been completed. +commands.save-on.description=Enables automatic server saves. +commands.save-on.success=Changes to the level are resumed. +commands.save-state.description=Checks if a previous save-all has finished and lists the files involved. +commands.say.description=Sends a message in the chat to other players. +commands.scoreboard.allMatchesFailed=All matches failed +commands.scoreboard.noMultiWildcard=Only one user wildcard allowed +commands.scoreboard.objectiveNotFound=No objective was found by the name '%1$s' +commands.scoreboard.objectiveReadOnly=The objective '%1$s' is read-only and cannot be set +commands.scoreboard.objectives.add.alreadyExists=An objective with the name '%1$s' already exists +commands.scoreboard.objectives.add.displayTooLong=The display name '%1$s' is too long for an objective, it can be at most %2$d characters long +commands.scoreboard.objectives.add.success=Added new objective '%1$s' successfully +commands.scoreboard.objectives.add.tooLong=The name '%1$s' is too long for an objective, it can be at most %2$d characters long +commands.scoreboard.objectives.add.wrongType=Invalid objective criteria type '%1$s' +commands.scoreboard.objectives.list.count=Showing %1$d objective(s) on scoreboard: +commands.scoreboard.objectives.list.empty=There are no objectives on the scoreboard +commands.scoreboard.objectives.list.entry=- %1$s: displays as '%2$s' and is type '%3$s' +commands.scoreboard.objectives.remove.success=Removed objective '%1$s' successfully +commands.scoreboard.objectives.setdisplay.invalidSlot=No such display slot '%1$s' +commands.scoreboard.objectives.setdisplay.successCleared=Cleared objective display slot '%1$s' +commands.scoreboard.objectives.setdisplay.successSet=Set the display objective in slot '%1$s' to '%2$s' +commands.scoreboard.players.enable.noTrigger=Objective %1$s is not a trigger +commands.scoreboard.players.enable.success=Enabled trigger %1$s for %2$s +commands.scoreboard.players.list.count=Showing %1$d tracked players on the scoreboard: +commands.scoreboard.players.list.empty=There are no tracked players on the scoreboard +commands.scoreboard.players.list.player.count=Showing %1$d tracked objective(s) for %2$s: +commands.scoreboard.players.list.player.empty=Player %1$s has no scores recorded +commands.scoreboard.players.list.player.entry=- %2$s: %1$d (%3$s) +commands.scoreboard.players.operation.invalidOperation=Invalid operation %1$s +commands.scoreboard.players.operation.notFound=No %1$s score for %2$s found +commands.scoreboard.players.operation.success=Operation applied successfully +commands.scoreboard.players.reset.success=Reset scores of player %1$s +commands.scoreboard.players.resetscore.success=Reset score %1$s of player %2$s +commands.scoreboard.players.set.success=Set score of %1$s for player %2$s to %3$d +commands.scoreboard.players.set.tagError=Could not parse dataTag, reason: %1$s +commands.scoreboard.players.set.tagMismatch=The dataTag does not match for %1$s +commands.scoreboard.players.test.failed=Score %1$d is NOT in range %2$d to %3$d +commands.scoreboard.players.test.notFound=No %1$s score for %2$s found +commands.scoreboard.players.test.success=Score %1$d is in range %2$d to %3$d +commands.scoreboard.teamNotFound=No team was found by the name '%1$s' +commands.scoreboard.teams.add.alreadyExists=A team with the name '%1$s' already exists +commands.scoreboard.teams.add.displayTooLong=The display name '%1$s' is too long for a team, it can be at most %2$d characters long +commands.scoreboard.teams.add.success=Added new team '%1$s' successfully +commands.scoreboard.teams.add.tooLong=The name '%1$s' is too long for a team, it can be at most %2$d characters long +commands.scoreboard.teams.empty.alreadyEmpty=Team %1$s is already empty, cannot remove nonexistant players +commands.scoreboard.teams.empty.success=Removed all %1$d player(s) from team %2$s +commands.scoreboard.teams.join.failure=Could not add %1$d player(s) to team %2$s: %3$s +commands.scoreboard.teams.join.success=Added %1$d player(s) to team %2$s: %3$s +commands.scoreboard.teams.leave.failure=Could not remove %1$d player(s) from their teams: %2$s +commands.scoreboard.teams.leave.noTeam=You are not in a team +commands.scoreboard.teams.leave.success=Removed %1$d player(s) from their teams: %2$s +commands.scoreboard.teams.list.count=Showing %1$d teams on the scoreboard: +commands.scoreboard.teams.list.empty=There are no teams registered on the scoreboard +commands.scoreboard.teams.list.entry=- %1$s: '%2$s' has %3$d players +commands.scoreboard.teams.list.player.count=Showing %1$d player(s) in team %2$s: +commands.scoreboard.teams.list.player.empty=Team %1$s has no players +commands.scoreboard.teams.list.player.entry=- %2$s: %1$d (%3$s) +commands.scoreboard.teams.option.noValue=Valid values for option %1$s are: %2$s +commands.scoreboard.teams.option.success=Set option %1$s for team %2$s to %3$s +commands.scoreboard.teams.remove.success=Removed team %1$s +commands.seed.success=Seed: %1$s +commands.setblock.description=Changes a block to another block. +commands.setblock.failed=Unable to place block +commands.setblock.noChange=The block couldn't be placed +commands.setblock.notFound=There is no such block with ID/name %1$s +commands.setblock.outOfWorld=Cannot place block outside of the world +commands.setblock.success=Block placed +commands.setblock.tagError=Data tag parsing failed: %1$s +commands.setidletimeout.success=Successfully set the idle timeout to %1$d minutes. +commands.setfixedinvslots.description=Sets the number of fixed inventory slots for the server. +commands.setfixedinvslots.success=Number of Fixed Inventory Slots set to %1$d +commands.setfixedinvslot.description=Sets a fixed slot to a specified item. +commands.setfixedinvslot.success=Fixed Inventory Slot %1$d set to %2$s +commands.globalpause.description=Sets or gets the paused state of the game for all players. +commands.globalpause.success=Set or got pause state +commands.setmaxplayers.description=Sets the maximum number of players for this game session. +commands.setmaxplayers.success=Set max players to %1$d. +commands.setmaxplayers.success.upperbound=(Bound to maximum allowed connections) +commands.setmaxplayers.success.lowerbound=(Bound to current player count) +commands.setworldspawn.description=Sets the world spawn. +commands.setworldspawn.success=Set the world spawn point to (%1$d, %2$d, %3$d) +commands.setworldspawn.wrongDimension=The world spawn can not be set in this dimension +commands.spawnpoint.success.single=Set %1$s's spawn point to (%2$d, %3$d, %4$d) +commands.spawnpoint.description=Sets the spawn point for a player. +commands.spawnpoint.success.multiple.specific=Set spawn point for %1$s to (%2$d, %3$d, %4$d) +commands.spawnpoint.success.multiple.generic=Set spawn point for %1$s +commands.spreadplayers.description=Teleports entities to random locations. +commands.spreadplayers.failure.players=Could not spread %1$s players around %2$s,%3$s (too many players for space - try using spread of at most %4$s) +commands.spreadplayers.failure.teams=Could not spread %1$s teams around %2$s,%3$s (too many players for space - try using spread of at most %4$s) +commands.spreadplayers.info.players=(Average distance between players is %1$s blocks apart after %2$s iterations) +commands.spreadplayers.info.teams=(Average distance between teams is %1$s blocks apart after %2$s iterations) +commands.spreadplayers.spreading.players=Spreading %1$s players %2$s blocks around %3$s,%4$s (min %5$s blocks apart) +commands.spreadplayers.spreading.teams=Spreading %1$s teams %2$s blocks around %3$s,%4$s (min %5$s blocks apart) +commands.spreadplayers.success.players=Successfully spread %1$s players around %2$s,%3$s +commands.spreadplayers.success.teams=Successfully spread %1$s teams around %2$s,%3$s +commands.stats.cleared=Cleared %1$s stats +commands.stats.failed=Invalid parameters +commands.stats.noCompatibleBlock=Block at %1$d, %2$d, %3$d can not track stats +commands.stats.success=Storing %1$s stats in %2$s on %3$s +commands.stop.description=Stops the server. +commands.stop.start=Stopping the server +commands.stopsound.description=Stops a sound. +commands.stopsound.success=Stopped sound %s for %s +commands.stopsound.success.all=Stopped all sounds for %s +commands.summon.description=Summons an entity. +commands.summon.failed=Unable to summon object +commands.summon.outOfWorld=Cannot summon the object out of the world +commands.summon.success=Object successfully summoned +commands.summon.tagError=Data tag parsing failed: %1$s +commands.tell.description=Sends a private message to one or more players. +commands.tellraw.jsonException=Invalid json: %1$s +commands.educlientinfo.description=Get tenant ID and host status. Intended for CM. +commands.testfor.description=Counts entities (players, mobs, items, etc.) matching specified conditions. +commands.testfor.failure=%1$s did not match the required data structure +commands.testfor.success=Found %1$s +commands.testfor.tagError=Data tag parsing failed: %1$s +commands.testforblock.description=Tests whether a certain block is in a specific location. +commands.testforblock.failed.data=The block at %1$d,%2$d,%3$d had the data value of %4$s (expected: %5$s). +commands.testforblock.failed.nbt=The block at %1$d,%2$d,%3$d did not have the required NBT keys. +commands.testforblock.failed.tile=The block at %1$d,%2$d,%3$d is %4$s (expected: %5$s). +commands.testforblock.failed.tileEntity=The block at %1$d,%2$d,%3$d is not a tile entity and cannot support tag matching. +commands.testforblock.outOfWorld=Cannot test for block outside of the world +commands.testforblock.success=Successfully found the block at %1$d,%2$d,%3$d. +commands.testforblocks.description=Tests whether the blocks in two regions match. +commands.tickingarea.description=Add, remove, or list ticking areas. +commands.tickingarea.inuse=%1$d/%2$d ticking areas in use. +commands.tickingarea.noneExist.currentDimension=No ticking areas exist in the current dimension. +commands.tickingarea-add-bounds.success=Added ticking area from %1$d to %2$d. +commands.tickingarea-add-circle.success=Added ticking area centered at %1$d with a radius of %2$d chunks. +commands.tickingarea-add.failure=Max number of ticking areas (%1$d) has already been reached. Cannot add more ticking areas. +commands.tickingarea-add.conflictingname=A ticking area with the name %1$s already exists. +commands.tickingarea-add.chunkfailure=Ticking area contains more than %1$d chunks, ticking area is too large and cannot be created. +commands.tickingarea-add.radiusfailure=Radius cannot be larger than %1$d, ticking area is too large and cannot be created. +commands.tickingarea-remove.success=Removed ticking area(s) +commands.tickingarea-remove.failure=No ticking areas containing the block position %1$d exist in the current dimension. +commands.tickingarea-remove.byname.failure=No ticking areas named %1$s exist in the current dimension. +commands.tickingarea-remove_all.success=Removed ticking area(s) +commands.tickingarea-remove_all.failure=No ticking areas exist in the current dimension. +commands.tickingarea-list.chunks=chunks ## Meaning a chunk of the world. +commands.tickingarea-list.circle.radius=Radius +commands.tickingarea-list.success.currentDimension=List of all ticking areas in current dimension +commands.tickingarea-list.success.allDimensions=List of all ticking areas in all dimensions +commands.tickingarea-list.failure.allDimensions=No ticking areas exist in any dimension. +commands.tickingarea-list.to=to ## Used in the context of "from position to other position" +commands.tickingarea-list.type.circle=Circle +commands.time.added=Added %1$d to the time +commands.time.description=Changes or queries the world's game time. +commands.time.disabled=Always Day is enabled in this level. +commands.time.query.day=Day is %d +commands.time.query.daytime=Daytime is %d +commands.time.query.gametime=Gametime is %d +commands.time.set=Set the time to %1$d +commands.time.stop=Time %1$s +commands.title.description=Controls screen titles. +commands.title.success=Title command successfully executed +commands.toggledownfall.description=Toggles the weather. +commands.tp.description=Teleports entities (players, mobs, etc.). +commands.tp.notSameDimension=Unable to teleport because players are not in the same dimension +commands.tp.outOfWorld=Cannot teleport entities outside of the world +commands.tp.permission=You do not have permission to use this slash command. +commands.tp.success=Teleported %1$s to %2$s +commands.tp.successVictim=You have been teleported to %1$s +commands.tp.success.coordinates=Teleported %1$s to %2$s, %3$s, %4$s +commands.transferserver.description=Transfers a player to another server. +commands.transferserver.successful=Transferred player +commands.transferserver.invalid.port=Invalid port (0-65535) +commands.trigger.description=Sets a trigger to be activated. +commands.trigger.disabled=Trigger %1$s is not enabled +commands.trigger.invalidMode=Invalid trigger mode %1$s +commands.trigger.invalidObjective=Invalid trigger name %1$s +commands.trigger.invalidPlayer=Only players can use the /trigger command +commands.trigger.success=Trigger %1$s changed with %2$s %3$s +commands.unban.failed=Could not unban player %1$s +commands.unban.success=Unbanned player %1$s +commands.unbanip.invalid=You have entered an invalid IP address +commands.unbanip.success=Unbanned IP address %1$s +commands.weather.clear=Changing to clear weather +commands.weather.description=Sets the weather. +commands.weather.disabled=Weather Cycle isn't enabled in this level. +commands.weather.query=Weather state is: %s +commands.weather.query.clear=clear +commands.weather.query.rain=rain +commands.weather.query.thunder=thunder +commands.weather.rain=Changing to rainy weather +commands.weather.thunder=Changing to rain and thunder +commands.whitelist.add.failed=Could not add %1$s to the whitelist +commands.whitelist.add.success=Added %1$s to the whitelist +commands.whitelist.description=Manages the server whitelist. +commands.whitelist.disabled=Turned off the whitelist +commands.whitelist.enabled=Turned on the whitelist +commands.whitelist.list=There are %1$d (out of %2$d seen) whitelisted players: +commands.whitelist.reloaded=Whitelist reloaded from file. +commands.whitelist.remove.failed=Could not remove %1$s from the whitelist +commands.whitelist.remove.success=Removed %1$s from the whitelist +commands.worldborder.center.success=Set world border center to %1$s,%2$s +commands.worldborder.damage.amount.success=Set world border damage amount to %1$s per block (from %2$s per block) +commands.worldborder.damage.buffer.success=Set world border damage buffer to %1$s blocks (from %2$s blocks) +commands.worldborder.get.success=World border is currently %1$s blocks wide +commands.worldborder.set.success=Set world border to %1$s blocks wide (from %2$s blocks) +commands.worldborder.setSlowly.grow.success=Growing world border to %1$s blocks wide (up from %2$s blocks) over %3$s seconds +commands.worldborder.setSlowly.shrink.success=Shrinking world border to %1$s blocks wide (down from %2$s blocks) over %3$s seconds +commands.worldborder.warning.distance.success=Set world border warning to %1$s blocks away (from %2$s blocks) +commands.worldborder.warning.time.success=Set world border warning to %1$s seconds away (from %2$s seconds) +commands.worldbuilder.description=Toggle World Builder status of caller. +commands.worldbuilder.success=World Builder status updated to %1$s +commands.wsserver.description=Attempts to connect to the websocket server on the provided URL. +commands.wsserver.invalid.url=The provided server URL is invalid +commands.wsserver.request.existing=Another connection request is currently running +commands.wsserver.request.failed=Could not connect to server: %1$s +commands.wsserver.success=Connection established to server: %1$s +commands.xp.description=Adds or removes player experience. +commands.xp.failure.widthdrawXp=Cannot give player negative experience points +commands.xp.success=Gave %1$d experience to %2$s +commands.xp.success.levels=Gave %1$d levels to %2$s +commands.xp.success.negative.levels=Taken %1$d levels from %2$s + +connect.authorizing=Logging in... +connect.connecting=Connecting to the server... +connect.failed=Failed to connect to the server + +connect_gamepad.warning.controllerRequired=Game controller required +connect_gamepad.pressButtonToContinue=Please press the 'A' button on your controller to continue +gamepad_disconnect=Controller lost connection +gamepad_disconnect.reconnectController=Your controller has lost connection. Please reconnect your controller to continue. + +container.beacon=Beacon +container.brewing=Brewing Stand +container.chest=Chest +container.chestDouble=Large Chest +container.crafting=Crafting +container.creative=Item Selection +container.dispenser=Dispenser +container.dropper=Dropper +container.enchant=Enchant +container.enchant.clue=%s . . . ? +container.enchant.levelrequirement=Level Requirement: %d +container.enchant.lapis.many=%d Lapis Lazuli +container.enchant.lapis.one=1 Lapis Lazuli +container.enchant.level.many=%d Enchantment Levels +container.enchant.level.one=1 Enchantment Level +container.enderchest=Ender Chest +container.furnace=Furnace +container.hopper=Item Hopper +container.inventory=Inventory +container.isLocked=%s is locked! +container.minecart=Minecart +container.repair=Repair & Name +container.repair.cost=XP Cost: %1$d +container.repair.expensive=Too Expensive! +container.stonecutter=Stonecutter +container.shulkerbox=Shulker Box + +controller.buttonTip.addItem=Add Item +controller.buttonTip.addItemStack=Add Item Stack +controller.buttonTip.adjustSlider=Left/right Adjust Slider +controller.buttonTip.back=Back +controller.buttonTip.backToAnvil=Back to Anvil +controller.buttonTip.backToBrewing=Back to Brewing +controller.buttonTip.backToEnchanting=Back to Enchanting +controller.buttonTip.backToFurnace=Back to Furnace +controller.buttonTip.cancel=Cancel +controller.buttonTip.clearSearch=Clear Search +controller.buttonTip.clearQuickSelect=Clear Quick Select +controller.buttonTip.craft=Craft +controller.buttonTip.craftAll=Craft All +controller.buttonTip.craftOne=Craft One +controller.buttonTip.craftStack=Craft Stack +controller.buttonTip.craftTake=Craft & Take +controller.buttonTip.drop=Drop +controller.buttonTip.edit=Edit +controller.buttonTip.enterMessage=Enter Message +controller.buttonTip.exit=Exit +controller.buttonTip.external=External +controller.buttonTip.level=Level +controller.buttonTip.new=New +controller.buttonTip.openRecipeBook=Open Recipe Book +controller.buttonTip.pane.inventory=Inventory +controller.buttonTip.pane.recipeBook=Recipe Book +controller.buttonTip.place.one=Place One +controller.buttonTip.place=Place +controller.buttonTip.quick.move=Quick Move +controller.buttonTip.recipes.showAll=Show All +controller.buttonTip.recipes.showCraftable=Show Craftable +controller.buttonTip.remove=Remove +controller.buttonTip.removeFuel=Remove Fuel +controller.buttonTip.removeFuelInput=Remove Fuel/Input +controller.buttonTip.removeInput=Remove Input +controller.buttonTip.removeMaterial=Remove Material +controller.buttonTip.renameItem=Rename Item +controller.buttonTip.returnToRecipe=Return To Recipe +controller.buttonTip.EnterSearch=Search +controller.cuttonTip.searchRecipe=Quick Search +controller.buttonTip.select.enchant=Select Enchant +controller.buttonTip.select.item=Select Item +controller.buttonTip.select.slot=Select Slot +controller.buttonTip.select=Select +controller.buttonTip.selectRecipe=Select Recipe +controller.buttonTip.tab=Tab +controller.buttonTip.take.half=Take Half +controller.buttonTip.take.one=Take One +controller.buttonTip.take=Take +controller.buttonTip.takeItem=Take Item +controller.buttonTip.clearHotbar=Clear Hotbar + +controllerLayoutScreen.actions=Actions +controllerLayoutScreen.activeBindingNameFormat=> %s < +controllerLayoutScreen.bindings=Bindings +controllerLayoutScreen.resetAllBindings=Default Settings +controllerLayoutScreen.button=Button +controllerLayoutScreen.cancel=Cancel +controllerLayoutScreen.confirmation.reset=Do you really want to reset the settings? +controllerLayoutScreen.confirmation.unassigned=Save with unassigned actions? +controllerLayoutScreen.confirmation.unsaved=Quit without saving? +controllerLayoutScreen.save=Save +controllerLayoutScreen.saveAndExit=Save & Exit +controllerLayoutScreen.trigger=Trigger +controllerLayoutScreen.unassigned=Unassigned +controllerLayoutScreen.toggleLivingroom=Toggle Perspective +controls.reset=Reset +controls.resetAll=Reset Keys +controls.title=Controls + +crafting.badCombination=No valid output for that item +crafting.cannotCreate=You don't have all ingredients +crafting.insufficientLevel=Your level is too low +crafting.noRecipesInventory=You need to collect blocks to craft! +crafting.noRecipesStonecutter=You need stone materials to craft! +crafting.noRecipesWorkbench=You need to collect blocks to craft! + +createWorld.customize.custom.baseSize=Depth Base Size +createWorld.customize.custom.biomeDepthOffset=Biome Depth Offset +createWorld.customize.custom.biomeDepthWeight=Biome Depth Weight +createWorld.customize.custom.biomeScaleOffset=Biome Scale Offset +createWorld.customize.custom.biomeScaleWeight=Biome Scale Weight +createWorld.customize.custom.biomeSize=Biome Size +createWorld.customize.custom.center= Center Height +createWorld.customize.custom.confirm1=This will overwrite your current +createWorld.customize.custom.confirm2=settings and cannot be undone. +createWorld.customize.custom.confirmTitle=Warning! +createWorld.customize.custom.coordinateScale=Coordinate Scale +createWorld.customize.custom.count= Spawn Tries +createWorld.customize.custom.defaults=Defaults +createWorld.customize.custom.depthNoiseScaleExponent=Depth Noise Exponent +createWorld.customize.custom.depthNoiseScaleX=Depth Noise Scale X +createWorld.customize.custom.depthNoiseScaleZ=Depth Noise Scale Z +createWorld.customize.custom.dungeonChance=Dungeon Count +createWorld.customize.custom.fixedBiome=Biome +createWorld.customize.custom.heightScale=Height Scale +createWorld.customize.custom.lavaLakeChance=Lava Lake Rarity +createWorld.customize.custom.lowerLimitScale=Lower Limit Scale +createWorld.customize.custom.mainNoiseScaleX=Main Noise Scale X +createWorld.customize.custom.mainNoiseScaleY=Main Noise Scale Y +createWorld.customize.custom.mainNoiseScaleZ=Main Noise Scale Z +createWorld.customize.custom.maxHeight= Max. Height +createWorld.customize.custom.minHeight= Min. Height +createWorld.customize.custom.next=Next Page +createWorld.customize.custom.page0=Basic Settings +createWorld.customize.custom.page1=Ore Settings +createWorld.customize.custom.page2=Advanced Settings (Expert Users Only!) +createWorld.customize.custom.page3=Extra Advanced Settings (Expert Users Only!) +createWorld.customize.custom.preset.caveChaos=Caves of Chaos +createWorld.customize.custom.preset.caveDelight=Caver's Delight +createWorld.customize.custom.preset.drought=Drought +createWorld.customize.custom.preset.goodLuck=Good Luck +createWorld.customize.custom.preset.isleLand=Isle Land +createWorld.customize.custom.preset.mountains=Mountain Madness +createWorld.customize.custom.preset.waterWorld=Water World +createWorld.customize.custom.presets=Presets +createWorld.customize.custom.presets.title=Customize World Presets +createWorld.customize.custom.prev=Previous Page +createWorld.customize.custom.randomize=Randomize +createWorld.customize.custom.riverSize=River Size +createWorld.customize.custom.seaLevel=Sea Level +createWorld.customize.custom.size= Spawn Size +createWorld.customize.custom.spread= Spread Height +createWorld.customize.custom.stretchY=Height Stretch +createWorld.customize.custom.upperLimitScale=Upper Limit Scale +createWorld.customize.custom.useCaves=Caves +createWorld.customize.custom.useDungeons=Dungeons +createWorld.customize.custom.useLavaLakes=Lava Lakes +createWorld.customize.custom.useLavaOceans=Lava Oceans +createWorld.customize.custom.useMineShafts=Mineshafts +createWorld.customize.custom.useMonuments=Ocean Monuments +createWorld.customize.custom.useRavines=Ravines +createWorld.customize.custom.useStrongholds=Strongholds +createWorld.customize.custom.useTemples=Temples +createWorld.customize.custom.useVillages=Villages +createWorld.customize.custom.useWaterLakes=Water Lakes +createWorld.customize.custom.waterLakeChance=Water Lake Rarity +createWorld.customize.flat.addLayer=Add Layer +createWorld.customize.flat.editLayer=Edit Layer +createWorld.customize.flat.height=Height +createWorld.customize.flat.layer=%d +createWorld.customize.flat.layer.bottom=Bottom - %d +createWorld.customize.flat.layer.top=Top - %d +createWorld.customize.flat.removeLayer=Remove Layer +createWorld.customize.flat.tile=Layer Material +createWorld.customize.flat.title=Superflat Customization +createWorld.customize.presets=Presets +createWorld.customize.presets.list=Alternatively, here's some we made earlier! +createWorld.customize.presets.select=Use Preset +createWorld.customize.presets.share=Want to share your preset with someone? Use the below box! +createWorld.customize.presets.title=Select a Preset + +createWorldUpsell.removeTrial=Do not show trial in worlds list +createWorldUpsell.title=Create New World or Realm? +createWorldUpsell.title.realm=Create New Realm +createWorldUpsell.button.realm=New Realm +createWorldUpsell.button.world=New World +createWorldUpsell.button.trialText=Start 30 day free trial +createWorldUpsell.price.realm=%1$s/Month +createWorldUpsell.price.world=Free +createWorldUpsell.realm.sellPoint1=Add infinite members and play online with up to §d%d§r friends +createWorldUpsell.realm.sellPoint2=Saved online: Play on any Minecraft device +createWorldUpsell.realm.sellPoint3=Takes up zero storage space on your device +createWorldUpsell.realm.sellPoint4=Friends can play even when you are away +createWorldUpsell.signIn=Sign in to Create Realm +createWorldUpsell.world.sellPoint1=Play online with up to 7 friends +createWorldUpsell.world.sellPoint2=Saved to your device: Play offline +createWorldUpsell.world.sellPoint3=Uses device storage + + +createWorldScreen.action.editLocal=Make Infinite! +createWorldScreen.action.local=Create World! +createWorldScreen.action.realms=Create World! +createWorldScreen.action.realmsReset=Reset Realm +createWorldScreen.advanced=Advanced +createWorldScreen.cheatSettings=Cheats +createWorldScreen.worldSettings=World Options +createWorldScreen.alwaysDay=Always Day +createWorldScreen.bonusChest=Bonus Chest +createWorldScreen.trustPlayers=Trust Players +createWorldScreen.fireSpreads=Fire Spreads +createWorldScreen.mobLoot=Mob Loot +createWorldScreen.tileDrops=Tile Drops +createWorldScreen.keepInventory=Keep Inventory +createWorldScreen.naturalregeneration=Natural Regeneration +createWorldScreen.tntexplodes=TNT Explodes +createWorldScreen.weathercycle=Weather Cycle +createWorldScreen.daylightcycle=Do Daylight Cycle +createWorldScreen.mobSpawn=Mob Spawning +createWorldScreen.mobgriefing=Mob Griefing +createWorldScreen.entitiesdroploot=Entities Drop Loot +createWorldScreen.worldPreferences=World Preferences +createWorldScreen.startWithMap=Starting Map +createWorldScreen.defaultName=My World +createWorldScreen.create=Create +createWorldScreen.delete=Delete +createWorldScreen.deleteWorld=Delete World +createWorldScreen.delete.desc=Delete your world forever. +createWorldScreen.delete.confirm=Delete world permanently? +createWorldScreen.deleteWarningFormat=Are you sure you want to delete "%s"? This world will be lost forever! (A long time!) +createWorldScreen.editTitleFormat=Edit "%s" +createWorldScreen.game.settings=Game Settings +createWorldScreen.gameMode=Game Mode +createWorldScreen.gameMode.default=Default Game Mode +createWorldScreen.gameMode.personal=Personal Game Mode +createWorldScreen.gameMode.adventure=Adventure +createWorldScreen.gameMode.creative=Creative +createWorldScreen.gameMode.creative.desc=Unlimited resources. No damage. Flying. No achievements even if you switch to survival later. +createWorldScreen.gameMode.survival=Survival +createWorldScreen.gameMode.survival.desc=Limited resources, you'll need tools. You may get hurt. Watch out for Monsters. +createWorldScreen.header.delete=World Permanence +createWorldScreen.header.editLocal=Edit your World +createWorldScreen.header.local=Create a World +createWorldScreen.header.realms=Create a Realms Server +createWorldScreen.header.realmsReset=Reset your Realm? +createWorldScreen.levelName=Name +createWorldScreen.levelSeed=Seed +createWorldScreen.multiplayer.settings=Multiplayer Settings +createWorldScreen.progress.local=Creating new world... +createWorldScreen.progress.realms=Resetting Realm... +createWorldScreen.seed.desc=Enter a seed to generate the same terrain again. Leave blank for a random world. +createWorldScreen.showCoordinates=Show Coordinates +createWorldScreen.worldType=World Type +createWorldScreen.classroomsettings=Show Classroom Settings +createWorldScreen.perfectweather=Perfect Weather +createWorldScreen.allowmobs=Allow Mobs +createWorldScreen.allowdestructiveitems=Allow Destructive Items +createWorldScreen.playerdamage=Player Damage +createWorldScreen.immutableworld=Immutable World +createWorldScreen.pvpdamage=Player VS Player Damage +createWorldScreen.showCoordinates=Show Coordinates +createWorldScreen.serverSimDistance=Simulation Distance +createWorldScreen.serverSimDistanceFormat=%s chunks +createWorldScreen.disconnectedXboxLive=You are not connected to Xbox Live. Your Xbox Live friends will not be able to join your multiplayer world. Sign in to your Xbox Live account to play with your friends. +realmsPendingInvitationsScreen.pendingInvitations=New Realms Memberships +realmsPendingInvitationsScreen.noInvites=You have no pending memberships. +realmsPendingInvitationsScreen.fetchingInvites=Fetching memberships... +realmsPendingInvitationsScreen.decline=Decline +realmsPendingInvitationsScreen.accepted=Accepted +realmsPendingInvitationsScreen.declined=Declined +realmsPendingInvitationsScreen.showFriendInvites=Only show memberships from Friends. + +realmsInvitationScreen.addingPlayers=Adding Players... +realmsInvitationScreen.findFriends=Find friends +realmsInvitationScreen.continue=Continue +realmsInvitationScreen.done=Done, Let's Play! +realmsInvitationScreen.friends=Friends +realmsInvitationScreen.invitedFriends=Invited Friends +realmsInvitationScreen.members=Members +realmsInvitationScreen.unableToAddPlayers=Could Not Add Players +realmsInvitationScreen.loadingFriends=Loading Friends and Members... +realmsInvitationScreen.loadingProfiles=Loading Profiles (%s / %s) +realmsInvitationScreen.noInvites=No players could be found. +realmsInvitationScreen.removed=Removed +realmsInvitationScreen.savingChanges=Saving Changes... +realmsInvitationScreen.sendingInvitesFailed=Something went wrong. We could not add the players you selected to your Realm. Please try again later. +realmsInvitationScreen.title=Add Members +realmsInvitationScreen.undo=Undo +realmsInvitationScreen.unblock=Unblock +realmsInvitationScreen.unblocked=Unblocked +realmsInvitationScreen.blocked=Blocked +realmsInvitationScreen.myRealm=My Realm +realmsInvitationScreen.Realms=Realms +realmsInvitationScreen.fetchingLink=Fetching new link... +realmsInvitationScreen.shareTitle=Realms Invitation +realmsInvitationScreen.refreshDialogTitle=Disable Current Link? +realmsInvitationScreen.refreshDialogLabel=This will disable the current link and generate a new one. Anyone who became a member already will still be able to join your Realm. +realmsInvitationScreen.createLinkDialogTitle=Generate Realm Link? +realmsInvitationScreen.createLinkDialogLabel=Anyone who opens this link will become a member of your Realm. You can disable a link by generating a new one. +realmsInvitationScreen.shareDialogTitle=Download Backup Before Sharing? +realmsInvitationScreen.shareDialogLabel=Anyone with this link can become a member of your Realm. Be careful who you share it with. You may want to download a backup of your world first. You can remove members from Realm settings. +realmsInvitationScreen.shareDialogShareButton=Share +realmsInvitationScreen.shareDialogCopyButton=Copy +realmsInvitationScreen.shareDialogNewLinkButton=Create new link +realmsInvitationScreen.closedRealmWarning=Your Realm is closed. Members cannot join. +realmsInvitationScreen.generate=Generate +realmsInvitationScreen.disable=Disable +realmsInvitationScreen.backup=Download +realmsInvitationScreen.shareByLink=Share +realmsInvitationScreen.shareLinkToRealm=Share link to Realm +realmsInvitationScreen.shareInfoMessage=Anyone with the link can join your Realm. Go to Game > Download World to download a backup of your world. +realmsInvitationScreen.refreshLinkInfoMessage=This will invalidate the old link and create a new one. Do you wish to continue? +realmsInvitationScreen.kick=Remove +realmsInvitationScreen.kickAndBlock=Block +realmsInvitationScreen.kickPopupTitle=Revoke Access? +realmsInvitationScreen.kickPopupText=Do you want to revoke access for this player? You can undo this at any time. +realmsInvitationScreen.copyToastMessage=Link to your realm copied to clipboard! + +realmsClearMembers.clearMembersTitle=Clear Members? +realmsClearMembers.clearMembersText=Do you want to clear the members list of this realm? +realmsClearMembers.clear=Clear Members + +realmsSharingScreen.join=Join +realmsSharingScreen.joinTitle=Join realm? +realmsSharingScreen.joinMessage=Join realm %s? +realmsSharingScreen.badInviteTitle=Invalid Realm Link +realmsSharingScreen.badInviteMessage=This invite link could not be found, the owner of the Realm may have changed the link. Ask them for an updated link. +realmsSharingScreen.cantJoinExpiredTitle=%s's Realm is expired +realmsSharingScreen.cantJoinExpiredMessage=%s has expired. Ask %s to renew it. +realmsSharingScreen.cantJoinClosedTitle=%s closed this Realm +realmsSharingScreen.cantJoinClosedMessage=%s is closed. Ask %s to reopen it. +realmsSharingScreen.failedSignInModalTitle=Sign in to join this Realm +realmsSharingScreen.failedSignInModalMessage=You need to be signed in to Xbox Live to join a Realm. Please sign in and try again. +realmsSharingScreen.invalidPermissionTitle=Invalid permissions + +realmsCreateScreen.title.create=Create a Realm +realmsCreateScreen.title.extend=Extend Your Realm +realmsCreateScreen.title.renew=Renew Your Realm +realmsCreateScreen.defaultRealm=%s's Realm +realmsCreateScreen.creatingRealm=Creating Realm... +realmsCreateScreen.nameHeader.name=Realm Name +realmsCreateScreen.nameHeader.rename=Rename Realm? +realmsCreateScreen.termsAndConditionsAgree=I agree +realmsCreateScreen.termsAndConditionsHeader=Terms and Conditions +realmsCreateScreen.viewTermsAndConditions=View Terms and Conditions +realmsCreateScreen.durationHeader=Duration +realmsCreateScreen.durationShort=30 Days +realmsCreateScreen.durationLong=180 Days +realmsCreateScreen.sizeHeader=Tier +realmsCreateScreen.purchasePrefix.create=Create +realmsCreateScreen.purchasePrefix.extend=Extend +realmsCreateScreen.purchasePrefix.renew=Renew +realmsCreateScreen.subscription.trial=Create For Free!%s(%s/month after first 30 days) +realmsCreateScreen.subscription.buy=Create for %s per month +realmsCreateScreen.subscription.renew=Renew for %s per month +realmsCreateScreen.consumable.trial=Create for Free! +realmsCreateScreen.consumable.buy=Create for %s +realmsCreateScreen.consumable.renew=Renew for %s +realmsCreateScreen.consumable.extend=Extend for %s +realmsCreateScreen.errorRealmName=Your realm name cannot be blank. +realmsCreateScreen.errorRealmNameAndTOS=Your realm name cannot be blank, and you must accept the terms of service to create a realm. +realmsCreateScreen.errorTOS=Must accept terms and conditions to create a realm. +realmsCreateScreen.goBack=Go Back +realmsCreateScreen.purchaseFailed=Sorry, we were unable to complete your purchase. Maybe check your internet connection? +realmsCreateScreen.createFailed.title=Something Went Wrong +realmsCreateScreen.createFailed.content=Your purchase succeeded, but we couldn't create your Realm right now. We will create your Realm as soon as possible. Check back later on this device. +realmsCreateScreen.createFailed.profanity=The Realm name %s is not allowed. +realmsCreateScreen.createFailed.generic=Club name could not be verified. Please try again later. +realmsCreateScreen.maxRealms.title=Maximum Realms Reached +realmsCreateScreen.maxRealms.content=You have the maximum number of active realms and cannot create a new one right now. +realmsCreateScreen.extendRealms.title=Realm Subscription Full +realmsCreateScreen.extendRealms.content=You have extended your Realms subscription as long as possible. You cannot add this additional time right now. Try again later. +realmsCreateScreen.usersTwo=2 Players +realmsCreateScreen.usersTen=10 Players +realmsCreateScreen.viewTOS=To view the terms and conditions for Minecraft Realms, please visit https://minecraft.net/realms/terms in any web browser. +realmsCreateScreen.waitingPurchase=Purchase in progress! This shouldn't take long. +realmsCreateScreen.paymentFailed.title=Payment service +realmsCreateScreen.paymentFailed.body=Unable to connect to Realms and complete your purchase at this time. Please try again later. +realmsCreateScreen.incomplete=Incomplete Realm +realmsCreateScreen.incomplete.create.a=It looks like we didn't finish things last time. Let's complete creating your realm now. +realmsCreateScreen.incomplete.create.b=It looks like you started creating a realm with a different Xbox Live account. Do you want to complete creating that realm with this Xbox Live account as the owner? +realmsCreateScreen.incomplete.create.c=Someone started creating a Realm with the billing account on this device. Would you like to complete creating that Realm with this Xbox Live account as the owner? +realmsCreateScreen.incomplete.renew.a=It looks like we didn't finish things last time. Let's complete renewing your realm now. +realmsCreateScreen.incomplete.renew.b=It looks like you started renewing a realm with a different Xbox Live account. Do you want to complete renewing that realm with this Xbox Live account as the owner? +realmsCreateScreen.incomplete.renew.c=Someone started renewing a realm with the billing account on this device. Would you like to complete renewing that realm with this Xbox Live account as the owner? +realmsCreateScreen.incomplete.override.renew=You are attempting to create a new realm but a prior purchase was found for renewing a realm. Would you like to apply that purchase now? +realmsCreateScreen.incomplete.override.create=You are attempting to renew a realm but a prior purchase was found for creating a realm. Would you like to apply that purchase now? +realmsCreateScreen.incomplete.override.realm=You are attempting to renew a realm but a prior purchase was found for a different realm. Would you like to apply that purchase now? +realmsCreateScreen.prepare.store.title=Purchase History Needed +realmsCreateScreen.prepare.store.body=We need you to sign in to the store to view your purchase history before we can continue. +realmsCreateScreen.prepare.store.button=Sign In to Store + +realmsCreateScreen.title=Create a Realm +realmsCreateScreen.nameHeader=Realm Name +realmsCreateScreen.chooseWorld=Create Realm: Choose World + +realmsPurchaseInfoScreen.viewSubscriptionInfo=Subscription information +realmsPurchaseInfoScreen.microsoftPrivacyPolicy=Microsoft Privacy Policy can be found at: https://privacy.microsoft.com/privacystatement + +realmsConfigurationScreen.realmName=Realm Name +realmsConfigurationScreen.realmDescription=Realm Description +realmsConfigurationScreen.open=Open Realm +realmsConfigurationScreen.close=Close Realm +realmsConfigurationScreen.resetRealm=Resetting a Realm permanently erases the world and starts over. Are you sure you want to do this? +realmsConfigurationScreen.confirmReset=Confirm Reset +realmsConfigurationScreen.resetRealmTryAgain=Failed to reset the Realm. Would you like to try again? +realmsConfigurationScreen.failedOpenCloseTitle=Failed open/close. +realmsConfigurationScreen.failedOpenClose=Failed to open/close the Realm. Would you like to try again? + +realmsWorld.notAvailable=Your device does not support Minecraft Realms. +realmsWorld.ownerPay=The owner pays monthly. Their friends can join for free! +realmsWorld.realmsDescription=Realms are private Minecraft worlds that are always available for you and your friends. +realmsWorld.realmsDescription.paragraph2=You can play on them even when the owner of the Realm is away and from any device running Minecraft! +realmsWorld.realmsDescription.paragraph3=Explore your Realm today! +realmsWorld.realmsDescription.Beta.line1=Realms, the safe, simple way to share a Minecraft world with friends, is not available while using beta versions of Minecraft. +realmsWorld.realmsDescription.Beta.line2=If you'd like to stop using the beta and access Realms, click below for instructions. +realmsWorld.newRealm=New Realm +realmsWorld.connectLive=Sign In to Try for Free! +realmsWorld.owner=owner +realmsWorld.leaveBeta=Leave the Beta? +realmsWorld.newRealmTrial=Start Your Free 30 Day Trial%s(%s/mo after the first month) + +network.onlinePlay.title=Play with Friends +network.onlinePlay.msg=You can invite friends to your worlds, view your friends' creations, and craft in each other's worlds. +network.onlinePlay.instruction=From the Play menu, you can join your friends' worlds or invite them to your worlds and Realms. +network.thirdparty.connect.benefit=Sign in with your %s to play online with friends and check out cool stuff in the store. +network.thirdparty.connect.store=You will need a %s to browse the store. +network.thirdparty.connect.achievements=You will need a %s to earn achievements. + +networkWorld.add_friend=Add Friend +networkWorld.add_server=Add Server +networkWorld.add_label=Add +networkWorld.lan_label=LAN Games +networkWorld.servers_label=Servers +networkWorld.friends_label=Friends +networkWorld.joinable_friends_label=Joinable Friends +networkWorld.no_joinable_friends_label=Your friends are not playing Minecraft right now. +networkWorld.check_internet_conection=Oops! Maybe check your internet connection? We can't find your friends' worlds. +networkWorld.connect_to_xbl=Sign in to Xbox Live to play with friends. +networkWorld.memberOfTooManyRealms=You have reached the realms membership limit. +networkWorld.multiplayerPrivilegesBlocked=You cannot play online multiplayer through Xbox Live because of how your account is set up. This can be changed in your privacy & online safety settings on Xbox.com. +networkWorld.more_servers=More Servers +networkWorld.thirdparty.connect=Connect to '%s' +networkWorld.join=Join +networkWorld.joinByCode=Join Realm +networkWorld.realmsHashPlaceholder=Invite Code... +networkWold.joinByCodeHelpText=If you have received a Realm Invite Link, enter the code to join. + +localWorld.no_local_world_label=You have not created any worlds yet. +localWorld.no_local_worlds_present=Did your worlds disappear? Try changing your storage location: + +thirdPartyWorld.comingSoon=Coming Soon! +thirdPartyWorld.Featured=Featured Servers +thirdPartyWorld.featuredComingSoon=Coming Soon +thirdPartyWorld.notConnected=We could not connect to Servers right now. We will try again soon. +thirdPartyWorld.playNow=Play Now! +thirdPartyWorld.loadingServers=Retrieving server information, please wait... +thirdPartyWorld.loadingFeaturedServers=Fetching Servers... + +realmsSettingsScreen.playerCountLabel=Size +realmsSettingsScreen.realmDurationLabel=Duration +realmsSettingsScreen.manageSubscriptionButton=Manage Subscription +realmsSettingsScreen.renewRealmButton=Renew Realm +realmsSettingsScreen.extendRealmButton=Extend Realm +realmsSettingsScreen.openRealmButton=Open Realm +realmsSettingsScreen.closeRealmButton=Close Realm +realmsSettingsScreen.playRealmButton=Play +realmsSettingsScreen.playDisabledRealmButton=Realm Closed +realmsSettingsScreen.playExpiredRealmButton=Realm Expired +realmsSettingsScreen.selectorSectionLabel=Edit "%s" +realmsSettingsScreen.selectorSectionLabelRealm=Realm +realmsSettingsScreen.worldSectionTitle=World +realmsSettingsScreen.gameSectionTitle=Game +realmsSettingsScreen.playersSectionTitle=Players +realmsSettingsScreen.membersSectionTitle=Members +realmsSettingsScreen.subscriptionSectionTitle=Subscription +realmsSettingsScreen.devOptionsSectionTitle=Dev Options +realmsSettingsScreen.realmNameLabel=Realm Name +realmsSettingsScreen.realmNameEditPlaceholder=Enter Realm Name +realmsSettingsScreen.realmDescriptionEditPlaceholder=Enter Realm Description + +realmsSettingsScreen.resetWorldButton=Reset World +realmsSettingsScreen.downloadWorldButton=Download World +realmsSettingsScreen.downloadWorldNameCopy=%s - Copy +realmsSettingsScreen.uploadWorldButton=Replace World +realmsSettingsScreen.difficultyOptionLabelFormat=%s %s +realmsSettingsScreen.gameModeOptionLabel=Game Mode +realmsSettingsScreen.survivalRadioButton=Survival +realmsSettingsScreen.creativeRadioButton=Creative +realmsSettingsScreen.resetButtonHelperLabel=Start over from scratch? +realmsSettingsScreen.maxPlayersLabelFormat=%d Members +realmsSettingsScreen.durationLabelFormat=%d Days Remaining +realmsSettingsScreen.subscriptionLabelFormat=Renew every %d days +realmsSettingsScreen.fetchingWorldInfo=Fetching Realm Information... +realmsSettingsScreen.updatingWorldInfo=Updating Realm Information... +realmsSettingsScreen.joiningRealm=Joining Realm... +realmsSettingsScreen.resettingRealm=Resetting Realm... +realmsSettingsScreen.openingRealm=Opening Realm... +realmsSettingsScreen.closingRealm=Closing Realm... +realmsSettingsScreen.realmInfoError=Failed to retrieve realm information. Please try again later. +realmsSettingsScreen.realmJoinError=Failed attempting to join realm. Please try again later. +realmsSettingsScreen.realmResetError=Failed to reset the realm. Please try again later. +realmsSettingsScreen.realmOpenError=Failed to open realm. +realmsSettingsScreen.realmCloseError=Failed to close realm. +realmsSettingsScreen.reset=Reset +realmsSettingsScreen.resetRealm=This will permanently delete the world and create a new one. Are you sure you want to do this? +realmsSettingsScreen.confirmReset=Delete & Reset? +realmsSettingsScreen.closeRealmTitle=Close Realm? +realmsSettingsScreen.closeRealmMessage=Closing the realm will shut it down. Anyone currently playing on the realm will be disconnected. Are you sure you want to do this? +realmsSettingsScreen.LoadingSubscription=Loading subscription... +realmsSettingsScreen.matchingPurchasePlatformFormat=You purchased your subscription in the %s +realmsSettingsScreen.nonMatchingPurchasePlatformFormat=You started your subscription in the %s. You can only extend your subscription there. +realmsSettingsScreen.iosStoreDisplayName=App Store +realmsSettingsScreen.googlePlayStoreDisplayName=Google Play store +realmsSettingsScreen.windowsStoreDisplayName=Windows Store +realmsSettingsScreen.xboxOneStoreDisplayName=Xbox Store +realmsSettingsScreen.amazonStoreDisplayName=Amazon Appstore +realmsSettingsScreen.oculusStoreDisplayName=Oculus Store +realmsSettingsScreen.unknownStoreDisplayName=unknown store +realmsSettingsScreen.extendingRealm=Extending Realm... +realmsSettingsScreen.offerError.title=Purchase Pending +realmsSettingsScreen.offerError.content=A purchase is already pending. You cannot make another purchase until it has been resolved. Please try again later. +realmsSettingsScreen.dev_current_version_label=Current Version: +realmsSettingsScreen.dev_prev_page_label=Prev +realmsSettingsScreen.dev_next_page_label=Next +realmsSettingsScreen.uploadConfirmationMessage=This will remove your current world from your Realm and let you replace it with a new one. Your Realm members won't have access to your current world anymore. Do you want to continue? +realmsSettingsScreen.uploadConfirmationTitle=Replace World? +realmsSettingsScreen.whitelist_invite=Invite +realmsSettingsScreen.searchBox=Search... + +realmsSettingsScreen.extendConsumableButton=Extend Subscription +realmsSettingsScreen.extendConsumableButton.30=Extend by 30 Days +realmsSettingsScreen.extendConsumableButton.180=Extend by 180 Days + +xblLogin.LoginMessageTitle=Xbox Live +xblLogin.LoginMessage=We are connecting to Xbox Live to sign you in to your account. + +xbl.savePurchase.description.line1=Want added security for your coins and packs? Sign in to Xbox Live to save your Minecoins, Skins, Texture Packs, Worlds, and Mash-ups. They will be there for you on any device where you play Minecraft. +xbl.savePurchase.description.line2=Purchases left on your device may be lost if you lose your device or uninstall Minecraft. +xbl.savePurchase.leaveOnDevice=Leave on Device +xbl.savePurchase.title=Save Purchases to Xbox Live? +xbl.savePurchase.saveButton=Save to Xbox Live +xbl.savePurchase.toast.title=Success! +xbl.savePurchase.toast.message=Purchases Transferred to Xbox Live + +xbl.skipSignIn.prompt.title=Temporary Account +xbl.skipSignIn.prompt.description=This Xbox Live account will not be the primary account for this device if you do not transfer this device's purchases to this account. You will not automatically sign in when you start Minecraft. +xbl.signOut.title=Xbox Live Account Purchases! +xbl.signOut.message1=While you are signed out of Xbox Live you will not have access to the Minecoins and items you bought in the store. +xbl.signOut.message2=Are you sure you want to do this? + +date.short_january=Jan +date.short_february=Feb +date.short_march=Mar +date.short_april=Apr +date.short_may=May +date.short_june=Jun +date.short_july=Jul +date.short_august=Aug +date.short_september=Sep +date.short_october=Oct +date.short_november=Nov +date.short_december=Dec +date.formatted=%s %d %d + +death.attack.anvil=%1$s was squashed by a falling anvil +death.attack.arrow=%1$s was shot by %2$s +death.attack.arrow.item=%1$s was shot by %2$s using %3$s +death.attack.cactus=%1$s was pricked to death +death.attack.cactus.player=%1$s walked into a cactus whilst trying to escape %2$s +death.attack.drown=%1$s drowned +death.attack.drown.player=%1$s drowned whilst trying to escape %2$s +death.attack.explosion=%1$s blew up +death.attack.explosion.player=%1$s was blown up by %2$s +death.attack.fall=%1$s hit the ground too hard +death.attack.fallingBlock=%1$s was squashed by a falling block +death.attack.fireball=%1$s was fireballed by %2$s +death.attack.fireball.item=%1$s was fireballed by %2$s using %3$s +death.attack.fireworks=%1$s went off with a bang +death.attack.flyIntoWall=%1$s experienced kinetic energy +death.attack.generic=%1$s died +death.attack.indirectMagic=%1$s was killed by %2$s using magic +death.attack.indirectMagic.item=%1$s was killed by %2$s using %3$s +death.attack.inFire=%1$s went up in flames +death.attack.inFire.player=%1$s walked into fire whilst fighting %2$s +death.attack.inWall=%1$s suffocated in a wall +death.attack.lava=%1$s tried to swim in lava +death.attack.lava.player=%1$s tried to swim in lava to escape %2$s +death.attack.lightningBolt=%1$s was struck by lightning +death.attack.magic=%1$s was killed by magic +death.attack.magma=%1$s discovered floor was lava +death.attack.magma.player=%1$s walked on danger zone due to %2$s +death.attack.mob=%1$s was slain by %2$s +death.attack.onFire=%1$s burned to death +death.attack.onFire.player=%1$s was burnt to a crisp whilst fighting %2$s +death.attack.outOfWorld=%1$s fell out of the world +death.attack.player=%1$s was slain by %2$s +death.attack.player.item=%1$s was slain by %2$s using %3$s +death.attack.starve=%1$s starved to death +death.attack.thorns=%1$s was killed trying to hurt %2$s +death.attack.thrown=%1$s was pummeled by %2$s +death.attack.thrown.item=%1$s was pummeled by %2$s using %3$s +death.attack.wither=%1$s withered away +death.fell.accident.generic=%1$s fell from a high place +death.fell.accident.ladder=%1$s fell off a ladder +death.fell.accident.vines=%1$s fell off some vines +death.fell.accident.water=%1$s fell out of the water +death.fell.assist=%1$s was doomed to fall by %2$s +death.fell.assist.item=%1$s was doomed to fall by %2$s using %3$s +death.fell.finish=%1$s fell too far and was finished by %2$s +death.fell.finish.item=%1$s fell too far and was finished by %2$s using %3$s +death.fell.killer=%1$s was doomed to fall + +deathScreen.deleteWorld=Delete world +deathScreen.hardcoreInfo=You cannot respawn in hardcore mode! +deathScreen.leaveServer=Leave server +deathScreen.message=You died! +deathScreen.quit=Main menu +deathScreen.quit.confirm=Are you sure you want to quit? +deathScreen.quit.confirmToMainMenuWarning=Are you sure you want to exit the game to the main menu? +deathScreen.quit.confirmToMainMenuTitleWarning=Quit to Main Menu? +deathScreen.quit.secondaryClient=Save and Leave +deathScreen.quit.secondaryClient.confirmLeaveWarning=Are you sure you want to save and leave the game? +deathScreen.quit.secondaryClient.confirmLeaveTitleWarning=Save and Leave +deathScreen.respawn=Respawn +deathScreen.score=Score +deathScreen.title=You died! +deathScreen.title.hardcore=Game over! +deathScreen.titleScreen=Title screen + +demo.day.1=This demo will last five game days, do your best! +demo.day.2=Day Two +demo.day.3=Day Three +demo.day.4=Day Four +demo.day.5=This is your last day! +demo.day.6=You have passed your fifth day, use F2 to save a screenshot of your creation +demo.day.warning=Your time is almost up! +demo.demoExpired=Demo time's up! +demo.help.buy=Purchase Now! +demo.help.fullWrapped=This demo will last 5 ingame days (about 1 hour and 40 minutes of real time). Check the achievements for hints! Have fun! +demo.help.inventory=Use %1$s to open your inventory +demo.help.jump=Jump by pressing %1$s +demo.help.later=Continue Playing! +demo.help.movement=Use %1$s, %2$s, %3$s, %4$s and the mouse to move around +demo.help.movementMouse=Look around using the mouse +demo.help.movementShort=Move by pressing %1$s, %2$s, %3$s, %4$s +demo.help.title=Minecraft Demo Mode +demo.remainingTime=Remaining time: %s +demo.reminder=The demo time has expired, buy the game to continue or start a new world! + +difficulty.lock.question=Are you sure you want to lock the difficulty of this world? This will set this world to always be %1$s, and you will never be able to change that again. +difficulty.lock.title=Lock World Difficulty + +dimension.dimensionName0=Overworld +dimension.dimensionName1=Nether +dimension.dimensionName2=The End + +disconnect.closed=Connection closed +disconnect.downloadPack=Error while downloading packs from server and applying +disconnect.disconnected=Disconnected by Server +disconnect.endOfStream=End of stream +disconnect.genericReason=%s +disconnect.kicked=Was kicked from the game +disconnect.loginFailed=Failed to login +disconnect.loginFailedInfo=Failed to login: %s +disconnect.loginFailedInfo.invalidSession=Invalid session (Try restarting your game) +disconnect.loginFailedInfo.serversUnavailable=The authentication servers are currently down for maintenance. +disconnect.lost=Connection Lost +disconnect.overflow=Buffer overflow +disconnect.quitting=Quitting +disconnect.spam=Kicked for spamming +disconnect.timeout=Timed out + +disconnectionScreen.cantConnect=Unable to connect to world. +disconnectionScreen.cantConnectToRealm=Unable to connect to realm. +disconnectionScreen.cantConnectToRealms=Unable to connect to realms. +disconnectionScreen.incompatibleRealm=Your client is incompatible or out of date. Update your client to connect to realms. +disconnectionScreen.realmsAlphaEndedTitle=Testing the Realms Alpha has ended. Thank you for helping! +disconnectionScreen.realmsAlphaEndedMessage=Realms is not available right now. +disconnectionScreen.disconnected=Disconnected from Server +disconnectionScreen.editionMismatch=This level was saved from Minecraft: Education Edition. It cannot be loaded. +disconnectionScreen.editionMismatchEduToVanilla=The server is not running Minecraft: Education Edition. Failed to connect. +disconnectionScreen.editionMismatchVanillaToEdu=The server is running an incompatible edition of Minecraft. Failed to connect. +disconnectionScreen.futureVersion=A newer version of the game has saved this level. It cannot be loaded. +disconnectionScreen.internalError.cantConnect=We were unable to connect you. +disconnectionScreen.internalError.cantEdit=There was a problem finding this server. +disconnectionScreen.internalError.cantFindEdit=We were unable to connect you. Try adding a new server. +disconnectionScreen.internalError.cantFindLocal=There was a problem loading this world. +disconnectionScreen.internalError.cantFindRealm=There was a problem finding this Realm. +disconnectionScreen.internalError.cantFindServer=There was a problem finding this server. +disconnectionScreen.invalidName=Invalid name! +disconnectionScreen.invalidPlayer=This world's multiplayer setting is set to friends only. You must be friends with the host of this world to join. +disconnectionScreen.invalidIP=Invalid IP address! +disconnectionScreen.invalidSkin=Invalid or corrupt skin! +disconnectionScreen.lockedSkin.title=Platform Restricted Skin! +disconnectionScreen.lockedSkin=The Skin that you have equipped is from a content pack that is not allowed in cross-platform multiplayer games. +disconnectionScreen.loggedinOtherLocation=Logged in from other location +disconnectionScreen.multiplayerDisabled=The world has been set to single player mode. +disconnectionScreen.noReason=You have been disconnected +disconnectionScreen.noInternet=Please check your connection to the internet and try again. +disconnectionScreen.notAllowed=You're not invited to play on this server. +disconnectionScreen.notAuthenticated=You need to authenticate to Xbox Live. +disconnectionScreen.outdatedClient=Could not connect: Outdated client! +disconnectionScreen.outdatedServer=Could not connect: Outdated server! +disconnectionScreen.outdatedClientRealms=You need to update your game to continue playing on this Realm. +disconnectionScreen.outdatedClientRealms.title=Realms Has Updated +disconnectionScreen.outdatedServerRealms=Your game is up-to-date but this Realm is not. +disconnectionScreen.outdatedServerRealms.title=Realms Update Pending Within 48 Hours +disconnectionScreen.realmsServerUpdateIncoming=Your Realm will soon be updated. You will need an update too. +disconnectionScreen.realmsServerUpdateIncoming.title=Check For Game Update Now? +disconnectionScreen.realmsWorldUnassigned=Assign version in dev options. +disconnectionScreen.realmsWorldUnassigned.title=Realm is Unassigned! +disconnectionScreen.serverFull=Wow this server is popular! Check back later to see if space opens up. +disconnectionScreen.serverFull.title=Server Full +disconnectionScreen.sessionNotFound=Unable to connect to world. The world is no longer available to join. +disconnectionScreen.timeout=Connection timed out. +disconnectionScreen.nowifi=You must be connected to Wifi to play with your friends. +disconnectionScreen.invalidTenant=Unable to connect to world. Your school does not have access to this server. +disconnectionScreen.resourcePack=Encountered a problem while downloading or applying resource pack. +disconnectionScreen.badPacket=Server sent broken packet. +disconnectionScreen.realmsDisabledBeta=Realms are disabled for the beta. +disconnectionScreen.incompatiblePack.memory=You are unable to join the world because your device doesn't have enough memory for the following packs: %s + +storageSpaceWarningScreen.frontend=You are almost out of data storage space! Minecraft has restricted access to this feature until you clear up additional storage space. +storageSpaceWarningScreen.lowduringgameplay=You are almost out of data storage space! Minecraft will return you to the Main Menu to clear up storage space. +storageSpaceWarningScreen.fullduringgameplay=You are out of data storage space and Minecraft is unable to save your progress! Minecraft will return you to the Main Menu to clear up storage space. + +enchantment.arrowDamage=Power +enchantment.arrowFire=Flame +enchantment.arrowInfinite=Infinity +enchantment.arrowKnockback=Punch +enchantment.damage.all=Sharpness +enchantment.damage.arthropods=Bane of Arthropods +enchantment.damage.undead=Smite +enchantment.digging=Efficiency +enchantment.durability=Unbreaking +enchantment.fire=Fire Aspect +enchantment.fishingSpeed=Lure +enchantment.frostwalker=Frost Walker +enchantment.knockback=Knockback +enchantment.level.1=I +enchantment.level.10=X +enchantment.level.2=II +enchantment.level.3=III +enchantment.level.4=IV +enchantment.level.5=V +enchantment.level.6=VI +enchantment.level.7=VII +enchantment.level.8=VIII +enchantment.level.9=IX +enchantment.lootBonus=Looting +enchantment.lootBonusDigger=Fortune +enchantment.lootBonusFishing=Luck of the Sea +enchantment.mending=Mending +enchantment.oxygen=Respiration +enchantment.protect.all=Protection +enchantment.protect.explosion=Blast Protection +enchantment.protect.fall=Feather Falling +enchantment.protect.fire=Fire Protection +enchantment.protect.projectile=Projectile Protection +enchantment.thorns=Thorns +enchantment.untouching=Silk Touch +enchantment.waterWalker=Depth Strider +enchantment.waterWorker=Aqua Affinity + +entity.area_effect_cloud.name=Area Effect Cloud +entity.armor_stand.name=Armor Stand +entity.arrow.name=Arrow +entity.bat.name=Bat +entity.blaze.name=Blaze +entity.boat.name=Boat +entity.cave_spider.name=Cave Spider +entity.chicken.name=Chicken +entity.cow.name=Cow +entity.creeper.name=Creeper +entity.donkey.name=Donkey +entity.dragon_fireball.name=Dragon Fireball +entity.egg.name=Egg +entity.elder_guardian.name=Elder Guardian +entity.ender_crystal.name=Ender Crystal +entity.ender_dragon.name=Ender Dragon +entity.enderman.name=Enderman +entity.endermite.name=Endermite +entity.ender_pearl.name=Ender Pearl +entity.evocation_illager.name=Evoker +entity.evocation_fang.name=Evoker Fang +entity.eye_of_ender_signal.name=Eye of Ender +entity.falling_block.name=Falling Block +entity.fireball.name=Fireball +entity.fireworks_rocket.name=Firework Rocket +entity.fishing_hook.name=Fishing Hook +entity.ghast.name=Ghast +entity.guardian.name=Guardian +entity.horse.name=Horse +entity.husk.name=Husk +entity.iron_golem.name=Iron Golem +entity.item.name=Item +entity.leash_knot.name=Leash Knot +entity.lightning_bolt.name=Lightning Bolt +entity.lingering_potion.name=Lingering Potion +entity.llama.name=Llama +entity.llama_spit.name=Llama Spit +entity.magma_cube.name=Magma Cube +entity.minecart.name=Minecart +entity.chest_minecart.name=Minecart with Chest +entity.command_block_minecart.name=Minecart with Command Block +entity.furnace_minecart.name=Minecart with Furnace +entity.hopper_minecart.name=Minecart with Hopper +entity.tnt_minecart.name=Minecart with TNT +entity.mule.name=Mule +entity.mooshroom.name=Mooshroom +entity.moving_block.name=Moving Block +entity.ocelot.name=Ocelot +entity.painting.name=Painting +entity.parrot.name=Parrot +entity.pig.name=Pig +entity.polar_bear.name=Polar Bear +entity.tnt.name=Block of TNT +entity.rabbit.name=Rabbit +entity.sheep.name=Sheep +entity.shulker.name=Shulker +entity.shulker_bullet.name=Shulker Bullet +entity.silverfish.name=Silverfish +entity.skeleton.name=Skeleton +entity.skeleton_horse.name=Skeleton Horse +entity.stray.name=Stray +entity.slime.name=Slime +entity.small_fireball.name=Small Fireball +entity.snowball.name=Snowball +entity.snow_golem.name=Snow Golem +entity.spider.name=Spider +entity.splash_potion.name=Potion +entity.squid.name=Squid +entity.unknown.name=Unknown +entity.vex.name=Vex +entity.villager.name=Villager +entity.villager.armor=Armorer +entity.villager.butcher=Butcher +entity.villager.cartographer=Cartographer +entity.villager.cleric=Cleric +entity.villager.farmer=Farmer +entity.villager.fisherman=Fisherman +entity.villager.fletcher=Fletcher +entity.villager.leather=Leatherworker +entity.villager.librarian=Librarian +entity.villager.name=Villager +entity.villager.shepherd=Shepherd +entity.villager.tool=Tool Smith +entity.villager.weapon=Weapon Smith +entity.vindicator.name=Vindicator +entity.witch.name=Witch +entity.wither.name=Wither +entity.wither_skeleton.name=Wither Skeleton +entity.wither_skull.name=Wither Skull +entity.wither_skull_dangerous.name=Wither Skull +entity.wolf.name=Wolf +entity.xp_orb.name=Experience Orb +entity.xp_bottle.name=Bottle o' Enchanting +entity.zombie.name=Zombie +entity.zombie_horse.name=Zombie Horse +entity.zombie_pigman.name=Zombie Pigman +entity.zombie_villager.name=Zombie Villager + +addExternalServerScreen.addServer=Add Server +addExternalServerScreen.nameTextBoxLabel=Server Name +addExternalServerScreen.namePlaceholder=Please enter server name +addExternalServerScreen.ipTextBoxLabel=Server Address +addExternalServerScreen.portTextBoxLabel=Port +addExternalServerScreen.ipPlaceholder=Please enter IP or Address +addExternalServerScreen.alreadyAdded=This server has already been added +addExternalServerScreen.saveButtonLabel=Save +addExternalServerScreen.playButtonLabel=Play +addExternalServerScreen.removeButtonLabel=Remove +addExternalServerScreen.removeConfirmation=Are you sure you want to remove this server? +addExternalServerScreen.addTitle=Add External Server +addExternalServerScreen.editTitle=Edit External Server + +feature.endcity=End City +feature.fortress=Nether Fortress +feature.mansion=Woodland Mansion +feature.mineshaft=Mineshaft +feature.missingno=Unknown Feature +feature.monument=Ocean Monument +feature.stronghold=Stronghold +feature.temple=Temple +feature.village=Village + +feed.like=Like +feed.manage_feed=Manage feed +feed.comment=Comment +feed.reported_label=Reports +feed.ignore=Ignore +feed.likes_and_comments=%d likes and %d comments +feed.nrreports=%d reports +feed.newPost=New post +feed.daysAgo=%dd ago +feed.hoursAgo=%dh ago +feed.minutesAgo=%dm ago +feed.now=Just now +feed.whatup=What are you up to? +feed.upload=Your screenshot is being uploaded... +feed.manage=Manage Feed +feed.share=Share +feed.addScreenshot=Add Screenshot +feed.comments=Comments +feed.edit=Edit +feed.screenshots=Screenshots +feed.return=Return +feed.previous=Previous +feed.next=Next +feed.delete=Delete +feed.deleted=Deleted item +feed.report_xbox=Report to XBL Enforcement +feed.report_club=Report to Club +feed.clubdescription=Realm Description +feed.no_feed_item_content=Screenshots and discussions in your Realm will show up here. Get started by pressing "New post" +feed.no_reported_item_content=No items have been reported +feed.no_screenshot=You do not have any screenshots +feed.reportToastMessage=Item reported +feed.forbidden=Unauthorized to post to timeline +feed.failedToPost=Post unsuccessful +feed.failedToPostDescription=Screenshot invalid +feed.connected=Every Realm is connected to a Club on Xbox Live + + +comment.likes_and_comments=%d likes and %d comments +comment.likes=%d likes +comment.like=%d like +comment.commentplaceholder=Comment... + +furnaceScreen.fuel=Fuel +furnaceScreen.header=Furnace +furnaceScreen.input=Input +furnaceScreen.result=Result + +gameMode.adventure=Adventure Mode +gameMode.changed=Your game mode has been updated to %s +gameMode.creative=Creative Mode +gameMode.hardcore=Hardcore Mode! +gameMode.spectator=Spectator Mode +gameMode.survival=Survival Mode + +generator.amplified=AMPLIFIED +generator.amplified.info=Notice: Just for fun, requires beefy computer +generator.customized=Customized +generator.debug_all_block_states=Debug Mode +generator.default=Default +generator.flat=Flat +generator.infinite=Infinite +generator.largeBiomes=Large Biomes +generator.nether=Nether +generator.old=Old + +globalPauseScreen.message=The game has been paused +globalPauseScreen.quit=Quit + +gui.accept=Accept +gui.achievements=Achievements +gui.all=All +gui.back=Back +gui.cancel=Cancel +gui.clear=Clear +gui.close=Close +gui.confirm=Confirm +gui.default=Default +gui.decline=Decline +gui.deleteWorldLong=Delete World +gui.done=Done +gui.down=Down +gui.error=Error +gui.exit=Exit +gui.exportWorld=Export +gui.exportWorldLong=Export World +gui.exportTemplate=Export Template +gui.copyWorld=Copy World +gui.copyWorld.failedMessage=Failed to create a copy of your world. +gui.goBack=Go Back +gui.importWorld=Import +gui.minecraftWorld=Minecraft World +gui.minecraftBundle=Minecraft Bundle +gui.login=Login +gui.logout=Logout +gui.no=No +gui.none=None +gui.ok=OK +gui.store=Check Store +gui.continue=Continue +gui.pickWorld=Browse for a Minecraft World +gui.retry=Retry +gui.select=Select +gui.stats=Statistics +gui.tab=Tab +gui.toMenu=Back to title screen +gui.up=Up +gui.warning.exitGameWarning=Do you want to exit Minecraft? +gui.yes=Yes +gui.resourcepacks=Resource Packs... +gui.submit=Submit +gui.playOffline=Play Offline +gui.signIn=Sign In +gui.genericNetworkError=Something went wrong. Maybe check your internet connection? + +hostOption.setWorldSpawn=Set World Spawn +hostOption.teleport=Teleport +hostOption.teleport.who=Who +hostOption.teleport.where=Where +hostOption.time=Time +hostOption.time.day=Day +hostOption.time.midnight=Midnight +hostOption.time.noon=Noon +hostOption.time.night=Night +hostOption.time.sunrise=Sunrise +hostOption.time.sunset=Sunset +hostOption.weather=Weather +hostOption.weather.clear=Clear +hostOption.weather.rain=Rain +hostOption.weather.thunderstorm=Thunderstorm + +howtoplay.next=Next +howtoplay.previous=Previous + +howtoplay.category.basics=Basics +howtoplay.category.crafting=Crafting +howtoplay.category.engineering=Engineering +howtoplay.category.enhancedPlay=Enhanced Play +howtoplay.category.firstDay=First Day +howtoplay.category.optionsAndCheats=Options & Cheats +howtoplay.category.play=Play +howtoplay.category.theEnd=The End + +howtoplay.adventureMode=Adventure Mode +howtoplay.adventureMode.title=How to Play : Adventure Mode +howtoplay.adventureMode.text.1=Adventure Mode is a gamemode for world builders. In Adventure Mode, players must use special tools to place or break blocks. +howtoplay.adventureMode.text.2=To get these special tools, you must use /give with canplace or candestroy parameters while in creative mode. + +howtoplay.anvil=Anvil +howtoplay.anvil.title=How to Play : Anvil +howtoplay.anvil.text.1=Experience Levels can be used to repair, enchant, or rename items with the Anvil. +howtoplay.anvil.header.1=Renaming and Applying Enchantments +howtoplay.anvil.text.2=All items can be renamed, although only items with durability can be repaired or enchanted with Books on the Anvil. +howtoplay.anvil.header.2=Repairing +howtoplay.anvil.text.3=An item can be repaired by placing it in one of the input slots on the left, along with either some raw materials of the item, like Iron Ingots for an Iron Sword, or combined with another item of the same type. +howtoplay.anvil.text.4=Combining items is more efficient when done with an Anvil. +howtoplay.anvil.text.5=There is a chance that the Anvil will be damaged with each use and after enough usage it will be destroyed. + +howtoplay.armor=Armor +howtoplay.armor.title=How to Play : Armor +howtoplay.armor.text.1=By wearing Armor, you can protect yourself from incoming damage. Your Armor level is represented by :armor: on the HUD, the higher the level, the less damage you will take. +howtoplay.armor.header.1=Crafting +howtoplay.armor.text.2=Armor can be crafted from Leather, Iron, Gold, or Diamond. Chain Armor can be obtained through villager trading and loot from zombies and skeletons. +howtoplay.armor.text.3=Equip Armor by opening your inventory and moving pieces of Armor to the appropriate slot next to your player skin. +howtoplay.armor.text.4=Iron, Chain, and Gold Armor can be smelted into Iron or Gold Nuggets in a Furnace. +howtoplay.armor.header.2=Disguise +howtoplay.armor.text.5=You can also wear a Pumpkin on your head. This won't give you any :armor: but will make it so Endermen won't get mad when you look at them. + +howtoplay.armorStand=Armor Stand +howtoplay.armorStand.title=How to Play : Armor Stand +howtoplay.armorStand.text.1=An Armor Stand holds your armor while you aren't using it. +howtoplay.armorStand.header.1=Outfitting +howtoplay.armorStand.text.2.notTouch=Press :_input_key.use: on an Armor Stand while holding a piece of armor to place it on the Armor Stand. +howtoplay.armorStand.text.2.touch=Tap an Armor Stand while holding a piece of armor to place it on the Armor Stand. +howtoplay.armorStand.text.3.notTouch=Press :_input_key.use: on an Armor Stand with an open hand to remove something from the Armor Stand. +howtoplay.armorStand.text.3.touch=Tap an Armor Stand with an open hand to remove something from the Armor Stand. +howtoplay.armorStand.header.2=Posing +howtoplay.armorStand.text.4.notTouch=An Armor Stand can change its pose, sneak and press :_input_key.use: on an Armor Stand to change the pose. +howtoplay.armorStand.text.4.touch=An Armor Stand can change its pose, sneak and tap an Armor Stand to change the pose. +howtoplay.armorStand.header.3=Dancing +howtoplay.armorStand.text.5=Armor Stands will react to a Redstone signal, try giving it different signal strengths and see what happens. + +howtoplay.banners=Banners +howtoplay.banners.title=How to Play : Banners +howtoplay.banners.text.1=Banners are a cool way to decorate your house or castle with custom patterns and colors. +howtoplay.banners.text.2=After crafting a Banner, you can put it on a crafting table and add different dyes to create your own unique, cool design! +howtoplay.banners.header.1=Applying a Pattern +howtoplay.banners.text.3=There are many different patterns that you can create with your dye such as: +howtoplay.banners.text.4= - Making a triangle will give you a chevron pattern. +howtoplay.banners.text.5= - Making a cross gives you a cross pattern. +howtoplay.banners.text.6= - Adding a Oxeye Daisy gives you a flower pattern. +howtoplay.banners.text.7=Experiment with different combinations to get even more patterns! +howtoplay.banners.header.2=Multiple Layers +howtoplay.banners.text.8=A Banner can also have multiple layers, allowing you to have more than one pattern on your Banner. If you don't like the last pattern you put on a Banner, you can wash the last layer off in a Cauldron. +howtoplay.banners.header.3=Making Copies +howtoplay.banners.text.9=If you want to copy a Banner, put it on the Crafting Table with a blank Banner. + +howtoplay.beacons=Beacons +howtoplay.beacons.title=How to Play : Beacons +howtoplay.beacons.text.1=Active Beacons project a bright beam of light into the sky. +howtoplay.beacons.text.2=They are crafted with Glass, Obsidian, and Nether Stars (which is obtained by defeating the Wither). +howtoplay.beacons.header.1=Construction +howtoplay.beacons.text.3=Beacons must be placed so that they have an unobstructed view of the sky and must be placed on Pyramids of Iron, Gold, Emerald, or Diamond blocks. +howtoplay.beacons.text.4=The material that the Beacon is placed on has no effect on the power of the Beacon. +howtoplay.beacons.header.2=Use +howtoplay.beacons.text.5=In the Beacon menu you can select one primary power for your Beacon. The more tiers your pyramid has the more powers you can have. +howtoplay.beacons.text.6=To set the powers of your Beacon you must use an Emerald, Diamond, Gold Ingot, or Iron Ingot in the payment slot. +howtoplay.beacons.text.7=Once set, the powers will emanate from the Beacon indefinitely. Powers are granted to all nearby players. +howtoplay.beacons.text.8=To change the color of the beam, place a stained glass block in its path. + +howtoplay.beds=Beds +howtoplay.beds.title=How to Play : Beds +howtoplay.beds.text.1=Sleeping in a Bed passes the night and sets your spawn point. +howtoplay.beds.text.2.notTouch=Press :_input_key.use: on a Bed to go to sleep. This can only be done at night. +howtoplay.beds.text.2.touch=Tap a Bed to go to sleep. This can only be done at night. +howtoplay.beds.text.3=If you are playing Multiplayer, everyone in the world must be in a Bed at the same time to pass the night. +howtoplay.beds.text.4=If your Bed is broken you will return to where you first spawned into the world. +howtoplay.beds.text.5=Be careful when using a Bed in the Nether, it's usually too hot to sleep. + +howtoplay.blocks=Blocks +howtoplay.blocks.title=How to Play : Blocks +howtoplay.blocks.text.1=The world of Minecraft is made from millions of blocks. Each one is breakable, collectable, and placeable. There are almost no limits to what you can build! +howtoplay.blocks.text.2=Most blocks you will have to find in the world, but some can only be crafted such as combining other blocks on a crafting table like a Redstone Block or smelted in a furnace like Glass. +howtoplay.blocks.header.1=Falling Blocks +howtoplay.blocks.text.3=Most blocks are not affected by gravity and can float in mid air, but some like Sand and Gravel, will fall if there is no block underneath them. +howtoplay.blocks.header.2=Interesting Blocks +howtoplay.blocks.text.4=Here are some examples of the more interesting blocks in Minecraft: +howtoplay.blocks.text.5=Glass - This is a transparent block that is made by smelting Sand in a Furnace. +howtoplay.blocks.text.6=Concrete - This is made by dropping a Concrete Powder block into water. +howtoplay.blocks.text.7=Terracotta - This is found naturally in Mesa biomes or can be crafted and dyed from Clay that is found underwater. Terracotta can be made into Glazed Terracotta by smelting it in a Furnace. +howtoplay.blocks.text.8=Magma - This is found naturally in the Nether, it gives off a little light and will burn whoever steps on it. +howtoplay.blocks.text.9=Coarse Dirt - This is almost like a normal Dirt Block but Grass can't grow on it. It can be found in Savanna and Mega Taiga biomes. + +howtoplay.bookAndQuill=Book & Quill +howtoplay.bookAndQuill.title=How to Play : Book & Quill +howtoplay.bookAndQuill.text.1=The Book & Quill lets you record your adventures. Tell your story by entering text into the pages. You can even change the title and the author! Sign the Book & Quill to finalize your work. The Book & Quill will be editable until it is signed. + +howtoplay.brewingStand=Brewing Stand +howtoplay.brewingStand.title=How to Play : Brewing Stand +howtoplay.brewingStand.text.1=Brewing potions requires a Brewing Stand. Every potion starts off with a bottle of water, which is made by filling a Glass Bottle with water from a Cauldron or water source. +howtoplay.brewingStand.header.1=Know your Brewing Stand +howtoplay.brewingStand.text.2=A Brewing Stand has three slots for creating different potions. One ingredient can be used over all three bottles, so always brew three potions at the same time to best use your resources. +howtoplay.brewingStand.header.2=Ingredients and Potions +howtoplay.brewingStand.text.3=Putting Netherwart in the top position of the Brewing Stand will give you an Awkward Potion. This doesn't have any effect by itself, but creates a base potion that can be used to create more advanced potions. +howtoplay.brewingStand.text.4=There are many potion effects to discover, experiment with different ingredients and combinations to become a true alchemist. + +howtoplay.cauldron=Cauldron +howtoplay.cauldron.title=How to Play : Cauldron +howtoplay.cauldron.text.1=The Cauldron is a container that can hold buckets or bottles of liquid. +howtoplay.cauldron.header.1=Filling +howtoplay.cauldron.text.2.notTouch=Press :_input_key.use: on a Cauldron while holding a Bucket of Water or a Potion to fill the Cauldron with its contents. +howtoplay.cauldron.text.2.touch=Tap a Cauldron while holding a Bucket of Water or a Potion to fill the Cauldron with its contents. +howtoplay.cauldron.text.3=A Potion will only partially fill a Cauldron so you will have to use multiple Potions to fill it up completely. +howtoplay.cauldron.header.2=Dipping Arrows +howtoplay.cauldron.text.4.notTouch=Press :_input_key.use: on a Cauldron with your Arrow in hand to create all kinds of different arrows! +howtoplay.cauldron.text.4.touch=Tap a Cauldron with your Arrow in hand to create all kinds of different arrows! +howtoplay.cauldron.header.3=Dyeing Armor +howtoplay.cauldron.text.5.notTouch=To dye Leather Armor or Leather Horse Armor, press :_input_key.use: on a Cauldron filled with water while holding the desired dye. This will change the color of the water inside of the Cauldron. Then dip your armor into the Cauldron by pressing :_input_key.use: with armor in your hand. +howtoplay.cauldron.text.5.touch=To dye Leather Armor or Leather Horse Armor, tap a Cauldron filled with water while holding the desired dye. This will change the color of the water inside of the Cauldron. Then dip your armor into the Cauldron by tapping the Cauldron with the armor in your hand. +howtoplay.cauldron.text.6=If you want to wash the dye off, dip the dyed item into a Cauldron of undyed Water. + +howtoplay.chat=Chat +howtoplay.chat.title=How to Play : Chat +howtoplay.chat.text.1.keyboard=Press :_input_key.chat: to open Chat. Type your message and press ENTER. +howtoplay.chat.text.1.gamepad=Press :_input_key.chat: to open Chat. Type your message and press the send button. +howtoplay.chat.text.1.touch=Tap the chat button to open Chat. Type your message and tap the send button. + +howtoplay.chests=Chests +howtoplay.chests.title=How to Play : Chests +howtoplay.chests.text.1.notTouch=Once you have crafted a Chest, you can place it in the world and then open it with :_input_key.use: to store items from your inventory. +howtoplay.chests.text.1.touch=Once you have crafted a Chest, you can place it in the world and then tap to open it and store items from your inventory. +howtoplay.chests.text.2=Items in the Chest will be stored there for you to put into your inventory later. +howtoplay.chests.text.3=Two Chests placed next to each other will be combined to form a Large Chest. + +howtoplay.commandBlocks=Command Blocks +howtoplay.commandBlocks.title=How to Play : Command Blocks +howtoplay.commandBlocks.text.1=Command Blocks are a powerful tool for map creators. They store and execute commands upon receiving a Redstone signal. +howtoplay.commandBlocks.text.2=To get a command block you must use /give. +howtoplay.commandBlocks.text.3=When a Command Block has either executed or failed to execute its stored command, it sends a Redstone signal from the side where the arrow is pointing. +howtoplay.commandBlocks.text.4=You can set the name of the Command Block in the Hover Note field. +howtoplay.commandBlocks.text.5=Block Type - There are three types of Command Blocks, each with their own color and behavior: +howtoplay.commandBlocks.text.5.1= - Impulse - Only executes the stored command when the block receives a redstone signal. +howtoplay.commandBlocks.text.5.2= - Chain - Executes the stored command when the Command Block behind it has or has not executed its command. +howtoplay.commandBlocks.text.5.3= - Repeat - Once activated, this Command Block will continue executing its stored command as long as it exists. +howtoplay.commandBlocks.text.6=Condition - There are two conditions, each will affect the behavior of the Command Block: +howtoplay.commandBlocks.text.6.1= - Unconditional - Executes the stored command even if the Command Block behind it failed to execute its command. +howtoplay.commandBlocks.text.6.2= - Conditional - Only executes the stored command if the Command Block behind it succeeded in executing its command. +howtoplay.commandBlocks.text.7=Redstone - There are two redstone settings, each will affect the behavior of the Command Block: +howtoplay.commandBlocks.text.7.1= - Needs Redstone - Requires a redstone signal to activate. +howtoplay.commandBlocks.text.7.2= - Always Active - Does not require a redstone signal to activate. +howtoplay.commandBlocks.text.8=A Command Block will also show you its previous output. This will help you figure out if a Command Block failed to execute its command and why. + +howtoplay.commands=Commands +howtoplay.commands.title=How to Play : Commands +howtoplay.commands.text.1=Commands can be executed from Chat. Type / before you type the command. +howtoplay.commands.text.2=There are multitudes of commands that will allow you to do amazing things. There are many sources out there that will provide you with all of the info that you'll ever need. + +howtoplay.controls=Controls +howtoplay.controls.title=How to Play : Controls +howtoplay.controls.text.1=Minecraft is a game about placing blocks to build anything you can imagine. At night monsters come out, so make sure to build a shelter before that happens. +howtoplay.controls.header.1=Movement +howtoplay.controls.text.2.keyboard=Use the mouse to look around. +howtoplay.controls.text.2.gamepad=Use :_gamepad_stick_right: to look around. +howtoplay.controls.text.2.touch=Touch and drag along the screen to look around. +howtoplay.controls.text.2.rift_controller=Use :rift_right_stick: to look around. +howtoplay.controls.text.2.windowsmr_controller=Use :windowsmr_right_stick: to look around. +howtoplay.controls.text.3.keyboard=Use :_input_key.forward: :_input_key.left: :_input_key.back: :_input_key.right: to move around. +howtoplay.controls.text.3.gamepad=Use :_gamepad_stick_left: to move around. +howtoplay.controls.text.3.touch=Use :touch_forward::touch_left::touch_back::touch_right: to move around. +howtoplay.controls.text.3.rift_controller=Use :rift_left_stick: to move around. +howtoplay.controls.text.3.windowsmr_controller=Use :windowsmr_left_stick: to move around. +howtoplay.controls.text.4.keyboard=Press :_input_key.jump: to jump. +howtoplay.controls.text.4.gamepad=Press :_input_key.jump: to jump. +howtoplay.controls.text.4.touch=Press :touch_jump: to jump. +howtoplay.controls.text.4.rift_controller=Press :rift_A: to jump. +howtoplay.controls.text.4.windowsmr_controller=Press :windowsmr_right_touchpad: to jump. +howtoplay.controls.text.5.keyboard=Press :_input_key.forward: twice in rapid succession or press :_input_key.sprint: to sprint. While you hold :_input_key.forward:, you will continue to sprint until you have less than :shank::shank::shank:. +howtoplay.controls.text.5.gamepad=Push :_gamepad_stick_left: forward twice in rapid succession to sprint. While you hold :_gamepad_stick_left: forward, you will continue to sprint until you have less than :shank::shank::shank:. +howtoplay.controls.text.5.touch=Press :touch_forward: twice in rapid succession to sprint. While you hold :touch_forward:, you will continue to sprint until you have less than :shank::shank::shank:. +howtoplay.controls.text.5.rift_controller=Push :rift_left_stick: forward twice in rapid succession to sprint. While you hold :rift_left_stick: forward, you will continue to sprint until you have less than :shank::shank::shank:. +howtoplay.controls.text.5.windowsmr_controller=Push :windowsmr_left_stick: forward twice in rapid succession to sprint. While you hold :windowsmr_left_stick: forward, you will continue to sprint until you have less than :shank::shank::shank:. +howtoplay.controls.header.2=Breaking and Placing +howtoplay.controls.text.6.notTouch=Hold :_input_key.attack: to mine and chop using your hand or whatever you are holding. You may need to craft a tool to mine some blocks. +howtoplay.controls.text.6.touch=Touch and hold the screen on a block to mine and chop using your hand or whatever you are holding. You may need to craft a tool to mine some blocks. +howtoplay.controls.text.7.keyboard=If you are holding an item in your hand, use :_input_key.use: to use that item or press :_input_key.drop: to drop it. +howtoplay.controls.text.7.gamepad=If you are holding an item in your hand, use :_input_key.use: to use that item or press :_input_key.drop: to drop it. +howtoplay.controls.text.7.rift_controller=If you are holding an item in your hand, use :rift_right_grab: to use that item or press :rift_right_stick: to drop it. +howtoplay.controls.text.7.windowsmr_controller=If you are holding an item in your hand, use :windowsmr_left_trigger: to use that item or press :windowsmr_right_grab: to drop it. +howtoplay.controls.text.7.touch=If you are holding an item in your hand, touch the screen to use that item or touch and hold the item in your hotbar to drop it. +howtoplay.controls.header.3=Sneaking +howtoplay.controls.text.8.keyboard=Sneaking is incredibly useful in Minecraft, sneaking keeps you from falling off of a block and hides your nametag. To sneak, hold SHIFT. +howtoplay.controls.text.8.gamepad=Sneaking is incredibly useful in Minecraft, sneaking keeps you from falling off of a block and hides your nametag. To toggle sneak, press :_gamepad_face_button_right: or click :_gamepad_stick_right:. +howtoplay.controls.text.8.touch=Sneaking is incredibly useful in Minecraft, sneaking keeps you from falling off of a block and hides your nametag. To toggle sneak, tap :touch_sneak:. +howtoplay.controls.text.8.rift_controller=Sneaking is incredibly useful in Minecraft, sneaking keeps you from falling off of a block and hides your nametag. To toggle sneak, press :rift_X:. +howtoplay.controls.text.8.windowsmr_controller=Sneaking is incredibly useful in Minecraft, sneaking keeps you from falling off of a block and hides your nametag. To toggle sneak, press :windowsmr_right_stick:. + +howtoplay.crafting=Crafting +howtoplay.crafting.title=How to Play : Crafting +howtoplay.crafting.text.1.keyboard=Press :_input_key.inventory: to access the Recipe Book and Crafting Grid. +howtoplay.crafting.text.1.gamepad=Press :_input_container.crafting: to access the Recipe Book and Crafting Grid. +howtoplay.crafting.text.1.touch=Tap the Inventory Button to access the Recipe Book and Crafting Grid. +howtoplay.crafting.text.1.rift_controller=Press :rift_B: to access the Recipe Book and Crafting Grid. +howtoplay.crafting.text.1.windowsmr_controller=Press :windowsmr_left_grab: to access the Recipe Book and Crafting Grid. +howtoplay.crafting.header.1=Crafting Grid +howtoplay.crafting.text.2=Arrange items from your Inventory or Hotbar in the crafting grid in the shape of an item recipe. +howtoplay.crafting.text.3=If the recipe is correct the item you are attempting to craft will appear in the Output Slot to the right of the Crafting Grid. Take it from the Output Slot and put it in your Inventory. You can now use the item. +howtoplay.crafting.text.4=There are many recipes and for some you will need a larger Crafting Grid than the 2x2 grid that you start with. +howtoplay.crafting.text.5=Craft 4 Wooden Planks into a Crafting Table and place it in the world. +howtoplay.crafting.text.6.keyboard=Press :_input_key.use: on a Crafting Table in the world to gain access to a 3x3 Crafting Grid. +howtoplay.crafting.text.6.gamepad=Press :_input_key.use: on a Crafting Table in the world to gain access to a 3x3 Crafting Grid. +howtoplay.crafting.text.6.rift_controller=Press :rift_right_grab: on a Crafting Table in the world to gain access to a 3x3 Crafting Grid. +howtoplay.crafting.text.6.windowsmr_controller=Press :windowsmr_left_trigger: on a Crafting Table in the world to gain access to a 3x3 Crafting Grid. +howtoplay.crafting.text.6.touch=Tap on a Crafting Table in the world to gain access to a 3x3 Crafting Grid. +howtoplay.crafting.header.2=Recipe Book +howtoplay.crafting.text.7=On the left side of the screen you will see the Recipe Book, which is good if you don't know a recipe or want to quickly craft a recipe that you already know. You will also see the Crafting grid on the right side of the screen above your Inventory. +howtoplay.crafting.text.8.keyboard=Once you have found the recipe you want to craft, :_input_key.attack: the recipe to load it into the crafting grid, then take it from the Output Slot to the right of the Crafting Grid and put it in your Inventory. :_input_key.use: the recipe to auto-craft, this automatically crafts one set and puts it in your inventory. SHIFT + :_input_key.use: the recipe to auto-craft a whole stack. +howtoplay.crafting.text.8.gamepad=Once you have found the recipe you want to craft, press :_gamepad_face_button_down: on the recipe to auto-craft, this automatically crafts one set and puts it in your inventory. Press :_gamepad_face_button_up: on the recipe to auto-craft a whole stack. +howtoplay.crafting.text.8.touch=Once you have found the recipe you want to craft, tap the recipe to load it into the crafting grid, then tap the item in the output slot to craft it. Press and hold the item in the output slot to craft continuously. +howtoplay.crafting.text.9=When the :craftable_toggle_on: is on, the Recipe Book shows all of the recipes that you have ingredients for. When the :craftable_toggle_off: is off, the Recipe Book shows every recipe in the game, even if you can't craft it. Check the tabs or search if you are looking for something specific. In Creative Mode some recipes will be collapsed inside lists. Opening the list will expand it and show you all of the recipes inside. + +howtoplay.craftingTable=Crafting Table +howtoplay.craftingTable.title=How to Play : Crafting Table +howtoplay.craftingTable.text.1=The Crafting Table will let you craft more complicated recipes. +howtoplay.craftingTable.text.2.notTouch=Place it in the world, then press :_input_key.use: on the Crafting Table to use it. +howtoplay.craftingTable.text.2.touch=Place it in the world, then tap the Crafting Table to use it. + +howtoplay.creativeMode=Creative Mode +howtoplay.creativeMode.title=How to Play : Creative Mode +howtoplay.creativeMode.text.1=Creative Mode is there so you can build the land of your dreams mob free! +howtoplay.creativeMode.header.1=Unlimited Building +howtoplay.creativeMode.text.2=The creative mode interface allows any item in the game to be moved into the player's inventory without the need for mining or crafting the item. The items in the player's inventory will not be removed when they are placed or used in the world, and this allows the player to focus on building rather than resource gathering. +howtoplay.creativeMode.text.3=If you create, load, or save a world in Creative Mode, that world will have achievements and leaderboard updates disabled, even if it is then loaded in Survival Mode. +howtoplay.creativeMode.header.2=Flying +howtoplay.creativeMode.text.4.keyboard=To fly when in Creative Mode, press :_input_key.jump: twice quickly. To exit flying, repeat the action. To fly faster, push :_input_key.forward: twice in rapid succession or press :_input_key.sprint: while flying. When in flying mode, you can hold down :_input_key.jump: to move up and :_input_key.sneak: to move down. +howtoplay.creativeMode.text.4.gamepad=To fly when in Creative Mode, press :_input_key.jump: twice quickly. To exit flying, repeat the action. To fly faster, push :_gamepad_stick_left: forward twice in rapid succession while flying. When in flying mode, you can hold down :_input_key.jump: to move up and :_input_key.sneak: to move down. +howtoplay.creativeMode.text.4.touch=To fly when in Creative Mode, Tap :_input_key.jump: twice quickly. To exit flying, repeat the action. To fly faster, tap :_input_key.forward: twice in rapid succession while flying. When in flying mode, you can press :touch_fly_up: to move up and :touch_fly_down: to move down. + +howtoplay.difficulty=Difficulty +howtoplay.difficulty.title=How to Play : Difficulty +howtoplay.difficulty.text.1=Minecraft has varying levels of difficulty so you can tailor the game to your level. +howtoplay.difficulty.header.1=Peaceful +howtoplay.difficulty.text.2=Peaceful - In Peaceful no hostile mobs will spawn except for shulkers and the Ender Dragon, but they won't do any damage to you. +howtoplay.difficulty.header.2=Easy +howtoplay.difficulty.text.3=Easy - In Easy hostile mobs will do less damage, you won't be affected by certain status effects, and if your hunger level drops to zero you will not lose health. +howtoplay.difficulty.header.3=Normal +howtoplay.difficulty.text.4=Normal - In Normal hostile mobs will do normal damage, and if your hunger level drops to zero your health will begin to drop, but you won't die. +howtoplay.difficulty.header.4=Hard +howtoplay.difficulty.text.5=Hard - In Hard hostile mobs will do more damage, zombies will break through doors, and if your hunger level drops to zero, your health will drop and you could die. + +howtoplay.dispensers=Dispensers +howtoplay.dispensers.title=How to Play : Dispensers +howtoplay.dispensers.text.1=Dispensers are used to shoot out items. You will need to power each Dispenser with a redstone signal (for example, with a lever) to trigger it. +howtoplay.dispensers.text.2.notTouch=To fill a Dispenser with items, press :_input_key.use: on the Dispenser, then move the items that you want to dispense from your inventory to the Dispenser. +howtoplay.dispensers.text.2.touch=To fill a Dispenser, tap the Dispenser, then move the items that you want to dispense from your inventory into the Dispenser. +howtoplay.dispensers.header.1=Usage +howtoplay.dispensers.text.3=Whenever you power a Dispenser, an item will shoot out. +howtoplay.dispensers.text.4=Dispensers can also be used to place items as well, such as Pumpkins on Iron Golems and equipment on Armor Stands. + +howtoplay.droppers=Droppers +howtoplay.droppers.title=How to Play : Droppers +howtoplay.droppers.text.1.notTouch=When powered by Redstone, Droppers will drop a single random item contained within. Press :_input_key.use: on the Dropper to open it and then you can load it with items from your inventory. +howtoplay.droppers.text.1.touch=When powered by Redstone, Droppers will drop a single random item contained within. Tap the Dropper to open it and then you can load the it with items from your inventory. +howtoplay.droppers.header.1=Usage +howtoplay.droppers.text.2=If a Dropper is facing a Chest or another type of container, the item will be placed into that instead. Long chains of Droppers can be constructed to transport items over a distance. + +howtoplay.dyes=Dyes +howtoplay.dyes.title=How to Play : Dyes +howtoplay.dyes.text.1=Dye is used to change the color of many things in Minecraft. +howtoplay.dyes.text.2=You may have to explore a while before you find some of the natural materials to craft certain dyes. While most Dyes can be crafted from flowers like Rose Red from a Poppy, some Dyes are found or created in more obscure ways such as: +howtoplay.dyes.text.3=-Mining Lapis Lazuli deep underground +howtoplay.dyes.text.4=-Collecting Ink Sacs underwater +howtoplay.dyes.text.5=-Harvesting Cocoa Beans in the Jungle +howtoplay.dyes.text.6=-Cactus Green must be smelted from Cactus +howtoplay.dyes.text.7=-Bonemeal can help grow plants and trees or be used as white dye + +howtoplay.elytra=Elytra +howtoplay.elytra.title=How to Play : Elytra +howtoplay.elytra.text.1=Elytra are an item that can be equipped to allow gliding. Elytra are equipped in the chest armor slot. +howtoplay.elytra.text.2=Elytra cannot be crafted, but are found in Item Frames in rare End Ships, guarded by fearsome Shulkers. +howtoplay.elytra.header.1=Learn to Fly +howtoplay.elytra.text.3.notTouch=When equipped with Elytra, a player can press :_input_key.jump: while falling to start gliding. Note that you need to be quite high to really get the full effect! +howtoplay.elytra.text.3.touch=When equipped with Elytra, a player can tap :_input_key.jump: while falling to start gliding. Note that you need to be quite high to really get the full effect! +howtoplay.elytra.text.4=While gliding, you can steer by looking around. If you look downwards, you'll move faster - but you'll also hit the ground sooner. If you look upwards, you'll gain some height - but do it for too long and you'll stall, falling instead of rising! +howtoplay.elytra.text.5=As you fly, your Elytra will lose durability. You can repair them by combining them with some Leather at an Anvil. If they break mid-flight you'll fall, so be careful! +howtoplay.elytra.header.2=Rocket Powered Flight +howtoplay.elytra.text.6=Firework Rockets that have no effects can be used to extend Elytra flight. You will be damaged if you use a Firework Rocket that has effects to extend flight. + +howtoplay.enchantingTable=Enchanting Table +howtoplay.enchantingTable.title=How to Play : Enchanting Table +howtoplay.enchantingTable.text.1=The Experience Points collected by picking up Experience Orbs can be used to enchant Weapons, Armor, Tools, and Books. +howtoplay.enchantingTable.header.1=Enchanting +howtoplay.enchantingTable.text.2=When an enchantable item is placed in the slot below the book in the Enchantment Table, the three buttons to the right of the slot will display some enchantments with their Experience Level cost and Lapis Lazuli cost. +howtoplay.enchantingTable.text.3=The actual enchantment applied is randomly selected based on the cost displayed. +howtoplay.enchantingTable.header.2=Stronger Enchantments +howtoplay.enchantingTable.text.4=If the Enchantment Table is surrounded by Bookshelves (up to a maximum of 15), with a one block gap between the Bookshelf and the Enchantment Table, arcane glyphs will be seen going to the book on the Enchantment Table and the potency of the enchantments will be increased. +howtoplay.enchantingTable.header.3=Enchanting Books +howtoplay.enchantingTable.text.5=Enchanted Books are used at the Anvil to apply enchantments to items. This gives you more control over which enchantments you would like on your items. + +howtoplay.endCities=End Cities +howtoplay.endCities.title=How to Play : End Cities +howtoplay.endCities.text.1=After killing the Ender Dragon, an End Gateway will appear. Throwing an Ender Pearl into the portal will teleport you to the outer islands. +howtoplay.endCities.text.2=This alien new landscape must hide something interesting, and maybe something to bring back with you. + +howtoplay.enderChest=Ender Chest +howtoplay.enderChest.title=How to Play : Ender Chest +howtoplay.enderChest.text.1=All Ender Chests in a world are linked. Items placed into an Ender Chest are accessible in any other Ender Chest. However, the contents of the Ender Chests are specific for each player. This allows players to store items in any Ender Chest, and retrieve them from other Ender Chests in different positions in the world. + +howtoplay.eyeOfEnder=Eye Of Ender +howtoplay.eyeOfEnder.title=How to Play : Eye Of Ender +howtoplay.eyeOfEnder.text.1=Eyes of Ender are mysteriously connected to the End and will behave strangely when used. +howtoplay.eyeOfEnder.text.2=Rumor has it that they can lead you to open another dimension. + +howtoplay.farming=Farming +howtoplay.farming.title=How to Play : Farming +howtoplay.farming.text.1=There are a variety of different crops that you can farm in Minecraft. Farming, while challenging, can provide an infinite food source. +howtoplay.farming.header.1=Plan Ahead +howtoplay.farming.text.2=Crops require light, water, and farmland to grow. You need a hoe, a water source, and seeds to farm. +howtoplay.farming.text.3=The Blocks next to the water need to be converted to farmland, do this with the hoe. Water will saturate up to four block away. +howtoplay.farming.header.2=Planting and Harvesting +howtoplay.farming.text.4=Now you can plant your seeds. Make sure your crops are protected as they can easily die from being trampled or lack of water or light. +howtoplay.farming.text.5=Fences can help protect your crops from hungry rabbits or trampling toes! +howtoplay.farming.text.6=When the crops are fully grown they change in appearance and can be harvested. +howtoplay.farming.text.7=Some plants like pumpkins and melons grow on stalks. Be careful not to harvest the stalks! + +howtoplay.fireworks=Fireworks +howtoplay.fireworks.title=How to Play : Fireworks +howtoplay.fireworks.text.1=Fireworks are a fun way to create your own unique celebration in Minecraft! +howtoplay.fireworks.text.2=Fireworks have two components, the Firework Rocket and the Firework Star. +howtoplay.fireworks.header.1=Firework Rocket +howtoplay.fireworks.text.3.notTouch=To use a Firework, press :_input_key.use: on a block to send the Firework shooting into the sky. +howtoplay.fireworks.text.3.touch=To use a Firework, tap on a block to send the Firework shooting into the sky. +howtoplay.fireworks.text.4=Fireworks have no effect other than shooting up into the air. +howtoplay.fireworks.header.2=Firework Stars +howtoplay.fireworks.text.5=Firework Stars can be added to during the crafting of the Firework Rocket to give it many different colors and effects. +howtoplay.fireworks.text.6=Firework Stars are made from gunpowder and various other items. +howtoplay.fireworks.text.6.1= - Color - Adding dye of any color will make an explosion of that color. +howtoplay.fireworks.text.6.2= - Twinkle - Adding Glowstone Dust will make the explosion twinkle. +howtoplay.fireworks.text.6.3= - Creeper Shaped - Adding a Head will make a creeper pattern in the sky. +howtoplay.fireworks.text.6.4= - Burst - Adding a feather will give the explosion a burst effect. +howtoplay.fireworks.text.6.5= - Trail - Adding a Diamond will give the explosion trails. +howtoplay.fireworks.text.6.6= - Star Shaped - Adding a Gold Nugget will make a star pattern in the sky. +howtoplay.fireworks.header.3=Pyrotechnics +howtoplay.fireworks.text.7=Fireworks can be fired from a dispenser. This will shoot the Firework in the direction that the dispenser is facing. + +howtoplay.fishing=Fishing +howtoplay.fishing.title=How to Play : Fishing +howtoplay.fishing.text.1=Fishing must be done with a Fishing Rod and is an excellent way to catch some fish or other cool items from the sea! +howtoplay.fishing.header.1=Casting +howtoplay.fishing.text.2.notTouch=Aim at a block of water and press :_input_key.use: while holding a fishing rod to cast the lure into the water. +howtoplay.fishing.text.2.touch=Look at a block of water and tap the Fish button while holding a Fishing Rod to cast the lure into the water. +howtoplay.fishing.header.2=Fish On! +howtoplay.fishing.text.3=Wait until you start to see a trail of bubbles coming for the lure. +howtoplay.fishing.text.4.notTouch=When the bubbles touch the lure, it will bob up and down. Press :_input_key.use: to reel in the lure. Be careful not to let your fish get away! +howtoplay.fishing.text.4.touch=When the bubbles touch the lure, it will bob up and down. Tap the Fish button again to reel in the lure. Be careful not to let your fish get away! + +howtoplay.furnace=Furnace +howtoplay.furnace.title=How to Play : Furnace +howtoplay.furnace.text.1=A Furnace allows you to cook or smelt items. For example, you can smelt Iron Ore into Iron Ingots. +howtoplay.furnace.text.2.notTouch=Place the Furnace in the world and press :_input_key.use: to use it. +howtoplay.furnace.text.2.touch=Place the Furnace in the world and tap to use it. +howtoplay.furnace.header.1=Fuel +howtoplay.furnace.text.3=You need to put some fuel into the bottom of the Furnace, and the item that you want smelted in the top. The Furnace will then fire up and start working. Lots of things can be used as fuel; try experimenting with anything burnable! + +howtoplay.gameSettings=Game Settings +howtoplay.gameSettings.title=How to Play : Game Settings +howtoplay.gameSettings.text.1=When creating a world, you have many options. Below are the various settings that can be used to fine tune your experience. Don't worry if you didn't set them when you created the world, they can be changed at any time. +howtoplay.gameSettings.text.2=-World Name: This is where you can name your world. +howtoplay.gameSettings.text.3=-Default Game Mode: This is the gamemode that all new players to the world will start with. You can have players start in either survival or creative mode. Selecting creative mode will turn cheats on. +howtoplay.gameSettings.text.4=-Difficulty: This setting affects how difficult the world will be. You can choose Peaceful, Easy, Normal, or Hard. +howtoplay.gameSettings.header.1=World Preferences +howtoplay.gameSettings.text.5=-Starting Map: If this setting is turned on, every player will start with a map in their hotbar. +howtoplay.gameSettings.text.6=-Bonus Chest: If this setting is turned on, there will be a chest with some starting loot near your initial spawn location. +howtoplay.gameSettings.text.7=-World Type: This setting controls the way the world is created. Select Infinite, Flat, or Old from the drop down menu to change the world type. +howtoplay.gameSettings.text.7.1= - Infinite worlds go on and on forever. +howtoplay.gameSettings.text.7.2= - Flat worlds do not have any hills or trees, just an infinite flat area to fill with your creations. +howtoplay.gameSettings.text.7.3= - Old worlds limited in size and height. +howtoplay.gameSettings.text.8=-Seed: This is a unique number for the world. By entering a seed when you make a new world, you can control how it is created. You can also use a word or phrase for the seed and the game will convert it to a number for you. +howtoplay.gameSettings.header.2=Cheats and Gamerules +howtoplay.gameSettings.text.9=-Activate Cheats: This setting allows players to use commands. When a world is created with this setting on, all achievements are disabled. +howtoplay.gameSettings.text.10=Below are gamerules, cheats must be turned on to use them: +howtoplay.gameSettings.text.11=-Always Day: Night will never fall when this setting is turned on. +howtoplay.gameSettings.text.12=-Do Daylight Cycle: The time will not advance when this setting is turned off. +howtoplay.gameSettings.text.13=-Fire Spreads: This setting prevents fire from spreading from block to block, destroying blocks, going out on its own or being put out by rain. +howtoplay.gameSettings.text.14=-TNT Explodes: This setting prevents TNT from being lit. +howtoplay.gameSettings.text.15=-Keep Inventory: This setting allows players to keep their inventory when they die. +howtoplay.gameSettings.text.16=-Mob Spawning: This prevents all mobs from spawning when this setting is off. +howtoplay.gameSettings.text.17=-Natural Regeneration: When this setting is turned on, players will regenerate their health naturally as long as their hunger bar is full. +howtoplay.gameSettings.text.18=-Mob Loot: Controls whether mobs will drop loot when they die. +howtoplay.gameSettings.text.19=-Mob Griefing: Prevents mobs from destroying the world. +howtoplay.gameSettings.text.20=-Tile Drops: When this setting is turned on, blocks will drop themselves when they break. +howtoplay.gameSettings.text.21=-Entities Drop Loot: Controls whether things like minecarts and armor stands will drop themselves when they are broken. +howtoplay.gameSettings.text.22=-Weather Cycle: The weather will not change when this setting is turned off. + +howtoplay.hoppers=Hoppers +howtoplay.hoppers.title=How to Play : Hoppers +howtoplay.hoppers.text.1=Hoppers are used to automatically move items. Hoppers can be attached to some other items like containers such as Chests or Jukeboxes. +howtoplay.hoppers.text.2=Hoppers will continuously remove items out of a container placed above them and move them into the container they are pointing to. +howtoplay.hoppers.header.1=Usage +howtoplay.hoppers.text.3=To make a Hopper point to a particular block, place the Hopper against that block while sneaking. +howtoplay.hoppers.text.4=If a Hopper is powered by Redstone, it will become inactive and stop moving items. + +howtoplay.hostAndPlayerOptions=Host and Player Options +howtoplay.hostAndPlayerOptions.title=How to Play : Host and Player Options +howtoplay.hostAndPlayerOptions.text.1.notTouch=When playing with cheats on, host options will allow you to teleport yourself or friends, change the weather, set the time of day, and change the entry point or world spawn of your game. Once cheats have been enabled, you can find these options in the chat window by pressing :_input_key.use:. +howtoplay.hostAndPlayerOptions.text.1.touch=When playing with cheats on, host options will allow you to teleport yourself or friends, change the weather, set the time of day, and change the entry point or world spawn of your game. Once cheats have been enabled, you can find these options in the chat window by tapping the chat button. + +howtoplay.HUD=HUD +howtoplay.HUD.title=How to Play : HUD +howtoplay.HUD.text.1=The HUD shows information about your status, your health, your remaining oxygen (when you are underwater), your hunger level, and your armor (if you are wearing any). +howtoplay.HUD.header.1=Food and Health +howtoplay.HUD.text.2=If you lose some health but have at least nine :shank:, your health will replenish. Eating food will replenish your :shank:. +howtoplay.HUD.text.3.keyboard=Press and hold :_input_key.use: while holding a piece of food to eat it. +howtoplay.HUD.text.3.gamepad=Press and hold :_input_key.use: while holding a piece of food to eat it. +howtoplay.HUD.text.3.rift_controller=Press and hold :rift_right_grab: while holding a piece of food to eat it. +howtoplay.HUD.text.3.windowsmr_controller=Press and hold :windowsmr_left_trigger: while holding a piece of food to eat it. +howtoplay.HUD.text.3.touch=Press and hold a piece of food to eat it. +howtoplay.HUD.text.4=You must watch your hunger level while adventuring, your hunger level is represented on your HUD with :shank:. The hunger level decreases as you explore. Certain activities will decrease hunger level at a faster rate, such as sprinting. You can replenish your hunger level by eating food. Some foods are more nourishing than others and will fill up more :shank:. When you get your hunger level up to maximum, the last food you ate applies a saturation value. Saturation is a hidden number that gives you an extra bonus to your hunger level. +howtoplay.HUD.header.2=Experience +howtoplay.HUD.text.5=The Experience Bar is also shown on the HUD. The number shows your current Experience Level, and the bar indicates how many Experience Points are required to increase your Experience Level. +howtoplay.HUD.text.6=Experience Points are gained by collecting Experience Orbs. You can get Experience Orbs from activities such as killing mobs, mining certain blocks, and more! Don't leave any Experience Orbs behind, you're going to need them. Move near Experience Orbs to collect them. +howtoplay.HUD.header.3=The Hotbar +howtoplay.HUD.text.7.keyboard=The hotbar shows the items that are available to use. Scroll the mouse wheel to change the item in your hand. +howtoplay.HUD.text.7.gamepad=The hotbar shows the items that are available to use. Use :_input_key.cycleItemLeft: and :_input_key.cycleItemRight: to change the item in your hand. +howtoplay.HUD.text.7.touch=The hotbar shows the items that are available to use. Tap items in your hotbar to change the item in your hand. +howtoplay.HUD.text.7.windowsmr_controller=The hotbar shows the items that are available to use. Press :windowsmr_left_touchpad_horizontal: to change the item in your hand. +howtoplay.HUD.text.7.rift_controller=The hotbar shows the items that are available to use. Press :rift_left_trigger: or :rift_left_grab: to change the item in your hand. + +howtoplay.inventory=Inventory +howtoplay.inventory.title=How to Play : Inventory +howtoplay.inventory.text.1.keyboard=Press :_input_key.inventory: to view your inventory. +howtoplay.inventory.text.1.gamepad=Press :_input_key.inventory: to view your inventory. +howtoplay.inventory.text.1.rift_controller=Press :rift_B: to view your inventory. +howtoplay.inventory.text.1.windowsmr_controller=Press :windowsmr_left_grab: to view your inventory. +howtoplay.inventory.text.1.touch=Tap the Inventory tab to view your inventory. +howtoplay.inventory.text.2=This screen shows the items that are available for use in your hand, and all of the other items that you are carrying. Your armor is also shown here. +howtoplay.inventory.text.3.keyboard=Use :mouse_left_button: to pick up the item that is under the cursor. If there is more than one item here this will pick them all up, or you can use :mouse_right_button: to pick up just half of them. +howtoplay.inventory.text.3.gamepad=Use :_gamepad_face_button_down: to pick up the item that is under the cursor. If there is more than one item here this will pick them all up, or you can use :_gamepad_face_button_left: to pick up just half of them. +howtoplay.inventory.text.3.touch=Tap to select an item. If there is more than one item here this will select them all. +howtoplay.inventory.text.4.keyboard=You can place items down again by using :mouse_left_button:. With multiple items on the cursor, use :mouse_left_button: to place them all or :mouse_right_button: to place just one. +howtoplay.inventory.text.4.gamepad=You can place items down again by using :_gamepad_face_button_down:. With multiple items on the cursor, use :_gamepad_face_button_down: to place them all or :_gamepad_face_button_left: to place just one. +howtoplay.inventory.text.4.touch=Tap another place in the inventory to move the item. +howtoplay.inventory.text.5.keyboard=If the item the cursor is over is armor, you can quick move it to the correct armor slot by pressing SHIFT+:mouse_left_button:. +howtoplay.inventory.text.5.gamepad=If the item the cursor is over is armor, you can quick move it to the correct armor slot by pressing :_gamepad_face_button_up:. +howtoplay.inventory.text.6.keyboard=To drop an item, pick up the item and put it down outside of the inventory window. +howtoplay.inventory.text.6.gamepad=To drop an item, pick up the item and press :_gamepad_face_button_up:. +howtoplay.inventory.text.6.touch=To drop an item, tap the item and then tap outside of the inventory window. + +howtoplay.jukebox=Jukebox +howtoplay.jukebox.title=How to Play : Jukebox +howtoplay.jukebox.text.1=The Jukebox will play Music Discs that you have found. +howtoplay.jukebox.header.1=Get the Party Started +howtoplay.jukebox.text.2.notTouch=Press :_input_key.use: on a Jukebox with a Music Disc in your hand to play it. Press :_input_key.use: the Jukebox again to eject the Music Disc. +howtoplay.jukebox.text.2.touch=Tap a Jukebox with a Music Disc in your hand to play it. Tap the Jukebox again to eject the Music Disc. +howtoplay.jukebox.header.2=Redstone +howtoplay.jukebox.text.3=When a Jukebox is playing a Music Disc, it will power Redstone Dust. +howtoplay.jukebox.text.4=Try different Music Discs for a different power level. +howtoplay.jukebox.text.5=See what happens when you let it play to the end. +howtoplay.jukebox.text.6=A Hopper can put a Music Disc in for you, and take it out when it's done playing. +howtoplay.jukebox.header.3=Finding Music Discs +howtoplay.jukebox.text.7=There are a couple of Music Discs that can be found in Chests around the world. +howtoplay.jukebox.text.8=Others are more difficult to come by, Creepers secretly appreciate music. + +howtoplay.mounts=Mounts +howtoplay.mounts.title=How to Play : Mounts +howtoplay.mounts.text.1=A player can ride any adult Horse, Donkey, or Mule. Only Horses can be armored. +howtoplay.mounts.text.2=Mules and Donkeys may be equipped with saddlebags (for transporting items) by attaching a Chest. These saddlebags can then be accessed whilst riding or sneaking. +howtoplay.mounts.header.1=Taming +howtoplay.mounts.text.3.notTouch=Horses, Donkeys, and Mules must be tamed before they can be used. A player can tame a horse by riding it and staying on while it tries to buck them off. Press :_input_key.use: with an empty hand to attempt to tame Horses, Donkeys, and Mules. +howtoplay.mounts.text.3.touch=Horses, Donkeys, and Mules must be tamed before they can be used. A player can tame a horse by riding it and staying on while it tries to buck them off. Tap the Mount button that appears when near a horse to attempt to tame Horses, Donkeys, and Mules. +howtoplay.mounts.text.4=When Hearts appear around the horse, it has been tamed and will no longer attempt to throw the player off. +howtoplay.mounts.header.2=Riding Animals +howtoplay.mounts.text.5=To steer a horse, the player must equip it with a Saddle. +howtoplay.mounts.text.6=Saddles can be bought from villagers, found inside Chests hidden in the world, or acquired by fishing. While riding a horse, open your inventory and put a saddle in the horse's saddle slot. +howtoplay.mounts.text.7=Horses and Donkeys can be bred like other animals using Golden Apples or Golden Carrots. +howtoplay.mounts.text.8=Foals will grow into adult horses over time, although feeding them Wheat or Hay will speed this up. +howtoplay.mounts.header.3=Pack Animals +howtoplay.mounts.text.9=Llamas are another ridable mob which can be tamed and used to transport large shipments of items. +howtoplay.mounts.text.10=Llamas can be tamed the same as horses. However, even when tamed, the player can't control their movements when riding them. +howtoplay.mounts.text.11=A lead can be attached to one, and when this happens, surrounding llamas (both tamed and un-tamed) will follow, making a caravan. +howtoplay.mounts.text.12=Llamas can be equipped with chests, giving it 3-15 slots of inventory space depending on the strength of the Llama. They can also be equipped with carpets. Each carpet color yields a different pattern. +howtoplay.mounts.header.4=Pigs +howtoplay.mounts.text.13=Pigs can be ridden as well, although they won't go where you want without a little incentive. +howtoplay.mounts.text.14=Equip a pig with a Saddle and point a Carrot on a Stick in the direction you want to go. +howtoplay.mounts.header.5=Dismount +howtoplay.mounts.text.15.notTouch=Press :_input_key.sneak: to dismount. +howtoplay.mounts.text.15.touch=Tap :_input_key.sneak: to dismount. + +howtoplay.multiplayer=Multiplayer +howtoplay.multiplayer.title=How to Play : Multiplayer +howtoplay.multiplayer.text.1=Minecraft is a multiplayer game by default. +howtoplay.multiplayer.header.1=Splitscreen +howtoplay.multiplayer.text.2.splitscreen=You can have local players join your game by connecting controllers and pressing any button on their controller at any point during the game. +howtoplay.multiplayer.header.2=Online/LAN Play +howtoplay.multiplayer.text.3=By default, all worlds start with multiplayer enabled. If you would like to make the world private, go to world settings and select the multiplayer option, then toggle multiplayer off. +howtoplay.multiplayer.header.3=Joining a Game +howtoplay.multiplayer.text.4=To join a multiplayer game, go to the friends tab. All joinable Realms, Friends, and LAN Games will be shown here. Pick a game and select it to join. +howtoplay.multiplayer.text.5=When you start or join an online game, it will be visible to people in your friends tab. Once your friends join, the game will now be visible to friends of these friends. +howtoplay.multiplayer.text.6=Note: You must have an internet connection and be signed into Xbox Live to play multiplayer. +howtoplay.multiplayer.header.4=Player Permissions +howtoplay.multiplayer.text.7=If you would like to manage the permissions of individual players, player permissions makes it easy. Open the pause menu and on the right, you will see a list of players currently in the world. Select their permission icon to adjust that player's permissions. + +howtoplay.navigation=Navigation +howtoplay.navigation.title=How to Play : Navigation +howtoplay.navigation.text.1=Navigation is an important skill that you will learn in Minecraft as it's not always easy to find your way home. +howtoplay.navigation.text.2=First of all, there are some basic tools that you should know about. +howtoplay.navigation.header.1=Navigation Tools +howtoplay.navigation.text.3=A Compass will point in the direction of the first place you spawned into the world, an easy way to find where you started. +howtoplay.navigation.text.4=A Map lets you see the area you've explored. Put it in your offhand slot to use it like a mini-map. You can increase its size by adding more paper to the edges in a Crafting Table. +howtoplay.navigation.text.5=A Locator Map will show you where you are and what direction you are facing in relation to the Locator Map's origin. It will also show you the location of other players in the same world. +howtoplay.navigation.header.2=Navigation Techniques +howtoplay.navigation.text.6=Try to watch for landmarks as you explore. The more you play on a world, the more you will be able to remember where you are. Another good trick is to place Torches as you go so that you may find your way back home. +howtoplay.navigation.text.7=The sun can also tell you what direction you are facing. Remember: the sun rises in the east and sets in the west! +howtoplay.navigation.header.3=Explorer Maps +howtoplay.navigation.text.8=There are several places for you to explore. Find a village and look for a Cartographer. He will trade you Explorer Maps that will lead you to strange places very far away. + +howtoplay.netherPortals=Nether Portal +howtoplay.netherPortals.title=How to Play : Nether Portal +howtoplay.netherPortals.text.1=A Nether Portal allows you to travel to a different dimension. +howtoplay.netherPortals.text.2=If constructed correctly the Nether Portal can be lit and activated. +howtoplay.netherPortals.text.3=Examples of portal construction are shown here: + +howtoplay.nightfall=Nightfall +howtoplay.nightfall.title=How to Play : Nightfall +howtoplay.nightfall.text.1=In Minecraft, the sun rises and sets as you adventure in your world. As the sun sets, you must take precautions. There are many dangers at night! +howtoplay.nightfall.header.1=Take Shelter +howtoplay.nightfall.text.2=If you have not already, you will need a place to take shelter from the dark and what lurks within it. This can be as simple as a hole in the side of a hill or a small cabin in the forest. +howtoplay.nightfall.text.3=Be sure to block off all entrances, you may want to use a door so you can go in and out. If you have made a bed this is a good place to put it along with your Crafting Table and Furnace. +howtoplay.nightfall.text.4=Also be sure to light up the area with torches, it may save your life. + +howtoplay.pets=Pets +howtoplay.pets.title=How to Play : Pets +howtoplay.pets.header.1=Befriending Pets +howtoplay.pets.text.1.notTouch=There are several mobs in Minecraft that you can tame and make your pet. Each can be tamed by giving them an item that they like. Once tamed you can have them stay by pressing :_input_key.use: while looking at them. +howtoplay.pets.text.1.touch=There are several mobs in Minecraft that you can tame and make your pet. Each can be tamed by giving them an item that they like. Once tamed you can have them stay by tapping the Sit Button. +howtoplay.pets.header.2=Wolves +howtoplay.pets.text.2=Wolves are a neutral mob that hunt in the colder climates. They will attack Rabbits, Skeletons, and Sheep but run away from Llamas. They won't attack you unless you provoke them. You can tame them by giving them Bones. +howtoplay.pets.header.3=Ocelots +howtoplay.pets.text.3=Ocelots are a neutral mob that hunt in the Jungle. They will attack Chickens and keep Creepers away. They will try to run from you so taming them can be tough. They like fish so give them Raw Fish or Salmon to tame them. +howtoplay.pets.header.4=Parrots +howtoplay.pets.text.4=Parrots are a passive mob that also live in the Jungle. They will imitate any other mob in the area. Seeds are their favorite, give them a few to tame them. Parrots will also sit on your shoulder... Yes, you can have more than one up there. + +howtoplay.ranching=Ranching +howtoplay.ranching.title=How to Play : Ranching +howtoplay.ranching.text.1=In Minecraft, you can have your own ranch filled with livestock! Ranching provides lots of resources such as wool, eggs, and raw meat. +howtoplay.ranching.header.1=Growing Your Herd +howtoplay.ranching.text.2=In order to keep your livestock growing, you have to make baby animals. Adult animals must enter Love Mode for this to happen. Feed the animals their preferred food to get them to enter Love Mode. +howtoplay.ranching.text.3=When two like animals are nearby and in Love Mode, they will kiss for a moment and then a baby animal will appear! The baby animal will stay with their parents until they grow into an adult. After having a baby, adult animals must wait 5 minutes before entering Love Mode. +howtoplay.ranching.header.2=What Do Mobs Eat? +howtoplay.ranching.text.4=Cows, mooshrooms, and sheep all eat Wheat. Pigs can eat Carrots or Beetroot. Chickens love Seeds of any kinds. Rabbits will eat Carrots, Golden Carrots, or Dandelions. Ocelots enjoy Raw Fish or Salmon. Wolves like to eat any kind of meat. +howtoplay.ranching.text.5=Animals will follow you when you hold their desired food item. This will help you lead them to your ranch or another animal. + +howtoplay.realms=Realms +howtoplay.realms.title=How to Play : Realms +howtoplay.realms.text.1=Realms is an awesome place to host a multiplayer game that is always running. Even when you aren't playing, your Realm will be up and running for your friends to explore! +howtoplay.realms.header.1=Get Started +howtoplay.realms.text.2=To set up a Realm, select Create New from the Worlds tab. Then select the New Realm button, then the Create New World button. Here you can name your Realm, and set the number of players. Then you will be able to add friends to your Realm. +howtoplay.realms.header.2=Realm Settings +howtoplay.realms.text.3=Once you have a Realm created, select the Pencil button to change the Realm settings. +howtoplay.realms.text.4=Under the Game button, you can rename the Realm, set the difficulty and gamemode, turn on cheats, and download/upload the world. +howtoplay.realms.text.5=Under the Members button you can manage all of the friends you've invited to your Realm, add/remove members, and set their permissions. +howtoplay.realms.text.6=Under the Subscription button you can see when the Realm will expire, extend the time until expiration, and open/close the Realm. + +howtoplay.redstone=Redstone +howtoplay.redstone.title=How to Play : Redstone +howtoplay.redstone.text.1=Redstone Dust comes from Redstone that transmits an electrical signal. When it has power it lights up and transmits its signal to other Redstone items that are next to it. +howtoplay.redstone.header.1=Redstone Power +howtoplay.redstone.text.2=In order for one of these items to be powered, it needs a power source such as a Lever, Button, or Pressure Plate. Experiment to find them all! +howtoplay.redstone.text.3=Place some Redstone Dust next to a power source and turn it on to power it. +howtoplay.redstone.text.4=There are many items that use a Redstone signal to do something, such as a Hopper or a Piston. +howtoplay.redstone.text.5=Redstone allows for endless possibilities! Try creating something useful for yourself like an automatic farm! + +howtoplay.resourceAndBehaviorPacks=Resource And Behavior Packs +howtoplay.resourceAndBehaviorPacks.title=How to Play : Resource And Behavior Packs +howtoplay.resourceAndBehaviorPacks.text.1=You can change the way that Minecraft looks and behaves using Resource and Behavior Packs. +howtoplay.resourceAndBehaviorPacks.text.2=In the Settings Menu, choose a pack from the available packs list and select the plus sign next to it. Now your pack will apply its changes to the default Minecraft pack. + +howtoplay.servers=Servers +howtoplay.servers.title=How to Play : Servers +howtoplay.servers.text=The Server Tab will show popular Minecraft servers. + +howtoplay.shulkerBoxes=Shulker Boxes +howtoplay.shulkerBoxes.title=How to Play : Shulker Boxes +howtoplay.shulkerBoxes.text.1=Combine two Shulker Shells with a Chest to create a Shulker Box. Shulker Shells are dropped by Shulkers found in End Cities. Unlike other containers, Shulker Boxes keep their items when broken. Shulker Boxes will break and drop as an item if pushed by Pistons, and can be placed using Dispensers. + +howtoplay.theEnd=The End +howtoplay.theEnd.title=How to Play : The End +howtoplay.theEnd.text.1=The End is another dimension which can be accessed through an active End Portal. The End Portal can be found in a Stronghold, which is deep underground in the Overworld. +howtoplay.theEnd.text.2=Every End Portal frame block is missing something mysterious to bring out the power within. +howtoplay.theEnd.header.1=The Other Side +howtoplay.theEnd.text.3=Once the portal is active, jump into it to go to The End. +howtoplay.theEnd.text.4=The End is home to the dreaded Ender Dragon. She is a fierce and powerful enemy and seems to draw power from strange crystals. Her breath and fireball attacks leave lingering acid across the battlefield. Bring some friends to ensure your victory! +howtoplay.theEnd.text.5=If once wasn't enough, add four Ender Crystals to the exit portal corners to reawaken the Ender Dragon. + +howtoplay.theStore=The Store +howtoplay.theStore.title=How to Play : The Store +howtoplay.theStore.text.1=The Minecraft Marketplace is a place to find new skins, worlds, textures, and mash-up packs by various talented creators. +howtoplay.theStore.header.1=Explore Content +howtoplay.theStore.text.2=Try a new skin for a fresh new look! +howtoplay.theStore.text.3=Check out worlds to unlock new maps and challenges that you will want to play again and again! +howtoplay.theStore.text.4=Give your old game a new look with texture packs that can be layered over your current worlds and Realms! +howtoplay.theStore.text.5=Or try them all with mash-up packs which are curated collections of skins, worlds, and textures that, when combined, will transform your worlds and Realms! + +howtoplay.tools=Tools +howtoplay.tools.title=How to Play : Tools +howtoplay.tools.text.1=There are many tools in Minecraft that will allow you mine blocks faster than your fist. Tools can be crafted from Wood, Stone, Iron, Gold, or Diamond. +howtoplay.tools.text.2=Using the right tool for the job will not only mine that block faster, but will also lose less durability. More complex tools must be created in order to mine rarer resources. +howtoplay.tools.header.1=Tools that Break Stuff +howtoplay.tools.text.3=The Pickaxe is good at breaking hard blocks like Cobblestone, Iron, or Furnaces. +howtoplay.tools.text.4=The Axe is good at breaking wooden blocks like Planks or Crafting Tables. +howtoplay.tools.text.5.notTouch=The Shovel is good at breaking loose blocks like Dirt, Sand, and Gravel. Shovels can also create a path by pressing :_input_key.use: on grass blocks. +howtoplay.tools.text.5.touch=The Shovel is good at breaking loose blocks like Dirt, Sand, and Gravel. Shovels can also create a path by tapping on grass blocks. +howtoplay.tools.text.6.notTouch=The Hoe is required for tilling Dirt to plant crops. Press :_input_key.use: on Dirt or Grass blocks to turn them into soil. +howtoplay.tools.text.6.touch=The Hoe is required for tilling Dirt to plant crops. Tap Dirt or Grass blocks to turn them into soil. +howtoplay.tools.text.7=All of these tools can accept enchantments, either from the Enchanting Table or Anvil. +howtoplay.tools.header.2=Other Tools +howtoplay.tools.text.8=There are even more tools to aid you on your adventure: +howtoplay.tools.text.9=A Bucket will allow you to collect liquids like Water, Milk, and Lava. +howtoplay.tools.text.10=Flint & Steel allows you to light fires... be careful in densely wooded areas! +howtoplay.tools.text.11=A Fishing Rod lets you catch fish and other loot from water blocks. It can also be used to pull other players and mobs. Fishing Rods can also be enchanted! +howtoplay.tools.text.12=Shears are very handy for collecting items like Wool, Leaves, and Cobwebs. + +howtoplay.trading=Villager Trading +howtoplay.trading.title=How to Play : Villager Trading +howtoplay.trading.text.1=Trading can be done in villages. Each villager has a profession; they can be Farmers, Butchers, Blacksmiths, Cartographers, Librarians, or Priests. This designates the type of items they can trade. +howtoplay.trading.header.1=Goods for Emeralds +howtoplay.trading.text.2=You can find a list of all the trades a villager is offering in the trading menu. A villager may modify or add to its trades whenever a player trades with it, although a trade might become temporarily disabled if it is used too frequently. +howtoplay.trading.text.3=Trades usually involve buying or selling items for emeralds. + +howtoplay.transportation=Transportation +howtoplay.transportation.title=How to Play : Transportation +howtoplay.transportation.text.1=There are many ways to get around other than walking or riding a mount or flying. +howtoplay.transportation.header.1=Minecarts +howtoplay.transportation.text.2=Minecarts are ridable carts that roll on Rails. You can make the Rails go wherever you want by placing them next to each other, place a Minecart on it and you are ready to ride. +howtoplay.transportation.text.3.keyboard=Press :_input_key.use: while looking at a Minecart to hop in and ride. Press :_input_key.forward: to roll forward. Press :_input_key.jump: or :_input_key.sneak: to get out. +howtoplay.transportation.text.3.gamepad=Press :_input_key.use: while looking at a Minecart to hop in and ride. Push :_gamepad_stick_left: forward to roll forward. Press :_input_key.jump: or :_input_key.sneak: to get out. +howtoplay.transportation.text.3.touch=Tap the Ride button while near a Minecart to hop in and ride. Press :_input_key.forward: to roll forward. Tap :_input_key.jump: to get out. +howtoplay.transportation.header.2=Boats +howtoplay.transportation.text.4=Boats let you travel across water, place one on a water block and you are ready to go. +howtoplay.transportation.text.5.keyboard=Press :_input_key.use: while looking at a Boat to board it. Press :_input_key.left: or :_input_key.right: to turn left or right. Press them both to move forward. Press :_input_key.jump: or :_input_key.sneak: to get out. +howtoplay.transportation.text.5.gamepad=Press :_input_key.use: while looking at a Boat to board it. Push :_gamepad_stick_left: left or right to turn. Push :_gamepad_stick_left: forward to move forward. Press :_input_key.jump: or :_input_key.sneak: to get out. +howtoplay.transportation.text.5.touch=Tap the board button while near a Boat to board it. Press :_input_key.left: or :_input_key.right: to turn left or right. Press them both to move forward. Tap the leave boat button to get out. + + +howtoplay.weapons=Weapons +howtoplay.weapons.title=How to Play : Weapons +howtoplay.weapons.header.1=Sword +howtoplay.weapons.text.1=The Sword is the primary melee weapon in Minecraft. It can be made from Wood, Stone, Iron, Gold, or Diamond. Jump attacks do critical damage! +howtoplay.weapons.text.2.notTouch=Press :_input_key.attack: with a Sword in your hand to attack. +howtoplay.weapons.text.2.touch=Tap mobs to attack them. +howtoplay.weapons.header.2=Bow +howtoplay.weapons.text.3.notTouch=A Bow is the primary Ranged weapon in Minecraft. Press and hold :_input_key.use: to draw the bow back. Release :_input_key.use: to fire an arrow. The bow requires arrows to fire. +howtoplay.weapons.text.3.touch=A Bow is the primary Ranged weapon in Minecraft. Press and hold the Screen to draw the bow back. Release the press to fire an arrow. The bow requires arrows to fire. +howtoplay.weapons.text.4=Bows do more damage the further they are pulled back, make sure to pull it all the way back. +howtoplay.weapons.header.3=Enchanted Weapons +howtoplay.weapons.text.5=Both the Sword and the Bow have specific enchantments that you can get from the Enchanting Table or Anvil that will improve damage, durability and even light mobs on fire! + +howtoplay.whatsNew=What's New + +level.export.started=Level export started... +level.import.started=Level import started... +level.export.success=Level export finished successfully +level.import.success=Level import finished successfully +level.export.failed=Level export failed +level.import.failed=Level import failed +invite.clear=Clear Selection +invite.send=Send %d Invites +invite.sendOne=Send 1 Invite +invite.title=Invite Friends to your Game +invite.error.message=Some of your invites may have failed to send. +invite.noFriends=You haven't added anyone to your friend's list! +invite.OnlineFriends=Online Friends +invite.OfflineFriends=Offline Friends +invite.SuggestedFriends=Suggested Friends +invite.error1=Something went wrong. We couldn't load your friends list. +invite.error2=Something went wrong. We couldn't load some of your friends details. +invite.realm.add_member=Add Realm Members +invite.notification.title=Game Invite +invite.notification.description=%s has invited you to play Minecraft +invite.confirmation.description=%s has invited you to play Minecraft + +inventory.binSlot=Destroy Item + +item.apple.name=Apple +item.golden_apple.name=Golden Apple +item.appleEnchanted.name=Enchanted Apple +item.armor_stand.name=Armor Stand +item.arrow.name=Arrow +item.tipped_arrow.name=Tipped Arrow +item.banner.black.name=Black Banner +item.banner.blue.name=Blue Banner +item.banner.border.black=Black Bordure +item.banner.border.blue=Blue Bordure +item.banner.border.brown=Brown Bordure +item.banner.border.cyan=Cyan Bordure +item.banner.border.gray=Gray Bordure +item.banner.border.green=Green Bordure +item.banner.border.lightBlue=Light Blue Bordure +item.banner.border.lime=Lime Bordure +item.banner.border.magenta=Magenta Bordure +item.banner.border.orange=Orange Bordure +item.banner.border.pink=Pink Bordure +item.banner.border.purple=Purple Bordure +item.banner.border.red=Red Bordure +item.banner.border.silver=Light Gray Bordure +item.banner.border.white=White Bordure +item.banner.border.yellow=Yellow Bordure +item.banner.bricks.black=Black Field Masoned +item.banner.bricks.blue=Blue Field Masoned +item.banner.bricks.brown=Brown Field Masoned +item.banner.bricks.cyan=Cyan Field Masoned +item.banner.bricks.gray=Gray Field Masoned +item.banner.bricks.green=Green Field Masoned +item.banner.bricks.lightBlue=Light Blue Field Masoned +item.banner.bricks.lime=Lime Field Masoned +item.banner.bricks.magenta=Magenta Field Masoned +item.banner.bricks.orange=Orange Field Masoned +item.banner.bricks.pink=Pink Field Masoned +item.banner.bricks.purple=Purple Field Masoned +item.banner.bricks.red=Red Field Masoned +item.banner.bricks.silver=Light Gray Field Masoned +item.banner.bricks.white=White Field Masoned +item.banner.bricks.yellow=Yellow Field Masoned +item.banner.brown.name=Brown Banner +item.banner.circle.black=Black Roundel +item.banner.circle.blue=Blue Roundel +item.banner.circle.brown=Brown Roundel +item.banner.circle.cyan=Cyan Roundel +item.banner.circle.gray=Gray Roundel +item.banner.circle.green=Green Roundel +item.banner.circle.lightBlue=Light Blue Roundel +item.banner.circle.lime=Lime Roundel +item.banner.circle.magenta=Magenta Roundel +item.banner.circle.orange=Orange Roundel +item.banner.circle.pink=Pink Roundel +item.banner.circle.purple=Purple Roundel +item.banner.circle.red=Red Roundel +item.banner.circle.silver=Light Gray Roundel +item.banner.circle.white=White Roundel +item.banner.circle.yellow=Yellow Roundel +item.banner.creeper.black=Black Creeper Charge +item.banner.creeper.blue=Blue Creeper Charge +item.banner.creeper.brown=Brown Creeper Charge +item.banner.creeper.cyan=Cyan Creeper Charge +item.banner.creeper.gray=Gray Creeper Charge +item.banner.creeper.green=Green Creeper Charge +item.banner.creeper.lightBlue=Light Blue Creeper Charge +item.banner.creeper.lime=Lime Creeper Charge +item.banner.creeper.magenta=Magenta Creeper Charge +item.banner.creeper.orange=Orange Creeper Charge +item.banner.creeper.pink=Pink Creeper Charge +item.banner.creeper.purple=Purple Creeper Charge +item.banner.creeper.red=Red Creeper Charge +item.banner.creeper.silver=Light Gray Creeper Charge +item.banner.creeper.white=White Creeper Charge +item.banner.creeper.yellow=Yellow Creeper Charge +item.banner.cross.black=Black Saltire +item.banner.cross.blue=Blue Saltire +item.banner.cross.brown=Brown Saltire +item.banner.cross.cyan=Cyan Saltire +item.banner.cross.gray=Gray Saltire +item.banner.cross.green=Green Saltire +item.banner.cross.lightBlue=Light Blue Saltire +item.banner.cross.lime=Lime Saltire +item.banner.cross.magenta=Magenta Saltire +item.banner.cross.orange=Orange Saltire +item.banner.cross.pink=Pink Saltire +item.banner.cross.purple=Purple Saltire +item.banner.cross.red=Red Saltire +item.banner.cross.silver=Light Gray Saltire +item.banner.cross.white=White Saltire +item.banner.cross.yellow=Yellow Saltire +item.banner.curly_border.black=Black Bordure Indented +item.banner.curly_border.blue=Blue Bordure Indented +item.banner.curly_border.brown=Brown Bordure Indented +item.banner.curly_border.cyan=Cyan Bordure Indented +item.banner.curly_border.gray=Gray Bordure Indented +item.banner.curly_border.green=Green Bordure Indented +item.banner.curly_border.lightBlue=Light Blue Bordure Indented +item.banner.curly_border.lime=Lime Bordure Indented +item.banner.curly_border.magenta=Magenta Bordure Indented +item.banner.curly_border.orange=Orange Bordure Indented +item.banner.curly_border.pink=Pink Bordure Indented +item.banner.curly_border.purple=Purple Bordure Indented +item.banner.curly_border.red=Red Bordure Indented +item.banner.curly_border.silver=Light Gray Bordure Indented +item.banner.curly_border.white=White Bordure Indented +item.banner.curly_border.yellow=Yellow Bordure Indented +item.banner.cyan.name=Cyan Banner +item.banner.diagonal_left.black=Black Per Bend Sinister +item.banner.diagonal_left.blue=Blue Per Bend Sinister +item.banner.diagonal_left.brown=Brown Per Bend Sinister +item.banner.diagonal_left.cyan=Cyan Per Bend Sinister +item.banner.diagonal_left.gray=Gray Per Bend Sinister +item.banner.diagonal_left.green=Green Per Bend Sinister +item.banner.diagonal_left.lightBlue=Light Blue Per Bend Sinister +item.banner.diagonal_left.lime=Lime Per Bend Sinister +item.banner.diagonal_left.magenta=Magenta Per Bend Sinister +item.banner.diagonal_left.orange=Orange Per Bend Sinister +item.banner.diagonal_left.pink=Pink Per Bend Sinister +item.banner.diagonal_left.purple=Purple Per Bend Sinister +item.banner.diagonal_left.red=Red Per Bend Sinister +item.banner.diagonal_left.silver=Light Gray Per Bend Sinister +item.banner.diagonal_left.white=White Per Bend Sinister +item.banner.diagonal_left.yellow=Yellow Per Bend Sinister +item.banner.diagonal_right.black=Black Per Bend +item.banner.diagonal_right.blue=Blue Per Bend +item.banner.diagonal_right.brown=Brown Per Bend +item.banner.diagonal_right.cyan=Cyan Per Bend +item.banner.diagonal_right.gray=Gray Per Bend +item.banner.diagonal_right.green=Green Per Bend +item.banner.diagonal_right.lightBlue=Light Blue Per Bend +item.banner.diagonal_right.lime=Lime Per Bend +item.banner.diagonal_right.magenta=Magenta Per Bend +item.banner.diagonal_right.orange=Orange Per Bend +item.banner.diagonal_right.pink=Pink Per Bend +item.banner.diagonal_right.purple=Purple Per Bend +item.banner.diagonal_right.red=Red Per Bend +item.banner.diagonal_right.silver=Light Gray Per Bend +item.banner.diagonal_right.white=White Per Bend +item.banner.diagonal_right.yellow=Yellow Per Bend +item.banner.diagonal_up_left.black=Black Per Bend Inverted +item.banner.diagonal_up_left.blue=Blue Per Bend Inverted +item.banner.diagonal_up_left.brown=Brown Per Bend Inverted +item.banner.diagonal_up_left.cyan=Cyan Per Bend Inverted +item.banner.diagonal_up_left.gray=Gray Per Bend Inverted +item.banner.diagonal_up_left.green=Green Per Bend Inverted +item.banner.diagonal_up_left.lightBlue=Light Blue Per Bend Inverted +item.banner.diagonal_up_left.lime=Lime Per Bend Inverted +item.banner.diagonal_up_left.magenta=Magenta Per Bend Inverted +item.banner.diagonal_up_left.orange=Orange Per Bend Inverted +item.banner.diagonal_up_left.pink=Pink Per Bend Inverted +item.banner.diagonal_up_left.purple=Purple Per Bend Inverted +item.banner.diagonal_up_left.red=Red Per Bend Inverted +item.banner.diagonal_up_left.silver=Light Gray Per Bend Inverted +item.banner.diagonal_up_left.white=White Per Bend Inverted +item.banner.diagonal_up_left.yellow=Yellow Per Bend Inverted +item.banner.diagonal_up_right.black=Black Per Bend Sinister Inverted +item.banner.diagonal_up_right.blue=Blue Per Bend Sinister Inverted +item.banner.diagonal_up_right.brown=Brown Per Bend Sinister Inverted +item.banner.diagonal_up_right.cyan=Cyan Per Bend Sinister Inverted +item.banner.diagonal_up_right.gray=Gray Per Bend Sinister Inverted +item.banner.diagonal_up_right.green=Green Per Bend Sinister Inverted +item.banner.diagonal_up_right.lightBlue=Light Blue Per Bend Sinister Inverted +item.banner.diagonal_up_right.lime=Lime Per Bend Sinister Inverted +item.banner.diagonal_up_right.magenta=Magenta Per Bend Sinister Inverted +item.banner.diagonal_up_right.orange=Orange Per Bend Sinister Inverted +item.banner.diagonal_up_right.pink=Pink Per Bend Sinister Inverted +item.banner.diagonal_up_right.purple=Purple Per Bend Sinister Inverted +item.banner.diagonal_up_right.red=Red Per Bend Sinister Inverted +item.banner.diagonal_up_right.silver=Light Gray Per Bend Sinister Inverted +item.banner.diagonal_up_right.white=White Per Bend Sinister Inverted +item.banner.diagonal_up_right.yellow=Yellow Per Bend Sinister Inverted +item.banner.flower.black=Black Flower Charge +item.banner.flower.blue=Blue Flower Charge +item.banner.flower.brown=Brown Flower Charge +item.banner.flower.cyan=Cyan Flower Charge +item.banner.flower.gray=Gray Flower Charge +item.banner.flower.green=Green Flower Charge +item.banner.flower.lightBlue=Light Blue Flower Charge +item.banner.flower.lime=Lime Flower Charge +item.banner.flower.magenta=Magenta Flower Charge +item.banner.flower.orange=Orange Flower Charge +item.banner.flower.pink=Pink Flower Charge +item.banner.flower.purple=Purple Flower Charge +item.banner.flower.red=Red Flower Charge +item.banner.flower.silver=Light Gray Flower Charge +item.banner.flower.white=White Flower Charge +item.banner.flower.yellow=Yellow Flower Charge +item.banner.gradient.black=Black Gradient +item.banner.gradient.blue=Blue Gradient +item.banner.gradient.brown=Brown Gradient +item.banner.gradient.cyan=Cyan Gradient +item.banner.gradient.gray=Gray Gradient +item.banner.gradient.green=Green Gradient +item.banner.gradient.lightBlue=Light Blue Gradient +item.banner.gradient.lime=Lime Gradient +item.banner.gradient.magenta=Magenta Gradient +item.banner.gradient.orange=Orange Gradient +item.banner.gradient.pink=Pink Gradient +item.banner.gradient.purple=Purple Gradient +item.banner.gradient.red=Red Gradient +item.banner.gradient.silver=Light Gray Gradient +item.banner.gradient.white=White Gradient +item.banner.gradient.yellow=Yellow Gradient +item.banner.gradient_up.black=Black Base Gradient +item.banner.gradient_up.blue=Blue Base Gradient +item.banner.gradient_up.brown=Brown Base Gradient +item.banner.gradient_up.cyan=Cyan Base Gradient +item.banner.gradient_up.gray=Gray Base Gradient +item.banner.gradient_up.green=Green Base Gradient +item.banner.gradient_up.lightBlue=Light Blue Base Gradient +item.banner.gradient_up.lime=Lime Base Gradient +item.banner.gradient_up.magenta=Magenta Base Gradient +item.banner.gradient_up.orange=Orange Base Gradient +item.banner.gradient_up.pink=Pink Base Gradient +item.banner.gradient_up.purple=Purple Base Gradient +item.banner.gradient_up.red=Red Base Gradient +item.banner.gradient_up.silver=Light Gray Base Gradient +item.banner.gradient_up.white=White Base Gradient +item.banner.gradient_up.yellow=Yellow Base Gradient +item.banner.gray.name=Gray Banner +item.banner.green.name=Green Banner +item.banner.half_horizontal.black=Black Per Fess +item.banner.half_horizontal.blue=Blue Per Fess +item.banner.half_horizontal.brown=Brown Per Fess +item.banner.half_horizontal.cyan=Cyan Per Fess +item.banner.half_horizontal.gray=Gray Per Fess +item.banner.half_horizontal.green=Green Per Fess +item.banner.half_horizontal.lightBlue=Light Blue Per Fess +item.banner.half_horizontal.lime=Lime Per Fess +item.banner.half_horizontal.magenta=Magenta Per Fess +item.banner.half_horizontal.orange=Orange Per Fess +item.banner.half_horizontal.pink=Pink Per Fess +item.banner.half_horizontal.purple=Purple Per Fess +item.banner.half_horizontal.red=Red Per Fess +item.banner.half_horizontal.silver=Light Gray Per Fess +item.banner.half_horizontal.white=White Per Fess +item.banner.half_horizontal.yellow=Yellow Per Fess +item.banner.half_horizontal_bottom.black=Black Per Fess Inverted +item.banner.half_horizontal_bottom.blue=Blue Per Fess Inverted +item.banner.half_horizontal_bottom.brown=Brown Per Fess Inverted +item.banner.half_horizontal_bottom.cyan=Cyan Per Fess Inverted +item.banner.half_horizontal_bottom.gray=Gray Per Fess Inverted +item.banner.half_horizontal_bottom.green=Green Per Fess Inverted +item.banner.half_horizontal_bottom.lightBlue=Light Blue Per Fess Inverted +item.banner.half_horizontal_bottom.lime=Lime Per Fess Inverted +item.banner.half_horizontal_bottom.magenta=Magenta Per Fess Inverted +item.banner.half_horizontal_bottom.orange=Orange Per Fess Inverted +item.banner.half_horizontal_bottom.pink=Pink Per Fess Inverted +item.banner.half_horizontal_bottom.purple=Purple Per Fess Inverted +item.banner.half_horizontal_bottom.red=Red Per Fess Inverted +item.banner.half_horizontal_bottom.silver=Light Gray Per Fess Inverted +item.banner.half_horizontal_bottom.white=White Per Fess Inverted +item.banner.half_horizontal_bottom.yellow=Yellow Per Fess Inverted +item.banner.half_vertical.black=Black Per Pale +item.banner.half_vertical.blue=Blue Per Pale +item.banner.half_vertical.brown=Brown Per Pale +item.banner.half_vertical.cyan=Cyan Per Pale +item.banner.half_vertical.gray=Gray Per Pale +item.banner.half_vertical.green=Green Per Pale +item.banner.half_vertical.lightBlue=Light Blue Per Pale +item.banner.half_vertical.lime=Lime Per Pale +item.banner.half_vertical.magenta=Magenta Per Pale +item.banner.half_vertical.orange=Orange Per Pale +item.banner.half_vertical.pink=Pink Per Pale +item.banner.half_vertical.purple=Purple Per Pale +item.banner.half_vertical.red=Red Per Pale +item.banner.half_vertical.silver=Light Gray Per Pale +item.banner.half_vertical.white=White Per Pale +item.banner.half_vertical.yellow=Yellow Per Pale +item.banner.half_vertical_right.black=Black Per Pale Inverted +item.banner.half_vertical_right.blue=Blue Per Pale Inverted +item.banner.half_vertical_right.brown=Brown Per Pale Inverted +item.banner.half_vertical_right.cyan=Cyan Per Pale Inverted +item.banner.half_vertical_right.gray=Gray Per Pale Inverted +item.banner.half_vertical_right.green=Green Per Pale Inverted +item.banner.half_vertical_right.lightBlue=Light Blue Per Pale Inverted +item.banner.half_vertical_right.lime=Lime Per Pale Inverted +item.banner.half_vertical_right.magenta=Magenta Per Pale Inverted +item.banner.half_vertical_right.orange=Orange Per Pale Inverted +item.banner.half_vertical_right.pink=Pink Per Pale Inverted +item.banner.half_vertical_right.purple=Purple Per Pale Inverted +item.banner.half_vertical_right.red=Red Per Pale Inverted +item.banner.half_vertical_right.silver=Light Gray Per Pale Inverted +item.banner.half_vertical_right.white=White Per Pale Inverted +item.banner.half_vertical_right.yellow=Yellow Per Pale Inverted +item.banner.lightBlue.name=Light Blue Banner +item.banner.lime.name=Lime Banner +item.banner.magenta.name=Magenta Banner +item.banner.mojang.black=Black Thing +item.banner.mojang.blue=Blue Thing +item.banner.mojang.brown=Brown Thing +item.banner.mojang.cyan=Cyan Thing +item.banner.mojang.gray=Gray Thing +item.banner.mojang.green=Green Thing +item.banner.mojang.lightBlue=Light Blue Thing +item.banner.mojang.lime=Lime Thing +item.banner.mojang.magenta=Magenta Thing +item.banner.mojang.orange=Orange Thing +item.banner.mojang.pink=Pink Thing +item.banner.mojang.purple=Purple Thing +item.banner.mojang.red=Red Thing +item.banner.mojang.silver=Light Gray Thing +item.banner.mojang.white=White Thing +item.banner.mojang.yellow=Yellow Thing +item.banner.orange.name=Orange Banner +item.banner.pink.name=Pink Banner +item.banner.purple.name=Purple Banner +item.banner.red.name=Red Banner +item.banner.rhombus.black=Black Lozenge +item.banner.rhombus.blue=Blue Lozenge +item.banner.rhombus.brown=Brown Lozenge +item.banner.rhombus.cyan=Cyan Lozenge +item.banner.rhombus.gray=Gray Lozenge +item.banner.rhombus.green=Green Lozenge +item.banner.rhombus.lightBlue=Light Blue Lozenge +item.banner.rhombus.lime=Lime Lozenge +item.banner.rhombus.magenta=Magenta Lozenge +item.banner.rhombus.orange=Orange Lozenge +item.banner.rhombus.pink=Pink Lozenge +item.banner.rhombus.purple=Purple Lozenge +item.banner.rhombus.red=Red Lozenge +item.banner.rhombus.silver=Light Gray Lozenge +item.banner.rhombus.white=White Lozenge +item.banner.rhombus.yellow=Yellow Lozenge +item.banner.silver.name=Light Gray Banner +item.banner.skull.black=Black Skull Charge +item.banner.skull.blue=Blue Skull Charge +item.banner.skull.brown=Brown Skull Charge +item.banner.skull.cyan=Cyan Skull Charge +item.banner.skull.gray=Gray Skull Charge +item.banner.skull.green=Green Skull Charge +item.banner.skull.lightBlue=Light Blue Skull Charge +item.banner.skull.lime=Lime Skull Charge +item.banner.skull.magenta=Magenta Skull Charge +item.banner.skull.orange=Orange Skull Charge +item.banner.skull.pink=Pink Skull Charge +item.banner.skull.purple=Purple Skull Charge +item.banner.skull.red=Red Skull Charge +item.banner.skull.silver=Light Gray Skull Charge +item.banner.skull.white=White Skull Charge +item.banner.skull.yellow=Yellow Skull Charge +item.banner.small_stripes.black=Black Paly +item.banner.small_stripes.blue=Blue Paly +item.banner.small_stripes.brown=Brown Paly +item.banner.small_stripes.cyan=Cyan Paly +item.banner.small_stripes.gray=Gray Paly +item.banner.small_stripes.green=Green Paly +item.banner.small_stripes.lightBlue=Light Blue Paly +item.banner.small_stripes.lime=Lime Paly +item.banner.small_stripes.magenta=Magenta Paly +item.banner.small_stripes.orange=Orange Paly +item.banner.small_stripes.pink=Pink Paly +item.banner.small_stripes.purple=Purple Paly +item.banner.small_stripes.red=Red Paly +item.banner.small_stripes.silver=Light Gray Paly +item.banner.small_stripes.white=White Paly +item.banner.small_stripes.yellow=Yellow Paly +item.banner.square_bottom_left.black=Black Base Dexter Canton +item.banner.square_bottom_left.blue=Blue Base Dexter Canton +item.banner.square_bottom_left.brown=Brown Base Dexter Canton +item.banner.square_bottom_left.cyan=Cyan Base Dexter Canton +item.banner.square_bottom_left.gray=Gray Base Dexter Canton +item.banner.square_bottom_left.green=Green Base Dexter Canton +item.banner.square_bottom_left.lightBlue=Light Blue Base Dexter Canton +item.banner.square_bottom_left.lime=Lime Base Dexter Canton +item.banner.square_bottom_left.magenta=Magenta Base Dexter Canton +item.banner.square_bottom_left.orange=Orange Base Dexter Canton +item.banner.square_bottom_left.pink=Pink Base Dexter Canton +item.banner.square_bottom_left.purple=Purple Base Dexter Canton +item.banner.square_bottom_left.red=Red Base Dexter Canton +item.banner.square_bottom_left.silver=Light Gray Base Dexter Canton +item.banner.square_bottom_left.white=White Base Dexter Canton +item.banner.square_bottom_left.yellow=Yellow Base Dexter Canton +item.banner.square_bottom_right.black=Black Base Sinister Canton +item.banner.square_bottom_right.blue=Blue Base Sinister Canton +item.banner.square_bottom_right.brown=Brown Base Sinister Canton +item.banner.square_bottom_right.cyan=Cyan Base Sinister Canton +item.banner.square_bottom_right.gray=Gray Base Sinister Canton +item.banner.square_bottom_right.green=Green Base Sinister Canton +item.banner.square_bottom_right.lightBlue=Light Blue Base Sinister Canton +item.banner.square_bottom_right.lime=Lime Base Sinister Canton +item.banner.square_bottom_right.magenta=Magenta Base Sinister Canton +item.banner.square_bottom_right.orange=Orange Base Sinister Canton +item.banner.square_bottom_right.pink=Pink Base Sinister Canton +item.banner.square_bottom_right.purple=Purple Base Sinister Canton +item.banner.square_bottom_right.red=Red Base Sinister Canton +item.banner.square_bottom_right.silver=Light Gray Base Sinister Canton +item.banner.square_bottom_right.white=White Base Sinister Canton +item.banner.square_bottom_right.yellow=Yellow Base Sinister Canton +item.banner.square_top_left.black=Black Chief Dexter Canton +item.banner.square_top_left.blue=Blue Chief Dexter Canton +item.banner.square_top_left.brown=Brown Chief Dexter Canton +item.banner.square_top_left.cyan=Cyan Chief Dexter Canton +item.banner.square_top_left.gray=Gray Chief Dexter Canton +item.banner.square_top_left.green=Green Chief Dexter Canton +item.banner.square_top_left.lightBlue=Light Blue Chief Dexter Canton +item.banner.square_top_left.lime=Lime Chief Dexter Canton +item.banner.square_top_left.magenta=Magenta Chief Dexter Canton +item.banner.square_top_left.orange=Orange Chief Dexter Canton +item.banner.square_top_left.pink=Pink Chief Dexter Canton +item.banner.square_top_left.purple=Purple Chief Dexter Canton +item.banner.square_top_left.red=Red Chief Dexter Canton +item.banner.square_top_left.silver=Light Gray Chief Dexter Canton +item.banner.square_top_left.white=White Chief Dexter Canton +item.banner.square_top_left.yellow=Yellow Chief Dexter Canton +item.banner.square_top_right.black=Black Chief Sinister Canton +item.banner.square_top_right.blue=Blue Chief Sinister Canton +item.banner.square_top_right.brown=Brown Chief Sinister Canton +item.banner.square_top_right.cyan=Cyan Chief Sinister Canton +item.banner.square_top_right.gray=Gray Chief Sinister Canton +item.banner.square_top_right.green=Green Chief Sinister Canton +item.banner.square_top_right.lightBlue=Light Blue Chief Sinister Canton +item.banner.square_top_right.lime=Lime Chief Sinister Canton +item.banner.square_top_right.magenta=Magenta Chief Sinister Canton +item.banner.square_top_right.orange=Orange Chief Sinister Canton +item.banner.square_top_right.pink=Pink Chief Sinister Canton +item.banner.square_top_right.purple=Purple Chief Sinister Canton +item.banner.square_top_right.red=Red Chief Sinister Canton +item.banner.square_top_right.silver=Light Gray Chief Sinister Canton +item.banner.square_top_right.white=White Chief Sinister Canton +item.banner.square_top_right.yellow=Yellow Chief Sinister Canton +item.banner.straight_cross.black=Black Cross +item.banner.straight_cross.blue=Blue Cross +item.banner.straight_cross.brown=Brown Cross +item.banner.straight_cross.cyan=Cyan Cross +item.banner.straight_cross.gray=Gray Cross +item.banner.straight_cross.green=Green Cross +item.banner.straight_cross.lightBlue=Light Blue Cross +item.banner.straight_cross.lime=Lime Cross +item.banner.straight_cross.magenta=Magenta Cross +item.banner.straight_cross.orange=Orange Cross +item.banner.straight_cross.pink=Pink Cross +item.banner.straight_cross.purple=Purple Cross +item.banner.straight_cross.red=Red Cross +item.banner.straight_cross.silver=Light Gray Cross +item.banner.straight_cross.white=White Cross +item.banner.straight_cross.yellow=Yellow Cross +item.banner.stripe_bottom.black=Black Base Fess +item.banner.stripe_bottom.blue=Blue Base Fess +item.banner.stripe_bottom.brown=Brown Base Fess +item.banner.stripe_bottom.cyan=Cyan Base Fess +item.banner.stripe_bottom.gray=Gray Base Fess +item.banner.stripe_bottom.green=Green Base Fess +item.banner.stripe_bottom.lightBlue=Light Blue Base Fess +item.banner.stripe_bottom.lime=Lime Base Fess +item.banner.stripe_bottom.magenta=Magenta Base Fess +item.banner.stripe_bottom.orange=Orange Base Fess +item.banner.stripe_bottom.pink=Pink Base Fess +item.banner.stripe_bottom.purple=Purple Base Fess +item.banner.stripe_bottom.red=Red Base Fess +item.banner.stripe_bottom.silver=Light Gray Base Fess +item.banner.stripe_bottom.white=White Base Fess +item.banner.stripe_bottom.yellow=Yellow Base Fess +item.banner.stripe_center.black=Black Pale +item.banner.stripe_center.blue=Blue Pale +item.banner.stripe_center.brown=Brown Pale +item.banner.stripe_center.cyan=Cyan Pale +item.banner.stripe_center.gray=Gray Pale +item.banner.stripe_center.green=Green Pale +item.banner.stripe_center.lightBlue=Light Blue Pale +item.banner.stripe_center.lime=Lime Pale +item.banner.stripe_center.magenta=Magenta Pale +item.banner.stripe_center.orange=Orange Pale +item.banner.stripe_center.pink=Pink Pale +item.banner.stripe_center.purple=Purple Pale +item.banner.stripe_center.red=Red Pale +item.banner.stripe_center.silver=Light Gray Pale +item.banner.stripe_center.white=White Pale +item.banner.stripe_center.yellow=Yellow Pale +item.banner.stripe_downleft.black=Black Bend Sinister +item.banner.stripe_downleft.blue=Blue Bend Sinister +item.banner.stripe_downleft.brown=Brown Bend Sinister +item.banner.stripe_downleft.cyan=Cyan Bend Sinister +item.banner.stripe_downleft.gray=Gray Bend Sinister +item.banner.stripe_downleft.green=Green Bend Sinister +item.banner.stripe_downleft.lightBlue=Light Blue Bend Sinister +item.banner.stripe_downleft.lime=Lime Bend Sinister +item.banner.stripe_downleft.magenta=Magenta Bend Sinister +item.banner.stripe_downleft.orange=Orange Bend Sinister +item.banner.stripe_downleft.pink=Pink Bend Sinister +item.banner.stripe_downleft.purple=Purple Bend Sinister +item.banner.stripe_downleft.red=Red Bend Sinister +item.banner.stripe_downleft.silver=Light Gray Bend Sinister +item.banner.stripe_downleft.white=White Bend Sinister +item.banner.stripe_downleft.yellow=Yellow Bend Sinister +item.banner.stripe_downright.black=Black Bend +item.banner.stripe_downright.blue=Blue Bend +item.banner.stripe_downright.brown=Brown Bend +item.banner.stripe_downright.cyan=Cyan Bend +item.banner.stripe_downright.gray=Gray Bend +item.banner.stripe_downright.green=Green Bend +item.banner.stripe_downright.lightBlue=Light Blue Bend +item.banner.stripe_downright.lime=Lime Bend +item.banner.stripe_downright.magenta=Magenta Bend +item.banner.stripe_downright.orange=Orange Bend +item.banner.stripe_downright.pink=Pink Bend +item.banner.stripe_downright.purple=Purple Bend +item.banner.stripe_downright.red=Red Bend +item.banner.stripe_downright.silver=Light Gray Bend +item.banner.stripe_downright.white=White Bend +item.banner.stripe_downright.yellow=Yellow Bend +item.banner.stripe_left.black=Black Pale Dexter +item.banner.stripe_left.blue=Blue Pale Dexter +item.banner.stripe_left.brown=Brown Pale Dexter +item.banner.stripe_left.cyan=Cyan Pale Dexter +item.banner.stripe_left.gray=Gray Pale Dexter +item.banner.stripe_left.green=Green Pale Dexter +item.banner.stripe_left.lightBlue=Light Blue Pale Dexter +item.banner.stripe_left.lime=Lime Pale Dexter +item.banner.stripe_left.magenta=Magenta Pale Dexter +item.banner.stripe_left.orange=Orange Pale Dexter +item.banner.stripe_left.pink=Pink Pale Dexter +item.banner.stripe_left.purple=Purple Pale Dexter +item.banner.stripe_left.red=Red Pale Dexter +item.banner.stripe_left.silver=Light Gray Pale Dexter +item.banner.stripe_left.white=White Pale Dexter +item.banner.stripe_left.yellow=Yellow Pale Dexter +item.banner.stripe_middle.black=Black Fess +item.banner.stripe_middle.blue=Blue Fess +item.banner.stripe_middle.brown=Brown Fess +item.banner.stripe_middle.cyan=Cyan Fess +item.banner.stripe_middle.gray=Gray Fess +item.banner.stripe_middle.green=Green Fess +item.banner.stripe_middle.lightBlue=Light Blue Fess +item.banner.stripe_middle.lime=Lime Fess +item.banner.stripe_middle.magenta=Magenta Fess +item.banner.stripe_middle.orange=Orange Fess +item.banner.stripe_middle.pink=Pink Fess +item.banner.stripe_middle.purple=Purple Fess +item.banner.stripe_middle.red=Red Fess +item.banner.stripe_middle.silver=Light Gray Fess +item.banner.stripe_middle.white=White Fess +item.banner.stripe_middle.yellow=Yellow Fess +item.banner.stripe_right.black=Black Pale Sinister +item.banner.stripe_right.blue=Blue Pale Sinister +item.banner.stripe_right.brown=Brown Pale Sinister +item.banner.stripe_right.cyan=Cyan Pale Sinister +item.banner.stripe_right.gray=Gray Pale Sinister +item.banner.stripe_right.green=Green Pale Sinister +item.banner.stripe_right.lightBlue=Light Blue Pale Sinister +item.banner.stripe_right.lime=Lime Pale Sinister +item.banner.stripe_right.magenta=Magenta Pale Sinister +item.banner.stripe_right.orange=Orange Pale Sinister +item.banner.stripe_right.pink=Pink Pale Sinister +item.banner.stripe_right.purple=Purple Pale Sinister +item.banner.stripe_right.red=Red Pale Sinister +item.banner.stripe_right.silver=Light Gray Pale Sinister +item.banner.stripe_right.white=White Pale Sinister +item.banner.stripe_right.yellow=Yellow Pale Sinister +item.banner.stripe_top.black=Black Chief Fess +item.banner.stripe_top.blue=Blue Chief Fess +item.banner.stripe_top.brown=Brown Chief Fess +item.banner.stripe_top.cyan=Cyan Chief Fess +item.banner.stripe_top.gray=Gray Chief Fess +item.banner.stripe_top.green=Green Chief Fess +item.banner.stripe_top.lightBlue=Light Blue Chief Fess +item.banner.stripe_top.lime=Lime Chief Fess +item.banner.stripe_top.magenta=Magenta Chief Fess +item.banner.stripe_top.orange=Orange Chief Fess +item.banner.stripe_top.pink=Pink Chief Fess +item.banner.stripe_top.purple=Purple Chief Fess +item.banner.stripe_top.red=Red Chief Fess +item.banner.stripe_top.silver=Light Gray Chief Fess +item.banner.stripe_top.white=White Chief Fess +item.banner.stripe_top.yellow=Yellow Chief Fess +item.banner.triangle_bottom.black=Black Chevron +item.banner.triangle_bottom.blue=Blue Chevron +item.banner.triangle_bottom.brown=Brown Chevron +item.banner.triangle_bottom.cyan=Cyan Chevron +item.banner.triangle_bottom.gray=Gray Chevron +item.banner.triangle_bottom.green=Green Chevron +item.banner.triangle_bottom.lightBlue=Light Blue Chevron +item.banner.triangle_bottom.lime=Lime Chevron +item.banner.triangle_bottom.magenta=Magenta Chevron +item.banner.triangle_bottom.orange=Orange Chevron +item.banner.triangle_bottom.pink=Pink Chevron +item.banner.triangle_bottom.purple=Purple Chevron +item.banner.triangle_bottom.red=Red Chevron +item.banner.triangle_bottom.silver=Light Gray Chevron +item.banner.triangle_bottom.white=White Chevron +item.banner.triangle_bottom.yellow=Yellow Chevron +item.banner.triangle_top.black=Black Inverted Chevron +item.banner.triangle_top.blue=Blue Inverted Chevron +item.banner.triangle_top.brown=Brown Inverted Chevron +item.banner.triangle_top.cyan=Cyan Inverted Chevron +item.banner.triangle_top.gray=Gray Inverted Chevron +item.banner.triangle_top.green=Green Inverted Chevron +item.banner.triangle_top.lightBlue=Light Blue Inverted Chevron +item.banner.triangle_top.lime=Lime Inverted Chevron +item.banner.triangle_top.magenta=Magenta Inverted Chevron +item.banner.triangle_top.orange=Orange Inverted Chevron +item.banner.triangle_top.pink=Pink Inverted Chevron +item.banner.triangle_top.purple=Purple Inverted Chevron +item.banner.triangle_top.red=Red Inverted Chevron +item.banner.triangle_top.silver=Light Gray Inverted Chevron +item.banner.triangle_top.white=White Inverted Chevron +item.banner.triangle_top.yellow=Yellow Inverted Chevron +item.banner.triangles_bottom.black=Black Base Indented +item.banner.triangles_bottom.blue=Blue Base Indented +item.banner.triangles_bottom.brown=Brown Base Indented +item.banner.triangles_bottom.cyan=Cyan Base Indented +item.banner.triangles_bottom.gray=Gray Base Indented +item.banner.triangles_bottom.green=Green Base Indented +item.banner.triangles_bottom.lightBlue=Light Blue Base Indented +item.banner.triangles_bottom.lime=Lime Base Indented +item.banner.triangles_bottom.magenta=Magenta Base Indented +item.banner.triangles_bottom.orange=Orange Base Indented +item.banner.triangles_bottom.pink=Pink Base Indented +item.banner.triangles_bottom.purple=Purple Base Indented +item.banner.triangles_bottom.red=Red Base Indented +item.banner.triangles_bottom.silver=Light Gray Base Indented +item.banner.triangles_bottom.white=White Base Indented +item.banner.triangles_bottom.yellow=Yellow Base Indented +item.banner.triangles_top.black=Black Chief Indented +item.banner.triangles_top.blue=Blue Chief Indented +item.banner.triangles_top.brown=Brown Chief Indented +item.banner.triangles_top.cyan=Cyan Chief Indented +item.banner.triangles_top.gray=Gray Chief Indented +item.banner.triangles_top.green=Green Chief Indented +item.banner.triangles_top.lightBlue=Light Blue Chief Indented +item.banner.triangles_top.lime=Lime Chief Indented +item.banner.triangles_top.magenta=Magenta Chief Indented +item.banner.triangles_top.orange=Orange Chief Indented +item.banner.triangles_top.pink=Pink Chief Indented +item.banner.triangles_top.purple=Purple Chief Indented +item.banner.triangles_top.red=Red Chief Indented +item.banner.triangles_top.silver=Light Gray Chief Indented +item.banner.triangles_top.white=White Chief Indented +item.banner.triangles_top.yellow=Yellow Chief Indented +item.banner.white.name=White Banner +item.banner.yellow.name=Yellow Banner +item.bed.black.name=Black Bed +item.bed.red.name=Red Bed +item.bed.green.name=Green Bed +item.bed.brown.name=Brown Bed +item.bed.blue.name=Blue Bed +item.bed.purple.name=Purple Bed +item.bed.cyan.name=Cyan Bed +item.bed.silver.name=Light Gray Bed +item.bed.gray.name=Gray Bed +item.bed.pink.name=Pink Bed +item.bed.lime.name=Lime Bed +item.bed.yellow.name=Yellow Bed +item.bed.lightBlue.name=Light Blue Bed +item.bed.magenta.name=Magenta Bed +item.bed.orange.name=Orange Bed +item.bed.white.name=White Bed +item.steak.name=Steak +item.beef.name=Raw Beef +item.beetroot.name=Beetroot +item.beetroot_soup.name=Beetroot Soup +item.blaze_powder.name=Blaze Powder +item.blaze_rod.name=Blaze Rod +item.boat.oak.name=Oak Boat +item.boat.spruce.name=Spruce Boat +item.boat.birch.name=Birch Boat +item.boat.jungle.name=Jungle Boat +item.boat.acacia.name=Acacia Boat +item.boat.big_oak.name=Dark Oak Boat +item.bone.name=Bone +item.book.name=Book +item.chainmail_boots.name=Chain Boots +item.leather_boots.name=Leather Boots +item.diamond_boots.name=Diamond Boots +item.golden_boots.name=Golden Boots +item.iron_boots.name=Iron Boots +item.bow.name=Bow +item.bowl.name=Bowl +item.bread.name=Bread +item.brewing_stand.name=Brewing Stand +item.brick.name=Brick +item.bucket.name=Bucket +item.bucketLava.name=Lava Bucket +item.bucketWater.name=Water Bucket +item.cake.name=Cake +item.camera.name=Camera +item.canBreak=Can break: +item.canPlace=Can be placed on: +item.golden_carrot.name=Golden Carrot +item.carrotOnAStick.name=Carrot on a Stick +item.carrot.name=Carrot +item.cauldron.name=Cauldron +item.charcoal.name=Charcoal +item.chainmail_chestplate.name=Chain Chestplate +item.leather_chestplate.name=Leather Tunic +item.diamond_chestplate.name=Diamond Chestplate +item.golden_chestplate.name=Golden Chestplate +item.iron_chestplate.name=Iron Chestplate +item.chorus_fruit.name=Chorus Fruit +item.chorus_fruit_popped.name=Popped Chorus Fruit +item.cooked_beef.name=Cooked Beef +item.cooked_chicken.name=Cooked Chicken +item.cooked_porkchop.name=Cooked Porkchop +item.chicken.name=Raw Chicken +item.clay_ball.name=Clay +item.clock.name=Clock +item.coal.name=Coal +item.comparator.name=Redstone Comparator +item.compass.name=Compass +item.cookie.name=Cookie +item.diamond.name=Diamond +item.repeater.name=Redstone Repeater +item.acacia_door.name=Acacia Door +item.birch_door.name=Birch Door +item.dark_oak_door.name=Dark Oak Door +item.iron_door.name=Iron Door +item.jungle_door.name=Jungle Door +item.wooden_door.name=Oak Door +item.spruce_door.name=Spruce Door +item.dragon_breath.name=Dragon's Breath +item.dyed=Dyed +item.dye.black.name=Ink Sac +item.dye.blue.name=Lapis Lazuli +item.dye.brown.name=Cocoa Beans +item.dye.cyan.name=Cyan Dye +item.dye.gray.name=Gray Dye +item.dye.green.name=Cactus Green +item.dye.lightBlue.name=Light Blue Dye +item.dye.lime.name=Lime Dye +item.dye.magenta.name=Magenta Dye +item.dye.orange.name=Orange Dye +item.dye.pink.name=Pink Dye +item.dye.purple.name=Purple Dye +item.dye.red.name=Rose Red +item.dye.silver.name=Light Gray Dye +item.dye.white.name=Bone Meal +item.dye.yellow.name=Dandelion Yellow +item.egg.name=Egg +item.elytra.name=Elytra +item.emerald.name=Emerald +item.emptyMap.name=Empty Map +item.emptyLocatorMap.name=Empty Locator Map +item.emptyPotion.name=Water Bottle +item.enchanted_book.name=Enchanted Book +item.end_crystal.name=End Crystal +tile.end_rod.name=End Rod +item.ender_eye.name=Eye of Ender +item.ender_pearl.name=Ender Pearl +item.experience_bottle.name=Bottle o' Enchanting +item.feather.name=Feather +item.fermented_spider_eye.name=Fermented Spider Eye +item.fireball.name=Fire Charge +item.fireworks.flight=Flight Duration: +item.fireworks.name=Firework Rocket +item.fireworksCharge.black=Black +item.fireworksCharge.blue=Blue +item.fireworksCharge.brown=Brown +item.fireworksCharge.customColor=Custom +item.fireworksCharge.cyan=Cyan +item.fireworksCharge.fadeTo=Fade to +item.fireworksCharge.flicker=Twinkle +item.fireworksCharge.gray=Gray +item.fireworksCharge.green=Green +item.fireworksCharge.lightBlue=Light Blue +item.fireworksCharge.lime=Lime +item.fireworksCharge.magenta=Magenta +item.fireworksCharge.name=Firework Star +item.fireworksCharge.orange=Orange +item.fireworksCharge.pink=Pink +item.fireworksCharge.purple=Purple +item.fireworksCharge.red=Red +item.fireworksCharge.silver=Light Gray +item.fireworksCharge.trail=Trail +item.fireworksCharge.type=Unknown Shape +item.fireworksCharge.type.0=Small Ball +item.fireworksCharge.type.1=Large Ball +item.fireworksCharge.type.2=Star-shaped +item.fireworksCharge.type.3=Creeper-shaped +item.fireworksCharge.type.4=Burst +item.fireworksCharge.white=White +item.fireworksCharge.yellow=Yellow +item.clownfish.name=Clownfish +item.cooked_fish.name=Cooked Fish +item.fish.name=Raw Fish +item.pufferfish.name=Pufferfish +item.cooked_salmon.name=Cooked Salmon +item.salmon.name=Raw Salmon +item.fishing_rod.name=Fishing Rod +item.flint.name=Flint +item.flint_and_steel.name=Flint and Steel +item.flower_pot.name=Flower Pot +item.frame.name=Item Frame +item.ghast_tear.name=Ghast Tear +item.glass_bottle.name=Glass Bottle +item.gold_nugget.name=Gold Nugget +item.iron_nugget.name=Iron Nugget +item.diamond_axe.name=Diamond Axe +item.golden_axe.name=Golden Axe +item.iron_axe.name=Iron Axe +item.stone_axe.name=Stone Axe +item.wooden_axe.name=Wooden Axe +item.chainmail_helmet.name=Chain Helmet +item.leather_helmet.name=Leather Cap +item.diamond_helmet.name=Diamond Helmet +item.golden_helmet.name=Golden Helmet +item.iron_helmet.name=Iron Helmet +item.diamond_hoe.name=Diamond Hoe +item.golden_hoe.name=Golden Hoe +item.iron_hoe.name=Iron Hoe +item.stone_hoe.name=Stone Hoe +item.wooden_hoe.name=Wooden Hoe +item.horsearmordiamond.name=Diamond Horse Armor +item.horsearmorgold.name=Gold Horse Armor +item.horsearmoriron.name=Iron Horse Armor +item.horsearmorleather.name=Leather Horse Armor +item.gold_ingot.name=Gold Ingot +item.iron_ingot.name=Iron Ingot +item.lead.name=Lead +item.leather.name=Leather +item.leaves.name=Leaves +item.chainmail_leggings.name=Chain Leggings +item.leather_leggings.name=Leather Pants +item.diamond_leggings.name=Diamond Leggings +item.golden_leggings.name=Golden Leggings +item.iron_leggings.name=Iron Leggings +item.magma_cream.name=Magma Cream +item.map.name=Map +item.map.exploration.mansion.name=Woodland Explorer Map +item.map.exploration.monument.name=Ocean Explorer Map +item.melon.name=Melon +item.milk.name=Milk +item.minecart.name=Minecart +item.chest_minecart.name=Minecart with Chest +item.command_block_minecart.name=Minecart with Command Block +item.minecartFurnace.name=Minecart with Furnace +item.hopper_minecart.name=Minecart with Hopper +item.tnt_minecart.name=Minecart with TNT +item.spawn_egg.entity.chicken.name=Spawn Chicken +item.spawn_egg.entity.cow.name=Spawn Cow +item.spawn_egg.entity.pig.name=Spawn Pig +item.spawn_egg.entity.sheep.name=Spawn Sheep +item.spawn_egg.entity.npc.name=Spawn NPC +item.spawn_egg.entity.wolf.name=Spawn Wolf +item.spawn_egg.entity.villager.name=Spawn Villager +item.spawn_egg.entity.vindicator.name=Spawn Vindicator +item.spawn_egg.entity.mooshroom.name=Spawn Mooshroom +item.spawn_egg.entity.squid.name=Spawn Squid +item.spawn_egg.entity.rabbit.name=Spawn Rabbit +item.spawn_egg.entity.bat.name=Spawn Bat +item.spawn_egg.entity.iron_golem.name=Spawn Iron Golem +item.spawn_egg.entity.snow_golem.name=Spawn Snow Golem +item.spawn_egg.entity.ocelot.name=Spawn Ocelot +item.spawn_egg.entity.parrot.name=Spawn Parrot +item.spawn_egg.entity.horse.name=Spawn Horse +item.spawn_egg.entity.llama.name=Spawn Llama +item.spawn_egg.entity.polar_bear.name=Spawn Polar Bear +item.spawn_egg.entity.donkey.name=Spawn Donkey +item.spawn_egg.entity.mule.name=Spawn Mule +item.spawn_egg.entity.skeleton_horse.name=Spawn Skeleton Horse +item.spawn_egg.entity.zombie_horse.name=Spawn Zombie Horse +item.spawn_egg.entity.zombie.name=Spawn Zombie +item.spawn_egg.entity.creeper.name=Spawn Creeper +item.spawn_egg.entity.skeleton.name=Spawn Skeleton +item.spawn_egg.entity.spider.name=Spawn Spider +item.spawn_egg.entity.zombie_pigman.name=Spawn Zombie Pigman +item.spawn_egg.entity.slime.name=Spawn Slime +item.spawn_egg.entity.enderman.name=Spawn Enderman +item.spawn_egg.entity.silverfish.name=Spawn Silverfish +item.spawn_egg.entity.cave_spider.name=Spawn Cave Spider +item.spawn_egg.entity.ghast.name=Spawn Ghast +item.spawn_egg.entity.magma_cube.name=Spawn Magma Cube +item.spawn_egg.entity.blaze.name=Spawn Blaze +item.spawn_egg.entity.zombie_villager.name=Spawn Zombie Villager +item.spawn_egg.entity.witch.name=Spawn Witch +item.spawn_egg.entity.stray.name=Spawn Stray +item.spawn_egg.entity.husk.name=Spawn Husk +item.spawn_egg.entity.wither_skeleton.name=Spawn Wither Skeleton +item.spawn_egg.entity.guardian.name=Spawn Guardian +item.spawn_egg.entity.elder_guardian.name=Spawn Elder Guardian +item.spawn_egg.entity.shulker.name=Spawn Shulker +item.spawn_egg.entity.endermite.name=Spawn Endermite +item.spawn_egg.entity.evocation_illager.name=Spawn Evoker +item.spawn_egg.entity.vex.name=Spawn Vex +item.spawn_egg.entity.unknown.name=Spawn +item.mushroom_stew.name=Mushroom Stew +item.muttonCooked.name=Cooked Mutton +item.muttonRaw.name=Raw Mutton +item.nameTag.name=Name Tag +item.netherbrick.name=Nether Brick +item.quartz.name=Nether Quartz +item.nether_wart.name=Nether Wart +item.netherStar.name=Nether Star +item.painting.name=Painting +item.paper.name=Paper +item.diamond_pickaxe.name=Diamond Pickaxe +item.golden_pickaxe.name=Golden Pickaxe +item.iron_pickaxe.name=Iron Pickaxe +item.stone_pickaxe.name=Stone Pickaxe +item.wooden_pickaxe.name=Wooden Pickaxe +item.porkchop_cooked.name=Cooked Porkchop +item.porkchop.name=Raw Porkchop +item.portfolio.name=Portfolio +item.potato.name=Potato +item.baked_potato.name=Baked Potato +item.poisonous_potato.name=Poisonous Potato +item.potion.name=Potion +item.prismarine_crystals.name=Prismarine Crystals +item.prismarine_shard.name=Prismarine Shard +item.pumpkin_pie.name=Pumpkin Pie +item.cooked_rabbit.name=Cooked Rabbit +item.rabbit_foot.name=Rabbit's Foot +item.rabbit_hide.name=Rabbit Hide +item.rabbit.name=Raw Rabbit +item.rabbit_stew.name=Rabbit Stew +item.record_11.desc=C418 - 11 +item.record_13.desc=C418 - 13 +item.record_blocks.desc=C418 - blocks +item.record_cat.desc=C418 - cat +item.record_chirp.desc=C418 - chirp +item.record_far.desc=C418 - far +item.record_mall.desc=C418 - mall +item.record_mellohi.desc=C418 - mellohi +item.record.name=Music Disc +item.record_stal.desc=C418 - stal +item.record_strad.desc=C418 - strad +item.record_wait.desc=C418 - wait +item.record_ward.desc=C418 - ward +item.redstone.name=Redstone +item.reeds.name=Sugar Canes +item.rotten_flesh.name=Rotten Flesh +item.ruby.name=Ruby +item.saddle.name=Saddle +item.wheat_seeds.name=Seeds +item.beetroot_seeds.name=Beetroot Seeds +item.melon_seeds.name=Melon Seeds +item.pumpkin_seeds.name=Pumpkin Seeds +item.shears.name=Shears +item.diamond_shovel.name=Diamond Shovel +item.golden_shovel.name=Golden Shovel +item.iron_shovel.name=Iron Shovel +item.stone_shovel.name=Stone Shovel +item.wooden_shovel.name=Wooden Shovel +item.sign.name=Sign +item.skull.char.name=Head +item.skull.creeper.name=Creeper Head +item.skull.dragon.name=Dragon Head +item.skull.player.name=%s's Head +item.skull.skeleton.name=Skeleton Skull +item.skull.wither.name=Wither Skeleton Skull +item.skull.zombie.name=Zombie Head +item.slime_ball.name=Slimeball +item.snowball.name=Snowball +item.speckled_melon.name=Glistering Melon +item.spider_eye.name=Spider Eye +item.stick.name=Stick +item.string.name=String +item.sugar.name=Sugar +item.gunpowder.name=Gunpowder +item.diamond_sword.name=Diamond Sword +item.golden_sword.name=Golden Sword +item.iron_sword.name=Iron Sword +item.stone_sword.name=Stone Sword +item.wooden_sword.name=Wooden Sword +item.unbreakable=Unbreakable +item.wheat.name=Wheat +item.writable_book.name=Book & Quill +item.written_book.name=Written Book +item.glowstone_dust.name=Glowstone Dust +item.shulker_shell.name=Shulker Shell +item.totem.name=Totem of Undying + +itemGroup.search=Search Items +itemGroup.name.planks=Planks +itemGroup.name.fence=Fences +itemGroup.name.fenceGate=Fence Gates +itemGroup.name.stairs=Stairs +itemGroup.name.door=Doors +itemGroup.name.glass=Glass +itemGroup.name.glassPane=Glass Panes +itemGroup.name.permission=Permission Blocks +itemGroup.name.slab=Half Slabs +itemGroup.name.stoneBrick=Decorative Stone +itemGroup.name.sandstone=Sandstone +itemGroup.name.wool=Wool +itemGroup.name.woolCarpet=Wool Carpet +itemGroup.name.concretePowder=Concrete Powder +itemGroup.name.concrete=Concrete +itemGroup.name.stainedClay=Terracotta +itemGroup.name.glazedTerracotta=Glazed Terracottas +itemGroup.name.dye=Dyes +itemGroup.name.ore=Ores +itemGroup.name.stone=Stone +itemGroup.name.log=Logs +itemGroup.name.leaves=Leaves +itemGroup.name.sapling=Saplings +itemGroup.name.seed=Seeds +itemGroup.name.crop=Crops +itemGroup.name.grass=Ground Cover +itemGroup.name.flower=Flowers +itemGroup.name.rawFood=Raw Food +itemGroup.name.cookedFood=Cooked Food +itemGroup.name.miscFood=Miscellaneous Foods +itemGroup.name.mushroom=Mushrooms +itemGroup.name.monsterStoneEgg=Monster Stone Eggs +itemGroup.name.mobEgg=Mob Eggs +itemGroup.name.helmet=Helmets +itemGroup.name.chestplate=Chestplates +itemGroup.name.leggings=Leggings +itemGroup.name.boots=Boots +itemGroup.name.horseArmor=Horse Armor +itemGroup.name.sword=Swords +itemGroup.name.axe=Axes +itemGroup.name.pickaxe=Pickaxes +itemGroup.name.shovel=Shovels +itemGroup.name.hoe=Hoes +itemGroup.name.arrow=Arrows +itemGroup.name.potion=Potions +itemGroup.name.splashPotion=Splash Potions +itemGroup.name.lingeringPotion=Lingering Potions +itemGroup.name.bed=Beds +itemGroup.name.chalkboard=Chalkboards +itemGroup.name.anvil=Anvils +itemGroup.name.chest=Chests +itemGroup.name.shulkerBox=Shulker Boxes +itemGroup.name.record=Records +itemGroup.name.skull=Mob Skulls +itemGroup.name.boat=Boats +itemGroup.name.rail=Rails +itemGroup.name.minecart=Minecarts +itemGroup.name.pressurePlate=Pressure Plates +itemGroup.name.enchantedBook=Enchanted Books +itemGroup.name.banner=Banners +itemGroup.name.firework=Fireworks +itemGroup.name.fireworkStars=Firework Charges + +key.attack=Attack/Destroy +key.back=Walk Backwards +key.categories.gameplay=Gameplay +key.categories.inventory=Inventory +key.categories.misc=Miscellaneous +key.categories.movement=Movement +key.categories.multiplayer=Multiplayer +key.categories.stream=Streaming +key.categories.ui=Game Interface +key.chat=Open Chat +key.command=Open Command +key.drop=Drop Item +key.forward=Walk Forwards +key.fullscreen=Toggle Fullscreen +key.hotbar.1=Hotbar Slot 1 +key.hotbar.2=Hotbar Slot 2 +key.hotbar.3=Hotbar Slot 3 +key.hotbar.4=Hotbar Slot 4 +key.hotbar.5=Hotbar Slot 5 +key.hotbar.6=Hotbar Slot 6 +key.hotbar.7=Hotbar Slot 7 +key.hotbar.8=Hotbar Slot 8 +key.hotbar.9=Hotbar Slot 9 +key.cyclefixedinventory=Cycle Fixed Inventory +key.interactwithtoast=Open Notification +key.inventory=Inventory +key.jump=Jump/Fly Up +key.left=Strafe Left +key.mouseButton=Button %1$s +key.pickItem=Pick Block +key.playerlist=List Players +key.right=Strafe Right +key.screenshot=Take Screenshot +key.smoothCamera=Toggle Cinematic Camera +key.sneak=Sneak/Fly Down +key.spectatorOutlines=Highlight Players (Spectators) +key.sprint=Sprint +key.streamCommercial=Show Stream Commercials +key.streamPauseUnpause=Pause/Unpause Stream +key.streamStartStop=Start/Stop Stream +key.streamToggleMic=Push To Talk/Mute +key.togglePerspective=Toggle Perspective +key.use=Use Item/Place Block +key.cycleItemLeft=Cycle Item Left +key.cycleItemRight=Cycle Item Right +key.flyDownSlow=Fly Down Slow +key.flyUpSlow=Fly Up Slow +key.mobEffects=Mob Effects +key.moveBack=Move Back +key.moveForward=Move Forward +key.moveLeft=Move Left +key.moveRight=Move Right +key.pause=Pause +key.toggleLivingroom=Toggle Perspective + +lanServer.otherPlayers=Settings for Other Players +lanServer.scanning=Scanning for games on your local network +lanServer.start=Start LAN World +lanServer.title=LAN World +lanServer.restart=This server has restarted! + +licensed_content.goBack=Go Back +licensed_content.viewLicensedContent=To view licensed content, please visit https://minecraft.net/licensed-content/ in any web browser. + +livingroom.hint.tap_touchpad_for_immersive=Tap the touchpad to toggle Perspective +livingroom.hint.tap_view_for_immersive=Press the F5 key to toggle Perspective +livingroom.hint.tap_view_for_immersive_gamepad=Press D-Pad Up to toggle Perspective +livingroom.hint.tap_view_for_immersive_oculustouch=Press Y to toggle Perspective +livingroom.hint.tap_view_for_immersive_windowsmr=Press Left Thumbstick to toggle Perspective + +map.toolTip.displayMarkers=Display Markers +map.toolTip.scaling=Scaling at 1:%s +map.toolTip.level=Level %s/%s +map.toolTip.unkown=Unknown Map +map.position=Position: %s, %s, %s + +mcoServer.title=Minecraft Online World + +menu.achievements=Achievements +menu.convertingLevel=Converting world... +menu.copyright=©Mojang AB +menu.disconnect=Disconnect +menu.beta=Beta!!! +menu.game=Game menu +menu.generatingLevel=Generating world +menu.generatingTerrain=Building terrain +menu.howToPlay=How to Play +menu.loadingLevel=Loading world +menu.multiplayer=Multiplayer +menu.online=Minecraft Realms +menu.options=Options +menu.settings=Settings +menu.serverStore=%s Store +menu.serverGenericName=Server +menu.play=Play +menu.playdemo=Play Demo World +menu.playOnRealms=Play on Realms +menu.quit=Save & Quit +menu.resetdemo=Reset Demo World +menu.resourcepacks=Resource Packs +menu.globalpacks=Global Resources +menu.storageManagement=Storage +menu.behaviors=Behavior Packs +menu.worldtemplates=World Templates +menu.respawning=Respawning +menu.returnToGame=Resume Game +menu.returnToMenu=Save and Quit to Title +menu.shareToLan=Open to LAN +menu.simulating=Simulating the world for a bit +menu.singleplayer=Singleplayer +menu.store=Store +menu.skins=Skins +menu.start=Start +menu.switchingLevel=Switching worlds +menu.makingBackup=Making backup... +menu.saving=Saving... + +merchant.deprecated=Trade something else to unlock! + +mount.onboard=Press %1$s to dismount + +multiplayer.connect=Connect +multiplayer.downloadingStats=Downloading statistics & achievements... +multiplayer.downloadingTerrain=Downloading terrain +multiplayer.info1=Minecraft Multiplayer is currently not finished, but there +multiplayer.info2=is some buggy early testing going on. +multiplayer.ipinfo=Enter the IP of a server to connect to it: +multiplayer.packErrors=At least one of your resource or behavior packs failed to load. +multiplayer.packErrors.realms=At least one of your resource or behavior packs failed to load. Try downloading this world from your Realm settings to see more details on the error. +multiplayer.player.joined=%s joined the game +multiplayer.player.joined.renamed=%s (formerly known as %s) joined the game +multiplayer.player.joined.realms=%s joined the Realm +multiplayer.player.joined.realms.renamed=%s (formerly known as %s) joined the Realm +multiplayer.player.left=%s left the game +multiplayer.player.left.realms=%s left the Realm +multiplayer.player.changeSkin=%s has changed from %s skin to %s skin. +multiplayer.stopSleeping=Leave Bed +multiplayer.texturePrompt.line1=This server recommends the use of a custom resource pack. +multiplayer.texturePrompt.line2=Would you like to download and install it automagically? +multiplayer.title=Play Multiplayer +multiplayer.inBedOpenChat=Open Chat + +npcscreen.action.buttonmode=Button Mode +npcscreen.action.buttonname=Button Name +npcscreen.action.command.placeholder=Type Command Here... +npcscreen.action.command.title=Command +npcscreen.action.url.placeholder=Type URL Here... +npcscreen.action.url.title=URL +npcscreen.addcommand=Add Command +npcscreen.addtext=Type Dialog Here... +npcscreen.addurl=Add URL +npcscreen.advancedsettings=Advanced Settings +npcscreen.advancedtitle=Advanced NPC Settings +npcscreen.appearance=Appearance +npcscreen.basictitle=Non Player Character +npcscreen.dialog=Dialog +npcscreen.help.command.a=Click this button to add a command in the NPC dialog box. +npcscreen.help.command.b=Multiple commands can be added at once. +npcscreen.help.url.a=Click this button to add a URL hyperlink in the NPC dialog box. +npcscreen.help.url.b=Link opens in the player's default browser. +npcscreen.learnmore=Learn More +npcscreen.name=Name +npcscreen.requiresop=OP Required + +offer.category.skinpack=Skin Packs +offer.category.resourcepack=Texture Packs +offer.category.mashup=Mash-up Packs +offer.category.worldtemplate=Worlds +offer.category.editorschoice=Editor's Choice +offer.category.allByCreator=All by %s + +options.adjustBrightness=Adjust your brightness until you can only see two creeper faces. +options.brightness.notVisible=Not Visible +options.brightness.barelyVisible=Barely Visible +options.brightness.easilyVisible=Easily Visible + +options.advancedButton=Advanced Video Settings... +options.showAdvancedVideoSettings=Show Advanced Video Settings +options.advancedOpengl=Advanced OpenGL +options.advancedVideoTitle=Advanced Video Settings +options.anaglyph=3D Anaglyph +options.attribution=Attribution +options.3DRendering=3D Rendering +options.animatetextures=Animated water +options.ao=Smooth Lighting +options.ao.max=Maximum +options.ao.min=Minimum +options.ao.off=OFF +options.autojump=Auto Jump +options.blockAlternatives=Alternate Blocks +options.buildid.format=Build: %1$s +options.broadcast=Broadcast +options.broadcast.mixerCreatePrompt=Want to broadcast your game? You need to have a compatible broadcasting app installed. We recommend Mixer Create as it allows you to broadcast with sub-second latency, co-stream with friends and lets your viewers interact in fun ways. Certain features like Chat and Viewer Count only work with Mixer Create. +options.broadcast.startPrompt=Ready to broadcast your game? +options.broadcast.mixerCreate.get=Get Mixer Create +options.broadcast.mixerCreate.launch=Launch Mixer Create +options.broadcast.start=Start Broadcast +options.broadcast.permissionError=You do not have permission to use this feature. Please go to xbox.com and sign in to your account to fix this +options.broadcast.xblError.title=Sign in to Broadcast +options.broadcast.xblError=We need you to sign in before you can start broadcasting your game. +options.protocolversion.format=Protocol Version: %1%s +options.worldconversion.version=World Converter: %s +options.builddate.format=Build Date: %s +options.buttonSize=Button Size +options.category.addons=Add-Ons +options.category.audio=Sound +options.category.game=Game +options.category.graphics=Graphics +options.category.input=Controls +options.category.server=Server +options.change=Change +options.changeGamertag=Change Gamertag +options.chat.color=Colors +options.chat.height.focused=Focused Height +options.chat.height.unfocused=Unfocused Height +options.chat.links=Web Links +options.chat.links.prompt=Prompt on Links +options.chat.opacity=Opacity +options.chat.scale=Scale +options.chat.title=Chat Settings... +options.chat.visibility=Chat +options.chat.visibility.full=Shown +options.chat.visibility.hidden=Hidden +options.chat.visibility.system=Commands Only +options.chat.width=Width +options.controller=Controller +options.controllerLayout=Controller Layout +options.controllerSettings=Controller Settings +options.controls=Controls... +options.crouch=Crouch +options.customizeTitle=Customize World Settings +options.destroyvibration=Destroy Block (vibrate) +options.debug=Debug +options.debugTitle=Developer Options +options.dev_assertions_debug_break=Assertions Break in the debugger +options.dev_enableDebugUI=Enable Debug UI +options.dev_createRealmWithoutPurchase=Create realm without purchase +options.dev_flushOrphanedRealmsPurchases=Flush orphaned Realms purchases +options.dev_enableMixerInteractive=Enable Mixer interactive commands +options.dev_storeOfferQueryRequiresXbl=Require XBL for Store Offers +options.dev_clearPurchaseInventory=Reset Coins & Entitlements +options.dev_renderBoundingBox=Render bounding box +options.dev_renderPaths=Render paths +options.dev_renderGoalState=Render goal state +options.dev_resetClientId=Reset client ID +options.dev_showChunkMap=Show chunk map +options.dev_serverInstanceThread=Server Instance Thread +options.dev_newCuller=Use new culler +options.dev_showBuildInfo=Show build info +options.dev_showDevConsoleButton=Show dev console button +options.dev_show_tcui_replacement=Show TCUI replacement +options.dev_enableProfiler=Enable profiler +options.dev_enableDebugHudOverlay=Enable debug HUD +options.dev_enableDebugHudOverlay.off=Off +options.dev_enableDebugHudOverlay.basic=Basic +options.dev_enableDebugHudOverlay.renderchunks=Render chunks +options.dev_enableDebugHudOverlay.workerthreads=Worker threads +options.dev_enableDebugHudOverlay.debugtextures=Debug textures +options.dev_enableDebugHudOverlay.profiler=Profiler +options.dev_multithreadedRendering=Enable multithreaded rendering +options.dev_achievementsAlwaysEnabled=Achievements always enabled +options.dev_useLocalServer=Use local server +options.dev_useIPv6Only=Use IPv6 Only +options.dev_attachPosRenderLevel=Render Attach Positions +options.dev_render_attach_pos.none=Off +options.dev_render_attach_pos.head_pos=Head Position +options.dev_render_attach_pos.eyes_pos=Eyes Position +options.dev_render_attach_pos.breath_pos=Breathing Position +options.dev_render_attach_pos.body_pos=Body Position +options.dev_render_attach_pos.feet_pos=Feet Position +options.dev_render_attach_pos.all=All +options.dev_connectionQuality=Connection Quality +options.dev_connection_quality.no_limit=Unlimited +options.dev_connection_quality.phone_4g=4G +options.dev_connection_quality.phone_3g=3G +options.dev_connection_quality.slow=Slow +options.dev_connection_quality.very_slow=Very Slow +options.dev_use_fps_independent_turning=Use FPS-independent Turning +options.dev_use_fast_chunk_culling=Use Fast Chunk Culling +options.dev_useRetailXboxSandbox=Use Retail XBL Sandbox +options.dev_addCoins=Add 500 Coins +options.dev_clearPurchaseInventory=Reset Coins & Entitlements +options.dev_realmsEnvironment=Realms Environment +options.dev_realms_environment.production=Production +options.dev_realms_environment.staging=Staging +options.dev_realms_environment.local=Local +options.dev_realms_environment.dev=Dev +options.dev_realmsEndpoint=Realms Endpoint +options.dev_realmsEndpointPayment=Realms Endpoint Payment +options.dev_realmsRelyingParty=Realms Relying Party +options.dev_realmsRelyingPartyPayment=Realms Relying Party Payment +options.dev_experimentalTreatment=Override Experimental Treatments +options.dev_displayTreatmentsPanel=Display Treatments +options.dev_currentTreatmentsTitle=Current Treatments +options.dev_addTreatmentId=Add Treatment Id +options.dev_addLabel=Add +options.dev_resetTreatmentsToDefault=Reset To Default +options.dev_clearTreatments=Clear Treatments +options.dev_useZippedInPackagePacks=Use Zipped In-package Packs +options.dev_importPacksAsZip=Import Packs as Zip +options.dev_folders_portSettingsFolder=Export Settings Folder +options.dev_exportRenderOptions=Export Render Options +options.dev_useOverrideDate=Use Override Date +options.dev_displayOverrideDatetime=Display Override Datetime +options.dev_saveCurrentOverrideDate=Save Current Date On Close +options.dev_overrideDateYear=Year +options.dev_overrideDateMonth=Month +options.dev_overrideDateDay=Day +options.dev_overrideDayLength=Override Day Length In Minutes (Min: 1) +options.dev_updateOverrideDate=Update Override Date +options.dev_clearStoreCache=Clear Store Cache +options.dev_clearAllCache=Clear All Cache +options.dev_xforgeRequestsRequireSignIn=Xforge Requests Wait for Sign In +options.difficulty=Difficulty +options.difficulty.easy=Easy +options.difficulty.hard=Hard +options.difficulty.hardcore=Hardcore +options.difficulty.normal=Normal +options.difficulty.peaceful=Peaceful +options.dpadscale=D-Pad Size +options.enableChatTextToSpeech=Enable Text To Speech For Chat +options.entityShadows=Entity Shadows +options.editSettings=Edit Settings +options.fancyskies=Beautiful Skies +options.farWarning1=A 64 bit Java installation is recommended +options.farWarning2=for 'Far' render distance (you have 32 bit) +options.fboEnable=Enable FBOs +options.forceUnicodeFont=Force Unicode Font +options.fov=FOV +options.fov.toggle=FOV Can Be Altered By Gameplay +options.licensed_content=Licensed Content +options.livingRoomFOV=Living Room FOV +options.default.format=%s +options.percent.format=%s%% +options.fov.format=%s° +options.fov.max=Quake Pro +options.fov.min=Normal +options.hudOpacity=HUD Opacity +options.hudOpacity.max=Normal +options.hudOpacity.min=Hidden +options.framerateLimit=Max Framerate +options.framerateLimit.max=Unlimited +options.fullscreen=Fullscreen +options.gamepadcursorsensitivity=Gamepad Cursor Sensitivity +options.gamertag=Gamertag: %s +options.gamma=Brightness +options.gamma.max=Bright +options.gamma.min=Moody +options.worldLightBrightness=World Light Brightness +options.goToFeedbackWebsite=Go to Feedback Website +options.graphics=Fancy Graphics +options.transparentleaves=Fancy Leaves +options.smooth_lighting=Smooth Lighting +options.graphics.fancy=Fancy +options.graphics.fast=Fast +options.renderingProfile=Graphics +options.renderingProfile.sad=Basic +options.renderingProfile.fancy=Fancy +options.renderingProfile.superfancy=Super Fancy +options.group.audio=Sound +options.group.feedback=Feedback +options.group.game=Game +options.group.graphics=Graphics +options.group.graphics.experimental=Experimental +options.group.input=Controls +options.group.multiplayer=Multiplayer +options.group.realms=Invited to Realms Alpha? +options.guiScale=D-pad size +options.guiScale.auto=Auto +options.guiScale.large=Large +options.guiScale.maximum=Maximum +options.guiScale.medium=Medium +options.guiScale.minimum=Minimum +options.guiScale.normal=Normal +options.guiScale.optionName=GUI Scale +options.guiScale.small=Small +options.hidden=Hidden +options.hidehud=Hide HUD +options.hidehand=Hide Hand +options.classic_box_selection=Outline Selection +options.vr_classic_box_selection=Outline Selection +options.hidegamepadcursor=Hide Gamepad Cursor +options.hidegui=Hide GUI +options.hidetooltips=Hide Controller Hints +options.splitscreenHUDsize=Splitscreen HUD Size +options.ingamePlayerNames=In-game Player Names +options.splitscreenIngamePlayerNames=Splitscreen In-game Player Names +options.interfaceOpacity=HUD Opacity +options.splitscreenInterfaceOpacity=Splitscreen HUD Opacity +options.hidepaperdoll=Hide Paper Doll +options.showautosaveicon=Show Autosave Icon +options.hold=Hold +options.invertMouse=Invert Mouse +options.invertYAxis=Invert Y-Axis +options.keyboardLayout=Keyboard Layout +options.keyboardAndMouse=Keyboard & Mouse +options.keyboardAndMouseSettings=Keyboard and Mouse Settings +options.language=Language +options.languageWarning=Language translations may not be 100% accurate +options.lefthanded=Lefty +options.hotbarOnlyTouch=Touch only affects hotbar +options.manage=Manage +options.manageAccount=Manage Account +options.mipmapLevels=Mipmap Levels +options.modelPart.cape=Cape +options.modelPart.hat=Hat +options.modelPart.jacket=Jacket +options.modelPart.left_pants_leg=Left Pants Leg +options.modelPart.left_sleeve=Left Sleeve +options.modelPart.right_pants_leg=Right Pants Leg +options.modelPart.right_sleeve=Right Sleeve +options.multiplayer.title=Multiplayer Settings... +options.music=Music +options.name=Name +options.defaultName=Steve +options.off=OFF +options.on=ON +options.particles=Particles +options.particles.all=All +options.particles.decreased=Decreased +options.particles.minimal=Minimal +options.patchNotes=Patch Notes +options.performanceButton=Video Performance Settings... +options.performanceVideoTitle=Video Performance Settings +options.postButton=Post-Processing Settings... +options.postProcessEnable=Enable Post-Processing +options.postVideoTitle=Post-Processing Settings +options.profile=Profile +options.profileTitle=User Profile and Settings +options.qualityButton=Video Quality Settings... +options.qualityVideoTitle=Video Quality Settings +options.recommendedSettings=Recommended Settings +options.recommendedSettings.popUp=Do you really want to change to the recommended settings? +options.reducedDebugInfo=Reduced Debug Info +options.renderClouds=Clouds +options.renderDistance=Render Distance +options.renderDistanceFormat=%s chunks +options.resetSettings=Default Settings +options.resetSettings.popUp=Do you really want to reset the settings? +options.maxFramerate=Max Framerate (Experimental) +options.maxFramerateFormat=%s FPS +options.particleRenderDistance=Particle Render Distance +options.msaa=Anti-Aliasing +options.texelAA=Texel Anti-Aliasing +options.renderDistance.far=Far +options.renderDistance.normal=Normal +options.renderDistance.short=Short +options.renderDistance.tiny=Tiny +options.resourcepacks=Resource Packs +options.safeZone=Safe Area +options.safeZoneX=Horizontal Safe Area +options.safeZoneY=Vertical Safe Area +options.safeZone.title=Change Screen Safe Area +options.safeZone.description=Adjust the sliders until the four corners fit the edge of your screen. +options.saturation=Saturation +options.screenPositionX=Horizontal Screen Position +options.screenPositionY=Vertical Screen Position +options.sensitivity=Sensitivity +options.sensitivity.max=HYPERSPEED!!! +options.sensitivity.min=*yawn* +options.multiplayergame=Multiplayer Game +options.servervisible=Visible to LAN Players +options.ShowComfortSelectScreen=Show Comfort Select Screen +options.sliderLabelFormat=%s: %s +options.xboxliveBroadcast.inviteOnly=Invite Only +options.xboxliveBroadcast.friendsOnly=Friends Only +options.xboxliveBroadcast.friendsOfFriends=Friends of Friends +options.xboxliveBroadcastSettings=Xbox Live Settings +options.xboxlivevisible=Visible to Xbox Live Players +options.xboxLiveAccountSettings=Xbox Account Settings +options.xboxLiveSignedIn=Signed In to Xbox Live +options.xboxLiveSignedOut=Signed Out of Xbox Live +options.xboxLive.privacyControl=Manage who can send you invites +options.skinCustomisation=Skin Customization... +options.skinCustomisation.title=Skin Customization +options.skin.change=Change Skin +options.snooper=Allow Snooper +options.snooper.desc=We want to collect information about your machine to help improve Minecraft by knowing what we can support and where the biggest problems are. All of this information is completely anonymous and viewable below. We promise we won't do anything bad with this data, but if you want to opt out then feel free to toggle it off! +options.snooper.title=Machine Specs Collection +options.snooper.view=Snooper Settings... +options.sound=Sound Volume +options.sounds=Audio +options.sounds.title=Audio Settings +options.splitscreen=Split Screen +options.splitscreen.horizontal=Horizontal Split Screen +options.splitscreen.vertical=Vertical Split Screen +options.stickyMining=Sticky Mining +options.stream=Broadcast Settings... +options.stream.bytesPerPixel=Quality +options.stream.changes=You may need to restart your stream for these changes to take place. +options.stream.chat.enabled=Enable +options.stream.chat.enabled.always=Always +options.stream.chat.enabled.never=Never +options.stream.chat.enabled.streaming=Whilst Streaming +options.stream.chat.title=Twitch Chat Settings +options.stream.chat.userFilter=User Filter +options.stream.chat.userFilter.all=All Viewers +options.stream.chat.userFilter.mods=Moderators +options.stream.chat.userFilter.subs=Subscribers +options.stream.compression=Compression +options.stream.compression.high=High +options.stream.compression.low=Low +options.stream.compression.medium=Medium +options.stream.estimation=Estimated resolution: %dx%d +options.stream.fps=Framerate +options.stream.ingest.reset=Reset Preference +options.stream.ingest.title=Twitch Broadcast Servers +options.stream.ingestSelection=Broadcast Server List +options.stream.kbps=Bandwidth +options.stream.mic_toggle.mute=Mute +options.stream.mic_toggle.talk=Talk +options.stream.micToggleBehavior=Push To +options.stream.micVolumne=Mic Volume +options.stream.sendMetadata=Send Metadata +options.stream.systemVolume=System Volume +options.stream.title=Twitch Broadcast Settings +options.thirdperson=Camera Perspective +options.thirdperson.firstperson=First Person +options.thirdperson.thirdpersonback=Third Person Back +options.thirdperson.thirdpersonfront=Third Person Front +options.title=Options +options.toggle=Toggle +options.renderclouds=Render Clouds +options.toggleCrouch=Toggle Crouch +options.touch=Touch +options.touchSettings=Touch Settings +options.touchscreen=Touchscreen Mode +options.uiprofile=UI Profile +options.uiprofile.classic=Classic +options.uiprofile.pocket=Pocket +options.usetouchpad=Split Controls +options.swapJumpAndSneak=Swap Jump and Sneak +options.usetouchscreen=Play with Touch +options.vbo=Use VBOs +options.video=Video +options.videoTitle=Video Settings +options.viewBobbing=View Bobbing +options.visible=Shown +options.vsync=Use VSync +options.websocketEncryption=Require Encrypted Websockets +options.websocketEncryptionWarningLabel=Only disable this option if you are actively connecting to a known and safe application. +options.filelocation.title=File Storage Location +options.filelocation.external=External +options.filelocation.appdata=Application +options.atmosphericsEnable=Atmospherics +options.edgeHighlightEnable=Edge Highlight +options.bloomEnable=Bloom +options.terrainShadowsEnable=Terrain Shadows +options.superFancyWaterEnable=Super Fancy Water + +options.autoUpdateEnabled=Auto Update Unlocked Packs +options.autoUpdateMode=Auto Update Unlocked Packs +options.autoUpdateMode.off=Off +options.autoUpdateMode.on.withWifiOnly=On with Wi-Fi Only +options.autoUpdateMode.on.withCellular=On with Wi-Fi or Cellular Data +options.allowCellularData=Use Cellular Data +options.cellularDataWarningLabel=Playing over cellular networks may incur additional charges with your carrier. +options.turnOffAchievements=Turn Off Achievements? +options.turnOffAchievements.message=Xbox Live achievements are only available in worlds set to survival mode with cheats off. If you continue, no one will earn achievements while playing in this world ever again even if you switch back before playing. +options.achievementsDisabled=Xbox Live achievements cannot be earned in this world. +options.achievementsDisabled.onLoad=If you start playing with these settings, Xbox Live achievements will no longer be earnable in this world. +options.achievementsDisabled.notSignedIn=Xbox Live achievements can be earned in this world, but you must sign in to Xbox Live to earn them. +options.turnOffCrossPlatformMultiplayer=Turn Off Cross-Platform Multiplayer? +options.turnOffCrossPlatformMultiplayer.message=The content that you are trying to use is not allowed in cross-platform multiplayer games. If you continue you will not be able to play cross-platform multiplayer games. +options.crossPlatformMultiplayerDisabled=Content active in this world cannot be used in cross-platform multiplayer. +options.skinsCrossPlatformMultiplayerDisabled=The skin you're using cannot be used in cross-platform multiplayer. +options.content.noRealms=Edit World? +options.content.noRealms.message=This world uses a resource pack or template that cannot be used in cross-platform multiplayer. +options.continue=Continue +options.edit=Edit +options.goBack=Go Back + +patchNotes.continue=Continue +patchNotes.unlock=Unlock +patchNotes.error.noInternet.title=Disconnected from the Internet +patchNotes.error.noInternet.msg=Oops! Something went wrong. Maybe check your internet connection? +patchNotes.error.notFound.title=Patch Notes %1 +patchNotes.error.notFound.msg=We fixed a few bugs in this release. We'll send you new patch notes when we have more to report. + +pauseScreen.back=Back to Game +pauseScreen.currentWorld=Current World +pauseScreen.header=Game Menu +pauseScreen.options=Options +pauseScreen.quit=Save & Quit +pauseScreen.secondaryClientLeave=Save & Leave +pauseScreen.feed=Feed +pauseScreen.invite=Invite to Game +pauseScreen.ipAddress=IP: %1 +pauseScreen.title=Game Paused +pauseScreen.betaFeedback=Beta Feedback +pauseScreen.xboxLiveDisconnect=Oops! You were disconnected from Xbox Live. To invite more players, reopen your world. + +hudScreen.tooltip.crafting=Crafting +hudScreen.tooltip.inventory=Inventory +hudScreen.tooltip.dropItem=Drop +hudScreen.tooltip.potion=Drink +hudScreen.tooltip.milk=Drink +hudScreen.tooltip.draw=Draw +hudScreen.tooltip.release=Release +hudScreen.tooltip.throw=Throw +hudScreen.tooltip.open=Open +hudScreen.tooltip.use=Use +hudScreen.tooltip.sleep=Sleep +hudScreen.tooltip.empty=Empty +hudScreen.tooltip.hang=Hang +hudScreen.tooltip.ignite=Ignite +hudScreen.tooltip.place=Place +hudScreen.tooltip.mine=Mine +hudScreen.tooltip.attach=Attach +hudScreen.tooltip.till=Till +hudScreen.tooltip.dig=Dig Path +hudScreen.tooltip.hit=Hit +hudScreen.tooltip.sleep=Sleep +hudScreen.tooltip.eat=Eat +hudScreen.tooltip.rotate=Rotate +hudScreen.tooltip.plant=Plant +hudScreen.tooltip.dismount=Dismount +hudScreen.tooltip.collect=Collect + +playscreen.fileSize.MB=MB +playscreen.fileSize.GB=GB +playscreen.joinableRealms=Joinable Realms +playscreen.noFriendsRealms=You have not become a member of any Realms yet. +playscreen.header.local=Play +playscreen.header.realms=Realms +playscreen.lastPlayed.daysAgo=%1 days ago +playscreen.lastPlayed.longAgo=Long ago +playscreen.lastPlayed.today=Today +playscreen.lastPlayed.weeksAgo=%1 weeks ago +playscreen.lastPlayed.yesterday=Yesterday +playscreen.new=New +playscreen.remoteWorld=Remote world at: +playScreen.realmsTrialWorld=30 Day Free Trial +playscreen.checkingRealmsCompatibility=Checking Realms compatibility... +playscreen.fetchingRealms=Fetching Realms... +playscreen.confirmLeaveMessage=Are you sure you want to leave Realm %1$s? +playscreen.confirmLeaveTitle=Confirm Leave +playscreen.realmExpired=Expired +playscreen.realmFull=Full +playscreen.realmClientOutdated=All Realms have been updated. You need to update your game to continue playing Realms. +playscreen.realms=Realms +playscreen.realmsCompatibilityFailure=We could not connect to Realms right now. We will try again soon. +playscreen.worlds=Worlds +playscreen.dontSeeLegacyWorlds=Don't see your worlds? +playscreen.syncLegacyWorlds=Sync Old Worlds +playscreen.fetchingLegacyWorlds=Fetching Old Worlds... +playscreen.upgradeLegacyWorlds=Old Worlds +playscreen.lockedSkin=The skin that you have equipped is from a content pack that is not allowed in cross-platform multiplayer. Continuing will disable cross-platform multiplayer for this world. + +permissions.ability.buildandmine=Build and mine +permissions.ability.doorsandswitches=Use doors and switches +permissions.ability.opencontainers=Open containers +permissions.ability.attackplayers=Attack players +permissions.ability.attackmobs=Attack mobs +permissions.ability.op=Operator +permissions.ability.invisible=Become invisible +permissions.ability.teleport=Use Teleport +permissions.NeedPermission=You Need Permission +permissions.AddFriends=You cannot add friends because of how your Xbox Live account is set up. This can be changed in your privacy & online safety settings on Xbox.com. +permissions.MultiplayerSessions=You cannot play on Realms because of how your Xbox Live account is set up. This can be changed in your privacy & online safety settings on Xbox.com. +permissions.Communications=You cannot chat with other players because of how your Xbox Live account is set up. This can be changed in your privacy & online safety settings on Xbox.com. +permissions.RealmsAddFriends=You will not be able to add new friends to play on your realm with you because of how your Xbox Live account is set up. This can be changed in your privacy & online safety settings on Xbox.com. Do you want to continue? +permissions.CloudSave=You cannot save your worlds to Xbox Live because of how your account is set up. This can be changed in your privacy & online safety settings on Xbox.com. +permissions.MultiplayerSessionsOnConsole=Your Xbox Live settings do not allow multiplayer games. Check your privacy & online safety settings on Xbox.com to make sure you have Xbox Live Gold and that your settings allow multiplayer. +permissions.GoBack=Go Back +permissions.Continue=Continue +permissions.chatmute=Chat is currently disabled +permissions.description.visitors=Visitors can freely explore your world, but cannot interact with blocks, items, or entities. Trust Players Off. +permissions.description.members=Members are active players in your world who can break and create blocks, and attack mobs and other players. +permissions.description.operators=Operators are members who can set player permissions and use commands to have more control over your world. +permissions.level=Permission Level +permissions.level.custom=Custom... +permissions.level.member=Member +permissions.level.operator=Operator +permissions.level.visitor=Visitor +permissions.nocheats=Cheats Are Off +permissions.nocheats.message=The operator and teleport commands are only available with cheats ON. Cheats can be turned on through the pause menu under Game Settings. +permissions.deopingself=Remove Operator Permissions? +permissions.deopingself.message=You will no longer have Operator level permissions by lowering your permission level. +permissions.title=Player Permissions +permissions.title.settings=Trust Player Permissions + +portfolioScreen.page=Page %s +portfolioScreen.export=Export Portfolio +portfolioScreen.caption=[ caption ] +portfolioScreen.nopics0=Currently there are no photos to display. +portfolioScreen.nopics1=Photos you take with the camera will show up here. + +potion.absorption=Absorption +potion.absorption.postfix=Potion of Absorption +potion.blindness=Blindness +potion.blindness.postfix=Potion of Blindness +potion.confusion=Nausea +potion.confusion.postfix=Potion of Nausea +potion.damageBoost=Strength +potion.damageBoost.postfix=Potion of Strength +potion.digSlowDown=Mining Fatigue +potion.digSlowDown.postfix=Potion of Dullness +potion.digSpeed=Haste +potion.digSpeed.postfix=Potion of Haste +potion.effects.whenDrank=When Applied: +potion.empty=No Effects +potion.fireResistance=Fire Resistance +potion.fireResistance.postfix=Potion of Fire Resistance +potion.harm=Instant Damage +potion.harm.postfix=Potion of Harming +potion.heal=Instant Health +potion.heal.postfix=Potion of Healing +potion.healthBoost=Health Boost +potion.healthBoost.postfix=Potion of Health Boost +potion.hunger=Hunger +potion.hunger.postfix=Potion of Hunger +potion.invisibility=Invisibility +potion.invisibility.postfix=Potion of Invisibility +potion.jump=Jump Boost +potion.jump.postfix=Potion of Leaping +potion.levitation=Levitation +potion.levitation.postfix=Potion of Levitation +potion.moveSlowdown=Slowness +potion.moveSlowdown.postfix=Potion of Slowness +potion.moveSpeed=Speed +potion.moveSpeed.postfix=Potion of Swiftness +potion.nightVision=Night Vision +potion.nightVision.postfix=Potion of Night Vision +potion.poison=Poison +potion.poison.postfix=Potion of Poison +potion.potency.0= +potion.potency.1=II +potion.potency.2=III +potion.potency.3=IV +potion.prefix.acrid=Acrid +potion.prefix.artless=Artless +potion.prefix.awkward=Awkward +potion.prefix.bland=Bland +potion.prefix.bulky=Bulky +potion.prefix.bungling=Bungling +potion.prefix.buttered=Buttered +potion.prefix.charming=Charming +potion.prefix.clear=Clear +potion.prefix.cordial=Cordial +potion.prefix.dashing=Dashing +potion.prefix.debonair=Debonair +potion.prefix.diffuse=Diffuse +potion.prefix.elegant=Elegant +potion.prefix.fancy=Fancy +potion.prefix.flat=Flat +potion.prefix.foul=Foul +potion.prefix.grenade=Splash +potion.prefix.gross=Gross +potion.prefix.harsh=Harsh +potion.prefix.linger=Lingering +potion.prefix.milky=Milky +potion.prefix.mundane=Mundane +potion.prefix.mundane.extended=Long Mundane +potion.prefix.odorless=Odorless +potion.prefix.potent=Potent +potion.prefix.rank=Rank +potion.prefix.refined=Refined +potion.prefix.smooth=Smooth +potion.prefix.sparkling=Sparkling +potion.prefix.stinky=Stinky +potion.prefix.suave=Suave +potion.prefix.thick=Thick +potion.prefix.thin=Thin +potion.prefix.uninteresting=Uninteresting +potion.regeneration=Regeneration +potion.regeneration.postfix=Potion of Regeneration +potion.resistance=Resistance +potion.resistance.postfix=Potion of Resistance +potion.saturation=Saturation +potion.saturation.postfix=Potion of Saturation +potion.waterBreathing=Water Breathing +potion.waterBreathing.postfix=Potion of Water Breathing +potion.weakness=Weakness +potion.weakness.postfix=Potion of Weakness +potion.wither=Wither +potion.wither.postfix=Potion of Decay + +progressScreen.cantConnect=Unable to connect to the world. Please check your connection to the internet and try again. +progressScreen.generating=Generating world +progressScreen.saving=Saving world +progressScreen.loading=Loading +progressScreen.title.downloading=Downloading packs %1 +progressScreen.title.applyingPacks=Loading resource packs +progressScreen.title.searchingForSession=Searching for Game Session... +progressScreen.title.waitingForStorageProvider=Syncing user data +progressScreen.title.connectingLocal=Starting World +progressScreen.title.connectingLAN=Connecting to multiplayer game +progressScreen.title.connectingExternal=Connecting to external server +progressScreen.title.connectingRealms=Connecting to Realm +progressScreen.message.building=Building terrain +progressScreen.message.done=Done! +progressScreen.message.exporting=Exporting world +progressScreen.message.importing=Importing world +progressScreen.message.importingContent=Importing Content +progressScreen.message.updatingContent=Updating %1 of %2 Packs +progressScreen.message.locating=Locating server +progressScreen.message.waitingForRealms=This may take a few moments +progressScreen.message.waitingForStorageProvider=This may take a few moments... +progressScreen.message.storageProviderSyncError=Failed to sync user data. +progressScreen.message.waitingForStoreProducts=This may take a few moments +progressScreen.message.allDone=All Done! +progressScreen.message.letsGo=Let's Go! +progressScreen.message.failed=Failed +progressScreen.message.failedNoNetwork=Failed: No Network Connection +progressScreen.message.downloadingWorld=Downloading World +progressScreen.message.downloadingContent=Downloading Content +progressScreen.message.uploadingWorld=Uploading World +progressScreen.message.copyingPacks=Saving World Resource Packs +progressScreen.message.initiatingTemplate=Initiating World Template +progressScreen.message.fileSize=File Size +progressScreen.message.initializingUpload=Initializing Upload +progressScreen.message.initializingDownload=Initializing Download +progressScreen.message.resourceLoading=Loading Resources +progressScreen.message.leaveLevel=Your game is being saved. Please do not turn off your device. +progressScreen.dialog.title.resourcePack=Download World Resource Packs? +progressScreen.dialog.title.behaviorAndResourcePack=Download World Behavior & Resource Packs? +progressScreen.dialog.title.onlyBehavior=Download World Behavior Packs? +progressScreen.dialog.title.storageProviderError=Failed To Sync World Data +progressScreen.dialog.title.storageProviderLongWait=Syncing World Data +progressScreen.dialog.message.onlyBehavior=This world has Behavior Packs applied to it that you must download to join. Would you like to download them and join? +progressScreen.dialog.message.behaviorAndOptionalResourcePack=This world has Behavior Packs applied to it that you must download to join and Resource Packs that you may optionally download before joining. What would you like to download before joining? +progressScreen.dialog.message.behaviorAndResourcePack=This world has Behavior and Resource Packs applied to it that you must download to join. Would you like to download them and join? +progressScreen.dialog.message.resourcePackOptional=This world has Resource Packs applied to it. Would you like to download them before you join? +progressScreen.dialog.message.resourcePackRequired=This world has Resource Packs applied to it that you must download to join. Would you like to download them and join? +progressScreen.dialog.message.storageProviderError=Could not sync your world data. Would you like to try again? +progressScreen.dialog.message.storageProviderUnusableError=The world is not fully synced or has been corrupted. Try playing the world on a console where it's in a good state and try migrating it again. +progressScreen.dialog.message.storageProviderLongWait=Syncing this world is taking a long time. Would you like to continue waiting? +progressScreen.dialog.button.joinAndDownload=Download & Join - %1 +progressScreen.dialog.button.joinAndDownload.everything=Download Everything & Join - %1 +progressScreen.dialog.button.joinAndDownload.onlyBehaviorPacks=Download Behavior Packs & Join - %1 +progressScreen.dialog.button.join=Join +progressScreen.dialog.button.leave=Leave +progressScreen.dialog.button.retry=Retry +progressScreen.dialog.button.wait=Wait + + +recipeBook.setting.full=Full +recipeBook.setting.discover=Discover +recipeBook.setting.off=Off + +record.nowPlaying=Now playing: %s + +resourcePack.available.title=Available Resource Packs +resourcePack.available.title.behaviorPacks=Available Behavior Packs +resourcePack.available.title.packs=Available Packs +resourcePack.message.noneFound.packs=There are no available packs on this device. +resourcePack.message.allInUse.packs=Your packs are currently in use. +resourcePack.suggestedContent.title=Get More Packs +resourcePack.suggestedContent.button.viewMore=View More Packs +resourcePack.cached.title=Cached Packs +resourcePack.folderInfo=(Place resource pack files here) +resourcePack.openFolder=Open resource pack folder +resourcePack.selected.title=Selected Resource Packs +resourcePack.selected.title.behaviorPacks=Active Behavior Packs +resourcePack.selected.title.packs=Active Packs +resourcePack.error.ingame.packs=You cannot change Resource Packs while playing in a world. +resourcePack.error.ingame.behaviorPacks=You cannot change Behavior Packs while playing in a world. +resourcePack.title=Select Resource Packs +resourcePack.copyGlobal=Copy from Global +resourcePack.description=Resource packs are applied bottom to top. This means any asset that is in two packs will be overridden by the higher pack. +resourcePack.description.default.level=You can edit these in Settings. +resourcePack.description.default.behaviorPacks=The default gameplay of Minecraft. +resourcePack.description.bottom.global=Resource packs are applied bottom to top. This means any asset that is in two packs will be overridden by the higher pack. Packs in your worlds will apply on top of these global packs. These resources are just for you. No one else will see the resources you set here. Resource Packs in your worlds or worlds you join will apply on top of these global resources. +resourcePack.description.bottom.behaviorPacks=Behavior Packs are applied bottom to top. That means anything that is in two Behavior Packs will be overridden by the higher one. +resourcePack.description.bottom.level=Resource packs are applied bottom to top. This means any asset that is in two packs will be overridden by the higher pack. These packs in your world apply on top of your global pack(s). +resourcePack.header.behavior=Active Behavior Packs apply to all players. +resourcePack.header.level=Require players to accept resource packs to join +resourcePack.crashRecovery.title=Global Resources Reset +resourcePack.crashRecovery.message=A crash was detected. +resourcePack.warning.title=This Is Dangerous! +resourcePack.warning.body=Adding or removing Behavior Packs after playing a world might break the world and cause you to lose what you created. +resourcePack.error.plugin_removal.title=Action not allowed. +resourcePack.error.plugin_removal.body=Removing Behavior Packs with a plugin might break the world and cause you to lose what you created. +resourcePack.requiredDependency.title=Required Dependency +resourcePack.requiredDependency.body=This pack is a required dependency of another pack that is currently applied. +resourcePack.missingDependency.title=Missing Dependencies +resourcePack.missingDependency.body=This pack is missing one or more dependencies. Would you like to apply it anyway? +resourcePack.delete=You are about to delete %s forever. Are you sure? +resourcePack.delete.confirm=Delete pack? +resourcePack.deleteSelected=This pack is currently selected! You are about to delete %s forever. Are you sure? +resourcePack.deleteMultiple=You are going to delete the following packs forever:%sAre you sure? +resourcePack.editPack=Delete Packs... +resourcePack.editPackDone=Done +resourcePack.toast.unownedContent.title=%s Deactivated +resourcePack.toast.unownedContent.subtitle=This account does not own this resource pack. +resourcePack.incompatibleDependency.memory=This pack has a dependency (%s) that is incompatible with your device because your device doesn't have enough memory. +resourcePack.subpackResolution=Resolution: %s +resourcePack.incompatibleMemory.resolution=This resolution is incompatible with your device because your device doesn't have enough memory. +resourcePack.incompatibleMemory.pack=This pack is incompatible with your device because it doesn't have enough memory. +resourcePack.packSettingsTitle=%s Settings + +storageManager.contentType.world=World +storageManager.contentType.worldTemplate=World Template +storageManager.contentType.resourcePack=Resource Pack +storageManager.contentType.behaviorPack=Behavior Pack +storageManager.contentType.skinPack=Skin Pack +storageManager.contentType.invalid=Invalid +storageManager.contentType.cachedData=Cached Data + +storageManager.contentType.worlds=Worlds +storageManager.contentType.worldTemplates=World Templates +storageManager.contentType.resourcePacks=Resource Packs +storageManager.contentType.behaviorPacks=Behavior Packs +storageManager.contentType.skinPacks=Skin Packs + +storageManager.baseWorld=Base World + +storageManager.mainSizeLabel=%s - 1 Item +storageManager.mainSizeLabelPlural=%s - %s Items +storageManager.delete.title=Delete %s permanently? +storageManager.title.item.single=item +storageManager.title.item.plural=items +storageManager.delete.content=Are you sure you want to delete the selected items? These items will be lost forever! (A long time!) %s +storageManager.delete.content.redownload=You can redownload content you've bought from the store. +storageManager.delete.confirm=Delete +storageManager.delete.cancel=Cancel +storageManager.delete.dependency=The following content is dependent on this %s and may not continue to work correctly if you delete "%s":%s Do you still want to delete "%s"? This %s will be lost forever! (A long time!) +storageManager.delete.premium=You are about to delete "%s". You will still own %s and if you wish to use %s again in the future, you can re-download it from the store. +storageManager.delete.premium.end=Are you sure you want to delete "%s"? +storageManager.download.premium=%s is not currently installed. +storageManager.download.premium.end=Would you like to download %s ( %s )? +storageManager.dependency.titleText=Did you want to break these? +storageManager.dependency.warningText=Some other items need content you are deleting to work properly. Do you want to risk breaking these items? +storageManager.dependency.doneText=The other %s can be deleted without breaking other resources. +storageManager.dependency.noItems=There are no other items left to delete. +storageManager.dependency.breakItem=Required content you are deleting: +storageManager.dependency.removeDependencies=Keep the items this pack needs +storageManager.dependency.breakPack=Are you sure you want to break this pack? +storageManager.share.compress=Compressing the selected resources... +storageManager.share.totalPercent=100% +storageManager.dependency.continue=Continue +storageManager.dependency.continue.scroll=Scroll to Continue +storageManager.sortLargest=Size - Largest First +storageManager.sortDateRecent=Date Used - Recent First +storageManager.sortDateOldest=Date Used - Oldest First +storageManager.version=Version +storageManager.multiselectDelete=Delete +storageManager.multiselectShare=Share +storageManager.miscellaneous=Miscellaneous + +storageManager.groupType=Type +storageManager.groupPack=Add-on + +storageManager.shareTitle=Export Resources +storageManager.mcpack=Minecraft Pack +storageManager.mcaddon=Minecraft Addon +storageManager.mcworld=Minecraft World + + + +resourcepack.City=City Texture Pack +resourcepack.Plastic=Plastic Texture Pack +resourcepack.Natural=Natural Texture Pack +resourcepack.Fantasy=Fantasy Texture Pack +resourcepack.Cartoon=Cartoon Texture Pack +resourcepack.Candy=Candy Texture Pack +resourcepack.FestiveMashup2016=Festive Mash-up 2016 +resourcepack.ChineseMythology=Chinese Mythology Mash-up + +resourcePack.vanilla.name=Minecraft +resourcePack.vanilla.description=The classic Minecraft resources. + +resourcePack.city.name=City +resourcePack.city.description=Ideal for building structures. + +resourcePack.plastic.name=Plastic +resourcePack.plastic.description=Simple, colorful, and vibrant. + +resourcePack.natural.name=Natural +resourcePack.natural.description=Designed to give your worlds a more natural look. + +resourcePack.fantasy.name=Fantasy +resourcePack.fantasy.description=Transport yourselves to a time when knights were heroes. + +resourcePack.cartoon.name=Cartoon +resourcePack.cartoon.description=Googly eyes! Goofy grins! Turn your world into a toon with this pack. + +resourcePack.candy.name=Candy +resourcePack.candy.description=Sugarcoat your world and turn every texture into a syrupy snack. + +resourcePack.festivemashup2016.name=Festive Mash-up 2016 +resourcePack.festivemashup2016.description=Create a winter wonderland with this snowy seasonal pack. + +resourcePack.chinesemythology.name=Chinese Mythology Mash-up +resourcePack.chinesemythology.description=Textures inspired by the myths and legends of China. + +resourcepack.Fallout=Fallout Mash-up +resourcePack.Fallout.name=Fallout Mash-up +resourcePack.Fallout.description=Welcome to the Wasteland! + +resourcepack.MagicTheGathering.name=Magic: The Gathering + +resourcePack.GreekMythology=Greek Mythology Mash-up +resourcePack.GreekMythology.name=Greek Mythology Mash-up +resourcePack.GreekMythology.description=It's mythical Greece at your fingertips. + +resourcePack.Skyrim.name=Skyrim Mash-up +resourcePack.Skyrim.description=Build your own worlds in the land of Skyrim. + +resourcePack.MashupAdventureTime.name=Adventure Time +resourcePack.MashupAdventureTime.description= + +resourcePack.skin.name=Skins +resourcePack.skin.description=Skin, Skin, Skin!!! + +resourcePack.invalid.description=Couldn't parse pack successfully. Click to display errors. +resourcePack.loading.description=Pack is still being loaded. + +review.item.post.rating.dropdown.label=Choose a star rating +review.item.post.rating.footer=You will be able to change your rating. +review.item.post.rating.submit.button=Rate this pack +review.item.post.rating.1star=Oh no! We're sad you didn't enjoy your pack at all! Send us some feedback at https://aka.ms/marketplacefeedback +review.item.post.rating.2star=Oh! That's no good. Send us some feedback at https://aka.ms/marketplacefeedback +review.item.post.rating.3star=There's always room for improvement, but we're glad you're still having fun. +review.item.post.rating.4star=Woohoo! We're glad you're having a good time! +review.item.post.rating.5star=We're glad you're having a great time! +review.item.post.rating.submit.toast.line1=Thanks for rating this pack! +review.item.post.rating.submit.toast.line2=It will take some time for us to show your rating. + +screenshot.failure=Couldn't save screenshot: %s +screenshot.success=Saved screenshot as %s +screenshot.title=Screenshot Captured! +screenshot.caption=Add a caption and share? +screenshot.post=Share + +seedPicker.search=Search +seedPicker.title=Seed Picker + +selectServer.add=Add server +selectServer.defaultName=Minecraft Server +selectServer.delete=Delete +selectServer.deleteButton=Delete +selectServer.deleteQuestion=Are you sure you want to remove this server? +selectServer.deleteWarning=will be lost forever! (A long time!) +selectServer.direct=Direct Connect +selectServer.edit=Edit +selectServer.empty=empty +selectServer.hiddenAddress=(Hidden) +selectServer.refresh=Refresh +selectServer.select=Join Server +selectServer.title=Select Server + +selectWorld.allowCommands=Allow Cheats: +selectWorld.allowCommands.info=Commands like /gamemode, /xp +selectWorld.bonusItems=Bonus Chest: +selectWorld.trustPlayers=Trust Players: +selectWorld.cheats=Activate Cheats +selectWorld.conversion=Must be converted! +selectWorld.convertInProgress.title=World Conversion +selectWorld.convertInProgress.msg=Converting World... %d%% +selectWorld.uploadInProgress.title=Sending Old World +selectWorld.uploadInProgress.msg=Sending Old World to Minecraft... %d%% +selectWorld.convertFailed.msg=Oops. Something went wrong. +selectWorld.create=Create New World +selectWorld.createNew=Create New +selectWorld.createTemplate=Create From Template +selectWorld.createDemo=Play New Demo World +selectWorld.customizeType=Customize +selectWorld.delete=Delete +selectWorld.deleteButton=Delete +selectWorld.deleteQuestion=Are you sure you want to delete this world? +selectWorld.deleteWarning=will be lost forever! (A long time!) +selectWorld.empty=empty +selectWorld.enterName=World Name +selectWorld.enterSeed=Seed for the World Generator +selectWorld.gameMode=Game Mode +selectWorld.gameMode.adventure=Adventure +selectWorld.gameMode.adventure.line1=Same as survival mode, but blocks can't +selectWorld.gameMode.adventure.line2=be added or removed +selectWorld.gameMode.creative=Creative +selectWorld.gameMode.creative.line1=Unlimited resources, free flying and +selectWorld.gameMode.creative.line2=destroy blocks instantly +selectWorld.gameMode.hardcore=Hardcore +selectWorld.gameMode.hardcore.line1=Same as survival mode, locked at hardest +selectWorld.gameMode.hardcore.line2=difficulty, and one life only +selectWorld.gameMode.spectator=Spectator +selectWorld.gameMode.spectator.line1=You can look but don't touch +selectWorld.gameMode.spectator.line2= +selectWorld.gameMode.survival=Survival +selectWorld.gameMode.survival.line1=Search for resources, crafting, gain +selectWorld.gameMode.survival.line2=levels, health and hunger +selectWorld.hardcoreMode=Hardcore: +selectWorld.hardcoreMode.info=World is deleted upon death +selectWorld.mapFeatures=Generate Structures: +selectWorld.mapFeatures.info=Villages, dungeons etc +selectWorld.mapType=World Type: +selectWorld.mapType.normal=Normal +selectWorld.moreWorldOptions=More World Options... +selectWorld.newWorld=New World +selectWorld.newWorld.copyOf=Copy of %s +## NOTE: "Realms" is the name of a service and doesn't get localized. +selectWorld.realmsComingSoon=Realms Coming Soon! +selectWorld.realmsBeta=Realms Beta +selectWorld.learnMore=Learn More +selectWorld.recreate=Re-Create +selectWorld.rename=Rename +selectWorld.renameButton=Rename +selectWorld.renameTitle=Rename World +selectWorld.resultFolder=Will be saved in: +selectWorld.seedInfo=Leave blank for a random seed +selectWorld.select=Play Selected World +selectWorld.tab.worlds=Worlds +selectWorld.tab.realms=Realms +selectWorld.tab.friends=Friends +selectWorld.tab.classmates=Friends +selectWorld.tab.thirdParty=Servers +selectWorld.title=Select World +selectWorld.world=World + +selectTemplate.templateStart=Where do you want to begin? +selectTemplate.generateRandom=Create New World +selectTemplate.createRealm=Create New Realm +selectTemplate.create=Create ... +selectTemplate.realm=New Realm +selectTemplate.realmInfo=You can upload worlds to your Realm after you create it! +selectTemplate.signIn=Sign in to Create Realm +selectTemplate.unableToSignIn=Xbox Live unavailable on this device +selectTemplate.world=New World +selectTemplate.help=? +selectTemplate.templateDescription=Template +selectTemplate.deleteTemplate=Delete World Templates... +selectTemplate.deleteTemplateDone=Done +selectTemplate.deleteMessage=You are about to delete %s forever. Are you sure? +selectTemplate.delete.confirm=Delete World Template? +selectTemplate.delete=Delete +selectTemplate.myTemplates=Available Templates +selectTemplate.download=Download +selectTemplate.noTemplates=There are no world templates on this device. +selectTemplate.suggestedContent.title=Get More Templates +selectTemplate.suggestedContent.button=See More Templates +selectTemplate.createdBy=Created by %s + + +sign.edit=Edit sign message + +skin.New=New + +skin.Standard.Alex=Alex +skin.Standard.Steve=Steve +skin.Standard.Custom=Custom +skin.Standard.Dummy=Custom + +skinpack.Education=Education Edition Skins + +skins.browse=Browse +skins.buy.buyButton=Buy +skins.buy.cancelButton=Cancel +skins.buy.noConnection=We're unable to connect to the store. Maybe check your internet connection? +skins.custom=Custom +skins.customSlim=Custom +skins.information.ingame=Sorry, you can't change your skin in-game. Access Options from the main menu. +skins.information.invalidCustomSkin=That's not a Minecraft skin, silly. +skins.information.upsellWithoutStore=You must purchase the skin pack to use that skin, and we can't connect to the store. +skins.information.selectSkin=Choose the correct model type for your skin +skins.crossPlatformMultiplayer.locked=The Skin that you are trying to use is not allowed in cross-platform multiplayer games. If you continue you will not be able to play cross-platform multiplayer games. +skins.restore.button=Restore +skins.show.restorePurchaseButton=Restore +skins.skinpackHeader.packs=Skin packs +skins.skinpackHeader.standard=Standard +skins.title=Skins +skins.picker.title=Choose Skin +skins.picker.accept.button=Confirm +skins.picker.unlock.button=Unlock +skins.picker.custom.button=Choose New Skin +skins.picker.default=Default +skins.picker.recent=Recent +skins.picker.no.cross.platform=Platform Restricted Skin Pack +skins.store.upsell.buy.button=Unlock All %s Skins for %s:minecoin: +skins.store.upsell.equip.button=Equip this Skin +skins.store.upsell.info=You need to unlock this pack to equip the skin you selected. +skins.store.equipped=You have equipped the %s skin. + +soundCategory.ambient=Ambient/Environment +soundCategory.block=Blocks +soundCategory.hostile=Hostile Creatures +soundCategory.master=Master Volume +soundCategory.music=Music +soundCategory.neutral=Friendly Creatures +soundCategory.player=Players +soundCategory.record=Jukebox/Noteblocks +soundCategory.weather=Weather + +stat.animalsBred=Animals Bred +stat.armorCleaned=Armor Pieces Cleaned +stat.bannerCleaned=Banners Cleaned +stat.beaconInteraction=Interactions with Beacon +stat.blocksButton=Blocks +stat.boatOneCm=Distance by Boat +stat.breakItem=%1$s Depleted +stat.brewingstandInteraction=Interactions with Brewing Stand +stat.cakeSlicesEaten=Cake Slices Eaten +stat.cauldronFilled=Cauldrons Filled +stat.cauldronUsed=Water Taken from Cauldron +stat.chestOpened=Chests Opened +stat.climbOneCm=Distance Climbed +stat.crafted=Times Crafted +stat.craftItem=%1$s Crafted +stat.createWorld=Worlds created +stat.crouchOneCm=Distance Crouched +stat.damageDealt=Damage Dealt +stat.damageTaken=Damage Taken +stat.deaths=Number of Deaths +stat.depleted=Times Depleted +stat.dispenserInspected=Dispensers Searched +stat.diveOneCm=Distance Dove +stat.drop=Items Dropped +stat.dropperInspected=Droppers Searched +stat.enderchestOpened=Ender Chests Opened +stat.entityKilledBy=%s killed you %d time(s) +stat.entityKilledBy.none=You have never been killed by %s +stat.entityKills=You killed %d %s +stat.entityKills.none=You have never killed %s +stat.fallOneCm=Distance Fallen +stat.fishCaught=Fish Caught +stat.flowerPotted=Plants potted +stat.flyOneCm=Distance Flown +stat.furnaceInteraction=Interactions with Furnace +stat.generalButton=General +stat.hopperInspected=Hoppers Searched +stat.horseOneCm=Distance by Horse +stat.itemEnchanted=Items Enchanted +stat.itemsButton=Items +stat.joinMultiplayer=Multiplayer joins +stat.jump=Jumps +stat.junkFished=Junk Fished +stat.leaveGame=Games quit +stat.loadWorld=Saves loaded +stat.mineBlock=%1$s Mined +stat.minecartOneCm=Distance by Minecart +stat.mined=Times Mined +stat.mobKills=Mob Kills +stat.mobsButton=Mobs +stat.noteblockPlayed=Noteblocks played +stat.noteblockTuned=Noteblocks tuned +stat.pigOneCm=Distance by Pig +stat.playerKills=Player Kills +stat.playOneMinute=Minutes Played +stat.recordPlayed=Records Played +stat.sprintOneCm=Distance Sprinted +stat.startGame=Times played +stat.swimOneCm=Distance Swum +stat.talkedToVillager=Talked to Villagers +stat.timeSinceDeath=Since Last Death +stat.tradedWithVillager=Traded with Villagers +stat.trappedChestTriggered=Trapped Chests Triggered +stat.treasureFished=Treasure Fished +stat.used=Times Used +stat.useItem=%1$s Used +stat.walkOneCm=Distance Walked +stat.workbenchInteraction=Interactions with Crafting Table + +stats.tooltip.type.achievement=Achievement +stats.tooltip.type.statistic=Statistic + +store.title=Store +store.allStores=All Stores +store.menu.home=Home + +store.free=Free +store.incompatible=Incompatible +store.itemIsIncompatible=This item is not compatible with your device. +store.itemMayNotBeCompatible=This item may not be compatible with your device. +store.owned=Owned +store.unlocked=Unlocked + +store.toast.downloadComplete=Download Complete +store.toast.downloadResumed=Download Resumed +store.toast.downloadFailed=Download Failed + +store.popup.goBack=Go Back +store.popup.xblRequired.title=Sign in for Free +store.popup.xblRequired.button1=Sign In +store.popup.xblRequired.button2=Cancel +store.popup.xblRequired.message=You need to sign in before unlocking items in the store so that we can remember what you have already unlocked. +store.popup.download.title.KB=Download Content? - %s KB +store.popup.download.title.MB=Download Content? - %s MB +store.popup.download.msg=This will download the %s to your device. +store.popup.downloadCell.title.KB=Download Over Cellular? - %s KB +store.popup.downloadCell.title.MB=Download Over Cellular? - %s MB +store.popup.downloadCell.msg=You are not connected to Wi-Fi. Do you want to download the %s to your device over your cellular network? +store.popup.download.button1=Download +store.popup.download.button2=Skip +store.popup.download.back=Go Back +store.popup.wifiWarn.title=Warning +store.popup.wifiWarn.msg=You are not connected to WiFi, download anyway? +store.popup.download.noInternet.title=Something Went Wrong +store.popup.download.noInternet.msg=Sorry, we were unable to download the %s. Maybe check your internet connection? +store.popup.download.noSpace.title.KB=Not Enough Space - %s KB +store.popup.download.noSpace.title.MB=Not Enough Space - %s MB +store.popup.download.noSpace.msg=You do not have enough space available on your device to download the %s. +store.popup.download.unOwned.title=Purchase Pack? +store.popup.download.unOwned.msg=Would you like to purchase the packs used by this world? +store.popup.download.unOwnedTemplate.title=Purchase World Template? +store.popup.download.unOwnedTemplate.msg=This world was created using a template that you have not unlocked. You must purchase the template to unlock this world. Would you like to purchase the template used by this world? +store.popup.update.title.KB=Update Content? - %s KB +store.popup.update.title.MB=Update Content? - %s MB +store.popup.update.msg=This will update the %s on your device. +store.popup.updateCell.title.KB=Update Over Cellular? - %s KB +store.popup.updateCell.title.MB=Update Over Cellular? - %s MB +store.popup.updateCell.msg=You are not connected to Wi-Fi. Do you want to update the %s on your device over your cellular network? +store.popup.update.button1=Update +store.popup.update.button2=Skip +store.popup.update.back=Go Back +store.popup.purchaseInProgress.title=Purchase in progress +store.popup.purchaseInProgress.msg=This shouldn't take long. +store.popup.purchaseFailed.title=Something Went Wrong +store.popup.purchaseFailed.msg=Sorry, we were unable to complete your purchase. Maybe check your internet connection? +store.popup.purchaseFailedInsufficientFunds.title=You Need More Minecoins +store.popup.purchaseFailedInsufficientFunds.msg=You do not have enough Minecoins to unlock this item. You can buy Minecoins from your app store. +store.popup.purchaseFailedInsufficientFunds.buyButton=Get Minecoins +store.purchase.success=You just bought: %s +store.createdBy=By %s +store.seeMoreBy=See more by %s +store.fetchingItem=Connecting to store... + +store.progress.fetchingProducts=Getting products +store.progress.checkingDownload=Checking download + +store.content.download=Download +store.content.update=Update +store.content.updating=Updating... +store.content.requireXbl.signedIn=Download for free with Xbox Live. +store.content.requireXbl.notSignedIn=Sign in to Xbox Live to unlock. + +store.mashup.continue=Continue +store.mashup.createWorld=Create this World! +store.mashup.equipSkin=Equip +store.mashup.equipThisSkin=Equip the %s Skin! +store.mashup.mashupPack=Mash-up Pack +store.mashup.skinPack=Skin Pack +store.mashup.texturePack=Texture Pack +store.mashup.ratings=Ratings +store.mashup.unlockAll=Unlock all %s Skins, Texture Pack, and World for %s:minecoin: +store.mashup.unlockMashup=Unlock Mash-up Pack for %s:minecoin: +store.mashup.world=World +store.mashup.missingContent=Unable to complete action. Content missing locally. +store.mashup.title.resourcePack=Take a tour! +store.mashup.title.skinPack=%s Skins: %s +store.mashup.title.worldView=Journey in a new world! +store.mashup.title.ratings=Community Ratings +store.mashup.mashupContentsFull=%s Skins, Texture Pack, and World +store.mashup.mashupContentsSkinAndTexturePack=%s Skins and a Texture Pack +store.mashup.mashupContentsSkinAndWorld=%s Skins and a World +store.mashup.mashupContentsTexturePackAndWorld=Texture Pack and a World +store.mashup.mashupContentsSkinPack=%s Skins +store.mashup.purchase.generalContent=Purchase content for %s:minecoin: + +store.ratings.ratingsCount=%s Ratings +store.ratings.ratingOutOfFive=%s out of 5 stars +store.ratings.rateContent=Rate this Pack +store.ratings.rateContentGeneral=Rate this Content +store.ratings.yourRating=Your Rating: +store.ratings.stars=%s Stars +store.ratings.rate=Rate this pack! + +store.ratings.signIn.title=Rate Items in the Store +store.ratings.signIn.description1=Tell the creator and the community about your experience with this item! +store.ratings.signIn.description2=Before we can let you rate an item, you will need to sign in with Xbox Live. + +store.purchase.success=You just bought: %s +store.purchase.signIn=Expand your game with tons of great content. +store.purchase.signInPart2=Sign in to Xbox Live to start using the store! + +store.coins.currentCoins=You Have %s Minecoins +store.coins.purchase=Purchase Minecoins +store.coins.offer0=Stack of Minecoins! +store.coins.offer1=Pile of Minecoins! +store.coins.offer2=Mountain of Minecoins! +store.coins.header=Use Minecoins to unlock all kinds of cool stuff! +store.coins.value=Best Value! +store.coins.purchase.toast.withCoinCount=You just bought %s Minecoins! +store.coins.purchase.toast.unknownCoinCount=You just bought Minecoins! +store.coins.tooManyCoins=Use some of your Minecoins and then you can buy more. +store.coins.incomplete.title=Incomplete Minecoin Purchase +store.coins.incomplete.fulfill.a=It looks like we didn't finish things last time. Let's complete your purchase now. +store.coins.incomplete.fulfill.b=It looks like you started a purchase with a different Xbox Live account. Do you want to complete the purchase with this Xbox Live account instead? +store.coins.incomplete.fulfill.c=Someone started a purchase with the billing account on this device. Would you like to complete the purchase with this account? +store.coins.fixAppReceipt.title=Something went wrong +store.coins.fixAppReceipt.body=There appears to be a problem with your App Receipt, please sign in to continue. +store.coins.fixAppReceipt.button=Sign In to Store + +store.featured.realms.title=Try Realms Free +store.featured.realms.desc=Experience the best way to play Minecraft with your friends. + +store.resource.try=Try it out! +store.resource.create=Manage your Resource Packs +store.resource.screenshots=Screenshots +store.resourcePack.activateTexturePack=Activate this Texture Pack! +store.resourcePack.unlock=Unlock this texture pack for %s:minecoin: +store.3pserverItem.fetchingCancel=Cancel +store.3pserverItem.fetchingItem=%s has something fun to share with you. +store.3pserverItem.fetchingItemTitle=Just a moment +store.3pserverItem.unlock=Unlock for %s +store.3pserverItem.alreadyPurchased=Owned +store.world.unlock=Unlock this world for %s:minecoin: +store.restore.description=We're restoring your purchases! +store.restore.failed=Sorry, we were unable to restore your purchases. Maybe check your internet connection? +store.connection.failed.title=Something Went Wrong +store.connection.failed.body=We're unable to connect to the store. Maybe check your internet connection? +store.createdBy=By %s +store.featured.createdBy=Created by %s +store.downloading=Downloading... +store.downloading.title=Downloading: %s +store.updating=Updating... +store.updating.title=Updating: %s +store.fetchingItem=Connecting to store... +store.importing.title=Importing: %s +store.showMore=See All %d + +store.promo.today=Today Only! +store.promo.upsell=Don't Miss Today's Free Gift! +store.promo.comeBackTomorrow=Come back for Tomorrow's Free Gift! +store.promo.end=Happy New Year! +store.promo.comingSoon=12 days of Minecraft starts tomorrow! + +store.promo.holiday.first=On the first day of Minecraft, +store.promo.holiday.second=On the second day of Minecraft, +store.promo.holiday.third=On the third day of Minecraft, +store.promo.holiday.fourth=On the fourth day of Minecraft, +store.promo.holiday.fifth=On the fifth day of Minecraft, +store.promo.holiday.sixth=On the sixth day of Minecraft, +store.promo.holiday.seventh=On the seventh day of Minecraft, +store.promo.holiday.eighth=On the eighth day of Minecraft, +store.promo.holiday.ninth=On the ninth day of Minecraft, +store.promo.holiday.tenth=On the tenth day of Minecraft, +store.promo.holiday.eleventh=On the eleventh day of Minecraft, +store.promo.holiday.twelfth=On the twelfth day of Minecraft, + +store.promo.date.jan=Jan. %s +store.promo.date.feb=Feb. %s +store.promo.date.mar=Mar. %s +store.promo.date.apr=Apr. %s +store.promo.date.may=May %s +store.promo.date.jun=Jun. %s +store.promo.date.july=July %s +store.promo.date.aug=Aug. %s +store.promo.date.sep=Sep. %s +store.promo.date.oct=Oct. %s +store.promo.date.nov=Nov. %s +store.promo.date.dec=Dec. %s + +store.xbl.signin=Sign In +store.xbl.disconnected=Disconnected +store.xbl.conversionFailedTitle=Something Went Wrong +store.xbl.conversionFailedMessage=Please try again later. + +store.showalloffers.list.title=%s Store +store.showalloffers.list.back=Go Back + +store.suggestedOffers.defaultTitle=Fun Ways to Play + +store.minecoin.notavailable=Coin purchase is not available on this version of Minecraft. + +stream.confirm_start=Are you sure you want to start broadcasting? +stream.unavailable.account_not_bound=Before you can broadcast Minecraft through Twitch, you will need to link your Twitch account on mojang.com. Would you like to do that now? +stream.unavailable.account_not_bound.okay=Link Accounts +stream.unavailable.account_not_migrated=Before you can broadcast Minecraft through Twitch, you will need to migrate your Minecraft account to a Mojang account. Would you like to do that now? +stream.unavailable.account_not_migrated.okay=Migrate Account +stream.unavailable.failed_auth=Authentication to Twitch failed. Please go to mojang.com and rebind your Twitch account. +stream.unavailable.failed_auth.okay=Rebind Accounts +stream.unavailable.failed_auth_error=Unable to authenticate to Twitch. Please try again later. +stream.unavailable.initialization_failure=Unable to initialize the Twitch SDK. +stream.unavailable.initialization_failure.extra=(Reason: %s) +stream.unavailable.library_arch_mismatch=The custom java version used to launch Minecraft has a different architecture than the one used to run the launcher. Please make sure these are the same, either 32-bit or 64-bit for both. +stream.unavailable.library_failure=Unable to load the libraries needed for the integrated Twitch broadcasting service. +stream.unavailable.no_fbo=Your video card needs to support at least OpenGL version 3.0 or support Framebuffer Objects via an extension to use the integrated Twitch broadcasting. +stream.unavailable.no_fbo.arb=Framebuffer object support via ARB is: %s +stream.unavailable.no_fbo.blend=Separate blending support via EXT is: %s +stream.unavailable.no_fbo.ext=Framebuffer object support via EXT is: %s +stream.unavailable.no_fbo.version=You are currently using: %s +stream.unavailable.not_supported.mac=Unfortunately the integrated Twitch broadcasting on Mac requires a version of OSX newer than the one you are on. You must use 10.7 (Mac OS X Lion) or newer to be able to use this service. Would you like to visit apple.com to learn about upgrading? +stream.unavailable.not_supported.mac.okay=Upgrade +stream.unavailable.not_supported.other=Unfortunately the integrated Twitch broadcasting service requires Windows (Vista or newer) or Mac OS X (10.7/Lion or newer) +stream.unavailable.not_supported.windows=Unfortunately the integrated Twitch broadcasting requires a newer version of Windows than you are on. You must have at least Windows Vista or newer. +stream.unavailable.report_to_mojang=Report to Mojang +stream.unavailable.soundflower.chat=Soundflower is required to be able to stream on Mac. %s +stream.unavailable.soundflower.chat.link=Please click here to install it. +stream.unavailable.title=Twitch Broadcasting Unavailable +stream.unavailable.unknown=Unfortunately you cannot broadcast to Twitch at this time. And we don't know why :'( +stream.unavailable.unknown.chat=Could not start stream: %s +stream.user.mode.administrator=Twitch Administrator +stream.user.mode.banned=Banned +stream.user.mode.banned.other=Banned on %s's channel +stream.user.mode.banned.self=Banned on your channel +stream.user.mode.broadcaster=Broadcaster +stream.user.mode.broadcaster.other=Broadcaster +stream.user.mode.broadcaster.self=Broadcaster (You!) +stream.user.mode.moderator=Moderator +stream.user.mode.moderator.other=Moderator on %s's channel +stream.user.mode.moderator.self=Moderator on your channel +stream.user.mode.staff=Twitch Staff +stream.user.subscription.subscriber=Subscriber +stream.user.subscription.subscriber.other=Subscriber to %s's channel +stream.user.subscription.subscriber.self=Subscriber to your channel +stream.user.subscription.turbo=Twitch Turbo +stream.userinfo.ban=Ban +stream.userinfo.chatTooltip=Click to manage user +stream.userinfo.mod=Promote to Moderator +stream.userinfo.timeout=Timeout +stream.userinfo.unban=Unban +stream.userinfo.unmod=Demote from Moderator + +profanity_filter.title=Profanity Filter +profanity_filter.msg=The text you entered contains words that others may find offensive and cannot be used. Please try again. + +tile.acaciaFence.name=Acacia Fence +tile.acacia_fence_gate.name=Acacia Fence Gate +tile.activator_rail.name=Activator Rail +tile.allow.name=Allow +tile.air.name=Air +tile.deny.name=Deny +tile.border_block.name=Border +tile.anvil.intact.name=Anvil +tile.anvil.name=Anvil +tile.anvil.slightlyDamaged.name=Slightly Damaged Anvil +tile.anvil.veryDamaged.name=Very Damaged Anvil +tile.barrier.name=Barrier +tile.beacon.name=Beacon +tile.beacon.primary=Primary Power +tile.beacon.secondary=Secondary Power +tile.beacon.primary.pocket=Primary +tile.beacon.secondary.pocket=Secondary +tile.bed.name=Bed +tile.bed.noSleep=You can only sleep at night +tile.bed.notSafe=You may not rest now, there are monsters nearby +tile.bed.notValid=Your home bed was missing or obstructed +tile.bed.occupied=This bed is occupied +tile.bed.tooFar=Bed is too far away +tile.bedrock.name=Bedrock +tile.camera.name=Camera +tile.invisibleBedrock.name=Invisible Bedrock +tile.beetroot.name=Beetroot +tile.birchFence.name=Birch Fence +tile.birch_fence_gate.name=Birch Fence Gate +tile.bone_block.name=Bone Block +tile.coal_block.name=Block of Coal +tile.diamond_block.name=Block of Diamond +tile.emerald_block.name=Block of Emerald +tile.gold_block.name=Block of Gold +tile.iron_block.name=Block of Iron +tile.lapis_block.name=Lapis Lazuli Block +tile.redstone_block.name=Block of Redstone +tile.bookshelf.name=Bookshelf +tile.brick_block.name=Brick Block +tile.brown_mushroom.name=Mushroom +tile.brown_mushroom_block.name=Mushroom +tile.wooden_button.name=Button +tile.stone_button.name=Button +tile.cactus.name=Cactus +tile.cake.name=Cake +tile.carrot.name=Carrots +tile.cauldron.name=Cauldron +tile.chalkboard.oneByOne.name=Slate +tile.chalkboard.twoByOne.name=Poster +tile.chalkboard.threeByTwo.name=Board +tile.chest.name=Chest +tile.ender_chest.name=Ender Chest +tile.trapped_chest.name=Trapped Chest +tile.shulkerBoxWhite.name=White Shulker Box +tile.shulkerBoxOrange.name=Orange Shulker Box +tile.shulkerBoxMagenta.name=Magenta Shulker Box +tile.shulkerBoxLightBlue.name=Light Blue Shulker Box +tile.shulkerBoxYellow.name=Yellow Shulker Box +tile.shulkerBoxLime.name=Lime Shulker Box +tile.shulkerBoxPink.name=Pink Shulker Box +tile.shulkerBoxGray.name=Gray Shulker Box +tile.shulkerBoxSilver.name=Light Gray Shulker Box +tile.shulkerBoxCyan.name=Cyan Shulker Box +tile.shulkerBoxPurple.name=Purple Shulker Box +tile.shulkerBoxBlue.name=Blue Shulker Box +tile.shulkerBoxBrown.name=Brown Shulker Box +tile.shulkerBoxGreen.name=Green Shulker Box +tile.shulkerBoxRed.name=Red Shulker Box +tile.shulkerBoxBlack.name=Black Shulker Box +tile.shulkerBox.name=Shulker Box +tile.chorus_flower.name=Chorus Flower +tile.chorus_plant.name=Chorus Plant +tile.stained_glass.white.name=White Stained Glass +tile.stained_glass.silver.name=Light Gray Stained Glass +tile.stained_glass.gray.name=Gray Stained Glass +tile.stained_glass.black.name=Black Stained Glass +tile.stained_glass.brown.name=Brown Stained Glass +tile.stained_glass.red.name=Red Stained Glass +tile.stained_glass.orange.name=Orange Stained Glass +tile.stained_glass.yellow.name=Yellow Stained Glass +tile.stained_glass.lime.name=Lime Stained Glass +tile.stained_glass.green.name=Green Stained Glass +tile.stained_glass.cyan.name=Cyan Stained Glass +tile.stained_glass.light_blue.name=Light Blue Stained Glass +tile.stained_glass.blue.name=Blue Stained Glass +tile.stained_glass.purple.name=Purple Stained Glass +tile.stained_glass.magenta.name=Magenta Stained Glass +tile.stained_glass.pink.name=Pink Stained Glass +tile.stained_glass_pane.white.name=White Stained Glass Pane +tile.stained_glass_pane.silver.name=Light Gray Stained Glass Pane +tile.stained_glass_pane.gray.name=Gray Stained Glass Pane +tile.stained_glass_pane.black.name=Black Stained Glass Pane +tile.stained_glass_pane.brown.name=Brown Stained Glass Pane +tile.stained_glass_pane.red.name=Red Stained Glass Pane +tile.stained_glass_pane.orange.name=Orange Stained Glass Pane +tile.stained_glass_pane.yellow.name=Yellow Stained Glass Pane +tile.stained_glass_pane.lime.name=Lime Stained Glass Pane +tile.stained_glass_pane.green.name=Green Stained Glass Pane +tile.stained_glass_pane.cyan.name=Cyan Stained Glass Pane +tile.stained_glass_pane.light_blue.name=Light Blue Stained Glass Pane +tile.stained_glass_pane.blue.name=Blue Stained Glass Pane +tile.stained_glass_pane.purple.name=Purple Stained Glass Pane +tile.stained_glass_pane.magenta.name=Magenta Stained Glass Pane +tile.stained_glass_pane.pink.name=Pink Stained Glass Pane +tile.clay.name=Clay Block +tile.hardened_clay.name=Terracotta +tile.stained_hardened_clay.black.name=Black Terracotta +tile.stained_hardened_clay.blue.name=Blue Terracotta +tile.stained_hardened_clay.brown.name=Brown Terracotta +tile.stained_hardened_clay.cyan.name=Cyan Terracotta +tile.stained_hardened_clay.gray.name=Gray Terracotta +tile.stained_hardened_clay.green.name=Green Terracotta +tile.stained_hardened_clay.lightBlue.name=Light Blue Terracotta +tile.stained_hardened_clay.lime.name=Lime Terracotta +tile.stained_hardened_clay.magenta.name=Magenta Terracotta +tile.stained_hardened_clay.name=Terracotta +tile.stained_hardened_clay.orange.name=Orange Terracotta +tile.stained_hardened_clay.pink.name=Pink Terracotta +tile.stained_hardened_clay.purple.name=Purple Terracotta +tile.stained_hardened_clay.red.name=Red Terracotta +tile.stained_hardened_clay.silver.name=Light Gray Terracotta +tile.stained_hardened_clay.white.name=White Terracotta +tile.stained_hardened_clay.yellow.name=Yellow Terracotta +tile.structure_block.name=Structure Block +tile.structure_void.name=Structure Void +tile.wool.black.name=Black Wool +tile.wool.blue.name=Blue Wool +tile.wool.brown.name=Brown Wool +tile.wool.cyan.name=Cyan Wool +tile.wool.gray.name=Gray Wool +tile.wool.green.name=Green Wool +tile.wool.lightBlue.name=Light Blue Wool +tile.wool.lime.name=Lime Wool +tile.wool.magenta.name=Magenta Wool +tile.wool.name=Wool +tile.wool.orange.name=Orange Wool +tile.wool.pink.name=Pink Wool +tile.wool.purple.name=Purple Wool +tile.wool.red.name=Red Wool +tile.wool.silver.name=Light Gray Wool +tile.wool.white.name=White Wool +tile.wool.yellow.name=Yellow Wool +tile.cobblestone_wall.mossy.name=Mossy Cobblestone Wall +tile.cobblestone_wall.normal.name=Cobblestone Wall +tile.cocoa.name=Cocoa +tile.command_block.name=Command Block +tile.repeating_command_block.name=Repeating Command Block +tile.chain_command_block.name=Chain Command Block +tile.wheat.name=Crops +tile.darkOakFence.name=Dark Oak Fence +tile.dark_oak_fence_gate.name=Dark Oak Fence Gate +tile.daylight_detector.name=Daylight Sensor +tile.deadbush.name=Dead Bush +tile.detector_rail.name=Detector Rail +tile.dirt.coarse.name=Coarse Dirt +tile.dirt.default.name=Dirt +tile.dirt.name=Dirt +tile.podzol.name=Podzol +tile.purpur_block.default.name=Purpur Block +tile.purpur_block.lines.name=Purpur Pillar +tile.purpur_block.chiseled.name=Chiseled Purpur +tile.dispenser.name=Dispenser +tile.iron_door.name=Iron Door +tile.doorWood.name=Wooden Door +tile.double_plant.fern.name=Large Fern +tile.double_plant.grass.name=Double Tallgrass +tile.double_plant.name=Plant +tile.double_plant.paeonia.name=Peony +tile.double_plant.rose.name=Rose Bush +tile.double_plant.sunflower.name=Sunflower +tile.double_plant.syringa.name=Lilac +tile.dragon_egg.name=Dragon Egg +tile.dropper.name=Dropper +tile.enchanting_table.name=Enchantment Table +tile.enderChest.name=Ender Chest +tile.end_portal_frame.name=End Portal +tile.farmland.name=Farmland +tile.fence.name=Oak Fence +tile.fence_gate.name=Oak Fence Gate +tile.iron_bars.name=Iron Bars +tile.fire.name=Fire +tile.yellow_flower.dandelion.name=Dandelion +tile.yellow_flower.name=Flower +tile.red_flower.allium.name=Allium +tile.red_flower.blueOrchid.name=Blue Orchid +tile.red_flower.houstonia.name=Azure Bluet +tile.red_flower.name=Flower +tile.red_flower.oxeyeDaisy.name=Oxeye Daisy +tile.red_flower.poppy.name=Poppy +tile.red_flower.tulipOrange.name=Orange Tulip +tile.red_flower.tulipPink.name=Pink Tulip +tile.red_flower.tulipRed.name=Red Tulip +tile.red_flower.tulipWhite.name=White Tulip +tile.furnace.name=Furnace +tile.glass.name=Glass +tile.golden_rail.name=Powered Rail +tile.grass.name=Grass Block +tile.grass_path.name=Grass Path +tile.gravel.name=Gravel +tile.hay_block.name=Hay Bale +tile.netherrack.name=Netherrack +tile.soul_sand.name=Soul Sand +tile.hopper.name=Hopper +tile.ice.name=Ice +tile.packed_ice.name=Packed Ice +tile.iron_trapdoor.name=Iron Trapdoor +tile.jukebox.name=Jukebox +tile.jungleFence.name=Jungle Fence +tile.jungle_fence_gate.name=Jungle Fence Gate +tile.ladder.name=Ladder +tile.flowing_lava.name=Lava +tile.leaves.acacia.name=Acacia Leaves +tile.leaves2.acacia.name=Acacia Leaves +tile.leaves.big_oak.name=Dark Oak Leaves +tile.leaves2.big_oak.name=Dark Oak Leaves +tile.leaves.birch.name=Birch Leaves +tile.leaves.jungle.name=Jungle Leaves +tile.leaves.name=Leaves +tile.leaves.oak.name=Oak Leaves +tile.leaves.spruce.name=Spruce Leaves +tile.lever.name=Lever +tile.glowstone.name=Glowstone +tile.lit_pumpkin.name=Jack o'Lantern +tile.lockedchest.name=Locked chest +tile.log.acacia.name=Acacia Wood +tile.log.big_oak.name=Dark Oak Wood +tile.log.birch.name=Birch Wood +tile.log.jungle.name=Jungle Wood +tile.log.name=Wood +tile.log.oak.name=Oak Wood +tile.log.spruce.name=Spruce Wood +tile.magma.name=Magma Block +tile.melon_block.name=Melon +tile.mob_spawner.name=Monster Spawner +tile.monster_egg.brick.name=Stone Brick Monster Egg +tile.monster_egg.chiseledbrick.name=Chiseled Stone Brick Monster Egg +tile.monster_egg.cobble.name=Cobblestone Monster Egg +tile.monster_egg.crackedbrick.name=Cracked Stone Brick Monster Egg +tile.monster_egg.mossybrick.name=Mossy Stone Brick Monster Egg +tile.monster_egg.name=Stone Monster Egg +tile.monster_egg.stone.name=Stone Monster Egg +tile.mushroom.name=Mushroom +tile.noteblock.name=Note Block +tile.mycelium.name=Mycelium +tile.nether_brick.name=Nether Brick Block +tile.red_nether_brick.name=Red Nether Brick +tile.nether_brick_fence.name=Nether Brick Fence +tile.quartz_ore.name=Nether Quartz Ore +tile.netherreactor.active=Active! +tile.netherreactor.builtTooHigh=The nether reactor needs to be built lower down. +tile.netherreactor.builtTooLow=The nether reactor needs to be built higher up. +tile.netherreactor.name=Nether Reactor Core +tile.netherreactor.playersTooFar=All players need to be close to the reactor. +tile.netherreactor.wrongPattern=Not the correct pattern! +tile.nether_wart.name=Nether Wart +tile.nether_wart_block.name=Nether Wart Block +tile.unlit_redstone_torch.name=Redstone Torch +tile.redstone_torch.name=Redstone Torch +tile.obsidian.name=Obsidian +tile.coal_ore.name=Coal Ore +tile.diamond_ore.name=Diamond Ore +tile.emerald_ore.name=Emerald Ore +tile.gold_ore.name=Gold Ore +tile.iron_ore.name=Iron Ore +tile.lapis_ore.name=Lapis Lazuli Ore +tile.redstone_ore.name=Redstone Ore +tile.oreRuby.name=Ruby Ore +tile.observer.name=Observer +tile.piston.name=Piston +tile.sticky_piston.name=Sticky Piston +tile.portal.name=Portal +tile.potatoes.name=Potatoes +tile.stone_pressure_plate.name=Stone Pressure Plate +tile.wooden_pressure_plate.name=Wooden Pressure Plate +tile.prismarine.bricks.name=Prismarine Bricks +tile.prismarine.dark.name=Dark Prismarine +tile.prismarine.rough.name=Prismarine +tile.pumpkin.name=Pumpkin +tile.pumpkin_stem.name=Pumpkin Stem +tile.quartz_block.chiseled.name=Chiseled Quartz Block +tile.quartz_block.default.name=Block of Quartz +tile.quartz_block.lines.name=Pillar Quartz Block +tile.quartz_block.name=Block of Quartz +tile.rail.name=Rail +tile.red_mushroom.name=Mushroom +tile.red_mushroom_block.name=Mushroom +tile.red_sandstone.chiseled.name=Chiseled Red Sandstone +tile.red_sandstone.default.name=Red Sandstone +tile.red_sandstone.name=Red Sandstone +tile.red_sandstone.smooth.name=Smooth Red Sandstone +tile.redstone_wire.name=Redstone Dust +tile.redstone_lamp.name=Redstone Lamp +tile.reeds.name=Sugar cane +tile.sand.default.name=Sand +tile.sand.name=Sand +tile.sand.red.name=Red Sand +tile.sandstone.chiseled.name=Chiseled Sandstone +tile.sandstone.default.name=Sandstone +tile.sandstone.name=Sandstone +tile.sandstone.smooth.name=Smooth Sandstone +tile.sapling.acacia.name=Acacia Sapling +tile.sapling.big_oak.name=Dark Oak Sapling +tile.sapling.birch.name=Birch Sapling +tile.sapling.jungle.name=Jungle Sapling +tile.sapling.oak.name=Oak Sapling +tile.sapling.spruce.name=Spruce Sapling +tile.seaLantern.name=Sea Lantern +tile.standing_sign.name=Sign +tile.slime.name=Slime Block +tile.snow.name=Snow +tile.sponge.dry.name=Sponge +tile.sponge.wet.name=Wet Sponge +tile.spruceFence.name=Spruce Fence +tile.spruce_fence_gate.name=Spruce Fence Gate +tile.brick_stairs.name=Brick Stairs +tile.nether_brick_stairs.name=Nether Brick Stairs +tile.quartz_stairs.name=Quartz Stairs +tile.red_sandstone_stairs.name=Red Sandstone Stairs +tile.sandstone_stairs.name=Sandstone Stairs +tile.stone_stairs.name=Cobblestone Stairs +tile.stone_brick_stairs.name=Stone Brick Stairs +tile.oak_stairs.name=Oak Wood Stairs +tile.acacia_stairs.name=Acacia Wood Stairs +tile.birch_stairs.name=Birch Wood Stairs +tile.dark_oak_stairs.name=Dark Oak Wood Stairs +tile.jungle_stairs.name=Jungle Wood Stairs +tile.spruce_stairs.name=Spruce Wood Stairs +tile.purpur_stairs.name=Purpur Stairs +tile.standing_banner.black.name=Black Banner +tile.standing_banner.blue.name=Blue Banner +tile.standing_banner.brown.name=Brown Banner +tile.standing_banner.cyan.name=Cyan Banner +tile.standing_banner.gray.name=Gray Banner +tile.standing_banner.green.name=Green Banner +tile.standing_banner.lightBlue.name=Light Blue Banner +tile.standing_banner.lime.name=Lime Banner +tile.standing_banner.magenta.name=Magenta Banner +tile.standing_banner.name=Banner +tile.standing_banner.orange.name=Orange Banner +tile.standing_banner.pink.name=Pink Banner +tile.standing_banner.purple.name=Purple Banner +tile.standing_banner.red.name=Red Banner +tile.standing_banner.silver.name=Light Gray Banner +tile.standing_banner.white.name=Banner +tile.standing_banner.yellow.name=Yellow Banner +tile.stone.andesite.name=Andesite +tile.stone.andesiteSmooth.name=Polished Andesite +tile.stone.diorite.name=Diorite +tile.stone.dioriteSmooth.name=Polished Diorite +tile.stone.granite.name=Granite +tile.stone.graniteSmooth.name=Polished Granite +tile.stone.stone.name=Stone +tile.cobblestone.name=Cobblestone +tile.stonebrick.chiseled.name=Chiseled Stone Bricks +tile.stonebrick.cracked.name=Cracked Stone Bricks +tile.stonebrick.default.name=Stone Bricks +tile.stonebrick.mossy.name=Mossy Stone Bricks +tile.stonebrick.name=Stone Bricks +tile.stonebrick.smooth.name=Smooth Stone Bricks +tile.stonecutter.name=Stonecutter +tile.mossy_cobblestone.name=Moss Stone +tile.double_stone_slab.brick.name=Bricks Slab +tile.double_stone_slab.cobble.name=Cobblestone Slab +tile.double_stone_slab.name=Stone Slab +tile.double_stone_slab.nether_brick.name=Nether Brick Slab +tile.double_stone_slab.quartz.name=Quartz Slab +tile.double_stone_slab.sand.name=Sandstone Slab +tile.double_stone_slab.smoothStoneBrick.name=Stone Bricks Slab +tile.double_stone_slab.stone.name=Stone Slab +tile.double_stone_slab.wood.name=Wooden Slab +tile.stone_slab.brick.name=Bricks Slab +tile.stone_slab.cobble.name=Cobblestone Slab +tile.stone_slab.name=Stone Slab +tile.stone_slab.nether_brick.name=Nether Brick Slab +tile.stone_slab.quartz.name=Quartz Slab +tile.stone_slab.sand.name=Sandstone Slab +tile.stone_slab.smoothStoneBrick.name=Stone Bricks Slab +tile.stone_slab.stone.name=Stone Slab +tile.stone_slab.wood.name=Wooden Slab +tile.double_stone_slab2.red_sandstone.name=Red Sandstone Slab +tile.stone_slab2.red_sandstone.name=Red Sandstone Slab +tile.stone_slab2.purpur.name=Purpur Slab +tile.tallgrass.fern.name=Fern +tile.tallgrass.grass.name=Grass +tile.tallgrass.name=Grass +tile.tallgrass.shrub.name=Shrub +tile.glass_pane.name=Glass Pane +tile.tnt.name=TNT +tile.snow_layer.name=Top Snow +tile.torch.name=Torch +tile.trapdoor.name=Wooden Trapdoor +tile.tripWire.name=Tripwire +tile.tripwire_hook.name=Tripwire Hook +tile.vine.name=Vines +tile.flowing_water.name=Water +tile.water.name=Water +tile.waterlily.name=Lily Pad +tile.web.name=Cobweb +tile.heavy_weighted_pressure_plate.name=Weighted Pressure Plate (Heavy) +tile.light_weighted_pressure_plate.name=Weighted Pressure Plate (Light) +tile.end_stone.name=End Stone +tile.end_bricks.name=End Stone Bricks +tile.planks.acacia.name=Acacia Wood Planks +tile.planks.big_oak.name=Dark Oak Wood Planks +tile.planks.birch.name=Birch Wood Planks +tile.planks.jungle.name=Jungle Wood Planks +tile.planks.name=Wooden Planks +tile.planks.oak.name=Oak Wood Planks +tile.planks.spruce.name=Spruce Wood Planks +tile.wooden_slab.acacia.name=Acacia Wood Slab +tile.wooden_slab.big_oak.name=Dark Oak Wood Slab +tile.wooden_slab.birch.name=Birch Wood Slab +tile.wooden_slab.jungle.name=Jungle Wood Slab +tile.wooden_slab.name=Wood Slab +tile.wooden_slab.oak.name=Oak Wood Slab +tile.wooden_slab.spruce.name=Spruce Wood Slab +tile.carpet.black.name=Black Carpet +tile.carpet.blue.name=Blue Carpet +tile.carpet.brown.name=Brown Carpet +tile.carpet.cyan.name=Cyan Carpet +tile.carpet.gray.name=Gray Carpet +tile.carpet.green.name=Green Carpet +tile.carpet.lightBlue.name=Light Blue Carpet +tile.carpet.lime.name=Lime Carpet +tile.carpet.magenta.name=Magenta Carpet +tile.carpet.name=Carpet +tile.carpet.orange.name=Orange Carpet +tile.carpet.pink.name=Pink Carpet +tile.carpet.purple.name=Purple Carpet +tile.carpet.red.name=Red Carpet +tile.carpet.silver.name=Light Gray Carpet +tile.carpet.white.name=White Carpet +tile.carpet.yellow.name=Yellow Carpet +tile.crafting_table.name=Crafting Table +tile.dragon_egg.name=Dragon Egg + +tile.glazedTerracotta.white.name=White Glazed Terracotta +tile.glazedTerracotta.orange.name=Orange Glazed Terracotta +tile.glazedTerracotta.magenta.name=Magenta Glazed Terracotta +tile.glazedTerracotta.light_blue.name=Light Blue Glazed Terracotta +tile.glazedTerracotta.yellow.name=Yellow Glazed Terracotta +tile.glazedTerracotta.lime.name=Lime Glazed Terracotta +tile.glazedTerracotta.pink.name=Pink Glazed Terracotta +tile.glazedTerracotta.gray.name=Gray Glazed Terracotta +tile.glazedTerracotta.silver.name=Light Gray Glazed Terracotta +tile.glazedTerracotta.cyan.name=Cyan Glazed Terracotta +tile.glazedTerracotta.purple.name=Purple Glazed Terracotta +tile.glazedTerracotta.blue.name=Blue Glazed Terracotta +tile.glazedTerracotta.brown.name=Brown Glazed Terracotta +tile.glazedTerracotta.green.name=Green Glazed Terracotta +tile.glazedTerracotta.red.name=Red Glazed Terracotta +tile.glazedTerracotta.black.name=Black Glazed Terracotta +tile.concrete.black.name=Black Concrete +tile.concrete.red.name=Red Concrete +tile.concrete.green.name=Green Concrete +tile.concrete.brown.name=Brown Concrete +tile.concrete.blue.name=Blue Concrete +tile.concrete.purple.name=Purple Concrete +tile.concrete.cyan.name=Cyan Concrete +tile.concrete.silver.name=Light Gray Concrete +tile.concrete.gray.name=Gray Concrete +tile.concrete.pink.name=Pink Concrete +tile.concrete.lime.name=Lime Concrete +tile.concrete.yellow.name=Yellow Concrete +tile.concrete.lightBlue.name=Light Blue Concrete +tile.concrete.magenta.name=Magenta Concrete +tile.concrete.orange.name=Orange Concrete +tile.concrete.white.name=White Concrete +tile.glazedTerracottaWhite.name=White Glazed Terracotta +tile.glazedTerracottaOrange.name=Orange Glazed Terracotta +tile.glazedTerracottaMagenta.name=Magenta Glazed Terracotta +tile.glazedTerracottaLightBlue.name=Light Blue Glazed Terracotta +tile.glazedTerracottaYellow.name=Yellow Glazed Terracotta +tile.glazedTerracottaLime.name=Lime Glazed Terracotta +tile.glazedTerracottaPink.name=Pink Glazed Terracotta +tile.glazedTerracottaGray.name=Gray Glazed Terracotta +tile.glazedTerracottaSilver.name=Light Gray Glazed Terracotta +tile.glazedTerracottaCyan.name=Cyan Glazed Terracotta +tile.glazedTerracottaPurple.name=Purple Glazed Terracotta +tile.glazedTerracottaBlue.name=Blue Glazed Terracotta +tile.glazedTerracottaBrown.name=Brown Glazed Terracotta +tile.glazedTerracottaGreen.name=Green Glazed Terracotta +tile.glazedTerracottaRed.name=Red Glazed Terracotta +tile.glazedTerracottaBlack.name=Black Glazed Terracotta +tile.concretePowder.black.name=Black Concrete Powder +tile.concretePowder.red.name=Red Concrete Powder +tile.concretePowder.green.name=Green Concrete Powder +tile.concretePowder.brown.name=Brown Concrete Powder +tile.concretePowder.blue.name=Blue Concrete Powder +tile.concretePowder.purple.name=Purple Concrete Powder +tile.concretePowder.cyan.name=Cyan Concrete Powder +tile.concretePowder.silver.name=Light Gray Concrete Powder +tile.concretePowder.gray.name=Gray Concrete Powder +tile.concretePowder.pink.name=Pink Concrete Powder +tile.concretePowder.lime.name=Lime Concrete Powder +tile.concretePowder.yellow.name=Yellow Concrete Powder +tile.concretePowder.lightBlue.name=Light Blue Concrete Powder +tile.concretePowder.magenta.name=Magenta Concrete Powder +tile.concretePowder.orange.name=Orange Concrete Powder +tile.concretePowder.white.name=White Concrete Powder + +tipped_arrow.effect.empty=Tipped Arrow +tipped_arrow.effect.water=Tipped Arrow +tipped_arrow.effect.mundane=Tipped Arrow +tipped_arrow.effect.thick=Tipped Arrow +tipped_arrow.effect.awkward=Tipped Arrow +tipped_arrow.effect.nightVision=Arrow of Night Vision +tipped_arrow.effect.invisibility=Arrow of Invisibility +tipped_arrow.effect.jump=Arrow of Leaping +tipped_arrow.effect.fireResistance=Arrow of Fire Resistance +tipped_arrow.effect.moveSpeed=Arrow of Swiftness +tipped_arrow.effect.moveSlowdown=Arrow of Slowness +tipped_arrow.effect.water=Arrow of Splashing +tipped_arrow.effect.waterBreathing=Arrow of Water Breathing +tipped_arrow.effect.heal=Arrow of Healing +tipped_arrow.effect.harm=Arrow of Harming +tipped_arrow.effect.poison=Arrow of Poison +tipped_arrow.effect.regeneration=Arrow of Regeneration +tipped_arrow.effect.damageBoost=Arrow of Strength +tipped_arrow.effect.weakness=Arrow of Weakness +tipped_arrow.effect.levitation=Arrow of Levitation +tipped_arrow.effect.luck=Arrow of Luck +tipped_arrow.effect.wither=Arrow of Decay + +structure_block.title=Structure Block +structure_block.structure_name=Structure Name +structure_block.mode=Mode: +structure_block.mode.save=Save +structure_block.mode.load=Load +structure_block.mode.corner=Corner +structure_block.mode.data=Data +structure_block.mode.export=3D Export +structure_block.mode.invalid=Invalid mode +structure_block.size=Size: +structure_block.offset=Offset: +structure_block.invisible_blocks=Invisible Blocks: +structure_block.include_entities=Include Entities: +structure_block.show_bounding_box=Show Bounding Box: +structure_block.mirror=Mirror: +structure_block.rotation=Rotation: +structure_block.integrity=Integrity: +structure_block.seed=Seed: +structure_block.off=Off +structure_block.show=Show +structure_block.include=Include +structure_block.detect=Detect +structure_block.export=Export +structure_block.reset=Reset +structure_block.save=Save +structure_block.load=Load +structure_block.mirror.none=None +structure_block.mirror.left_right=Left Right +structure_block.mirror.front_back=Front Back +structure_block.rotation.none=No Rotation +structure_block.rotation.90=90 +structure_block.rotation.180=180 +structure_block.rotation.270=270 +structure_block.progress.generating=Generating your model... + +3d_export.title=3D Export +3d_export.include_players=Include Players: +3d_export.remove_blocks=Remove Blocks: +3d_export.off=Off +3d_export.show=Show +3d_export.include=Include +3d_export.remove=Remove +3d_export.export=Export +3d_export.reset=Reset + +remix_export.Remix=Remix3D.com +remix_export.title=Structure Block Upload +remix_export.description=Write a description of your structure. +remix_export.upload=Upload +remix_export.tag.title=Tag your structure. +remix_export.local_copy=Save a local copy. +remix_export.keep_playing=Keep Playing +remix_export.visit_model=Visit Model +remix_export.popup_content=Your awesome model has been uploaded to Remix3D.com using your Xbox gamertag. +remix_export.EULA.title=Our lawyer says... +remix_export.EULA.content=By hitting Agree, you are uploading your model to Remix3D.com, where it will be displayed publicly with your Xbox profile. The Microsoft Services Agreement and Privacy Statement apply. +remix_export.EULA.agree=Agree +remix_export.EULA.view_terms=View Terms +remix_export.XBL_signin=You must be signed in to Xbox Live to upload to Remix3D.com. +remix_export.fail.no_permission=Oh no! You don't have permission to join Remix3D.com. +remix_export.fail.too_large=Uh oh! Your model is too large. Please try uploading a smaller file. +remix_export.fail.generic=Oops! Your model failed to upload to Remix3D.com. +remix_export.upload.uploading=Uploading +remix_export.upload.publishing=Publishing +remix_export.upload.transcoding=Transcoding +remix_export.upload.transcoding_complete=Transcoding Complete +remix_export.upload.published=Published +remix_export.upload.failed=Upload Failed + +title.oldgl1=Old graphics card detected; this may prevent you from +title.oldgl2=playing in the future as OpenGL 2.0 will be required. + +translation.test.args=%s %s +translation.test.complex=Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again! +translation.test.escape=%%s %%%s %%%%s %%%%%s +translation.test.invalid=hi % +translation.test.invalid2=hi % s +translation.test.none=Hello, world! +translation.test.world=world + +worldConversionErrorPrompt.title=World Conversion Failed +worldConversionErrorPrompt.message=Oops, something went wrong during world conversion. Try again later. +worldConversionErrorPrompt.message.upload=Something went wrong. We weren't able to convert your world. You can send us your world later by going to your old world and pressing Y. Or send us your world now so we can investigate further. +worldConversionErrorPrompt.sendWorld=Send World Now +worldConversionErrorPrompt.backToWorld=Back to Worlds + +worldConversionErrorReport.title=Report This World +worldConversionErrorReport.button.reportAndSend=Report and Send World +worldConversionErrorReport.dropdown.default=What went wrong? +worldConversionErrorReport.dropdown.mobs=Mobs were misbehaving or missing +worldConversionErrorReport.dropdown.terrain=Terrain was broken or missing +worldConversionErrorReport.dropdown.itemsMissing=Lost my items, creations, and/or player stats +worldConversionErrorReport.dropdown.itemInteraction=Couldn't interact with items +worldConversionErrorReport.dropdown.worldConversion=World conversion failed +worldConversionErrorReport.terms.agreement=By hitting Agree, you are uploading your world to the Minecraft Team. The Microsoft Services Agreement and Privacy Statement apply. +worldConversionErrorReport.terms.agreementForBeta=By uploading your World you hereby authorize Microsoft to test, reproduce, modify, distribute and publicly display your World in support of transferring your World to Minecraft. +worldConversionErrorReport.terms.viewTerms=View Terms + + +worldConversionErrorReport.sending.title=Sending Old World +worldConversionErrorReport.sending.description=Sending Old World to Minecraft... + +worldConversionErrorReport.sending.complete=Send Completed +worldConversionErrorReport.sending.completeMessage.part1=Thank you! We are hard at work fixing things and won't be able to get back to you about this specific world. Here's your receipt confirming that we received it: +worldConversionErrorReport.sending.completeMessage.part2=Receipt: %s + +worldError.corrupted=is corrupted and can't be started. +worldError.invalidArguments=was created with invalid arguments. +worldError.IO=can't be opened. +worldError.notFound=can't be found. +worldError.notSupported=has an unsupported format. +worldError.unknown=has an unknown problem. +worldError.writeCorrupted=is corrupted and can't be saved. + +trial.pauseScreen.remainingTime=Remaining Trial Time: %02d:%02d +trial.pauseScreen.buyGame=Unlock Full Game +trial.survival.welcome=Welcome to your Minecraft Trial! +trial.survival.remainingTime=%d Minutes Remaining + +trial.noInvitesOrJoining=To play with friends please purchase the full game + +trial.upsell.trialLabel=Minecraft Trial +trial.upsell.title=Let the trial begin! +trial.upsell.description=In this trial you are limited to 90 minutes of play time. Craft, build, explore, and have fun! Your world will be preserved if you choose to purchase the full version. +trial.upsell.description.updated=Explore, craft, build, and have fun! In this trial you will have 90 minutes of play time. Unlock the full game to continue playing as long as you want! +trial.upsell.unlock=Unlock Full Game +trial.upsell.startTrial=Start Trial + + + +## NOTE: The following five lines are all related and shown together. When localizing, you may add line breaks to fit the paragraph, +## as opposed to trying to literally translate each line. +trial.upsell.expiredDescription.line1=Time has expired. Please purchase to unlock the full game: +trial.upsell.expiredDescription.line2=-Explore limitless worlds +trial.upsell.expiredDescription.line3=-Play with your friends +trial.upsell.expiredDescription.line4=-Craft hundreds of items +trial.upsell.expiredDescription.line5=-Discover mysterious structures and realms +trial.upsell.expiredNewDescription=Do you want to continue exploring, crafting, and building? Unlock the full game to play as long as you want! This world will be saved for you to pick up where you left off but you can't modify it until you unlock the full game. +trial.upsell.expiredTitle=Time's Up! +trial.upsell.expiredViewWorld=View World + +utility.zipFile=Zip File +verification.nolicense=It appears you don't have a license for Minecraft. Make sure you have downloaded and installed Minecraft from the store + +## Autosave Info strings +autosave.title=Autosave +autosave.info.general=When you see this icon, we are saving your game. Do not turn off your device while this icon is on screen. +autosave.info.nx=When you see this icon, we are saving your game. Do not turn off your Nintendo Switch while this icon is on screen. +autosave.info.xbox=When you see this icon, we are saving your game. Do not turn off your Xbox while this icon is on screen. +autosave.info.desktop=When you see this icon, we are saving your game. Do not turn off your computer while this icon is on screen. + +## Xbox Live Strings +xbox.signin.error=Please sign in with your Xbox Live account to play with friends, earn gamerscore and achievements. +xbox.signin.error.pocket.line1=Thanks for testing Realms! The features are not final and you might run into bugs. Send us feedback! We're listening. +xbox.signin.error.pocket.line2= +xbox.signin.error.pocket.line3=During this test, everyone will need to sign into Xbox Live so that you can be sent invites and added to Realms. +xbox.connection.error=No connection to Xbox Live. +xbox.signin=Sign In +xbox.signin.enterCode=And enter this code: +xbox.signin.letsPlay=Let's Play! +xbox.signin.message=Sign in with your Free Xbox Live account to experience the full world of Minecraft. +xbox.signin.url=https://aka.ms/remoteconnect +xbox.signin.useDifferentAccount=Sign in with a different Microsoft Account +xbox.signin.website=Visit this website on another device: +xbox.signin.welcome=Welcome! +xbox.signin.newaccount.welcome=Welcome To Xbox! +xbox.signin.newaccount.info=Your friends and their friends can see if you're online. your game clips, and your recent apps and games. You can change these on Xbox.com. +xbox.signinFirst=Sign In First +xbox.signinFree=Sign In For Free +xbox.signout=Sign Out +xbox.signinquestion=Sign In? +xbox.notnow=Not Now +xbox.signingin=Signing into Xbox Live +xbox.firstsignin.line1=Xbox Live has arrived in Minecraft! It's a gaming community for phones, PCs, and Xbox. And the best part? +xbox.firstsignin.line2=It's FREE! +xbox.firstsignin.line3=Don't have a Gamertag? Create one to earn achievements, play online with friends and join Realms! +xbox.failedsignin.line1=We tried to sign you in to your Xbox Live account, but something went wrong. +xbox.failedsignin.line2=If you play without signing in you won't be able to see your friends list, earn achievements, join Realms, or play online on Xbox Live. +xbox.achievementssignin.line1=Achievements and Gamerscore mark your progress through Minecraft. +xbox.achievementssignin.line2=Sign in to Xbox Live to start earning them! +xbox.addfriendsignin.line1=Add a friend to see when they are online and to play online multiplayer without the hassle of IP addresses and ports. +xbox.addfriendsignin.line2=Sign in to Xbox Live to start adding friends! +xbox.invitesignin.line1=Invite your friends to play online multiplayer with you without the hassle of IP address and ports. +xbox.invitesignin.line2=Sign in to Xbox Live to start inviting friends! +xbox.thirdpartysignin.line1=Awesome mini-games and new players are waiting for you! But first, '%s' would like to know who you are. +xbox.thirdpartysignin.line2=You need to sign in to Xbox Live to connect! +xbox.signInLong=Sign In to Xbox Live for Free! +xbox.signOutLong=Sign Out from Xbox Live +xbox.thirdpartysignin.line1=Awesome mini-games and new players are waiting for you! But first, '%s' would like to know who you are. +xbox.thirdpartysignin.line2=You need to sign in to Xbox Live to connect! +xbox.externalServer.title=Play on a Server +xbox.externalServer.line1=Servers offer some of the most creative ways to play Minecraft! We just need you to sign in so that we can make sure you have permission to play online with new people. + +xbox.genericsignin.line1.gear=Your Minecraft account lets you play online multiplayer with friends on PCs and mobile devices. And the best part? +xbox.genericsignin.line2=It's FREE! +xbox.genericsignin.line3=You can use it anywhere you play Minecraft. + +xbox.disconectionscreen.notSignedIn=Please sign in with your Xbox Live account to play with friends. +xbox.disconectionscreen.multiplayerNotAllowed=This account does not have permission to join Xbox Live multiplayer games. +xbox.disconectionscreen.accessDenied=You must be friends with someone in this game in order to join. + +xbox.friendfinder.enterGamertag=Enter Gamertag +xbox.friendfinder.findFriends=Find Friends by Gamertag +xbox.friendfinder.searchingForGamertag=Searching +xbox.friendfinder.gamertagNotFound=Gamertag Not Found + +xbox.profile.addFriend=Add Friend +xbox.profile.block=Block +xbox.profile.currentlyPlaying=Currently playing %s +xbox.profile.favorite=Favorite +xbox.profile.favoriteHelperText=Favorite friends go first on your friends list. You'll see when they go online or start broadcasting. +xbox.profile.friend=Friend +xbox.profile.friendHelperText=Follow %s. After you both are friends, you can invite them to your game. +xbox.profile.mute=Mute +xbox.profile.realName=Manage your privacy settings for sharing your real name in the Xbox app. +xbox.profile.removeFriend=Unfriend +xbox.profile.report=Report + +xbox.report.gamertag=Report %s +xbox.report.optionalText=Enter Text Here (optional) +xbox.report.toast=You have reported %s +xbox.report.toastError=We were unable to send your report. Try again soon. + +xbox.report.bioOrLocation=Bio or location +xbox.report.cheating=Cheating +xbox.report.nameOrGamertag=Player Name or Gamertag +xbox.report.quittingEarly=Quitting early +xbox.report.unsportingBehavior=Unsporting behavior +xbox.report.voiceCommunication=Voice communication +xbox.report.whyReport=Why are you reporting %s? + +authserver.notavailable=Something went wrong. We can't verify that the server you are trying to connect to is one that we trust. We recommend that you try again later. +authserver.authfailed=This is bad. This server failed our verification test. Someone we don't trust might be pretending to be a trusted server. + +platform.model.unknown=UNKNOWN + +## resource pack validation errors +packdiscoveryerror.manifest_pack_error=Unable to open pack. +packdiscoveryerror.incomplete_pack=Incomplete pack. +packdiscoveryerror.unsupported_file_format=Not a valid zip archive. +packdiscoveryerror.missing_manifest=Unable to find manifest in pack. +packdiscoveryerror.manifest_parse_error=Unable to parse pack manifest with stack: %s +packdiscoveryerror.required_manifest_property_missing=Missing '%s' element in pack manifest. +packdiscoveryerror.required_manifest_property_wrong_type=Required '%s' element is the wrong type in pack manifest. +packdiscoveryerror.required_manifest_property_empty=Required '%s' element is empty in pack manifest. +packdiscoveryerror.required_manifest_property_invalid_value=Provided '%s' element has an invalid value in pack manifest. +packdiscoveryerror.malformed_uuid=Provided '%s' element is not a valid UUID in pack manifest . +packdiscoveryerror.malformed_version=Provided '%s' element is not SemVer (semver.org) compliant in pack manifest. +packdiscoveryerror.missing_modules=Missing '%s' element in pack manifest; Defaulting to resource pack. +packdiscoveryerror.missing_dependency=Missing dependency with ID '%s' and version '%s'. +packdiscoveryerror.unsupported_format_version=Provided format version '%s' is not supported. +packdiscoveryerror.duplicate_uuid=Provided UUID '%s' element already exists in pack manifest. +packdiscoveryerror.multiple_modules=Multiple conflicting modules detected in pack manifest. +packdiscoveryerror.invalid_capability_value=Pack capability '%s' is not supported. + +## pack upgrading +packupgradewarning.invalidpacktype=Provided '%s' element has an invalid value in pack manifest; Defaulting to resource pack. +packupgradewarning.required_manifest_property_missing=Missing '%s' element in pack manifest; Defaulting to '%s'. +packupgradewarning.required_manifest_property_empty=Required '%s' element is empty in pack manifest; Defaulting to '%s'. +packupgradewarning.malformed_uuid=Provided '%s' element is not a valid UUID in pack manifest; Defaulting to '%s'. +packupgradewarning.malformed_version=Provided '%s' element is not SemVer (semver.org) compliant in pack manifest; Defaulting to '%s'. +packupgradewarning.manifest_upgraded=This pack manifest has been upgraded to a new version. +packupgradewarning.duplicate_uuid=Provided UUID '%s' element already exists in pack manifest; Defaulting to '%s'. +packupgradewarning.multiple_modules=Multiple conflicting modules detected in pack manifest; Defaulting to '%s'. + +## pack strings +pack.authors.label=Author: %s +pack.authors.none=Unknown + +## manifest pack validation +manifestvalidation.title=Manifest Validation +manifestvalidation.error=Error +manifestvalidation.info=Info +manifestvalidation.noerror=No errors were found +manifestvalidation.warning=Warning +manifestvalidation.delete=Delete +manifestvalidation.delete.confirm_title=Delete Pack? +manifestvalidation.delete.confirm_body=You are about to delete this resource/behavior pack forever. Are you sure? +manifestvalidation.delete.confirm_delete=Delete +manifestvalidation.delete.confirm_goBack=Go Back +manifestvalidation.packid=Pack ID: %s +manifestvalidation.packversion=Pack Version: %s +manifestvalidation.unkown.packtype=Unknown Pack Type +manifestvalidation.unkown.packtitle=Unknown Pack Name +manifestvalidation.unkown.packdescription=Unknown Pack Description +manifestvalidation.unkown.packid=Unknown Pack ID +manifestvalidation.unkown.packversion=Unknown Pack Version +manifestvalidation.noname=Missing Name + +## UI pack warnings and errors +uiPackError.invalidChildNames=%s: Child controls must have unique names: %sIn the future this will be an error and this file won't load. +uiPackError.parseError=%s: Unable to parse UI JSON file with stack: %s +uiPackError.missingControl=%s: Can't find the control: %s +uiPackError.missingControlTarget=%s (%s): Can't find the control '%s' during operation '%s' +uiPackError.missingArrayName=%s (%s): Missing either the field 'array_name' or 'control_name'. +uiPackError.missingCondition=%s (%s): Missing condition on operation '%s'. +uiPackError.missingValue=%s (%s): Missing the value for the operation '%s'. +uiPackError.missingOperation=%s (%s): Missing operation. +uiPackError.invalidOperationName=%s (%s): Invalid operation '%s'. + +jsonValidationError.typeError=%s: Invalid type for property. Expected %s got %s +jsonValidationError.requiredPropertyError=%s: Could not find required property '%s' +jsonValidationError.invalidValueError=%s: Did not find valid value for property. Expected %s + +serverUI.errorTitle=Error creating form. +serverUI.errorDescription=Recieved invalid form json. Error:%s + +## Content importing +content.import.failed=Failed to import '%s' +content.import.failed.subtitle=See output log for more details +content.import.failed.subtitle_duplicate=Duplicate pack detected +content.import.failed.subtitle_malformed_zip=Not a valid zip archive +content.import.failed.subtitle_premiumcontent=Content in this world is not supported by Minecraft: Education Edition. +content.import.failed.title_premiumcontent=Content Not Supported +content.import.succeeded=Successfully imported '%s' +content.import.succeeded_with_warnings=Successfully imported '%s' with warnings +content.import.succeeded_with_warnings.subtitle=Click here for more info +content.import.started=Started importing '%s' +content.import.started.resource_pack=Started importing resource pack '%s' +content.import.started.behavior_pack=Started importing behavior pack '%s' +content.import.started.world_template=Started importing world template '%s' + +## World Templates +worldTemplate.festivemashup2016.name=Festive Mash-up 2016 +worldTemplate.redstonemansion.name=Redstone Mansion +worldTemplate.chinesemythology.name=Chinese Mythology Mash-up +worldTemplate.GreekMythology.name=Greek Mythology Mash-up +worldTemplate.Skyrim.name=Skyrim Mash-up + +eduTemplateWorld.theAgentTrials.name=The Agent Trials +eduTemplateWorld.tutorialWorld.name=Tutorial World +eduTemplateWorld.mushroomIsland.name=Mushroom Island +eduTemplateWorld.mooshroomIsland.name=Mushroom Island +eduTemplateWorld.starterTown.name=Starter Town +eduTemplateWorld.tutorialVolumeII.name=Tutorial Volume II +eduTemplateWorld.blocksOfGrass.name=Blocks of Grass + +## World Conversion Feedback +worldConversion.feedback.done.title=World Submitted +worldConversion.feedback.failed.title=World Submission Failed +worldConversion.feedback.done.msg=Thank you for sending us a copy of your world and helping us find bugs! We are hard at work fixing things and won't be able to get back to you about this specific world. Here's your receipt confirming that we received it: %s +worldConversion.feedback.failed.msg=Oops! We weren't able to receive your world. Try checking your internet connection or sending it again later. +worldConversion.feedback.prompt.title=Submit World +worldConversion.feedback.prompt.msg=Did your old world not look or work the way it should have? Send us your world and help us find the bugs! + +## the following strings are still in-use in 15.* and should not be removed until we are done servicing the 15.* releases +addServer.add=Done +externalServerScreen.addServer=Add Server +addServer.enterIp=Server Address +addServer.enterName=Server Name +addServer.hideAddress=Hide Address +addServer.resourcePack=Server Resource Packs +addServer.resourcePack.disabled=Disabled +addServer.resourcePack.enabled=Enabled +addServer.resourcePack.prompt=Prompt +addServer.title=Edit Server Info +addServer.alreadyAdded=This server has already been added +externalServerScreen.addServer=Add Server +externalServerScreen.header=Add External Server +externalServerScreen.label=Add server by IP/Address. +externalServerScreen.serverAddress=IP/Address +externalServerScreen.serverAddressInput=Server IP or Address +externalServerScreen.serverName=Name +externalServerScreen.serverNameInput=Server Name +externalServerScreen.serverPort=Port +externalServerScreen.serverPortInput=Server Port +survey.feedbackButton=Send Us Your Feedback +survey.label=Select all that apply: +survey.line1=Took too long to load +survey.line2=Got stuck on an error message +survey.line3=Asked too many questions +survey.line4=I didn't know it was free +survey.line5=I thought I needed an Xbox console +survey.line6=Not interested +survey.title=Feedback: Why didn't you sign in? +## end of 15.* release branch strings + +tips.edu.1=You can hold down Shift to take a close up picture using the Camera. +tips.edu.2=Unlike Signs, you can edit Slates, Posters, and Boards over and over again. +tips.edu.3=Use Ctrl+B to turn on text-to-speech capabilities for in-game chat. +tips.edu.4=You can export your Minecraft world to share it with others. +tips.edu.5=To have your peers connect to your world, pause your game and share your IP address. +tips.edu.6=Remember that to use slash commands, you need to enable cheats in your world. +tips.edu.7=Done with your creation? Have others tour your world in Adventure Mode to protect your work. + +tips.game.skinpacks=You can change the look of your character with a Skin Pack from the Store. Select 'Store' on the Main Menu to see what's available. +tips.game.1=Iron golems will fight for you! +tips.game.2=Alter the brightness setting to make the game brighter or darker. +tips.game.3=If you set the game difficulty to Peaceful, your health will automatically regenerate, and no monsters will come out at night! +tips.game.4=Feed a bone to a wolf to tame it. You can then make it sit or follow you. +tips.game.5=Wearing a pumpkin on your head will keep Endermen from attacking you. +tips.game.6=Sleeping in a bed at night will fast forward the game to dawn, but all players in a multiplayer game need to sleep in beds at the same time. +tips.game.7=Harvest food from pigs, cows, sheep, rabbit, and chickens. Cook and eat it to regain health! +tips.game.8=Harvest leather from cows, and use it to make armor and books. +tips.game.9=If you have an empty bucket, you can fill it with water, lava, or milk from a cow! +tips.game.10=Use a hoe to prepare areas of ground for planting. +tips.game.11=Spiders won't attack you during the day - unless you attack them. +tips.game.12=Feeding an animal will keep it from despawning. Build a pen to keep your animals safe. +tips.game.13=Eating cooked food reduces hunger better than eating raw food. +tips.game.14=Craft torches to light up dark areas. Monsters lurk in the darkness! +tips.game.15=Get to destinations faster with a minecart and rail! +tips.game.16=Plant some saplings and they'll grow into trees. +tips.game.17=Pigmen won't attack you - unless you attack them. +tips.game.18=You can change your game spawn point, and skip to dawn by sleeping in a bed. +tips.game.19=Hit those fireballs back at the Ghast! +tips.game.20=Building a portal will allow you to travel to another dimension - The Nether. +tips.game.22=Use the right tool for the job! Digging dirt with a shovel is much faster than using a pickaxe! +tips.game.23=If you can't find any coal for your torches, you can always make charcoal from trees in a furnace. +tips.game.24=Digging straight down or straight up is not a great idea. +tips.game.25=Bonemeal (crafted from a Skeleton bone) can be used as a fertilizer and can make things grow instantly! +tips.game.26=Creepers explode when they get close to you! +tips.game.27=Obsidian is created when water hits a lava source block. +tips.game.28=If the source block for water or lava is removed, it will stop the flow completely. +tips.game.29=Cobblestone is resistant to Ghast fireballs, making it useful for guarding portals. +tips.game.30=Blocks that can be used as a light source will melt snow and ice. This includes torches, glowstones, and Jack-O-Lanterns. +tips.game.31=Take caution when building structures made of wool out in the open, as lightning from thunderstorms can set wool on fire. +tips.game.32=A single bucket of lava can be used in a furnace to smelt 100 blocks. +tips.game.33=The instrument played by a note block depends on the material beneath it. +tips.game.34=Zombies and Skeletons can survive daylight if they are in water or wearing a helmet. +tips.game.35=Attacking a wolf will cause any wolves in the immediate vicinity to turn hostile and attack you. This trait is also shared by Zombie Pigmen. +tips.game.36=Wolves and Iron Golems won't attack Creepers. +tips.game.37=Chickens lay an egg every 5 to 10 minutes. +tips.game.38=Obsidian can only be mined with a diamond pickaxe. +tips.game.39=Creepers are the easiest obtainable source of gunpowder. +tips.game.41=Placing two chests side by side will make one large chest. +tips.game.42=Tame wolves show their health with the position of their tail. Feed them meat to heal them. +tips.game.43=Different colored dyes can be made from a variety of materials, cook cactus in a furnace to get green dye! +tips.game.45=Some animals will follow you if you have wheat in your hand. +tips.trivia.1=Music by C418! +tips.trivia.2=There will be an update to this game eventually! +tips.trivia.3=Mojang has more awards than staff! +tips.trivia.4=Some famous people play Minecraft! +tips.trivia.5=Do not look directly at the bugs. +tips.trivia.6=Creepers were born from a coding bug. +tips.trivia.7=Is it a chicken or is it a duck? +tips.trivia.8=Were you at MINECON? +tips.trivia.9=No-one at Mojang has ever seen Junkboy's face. +tips.trivia.10=Did you know there's a Minecraft Wiki? +tips.trivia.11=MINECON 2011 was in Las Vegas, Nevada, USA! +tips.trivia.12=MINECON 2012 was in Paris, France! +tips.trivia.13=MINECON 2013 was in Orlando, Florida, USA! +tips.trivia.14=No-one can remember where MINECON 2014 was held. +tips.trivia.15=MINECON 2015 was in London, UK! +tips.trivia.16=MINECON 2016 was in Anaheim, California, USA! +tips.trivia.17=Always assume rumors are false, rather than assuming they're true! +tips.trivia.18=The first version of Minecraft was created in just 6 days! +tips.trivia.19=The Enderman language is actually English in reverse. +tips.trivia.20=The original name for Minecraft was Cave Game. +tips.trivia.21=Pigs that are struck by lightning become Zombie Pigmen! +tips.trivia.22=Endermen hate bath time! +tips.trivia.23=Sometimes iron golems give flowers to the villager children! +tips.trivia.24=A Spider Jockey is the rare appearance of a spider being ridden by a skeleton! +tips.trivia.25=Traveling one block in the Nether is equal to traveling eight blocks in the overworld. + +splitscreen.joinPrompt=Join as Player %s +splitscreen.unavailable.toastHeader=Split Screen Is Unavailable +splitscreen.unavailable.toastMessage=A second player can't join right now. + +usermanagement.changeUser=Change User + +lateJoinScreen.waitingForUserReady=Getting things ready diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_2E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_2E.png new file mode 100644 index 0000000..4b80223 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_2E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_2F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_2F.png new file mode 100644 index 0000000..9f5d776 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_2F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_30.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_30.png new file mode 100644 index 0000000..ca446ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_30.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_31.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_31.png new file mode 100644 index 0000000..92b286b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_31.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_32.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_32.png new file mode 100644 index 0000000..6a4e13b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_32.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_33.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_33.png new file mode 100644 index 0000000..517a3ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_33.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_34.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_34.png new file mode 100644 index 0000000..2ccfc0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_34.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_35.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_35.png new file mode 100644 index 0000000..519f68a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_35.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_36.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_36.png new file mode 100644 index 0000000..425f67c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_36.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_37.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_37.png new file mode 100644 index 0000000..5b579d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_37.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_38.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_38.png new file mode 100644 index 0000000..94a7026 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_38.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_39.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_39.png new file mode 100644 index 0000000..5f60356 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_39.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3A.png new file mode 100644 index 0000000..ca1415f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3B.png new file mode 100644 index 0000000..d9e08ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3C.png new file mode 100644 index 0000000..547b347 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3D.png new file mode 100644 index 0000000..42689d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3E.png new file mode 100644 index 0000000..47f5115 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3F.png new file mode 100644 index 0000000..ab547a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_3F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_40.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_40.png new file mode 100644 index 0000000..3f7d80f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_40.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_41.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_41.png new file mode 100644 index 0000000..78bd91d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_41.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_42.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_42.png new file mode 100644 index 0000000..5dc5eaf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_42.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_43.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_43.png new file mode 100644 index 0000000..d651760 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_43.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_44.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_44.png new file mode 100644 index 0000000..d27a6a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_44.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_45.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_45.png new file mode 100644 index 0000000..83efc10 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_45.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_46.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_46.png new file mode 100644 index 0000000..dcb5830 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_46.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_47.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_47.png new file mode 100644 index 0000000..12a58b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_47.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_48.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_48.png new file mode 100644 index 0000000..b06c03d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_48.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_49.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_49.png new file mode 100644 index 0000000..7eb8db4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_49.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4A.png new file mode 100644 index 0000000..260ff82 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4B.png new file mode 100644 index 0000000..824c421 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4C.png new file mode 100644 index 0000000..d6b8157 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4D.png new file mode 100644 index 0000000..46a33bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4E.png new file mode 100644 index 0000000..89995bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4F.png new file mode 100644 index 0000000..0d2d75e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_4F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_50.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_50.png new file mode 100644 index 0000000..a304ea6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_50.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_51.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_51.png new file mode 100644 index 0000000..3626199 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_51.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_52.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_52.png new file mode 100644 index 0000000..2040a25 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_52.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_53.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_53.png new file mode 100644 index 0000000..8c9704f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_53.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_54.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_54.png new file mode 100644 index 0000000..ea082a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_54.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_55.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_55.png new file mode 100644 index 0000000..c2cae1b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_55.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_56.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_56.png new file mode 100644 index 0000000..bff0ebe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_56.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_57.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_57.png new file mode 100644 index 0000000..476b0f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_57.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_58.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_58.png new file mode 100644 index 0000000..797536b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_58.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_59.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_59.png new file mode 100644 index 0000000..1f95a56 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_59.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5A.png new file mode 100644 index 0000000..8a8dbab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5B.png new file mode 100644 index 0000000..3d6a3de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5C.png new file mode 100644 index 0000000..d554c8b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5D.png new file mode 100644 index 0000000..a53750f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5E.png new file mode 100644 index 0000000..aa97460 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5F.png new file mode 100644 index 0000000..13e7de4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_5F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_60.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_60.png new file mode 100644 index 0000000..6defb14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_60.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_61.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_61.png new file mode 100644 index 0000000..d940539 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_61.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_62.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_62.png new file mode 100644 index 0000000..55b75ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_62.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_63.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_63.png new file mode 100644 index 0000000..0c0e295 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_63.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_64.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_64.png new file mode 100644 index 0000000..c3eb843 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_64.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_65.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_65.png new file mode 100644 index 0000000..e39c30f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_65.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_66.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_66.png new file mode 100644 index 0000000..ef3ab92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_66.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_67.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_67.png new file mode 100644 index 0000000..36e23b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_67.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_68.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_68.png new file mode 100644 index 0000000..12bcb34 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_68.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_69.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_69.png new file mode 100644 index 0000000..8e1084d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_69.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6A.png new file mode 100644 index 0000000..10818d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6B.png new file mode 100644 index 0000000..ecae188 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6C.png new file mode 100644 index 0000000..e67c750 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6D.png new file mode 100644 index 0000000..fac8b95 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6E.png new file mode 100644 index 0000000..5ec056c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6F.png new file mode 100644 index 0000000..40b3126 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_6F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_70.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_70.png new file mode 100644 index 0000000..8d61019 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_70.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_71.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_71.png new file mode 100644 index 0000000..e0a2321 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_71.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_72.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_72.png new file mode 100644 index 0000000..d1a6472 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_72.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_73.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_73.png new file mode 100644 index 0000000..a0e41ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_73.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_74.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_74.png new file mode 100644 index 0000000..9bc930d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_74.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_75.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_75.png new file mode 100644 index 0000000..d0d4a77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_75.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_76.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_76.png new file mode 100644 index 0000000..20cd4a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_76.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_77.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_77.png new file mode 100644 index 0000000..b126568 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_77.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_78.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_78.png new file mode 100644 index 0000000..25f0029 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_78.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_79.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_79.png new file mode 100644 index 0000000..776bd2d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_79.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7A.png new file mode 100644 index 0000000..cb17e0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7B.png new file mode 100644 index 0000000..55c0bd4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7C.png new file mode 100644 index 0000000..9fc9492 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7D.png new file mode 100644 index 0000000..303ead8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7E.png new file mode 100644 index 0000000..dc81f76 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7F.png new file mode 100644 index 0000000..cf92f9f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_7F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_80.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_80.png new file mode 100644 index 0000000..5958a30 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_80.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_81.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_81.png new file mode 100644 index 0000000..15f3e7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_81.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_82.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_82.png new file mode 100644 index 0000000..62939de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_82.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_83.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_83.png new file mode 100644 index 0000000..20d655c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_83.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_84.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_84.png new file mode 100644 index 0000000..a4770f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_84.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_85.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_85.png new file mode 100644 index 0000000..0053875 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_85.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_86.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_86.png new file mode 100644 index 0000000..9761611 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_86.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_87.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_87.png new file mode 100644 index 0000000..dd6c3e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_87.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_88.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_88.png new file mode 100644 index 0000000..d0417cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_88.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_89.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_89.png new file mode 100644 index 0000000..a7bbd6d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_89.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8A.png new file mode 100644 index 0000000..b9596a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8B.png new file mode 100644 index 0000000..b10b8f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8C.png new file mode 100644 index 0000000..4b1e1bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8D.png new file mode 100644 index 0000000..544403f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8E.png new file mode 100644 index 0000000..dcb0b9e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8F.png new file mode 100644 index 0000000..e1770f8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_8F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_90.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_90.png new file mode 100644 index 0000000..7019d04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_90.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_91.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_91.png new file mode 100644 index 0000000..c86dfba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_91.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_92.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_92.png new file mode 100644 index 0000000..4a4d18e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_92.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_93.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_93.png new file mode 100644 index 0000000..0c57e6c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_93.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_94.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_94.png new file mode 100644 index 0000000..f52ff21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_94.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_95.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_95.png new file mode 100644 index 0000000..8c9315f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_95.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_96.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_96.png new file mode 100644 index 0000000..3ccaea7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_96.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_97.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_97.png new file mode 100644 index 0000000..3f7b6e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_97.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_98.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_98.png new file mode 100644 index 0000000..b821489 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_98.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_99.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_99.png new file mode 100644 index 0000000..e967437 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_99.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9A.png new file mode 100644 index 0000000..daa4c85 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9B.png new file mode 100644 index 0000000..93bde70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9C.png new file mode 100644 index 0000000..8f7c9ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9D.png new file mode 100644 index 0000000..79d9087 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9E.png new file mode 100644 index 0000000..0e777a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9F.png new file mode 100644 index 0000000..1b7bd56 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_9F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_F9.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_F9.png new file mode 100644 index 0000000..f4cce19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_F9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FA.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FA.png new file mode 100644 index 0000000..2965257 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FA.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FB.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FB.png new file mode 100644 index 0000000..b17360e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FB.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FD.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FD.png new file mode 100644 index 0000000..57cd594 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FD.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FE.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FE.png new file mode 100644 index 0000000..5f6124c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FE.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FF.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FF.png new file mode 100644 index 0000000..24ab45d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/ja_JP/font/glyph_FF.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_2E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_2E.png new file mode 100644 index 0000000..9c9f017 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_2E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_2F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_2F.png new file mode 100644 index 0000000..518a6a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_2F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_30.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_30.png new file mode 100644 index 0000000..636ac80 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_30.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_31.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_31.png new file mode 100644 index 0000000..7dee7c0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_31.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_32.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_32.png new file mode 100644 index 0000000..bbd5404 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_32.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_33.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_33.png new file mode 100644 index 0000000..8a69008 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_33.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_34.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_34.png new file mode 100644 index 0000000..fff0b7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_34.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_35.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_35.png new file mode 100644 index 0000000..a429a7c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_35.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_36.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_36.png new file mode 100644 index 0000000..b86b9d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_36.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_37.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_37.png new file mode 100644 index 0000000..9953094 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_37.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_38.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_38.png new file mode 100644 index 0000000..cf0fcca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_38.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_39.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_39.png new file mode 100644 index 0000000..91e90de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_39.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3A.png new file mode 100644 index 0000000..440530b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3B.png new file mode 100644 index 0000000..40df4f0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3C.png new file mode 100644 index 0000000..e318303 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3D.png new file mode 100644 index 0000000..46922bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3E.png new file mode 100644 index 0000000..7baa0c4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3F.png new file mode 100644 index 0000000..1578898 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_3F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_40.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_40.png new file mode 100644 index 0000000..5331170 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_40.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_41.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_41.png new file mode 100644 index 0000000..501c523 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_41.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_42.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_42.png new file mode 100644 index 0000000..3355f73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_42.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_43.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_43.png new file mode 100644 index 0000000..3faf511 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_43.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_44.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_44.png new file mode 100644 index 0000000..80b58da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_44.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_45.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_45.png new file mode 100644 index 0000000..fa41a1b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_45.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_46.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_46.png new file mode 100644 index 0000000..b97cdd4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_46.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_47.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_47.png new file mode 100644 index 0000000..9ea0a3e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_47.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_48.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_48.png new file mode 100644 index 0000000..ace95a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_48.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_49.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_49.png new file mode 100644 index 0000000..3770ecb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_49.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4A.png new file mode 100644 index 0000000..893aca8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4B.png new file mode 100644 index 0000000..36e8e9c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4C.png new file mode 100644 index 0000000..5012c93 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4D.png new file mode 100644 index 0000000..83e10a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4E.png new file mode 100644 index 0000000..8cd356b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4F.png new file mode 100644 index 0000000..cd3b447 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_4F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_50.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_50.png new file mode 100644 index 0000000..cf2ba29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_50.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_51.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_51.png new file mode 100644 index 0000000..e6199d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_51.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_52.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_52.png new file mode 100644 index 0000000..7ab0ece Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_52.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_53.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_53.png new file mode 100644 index 0000000..e266735 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_53.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_54.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_54.png new file mode 100644 index 0000000..77b470b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_54.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_55.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_55.png new file mode 100644 index 0000000..c22f436 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_55.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_56.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_56.png new file mode 100644 index 0000000..2d9bcaa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_56.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_57.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_57.png new file mode 100644 index 0000000..e7c3068 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_57.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_58.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_58.png new file mode 100644 index 0000000..33ff2cd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_58.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_59.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_59.png new file mode 100644 index 0000000..1750ac4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_59.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5A.png new file mode 100644 index 0000000..8878b9e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5B.png new file mode 100644 index 0000000..f701070 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5C.png new file mode 100644 index 0000000..ec27b4b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5D.png new file mode 100644 index 0000000..2278c37 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5E.png new file mode 100644 index 0000000..bebef5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5F.png new file mode 100644 index 0000000..5c969c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_5F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_60.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_60.png new file mode 100644 index 0000000..e3e57e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_60.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_61.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_61.png new file mode 100644 index 0000000..72ab67b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_61.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_62.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_62.png new file mode 100644 index 0000000..9f6cd0d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_62.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_63.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_63.png new file mode 100644 index 0000000..2f670d6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_63.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_64.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_64.png new file mode 100644 index 0000000..0119a0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_64.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_65.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_65.png new file mode 100644 index 0000000..a6b36af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_65.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_66.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_66.png new file mode 100644 index 0000000..4ed97d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_66.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_67.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_67.png new file mode 100644 index 0000000..c6c9898 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_67.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_68.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_68.png new file mode 100644 index 0000000..e35b033 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_68.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_69.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_69.png new file mode 100644 index 0000000..8859603 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_69.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6A.png new file mode 100644 index 0000000..37ad1f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6B.png new file mode 100644 index 0000000..b06c895 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6C.png new file mode 100644 index 0000000..4302f60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6D.png new file mode 100644 index 0000000..f100f78 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6E.png new file mode 100644 index 0000000..3947674 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6F.png new file mode 100644 index 0000000..81585ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_6F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_70.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_70.png new file mode 100644 index 0000000..b130d0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_70.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_71.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_71.png new file mode 100644 index 0000000..0846422 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_71.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_72.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_72.png new file mode 100644 index 0000000..36b9ff2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_72.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_73.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_73.png new file mode 100644 index 0000000..b4faab8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_73.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_74.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_74.png new file mode 100644 index 0000000..a1741c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_74.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_75.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_75.png new file mode 100644 index 0000000..ca12702 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_75.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_76.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_76.png new file mode 100644 index 0000000..a9b51dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_76.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_77.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_77.png new file mode 100644 index 0000000..9e2bd90 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_77.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_78.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_78.png new file mode 100644 index 0000000..f2f058f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_78.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_79.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_79.png new file mode 100644 index 0000000..fdfd91c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_79.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7A.png new file mode 100644 index 0000000..1422ad6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7B.png new file mode 100644 index 0000000..72c5f4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7C.png new file mode 100644 index 0000000..2e5a257 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7D.png new file mode 100644 index 0000000..7dbf604 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7E.png new file mode 100644 index 0000000..e887863 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7F.png new file mode 100644 index 0000000..6a6d348 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_7F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_80.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_80.png new file mode 100644 index 0000000..73056a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_80.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_81.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_81.png new file mode 100644 index 0000000..bf34aea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_81.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_82.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_82.png new file mode 100644 index 0000000..c203c19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_82.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_83.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_83.png new file mode 100644 index 0000000..8c34c71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_83.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_84.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_84.png new file mode 100644 index 0000000..b566c85 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_84.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_85.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_85.png new file mode 100644 index 0000000..6e6665c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_85.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_86.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_86.png new file mode 100644 index 0000000..2ad1119 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_86.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_87.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_87.png new file mode 100644 index 0000000..9b52c83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_87.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_88.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_88.png new file mode 100644 index 0000000..6788b74 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_88.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_89.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_89.png new file mode 100644 index 0000000..93e53af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_89.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8A.png new file mode 100644 index 0000000..2a6d0a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8B.png new file mode 100644 index 0000000..5221db6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8C.png new file mode 100644 index 0000000..ff6c7e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8D.png new file mode 100644 index 0000000..ae35111 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8E.png new file mode 100644 index 0000000..32f3cb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8F.png new file mode 100644 index 0000000..d9d3990 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_8F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_90.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_90.png new file mode 100644 index 0000000..7132393 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_90.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_91.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_91.png new file mode 100644 index 0000000..dc4bc92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_91.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_92.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_92.png new file mode 100644 index 0000000..6a3c3e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_92.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_93.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_93.png new file mode 100644 index 0000000..c9b4d25 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_93.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_94.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_94.png new file mode 100644 index 0000000..2c99dae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_94.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_95.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_95.png new file mode 100644 index 0000000..f2a73af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_95.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_96.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_96.png new file mode 100644 index 0000000..8eb4b21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_96.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_97.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_97.png new file mode 100644 index 0000000..19294dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_97.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_98.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_98.png new file mode 100644 index 0000000..8c8849d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_98.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_99.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_99.png new file mode 100644 index 0000000..ed0b83f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_99.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9A.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9A.png new file mode 100644 index 0000000..36dcb7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9A.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9B.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9B.png new file mode 100644 index 0000000..2cf9d2a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9B.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9C.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9C.png new file mode 100644 index 0000000..697b18d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9C.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9D.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9D.png new file mode 100644 index 0000000..0f12260 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9D.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9E.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9E.png new file mode 100644 index 0000000..df8532a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9E.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9F.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9F.png new file mode 100644 index 0000000..25846d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_9F.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_F9.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_F9.png new file mode 100644 index 0000000..f73c220 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_F9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FA.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FA.png new file mode 100644 index 0000000..d616272 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FA.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FE.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FE.png new file mode 100644 index 0000000..1542c62 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FE.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FF.png b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FF.png new file mode 100644 index 0000000..9eccf10 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/texts/zh_TW/font/glyph_FF.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_base.png new file mode 100644 index 0000000..db5f9a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_0.png new file mode 100644 index 0000000..55a7319 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_1.png new file mode 100644 index 0000000..7bc6349 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_2.png new file mode 100644 index 0000000..cc5ac5e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/anvil_top_damaged_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beacon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beacon.png new file mode 100644 index 0000000..a7e77a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beacon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_end.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_end.png new file mode 100644 index 0000000..41838cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_end.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_side.png new file mode 100644 index 0000000..6962721 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_top.png new file mode 100644 index 0000000..43ba6a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_feet_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_end.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_end.png new file mode 100644 index 0000000..95888bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_end.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_side.png new file mode 100644 index 0000000..4a49da3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_top.png new file mode 100644 index 0000000..024640f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bed_head_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bedrock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bedrock.png new file mode 100644 index 0000000..4d07923 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bedrock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_0.png new file mode 100644 index 0000000..fdd85ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_1.png new file mode 100644 index 0000000..ac1e616 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_2.png new file mode 100644 index 0000000..19dd6eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_3.png new file mode 100644 index 0000000..a13a0ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/beetroots_stage_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bone_block_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bone_block_side.png new file mode 100644 index 0000000..9ba93f0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bone_block_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bone_block_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bone_block_top.png new file mode 100644 index 0000000..943879f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bone_block_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bookshelf.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bookshelf.png new file mode 100644 index 0000000..7ac3737 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/bookshelf.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/border.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/border.png new file mode 100644 index 0000000..2bca675 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/border.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brewing_stand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brewing_stand.png new file mode 100644 index 0000000..b7509d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brewing_stand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brewing_stand_base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brewing_stand_base.png new file mode 100644 index 0000000..48491bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brewing_stand_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brick.png new file mode 100644 index 0000000..3efcee4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/brick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/build_allow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/build_allow.png new file mode 100644 index 0000000..c995bd7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/build_allow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/build_deny.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/build_deny.png new file mode 100644 index 0000000..db2300b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/build_deny.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_bottom.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_bottom.tga new file mode 100644 index 0000000..583aef9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_bottom.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_side.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_side.tga new file mode 100644 index 0000000..e6e50eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_side.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_top.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_top.tga new file mode 100644 index 0000000..3a05eee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cactus_top.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_bottom.png new file mode 100644 index 0000000..6f88ecc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_inner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_inner.png new file mode 100644 index 0000000..1aa0d1d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_inner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_side.png new file mode 100644 index 0000000..9d51b84 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_top.png new file mode 100644 index 0000000..b08b5cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cake_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_back.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_back.png new file mode 100644 index 0000000..68524f8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_back.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_front.png new file mode 100644 index 0000000..3c80d8b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_side.png new file mode 100644 index 0000000..949599e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_top.png new file mode 100644 index 0000000..436e467 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/camera_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carried_waterlily.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carried_waterlily.png new file mode 100644 index 0000000..5f37997 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carried_waterlily.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_0.png new file mode 100644 index 0000000..fdd85ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_1.png new file mode 100644 index 0000000..ac1e616 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_2.png new file mode 100644 index 0000000..19dd6eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_3.png new file mode 100644 index 0000000..6dc0b89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/carrots_stage_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_bottom.png new file mode 100644 index 0000000..a9ac2a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_inner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_inner.png new file mode 100644 index 0000000..9722b34 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_inner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_side.png new file mode 100644 index 0000000..59e8304 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_top.png new file mode 100644 index 0000000..a87df63 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_water.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_water.png new file mode 100644 index 0000000..765a9da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_water.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_water_placeholder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_water_placeholder.png new file mode 100644 index 0000000..f6ef971 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cauldron_water_placeholder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_back.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_back.png new file mode 100644 index 0000000..89b568c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_back.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_back_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_back_mipmap.png new file mode 100644 index 0000000..f513b0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_back_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_conditional.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_conditional.png new file mode 100644 index 0000000..a93b9dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_conditional.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_conditional_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_conditional_mipmap.png new file mode 100644 index 0000000..ff96c3d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_conditional_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_front.png new file mode 100644 index 0000000..06adf36 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_front_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_front_mipmap.png new file mode 100644 index 0000000..2668971 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_front_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_side.png new file mode 100644 index 0000000..65661f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_side_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_side_mipmap.png new file mode 100644 index 0000000..cf7e74e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chain_command_block_side_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_front.png new file mode 100644 index 0000000..60ab981 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_side.png new file mode 100644 index 0000000..9614a49 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_top.png new file mode 100644 index 0000000..f6b1746 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chest_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_flower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_flower.png new file mode 100644 index 0000000..bc4c622 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_flower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_flower_dead.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_flower_dead.png new file mode 100644 index 0000000..46d578f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_flower_dead.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_plant.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_plant.png new file mode 100644 index 0000000..00ceb71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/chorus_plant.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/clay.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/clay.png new file mode 100644 index 0000000..9a39c93 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/clay.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coal_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coal_block.png new file mode 100644 index 0000000..d440bb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coal_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coal_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coal_ore.png new file mode 100644 index 0000000..276e6de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coal_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coarse_dirt.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coarse_dirt.png new file mode 100644 index 0000000..1dba1c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/coarse_dirt.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cobblestone.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cobblestone.png new file mode 100644 index 0000000..4477690 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cobblestone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cobblestone_mossy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cobblestone_mossy.png new file mode 100644 index 0000000..dd479ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cobblestone_mossy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_0.png new file mode 100644 index 0000000..5f764ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_1.png new file mode 100644 index 0000000..eda5b57 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_2.png new file mode 100644 index 0000000..491ec26 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/cocoa_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block.png new file mode 100644 index 0000000..3efe922 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_back.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_back.png new file mode 100644 index 0000000..08dc7c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_back.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_back_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_back_mipmap.png new file mode 100644 index 0000000..6bb3132 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_back_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_conditional.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_conditional.png new file mode 100644 index 0000000..7bea33a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_conditional.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_conditional_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_conditional_mipmap.png new file mode 100644 index 0000000..94dbe4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_conditional_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_front.png new file mode 100644 index 0000000..45587ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_front_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_front_mipmap.png new file mode 100644 index 0000000..fb3d7bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_front_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_side.png new file mode 100644 index 0000000..3b55e7c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_side_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_side_mipmap.png new file mode 100644 index 0000000..b9e9934 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/command_block_side_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/comparator_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/comparator_off.png new file mode 100644 index 0000000..36b8199 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/comparator_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/comparator_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/comparator_on.png new file mode 100644 index 0000000..bb9413c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/comparator_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_black.png new file mode 100644 index 0000000..8413b9c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_blue.png new file mode 100644 index 0000000..e1f68fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_brown.png new file mode 100644 index 0000000..1ee6716 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_cyan.png new file mode 100644 index 0000000..ec3936c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_gray.png new file mode 100644 index 0000000..ee95a15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_green.png new file mode 100644 index 0000000..8718898 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_light_blue.png new file mode 100644 index 0000000..d5a46fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_lime.png new file mode 100644 index 0000000..c4df61e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_magenta.png new file mode 100644 index 0000000..3532620 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_orange.png new file mode 100644 index 0000000..243bbc8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_pink.png new file mode 100644 index 0000000..dd1950f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_black.png new file mode 100644 index 0000000..529daaa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_blue.png new file mode 100644 index 0000000..e78597e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_brown.png new file mode 100644 index 0000000..14487d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_cyan.png new file mode 100644 index 0000000..3a23a95 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_gray.png new file mode 100644 index 0000000..7d5a4d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_green.png new file mode 100644 index 0000000..c3c78ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_light_blue.png new file mode 100644 index 0000000..fe8b779 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_lime.png new file mode 100644 index 0000000..780aaee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_magenta.png new file mode 100644 index 0000000..054553d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_orange.png new file mode 100644 index 0000000..2fb6f15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_pink.png new file mode 100644 index 0000000..9f6a6bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_purple.png new file mode 100644 index 0000000..aa1b1ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_red.png new file mode 100644 index 0000000..7612112 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_silver.png new file mode 100644 index 0000000..18ebf59 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_white.png new file mode 100644 index 0000000..35ae8ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_yellow.png new file mode 100644 index 0000000..7442983 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_powder_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_purple.png new file mode 100644 index 0000000..bf90f74 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_red.png new file mode 100644 index 0000000..7f97884 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_silver.png new file mode 100644 index 0000000..21d57aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_white.png new file mode 100644 index 0000000..e2f7f41 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_yellow.png new file mode 100644 index 0000000..8bc8343 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/concrete_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_front.png new file mode 100644 index 0000000..e686738 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_side.png new file mode 100644 index 0000000..4b71869 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_top.png new file mode 100644 index 0000000..d95444d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/crafting_table_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_inverted_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_inverted_top.png new file mode 100644 index 0000000..ce5bedf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_inverted_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_side.png new file mode 100644 index 0000000..05f7e83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_top.png new file mode 100644 index 0000000..9a408dc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/daylight_detector_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/deadbush.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/deadbush.png new file mode 100644 index 0000000..ee615f3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/deadbush.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/diamond_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/diamond_block.png new file mode 100644 index 0000000..d8663d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/diamond_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/diamond_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/diamond_ore.png new file mode 100644 index 0000000..5efca81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/diamond_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt.png new file mode 100644 index 0000000..2f6bc29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt_podzol_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt_podzol_side.png new file mode 100644 index 0000000..89a328b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt_podzol_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt_podzol_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt_podzol_top.png new file mode 100644 index 0000000..60d1361 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dirt_podzol_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dispenser_front_horizontal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dispenser_front_horizontal.png new file mode 100644 index 0000000..5465fea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dispenser_front_horizontal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dispenser_front_vertical.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dispenser_front_vertical.png new file mode 100644 index 0000000..9913188 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dispenser_front_vertical.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_acacia_lower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_acacia_lower.png new file mode 100644 index 0000000..1f5f7de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_acacia_lower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_acacia_upper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_acacia_upper.png new file mode 100644 index 0000000..bb4c255 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_acacia_upper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_birch_lower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_birch_lower.png new file mode 100644 index 0000000..7daded2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_birch_lower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_birch_upper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_birch_upper.png new file mode 100644 index 0000000..b1b821b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_birch_upper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_dark_oak_lower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_dark_oak_lower.png new file mode 100644 index 0000000..a278cde Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_dark_oak_lower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_dark_oak_upper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_dark_oak_upper.png new file mode 100644 index 0000000..054a0f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_dark_oak_upper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_iron_lower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_iron_lower.png new file mode 100644 index 0000000..5d401a5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_iron_lower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_iron_upper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_iron_upper.png new file mode 100644 index 0000000..725cc3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_iron_upper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_jungle_lower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_jungle_lower.png new file mode 100644 index 0000000..73d98de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_jungle_lower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_jungle_upper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_jungle_upper.png new file mode 100644 index 0000000..80790c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_jungle_upper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_spruce_lower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_spruce_lower.png new file mode 100644 index 0000000..1224ac3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_spruce_lower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_spruce_upper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_spruce_upper.png new file mode 100644 index 0000000..359ee02 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_spruce_upper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_wood_lower.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_wood_lower.png new file mode 100644 index 0000000..5b88a50 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_wood_lower.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_wood_upper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_wood_upper.png new file mode 100644 index 0000000..0e4d3ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/door_wood_upper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_bottom.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_bottom.tga new file mode 100644 index 0000000..bc678dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_bottom.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_carried.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_carried.png new file mode 100644 index 0000000..29f14d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_carried.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_top.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_top.tga new file mode 100644 index 0000000..2f393e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_fern_top.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_bottom.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_bottom.tga new file mode 100644 index 0000000..755534f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_bottom.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_carried.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_carried.png new file mode 100644 index 0000000..7383f72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_carried.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_top.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_top.tga new file mode 100644 index 0000000..b2790f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_grass_top.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_paeonia_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_paeonia_bottom.png new file mode 100644 index 0000000..21868ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_paeonia_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_paeonia_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_paeonia_top.png new file mode 100644 index 0000000..16e5974 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_paeonia_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_rose_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_rose_bottom.png new file mode 100644 index 0000000..32a4e0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_rose_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_rose_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_rose_top.png new file mode 100644 index 0000000..bfca0ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_rose_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_back.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_back.png new file mode 100644 index 0000000..b0c53a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_back.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_bottom.png new file mode 100644 index 0000000..5a1febe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_front.png new file mode 100644 index 0000000..9c13b76 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_top.png new file mode 100644 index 0000000..6ab2f15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_sunflower_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_syringa_bottom.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_syringa_bottom.tga new file mode 100644 index 0000000..de203ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_syringa_bottom.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_syringa_top.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_syringa_top.tga new file mode 100644 index 0000000..0fb0cef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/double_plant_syringa_top.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dragon_egg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dragon_egg.png new file mode 100644 index 0000000..548f466 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dragon_egg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dropper_front_horizontal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dropper_front_horizontal.png new file mode 100644 index 0000000..a2848da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dropper_front_horizontal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dropper_front_vertical.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dropper_front_vertical.png new file mode 100644 index 0000000..b0802c4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/dropper_front_vertical.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/emerald_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/emerald_block.png new file mode 100644 index 0000000..e75ea65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/emerald_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/emerald_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/emerald_ore.png new file mode 100644 index 0000000..3653cf4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/emerald_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_bottom.png new file mode 100644 index 0000000..5f07151 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_side.png new file mode 100644 index 0000000..dc678ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_top.png new file mode 100644 index 0000000..6bdf83a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/enchanting_table_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_bricks.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_bricks.png new file mode 100644 index 0000000..24395c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_bricks.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_rod.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_rod.png new file mode 100644 index 0000000..1d07c42 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_rod.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_stone.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_stone.png new file mode 100644 index 0000000..b2f9b67 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/end_stone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_front.png new file mode 100644 index 0000000..08776b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_side.png new file mode 100644 index 0000000..ad2476b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_top.png new file mode 100644 index 0000000..316ac7b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ender_chest_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_eye.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_eye.png new file mode 100644 index 0000000..e7a5318 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_eye.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_side.png new file mode 100644 index 0000000..ad05432 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_top.png new file mode 100644 index 0000000..e5969ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/endframe_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/farmland_dry.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/farmland_dry.png new file mode 100644 index 0000000..06c7221 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/farmland_dry.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/farmland_wet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/farmland_wet.png new file mode 100644 index 0000000..6a3c1e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/farmland_wet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fern.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fern.tga new file mode 100644 index 0000000..e1f36b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fern.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fern_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fern_carried.tga new file mode 100644 index 0000000..e7c839f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fern_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_0.png new file mode 100644 index 0000000..59ba68b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_0_placeholder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_0_placeholder.png new file mode 100644 index 0000000..120672f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_0_placeholder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_1.png new file mode 100644 index 0000000..02ff730 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_1_placeholder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_1_placeholder.png new file mode 100644 index 0000000..d46f133 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/fire_1_placeholder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_allium.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_allium.png new file mode 100644 index 0000000..2068ace Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_allium.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_blue_orchid.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_blue_orchid.png new file mode 100644 index 0000000..7c00b5c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_blue_orchid.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_dandelion.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_dandelion.png new file mode 100644 index 0000000..901e7d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_dandelion.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_houstonia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_houstonia.png new file mode 100644 index 0000000..50151c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_houstonia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_oxeye_daisy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_oxeye_daisy.png new file mode 100644 index 0000000..03a11e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_oxeye_daisy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_paeonia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_paeonia.png new file mode 100644 index 0000000..fc14bde Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_paeonia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_pot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_pot.png new file mode 100644 index 0000000..00f4990 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_pot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_rose.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_rose.png new file mode 100644 index 0000000..4a76098 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_rose.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_rose_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_rose_blue.png new file mode 100644 index 0000000..0dd1f41 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_rose_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_orange.png new file mode 100644 index 0000000..b8bac79 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_pink.png new file mode 100644 index 0000000..719457f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_red.png new file mode 100644 index 0000000..1a01964 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_white.png new file mode 100644 index 0000000..30886cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/flower_tulip_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_0.png new file mode 100644 index 0000000..ac946e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_1.png new file mode 100644 index 0000000..4b057d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_2.png new file mode 100644 index 0000000..51e43ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_3.png new file mode 100644 index 0000000..6efc382 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/frosted_ice_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_front_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_front_off.png new file mode 100644 index 0000000..3197bfd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_front_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_front_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_front_on.png new file mode 100644 index 0000000..90b8b8a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_front_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_side.png new file mode 100644 index 0000000..4948093 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_top.png new file mode 100644 index 0000000..620d95b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/furnace_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass.png new file mode 100644 index 0000000..23a517f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_black.png new file mode 100644 index 0000000..8d80366 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_blue.png new file mode 100644 index 0000000..2cdb2e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_brown.png new file mode 100644 index 0000000..76d9a1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_cyan.png new file mode 100644 index 0000000..e696c73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_gray.png new file mode 100644 index 0000000..b95e427 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_green.png new file mode 100644 index 0000000..f644e30 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_light_blue.png new file mode 100644 index 0000000..3faca60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_lime.png new file mode 100644 index 0000000..7209352 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_magenta.png new file mode 100644 index 0000000..4679776 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_orange.png new file mode 100644 index 0000000..62ccc18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top.png new file mode 100644 index 0000000..7a8879e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_black.png new file mode 100644 index 0000000..e6a476b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_blue.png new file mode 100644 index 0000000..4138cb4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_brown.png new file mode 100644 index 0000000..2fa7361 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_cyan.png new file mode 100644 index 0000000..8796bfc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_gray.png new file mode 100644 index 0000000..307452b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_green.png new file mode 100644 index 0000000..8cb16f3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_light_blue.png new file mode 100644 index 0000000..9c50191 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_lime.png new file mode 100644 index 0000000..4ff6a0d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_magenta.png new file mode 100644 index 0000000..cd427c0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_orange.png new file mode 100644 index 0000000..23f9b3e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_pink.png new file mode 100644 index 0000000..0958e62 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_purple.png new file mode 100644 index 0000000..67df345 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_red.png new file mode 100644 index 0000000..b30c5b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_silver.png new file mode 100644 index 0000000..ee650c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_white.png new file mode 100644 index 0000000..d458109 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_yellow.png new file mode 100644 index 0000000..79e162c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pane_top_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pink.png new file mode 100644 index 0000000..0a0b580 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_purple.png new file mode 100644 index 0000000..a9baea5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_red.png new file mode 100644 index 0000000..288d621 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_silver.png new file mode 100644 index 0000000..6b7e4d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_white.png new file mode 100644 index 0000000..1cdaca1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_yellow.png new file mode 100644 index 0000000..7b06d79 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glass_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_black.png new file mode 100644 index 0000000..18acd92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_blue.png new file mode 100644 index 0000000..8ced312 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_brown.png new file mode 100644 index 0000000..17bd427 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_cyan.png new file mode 100644 index 0000000..e8fe145 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_gray.png new file mode 100644 index 0000000..8eab4ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_green.png new file mode 100644 index 0000000..c1f81de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_light_blue.png new file mode 100644 index 0000000..516fb7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_lime.png new file mode 100644 index 0000000..d5ad2b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_magenta.png new file mode 100644 index 0000000..95e3c33 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_orange.png new file mode 100644 index 0000000..e9b11cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_pink.png new file mode 100644 index 0000000..30a1975 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_purple.png new file mode 100644 index 0000000..d0f9e68 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_red.png new file mode 100644 index 0000000..ee46623 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_silver.png new file mode 100644 index 0000000..3478710 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_white.png new file mode 100644 index 0000000..fe08062 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_yellow.png new file mode 100644 index 0000000..3d20abf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glazed_terracotta_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glowing_obsidian.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glowing_obsidian.png new file mode 100644 index 0000000..88e1cfb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glowing_obsidian.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glowstone.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glowstone.png new file mode 100644 index 0000000..623e842 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/glowstone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gold_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gold_block.png new file mode 100644 index 0000000..4d233c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gold_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gold_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gold_ore.png new file mode 100644 index 0000000..ca1dc0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gold_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_carried.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_carried.png new file mode 100644 index 0000000..619a1d6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_carried.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_path_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_path_side.png new file mode 100644 index 0000000..c9de135 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_path_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_path_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_path_top.png new file mode 100644 index 0000000..d1f6e3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_path_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side.tga new file mode 100644 index 0000000..384c941 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_carried.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_carried.png new file mode 100644 index 0000000..30663bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_carried.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_snowed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_snowed.png new file mode 100644 index 0000000..1d3e4c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_snowed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_snowed.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_snowed.tga new file mode 100644 index 0000000..b454058 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_side_snowed.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_top.png new file mode 100644 index 0000000..2ba3025 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/grass_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gravel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gravel.png new file mode 100644 index 0000000..b91768d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/gravel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay.png new file mode 100644 index 0000000..b94728a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_black.png new file mode 100644 index 0000000..dffc0b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_blue.png new file mode 100644 index 0000000..1857608 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_brown.png new file mode 100644 index 0000000..1f15029 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_cyan.png new file mode 100644 index 0000000..b2d18c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_gray.png new file mode 100644 index 0000000..eabe8de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_green.png new file mode 100644 index 0000000..1c50ec4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_light_blue.png new file mode 100644 index 0000000..86598bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_lime.png new file mode 100644 index 0000000..7bb8c0d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_magenta.png new file mode 100644 index 0000000..8ae0f58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_orange.png new file mode 100644 index 0000000..fd03df9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_pink.png new file mode 100644 index 0000000..7ffea8d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_purple.png new file mode 100644 index 0000000..1e977fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_red.png new file mode 100644 index 0000000..e14d9ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_silver.png new file mode 100644 index 0000000..120adf7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_white.png new file mode 100644 index 0000000..e4cb5b8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_yellow.png new file mode 100644 index 0000000..ec96503 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hardened_clay_stained_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hay_block_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hay_block_side.png new file mode 100644 index 0000000..342d8fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hay_block_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hay_block_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hay_block_top.png new file mode 100644 index 0000000..3c74f6f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hay_block_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_inside.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_inside.png new file mode 100644 index 0000000..9722b34 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_inside.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_outside.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_outside.png new file mode 100644 index 0000000..45d9e94 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_outside.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_top.png new file mode 100644 index 0000000..da651de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/hopper_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ice.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ice.png new file mode 100644 index 0000000..ac946e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ice.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ice_packed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ice_packed.png new file mode 100644 index 0000000..3b06f3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ice_packed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_bars.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_bars.png new file mode 100644 index 0000000..cb3057d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_bars.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_block.png new file mode 100644 index 0000000..58fd399 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_ore.png new file mode 100644 index 0000000..0559919 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_trapdoor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_trapdoor.png new file mode 100644 index 0000000..c705ca1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/iron_trapdoor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/itemframe_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/itemframe_background.png new file mode 100644 index 0000000..660bae6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/itemframe_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/jukebox_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/jukebox_side.png new file mode 100644 index 0000000..d67c3e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/jukebox_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/jukebox_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/jukebox_top.png new file mode 100644 index 0000000..831cce4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/jukebox_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ladder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ladder.png new file mode 100644 index 0000000..168b6b4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/ladder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lapis_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lapis_block.png new file mode 100644 index 0000000..24810ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lapis_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lapis_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lapis_ore.png new file mode 100644 index 0000000..0175e9d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lapis_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_flow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_flow.png new file mode 100644 index 0000000..288ff15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_flow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_placeholder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_placeholder.png new file mode 100644 index 0000000..8045e58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_placeholder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_still.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_still.png new file mode 100644 index 0000000..657b71f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lava_still.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia.tga new file mode 100644 index 0000000..28d8911 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia_carried.tga new file mode 100644 index 0000000..763687d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia_opaque.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia_opaque.png new file mode 100644 index 0000000..45e5f0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_acacia_opaque.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak.tga new file mode 100644 index 0000000..28d8911 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak_carried.tga new file mode 100644 index 0000000..763687d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak_opaque.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak_opaque.png new file mode 100644 index 0000000..45e5f0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_big_oak_opaque.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch.tga new file mode 100644 index 0000000..cf885b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch_carried.tga new file mode 100644 index 0000000..d404860 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch_opaque.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch_opaque.png new file mode 100644 index 0000000..45e5f0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_birch_opaque.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle.tga new file mode 100644 index 0000000..f432788 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle_carried.tga new file mode 100644 index 0000000..c86f741 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle_opaque.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle_opaque.png new file mode 100644 index 0000000..5ba8366 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_jungle_opaque.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak.tga new file mode 100644 index 0000000..28d8911 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak_carried.tga new file mode 100644 index 0000000..763687d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak_opaque.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak_opaque.png new file mode 100644 index 0000000..45e5f0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_oak_opaque.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce.tga new file mode 100644 index 0000000..b976c75 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce_carried.tga new file mode 100644 index 0000000..4a7c385 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce_opaque.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce_opaque.png new file mode 100644 index 0000000..64c9766 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/leaves_spruce_opaque.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lever.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lever.png new file mode 100644 index 0000000..a969fe0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/lever.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_acacia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_acacia.png new file mode 100644 index 0000000..d4ee2f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_acacia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_acacia_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_acacia_top.png new file mode 100644 index 0000000..5342256 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_acacia_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_big_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_big_oak.png new file mode 100644 index 0000000..5101bdc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_big_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_big_oak_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_big_oak_top.png new file mode 100644 index 0000000..2bde954 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_big_oak_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_birch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_birch.png new file mode 100644 index 0000000..cd562af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_birch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_birch_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_birch_top.png new file mode 100644 index 0000000..afed5cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_birch_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_jungle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_jungle.png new file mode 100644 index 0000000..613af38 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_jungle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_jungle_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_jungle_top.png new file mode 100644 index 0000000..d2ab7d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_jungle_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_oak.png new file mode 100644 index 0000000..66bf256 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_oak_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_oak_top.png new file mode 100644 index 0000000..b2d460a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_oak_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_spruce.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_spruce.png new file mode 100644 index 0000000..77a22a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_spruce.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_spruce_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_spruce_top.png new file mode 100644 index 0000000..e68e518 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/log_spruce_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/magma.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/magma.png new file mode 100644 index 0000000..16423ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/magma.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_side.png new file mode 100644 index 0000000..b56cce1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_stem_connected.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_stem_connected.png new file mode 100644 index 0000000..5722637 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_stem_connected.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_stem_disconnected.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_stem_disconnected.png new file mode 100644 index 0000000..1fab6fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_stem_disconnected.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_top.png new file mode 100644 index 0000000..d4f7b46 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/melon_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/missing_tile.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/missing_tile.png new file mode 100644 index 0000000..6e47a34 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/missing_tile.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mob_spawner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mob_spawner.png new file mode 100644 index 0000000..9a1b6d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mob_spawner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_inside.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_inside.png new file mode 100644 index 0000000..1cd549c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_inside.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_brown.png new file mode 100644 index 0000000..d199a29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_red.png new file mode 100644 index 0000000..5edc77c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_stem.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_stem.png new file mode 100644 index 0000000..b79de99 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_block_skin_stem.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_brown.png new file mode 100644 index 0000000..fedb033 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_red.png new file mode 100644 index 0000000..4300038 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mushroom_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mycelium_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mycelium_side.png new file mode 100644 index 0000000..92c20be Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mycelium_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mycelium_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mycelium_top.png new file mode 100644 index 0000000..0b4462a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/mycelium_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_brick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_brick.png new file mode 100644 index 0000000..d001eb0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_brick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_block.png new file mode 100644 index 0000000..6231f3e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_0.png new file mode 100644 index 0000000..3fdd28d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_1.png new file mode 100644 index 0000000..3c669a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_2.png new file mode 100644 index 0000000..97c3f32 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/nether_wart_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/netherrack.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/netherrack.png new file mode 100644 index 0000000..bad30c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/netherrack.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/noteblock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/noteblock.png new file mode 100644 index 0000000..d67c3e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/noteblock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_back.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_back.png new file mode 100644 index 0000000..af6f03c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_back.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_back_lit.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_back_lit.png new file mode 100644 index 0000000..7464876 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_back_lit.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_front.png new file mode 100644 index 0000000..8571ed4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_side.png new file mode 100644 index 0000000..2d44cb1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_top.png new file mode 100644 index 0000000..7f7e2d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/observer_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/obsidian.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/obsidian.png new file mode 100644 index 0000000..36f830f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/obsidian.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_bottom.png new file mode 100644 index 0000000..620d95b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_inner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_inner.png new file mode 100644 index 0000000..d1c2761 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_inner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_side.png new file mode 100644 index 0000000..2b4ed13 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_top_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_top_normal.png new file mode 100644 index 0000000..b4a3dcd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_top_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_top_sticky.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_top_sticky.png new file mode 100644 index 0000000..bf5c073 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/piston_top_sticky.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_acacia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_acacia.png new file mode 100644 index 0000000..ef59751 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_acacia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_big_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_big_oak.png new file mode 100644 index 0000000..9a9a3a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_big_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_birch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_birch.png new file mode 100644 index 0000000..a78711a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_birch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_jungle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_jungle.png new file mode 100644 index 0000000..3352e7b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_jungle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_oak.png new file mode 100644 index 0000000..c249555 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_spruce.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_spruce.png new file mode 100644 index 0000000..826f70f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/planks_spruce.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/portal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/portal.png new file mode 100644 index 0000000..f93399b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/portal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/portal_placeholder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/portal_placeholder.png new file mode 100644 index 0000000..831a122 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/portal_placeholder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_0.png new file mode 100644 index 0000000..fdd85ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_1.png new file mode 100644 index 0000000..ac1e616 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_2.png new file mode 100644 index 0000000..19dd6eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_3.png new file mode 100644 index 0000000..5605741 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/potatoes_stage_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_bricks.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_bricks.png new file mode 100644 index 0000000..92b2bf3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_bricks.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_dark.png new file mode 100644 index 0000000..ddd44dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_rough.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_rough.png new file mode 100644 index 0000000..28d0ec1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/prismarine_rough.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_face_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_face_off.png new file mode 100644 index 0000000..d184f76 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_face_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_face_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_face_on.png new file mode 100644 index 0000000..2134117 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_face_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_side.png new file mode 100644 index 0000000..76cc009 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_stem_connected.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_stem_connected.png new file mode 100644 index 0000000..5722637 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_stem_connected.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_stem_disconnected.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_stem_disconnected.png new file mode 100644 index 0000000..1fab6fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_stem_disconnected.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_top.png new file mode 100644 index 0000000..91f2302 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/pumpkin_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_block.png new file mode 100644 index 0000000..8f1e36b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_pillar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_pillar.png new file mode 100644 index 0000000..fe658cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_pillar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_pillar_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_pillar_top.png new file mode 100644 index 0000000..12a3005 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/purpur_pillar_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_bottom.png new file mode 100644 index 0000000..0eaa57d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_chiseled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_chiseled.png new file mode 100644 index 0000000..7e436f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_chiseled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_chiseled_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_chiseled_top.png new file mode 100644 index 0000000..1e3c4ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_chiseled_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_lines.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_lines.png new file mode 100644 index 0000000..80ff6bd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_lines.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_lines_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_lines_top.png new file mode 100644 index 0000000..37bed2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_lines_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_side.png new file mode 100644 index 0000000..d49a864 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_top.png new file mode 100644 index 0000000..d49a864 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_block_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_ore.png new file mode 100644 index 0000000..769fe13 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/quartz_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_activator.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_activator.png new file mode 100644 index 0000000..5736a14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_activator.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_activator_powered.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_activator_powered.png new file mode 100644 index 0000000..f76659b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_activator_powered.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_detector.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_detector.png new file mode 100644 index 0000000..1dfc8fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_detector.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_detector_powered.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_detector_powered.png new file mode 100644 index 0000000..fa0a71d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_detector_powered.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_golden.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_golden.png new file mode 100644 index 0000000..fedf816 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_golden.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_golden_powered.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_golden_powered.png new file mode 100644 index 0000000..91a5ef4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_golden_powered.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_normal.png new file mode 100644 index 0000000..6892120 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_normal_turned.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_normal_turned.png new file mode 100644 index 0000000..c852775 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/rail_normal_turned.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_0.png new file mode 100644 index 0000000..50ad37e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_1.png new file mode 100644 index 0000000..0943259 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_2.png new file mode 100644 index 0000000..cb381b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reactor_core_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_nether_brick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_nether_brick.png new file mode 100644 index 0000000..ef287de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_nether_brick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sand.png new file mode 100644 index 0000000..096ed0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_bottom.png new file mode 100644 index 0000000..864370f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_carved.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_carved.png new file mode 100644 index 0000000..c86e0e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_carved.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_normal.png new file mode 100644 index 0000000..30783bd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_smooth.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_smooth.png new file mode 100644 index 0000000..7958531 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_smooth.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_top.png new file mode 100644 index 0000000..bf23148 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/red_sandstone_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_block.png new file mode 100644 index 0000000..57fb02b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_dust_cross.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_dust_cross.png new file mode 100644 index 0000000..e26ce51 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_dust_cross.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_dust_line.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_dust_line.png new file mode 100644 index 0000000..27bbfad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_dust_line.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_lamp_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_lamp_off.png new file mode 100644 index 0000000..065a332 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_lamp_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_lamp_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_lamp_on.png new file mode 100644 index 0000000..99d0c31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_lamp_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_ore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_ore.png new file mode 100644 index 0000000..9228217 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_ore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_torch_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_torch_off.png new file mode 100644 index 0000000..a7478e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_torch_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_torch_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_torch_on.png new file mode 100644 index 0000000..ae93814 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/redstone_torch_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reeds.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reeds.tga new file mode 100644 index 0000000..53cf672 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/reeds.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeater_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeater_off.png new file mode 100644 index 0000000..34966cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeater_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeater_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeater_on.png new file mode 100644 index 0000000..ad3d573 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeater_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_back.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_back.png new file mode 100644 index 0000000..7e2bae3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_back.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_back_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_back_mipmap.png new file mode 100644 index 0000000..35c1e29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_back_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_conditional.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_conditional.png new file mode 100644 index 0000000..4bbe365 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_conditional.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_conditional_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_conditional_mipmap.png new file mode 100644 index 0000000..5bdd32f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_conditional_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_front.png new file mode 100644 index 0000000..42f13d4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_front_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_front_mipmap.png new file mode 100644 index 0000000..0a69ca2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_front_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_side.png new file mode 100644 index 0000000..30fd534 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_side_mipmap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_side_mipmap.png new file mode 100644 index 0000000..999c7d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/repeating_command_block_side_mipmap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sand.png new file mode 100644 index 0000000..e135fbd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_bottom.png new file mode 100644 index 0000000..796c52b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_carved.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_carved.png new file mode 100644 index 0000000..85d8f31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_carved.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_normal.png new file mode 100644 index 0000000..688adae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_smooth.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_smooth.png new file mode 100644 index 0000000..83a97cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_smooth.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_top.png new file mode 100644 index 0000000..7483877 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sandstone_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_acacia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_acacia.png new file mode 100644 index 0000000..840196d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_acacia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_birch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_birch.png new file mode 100644 index 0000000..8731a4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_birch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_jungle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_jungle.png new file mode 100644 index 0000000..0c3dc87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_jungle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_oak.png new file mode 100644 index 0000000..ff4fd1f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_roofed_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_roofed_oak.png new file mode 100644 index 0000000..b7f5f3d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_roofed_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_spruce.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_spruce.png new file mode 100644 index 0000000..a69cf1a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sapling_spruce.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sea_lantern.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sea_lantern.png new file mode 100644 index 0000000..0f66484 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sea_lantern.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_black.png new file mode 100644 index 0000000..e1bf471 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_blue.png new file mode 100644 index 0000000..2699a79 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_brown.png new file mode 100644 index 0000000..c729ab8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_cyan.png new file mode 100644 index 0000000..aa482c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_gray.png new file mode 100644 index 0000000..1ae494a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_green.png new file mode 100644 index 0000000..d641258 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_light_blue.png new file mode 100644 index 0000000..6356ba5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_lime.png new file mode 100644 index 0000000..1df2944 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_magenta.png new file mode 100644 index 0000000..691374a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_orange.png new file mode 100644 index 0000000..44f7856 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_pink.png new file mode 100644 index 0000000..f40f14a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_purple.png new file mode 100644 index 0000000..9bbe456 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_red.png new file mode 100644 index 0000000..94f7fca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_silver.png new file mode 100644 index 0000000..75f35e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_undyed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_undyed.png new file mode 100644 index 0000000..771dbf2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_undyed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_white.png new file mode 100644 index 0000000..b34cd22 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_yellow.png new file mode 100644 index 0000000..f1bffe4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/shulker_top_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/slime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/slime.png new file mode 100644 index 0000000..c577a5a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/slime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/snow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/snow.png new file mode 100644 index 0000000..86285d4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/snow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/soul_sand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/soul_sand.png new file mode 100644 index 0000000..1443280 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/soul_sand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sponge.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sponge.png new file mode 100644 index 0000000..c609a41 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sponge.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sponge_wet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sponge_wet.png new file mode 100644 index 0000000..8423e7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/sponge_wet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone.png new file mode 100644 index 0000000..9fbe6f8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_andesite.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_andesite.png new file mode 100644 index 0000000..01ba4a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_andesite.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_andesite_smooth.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_andesite_smooth.png new file mode 100644 index 0000000..591bb4d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_andesite_smooth.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_diorite.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_diorite.png new file mode 100644 index 0000000..3d752dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_diorite.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_diorite_smooth.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_diorite_smooth.png new file mode 100644 index 0000000..daebca4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_diorite_smooth.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_granite.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_granite.png new file mode 100644 index 0000000..269c4a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_granite.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_granite_smooth.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_granite_smooth.png new file mode 100644 index 0000000..a4bee09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_granite_smooth.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_slab_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_slab_side.png new file mode 100644 index 0000000..76bfc80 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_slab_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_slab_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_slab_top.png new file mode 100644 index 0000000..2306090 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stone_slab_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick.png new file mode 100644 index 0000000..93225ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_carved.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_carved.png new file mode 100644 index 0000000..506a220 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_carved.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_cracked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_cracked.png new file mode 100644 index 0000000..9b67455 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_cracked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_mossy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_mossy.png new file mode 100644 index 0000000..2b0790d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonebrick_mossy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_bottom.png new file mode 100644 index 0000000..8a6c852 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_other_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_other_side.png new file mode 100644 index 0000000..7b52617 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_other_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_side.png new file mode 100644 index 0000000..71cdc07 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_top.png new file mode 100644 index 0000000..b9087ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/stonecutter_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_air.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_air.png new file mode 100644 index 0000000..6e09f16 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_air.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block.png new file mode 100644 index 0000000..c8c4202 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_corner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_corner.png new file mode 100644 index 0000000..50fa2ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_corner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_data.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_data.png new file mode 100644 index 0000000..228e20e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_data.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_export.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_export.png new file mode 100644 index 0000000..b7ab576 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_export.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_load.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_load.png new file mode 100644 index 0000000..c44009c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_load.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_save.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_save.png new file mode 100644 index 0000000..deaac6e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_block_save.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_void.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_void.png new file mode 100644 index 0000000..6b73c3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/structure_void.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass.png new file mode 100644 index 0000000..57b5a53 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass.tga new file mode 100644 index 0000000..e47ee87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass_carried.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass_carried.tga new file mode 100644 index 0000000..a3df3d2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tallgrass_carried.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_bottom.png new file mode 100644 index 0000000..1938238 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_side.png new file mode 100644 index 0000000..0fa1ec3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_top.png new file mode 100644 index 0000000..e8023a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/tnt_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/torch_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/torch_on.png new file mode 100644 index 0000000..af405f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/torch_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trapdoor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trapdoor.png new file mode 100644 index 0000000..4954964 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trapdoor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trapped_chest_front.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trapped_chest_front.png new file mode 100644 index 0000000..43ba770 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trapped_chest_front.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trip_wire.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trip_wire.png new file mode 100644 index 0000000..f2139e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trip_wire.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trip_wire_source.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trip_wire_source.png new file mode 100644 index 0000000..c2ea57e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/trip_wire_source.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/vine.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/vine.png new file mode 100644 index 0000000..011897c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/vine.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/vine_carried.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/vine_carried.png new file mode 100644 index 0000000..e691cd1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/vine_carried.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_flow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_flow.png new file mode 100644 index 0000000..82cdc0d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_flow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_placeholder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_placeholder.png new file mode 100644 index 0000000..0364028 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_placeholder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_still.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_still.png new file mode 100644 index 0000000..2effdf6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/water_still.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/waterlily.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/waterlily.png new file mode 100644 index 0000000..ec95d64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/waterlily.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/web.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/web.png new file mode 100644 index 0000000..1a53765 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/web.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_0.png new file mode 100644 index 0000000..4c7c5fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_1.png new file mode 100644 index 0000000..7af57d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_2.png new file mode 100644 index 0000000..7b2aac5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_3.png new file mode 100644 index 0000000..b30146a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_4.png new file mode 100644 index 0000000..adf3d43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_5.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_5.png new file mode 100644 index 0000000..ada20a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_6.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_6.png new file mode 100644 index 0000000..6913898 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_7.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_7.png new file mode 100644 index 0000000..00845d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wheat_stage_7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_black.png new file mode 100644 index 0000000..8943718 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_blue.png new file mode 100644 index 0000000..885caa5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_brown.png new file mode 100644 index 0000000..cf0da25 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_cyan.png new file mode 100644 index 0000000..46a4076 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_gray.png new file mode 100644 index 0000000..c997d65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_green.png new file mode 100644 index 0000000..b57689f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_light_blue.png new file mode 100644 index 0000000..5b49c29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_lime.png new file mode 100644 index 0000000..56da688 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_magenta.png new file mode 100644 index 0000000..cd49903 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_orange.png new file mode 100644 index 0000000..e95e71e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_pink.png new file mode 100644 index 0000000..2aa7e1a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_purple.png new file mode 100644 index 0000000..b6a0495 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_red.png new file mode 100644 index 0000000..fcdf09a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_silver.png new file mode 100644 index 0000000..f4ac673 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_white.png new file mode 100644 index 0000000..0ac0c78 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_yellow.png new file mode 100644 index 0000000..71a88d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/blocks/wool_colored_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/birch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/birch.png new file mode 100644 index 0000000..fa2e97b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/birch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/evergreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/evergreen.png new file mode 100644 index 0000000..d10767b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/evergreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/foliage.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/foliage.png new file mode 100644 index 0000000..dcc119e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/foliage.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/grass.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/grass.png new file mode 100644 index 0000000..b217eb4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/grass.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/swamp_foliage.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/swamp_foliage.png new file mode 100644 index 0000000..fa72635 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/swamp_foliage.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/swamp_grass.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/swamp_grass.png new file mode 100644 index 0000000..a21f707 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/colormap/swamp_grass.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/agent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/agent.png new file mode 100644 index 0000000..fa3fb1a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/agent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/alex.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/alex.png new file mode 100644 index 0000000..ffd8e07 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/alex.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/armor_stand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/armor_stand.png new file mode 100644 index 0000000..90a0aae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/armor_stand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/arrows.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/arrows.png new file mode 100644 index 0000000..0d58b2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/arrows.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/banner/banner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/banner/banner.png new file mode 100644 index 0000000..32a700e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/banner/banner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bat.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bat.png new file mode 100644 index 0000000..f4f0798 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bat.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/beacon_beam.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/beacon_beam.png new file mode 100644 index 0000000..7d55f32 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/beacon_beam.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/black.png new file mode 100644 index 0000000..45ee0d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/blue.png new file mode 100644 index 0000000..1082015 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/brown.png new file mode 100644 index 0000000..d078660 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/cyan.png new file mode 100644 index 0000000..06cb70c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/gray.png new file mode 100644 index 0000000..331756e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/green.png new file mode 100644 index 0000000..1890e98 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/light_blue.png new file mode 100644 index 0000000..d76cf31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/lime.png new file mode 100644 index 0000000..44fccaa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/magenta.png new file mode 100644 index 0000000..9fba319 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/orange.png new file mode 100644 index 0000000..9c769fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/pink.png new file mode 100644 index 0000000..a9a3a35 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/purple.png new file mode 100644 index 0000000..b4e1664 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/red.png new file mode 100644 index 0000000..92fdb09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/silver.png new file mode 100644 index 0000000..522ad73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/white.png new file mode 100644 index 0000000..253cffd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/yellow.png new file mode 100644 index 0000000..f87e27a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/bed/yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/blaze.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/blaze.tga new file mode 100644 index 0000000..10fe22d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/blaze.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_acacia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_acacia.png new file mode 100644 index 0000000..14f32c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_acacia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_birch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_birch.png new file mode 100644 index 0000000..4b41cf9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_birch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_darkoak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_darkoak.png new file mode 100644 index 0000000..ad59eb1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_darkoak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_jungle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_jungle.png new file mode 100644 index 0000000..e0a0811 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_jungle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_oak.png new file mode 100644 index 0000000..4542c9d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_spruce.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_spruce.png new file mode 100644 index 0000000..12cd9d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/boat/boat_spruce.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/camera_tripod.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/camera_tripod.png new file mode 100644 index 0000000..1f5ac6b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/camera_tripod.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/blackcat.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/blackcat.png new file mode 100644 index 0000000..0f59967 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/blackcat.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/ocelot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/ocelot.png new file mode 100644 index 0000000..30ee536 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/ocelot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/red.png new file mode 100644 index 0000000..99535a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/siamese.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/siamese.png new file mode 100644 index 0000000..6cd6208 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cat/siamese.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/char.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/char.png new file mode 100644 index 0000000..475d43d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/char.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/double_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/double_normal.png new file mode 100644 index 0000000..3f1710d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/double_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/ender.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/ender.png new file mode 100644 index 0000000..a415c28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/ender.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/normal.png new file mode 100644 index 0000000..ba0ec71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/trapped.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/trapped.png new file mode 100644 index 0000000..ca6de60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/trapped.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/trapped_double.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/trapped_double.png new file mode 100644 index 0000000..1b27ffa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chest/trapped_double.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chicken.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chicken.png new file mode 100644 index 0000000..a485ff0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/chicken.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cow/cow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cow/cow.png new file mode 100644 index 0000000..e1d646e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cow/cow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cow/mooshroom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cow/mooshroom.png new file mode 100644 index 0000000..9b64303 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/cow/mooshroom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/creeper/creeper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/creeper/creeper.png new file mode 100644 index 0000000..3875ea9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/creeper/creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/creeper/creeper_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/creeper/creeper_armor.png new file mode 100644 index 0000000..8fc235b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/creeper/creeper_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon.tga new file mode 100644 index 0000000..eba3885 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon_exploding.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon_exploding.png new file mode 100644 index 0000000..0346bb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon_exploding.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon_eyes.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon_eyes.png new file mode 100644 index 0000000..3a865a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dragon/dragon_eyes.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dummy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dummy.png new file mode 100644 index 0000000..6f9da8f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/dummy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enchanting_table_book.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enchanting_table_book.png new file mode 100644 index 0000000..6f0afa4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enchanting_table_book.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enchanting_table_book_shadow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enchanting_table_book_shadow.png new file mode 100644 index 0000000..316df36 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enchanting_table_book_shadow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/end_portal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/end_portal.png new file mode 100644 index 0000000..4ac5338 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/end_portal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endercrystal/endercrystal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endercrystal/endercrystal.png new file mode 100644 index 0000000..3589222 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endercrystal/endercrystal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endercrystal/endercrystal_beam.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endercrystal/endercrystal_beam.png new file mode 100644 index 0000000..e71bf9a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endercrystal/endercrystal_beam.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enderman/enderman.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enderman/enderman.tga new file mode 100644 index 0000000..e3dbe4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/enderman/enderman.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endermite.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endermite.png new file mode 100644 index 0000000..cc862cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/endermite.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/experience_orb.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/experience_orb.png new file mode 100644 index 0000000..0a56f0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/experience_orb.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/fireworks.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/fireworks.png new file mode 100644 index 0000000..8a0b871 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/fireworks.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/fishhook.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/fishhook.png new file mode 100644 index 0000000..795045e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/fishhook.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/ghast/ghast.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/ghast/ghast.png new file mode 100644 index 0000000..2b93b1f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/ghast/ghast.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/ghast/ghast_shooting.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/ghast/ghast_shooting.tga new file mode 100644 index 0000000..de9f795 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/ghast/ghast_shooting.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian.png new file mode 100644 index 0000000..3c35ebe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian_beam.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian_beam.png new file mode 100644 index 0000000..3bf4b69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian_beam.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian_elder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian_elder.png new file mode 100644 index 0000000..0d4db87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/guardian_elder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_diamond.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_diamond.png new file mode 100644 index 0000000..9fadb1b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_diamond.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_gold.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_gold.png new file mode 100644 index 0000000..619dc6e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_gold.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_iron.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_iron.png new file mode 100644 index 0000000..ba815af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_iron.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_leather.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_leather.tga new file mode 100644 index 0000000..2974f19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_leather.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_none.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_none.png new file mode 100644 index 0000000..fc89285 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/armor/horse_armor_none.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/donkey.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/donkey.png new file mode 100644 index 0000000..6aa1c0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/donkey.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_black.png new file mode 100644 index 0000000..7a9f2d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_brown.png new file mode 100644 index 0000000..d6b9b78 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_chestnut.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_chestnut.png new file mode 100644 index 0000000..ac2f33d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_chestnut.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_creamy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_creamy.png new file mode 100644 index 0000000..def6557 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_creamy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_darkbrown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_darkbrown.png new file mode 100644 index 0000000..811a16d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_darkbrown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_gray.png new file mode 100644 index 0000000..b4265eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_blackdots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_blackdots.png new file mode 100644 index 0000000..85a87a6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_blackdots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_none.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_none.png new file mode 100644 index 0000000..fc89285 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_none.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_white.png new file mode 100644 index 0000000..8cbca8d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_whitedots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_whitedots.png new file mode 100644 index 0000000..b0e00de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_whitedots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_whitefield.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_whitefield.png new file mode 100644 index 0000000..af6550e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_markings_whitefield.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_skeleton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_skeleton.png new file mode 100644 index 0000000..d3ba0a8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_white.png new file mode 100644 index 0000000..84bd6b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_zombie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_zombie.png new file mode 100644 index 0000000..dfe30f3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/horse_zombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/mule.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/mule.png new file mode 100644 index 0000000..5f4d0ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse/mule.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_diamond.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_diamond.png new file mode 100644 index 0000000..a7ad0ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_diamond.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_gold.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_gold.png new file mode 100644 index 0000000..2d2d04e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_gold.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_iron.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_iron.png new file mode 100644 index 0000000..dc84d29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_iron.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_leather.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_leather.tga new file mode 100644 index 0000000..6ee2b64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_leather.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_none.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_none.png new file mode 100644 index 0000000..7bdd669 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/armor/horse_armor_none.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/donkey.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/donkey.png new file mode 100644 index 0000000..8bbd482 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/donkey.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_black.png new file mode 100644 index 0000000..20f827a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_brown.png new file mode 100644 index 0000000..1a74faf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_chestnut.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_chestnut.png new file mode 100644 index 0000000..ad1c11e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_chestnut.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_creamy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_creamy.png new file mode 100644 index 0000000..9dfa817 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_creamy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_darkbrown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_darkbrown.png new file mode 100644 index 0000000..75ae8e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_darkbrown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_gray.png new file mode 100644 index 0000000..4a22d7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_blackdots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_blackdots.png new file mode 100644 index 0000000..6308c1a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_blackdots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_none.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_none.png new file mode 100644 index 0000000..e803a94 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_none.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_white.png new file mode 100644 index 0000000..20b11cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_whitedots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_whitedots.png new file mode 100644 index 0000000..cfcff81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_whitedots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_whitefield.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_whitefield.png new file mode 100644 index 0000000..9e817fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_markings_whitefield.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_skeleton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_skeleton.png new file mode 100644 index 0000000..c428cb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_white.png new file mode 100644 index 0000000..2386a39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_zombie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_zombie.png new file mode 100644 index 0000000..94f9607 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/horse_zombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/mule.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/mule.png new file mode 100644 index 0000000..cf00c76 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/horse2/mule.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/illager/evoker.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/illager/evoker.png new file mode 100644 index 0000000..1f2ca74 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/illager/evoker.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/illager/fangs.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/illager/fangs.png new file mode 100644 index 0000000..d5e7236 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/illager/fangs.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/iron_golem.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/iron_golem.png new file mode 100644 index 0000000..0ed9c33 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/iron_golem.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/lead_knot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/lead_knot.png new file mode 100644 index 0000000..2e277db Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/lead_knot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/lead_rope.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/lead_rope.png new file mode 100644 index 0000000..027f42c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/lead_rope.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_black.png new file mode 100644 index 0000000..9238763 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_blue.png new file mode 100644 index 0000000..bf7762e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_brown.png new file mode 100644 index 0000000..03a80e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_cyan.png new file mode 100644 index 0000000..f149b9c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_gray.png new file mode 100644 index 0000000..a2f1b4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_green.png new file mode 100644 index 0000000..732d7ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_light_blue.png new file mode 100644 index 0000000..500a404 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_lime.png new file mode 100644 index 0000000..238eff4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_magenta.png new file mode 100644 index 0000000..0ff2335 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_none.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_none.png new file mode 100644 index 0000000..fc89285 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_none.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_orange.png new file mode 100644 index 0000000..5b24951 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_pink.png new file mode 100644 index 0000000..897ba65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_purple.png new file mode 100644 index 0000000..308adbe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_red.png new file mode 100644 index 0000000..1b83dc3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_silver.png new file mode 100644 index 0000000..01cda39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_white.png new file mode 100644 index 0000000..c8cf176 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_yellow.png new file mode 100644 index 0000000..64144cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/decor/decor_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama.png new file mode 100644 index 0000000..ce64d54 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_brown.png new file mode 100644 index 0000000..4ef4a81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_creamy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_creamy.png new file mode 100644 index 0000000..b4ea129 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_creamy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_gray.png new file mode 100644 index 0000000..5278ed0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_white.png new file mode 100644 index 0000000..bb61dd9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/llama_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/spit.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/spit.png new file mode 100644 index 0000000..fdcc4b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/llama/spit.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/minecart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/minecart.png new file mode 100644 index 0000000..68aef4c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/minecart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_1.png new file mode 100644 index 0000000..a35342c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_10.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_10.png new file mode 100644 index 0000000..abc7a69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_10.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_2.png new file mode 100644 index 0000000..d8f3e21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_3.png new file mode 100644 index 0000000..92a1d66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_4.png new file mode 100644 index 0000000..b9cd80a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_5.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_5.png new file mode 100644 index 0000000..5c853f8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_6.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_6.png new file mode 100644 index 0000000..1dc2d92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_7.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_7.png new file mode 100644 index 0000000..c6dc8a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_8.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_8.png new file mode 100644 index 0000000..e9977c6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_8.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_9.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_9.png new file mode 100644 index 0000000..f63a696 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/npc/npc_9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_blue.png new file mode 100644 index 0000000..ae93edf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_green.png new file mode 100644 index 0000000..efa83d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_grey.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_grey.png new file mode 100644 index 0000000..8de45ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_grey.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_red_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_red_blue.png new file mode 100644 index 0000000..3287808 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_red_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_yellow_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_yellow_blue.png new file mode 100644 index 0000000..91e5425 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/parrot/parrot_yellow_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pig.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pig.png new file mode 100644 index 0000000..739dd2a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pig.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pig_saddle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pig_saddle.png new file mode 100644 index 0000000..3c8fb9a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pig_saddle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pigzombie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pigzombie.png new file mode 100644 index 0000000..093cc1e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pig/pigzombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pistonarm/pistonArm.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pistonarm/pistonArm.png new file mode 100644 index 0000000..d198052 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pistonarm/pistonArm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pistonarm/pistonArmSticky.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pistonarm/pistonArmSticky.png new file mode 100644 index 0000000..a9843f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/pistonarm/pistonArmSticky.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/polarbear.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/polarbear.png new file mode 100644 index 0000000..e45a410 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/polarbear.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/blackrabbit.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/blackrabbit.png new file mode 100644 index 0000000..7a235ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/blackrabbit.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/brown.png new file mode 100644 index 0000000..cbd94a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/gold.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/gold.png new file mode 100644 index 0000000..5ca2d4b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/gold.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/salt.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/salt.png new file mode 100644 index 0000000..e89c734 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/salt.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/toast.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/toast.png new file mode 100644 index 0000000..474f23b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/toast.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/white.png new file mode 100644 index 0000000..63c296b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/white_splotched.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/white_splotched.png new file mode 100644 index 0000000..b8a82b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/rabbit/white_splotched.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/saddle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/saddle.png new file mode 100644 index 0000000..e6df77e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/saddle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/screenshot_frame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/screenshot_frame.png new file mode 100644 index 0000000..82c8e2d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/screenshot_frame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/sheep/sheep.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/sheep/sheep.tga new file mode 100644 index 0000000..d2701a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/sheep/sheep.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_black.png new file mode 100644 index 0000000..2800401 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_blue.png new file mode 100644 index 0000000..1c4244f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_brown.png new file mode 100644 index 0000000..9237440 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_cyan.png new file mode 100644 index 0000000..13b8255 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_gray.png new file mode 100644 index 0000000..f365c6a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_green.png new file mode 100644 index 0000000..b09b655 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_light_blue.png new file mode 100644 index 0000000..6646995 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_lime.png new file mode 100644 index 0000000..e02f983 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_magenta.png new file mode 100644 index 0000000..a713f81 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_orange.png new file mode 100644 index 0000000..1ebf148 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_pink.png new file mode 100644 index 0000000..1cac517 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_purple.png new file mode 100644 index 0000000..58614d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_red.png new file mode 100644 index 0000000..c80c499 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_silver.png new file mode 100644 index 0000000..d709f7a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_undyed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_undyed.png new file mode 100644 index 0000000..d2afe47 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_undyed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_white.png new file mode 100644 index 0000000..6b21cac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_yellow.png new file mode 100644 index 0000000..5b5436d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/shulker_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/spark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/spark.png new file mode 100644 index 0000000..f1e51ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/shulker/spark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/sign.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/sign.png new file mode 100644 index 0000000..e0f2368 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/sign.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/silverfish.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/silverfish.png new file mode 100644 index 0000000..2238db3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/silverfish.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/skeleton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/skeleton.png new file mode 100644 index 0000000..b6454b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/stray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/stray.png new file mode 100644 index 0000000..2d73dfd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/stray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/stray_overlay.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/stray_overlay.png new file mode 100644 index 0000000..eaff5c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/stray_overlay.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/wither_skeleton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/wither_skeleton.png new file mode 100644 index 0000000..1aabae6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skeleton/wither_skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/creeper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/creeper.png new file mode 100644 index 0000000..3875ea9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/skeleton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/skeleton.png new file mode 100644 index 0000000..b6454b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/wither_skeleton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/wither_skeleton.png new file mode 100644 index 0000000..1aabae6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/wither_skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/zombie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/zombie.png new file mode 100644 index 0000000..acb3518 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/skulls/zombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/slime/magmacube.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/slime/magmacube.tga new file mode 100644 index 0000000..353bb16 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/slime/magmacube.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/slime/slime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/slime/slime.png new file mode 100644 index 0000000..87f5f49 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/slime/slime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/snow_golem.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/snow_golem.png new file mode 100644 index 0000000..0f534bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/snow_golem.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/spider/cave_spider.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/spider/cave_spider.tga new file mode 100644 index 0000000..5f1ec3b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/spider/cave_spider.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/spider/spider.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/spider/spider.tga new file mode 100644 index 0000000..0fe8660 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/spider/spider.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/squid.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/squid.png new file mode 100644 index 0000000..581054e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/squid.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/steve.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/steve.png new file mode 100644 index 0000000..90d4fa2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/steve.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vex/vex.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vex/vex.png new file mode 100644 index 0000000..ce6d9ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vex/vex.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vex/vex_charging.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vex/vex_charging.png new file mode 100644 index 0000000..438b1a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vex/vex_charging.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/butcher.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/butcher.png new file mode 100644 index 0000000..c3fd0a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/butcher.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/farmer.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/farmer.png new file mode 100644 index 0000000..bdcd8f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/farmer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/librarian.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/librarian.png new file mode 100644 index 0000000..3920655 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/librarian.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/priest.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/priest.png new file mode 100644 index 0000000..ce282d1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/priest.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/smith.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/smith.png new file mode 100644 index 0000000..071a99c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/smith.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/villager.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/villager.png new file mode 100644 index 0000000..b283a97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/villager/villager.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vindicator.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vindicator.png new file mode 100644 index 0000000..7e9c3e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/vindicator.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/witch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/witch.png new file mode 100644 index 0000000..1c38f56 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/witch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither.png new file mode 100644 index 0000000..1ce6402 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither_armor.png new file mode 100644 index 0000000..2e2d9eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither_invulnerable.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither_invulnerable.png new file mode 100644 index 0000000..f7a8d70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wither_boss/wither_invulnerable.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf.png new file mode 100644 index 0000000..621643b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf_angry.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf_angry.png new file mode 100644 index 0000000..0d69194 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf_angry.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf_tame.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf_tame.tga new file mode 100644 index 0000000..9f82aa7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/wolf/wolf_tame.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie/husk.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie/husk.png new file mode 100644 index 0000000..c9d90ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie/husk.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie/zombie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie/zombie.png new file mode 100644 index 0000000..acb3518 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie/zombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_butcher.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_butcher.png new file mode 100644 index 0000000..89a37a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_butcher.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_farmer.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_farmer.png new file mode 100644 index 0000000..4996ad8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_farmer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_librarian.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_librarian.png new file mode 100644 index 0000000..cf006c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_librarian.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_priest.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_priest.png new file mode 100644 index 0000000..c0d886a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_priest.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_smith.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_smith.png new file mode 100644 index 0000000..905735a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_smith.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_villager.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_villager.png new file mode 100644 index 0000000..8ce7d4d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/entity/zombie_villager/zombie_villager.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/clouds.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/clouds.png new file mode 100644 index 0000000..146d9c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/clouds.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_0.png new file mode 100644 index 0000000..6d0ed56 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_1.png new file mode 100644 index 0000000..db47c61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_2.png new file mode 100644 index 0000000..2fe215d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_3.png new file mode 100644 index 0000000..9b73d1d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_4.png new file mode 100644 index 0000000..9b5eb0a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_5.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_5.png new file mode 100644 index 0000000..daa3ad0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_6.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_6.png new file mode 100644 index 0000000..476e82b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_7.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_7.png new file mode 100644 index 0000000..02ce153 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_8.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_8.png new file mode 100644 index 0000000..8b724e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_8.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_9.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_9.png new file mode 100644 index 0000000..c478a62 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/destroy_stage_9.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/end_portal_colors.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/end_portal_colors.png new file mode 100644 index 0000000..087efbc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/end_portal_colors.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/end_sky.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/end_sky.png new file mode 100644 index 0000000..63a2b55 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/end_sky.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/moon_phases.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/moon_phases.png new file mode 100644 index 0000000..4a5dfc3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/moon_phases.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/sun.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/sun.png new file mode 100644 index 0000000..fe7623d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/sun.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/weather.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/weather.png new file mode 100644 index 0000000..f749714 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/environment/weather.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/flame_atlas.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/flame_atlas.png new file mode 100644 index 0000000..a4b53a5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/flame_atlas.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/flipbook_textures.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/flipbook_textures.json new file mode 100644 index 0000000..22e41ad --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/flipbook_textures.json @@ -0,0 +1,118 @@ +[ + { + "flipbook_texture": "textures/blocks/fire_0", + "atlas_tile": "fire_0", + "frames": [ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ] + }, + { + "flipbook_texture": "textures/blocks/fire_1", + "atlas_tile": "fire_1", + "frames": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 ] + }, + { + "flipbook_texture": "textures/blocks/water_still", + "atlas_tile": "still_water", + "ticks_per_frame": 2 + }, + { + "flipbook_texture": "textures/blocks/water_flow", + "atlas_tile": "flowing_water", + "replicate": 2 + }, + { + "flipbook_texture": "textures/blocks/cauldron_water", + "atlas_tile": "cauldron_water", + "ticks_per_frame": 2 + }, + { + "flipbook_texture": "textures/blocks/lava_still", + "atlas_tile": "still_lava", + "ticks_per_frame": 16 + }, + { + "flipbook_texture": "textures/blocks/lava_flow", + "atlas_tile": "flowing_lava", + "ticks_per_frame": 10, + "replicate": 2 + }, + { + "flipbook_texture": "textures/blocks/magma", + "atlas_tile": "magma", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/prismarine_rough", + "atlas_tile": "prismarine", + "ticks_per_frame": 300, + "frames": [ 0, 1, 0, 2, 0, 3, 0, 1, 2, 1, 3, 1, 0, 2, 1, 2, 3, 2, 0, 3, 1, 3 ] + }, + { + "flipbook_texture": "textures/blocks/portal", + "atlas_tile": "portal" + }, + { + "flipbook_texture": "textures/blocks/sea_lantern", + "atlas_tile": "sea_lantern", + "ticks_per_frame": 5 + }, + { + "flipbook_texture": "textures/blocks/command_block_front", + "atlas_tile": "command_block_front", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/command_block_back", + "atlas_tile": "command_block_back", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/command_block_side", + "atlas_tile": "command_block_side", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/command_block_conditional", + "atlas_tile": "command_block_conditional_side", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/repeating_command_block_front", + "atlas_tile": "command_block_repeating_front", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/repeating_command_block_back", + "atlas_tile": "command_block_repeating_back", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/repeating_command_block_side", + "atlas_tile": "command_block_repeating_side", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/repeating_command_block_conditional", + "atlas_tile": "command_block_repeating_conditional_side", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/chain_command_block_front", + "atlas_tile": "command_block_chain_front", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/chain_command_block_back", + "atlas_tile": "command_block_chain_back", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/chain_command_block_side", + "atlas_tile": "command_block_chain_side", + "ticks_per_frame": 10 + }, + { + "flipbook_texture": "textures/blocks/chain_command_block_conditional", + "atlas_tile": "command_block_chain_conditional_side", + "ticks_per_frame": 10 + } +] diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/forcefield_atlas.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/forcefield_atlas.png new file mode 100644 index 0000000..beb84a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/forcefield_atlas.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/clock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/clock.png new file mode 100644 index 0000000..2797b73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/clock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/fillalpha.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/fillalpha.png new file mode 100644 index 0000000..f188be3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/fillalpha.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/g.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/g.png new file mode 100644 index 0000000..2a3acf9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/g.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/hotdogempty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/hotdogempty.png new file mode 100644 index 0000000..e342a6c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/hotdogempty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/hotdogfull.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/hotdogfull.png new file mode 100644 index 0000000..8f2d0b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/hotdogfull.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/lightgreybars.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/lightgreybars.png new file mode 100644 index 0000000..2ea236a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/lightgreybars.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/lock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/lock.png new file mode 100644 index 0000000..87de314 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/lock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/mainbanners.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/mainbanners.png new file mode 100644 index 0000000..32af624 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/mainbanners.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/nub.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/nub.png new file mode 100644 index 0000000..743c09b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/nub.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/placeholder.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/placeholder.jpg new file mode 100644 index 0000000..057e47d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/placeholder.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/scrollhandle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/scrollhandle.png new file mode 100644 index 0000000..54deeef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/scrollhandle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/scrollrail.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/scrollrail.png new file mode 100644 index 0000000..e6523d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/scrollrail.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/solidtransparency.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/solidtransparency.png new file mode 100644 index 0000000..7cf27c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/solidtransparency.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/trophy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/trophy.png new file mode 100644 index 0000000..fdf1b66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/achievements/trophy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background.png new file mode 100644 index 0000000..f8219b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_0.png new file mode 100644 index 0000000..0e0f0c0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_1.png new file mode 100644 index 0000000..312eaa6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_2.png new file mode 100644 index 0000000..bbb4e3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_3.png new file mode 100644 index 0000000..d8ae7d4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_4.png new file mode 100644 index 0000000..66bf26a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_5.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_5.png new file mode 100644 index 0000000..217bd0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/background/panorama_5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/bg32.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/bg32.png new file mode 100644 index 0000000..a9a3436 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/bg32.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/book.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/book.png new file mode 100644 index 0000000..c9007bd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/book.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/cursor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/cursor.png new file mode 100644 index 0000000..ce868c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/cursor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/default_world.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/default_world.png new file mode 100644 index 0000000..6b0c71d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/default_world.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/enchanting_table.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/enchanting_table.png new file mode 100644 index 0000000..d5c7d0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/enchanting_table.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/greyBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/greyBorder.png new file mode 100644 index 0000000..bfc1ae4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/greyBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/gui.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/gui.png new file mode 100644 index 0000000..df01b58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/gui.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/gui2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/gui2.png new file mode 100644 index 0000000..dfb1e19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/gui2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/icons.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/icons.png new file mode 100644 index 0000000..bef4e18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/icons.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Banners.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Banners.png new file mode 100644 index 0000000..098fe79 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Banners.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/BannersTransparent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/BannersTransparent.png new file mode 100644 index 0000000..57729ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/BannersTransparent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Black.png new file mode 100644 index 0000000..c519fde Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/MashupIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/MashupIcon.png new file mode 100644 index 0000000..68b71d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/MashupIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/PaintBrush.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/PaintBrush.png new file mode 100644 index 0000000..8abd2c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/PaintBrush.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/hangar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/hangar.png new file mode 100644 index 0000000..05e349f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/hangar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/world.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/world.png new file mode 100644 index 0000000..4388d66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Bundle/world.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorder.png new file mode 100644 index 0000000..7b42ff9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderHover.png new file mode 100644 index 0000000..0b2d218 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderPressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderPressed.png new file mode 100644 index 0000000..1964349 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderPressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderPressedNoHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderPressedNoHover.png new file mode 100644 index 0000000..f69df70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ButtonWithBorderPressedNoHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Caution.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Caution.png new file mode 100644 index 0000000..74c953b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Caution.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ChainSquare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ChainSquare.png new file mode 100644 index 0000000..2a03d71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ChainSquare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/CheevList.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/CheevList.jpg new file mode 100644 index 0000000..a5ddf6f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/CheevList.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/CreateNewWorld.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/CreateNewWorld.png new file mode 100644 index 0000000..8b10b04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/CreateNewWorld.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkBannerNoBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkBannerNoBorder.png new file mode 100644 index 0000000..218c06f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkBannerNoBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonNoStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonNoStroke.png new file mode 100644 index 0000000..40ebf25 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonNoStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonStroke.png new file mode 100644 index 0000000..3b99937 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonThin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonThin.png new file mode 100644 index 0000000..663765b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DarkButtonThin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot1.png new file mode 100644 index 0000000..aae468f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot2.png new file mode 100644 index 0000000..8a81e22 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot3.png new file mode 100644 index 0000000..594b9ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Dot3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DownArrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DownArrow.png new file mode 100644 index 0000000..15100aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/DownArrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ErrorGlyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ErrorGlyph.png new file mode 100644 index 0000000..79b1494 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ErrorGlyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/EventBars.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/EventBars.png new file mode 100644 index 0000000..61d7178 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/EventBars.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Feedback.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Feedback.png new file mode 100644 index 0000000..46a10eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Feedback.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Friends.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Friends.png new file mode 100644 index 0000000..33a687d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Friends.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/FriendsDiversity.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/FriendsDiversity.png new file mode 100644 index 0000000..5f58b09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/FriendsDiversity.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/FriendsIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/FriendsIcon.png new file mode 100644 index 0000000..44f9912 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/FriendsIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Gray.png new file mode 100644 index 0000000..8851e11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/GreenBG.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/GreenBG.png new file mode 100644 index 0000000..a647b8e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/GreenBG.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Grey.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Grey.png new file mode 100644 index 0000000..9e5601d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Grey.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ImpulseSquare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ImpulseSquare.png new file mode 100644 index 0000000..687586d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ImpulseSquare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Indent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Indent.png new file mode 100644 index 0000000..19fc94e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Indent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/InvalidWorldDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/InvalidWorldDemoScreen.png new file mode 100644 index 0000000..6d83e72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/InvalidWorldDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Language16.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Language16.png new file mode 100644 index 0000000..715ad65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Language16.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Language18.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Language18.png new file mode 100644 index 0000000..5434823 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Language18.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LeftArrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LeftArrow.png new file mode 100644 index 0000000..140db78 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LeftArrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LeftTabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LeftTabFront.png new file mode 100644 index 0000000..b036f7b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LeftTabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LoadingWorldDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LoadingWorldDemoScreen.png new file mode 100644 index 0000000..d81b943 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/LoadingWorldDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Local.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Local.png new file mode 100644 index 0000000..b064eec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Local.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MCoin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MCoin.png new file mode 100644 index 0000000..93b4706 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MCoin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MainBanners.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MainBanners.png new file mode 100644 index 0000000..32af624 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MainBanners.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MainBannersHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MainBannersHover.png new file mode 100644 index 0000000..ffdbc03 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MainBannersHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MiddleTabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MiddleTabFront.png new file mode 100644 index 0000000..aacd1c0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/MiddleTabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonNoStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonNoStroke.png new file mode 100644 index 0000000..857c4d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonNoStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonStroke.png new file mode 100644 index 0000000..12148f7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonThin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonThin.png new file mode 100644 index 0000000..2bb9614 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonThin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonThinStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonThinStroke.png new file mode 100644 index 0000000..9e5557c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/NormalButtonThinStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/PlaceholderStore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/PlaceholderStore.png new file mode 100644 index 0000000..229dbe2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/PlaceholderStore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Propeller2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Propeller2.png new file mode 100644 index 0000000..b1a5540 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Propeller2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RealmDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RealmDemoScreen.png new file mode 100644 index 0000000..25bc67e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RealmDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Realms.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Realms.png new file mode 100644 index 0000000..276d0f8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Realms.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RealmsArt.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RealmsArt.png new file mode 100644 index 0000000..26c3a21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RealmsArt.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RepeatSquare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RepeatSquare.png new file mode 100644 index 0000000..40c0e28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RepeatSquare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RightArrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RightArrow.png new file mode 100644 index 0000000..98971e7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RightArrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RightTabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RightTabFront.png new file mode 100644 index 0000000..bdf8cd5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/RightTabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Rotate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Rotate.png new file mode 100644 index 0000000..7fff5d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Rotate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollBox.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollBox.png new file mode 100644 index 0000000..4190cb3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollBox.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollGutter.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollGutter.png new file mode 100644 index 0000000..b5bf59c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollGutter.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollGutterWithBG.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollGutterWithBG.png new file mode 100644 index 0000000..cc55bea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollGutterWithBG.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollHandle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollHandle.png new file mode 100644 index 0000000..bab1a77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollHandle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollRail.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollRail.png new file mode 100644 index 0000000..2cffdca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ScrollRail.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/StoreTopBar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/StoreTopBar.png new file mode 100644 index 0000000..f8c8369 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/StoreTopBar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBack.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBack.png new file mode 100644 index 0000000..88c252c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBack.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBackInGame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBackInGame.png new file mode 100644 index 0000000..45d98c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBackInGame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBackInGameLeftMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBackInGameLeftMost.png new file mode 100644 index 0000000..fd8eb80 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabBackInGameLeftMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFront.png new file mode 100644 index 0000000..5afba89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFrontInGame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFrontInGame.png new file mode 100644 index 0000000..99c9793 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFrontInGame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFrontInGameLeftMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFrontInGameLeftMost.png new file mode 100644 index 0000000..b606132 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TabFrontInGameLeftMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ThinPlus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ThinPlus.png new file mode 100644 index 0000000..0ebade1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/ThinPlus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TopBar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TopBar.png new file mode 100644 index 0000000..8fef423 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/TopBar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/UpArrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/UpArrow.png new file mode 100644 index 0000000..4d2f7de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/UpArrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/UpdateGlyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/UpdateGlyph.png new file mode 100644 index 0000000..ac8fd0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/UpdateGlyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WarningGlyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WarningGlyph.png new file mode 100644 index 0000000..74c953b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WarningGlyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/White.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/White.png new file mode 100644 index 0000000..17c8c44 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/White.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WhiteBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WhiteBorder.png new file mode 100644 index 0000000..09c332b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WhiteBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/World.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/World.png new file mode 100644 index 0000000..28f9893 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/World.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WorldDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WorldDemoScreen.png new file mode 100644 index 0000000..8b10b04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/WorldDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Wrenches1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Wrenches1.png new file mode 100644 index 0000000..f841f0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Wrenches1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Wrenches2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Wrenches2.png new file mode 100644 index 0000000..04ecaa9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/Wrenches2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/X.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/X.png new file mode 100644 index 0000000..c49363c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/X.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XHover.png new file mode 100644 index 0000000..cca7b1f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XPress.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XPress.png new file mode 100644 index 0000000..aa984fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XPress.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XTab.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XTab.png new file mode 100644 index 0000000..04b6d18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/XTab.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/addServer.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/addServer.png new file mode 100644 index 0000000..f95d676 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/addServer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-arrow.png new file mode 100644 index 0000000..bddeced Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-crossout.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-crossout.png new file mode 100644 index 0000000..bb3eed0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-crossout.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-hammer.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-hammer.png new file mode 100644 index 0000000..9036e0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-hammer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-plus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-plus.png new file mode 100644 index 0000000..55f38c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/anvil-plus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrow.png new file mode 100644 index 0000000..f2681fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowDown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowDown.png new file mode 100644 index 0000000..c72d184 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowDown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowLeft.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowLeft.png new file mode 100644 index 0000000..49d6652 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowLeft.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowRight.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowRight.png new file mode 100644 index 0000000..4bf0093 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrowRight.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrow_large.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrow_large.png new file mode 100644 index 0000000..3fd5202 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/arrow_large.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/auto_save.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/auto_save.png new file mode 100644 index 0000000..e45803a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/auto_save.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_background_pocket.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_background_pocket.png new file mode 100644 index 0000000..4501bfb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_background_pocket.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_default_button_pocket.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_default_button_pocket.png new file mode 100644 index 0000000..4cae564 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_default_button_pocket.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_item_seperator_pocket.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_item_seperator_pocket.png new file mode 100644 index 0000000..40d164a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_item_seperator_pocket.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_selected_button_pocket.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_selected_button_pocket.png new file mode 100644 index 0000000..8e65da6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/beacon/beacon_selected_button_pocket.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttonNew.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttonNew.png new file mode 100644 index 0000000..2bb9614 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttonNew.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/base.png new file mode 100644 index 0000000..26f65fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/basePress.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/basePress.png new file mode 100644 index 0000000..9400f05 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/basePress.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/hover.png new file mode 100644 index 0000000..6c8357e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/hoverPress.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/hoverPress.png new file mode 100644 index 0000000..e58c060 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/border/hoverPress.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/dark.png new file mode 100644 index 0000000..77fb460 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkhover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkhover.png new file mode 100644 index 0000000..b770355 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkhover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkpressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkpressed.png new file mode 100644 index 0000000..e751dd8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkpressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkpressednohover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkpressednohover.png new file mode 100644 index 0000000..72711fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/darkpressednohover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/imagelesshoverbg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/imagelesshoverbg.png new file mode 100644 index 0000000..645e9fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/imagelesshoverbg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/light.png new file mode 100644 index 0000000..7073d2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lighthover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lighthover.png new file mode 100644 index 0000000..7685cac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lighthover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lightpressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lightpressed.png new file mode 100644 index 0000000..1e89fdd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lightpressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lightpressednohover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lightpressednohover.png new file mode 100644 index 0000000..b10f57f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/borderless/lightpressednohover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/Check.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/Check.png new file mode 100644 index 0000000..732edd4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/Check.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilled.png new file mode 100644 index 0000000..8953cc2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledWhiteBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledWhiteBorder.png new file mode 100644 index 0000000..db7bce8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledWhiteBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledYellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledYellow.png new file mode 100644 index 0000000..83ce924 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledYellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledYellow_WhiteBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledYellow_WhiteBorder.png new file mode 100644 index 0000000..9217c7c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilledYellow_WhiteBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilled_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilled_hover.png new file mode 100644 index 0000000..dff422a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxFilled_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled.png new file mode 100644 index 0000000..a3831ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled_WhiteBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled_WhiteBorder.png new file mode 100644 index 0000000..fc024bd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled_WhiteBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled_hover.png new file mode 100644 index 0000000..d094f72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkboxUnFilled_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked.png new file mode 100644 index 0000000..8953cc2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder.png new file mode 100644 index 0000000..db7bce8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder_disabled.png new file mode 100644 index 0000000..611eaec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_disabled.png new file mode 100644 index 0000000..7ecf996 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_hover.png new file mode 100644 index 0000000..dff422a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_checked_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled.png new file mode 100644 index 0000000..83ce924 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder.png new file mode 100644 index 0000000..9217c7c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder_disabled.png new file mode 100644 index 0000000..dfdeac3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_disabled.png new file mode 100644 index 0000000..46a2afb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_hover.png new file mode 100644 index 0000000..ac86361 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_filled_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked.png new file mode 100644 index 0000000..a3831ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder.png new file mode 100644 index 0000000..86ad4fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder_disabled.png new file mode 100644 index 0000000..24d0e71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_disabled.png new file mode 100644 index 0000000..308a091 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_hover.png new file mode 100644 index 0000000..d094f72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/checkbox/checkbox_unchecked_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/check.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/check.png new file mode 100644 index 0000000..e95db64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/check.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/checkDisabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/checkDisabled.png new file mode 100644 index 0000000..e95db64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/checkDisabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/checkHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/checkHover.png new file mode 100644 index 0000000..3d8a482 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/checkHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/space.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/space.png new file mode 100644 index 0000000..4f0b610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/space.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/spaceDisabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/spaceDisabled.png new file mode 100644 index 0000000..4f0b610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/spaceDisabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/spaceHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/spaceHover.png new file mode 100644 index 0000000..aeb5e0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/buttons/new_checkbox/spaceHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/check1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/check1.png new file mode 100644 index 0000000..1a581d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/check1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/check2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/check2.png new file mode 100644 index 0000000..9347ddc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/check2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/chevron_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/chevron_left.png new file mode 100644 index 0000000..9bb58fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/chevron_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/chevron_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/chevron_right.png new file mode 100644 index 0000000..a907740 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/chevron_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button-hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button-hover.png new file mode 100644 index 0000000..8fb0f49 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button-hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button-pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button-pressed.png new file mode 100644 index 0000000..5026af5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button-pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button.png new file mode 100644 index 0000000..e28fab9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/classic-button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/clouds.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/clouds.png new file mode 100644 index 0000000..54bfc69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/clouds.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/copy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/copy.png new file mode 100644 index 0000000..d4a3aa0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/copy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/deop.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/deop.png new file mode 100644 index 0000000..2e55a87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/deop.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/dialog-background-atlas.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/dialog-background-atlas.png new file mode 100644 index 0000000..005621f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/dialog-background-atlas.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/disabledButton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/disabledButton.png new file mode 100644 index 0000000..74695a6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/disabledButton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/disabledButtonNoBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/disabledButtonNoBorder.png new file mode 100644 index 0000000..6fc4dc6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/disabledButtonNoBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/double_side_transparent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/double_side_transparent.png new file mode 100644 index 0000000..453af23 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/double_side_transparent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/dropdown_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/dropdown_background.png new file mode 100644 index 0000000..3681830 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/dropdown_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/editIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/editIcon.png new file mode 100644 index 0000000..108d6c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/editIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_boots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_boots.png new file mode 100644 index 0000000..7b67d3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_boots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_chestplate.png new file mode 100644 index 0000000..058edd0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_helmet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_helmet.png new file mode 100644 index 0000000..78e5823 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_helmet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_leggings.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_leggings.png new file mode 100644 index 0000000..3349d69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_leggings.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_shield.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_shield.png new file mode 100644 index 0000000..f782838 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_armor_slot_shield.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_horse_slot_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_horse_slot_armor.png new file mode 100644 index 0000000..3884dc1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_horse_slot_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_horse_slot_saddle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_horse_slot_saddle.png new file mode 100644 index 0000000..b5aff14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_horse_slot_saddle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_llama_slot_carpet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_llama_slot_carpet.png new file mode 100644 index 0000000..f93a0e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/empty_llama_slot_carpet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/focusBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/focusBorder.png new file mode 100644 index 0000000..331398b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/focusBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/gamerpic.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/gamerpic.png new file mode 100644 index 0000000..f5a13fd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/gamerpic.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/hangar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/hangar.png new file mode 100644 index 0000000..67ac960 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/hangar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/import.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/import.png new file mode 100644 index 0000000..6e52d01 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/import.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_base.png new file mode 100644 index 0000000..4e2d3a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_hover.png new file mode 100644 index 0000000..d9c2403 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_pressed.png new file mode 100644 index 0000000..5f954c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/invite_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/lava.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/lava.jpg new file mode 100644 index 0000000..8423618 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/lava.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/legacybanner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/legacybanner.png new file mode 100644 index 0000000..6a348a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/legacybanner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/listcheck.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/listcheck.png new file mode 100644 index 0000000..4c29528 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/listcheck.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/listx.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/listx.png new file mode 100644 index 0000000..874b516 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/listx.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/loading_bar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/loading_bar.png new file mode 100644 index 0000000..3e6ced1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/loading_bar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/lock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/lock.png new file mode 100644 index 0000000..87de314 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/lock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/magnifyingGlass.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/magnifyingGlass.png new file mode 100644 index 0000000..6f4a062 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/magnifyingGlass.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mc_store_realms_10player.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mc_store_realms_10player.jpg new file mode 100644 index 0000000..e93e72e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mc_store_realms_10player.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mc_store_realms_2player.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mc_store_realms_2player.jpg new file mode 100644 index 0000000..e285ec7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mc_store_realms_2player.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimize.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimize.png new file mode 100644 index 0000000..f15df86 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimize.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimizeHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimizeHover.png new file mode 100644 index 0000000..eb3243c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimizeHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimizePress.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimizePress.png new file mode 100644 index 0000000..850cef7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minimizePress.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minus.png new file mode 100644 index 0000000..88cd5fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/minus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/absorption_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/absorption_effect.png new file mode 100644 index 0000000..6b57d2d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/absorption_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/blindness_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/blindness_effect.png new file mode 100644 index 0000000..c72059a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/blindness_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/fire_resistance_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/fire_resistance_effect.png new file mode 100644 index 0000000..2dedd7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/fire_resistance_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/haste_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/haste_effect.png new file mode 100644 index 0000000..d5dbf42 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/haste_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/health_boost_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/health_boost_effect.png new file mode 100644 index 0000000..5fbe437 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/health_boost_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/hunger_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/hunger_effect.png new file mode 100644 index 0000000..f401e3b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/hunger_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/invisibility_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/invisibility_effect.png new file mode 100644 index 0000000..9a728e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/invisibility_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/jump_boost_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/jump_boost_effect.png new file mode 100644 index 0000000..e8e9e88 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/jump_boost_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/levitation_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/levitation_effect.png new file mode 100644 index 0000000..4499232 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/levitation_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/mining_fatigue_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/mining_fatigue_effect.png new file mode 100644 index 0000000..b21ec63 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/mining_fatigue_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/mob_effect_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/mob_effect_background.png new file mode 100644 index 0000000..450048c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/mob_effect_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/nausea_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/nausea_effect.png new file mode 100644 index 0000000..5901210 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/nausea_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/night_vision_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/night_vision_effect.png new file mode 100644 index 0000000..a79f560 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/night_vision_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/poison_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/poison_effect.png new file mode 100644 index 0000000..03b0860 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/poison_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/regeneration_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/regeneration_effect.png new file mode 100644 index 0000000..66bf1c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/regeneration_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/resistance_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/resistance_effect.png new file mode 100644 index 0000000..11bdbec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/resistance_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/slowness_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/slowness_effect.png new file mode 100644 index 0000000..1ea5296 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/slowness_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/speed_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/speed_effect.png new file mode 100644 index 0000000..fb8896c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/speed_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/strength_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/strength_effect.png new file mode 100644 index 0000000..8dcc71f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/strength_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/water_breathing_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/water_breathing_effect.png new file mode 100644 index 0000000..ed4b169 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/water_breathing_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/weakness_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/weakness_effect.png new file mode 100644 index 0000000..821e390 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/weakness_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/wither_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/wither_effect.png new file mode 100644 index 0000000..158707b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/mob_effects/wither_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/newOffersIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/newOffersIcon.png new file mode 100644 index 0000000..44b96c6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/newOffersIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/newTouchScrollBox.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/newTouchScrollBox.png new file mode 100644 index 0000000..355eb9f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/newTouchScrollBox.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/offline.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/offline.png new file mode 100644 index 0000000..174c3df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/offline.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/offlineLight.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/offlineLight.png new file mode 100644 index 0000000..f00a81b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/offlineLight.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/online.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/online.png new file mode 100644 index 0000000..b2c4c0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/online.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/onlineLight.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/onlineLight.png new file mode 100644 index 0000000..aae468f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/onlineLight.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/op.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/op.png new file mode 100644 index 0000000..c1d2f26 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/op.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/DarkButtonThinStroke1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/DarkButtonThinStroke1.png new file mode 100644 index 0000000..fb8c4dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/DarkButtonThinStroke1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel.png new file mode 100644 index 0000000..da61fc7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel2.png new file mode 100644 index 0000000..1f8e5cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel3.png new file mode 100644 index 0000000..3eefd14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel4.png new file mode 100644 index 0000000..3d39a2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinNewBevel4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinStroke.png new file mode 100644 index 0000000..acedbba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/HoverButtonThinStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/Indent2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/Indent2.png new file mode 100644 index 0000000..1a10cbc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/Indent2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/LeftTabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/LeftTabFront.png new file mode 100644 index 0000000..b3cb45f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/LeftTabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/MiddleTabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/MiddleTabFront.png new file mode 100644 index 0000000..50c449d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/MiddleTabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/NormalButtonStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/NormalButtonStroke.png new file mode 100644 index 0000000..7955ae2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/NormalButtonStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/NormalButtonThinNewBevel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/NormalButtonThinNewBevel.png new file mode 100644 index 0000000..c0aeaaa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/NormalButtonThinNewBevel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/PressedButtonThinStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/PressedButtonThinStroke.png new file mode 100644 index 0000000..ecf55fd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/PressedButtonThinStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/RightTabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/RightTabFront.png new file mode 100644 index 0000000..ce1fdc0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/RightTabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/TabBackDarker.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/TabBackDarker.png new file mode 100644 index 0000000..3a98036 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/TabBackDarker.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/TabFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/TabFront.png new file mode 100644 index 0000000..f3f042e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/play_screen/TabFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/plus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/plus.png new file mode 100644 index 0000000..ea1bef7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/plus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_default.png new file mode 100644 index 0000000..f18a8bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_hover.png new file mode 100644 index 0000000..96b03fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_pressed.png new file mode 100644 index 0000000..ddffc2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_l_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_default.png new file mode 100644 index 0000000..0c760e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_hover.png new file mode 100644 index 0000000..991ad5c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_pressed.png new file mode 100644 index 0000000..2e8d982 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/arrow_r_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_binding.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_binding.png new file mode 100644 index 0000000..f430e5f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_binding.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_frame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_frame.png new file mode 100644 index 0000000..2cce24b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_frame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_spine.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_spine.png new file mode 100644 index 0000000..a43319e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/book_spine.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_default.png new file mode 100644 index 0000000..26f65fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_hover.png new file mode 100644 index 0000000..6c8357e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_pressed.png new file mode 100644 index 0000000..e58c060 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/grey_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_bl.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_bl.png new file mode 100644 index 0000000..c7351f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_bl.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_br.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_br.png new file mode 100644 index 0000000..ec3017c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_br.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_tl.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_tl.png new file mode 100644 index 0000000..14a9f97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_tl.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_tr.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_tr.png new file mode 100644 index 0000000..91753c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/photo_corner_tr.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/screenshot_frame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/screenshot_frame.png new file mode 100644 index 0000000..8852f41 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/screenshot_frame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_default.png new file mode 100644 index 0000000..1b18559 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_hover.png new file mode 100644 index 0000000..bd1cd02 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_pressed.png new file mode 100644 index 0000000..953e287 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/trash_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_default.png new file mode 100644 index 0000000..a07492f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_hover.png new file mode 100644 index 0000000..e4b1d12 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_pressed.png new file mode 100644 index 0000000..d4bb733 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/portfolio/x_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realmsIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realmsIcon.png new file mode 100644 index 0000000..63f012e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realmsIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_green_check.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_green_check.png new file mode 100644 index 0000000..3773d99 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_green_check.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_red_x.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_red_x.png new file mode 100644 index 0000000..22b16a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_red_x.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_toggle_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_toggle_off.png new file mode 100644 index 0000000..f18149e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_toggle_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_toggle_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_toggle_on.png new file mode 100644 index 0000000..3f372e3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/realms_toggle_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/redX1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/redX1.png new file mode 100644 index 0000000..5142dbe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/redX1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/seeds.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/seeds.png new file mode 100644 index 0000000..7369db8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/seeds.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/glyph_atlas.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/glyph_atlas.png new file mode 100644 index 0000000..97fa75a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/glyph_atlas.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/glyph_color_atlas.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/glyph_color_atlas.png new file mode 100644 index 0000000..787ece1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/glyph_color_atlas.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_checked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_checked.png new file mode 100644 index 0000000..e95db64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_checked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_checked_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_checked_hover.png new file mode 100644 index 0000000..3d8a482 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_checked_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_off.png new file mode 100644 index 0000000..4f0b610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_off_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_off_hover.png new file mode 100644 index 0000000..aeb5e0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_off_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_on.png new file mode 100644 index 0000000..851f597 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_on_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_on_hover.png new file mode 100644 index 0000000..c71e15f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/radio_on_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/storageIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/storageIcon.png new file mode 100644 index 0000000..caa1422 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/storageIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/storageIconColor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/storageIconColor.png new file mode 100644 index 0000000..a74d88c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/storageIconColor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/text_label_box.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/text_label_box.png new file mode 100644 index 0000000..6973cb0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/text_label_box.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_off.png new file mode 100644 index 0000000..a438deb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_off_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_off_hover.png new file mode 100644 index 0000000..0a0f287 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_off_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_on.png new file mode 100644 index 0000000..4e6891a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_on_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_on_hover.png new file mode 100644 index 0000000..14d1d25 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/settings/toggle_on_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/share.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/share.png new file mode 100644 index 0000000..c46dc97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/share.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/snowy.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/snowy.jpg new file mode 100644 index 0000000..3909228 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/snowy.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/androidshare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/androidshare.png new file mode 100644 index 0000000..39dc4c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/androidshare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/infobulb.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/infobulb.png new file mode 100644 index 0000000..65a1ce5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/infobulb.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/invertedmultiselecticon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/invertedmultiselecticon.png new file mode 100644 index 0000000..47c7096 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/invertedmultiselecticon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/iosshare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/iosshare.png new file mode 100644 index 0000000..ed75299 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/iosshare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/minus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/minus.png new file mode 100644 index 0000000..2316322 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/minus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/move.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/move.png new file mode 100644 index 0000000..3d82e50 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/move.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/multiselection.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/multiselection.png new file mode 100644 index 0000000..03d6c43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/multiselection.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/plus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/plus.png new file mode 100644 index 0000000..1931766 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/plus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/trash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/trash.png new file mode 100644 index 0000000..805a754 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/trash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/update.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/update.png new file mode 100644 index 0000000..d7a36ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/update.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/windowsshare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/windowsshare.png new file mode 100644 index 0000000..a30acfd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storage/windowsshare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storexblsignin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storexblsignin.png new file mode 100644 index 0000000..8bd1402 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/storexblsignin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block.png new file mode 100644 index 0000000..c8c4202 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_corner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_corner.png new file mode 100644 index 0000000..50fa2ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_corner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_data.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_data.png new file mode 100644 index 0000000..228e20e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_data.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_export.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_export.png new file mode 100644 index 0000000..b7ab576 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_export.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_load.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_load.png new file mode 100644 index 0000000..c44009c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_load.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_save.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_save.png new file mode 100644 index 0000000..deaac6e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/structure_block_save.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/sword.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/sword.png new file mode 100644 index 0000000..64f6a70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/sword.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/text_edit_base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/text_edit_base.png new file mode 100644 index 0000000..944efd5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/text_edit_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/text_edit_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/text_edit_hover.png new file mode 100644 index 0000000..37512eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/text_edit_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/touchScrollBox.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/touchScrollBox.png new file mode 100644 index 0000000..2a0e81d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/touchScrollBox.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/train.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/train.jpg new file mode 100644 index 0000000..bc5aa60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/train.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/trash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/trash.png new file mode 100644 index 0000000..0400891 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/trash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/unLock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/unLock.png new file mode 100644 index 0000000..7484d2d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/unLock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/undo.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/undo.png new file mode 100644 index 0000000..a69e06e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/undo.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/undoArrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/undoArrow.png new file mode 100644 index 0000000..5aad948 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/undoArrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/viewCollapsed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/viewCollapsed.png new file mode 100644 index 0000000..2fee507 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/viewCollapsed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/viewExpanded.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/viewExpanded.png new file mode 100644 index 0000000..0c1deb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/viewExpanded.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/worldsIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/worldsIcon.png new file mode 100644 index 0000000..0081eb2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/worldsIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/xbox4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/xbox4.png new file mode 100644 index 0000000..7d4de11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/xbox4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/xyz_axis.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/xyz_axis.png new file mode 100644 index 0000000..45214e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/xyz_axis.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/yellowStrikethru.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/yellowStrikethru.png new file mode 100644 index 0000000..4203f8c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/newgui/yellowStrikethru.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/portalBg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/portalBg.png new file mode 100644 index 0000000..134b7bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/portalBg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/purpleBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/purpleBorder.png new file mode 100644 index 0000000..6124044 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/purpleBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/sign.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/sign.png new file mode 100644 index 0000000..93d8e4b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/sign.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/spritesheet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/spritesheet.png new file mode 100644 index 0000000..e33af70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/spritesheet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/spritesheet2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/spritesheet2.png new file mode 100644 index 0000000..668bbeb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/spritesheet2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/title.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/title.png new file mode 100644 index 0000000..b0a0ffa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/title.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleEdu.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleEdu.png new file mode 100644 index 0000000..d4897a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleEdu.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleFireTV.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleFireTV.png new file mode 100644 index 0000000..b8201bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleFireTV.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleOriginal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleOriginal.png new file mode 100644 index 0000000..30bdbd9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleOriginal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleVR.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleVR.png new file mode 100644 index 0000000..7cd9adf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/titleVR.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/touchgui.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/touchgui.png new file mode 100644 index 0000000..4198ce1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/touchgui.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/touchgui2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/touchgui2.png new file mode 100644 index 0000000..f8513bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/gui/touchgui2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_large.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_large.png new file mode 100644 index 0000000..39fb2c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_large.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_medium.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_medium.png new file mode 100644 index 0000000..070f428 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_medium.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_small.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_small.png new file mode 100644 index 0000000..075b013 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item/chalkboard/chalkboard_small.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/item_texture.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item_texture.json new file mode 100644 index 0000000..fae20bc --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/item_texture.json @@ -0,0 +1,855 @@ +{ + "resource_pack_name": "vanilla", + "texture_name": "atlas.items", + "texture_data": { + "apple": { + "textures": "textures/items/apple" + }, + "apple_golden": { + "textures": "textures/items/apple_golden" + }, + "arrow": { + "textures": "textures/items/arrow" + }, + "axe": { + "textures": [ + "textures/items/wood_axe", + "textures/items/stone_axe", + "textures/items/iron_axe", + "textures/items/gold_axe", + "textures/items/diamond_axe" + ] + }, + "bed": { + "textures": [ + "textures/items/bed_white", + "textures/items/bed_orange", + "textures/items/bed_magenta", + "textures/items/bed_light_blue", + "textures/items/bed_yellow", + "textures/items/bed_lime", + "textures/items/bed_pink", + "textures/items/bed_gray", + "textures/items/bed_silver", + "textures/items/bed_cyan", + "textures/items/bed_purple", + "textures/items/bed_blue", + "textures/items/bed_brown", + "textures/items/bed_green", + "textures/items/bed_red", + "textures/items/bed_black" + ] + }, + "beef_cooked": { + "textures": "textures/items/beef_cooked" + }, + "beef_raw": { + "textures": "textures/items/beef_raw" + }, + "blaze_powder": { + "textures": "textures/items/blaze_powder" + }, + "blaze_rod": { + "textures": "textures/items/blaze_rod" + }, + "boat": { + "textures": [ + "textures/items/boat_oak", + "textures/items/boat_spruce", + "textures/items/boat_birch", + "textures/items/boat_jungle", + "textures/items/boat_acacia", + "textures/items/boat_darkoak" + ] + }, + "bone": { + "textures": "textures/items/bone" + }, + "book_enchanted": { + "textures": "textures/items/book_enchanted" + }, + "book_normal": { + "textures": "textures/items/book_normal" + }, + "book_writable": { + "textures": "textures/items/book_writable" + }, + "book_written": { + "textures": "textures/items/book_written" + }, + "book_portfolio": { + "textures": "textures/items/book_portfolio" + }, + "boots": { + "textures": [ + "textures/items/leather_boots", + "textures/items/chainmail_boots", + "textures/items/iron_boots", + "textures/items/gold_boots", + "textures/items/diamond_boots" + ] + }, + "bowl": { + "textures": "textures/items/bowl" + }, + "bow_pulling": { + "textures": [ + "textures/items/bow_pulling_0", + "textures/items/bow_pulling_1", + "textures/items/bow_pulling_2" + ] + }, + "bow_standby": { + "textures": "textures/items/bow_standby" + }, + "bread": { + "textures": "textures/items/bread" + }, + "brewing_stand": { + "textures": "textures/items/brewing_stand" + }, + "brick": { + "textures": "textures/items/brick" + }, + "bucket": { + "textures": [ + "textures/items/bucket_empty", + "textures/items/bucket_milk", + "textures/items/bucket_water", + "textures/items/bucket_lava" + ] + }, + "cake": { + "textures": "textures/items/cake" + }, + "carrot": { + "textures": "textures/items/carrot" + }, + "carrot_golden": { + "textures": "textures/items/carrot_golden" + }, + "carrot_on_a_stick": { + "textures": "textures/items/carrot_on_a_stick" + }, + "beetroot": { + "textures": "textures/items/beetroot" + }, + "cauldron": { + "textures": "textures/items/cauldron" + }, + "charcoal": { + "textures": "textures/items/charcoal" + }, + "chestplate": { + "textures": [ + "textures/items/leather_chestplate", + "textures/items/chainmail_chestplate", + "textures/items/iron_chestplate", + "textures/items/gold_chestplate", + "textures/items/diamond_chestplate" + ] + }, + "chicken_cooked": { + "textures": "textures/items/chicken_cooked" + }, + "chicken_raw": { + "textures": "textures/items/chicken_raw" + }, + "chorus_fruit": { + "textures": "textures/items/chorus_fruit" + }, + "chorus_fruit_popped": { + "textures": "textures/items/chorus_fruit_popped" + }, + "mutton_cooked": { + "textures": "textures/items/mutton_cooked" + }, + "mutton_raw": { + "textures": "textures/items/mutton_raw" + }, + "clay_ball": { + "textures": "textures/items/clay_ball" + }, + "coal": { + "textures": "textures/items/coal" + }, + "comparator": { + "textures": "textures/items/comparator" + }, + "cookie": { + "textures": "textures/items/cookie" + }, + "diamond": { + "textures": "textures/items/diamond" + }, + "diamond_horse_armor": { + "textures": "textures/items/diamond_horse_armor" + }, + "iron_door": { + "textures": "textures/items/door_iron" + }, + "wooden_door": { + "textures": "textures/items/door_wood" + }, + "spruce_door": { + "textures": "textures/items/door_spruce" + }, + "birch_door": { + "textures": "textures/items/door_birch" + }, + "jungle_door": { + "textures": "textures/items/door_jungle" + }, + "acacia_door": { + "textures": "textures/items/door_acacia" + }, + "dark_oak_door": { + "textures": "textures/items/door_dark_oak" + }, + "dragon_breath": { + "textures": "textures/items/dragons_breath" + }, + "dye_powder": { + "textures": [ + "textures/items/dye_powder_black", + "textures/items/dye_powder_red", + "textures/items/dye_powder_green", + "textures/items/dye_powder_brown", + "textures/items/dye_powder_blue", + "textures/items/dye_powder_purple", + "textures/items/dye_powder_cyan", + "textures/items/dye_powder_silver", + "textures/items/dye_powder_gray", + "textures/items/dye_powder_pink", + "textures/items/dye_powder_lime", + "textures/items/dye_powder_yellow", + "textures/items/dye_powder_light_blue", + "textures/items/dye_powder_magenta", + "textures/items/dye_powder_orange", + "textures/items/dye_powder_white" + ] + }, + "egg": { + "textures": "textures/items/egg" + }, + "emerald": { + "textures": "textures/items/emerald" + }, + "empty_armor_slot_boots": { + "textures": "textures/items/empty_armor_slot_boots" + }, + "empty_armor_slot_chestplate": { + "textures": "textures/items/empty_armor_slot_chestplate" + }, + "empty_armor_slot_helmet": { + "textures": "textures/items/empty_armor_slot_helmet" + }, + "empty_armor_slot_leggings": { + "textures": "textures/items/empty_armor_slot_leggings" + }, + "empty_armor_slot_shield": { + "textures": "textures/items/empty_armor_slot_shield" + }, + "ender_eye": { + "textures": "textures/items/ender_eye" + }, + "ender_pearl": { + "textures": "textures/items/ender_pearl" + }, + "end_crystal": { + "textures": "textures/items/end_crystal" + }, + "experience_bottle": { + "textures": "textures/items/experience_bottle" + }, + "feather": { + "textures": "textures/items/feather" + }, + "fireball": { + "textures": "textures/items/fireball" + }, + "fireworks": { + "textures": "textures/items/fireworks" + }, + "fireworks_charge": { + "textures": [ + "textures/items/fireworks_charge" + ] + }, + "fishing_rod": { + "textures": [ + "textures/items/fishing_rod_uncast", + "textures/items/fishing_rod_cast" + ] + }, + "fish": { + "textures": "textures/items/fish_raw" + }, + "salmon": { + "textures": "textures/items/fish_salmon_raw" + }, + "clownfish": { + "textures": "textures/items/fish_clownfish_raw" + }, + "pufferfish": { + "textures": "textures/items/fish_pufferfish_raw" + }, + "cooked_fish": { + "textures": "textures/items/fish_cooked" + }, + "cooked_salmon": { + "textures": "textures/items/fish_salmon_cooked" + }, + "elytra": { + "textures": [ + "textures/items/elytra", + "textures/items/broken_elytra" + ] + }, + "flint": { + "textures": "textures/items/flint" + }, + "flint_and_steel": { + "textures": "textures/items/flint_and_steel" + }, + "flower_pot": { + "textures": "textures/items/flower_pot" + }, + "ghast_tear": { + "textures": "textures/items/ghast_tear" + }, + "glowstone_dust": { + "textures": "textures/items/glowstone_dust" + }, + "gold_horse_armor": { + "textures": "textures/items/gold_horse_armor" + }, + "gold_ingot": { + "textures": "textures/items/gold_ingot" + }, + "gold_nugget": { + "textures": "textures/items/gold_nugget" + }, + "iron_nugget": { + "textures": "textures/items/iron_nugget" + }, + "gunpowder": { + "textures": "textures/items/gunpowder" + }, + "helmet": { + "textures": [ + "textures/items/leather_helmet", + "textures/items/chainmail_helmet", + "textures/items/iron_helmet", + "textures/items/gold_helmet", + "textures/items/diamond_helmet" + ] + }, + "hoe": { + "textures": [ + "textures/items/wood_hoe", + "textures/items/stone_hoe", + "textures/items/iron_hoe", + "textures/items/gold_hoe", + "textures/items/diamond_hoe" + ] + }, + "hopper": { + "textures": "textures/items/hopper" + }, + "iron_horse_armor": { + "textures": "textures/items/iron_horse_armor" + }, + "iron_ingot": { + "textures": "textures/items/iron_ingot" + }, + "item_frame": { + "textures": "textures/items/item_frame" + }, + "lead": { + "textures": "textures/items/lead" + }, + "leather": { + "textures": "textures/items/leather" + }, + "leather_horse_armor": { + "textures": "textures/items/leather_horse_armor" + }, + "leggings": { + "textures": [ + "textures/items/leather_leggings", + "textures/items/chainmail_leggings", + "textures/items/iron_leggings", + "textures/items/gold_leggings", + "textures/items/diamond_leggings" + ] + }, + "magma_cream": { + "textures": "textures/items/magma_cream" + }, + "map_empty": { + "textures": "textures/items/map_empty" + }, + "map_filled": { + "textures": [ + "textures/items/map_filled", + "textures/items/map_filled", + "textures/items/map_filled", + "textures/items/map_monument", + "textures/items/map_mansion" + ] + }, + "melon": { + "textures": "textures/items/melon" + }, + "melon_speckled": { + "textures": "textures/items/melon_speckled" + }, + "minecart_chest": { + "textures": "textures/items/minecart_chest" + }, + "minecart_command_block": { + "textures": "textures/items/minecart_command_block" + }, + "minecart_furnace": { + "textures": "textures/items/minecart_furnace" + }, + "minecart_hopper": { + "textures": "textures/items/minecart_hopper" + }, + "minecart_normal": { + "textures": "textures/items/minecart_normal" + }, + "minecart_tnt": { + "textures": "textures/items/minecart_tnt" + }, + "mushroom_stew": { + "textures": "textures/items/mushroom_stew" + }, + "beetroot_soup": { + "textures": "textures/items/beetroot_soup" + }, + "name_tag": { + "textures": "textures/items/name_tag" + }, + "netherbrick": { + "textures": "textures/items/netherbrick" + }, + "nether_star": { + "textures": "textures/items/nether_star" + }, + "nether_wart": { + "textures": "textures/items/nether_wart" + }, + "painting": { + "textures": "textures/items/painting" + }, + "paper": { + "textures": "textures/items/paper" + }, + "pickaxe": { + "textures": [ + "textures/items/wood_pickaxe", + "textures/items/stone_pickaxe", + "textures/items/iron_pickaxe", + "textures/items/gold_pickaxe", + "textures/items/diamond_pickaxe" + ] + }, + "porkchop_cooked": { + "textures": "textures/items/porkchop_cooked" + }, + "porkchop_raw": { + "textures": "textures/items/porkchop_raw" + }, + "potato": { + "textures": "textures/items/potato" + }, + "potato_baked": { + "textures": "textures/items/potato_baked" + }, + "potato_poisonous": { + "textures": "textures/items/potato_poisonous" + }, + "potion_bottle_drinkable": { + "textures": [ + "textures/items/potion_bottle_drinkable", + "textures/items/potion_bottle_moveSpeed", + "textures/items/potion_bottle_moveSlowdown", + "textures/items/potion_bottle_digSpeed", + "textures/items/potion_bottle_digSlowdown", + "textures/items/potion_bottle_damageBoost", + "textures/items/potion_bottle_heal", + "textures/items/potion_bottle_harm", + "textures/items/potion_bottle_jump", + "textures/items/potion_bottle_confusion", + "textures/items/potion_bottle_regeneration", + "textures/items/potion_bottle_resistance", + "textures/items/potion_bottle_fireResistance", + "textures/items/potion_bottle_waterBreathing", + "textures/items/potion_bottle_invisibility", + "textures/items/potion_bottle_blindness", + "textures/items/potion_bottle_nightVision", + "textures/items/potion_bottle_hunger", + "textures/items/potion_bottle_weakness", + "textures/items/potion_bottle_poison", + "textures/items/potion_bottle_wither", + "textures/items/potion_bottle_healthBoost", + "textures/items/potion_bottle_absorption", + "textures/items/potion_bottle_saturation", + "textures/items/potion_bottle_levitation", + "textures/items/potion_bottle_drinkable" + ] + }, + "potion_bottle_empty": { + "textures": "textures/items/potion_bottle_empty" + }, + "potion_bottle_lingering": { + "textures": [ + "textures/items/potion_bottle_lingering", + "textures/items/potion_bottle_lingering_moveSpeed", + "textures/items/potion_bottle_lingering_moveSlowdown", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_damageBoost", + "textures/items/potion_bottle_lingering_heal", + "textures/items/potion_bottle_lingering_harm", + "textures/items/potion_bottle_lingering_jump", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_regeneration", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_fireResistance", + "textures/items/potion_bottle_lingering_waterBreathing", + "textures/items/potion_bottle_lingering_invisibility", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_nightVision", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_weakness", + "textures/items/potion_bottle_lingering_poison", + "textures/items/potion_bottle_lingering_wither", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_empty" + ] + }, + "potion_bottle_splash": { + "textures": [ + "textures/items/potion_bottle_splash", + "textures/items/potion_bottle_splash_moveSpeed", + "textures/items/potion_bottle_splash_moveSlowdown", + "textures/items/potion_bottle_splash_digSpeed", + "textures/items/potion_bottle_splash_digSlowdown", + "textures/items/potion_bottle_splash_damageBoost", + "textures/items/potion_bottle_splash_heal", + "textures/items/potion_bottle_splash_harm", + "textures/items/potion_bottle_splash_jump", + "textures/items/potion_bottle_splash_confusion", + "textures/items/potion_bottle_splash_regeneration", + "textures/items/potion_bottle_splash_resistance", + "textures/items/potion_bottle_splash_fireResistance", + "textures/items/potion_bottle_splash_waterBreathing", + "textures/items/potion_bottle_splash_invisibility", + "textures/items/potion_bottle_splash_blindness", + "textures/items/potion_bottle_splash_nightVision", + "textures/items/potion_bottle_splash_hunger", + "textures/items/potion_bottle_splash_weakness", + "textures/items/potion_bottle_splash_poison", + "textures/items/potion_bottle_splash_wither", + "textures/items/potion_bottle_splash_healthBoost", + "textures/items/potion_bottle_splash_absorption", + "textures/items/potion_bottle_splash_saturation", + "textures/items/potion_bottle_splash", + "textures/items/potion_bottle_splash" + ] + }, + "potion_overlay": { + "textures": "textures/items/potion_overlay" + }, + "pumpkin_pie": { + "textures": "textures/items/pumpkin_pie" + }, + "prismarine_crystals": { + "textures": "textures/items/prismarine_crystals" + }, + "prismarine_shard": { + "textures": "textures/items/prismarine_shard" + }, + "quartz": { + "textures": "textures/items/quartz" + }, + "quiver": { + "textures": "textures/items/quiver" + }, + "record_11": { + "textures": "textures/items/record_11" + }, + "record_13": { + "textures": "textures/items/record_13" + }, + "record_blocks": { + "textures": "textures/items/record_blocks" + }, + "record_cat": { + "textures": "textures/items/record_cat" + }, + "record_chirp": { + "textures": "textures/items/record_chirp" + }, + "record_far": { + "textures": "textures/items/record_far" + }, + "record_mall": { + "textures": "textures/items/record_mall" + }, + "record_mellohi": { + "textures": "textures/items/record_mellohi" + }, + "record_stal": { + "textures": "textures/items/record_stal" + }, + "record_strad": { + "textures": "textures/items/record_strad" + }, + "record_wait": { + "textures": "textures/items/record_wait" + }, + "record_ward": { + "textures": "textures/items/record_ward" + }, + "redstone_dust": { + "textures": "textures/items/redstone_dust" + }, + "reeds": { + "textures": "textures/items/reeds" + }, + "repeater": { + "textures": "textures/items/repeater" + }, + "rotten_flesh": { + "textures": "textures/items/rotten_flesh" + }, + "saddle": { + "textures": "textures/items/saddle" + }, + "seeds_melon": { + "textures": "textures/items/seeds_melon" + }, + "seeds_pumpkin": { + "textures": "textures/items/seeds_pumpkin" + }, + "seeds_wheat": { + "textures": "textures/items/seeds_wheat" + }, + "seeds_beetroot": { + "textures": "textures/items/seeds_beetroot" + }, + "shears": { + "textures": "textures/items/shears" + }, + "shovel": { + "textures": [ + "textures/items/wood_shovel", + "textures/items/stone_shovel", + "textures/items/iron_shovel", + "textures/items/gold_shovel", + "textures/items/diamond_shovel" + ] + }, + "sign": { + "textures": "textures/items/sign" + }, + "slimeball": { + "textures": "textures/items/slimeball" + }, + "snowball": { + "textures": "textures/items/snowball" + }, + "spawn_egg": { + "textures": [ + "textures/items/egg_chicken", + "textures/items/egg_cow", + "textures/items/egg_pig", + "textures/items/egg_sheep", + "textures/items/egg_wolf", + "textures/items/egg_mushroomcow", + "textures/items/egg_creeper", + "textures/items/egg_enderman", + "textures/items/egg_silverfish", + "textures/items/egg_skeleton", + "textures/items/egg_slime", + "textures/items/egg_spider", + "textures/items/egg_zombie", + "textures/items/egg_pigzombie", + "textures/items/egg_villager", + "textures/items/egg_squid", + "textures/items/egg_ocelot", + "textures/items/egg_witch", + "textures/items/egg_bat", + "textures/items/egg_ghast", + "textures/items/egg_lava_slime", + "textures/items/egg_blaze", + "textures/items/egg_cave_spider", + "textures/items/egg_horse", + "textures/items/egg_rabbit", + "textures/items/egg_endermite", + "textures/items/egg_guardian", + "textures/items/egg_stray", + "textures/items/egg_husk", + "textures/items/egg_wither", + "textures/items/egg_donkey", + "textures/items/egg_mule", + "textures/items/egg_skeletonhorse", + "textures/items/egg_zombiehorse", + "textures/items/egg_shulker", + "textures/items/egg_npc", + "textures/items/egg_elderguardian", + "textures/items/egg_polarbear", + "textures/items/egg_llama", + "textures/items/egg_vindicator", + "textures/items/egg_evoker", + "textures/items/egg_vex", + "textures/items/egg_zombievillager", + "textures/items/egg_parrot", + "textures/items/egg_null" + ] + }, + "spider_eye": { + "textures": "textures/items/spider_eye" + }, + "spider_eye_fermented": { + "textures": "textures/items/spider_eye_fermented" + }, + "stick": { + "textures": "textures/items/stick" + }, + "string": { + "textures": "textures/items/string" + }, + "sugar": { + "textures": "textures/items/sugar" + }, + "sword": { + "textures": [ + "textures/items/wood_sword", + "textures/items/stone_sword", + "textures/items/iron_sword", + "textures/items/gold_sword", + "textures/items/diamond_sword" + ] + }, + "wheat": { + "textures": "textures/items/wheat" + }, + "clock_item": { + "textures": "textures/items/clock_item" + }, + "compass_item": { + "textures": "textures/items/compass_item" + }, + "rabbit_cooked": { + "textures": "textures/items/rabbit_cooked" + }, + "rabbit_foot": { + "textures": "textures/items/rabbit_foot" + }, + "rabbit_hide": { + "textures": "textures/items/rabbit_hide" + }, + "rabbit": { + "textures": "textures/items/rabbit_raw" + }, + "rabbit_stew": { + "textures": "textures/items/rabbit_stew" + }, + "lever": { + "textures": "textures/items/lever" + }, + "camera": { + "textures": "textures/items/camera" + }, + "chalkboard": { + "textures": [ + "textures/items/chalkboard_small", + "textures/items/chalkboard_medium", + "textures/items/chalkboard_large" + ] + }, + "tipped_arrow": { + "textures": [ + "textures/items/tipped_arrow_waterbreathing", + "textures/items/tipped_arrow_swift", + "textures/items/tipped_arrow_slow", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow_strength", + "textures/items/tipped_arrow_healing", + "textures/items/tipped_arrow_harm", + "textures/items/tipped_arrow_leaping", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow_regen", + "textures/items/tipped_arrow_fireres", + "textures/items/tipped_arrow_fireres", + "textures/items/tipped_arrow_waterbreathing", + "textures/items/tipped_arrow_invisibility", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow_nightvision", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow_weakness", + "textures/items/tipped_arrow_poison", + "textures/items/tipped_arrow_wither", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow_luck", + "textures/items/tipped_arrow" + ] + }, + "shulker_shell": { + "textures": "textures/items/shulker_shell" + }, + "totem": { + "textures": "textures/items/totem" + }, + "armor_stand": { + "textures": "textures/items/armor_stand" + }, + "record_13": { + "textures": "textures/items/record_13" + }, + "record_cat": { + "textures": "textures/items/record_cat" + }, + "record_blocks": { + "textures": "textures/items/record_blocks" + }, + "record_chirp": { + "textures": "textures/items/record_chirp" + }, + "record_far": { + "textures": "textures/items/record_far" + }, + "record_mall": { + "textures": "textures/items/record_mall" + }, + "record_mellohi": { + "textures": "textures/items/record_mellohi" + }, + "record_stal": { + "textures": "textures/items/record_stal" + }, + "record_strad": { + "textures": "textures/items/record_strad" + }, + "record_ward": { + "textures": "textures/items/record_ward" + }, + "record_11": { + "textures": "textures/items/record_11" + }, + "record_wait": { + "textures": "textures/items/record_wait" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/apple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/apple.png new file mode 100644 index 0000000..9194b66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/apple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/apple_golden.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/apple_golden.png new file mode 100644 index 0000000..375befb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/apple_golden.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/armor_stand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/armor_stand.png new file mode 100644 index 0000000..5c3e24d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/armor_stand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/arrow.png new file mode 100644 index 0000000..82161e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_black.png new file mode 100644 index 0000000..1d06c25 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_blue.png new file mode 100644 index 0000000..abad7fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_brown.png new file mode 100644 index 0000000..99327e9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_cyan.png new file mode 100644 index 0000000..0ca0a1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_gray.png new file mode 100644 index 0000000..847f840 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_green.png new file mode 100644 index 0000000..f8926ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_light_blue.png new file mode 100644 index 0000000..71aede1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_lime.png new file mode 100644 index 0000000..26d82fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_magenta.png new file mode 100644 index 0000000..962a973 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_orange.png new file mode 100644 index 0000000..36066d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_pink.png new file mode 100644 index 0000000..0fcce4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_purple.png new file mode 100644 index 0000000..5d6ee7a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_red.png new file mode 100644 index 0000000..1b7390e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_silver.png new file mode 100644 index 0000000..cc7bbf0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_white.png new file mode 100644 index 0000000..8cbfa5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_yellow.png new file mode 100644 index 0000000..985e1f0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bed_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beef_cooked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beef_cooked.png new file mode 100644 index 0000000..83a8f70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beef_cooked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beef_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beef_raw.png new file mode 100644 index 0000000..f864e9f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beef_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beetroot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beetroot.png new file mode 100644 index 0000000..390fac5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beetroot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beetroot_soup.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beetroot_soup.png new file mode 100644 index 0000000..51eaa57 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/beetroot_soup.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/blaze_powder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/blaze_powder.png new file mode 100644 index 0000000..cc6da43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/blaze_powder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/blaze_rod.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/blaze_rod.png new file mode 100644 index 0000000..8c90e83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/blaze_rod.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat.png new file mode 100644 index 0000000..bc04e10 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_acacia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_acacia.png new file mode 100644 index 0000000..ea3537b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_acacia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_birch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_birch.png new file mode 100644 index 0000000..624d4c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_birch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_darkoak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_darkoak.png new file mode 100644 index 0000000..9fe7e3b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_darkoak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_jungle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_jungle.png new file mode 100644 index 0000000..4c7ce5a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_jungle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_oak.png new file mode 100644 index 0000000..0176ac4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_spruce.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_spruce.png new file mode 100644 index 0000000..512c23a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/boat_spruce.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bone.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bone.png new file mode 100644 index 0000000..e9995c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bone.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_enchanted.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_enchanted.png new file mode 100644 index 0000000..498f6b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_enchanted.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_normal.png new file mode 100644 index 0000000..aabf338 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_portfolio.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_portfolio.png new file mode 100644 index 0000000..2f11687 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_portfolio.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_writable.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_writable.png new file mode 100644 index 0000000..7028223 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_writable.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_written.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_written.png new file mode 100644 index 0000000..3479cad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/book_written.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_0.png new file mode 100644 index 0000000..543a5c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_1.png new file mode 100644 index 0000000..21d3118 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_2.png new file mode 100644 index 0000000..7a1a5cd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_pulling_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_standby.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_standby.png new file mode 100644 index 0000000..288e9bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bow_standby.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bowl.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bowl.png new file mode 100644 index 0000000..fdfb703 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bowl.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bread.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bread.png new file mode 100644 index 0000000..b670cde Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bread.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/brewing_stand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/brewing_stand.png new file mode 100644 index 0000000..187b27d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/brewing_stand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/brick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/brick.png new file mode 100644 index 0000000..66d2c5b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/brick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/broken_elytra.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/broken_elytra.png new file mode 100644 index 0000000..fa20dc0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/broken_elytra.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_empty.png new file mode 100644 index 0000000..5e3d651 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_lava.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_lava.png new file mode 100644 index 0000000..36824e3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_lava.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_milk.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_milk.png new file mode 100644 index 0000000..dfd1a0d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_milk.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_water.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_water.png new file mode 100644 index 0000000..a6040ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/bucket_water.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cake.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cake.png new file mode 100644 index 0000000..37d98d0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cake.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/camera.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/camera.png new file mode 100644 index 0000000..d18a72f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/camera.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot.png new file mode 100644 index 0000000..eaa0905 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot_golden.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot_golden.png new file mode 100644 index 0000000..3f4c6e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot_golden.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot_on_a_stick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot_on_a_stick.png new file mode 100644 index 0000000..fc7c0e4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/carrot_on_a_stick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cauldron.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cauldron.png new file mode 100644 index 0000000..d32d753 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cauldron.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_boots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_boots.png new file mode 100644 index 0000000..fc00629 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_boots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_chestplate.png new file mode 100644 index 0000000..5238622 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_helmet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_helmet.png new file mode 100644 index 0000000..ab5f1a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_helmet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_leggings.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_leggings.png new file mode 100644 index 0000000..afb9a45 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chainmail_leggings.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_large.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_large.png new file mode 100644 index 0000000..fbdbaef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_large.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_medium.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_medium.png new file mode 100644 index 0000000..f4e4167 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_medium.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_small.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_small.png new file mode 100644 index 0000000..d6f8237 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chalkboard_small.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/charcoal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/charcoal.png new file mode 100644 index 0000000..c78d0a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/charcoal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chicken_cooked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chicken_cooked.png new file mode 100644 index 0000000..2d77fd2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chicken_cooked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chicken_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chicken_raw.png new file mode 100644 index 0000000..4ba8b96 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chicken_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chorus_fruit.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chorus_fruit.png new file mode 100644 index 0000000..ac5451b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chorus_fruit.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chorus_fruit_popped.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chorus_fruit_popped.png new file mode 100644 index 0000000..26d13dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/chorus_fruit_popped.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/clay_ball.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/clay_ball.png new file mode 100644 index 0000000..7c5e3cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/clay_ball.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/clock_item.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/clock_item.png new file mode 100644 index 0000000..4fbbe4c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/clock_item.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/coal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/coal.png new file mode 100644 index 0000000..84b1fd6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/coal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/comparator.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/comparator.png new file mode 100644 index 0000000..a3d72c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/comparator.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/compass_atlas.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/compass_atlas.png new file mode 100644 index 0000000..6477a62 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/compass_atlas.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/compass_item.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/compass_item.png new file mode 100644 index 0000000..4076bac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/compass_item.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cookie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cookie.png new file mode 100644 index 0000000..9c17f4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/cookie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond.png new file mode 100644 index 0000000..7544219 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_axe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_axe.png new file mode 100644 index 0000000..508c041 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_axe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_boots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_boots.png new file mode 100644 index 0000000..6ab7afd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_boots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_chestplate.png new file mode 100644 index 0000000..b4665fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_helmet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_helmet.png new file mode 100644 index 0000000..c81831d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_helmet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_hoe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_hoe.png new file mode 100644 index 0000000..63dd2f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_hoe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_horse_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_horse_armor.png new file mode 100644 index 0000000..8164d3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_horse_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_leggings.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_leggings.png new file mode 100644 index 0000000..e1e325f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_leggings.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_pickaxe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_pickaxe.png new file mode 100644 index 0000000..9e8df9e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_pickaxe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_shovel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_shovel.png new file mode 100644 index 0000000..22c348c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_shovel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_sword.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_sword.png new file mode 100644 index 0000000..947dead Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/diamond_sword.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_acacia.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_acacia.png new file mode 100644 index 0000000..201f93a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_acacia.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_birch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_birch.png new file mode 100644 index 0000000..d279ef1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_birch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_dark_oak.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_dark_oak.png new file mode 100644 index 0000000..4d2474d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_dark_oak.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_iron.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_iron.png new file mode 100644 index 0000000..c878bad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_iron.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_jungle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_jungle.png new file mode 100644 index 0000000..422401f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_jungle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_spruce.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_spruce.png new file mode 100644 index 0000000..8d915f3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_spruce.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_wood.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_wood.png new file mode 100644 index 0000000..6501fa4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/door_wood.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dragon_fireball.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dragon_fireball.png new file mode 100644 index 0000000..ef8b220 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dragon_fireball.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dragons_breath.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dragons_breath.png new file mode 100644 index 0000000..be66cff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dragons_breath.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_black.png new file mode 100644 index 0000000..cc0b30e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_blue.png new file mode 100644 index 0000000..9726fb6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_brown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_brown.png new file mode 100644 index 0000000..dd05923 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_brown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_cyan.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_cyan.png new file mode 100644 index 0000000..61cdf9a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_cyan.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_gray.png new file mode 100644 index 0000000..b7f6356 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_green.png new file mode 100644 index 0000000..27f404d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_light_blue.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_light_blue.png new file mode 100644 index 0000000..82dbc69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_light_blue.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_lime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_lime.png new file mode 100644 index 0000000..0999091 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_lime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_magenta.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_magenta.png new file mode 100644 index 0000000..d8d7dbb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_magenta.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_orange.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_orange.png new file mode 100644 index 0000000..071da47 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_orange.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_pink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_pink.png new file mode 100644 index 0000000..07ef7b7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_pink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_purple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_purple.png new file mode 100644 index 0000000..8fabd90 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_purple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_red.png new file mode 100644 index 0000000..16507a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_silver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_silver.png new file mode 100644 index 0000000..bc91580 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_silver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_white.png new file mode 100644 index 0000000..b3be6a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_yellow.png new file mode 100644 index 0000000..b9baa21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/dye_powder_yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg.png new file mode 100644 index 0000000..be7b68f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_bat.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_bat.png new file mode 100644 index 0000000..deb450c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_bat.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_blaze.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_blaze.png new file mode 100644 index 0000000..018396d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_blaze.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_cave_spider.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_cave_spider.png new file mode 100644 index 0000000..d8a6c35 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_cave_spider.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_chicken.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_chicken.png new file mode 100644 index 0000000..a222ca2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_chicken.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_cow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_cow.png new file mode 100644 index 0000000..4f0a2b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_cow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_creeper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_creeper.png new file mode 100644 index 0000000..a25865e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_donkey.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_donkey.png new file mode 100644 index 0000000..3055c28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_donkey.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_elderguardian.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_elderguardian.png new file mode 100644 index 0000000..ded1016 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_elderguardian.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_enderman.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_enderman.png new file mode 100644 index 0000000..40d01cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_enderman.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_endermite.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_endermite.png new file mode 100644 index 0000000..4ae01eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_endermite.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_evoker.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_evoker.png new file mode 100644 index 0000000..b29963e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_evoker.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_ghast.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_ghast.png new file mode 100644 index 0000000..45997db Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_ghast.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_guardian.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_guardian.png new file mode 100644 index 0000000..f6c1495 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_guardian.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_horse.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_horse.png new file mode 100644 index 0000000..77831e7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_horse.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_husk.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_husk.png new file mode 100644 index 0000000..e7f9557 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_husk.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_lava_slime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_lava_slime.png new file mode 100644 index 0000000..a842f7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_lava_slime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_llama.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_llama.png new file mode 100644 index 0000000..436998e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_llama.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_mule.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_mule.png new file mode 100644 index 0000000..8a9d2c6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_mule.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_mushroomcow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_mushroomcow.png new file mode 100644 index 0000000..744727b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_mushroomcow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_npc.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_npc.png new file mode 100644 index 0000000..fce672e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_npc.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_null.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_null.png new file mode 100644 index 0000000..231e805 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_null.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_ocelot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_ocelot.png new file mode 100644 index 0000000..30e6b9d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_ocelot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_parrot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_parrot.png new file mode 100644 index 0000000..c477ba9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_parrot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_pig.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_pig.png new file mode 100644 index 0000000..053f35c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_pig.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_pigzombie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_pigzombie.png new file mode 100644 index 0000000..a551e58 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_pigzombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_polarbear.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_polarbear.png new file mode 100644 index 0000000..0d2e019 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_polarbear.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_rabbit.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_rabbit.png new file mode 100644 index 0000000..c223b9b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_rabbit.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_sheep.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_sheep.png new file mode 100644 index 0000000..50001ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_sheep.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_shulker.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_shulker.png new file mode 100644 index 0000000..96fcdc9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_shulker.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_silverfish.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_silverfish.png new file mode 100644 index 0000000..0b41516 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_silverfish.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_skeleton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_skeleton.png new file mode 100644 index 0000000..fb27597 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_skeleton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_skeletonhorse.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_skeletonhorse.png new file mode 100644 index 0000000..3c5eafc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_skeletonhorse.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_slime.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_slime.png new file mode 100644 index 0000000..6a731fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_slime.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_spider.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_spider.png new file mode 100644 index 0000000..fc46972 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_spider.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_squid.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_squid.png new file mode 100644 index 0000000..ccead4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_squid.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_stray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_stray.png new file mode 100644 index 0000000..d75bdbd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_stray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_template.pdn b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_template.pdn new file mode 100644 index 0000000..734d074 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_template.pdn differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_vex.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_vex.png new file mode 100644 index 0000000..7c91c83 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_vex.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_villager.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_villager.png new file mode 100644 index 0000000..b774f65 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_villager.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_vindicator.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_vindicator.png new file mode 100644 index 0000000..34fc2b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_vindicator.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_witch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_witch.png new file mode 100644 index 0000000..ab3d3f0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_witch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_wither.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_wither.png new file mode 100644 index 0000000..216a4f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_wither.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_wolf.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_wolf.png new file mode 100644 index 0000000..77cb174 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_wolf.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombie.png new file mode 100644 index 0000000..87954c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombiehorse.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombiehorse.png new file mode 100644 index 0000000..ddb7f6a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombiehorse.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombievillager.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombievillager.png new file mode 100644 index 0000000..c2390bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/egg_zombievillager.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/elytra.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/elytra.png new file mode 100644 index 0000000..00b261e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/elytra.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/emerald.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/emerald.png new file mode 100644 index 0000000..6299479 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/emerald.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_boots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_boots.png new file mode 100644 index 0000000..7b67d3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_boots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_chestplate.png new file mode 100644 index 0000000..058edd0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_helmet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_helmet.png new file mode 100644 index 0000000..78e5823 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_helmet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_leggings.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_leggings.png new file mode 100644 index 0000000..3349d69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_leggings.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_shield.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_shield.png new file mode 100644 index 0000000..f782838 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/empty_armor_slot_shield.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/end_crystal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/end_crystal.png new file mode 100644 index 0000000..21252b8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/end_crystal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ender_eye.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ender_eye.png new file mode 100644 index 0000000..99d48be Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ender_eye.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ender_pearl.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ender_pearl.png new file mode 100644 index 0000000..fab1f53 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ender_pearl.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/experience_bottle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/experience_bottle.png new file mode 100644 index 0000000..cd3d581 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/experience_bottle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/feather.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/feather.png new file mode 100644 index 0000000..8852ac4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/feather.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireball.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireball.png new file mode 100644 index 0000000..f0d6f02 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireball.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireworks.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireworks.png new file mode 100644 index 0000000..a8edb49 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireworks.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireworks_charge.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireworks_charge.tga new file mode 100644 index 0000000..bb06a34 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fireworks_charge.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_clownfish_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_clownfish_raw.png new file mode 100644 index 0000000..0228826 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_clownfish_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_cooked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_cooked.png new file mode 100644 index 0000000..305aa96 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_cooked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_pufferfish_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_pufferfish_raw.png new file mode 100644 index 0000000..2517e7b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_pufferfish_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_raw.png new file mode 100644 index 0000000..d9a11eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_salmon_cooked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_salmon_cooked.png new file mode 100644 index 0000000..b469c46 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_salmon_cooked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_salmon_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_salmon_raw.png new file mode 100644 index 0000000..c264425 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fish_salmon_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fishing_rod_cast.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fishing_rod_cast.png new file mode 100644 index 0000000..441bcae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fishing_rod_cast.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fishing_rod_uncast.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fishing_rod_uncast.png new file mode 100644 index 0000000..66f43ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/fishing_rod_uncast.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flint.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flint.png new file mode 100644 index 0000000..986a9c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flint.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flint_and_steel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flint_and_steel.png new file mode 100644 index 0000000..f19b81f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flint_and_steel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flower_pot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flower_pot.png new file mode 100644 index 0000000..cb2e026 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/flower_pot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ghast_tear.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ghast_tear.png new file mode 100644 index 0000000..ed8e4ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ghast_tear.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/glowstone_dust.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/glowstone_dust.png new file mode 100644 index 0000000..028b7de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/glowstone_dust.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_axe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_axe.png new file mode 100644 index 0000000..17e319e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_axe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_boots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_boots.png new file mode 100644 index 0000000..f2b801d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_boots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_chestplate.png new file mode 100644 index 0000000..f4b2223 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_helmet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_helmet.png new file mode 100644 index 0000000..d3929b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_helmet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_hoe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_hoe.png new file mode 100644 index 0000000..01aaf5d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_hoe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_horse_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_horse_armor.png new file mode 100644 index 0000000..ca15636 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_horse_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_ingot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_ingot.png new file mode 100644 index 0000000..650e234 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_ingot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_leggings.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_leggings.png new file mode 100644 index 0000000..ad17ce2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_leggings.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_nugget.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_nugget.png new file mode 100644 index 0000000..59e458f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_nugget.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_pickaxe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_pickaxe.png new file mode 100644 index 0000000..fb6ef0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_pickaxe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_shovel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_shovel.png new file mode 100644 index 0000000..56721ac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_shovel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_sword.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_sword.png new file mode 100644 index 0000000..6336ba3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gold_sword.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gunpowder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gunpowder.png new file mode 100644 index 0000000..018e907 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/gunpowder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/hopper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/hopper.png new file mode 100644 index 0000000..160ff8c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/hopper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_axe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_axe.png new file mode 100644 index 0000000..f277287 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_axe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_boots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_boots.png new file mode 100644 index 0000000..b5f5aaf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_boots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_chestplate.png new file mode 100644 index 0000000..0f803dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_helmet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_helmet.png new file mode 100644 index 0000000..4b0a857 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_helmet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_hoe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_hoe.png new file mode 100644 index 0000000..9478665 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_hoe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_horse_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_horse_armor.png new file mode 100644 index 0000000..6586097 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_horse_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_ingot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_ingot.png new file mode 100644 index 0000000..ab28c11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_ingot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_leggings.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_leggings.png new file mode 100644 index 0000000..4ceeba2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_leggings.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_nugget.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_nugget.png new file mode 100644 index 0000000..2d2aeeb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_nugget.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_pickaxe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_pickaxe.png new file mode 100644 index 0000000..8236980 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_pickaxe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_shovel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_shovel.png new file mode 100644 index 0000000..90dd494 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_shovel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_sword.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_sword.png new file mode 100644 index 0000000..3034ac5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/iron_sword.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/item_frame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/item_frame.png new file mode 100644 index 0000000..531234b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/item_frame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/lead.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/lead.png new file mode 100644 index 0000000..23d7697 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/lead.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather.png new file mode 100644 index 0000000..6359746 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_boots.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_boots.tga new file mode 100644 index 0000000..db92af0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_boots.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_chestplate.png new file mode 100644 index 0000000..816dccb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_helmet.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_helmet.tga new file mode 100644 index 0000000..fccfde3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_helmet.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_horse_armor.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_horse_armor.tga new file mode 100644 index 0000000..e8c4bee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_horse_armor.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_leggings.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_leggings.tga new file mode 100644 index 0000000..33ca944 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/leather_leggings.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/lever.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/lever.png new file mode 100644 index 0000000..a969fe0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/lever.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/magma_cream.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/magma_cream.png new file mode 100644 index 0000000..a73386e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/magma_cream.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_empty.png new file mode 100644 index 0000000..b81dab1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_filled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_filled.png new file mode 100644 index 0000000..60ebe87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_filled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_mansion.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_mansion.png new file mode 100644 index 0000000..933a652 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_mansion.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_monument.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_monument.png new file mode 100644 index 0000000..85ccaf3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/map_monument.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/melon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/melon.png new file mode 100644 index 0000000..69b8164 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/melon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/melon_speckled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/melon_speckled.png new file mode 100644 index 0000000..005d794 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/melon_speckled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_chest.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_chest.png new file mode 100644 index 0000000..09ffb90 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_chest.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_command_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_command_block.png new file mode 100644 index 0000000..61e132d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_command_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_furnace.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_furnace.png new file mode 100644 index 0000000..0b10102 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_furnace.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_hopper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_hopper.png new file mode 100644 index 0000000..045669d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_hopper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_normal.png new file mode 100644 index 0000000..6ef92c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_tnt.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_tnt.png new file mode 100644 index 0000000..47e153a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/minecart_tnt.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mushroom_stew.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mushroom_stew.png new file mode 100644 index 0000000..3b7697a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mushroom_stew.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mutton_cooked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mutton_cooked.png new file mode 100644 index 0000000..87e6632 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mutton_cooked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mutton_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mutton_raw.png new file mode 100644 index 0000000..cedbfe2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/mutton_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/name_tag.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/name_tag.png new file mode 100644 index 0000000..d5c6d92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/name_tag.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/nether_star.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/nether_star.png new file mode 100644 index 0000000..df255ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/nether_star.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/nether_wart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/nether_wart.png new file mode 100644 index 0000000..30aee4b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/nether_wart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/netherbrick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/netherbrick.png new file mode 100644 index 0000000..8ce4e3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/netherbrick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/painting.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/painting.png new file mode 100644 index 0000000..d00f8de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/painting.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/paper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/paper.png new file mode 100644 index 0000000..31214b7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/paper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/porkchop_cooked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/porkchop_cooked.png new file mode 100644 index 0000000..e514c20 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/porkchop_cooked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/porkchop_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/porkchop_raw.png new file mode 100644 index 0000000..f81539e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/porkchop_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato.png new file mode 100644 index 0000000..da04ade Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato_baked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato_baked.png new file mode 100644 index 0000000..88d39ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato_baked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato_poisonous.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato_poisonous.png new file mode 100644 index 0000000..9c1c3ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potato_poisonous.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_absorption.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_absorption.png new file mode 100644 index 0000000..8dc97ff Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_absorption.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_blindness.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_blindness.png new file mode 100644 index 0000000..5d86662 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_blindness.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_confusion.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_confusion.png new file mode 100644 index 0000000..ae3e9e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_confusion.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_damageBoost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_damageBoost.png new file mode 100644 index 0000000..21bb991 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_damageBoost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_digSlowdown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_digSlowdown.png new file mode 100644 index 0000000..d00d863 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_digSlowdown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_digSpeed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_digSpeed.png new file mode 100644 index 0000000..fc8f2a9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_digSpeed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_drinkable.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_drinkable.png new file mode 100644 index 0000000..b0cb765 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_drinkable.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_empty.png new file mode 100644 index 0000000..52d6dd5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_fireResistance.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_fireResistance.png new file mode 100644 index 0000000..ea914fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_fireResistance.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_harm.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_harm.png new file mode 100644 index 0000000..592d251 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_harm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_heal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_heal.png new file mode 100644 index 0000000..0975ba0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_heal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_healthBoost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_healthBoost.png new file mode 100644 index 0000000..65d163a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_healthBoost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_hunger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_hunger.png new file mode 100644 index 0000000..0bdc6c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_hunger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_invisibility.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_invisibility.png new file mode 100644 index 0000000..7511d13 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_invisibility.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_jump.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_jump.png new file mode 100644 index 0000000..693e692 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_jump.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_levitation.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_levitation.png new file mode 100644 index 0000000..9e6d929 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_levitation.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering.png new file mode 100644 index 0000000..5872bf5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_damageBoost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_damageBoost.png new file mode 100644 index 0000000..3f6c64f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_damageBoost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_empty.png new file mode 100644 index 0000000..3d0d092 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_fireResistance.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_fireResistance.png new file mode 100644 index 0000000..d42a6df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_fireResistance.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_harm.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_harm.png new file mode 100644 index 0000000..9f02ccb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_harm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_heal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_heal.png new file mode 100644 index 0000000..d9a765c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_heal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_invisibility.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_invisibility.png new file mode 100644 index 0000000..c431c43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_invisibility.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_jump.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_jump.png new file mode 100644 index 0000000..ed79f42 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_jump.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_luck.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_luck.png new file mode 100644 index 0000000..9a68b0a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_luck.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_moveSlowdown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_moveSlowdown.png new file mode 100644 index 0000000..320763e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_moveSlowdown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_moveSpeed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_moveSpeed.png new file mode 100644 index 0000000..0a0b560 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_moveSpeed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_nightVision.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_nightVision.png new file mode 100644 index 0000000..45e598b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_nightVision.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_poison.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_poison.png new file mode 100644 index 0000000..ac9aaf0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_poison.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_regeneration.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_regeneration.png new file mode 100644 index 0000000..e7fb033 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_regeneration.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_waterBreathing.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_waterBreathing.png new file mode 100644 index 0000000..7d81a43 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_waterBreathing.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_weakness.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_weakness.png new file mode 100644 index 0000000..7e383d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_weakness.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_wither.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_wither.png new file mode 100644 index 0000000..7a3e3e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_lingering_wither.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_moveSlowdown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_moveSlowdown.png new file mode 100644 index 0000000..a03447c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_moveSlowdown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_moveSpeed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_moveSpeed.png new file mode 100644 index 0000000..3a02995 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_moveSpeed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_nightVision.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_nightVision.png new file mode 100644 index 0000000..9da7b6a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_nightVision.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_poison.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_poison.png new file mode 100644 index 0000000..ca06d00 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_poison.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_regeneration.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_regeneration.png new file mode 100644 index 0000000..fbf0871 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_regeneration.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_resistance.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_resistance.png new file mode 100644 index 0000000..8e002fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_resistance.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_saturation.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_saturation.png new file mode 100644 index 0000000..0975ba0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_saturation.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash.png new file mode 100644 index 0000000..ea67c11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_absorption.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_absorption.png new file mode 100644 index 0000000..e55a768 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_absorption.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_blindness.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_blindness.png new file mode 100644 index 0000000..bed7369 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_blindness.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_confusion.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_confusion.png new file mode 100644 index 0000000..434846b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_confusion.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_damageBoost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_damageBoost.png new file mode 100644 index 0000000..28e5803 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_damageBoost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_digSlowdown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_digSlowdown.png new file mode 100644 index 0000000..0b02dc4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_digSlowdown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_digSpeed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_digSpeed.png new file mode 100644 index 0000000..c2ef77a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_digSpeed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_fireResistance.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_fireResistance.png new file mode 100644 index 0000000..6f91b77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_fireResistance.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_harm.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_harm.png new file mode 100644 index 0000000..6e028ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_harm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_heal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_heal.png new file mode 100644 index 0000000..5b699df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_heal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_healthBoost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_healthBoost.png new file mode 100644 index 0000000..554b55d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_healthBoost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_hunger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_hunger.png new file mode 100644 index 0000000..b845dc5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_hunger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_invisibility.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_invisibility.png new file mode 100644 index 0000000..ca6ef9d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_invisibility.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_jump.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_jump.png new file mode 100644 index 0000000..9b8218e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_jump.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_levitation.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_levitation.png new file mode 100644 index 0000000..9e6d929 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_levitation.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_moveSlowdown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_moveSlowdown.png new file mode 100644 index 0000000..0b0fdf6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_moveSlowdown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_moveSpeed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_moveSpeed.png new file mode 100644 index 0000000..a22eed0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_moveSpeed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_nightVision.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_nightVision.png new file mode 100644 index 0000000..00f12c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_nightVision.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_poison.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_poison.png new file mode 100644 index 0000000..68b2a48 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_poison.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_regeneration.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_regeneration.png new file mode 100644 index 0000000..a9b715a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_regeneration.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_resistance.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_resistance.png new file mode 100644 index 0000000..7556bcf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_resistance.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_saturation.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_saturation.png new file mode 100644 index 0000000..5b699df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_saturation.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_waterBreathing.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_waterBreathing.png new file mode 100644 index 0000000..6a66104 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_waterBreathing.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_weakness.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_weakness.png new file mode 100644 index 0000000..1253161 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_weakness.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_wither.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_wither.png new file mode 100644 index 0000000..98f5738 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_splash_wither.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_waterBreathing.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_waterBreathing.png new file mode 100644 index 0000000..5d7030f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_waterBreathing.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_weakness.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_weakness.png new file mode 100644 index 0000000..06a90b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_weakness.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_wither.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_wither.png new file mode 100644 index 0000000..768d639 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_bottle_wither.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_overlay.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_overlay.png new file mode 100644 index 0000000..588bb4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/potion_overlay.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/prismarine_crystals.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/prismarine_crystals.png new file mode 100644 index 0000000..21dd442 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/prismarine_crystals.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/prismarine_shard.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/prismarine_shard.png new file mode 100644 index 0000000..eb25413 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/prismarine_shard.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/pumpkin_pie.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/pumpkin_pie.png new file mode 100644 index 0000000..bc25c1a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/pumpkin_pie.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/quartz.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/quartz.png new file mode 100644 index 0000000..e615688 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/quartz.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/quiver.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/quiver.png new file mode 100644 index 0000000..dd812c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/quiver.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_cooked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_cooked.png new file mode 100644 index 0000000..3fbc5f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_cooked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_foot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_foot.png new file mode 100644 index 0000000..be1b5ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_foot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_hide.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_hide.png new file mode 100644 index 0000000..9294cc6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_hide.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_raw.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_raw.png new file mode 100644 index 0000000..c61dc6b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_raw.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_stew.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_stew.png new file mode 100644 index 0000000..d0207bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rabbit_stew.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_11.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_11.png new file mode 100644 index 0000000..a6aa147 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_11.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_13.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_13.png new file mode 100644 index 0000000..0254455 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_13.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_blocks.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_blocks.png new file mode 100644 index 0000000..1d51bb9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_blocks.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_cat.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_cat.png new file mode 100644 index 0000000..c9856cc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_cat.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_chirp.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_chirp.png new file mode 100644 index 0000000..b65dedf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_chirp.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_far.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_far.png new file mode 100644 index 0000000..effd142 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_far.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_mall.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_mall.png new file mode 100644 index 0000000..9feea04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_mall.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_mellohi.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_mellohi.png new file mode 100644 index 0000000..466f5af Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_mellohi.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_stal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_stal.png new file mode 100644 index 0000000..1f1e2d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_stal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_strad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_strad.png new file mode 100644 index 0000000..678d379 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_strad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_wait.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_wait.png new file mode 100644 index 0000000..74cc2ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_wait.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_ward.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_ward.png new file mode 100644 index 0000000..65faddb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/record_ward.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/redstone_dust.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/redstone_dust.png new file mode 100644 index 0000000..31e5d54 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/redstone_dust.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/reeds.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/reeds.png new file mode 100644 index 0000000..2f27850 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/reeds.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/repeater.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/repeater.png new file mode 100644 index 0000000..2d45009 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/repeater.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rotten_flesh.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rotten_flesh.png new file mode 100644 index 0000000..6054510 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/rotten_flesh.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ruby.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ruby.png new file mode 100644 index 0000000..d49e813 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/ruby.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/saddle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/saddle.png new file mode 100644 index 0000000..9e9d177 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/saddle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_beetroot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_beetroot.png new file mode 100644 index 0000000..067cb09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_beetroot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_melon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_melon.png new file mode 100644 index 0000000..3a7529a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_melon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_pumpkin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_pumpkin.png new file mode 100644 index 0000000..de4046f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_pumpkin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_wheat.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_wheat.png new file mode 100644 index 0000000..b3a26f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/seeds_wheat.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/shears.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/shears.png new file mode 100644 index 0000000..fae4081 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/shears.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/shulker_shell.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/shulker_shell.png new file mode 100644 index 0000000..faeac4c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/shulker_shell.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/sign.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/sign.png new file mode 100644 index 0000000..87c4bc7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/sign.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/slimeball.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/slimeball.png new file mode 100644 index 0000000..f1121bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/slimeball.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/snowball.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/snowball.png new file mode 100644 index 0000000..78b199b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/snowball.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spawn_egg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spawn_egg.png new file mode 100644 index 0000000..18d1e60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spawn_egg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spawn_egg_overlay.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spawn_egg_overlay.png new file mode 100644 index 0000000..ea877f6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spawn_egg_overlay.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spider_eye.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spider_eye.png new file mode 100644 index 0000000..22500ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spider_eye.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spider_eye_fermented.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spider_eye_fermented.png new file mode 100644 index 0000000..def298d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/spider_eye_fermented.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stick.png new file mode 100644 index 0000000..a6971ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_axe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_axe.png new file mode 100644 index 0000000..d5af6bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_axe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_hoe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_hoe.png new file mode 100644 index 0000000..b1c01fd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_hoe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_pickaxe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_pickaxe.png new file mode 100644 index 0000000..69cbd19 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_pickaxe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_shovel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_shovel.png new file mode 100644 index 0000000..a53ac77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_shovel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_sword.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_sword.png new file mode 100644 index 0000000..9df59a8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/stone_sword.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/string.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/string.png new file mode 100644 index 0000000..eecdb04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/string.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/sugar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/sugar.png new file mode 100644 index 0000000..effbfae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/sugar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow.png new file mode 100644 index 0000000..262dc17 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_base.png new file mode 100644 index 0000000..a1b298c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_fireres.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_fireres.png new file mode 100644 index 0000000..86c7b8d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_fireres.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_harm.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_harm.png new file mode 100644 index 0000000..3053a8c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_harm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_head.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_head.png new file mode 100644 index 0000000..d45d5f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_head.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_healing.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_healing.png new file mode 100644 index 0000000..bdf59e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_healing.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_invisibility.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_invisibility.png new file mode 100644 index 0000000..7c16861 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_invisibility.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_leaping.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_leaping.png new file mode 100644 index 0000000..12a2a69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_leaping.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_luck.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_luck.png new file mode 100644 index 0000000..a2080ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_luck.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_nightvision.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_nightvision.png new file mode 100644 index 0000000..f7d5545 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_nightvision.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_poison.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_poison.png new file mode 100644 index 0000000..ddd5abc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_poison.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_regen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_regen.png new file mode 100644 index 0000000..607ade6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_regen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_slow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_slow.png new file mode 100644 index 0000000..a1688a5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_slow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_strength.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_strength.png new file mode 100644 index 0000000..40b1068 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_strength.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_swift.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_swift.png new file mode 100644 index 0000000..7cac696 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_swift.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_waterbreathing.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_waterbreathing.png new file mode 100644 index 0000000..c6688ee Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_waterbreathing.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_weakness.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_weakness.png new file mode 100644 index 0000000..99e2119 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_weakness.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_wither.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_wither.png new file mode 100644 index 0000000..3d96b4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/tipped_arrow_wither.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/totem.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/totem.png new file mode 100644 index 0000000..4229e59 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/totem.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/watch_atlas.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/watch_atlas.png new file mode 100644 index 0000000..c296adc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/watch_atlas.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wheat.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wheat.png new file mode 100644 index 0000000..b5d1e8a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wheat.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_axe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_axe.png new file mode 100644 index 0000000..ffec730 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_axe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_hoe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_hoe.png new file mode 100644 index 0000000..531a238 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_hoe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_pickaxe.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_pickaxe.png new file mode 100644 index 0000000..c74c0f5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_pickaxe.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_shovel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_shovel.png new file mode 100644 index 0000000..3c9a372 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_shovel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_sword.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_sword.png new file mode 100644 index 0000000..7e81eb7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/items/wood_sword.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/map_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/map_background.png new file mode 100644 index 0000000..ceeec96 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/map_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/map_icons.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/map_icons.png new file mode 100644 index 0000000..934757c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/map_icons.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/player_icon_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/player_icon_background.png new file mode 100644 index 0000000..5ab33cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/map/player_icon_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/enchanted_item_glint.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/enchanted_item_glint.png new file mode 100644 index 0000000..076440c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/enchanted_item_glint.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/missing_texture.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/missing_texture.png new file mode 100644 index 0000000..4ab69b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/missing_texture.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/pumpkinblur.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/pumpkinblur.png new file mode 100644 index 0000000..c96c468 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/misc/pumpkinblur.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/chain_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/chain_1.png new file mode 100644 index 0000000..98ff0e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/chain_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/chain_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/chain_2.png new file mode 100644 index 0000000..a5912de Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/chain_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/cloth_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/cloth_1.png new file mode 100644 index 0000000..88f017f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/cloth_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/cloth_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/cloth_2.png new file mode 100644 index 0000000..4fe99d6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/cloth_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/diamond_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/diamond_1.png new file mode 100644 index 0000000..1a95a04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/diamond_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/diamond_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/diamond_2.png new file mode 100644 index 0000000..7dcdee0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/diamond_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/elytra.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/elytra.png new file mode 100644 index 0000000..1ea6b7d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/elytra.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/gold_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/gold_1.png new file mode 100644 index 0000000..2a1aaec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/gold_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/gold_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/gold_2.png new file mode 100644 index 0000000..aba1b48 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/gold_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/iron_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/iron_1.png new file mode 100644 index 0000000..532de14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/iron_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/iron_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/iron_2.png new file mode 100644 index 0000000..a177e61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/iron_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/leather_1.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/leather_1.tga new file mode 100644 index 0000000..86c57d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/leather_1.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/leather_2.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/leather_2.tga new file mode 100644 index 0000000..0947843 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/models/armor/leather_2.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/painting/kz.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/painting/kz.png new file mode 100644 index 0000000..09192b1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/painting/kz.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/particle/particles.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/particle/particles.png new file mode 100644 index 0000000..e4e8bbe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/particle/particles.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/terrain_texture.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/terrain_texture.json new file mode 100644 index 0000000..2a7b798 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/terrain_texture.json @@ -0,0 +1,1906 @@ +{ + "resource_pack_name": "vanilla", + "texture_name": "atlas.terrain", + "padding": 8, + "num_mip_levels": 4, + "texture_data": { + "grass_side": { + "textures": [ + { + "path": "textures/blocks/grass_side", + "overlay_color": "#79c05a" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#8ab689" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#bfb755" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#59c93c" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#55c93f" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#88bb66" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#86b87f" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#64c73f" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#86b783" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#83b593" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#80b497" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#91bd59" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#90814d" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#8eb971" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#6a7039" + }, + { + "path": "textures/blocks/grass_side", + "overlay_color": "#507a32" + }, + "textures/blocks/grass_side_snowed" + ] + }, + "grass_top": { + "textures": [ + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top", + "textures/blocks/grass_top" + ] + }, + "grass_bottom": { + "textures": [ + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt", + "textures/blocks/dirt" + ] + }, + "grass_carried_top": { + "textures": "textures/blocks/grass_carried" + }, + "grass_carried_bottom": { + "textures": "textures/blocks/dirt" + }, + "grass_carried": { + "textures": { + "path": "textures/blocks/grass_side", + "overlay_color": "#79c05a" + } + }, + "stone": { + "textures": [ + "textures/blocks/stone", + "textures/blocks/stone_granite", + "textures/blocks/stone_granite_smooth", + "textures/blocks/stone_diorite", + "textures/blocks/stone_diorite_smooth", + "textures/blocks/stone_andesite", + "textures/blocks/stone_andesite_smooth" + ] + }, + "cobblestone": { + "textures": "textures/blocks/cobblestone" + }, + "cobblestone_mossy": { + "textures": "textures/blocks/cobblestone_mossy" + }, + "cobblestone_wall": { + "textures": [ + "textures/blocks/cobblestone", + "textures/blocks/cobblestone_mossy" + ] + }, + "stonebrick": { + "textures": [ + "textures/blocks/stonebrick", + "textures/blocks/stonebrick_mossy", + "textures/blocks/stonebrick_cracked", + "textures/blocks/stonebrick_carved" + ] + }, + "monster_egg": { + "textures": [ + "textures/blocks/cobblestone", + "textures/blocks/stonebrick", + "textures/blocks/stonebrick_mossy", + "textures/blocks/stonebrick_cracked", + "textures/blocks/stonebrick_carved", + "textures/blocks/stone" + ] + }, + "bedrock": { + "textures": "textures/blocks/bedrock" + }, + "obsidian": { + "textures": "textures/blocks/obsidian" + }, + "clay": { + "textures": "textures/blocks/clay" + }, + "sand": { + "textures": [ + "textures/blocks/sand", + "textures/blocks/red_sand" + ] + }, + "sandstone_top": { + "textures": [ + "textures/blocks/sandstone_top", + "textures/blocks/sandstone_top", + "textures/blocks/sandstone_top" + ] + }, + "sandstone_bottom": { + "textures": [ + "textures/blocks/sandstone_bottom", + "textures/blocks/sandstone_top", // This isn't a bug + "textures/blocks/sandstone_top" // This isn't a bug + ] + }, + "sandstone_side": { + "textures": [ + "textures/blocks/sandstone_normal", + "textures/blocks/sandstone_carved", + "textures/blocks/sandstone_smooth" + ] + }, + "redsandstone_top": { + "textures": [ + "textures/blocks/red_sandstone_top", + "textures/blocks/red_sandstone_top", + "textures/blocks/red_sandstone_top" + ] + }, + "redsandstone_bottom": { + "textures": [ + "textures/blocks/red_sandstone_bottom", + "textures/blocks/red_sandstone_bottom", + "textures/blocks/red_sandstone_bottom" + ] + }, + "redsandstone_side": { + "textures": [ + "textures/blocks/red_sandstone_normal", + "textures/blocks/red_sandstone_carved", + "textures/blocks/red_sandstone_smooth" + ] + }, + "redsandstone": { + "textures": "textures/blocks/red_sandstone_normal" + }, + "gravel": { + "textures": "textures/blocks/gravel" + }, + "dirt": { + "textures": [ + "textures/blocks/dirt", + "textures/blocks/coarse_dirt" + ] + }, + "dirt_podzol_top": { + "textures": "textures/blocks/dirt_podzol_top" + }, + "dirt_podzol_bottom": { + "textures": "textures/blocks/dirt" + }, + "dirt_podzol_side": { + "textures": "textures/blocks/dirt_podzol_side" + }, + "planks": { + "textures": [ + "textures/blocks/planks_oak", + "textures/blocks/planks_spruce", + "textures/blocks/planks_birch", + "textures/blocks/planks_jungle", + "textures/blocks/planks_acacia", + "textures/blocks/planks_big_oak" + ] + }, + "sign": { + "textures": "textures/blocks/planks_oak" + }, + "wood_oak": { + "textures": "textures/blocks/planks_oak" + }, + "wood_spruce": { + "textures": "textures/blocks/planks_spruce" + }, + "wood_birch": { + "textures": "textures/blocks/planks_birch" + }, + "wood_jungle": { + "textures": "textures/blocks/planks_jungle" + }, + "wood_acacia": { + "textures": "textures/blocks/planks_acacia" + }, + "wood_big_oak": { + "textures": "textures/blocks/planks_big_oak" + }, + "stone_slab_top": { + "textures": [ + "textures/blocks/stone_slab_top", + "textures/blocks/sandstone_top", + "textures/blocks/planks_oak", + "textures/blocks/cobblestone", + "textures/blocks/brick", + "textures/blocks/stonebrick", + "textures/blocks/quartz_block_top", + "textures/blocks/nether_brick" + ] + }, + "stone_slab_bottom": { + "textures": [ + "textures/blocks/stone_slab_top", + "textures/blocks/sandstone_bottom", + "textures/blocks/planks_oak", + "textures/blocks/cobblestone", + "textures/blocks/brick", + "textures/blocks/stonebrick", + "textures/blocks/quartz_block_bottom", + "textures/blocks/nether_brick" + ] + }, + "stone_slab_side": { + "textures": [ + "textures/blocks/stone_slab_side", + "textures/blocks/sandstone_normal", + "textures/blocks/planks_oak", + "textures/blocks/cobblestone", + "textures/blocks/brick", + "textures/blocks/stonebrick", + "textures/blocks/quartz_block_side", + "textures/blocks/nether_brick" + ] + }, + "chorus_plant": { + "textures": "textures/blocks/chorus_plant" + }, + "chorus_flower": { + "textures": [ + "textures/blocks/chorus_flower", + "textures/blocks/chorus_flower_dead" + ] + }, + "stone_slab_top_2": { + "textures": [ + "textures/blocks/red_sandstone_top", + "textures/blocks/purpur_block" + ] + }, + "stone_slab_bottom_2": { + "textures": [ + "textures/blocks/red_sandstone_bottom", + "textures/blocks/purpur_block" + ] + }, + "stone_slab_side_2": { + "textures": [ + "textures/blocks/red_sandstone_normal", + "textures/blocks/purpur_block" + ] + }, + "stone_slab": { + "textures": [ + "textures/blocks/stone_slab_top", + "textures/blocks/stone_slab_side" + ] + }, + "brick": { + "textures": "textures/blocks/brick" + }, + "tnt_top": { + "textures": "textures/blocks/tnt_top" + }, + "tnt_bottom": { + "textures": "textures/blocks/tnt_bottom" + }, + "tnt_side": { + "textures": "textures/blocks/tnt_side" + }, + "bookshelf_top": { + "textures": "textures/blocks/planks_oak" + }, + "bookshelf": { + "textures": "textures/blocks/bookshelf" + }, + "web": { + "textures": "textures/blocks/web" + }, + "yellow_flower": { + "textures": "textures/blocks/flower_dandelion" + }, + "red_flower": { + "textures": [ + "textures/blocks/flower_rose", + "textures/blocks/flower_blue_orchid", + "textures/blocks/flower_allium", + "textures/blocks/flower_houstonia", + "textures/blocks/flower_tulip_red", + "textures/blocks/flower_tulip_orange", + "textures/blocks/flower_tulip_white", + "textures/blocks/flower_tulip_pink", + "textures/blocks/flower_oxeye_daisy" + ] + }, + "double_plant_bottom": { + "textures": [ + "textures/blocks/double_plant_sunflower_bottom", + "textures/blocks/double_plant_syringa_bottom", + "textures/blocks/double_plant_grass_bottom", + "textures/blocks/double_plant_fern_bottom", + "textures/blocks/double_plant_rose_bottom", + "textures/blocks/double_plant_paeonia_bottom" + ] + }, + "double_plant_top": { + "textures": [ + "textures/blocks/double_plant_sunflower_top", + "textures/blocks/double_plant_syringa_top", + "textures/blocks/double_plant_grass_top", + "textures/blocks/double_plant_fern_top", + "textures/blocks/double_plant_rose_top", + "textures/blocks/double_plant_paeonia_top" + ] + }, + "double_plant_carried": { + "textures": [ + "textures/blocks/double_plant_sunflower_front", + "textures/blocks/double_plant_syringa_top", + "textures/blocks/double_plant_grass_carried", + "textures/blocks/double_plant_fern_carried", + "textures/blocks/double_plant_rose_top", + "textures/blocks/double_plant_paeonia_top" + ] + }, + "sunflower_additional": { + "textures": [ + "textures/blocks/double_plant_sunflower_front", + "textures/blocks/double_plant_sunflower_back" + ] + }, + "sapling": { + "textures": [ + "textures/blocks/sapling_oak", + "textures/blocks/sapling_spruce", + "textures/blocks/sapling_birch", + "textures/blocks/sapling_jungle", + "textures/blocks/sapling_acacia", + "textures/blocks/sapling_roofed_oak" + ] + }, + "log_top": { + "textures": [ + "textures/blocks/log_oak_top", + "textures/blocks/log_spruce_top", + "textures/blocks/log_birch_top", + "textures/blocks/log_jungle_top" + ] + }, + "log_side": { + "textures": [ + "textures/blocks/log_oak", + "textures/blocks/log_spruce", + "textures/blocks/log_birch", + "textures/blocks/log_jungle" + ] + }, + "log2": { + "textures": [ + "textures/blocks/log_acacia", + "textures/blocks/log_acacia_top", + "textures/blocks/log_big_oak", + "textures/blocks/log_big_oak_top" + ] + }, + "log_top2": { + "textures": [ + "textures/blocks/log_acacia_top", + "textures/blocks/log_big_oak_top" + ] + }, + "log_side2": { + "textures": [ + "textures/blocks/log_acacia", + "textures/blocks/log_big_oak" + ] + }, + "iron_block": { + "textures": "textures/blocks/iron_block" + }, + "gold_block": { + "textures": "textures/blocks/gold_block" + }, + "diamond_block": { + "textures": "textures/blocks/diamond_block" + }, + "coal_block": { + "textures": "textures/blocks/coal_block" + }, + "lapis_block": { + "textures": "textures/blocks/lapis_block" + }, + "emerald_block": { + "textures": "textures/blocks/emerald_block" + }, + "redstone_block": { + "textures": "textures/blocks/redstone_block" + }, + "quartz_block_top": { + "textures": [ + "textures/blocks/quartz_block_top", + "textures/blocks/quartz_block_chiseled_top", + "textures/blocks/quartz_block_lines_top" + ] + }, + "quartz_block_bottom": { + "textures": [ + "textures/blocks/quartz_block_bottom", + "textures/blocks/quartz_block_bottom", + "textures/blocks/quartz_block_bottom" + ] + }, + "quartz_block_side": { + "textures": [ + "textures/blocks/quartz_block_side", + "textures/blocks/quartz_block_chiseled", + "textures/blocks/quartz_block_lines" + ] + }, + "stair_quartz_block_top": { + "textures": "textures/blocks/quartz_block_top" + }, + "stair_quartz_block_bottom": { + "textures": "textures/blocks/quartz_block_bottom" + }, + "stair_quartz_block_side": { + "textures": "textures/blocks/quartz_block_side" + }, + "purpur_block_top": { + "textures": [ + "textures/blocks/purpur_block", + "textures/blocks/purpur_block", + "textures/blocks/purpur_pillar_top" + ] + }, + "purpur_block_bottom": { + "textures": [ + "textures/blocks/purpur_block", + "textures/blocks/purpur_block", + "textures/blocks/purpur_pillar_top" + ] + }, + "purpur_block_side": { + "textures": [ + "textures/blocks/purpur_block", + "textures/blocks/purpur_block", + "textures/blocks/purpur_pillar" + ] + }, + "stair_purpur_block": { + "textures": "textures/blocks/purpur_block" + }, + "structure_block": { + "textures": [ + "textures/blocks/structure_block", + "textures/blocks/structure_block_data", + "textures/blocks/structure_block_save", + "textures/blocks/structure_block_load", + "textures/blocks/structure_block_corner", + "textures/blocks/structure_block_export" + ] + }, + "structure_void": { + "textures": [ + "textures/blocks/structure_void", + "textures/blocks/structure_air" + ] + }, + "mushroom_red": { + "textures": "textures/blocks/mushroom_red" + }, + "mushroom_brown": { + "textures": "textures/blocks/mushroom_brown" + }, + "gold_ore": { + "textures": "textures/blocks/gold_ore" + }, + "iron_ore": { + "textures": "textures/blocks/iron_ore" + }, + "coal_ore": { + "textures": "textures/blocks/coal_ore" + }, + "lapis_ore": { + "textures": "textures/blocks/lapis_ore" + }, + "diamond_ore": { + "textures": "textures/blocks/diamond_ore" + }, + "redstone_ore": { + "textures": "textures/blocks/redstone_ore" + }, + "emerald_ore": { + "textures": "textures/blocks/emerald_ore" + }, + "quartz_ore": { + "textures": "textures/blocks/quartz_ore" + }, + "tallgrass": { + "textures": [ + "textures/blocks/tallgrass", + "textures/blocks/tallgrass", + "textures/blocks/fern", + "textures/blocks/fern" + ] + }, + "tallgrass_carried": { + "textures": [ + "textures/blocks/tallgrass_carried", + "textures/blocks/tallgrass_carried", + "textures/blocks/fern_carried", + "textures/blocks/fern_carried" + ] + }, + "deadbush": { + "textures": "textures/blocks/deadbush" + }, + "crafting_table_top": { + "textures": "textures/blocks/crafting_table_top" + }, + "crafting_table_bottom": { + "textures": "textures/blocks/planks_oak" + }, + "crafting_table_side": { + "textures": "textures/blocks/crafting_table_side" + }, + "crafting_table_front": { + "textures": "textures/blocks/crafting_table_front" + }, + "furnace": { + "textures": [ + "textures/blocks/furnace_front_off", + "textures/blocks/furnace_front_on", + "textures/blocks/furnace_side", + "textures/blocks/furnace_top" + ] + }, + "furnace_front": { + "textures": [ + "textures/blocks/furnace_front_off", + "textures/blocks/furnace_front_on" + ] + }, + "furnace_front_off": { + "textures": "textures/blocks/furnace_front_off" + }, + "furnace_front_on": { + "textures": "textures/blocks/furnace_front_on" + }, + "furnace_top": { + "textures": [ + "textures/blocks/furnace_top", + "textures/blocks/furnace_top" + ] + }, + "furnace_side": { + "textures": [ + "textures/blocks/furnace_side", + "textures/blocks/furnace_side" + ] + }, + "stonecutter_top": { + "textures": [ + "textures/blocks/stonecutter_top" + ] + }, + "stonecutter_bottom": { + "textures": [ + "textures/blocks/stonecutter_bottom" + ] + }, + "stonecutter_side": { + "textures": [ + "textures/blocks/stonecutter_side" + ] + }, + "stonecutter_other_side": { + "textures": [ + "textures/blocks/stonecutter_other_side" + ] + }, + "sponge": { + "textures": [ + "textures/blocks/sponge", + "textures/blocks/sponge_wet" + ] + }, + "glass": { + "textures": "textures/blocks/glass" + }, + "glass_pane_top": { + "textures": "textures/blocks/glass_pane_top" + }, + "leaves": { + "textures": [ + "textures/blocks/leaves_oak", + "textures/blocks/leaves_spruce", + "textures/blocks/leaves_birch", + "textures/blocks/leaves_jungle", + "textures/blocks/leaves_oak_opaque", + "textures/blocks/leaves_spruce_opaque", + "textures/blocks/leaves_birch_opaque", + "textures/blocks/leaves_jungle_opaque" + ] + }, + "leaves_carried": { + "textures": [ + "textures/blocks/leaves_oak_carried", + "textures/blocks/leaves_spruce_carried", + "textures/blocks/leaves_birch_carried", + "textures/blocks/leaves_jungle_carried", + "textures/blocks/leaves_oak_carried", + "textures/blocks/leaves_spruce_carried", + "textures/blocks/leaves_birch_carried", + "textures/blocks/leaves_jungle_carried" + ] + }, + "leaves2": { + "textures": [ + "textures/blocks/leaves_acacia", + "textures/blocks/leaves_big_oak", + "textures/blocks/leaves_acacia_opaque", + "textures/blocks/leaves_big_oak_opaque" + ] + }, + "leaves_carried2": { + "textures": [ + "textures/blocks/leaves_acacia_carried", + "textures/blocks/leaves_big_oak_carried", + "textures/blocks/leaves_acacia_carried", + "textures/blocks/leaves_big_oak_carried" + ] + }, + "mob_spawner": { + "textures": "textures/blocks/mob_spawner" + }, + "snow": { + "textures": "textures/blocks/snow" + }, + "ice": { + "textures": "textures/blocks/ice" + }, + "ice_packed": { + "textures": "textures/blocks/ice_packed" + }, + "cactus_top": { + "textures": "textures/blocks/cactus_top" + }, + "cactus_side": { + "textures": "textures/blocks/cactus_side" + }, + "cactus_bottom": { + "textures": "textures/blocks/cactus_bottom" + }, + "reeds": { + "textures": "textures/blocks/reeds" + }, + "jukebox_side": { + "textures": "textures/blocks/jukebox_side" + }, + "jukebox_top": { + "textures": "textures/blocks/jukebox_top" + }, + "waterlily": { + "textures": [ + { + "path": "textures/blocks/waterlily", + "tint_color": "#208030" + } + ] + }, + "waterlily_carried": { + "textures": "textures/blocks/carried_waterlily" + }, + "mycelium_top": { + "textures": [ + "textures/blocks/mycelium_top", + "textures/blocks/mycelium_top" + ] + }, + "mycelium_bottom": { + "textures": [ + "textures/blocks/dirt", + "textures/blocks/dirt" + ] + }, + "mycelium_side": { + "textures": [ + "textures/blocks/mycelium_side", + "textures/blocks/grass_side_snowed" + ] + }, + "torch_on": { + "textures": "textures/blocks/torch_on" + }, + "redstone_torch_on": { + "textures": "textures/blocks/redstone_torch_on" + }, + "redstone_torch_off": { + "textures": "textures/blocks/redstone_torch_off" + }, + "door_lower": { + "textures": [ + "textures/blocks/door_wood_lower", + "textures/blocks/door_spruce_lower", + "textures/blocks/door_birch_lower", + "textures/blocks/door_jungle_lower", + "textures/blocks/door_acacia_lower", + "textures/blocks/door_dark_oak_lower", + "textures/blocks/door_iron_lower" + ] + }, + "door_upper": { + "textures": [ + "textures/blocks/door_wood_upper", + "textures/blocks/door_spruce_upper", + "textures/blocks/door_birch_upper", + "textures/blocks/door_jungle_upper", + "textures/blocks/door_acacia_upper", + "textures/blocks/door_dark_oak_upper", + "textures/blocks/door_iron_upper" + ] + }, + "ladder": { + "textures": "textures/blocks/ladder" + }, + "trapdoor": { + "textures": "textures/blocks/trapdoor" + }, + "iron_trapdoor": { + "textures": "textures/blocks/iron_trapdoor" + }, + "iron_bars": { + "textures": "textures/blocks/iron_bars" + }, + "iron_bars_edge": { + "textures": "textures/blocks/iron_bars" + }, + "farmland": { + "textures": [ + "textures/blocks/farmland_wet", + "textures/blocks/farmland_dry" + ] + }, + "wheat": { + "textures": [ + "textures/blocks/wheat_stage_0", + "textures/blocks/wheat_stage_1", + "textures/blocks/wheat_stage_2", + "textures/blocks/wheat_stage_3", + "textures/blocks/wheat_stage_4", + "textures/blocks/wheat_stage_5", + "textures/blocks/wheat_stage_6", + "textures/blocks/wheat_stage_7" + ] + }, + "grass_path_top": { + "textures": [ + "textures/blocks/grass_path_top" + ] + }, + "grass_path_side": { + "textures": [ + "textures/blocks/grass_path_side" + ] + }, + "lever": { + "textures": "textures/blocks/lever" + }, + "lever_particle": { + "textures": "textures/blocks/cobblestone" + }, + "pumpkin_top": { + "textures": [ + "textures/blocks/pumpkin_top", + "textures/blocks/pumpkin_top" + ] + }, + "pumpkin_side": { + "textures": [ + "textures/blocks/pumpkin_side", + "textures/blocks/pumpkin_side" + ] + }, + "pumpkin_face": { + "textures": [ + "textures/blocks/pumpkin_face_off", + "textures/blocks/pumpkin_face_on" + ] + }, + "netherrack": { + "textures": "textures/blocks/netherrack" + }, + "nether_brick": { + "textures": "textures/blocks/nether_brick" + }, + "nether_wart": { + "textures": [ + "textures/blocks/nether_wart_stage_0", + "textures/blocks/nether_wart_stage_1", + "textures/blocks/nether_wart_stage_1", + "textures/blocks/nether_wart_stage_2" + ] + }, + "magma": { + "textures": "textures/blocks/magma" + }, + "nether_wart_block": { + "textures": "textures/blocks/nether_wart_block" + }, + "red_nether_brick": { + "textures": "textures/blocks/red_nether_brick" + }, + "soul_sand": { + "textures": "textures/blocks/soul_sand" + }, + "skull": { + "textures": "textures/blocks/soul_sand" + }, + "glowstone": { + "textures": "textures/blocks/glowstone" + }, + "piston_top": { + "textures": [ + "textures/blocks/piston_inner" + ] + }, + "piston_top_sticky": { + "textures": [ + "textures/blocks/piston_top_sticky" + ] + }, + "piston_top_normal": { + "textures": [ + "textures/blocks/piston_top_normal" + ] + }, + "piston_side": { + "textures": [ + "textures/blocks/piston_side" + ] + }, + "piston_bottom": { + "textures": [ + "textures/blocks/piston_bottom" + ] + }, + "observer_north": { + "textures": [ + "textures/blocks/observer_front", + "textures/blocks/observer_front" + ] + }, + "observer_south": { + "textures": [ + "textures/blocks/observer_back", + "textures/blocks/observer_back_lit" + ] + }, + "observer_east": { + "textures": [ + "textures/blocks/observer_side", + "textures/blocks/observer_side" + ] + }, + "observer_west": { + "textures": [ + "textures/blocks/observer_side", + "textures/blocks/observer_side" + ] + }, + "observer_top": { + "textures": [ + "textures/blocks/observer_top", + "textures/blocks/observer_top" + ] + }, + "observer_bottom": { + "textures": [ + "textures/blocks/observer_top", + "textures/blocks/observer_top" + ] + }, + "melon_top": { + "textures": "textures/blocks/melon_top" + }, + "melon_side": { + "textures": "textures/blocks/melon_side" + }, + "melon_stem": { + "textures": [ + "textures/blocks/melon_stem_disconnected", + "textures/blocks/melon_stem_connected" + ] + }, + "pumpkin_stem": { + "textures": [ + "textures/blocks/pumpkin_stem_disconnected", + "textures/blocks/pumpkin_stem_connected" + ] + }, + "rail_normal": { + "textures": "textures/blocks/rail_normal" + }, + "rail_normal_turned": { + "textures": "textures/blocks/rail_normal_turned" + }, + "rail_golden": { + "textures": "textures/blocks/rail_golden" + }, + "rail_golden_powered": { + "textures": "textures/blocks/rail_golden_powered" + }, + "rail_detector": { + "textures": "textures/blocks/rail_detector" + }, + "rail_detector_powered": { + "textures": "textures/blocks/rail_detector_powered" + }, + "rail_activator": { + "textures": "textures/blocks/rail_activator" + }, + "rail_activator_powered": { + "textures": "textures/blocks/rail_activator_powered" + }, + "bed_bottom": { + "textures": "textures/blocks/planks_oak" + }, + "cauldron_top": { + "textures": "textures/blocks/cauldron_top" + }, + "cauldron_inner": { + "textures": "textures/blocks/cauldron_inner" + }, + "cauldron_side": { + "textures": "textures/blocks/cauldron_side" + }, + "cauldron_bottom": { + "textures": "textures/blocks/cauldron_bottom" + }, + "brewing_stand_base": { + "textures": "textures/blocks/brewing_stand_base" + }, + "brewing_stand": { + "textures": "textures/blocks/brewing_stand" + }, + "cake_top": { + "textures": [ + "textures/blocks/cake_top", + "textures/blocks/cake_top" + ] + }, + "cake_bottom": { + "textures": [ + "textures/blocks/cake_bottom", + "textures/blocks/cake_bottom" + ] + }, + "cake_west": { + "textures": [ + "textures/blocks/cake_side", + "textures/blocks/cake_inner" + ] + }, + "cake_side": { + "textures": [ + "textures/blocks/cake_side", + "textures/blocks/cake_side" + ] + }, + "mushroom_block": { + "textures": [ + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_red_top": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_red_bottom": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_red_north": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_red_south": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_red_west": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_red_east": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_brown_top": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_brown_bottom": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_brown_north": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_brown_south": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_brown_west": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "mushroom_brown_east": { + "textures": [ + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_stem" + ] + }, + "vine": { + "textures": "textures/blocks/vine" + }, + "vine_carried": { + "textures": "textures/blocks/vine_carried" + }, + "repeater_torch": { + "textures": [ + "textures/blocks/redstone_torch_off", + "textures/blocks/redstone_torch_on" + ] + }, + "repeater_up": { + "textures": [ + "textures/blocks/repeater_off", + "textures/blocks/repeater_on" + ] + }, + "repeater_floor": { + "textures": [ + "textures/blocks/stone_slab_top", + "textures/blocks/stone_slab_top" + ] + }, + "end_bricks": { + "textures": "textures/blocks/end_bricks" + }, + "end_stone": { + "textures": "textures/blocks/end_stone" + }, + "end_rod": { + "blockshape": "end_rod", + "textures": "textures/blocks/end_rod" + }, + "endframe_top": { + "textures": "textures/blocks/endframe_top" + }, + "endframe_bottom": { + "textures": "textures/blocks/end_stone" + }, + "endframe_side": { + "textures": "textures/blocks/endframe_side" + }, + "endframe_eye": { + "textures": "textures/blocks/endframe_eye" + }, + "redstone_dust_cross": { + "textures": "textures/blocks/redstone_dust_cross" + }, + "redstone_dust_line": { + "textures": "textures/blocks/redstone_dust_line" + }, + "redstone_lamp_off": { + "textures": "textures/blocks/redstone_lamp_off" + }, + "redstone_lamp_on": { + "textures": "textures/blocks/redstone_lamp_on" + }, + "enchanting_table_bottom": { + "textures": "textures/blocks/enchanting_table_bottom" + }, + "enchanting_table_side": { + "textures": "textures/blocks/enchanting_table_side" + }, + "enchanting_table_top": { + "textures": "textures/blocks/enchanting_table_top" + }, + "dragon_egg": { + "textures": "textures/blocks/dragon_egg" + }, + "hayblock_top": { + "textures": "textures/blocks/hay_block_top" + }, + "hayblock_side": { + "textures": "textures/blocks/hay_block_side" + }, + "bone_block_top": { + "textures": "textures/blocks/bone_block_top" + }, + "bone_block_side": { + "textures": "textures/blocks/bone_block_side" + }, + "cocoa": { + "textures": [ + "textures/blocks/cocoa_stage_0", + "textures/blocks/cocoa_stage_1", + "textures/blocks/cocoa_stage_2" + ] + }, + "trip_wire": { + "textures": "textures/blocks/trip_wire" + }, + "trip_wire_source": { + "textures": "textures/blocks/trip_wire_source" + }, + "trip_wire_base": { + "textures": "textures/blocks/planks_oak" + }, + "command_block": { + "textures": "textures/blocks/command_block" + }, + "itemframe_background": { + "textures": "textures/blocks/itemframe_background" + }, + "flower_pot": { + "textures": "textures/blocks/flower_pot" + }, + "carrots": { + "textures": [ + "textures/blocks/carrots_stage_0", + "textures/blocks/carrots_stage_1", + "textures/blocks/carrots_stage_2", + "textures/blocks/carrots_stage_3" + ] + }, + "potatoes": { + "textures": [ + "textures/blocks/potatoes_stage_0", + "textures/blocks/potatoes_stage_1", + "textures/blocks/potatoes_stage_2", + "textures/blocks/potatoes_stage_3" + ] + }, + "beetroot": { + "textures": [ + "textures/blocks/beetroots_stage_0", + "textures/blocks/beetroots_stage_1", + "textures/blocks/beetroots_stage_2", + "textures/blocks/beetroots_stage_3" + ] + }, + "anvil_base": { + "textures": [ + "textures/blocks/anvil_base", + "textures/blocks/anvil_base", + "textures/blocks/anvil_base", + "textures/blocks/anvil_base" + ] + }, + "anvil_top_damaged_x": { + "textures": [ + "textures/blocks/anvil_top_damaged_0", + "textures/blocks/anvil_top_damaged_1", + "textures/blocks/anvil_top_damaged_2", + "textures/blocks/anvil_base" + ] + }, + "reactor_core": { + "textures": [ + "textures/blocks/reactor_core_stage_0", + "textures/blocks/reactor_core_stage_1", + "textures/blocks/reactor_core_stage_2" + ] + }, + "glowing_obsidian": { + "textures": "textures/blocks/glowing_obsidian" + }, + "destroy": { + "textures": [ + "textures/environment/destroy_stage_0", + "textures/environment/destroy_stage_1", + "textures/environment/destroy_stage_2", + "textures/environment/destroy_stage_3", + "textures/environment/destroy_stage_4", + "textures/environment/destroy_stage_5", + "textures/environment/destroy_stage_6", + "textures/environment/destroy_stage_7", + "textures/environment/destroy_stage_8", + "textures/environment/destroy_stage_9" + ] + }, + "chest_inventory": { + "textures": [ + "textures/blocks/chest_top", + "textures/blocks/chest_side", + "textures/blocks/chest_front" + ] + }, + "chest_inventory_top": { + "textures": [ + "textures/blocks/chest_top" + ] + }, + "chest_inventory_side": { + "textures": [ + "textures/blocks/chest_side" + ] + }, + "chest_inventory_front": { + "textures": [ + "textures/blocks/chest_front" + ] + }, + "trapped_chest_inventory_front": { + "textures": [ + "textures/blocks/trapped_chest_front" + ] + }, + "ender_chest_inventory_top": { + "textures": [ + "textures/blocks/ender_chest_top" + ] + }, + "ender_chest_inventory_side": { + "textures": [ + "textures/blocks/ender_chest_side" + ] + }, + "ender_chest_inventory_front": { + "textures": [ + "textures/blocks/ender_chest_front" + ] + }, + "missing_tile": { + "textures": "textures/blocks/missing_tile" + }, + "flowing_water": { + "quad": 1, + "textures": "textures/blocks/water_flow" + }, + "flowing_lava": { + "quad": 1, + "textures": "textures/blocks/lava_flow" + }, + "wool": { + "textures": [ + "textures/blocks/wool_colored_white", + "textures/blocks/wool_colored_orange", + "textures/blocks/wool_colored_magenta", + "textures/blocks/wool_colored_light_blue", + "textures/blocks/wool_colored_yellow", + "textures/blocks/wool_colored_lime", + "textures/blocks/wool_colored_pink", + "textures/blocks/wool_colored_gray", + "textures/blocks/wool_colored_silver", + "textures/blocks/wool_colored_cyan", + "textures/blocks/wool_colored_purple", + "textures/blocks/wool_colored_blue", + "textures/blocks/wool_colored_brown", + "textures/blocks/wool_colored_green", + "textures/blocks/wool_colored_red", + "textures/blocks/wool_colored_black" + ] + }, + "hardened_clay": { + "textures": "textures/blocks/hardened_clay" + }, + "stained_clay": { + "textures": [ + "textures/blocks/hardened_clay_stained_white", + "textures/blocks/hardened_clay_stained_orange", + "textures/blocks/hardened_clay_stained_magenta", + "textures/blocks/hardened_clay_stained_light_blue", + "textures/blocks/hardened_clay_stained_yellow", + "textures/blocks/hardened_clay_stained_lime", + "textures/blocks/hardened_clay_stained_pink", + "textures/blocks/hardened_clay_stained_gray", + "textures/blocks/hardened_clay_stained_silver", + "textures/blocks/hardened_clay_stained_cyan", + "textures/blocks/hardened_clay_stained_purple", + "textures/blocks/hardened_clay_stained_blue", + "textures/blocks/hardened_clay_stained_brown", + "textures/blocks/hardened_clay_stained_green", + "textures/blocks/hardened_clay_stained_red", + "textures/blocks/hardened_clay_stained_black" + ] + }, + "fire_0": { + "textures": "textures/blocks/fire_0" + }, + "fire_1": { + "textures": "textures/blocks/fire_1" + }, + "still_water": { + "textures": "textures/blocks/water_still" + }, + "still_lava": { + "textures": "textures/blocks/lava_still" + }, + "cauldron_water": { + "textures": "textures/blocks/cauldron_water" + }, + "portal": { + "textures": "textures/blocks/portal" + }, + "daylight_detector_side": { + "textures": [ + "textures/blocks/daylight_detector_side", + "textures/blocks/daylight_detector_side" + ] + }, + "daylight_detector_top": { + "textures": [ + "textures/blocks/daylight_detector_top", + "textures/blocks/daylight_detector_inverted_top" + ] + }, + "noteblock": { + "textures": "textures/blocks/noteblock" + }, + "jukebox_top": { + "textures": "textures/blocks/jukebox_top" + }, + "jukebox_side": { + "textures": "textures/blocks/jukebox_side" + }, + "comparator_up": { + "textures": [ + "textures/blocks/comparator_off", + "textures/blocks/comparator_on" + ] + }, + "comparator_torch": { + "textures": [ + "textures/blocks/redstone_torch_off", + "textures/blocks/redstone_torch_on" + ] + }, + "comparator_stone_slab": { + "textures": "textures/blocks/stone_slab_top" + }, + "command_block_front": { + "textures": "textures/blocks/command_block_front_mipmap" + }, + "command_block_back": { + "textures": "textures/blocks/command_block_back_mipmap" + }, + "command_block_side": { + "textures": "textures/blocks/command_block_side_mipmap" + }, + "command_block_conditional_side": { + "textures": "textures/blocks/command_block_conditional_mipmap" + }, + "command_block_chain_front": { + "textures": "textures/blocks/chain_command_block_front_mipmap" + }, + "command_block_chain_back": { + "textures": "textures/blocks/chain_command_block_back_mipmap" + }, + "command_block_chain_side": { + "textures": "textures/blocks/chain_command_block_side_mipmap" + }, + "command_block_chain_conditional_side": { + "textures": "textures/blocks/chain_command_block_conditional_mipmap" + }, + "command_block_repeating_front": { + "textures": "textures/blocks/repeating_command_block_front_mipmap" + }, + "command_block_repeating_back": { + "textures": "textures/blocks/repeating_command_block_back_mipmap" + }, + "command_block_repeating_side": { + "textures": "textures/blocks/repeating_command_block_side_mipmap" + }, + "command_block_repeating_conditional_side": { + "textures": "textures/blocks/repeating_command_block_conditional_mipmap" + }, + "dispenser_front_horizontal": { + "textures": "textures/blocks/dispenser_front_horizontal" + }, + "dispenser_front_vertical": { + "textures": "textures/blocks/dispenser_front_vertical" + }, + "dispenser_top": { + "textures": "textures/blocks/furnace_top" + }, + "dispenser_side": { + "textures": "textures/blocks/furnace_side" + }, + "dropper_front_horizontal": { + "textures": "textures/blocks/dropper_front_horizontal" + }, + "dropper_front_vertical": { + "textures": "textures/blocks/dropper_front_vertical" + }, + "dropper_top": { + "textures": "textures/blocks/furnace_top" + }, + "dropper_side": { + "textures": "textures/blocks/furnace_side" + }, + "hopper_inside": { + "textures": "textures/blocks/hopper_inside" + }, + "hopper_outside": { + "textures": "textures/blocks/hopper_outside" + }, + "hopper_top": { + "textures": "textures/blocks/hopper_top" + }, + "slime_block": { + "textures": "textures/blocks/slime" + }, + "camera_top": { + "textures": "textures/blocks/camera_top" + }, + "camera_side": { + "textures": "textures/blocks/camera_side" + }, + "camera_front": { + "textures": "textures/blocks/camera_front" + }, + "camera_back": { + "textures": "textures/blocks/camera_back" + }, + "border_block": { + "textures": "textures/blocks/border" + }, + "build_allow": { + "textures": "textures/blocks/build_allow" + }, + "build_deny": { + "textures": "textures/blocks/build_deny" + }, + "prismarine": { + "textures": [ + "textures/blocks/prismarine_rough", + "textures/blocks/prismarine_dark", + "textures/blocks/prismarine_bricks" + ] + }, + "sea_lantern": { + "textures": "textures/blocks/sea_lantern" + }, + "beacon": { + "textures": "textures/blocks/beacon" + }, + "beacon_core": { + "textures": "textures/blocks/beacon" + }, + "beacon_base": { + "textures": "textures/blocks/obsidian" + }, + "beacon_shell": { + "textures": "textures/blocks/glass" + }, + "stained_glass": { + "textures": [ + "textures/blocks/glass_white", + "textures/blocks/glass_orange", + "textures/blocks/glass_magenta", + "textures/blocks/glass_light_blue", + "textures/blocks/glass_yellow", + "textures/blocks/glass_lime", + "textures/blocks/glass_pink", + "textures/blocks/glass_gray", + "textures/blocks/glass_silver", + "textures/blocks/glass_cyan", + "textures/blocks/glass_purple", + "textures/blocks/glass_blue", + "textures/blocks/glass_brown", + "textures/blocks/glass_green", + "textures/blocks/glass_red", + "textures/blocks/glass_black" + ] + }, + "stained_glass_pane_top": { + "textures": [ + "textures/blocks/glass_pane_top_white", + "textures/blocks/glass_pane_top_orange", + "textures/blocks/glass_pane_top_magenta", + "textures/blocks/glass_pane_top_light_blue", + "textures/blocks/glass_pane_top_yellow", + "textures/blocks/glass_pane_top_lime", + "textures/blocks/glass_pane_top_pink", + "textures/blocks/glass_pane_top_gray", + "textures/blocks/glass_pane_top_silver", + "textures/blocks/glass_pane_top_cyan", + "textures/blocks/glass_pane_top_purple", + "textures/blocks/glass_pane_top_blue", + "textures/blocks/glass_pane_top_brown", + "textures/blocks/glass_pane_top_green", + "textures/blocks/glass_pane_top_red", + "textures/blocks/glass_pane_top_black" + ] + }, + "shulker_box_top": { + "textures": [ + "textures/blocks/shulker_top_white", + "textures/blocks/shulker_top_orange", + "textures/blocks/shulker_top_magenta", + "textures/blocks/shulker_top_light_blue", + "textures/blocks/shulker_top_yellow", + "textures/blocks/shulker_top_lime", + "textures/blocks/shulker_top_pink", + "textures/blocks/shulker_top_gray", + "textures/blocks/shulker_top_silver", + "textures/blocks/shulker_top_cyan", + "textures/blocks/shulker_top_purple", + "textures/blocks/shulker_top_blue", + "textures/blocks/shulker_top_brown", + "textures/blocks/shulker_top_green", + "textures/blocks/shulker_top_red", + "textures/blocks/shulker_top_black", + "textures/blocks/shulker_top_undyed" + ] + }, + "undyed_shulker_box_top": { + "textures": "textures/blocks/shulker_top_undyed" + }, + "concrete": { + "textures": [ + "textures/blocks/concrete_white", + "textures/blocks/concrete_orange", + "textures/blocks/concrete_magenta", + "textures/blocks/concrete_light_blue", + "textures/blocks/concrete_yellow", + "textures/blocks/concrete_lime", + "textures/blocks/concrete_pink", + "textures/blocks/concrete_gray", + "textures/blocks/concrete_silver", + "textures/blocks/concrete_cyan", + "textures/blocks/concrete_purple", + "textures/blocks/concrete_blue", + "textures/blocks/concrete_brown", + "textures/blocks/concrete_green", + "textures/blocks/concrete_red", + "textures/blocks/concrete_black" + ] + }, + "concretePowder": { + "textures": [ + "textures/blocks/concrete_powder_white", + "textures/blocks/concrete_powder_orange", + "textures/blocks/concrete_powder_magenta", + "textures/blocks/concrete_powder_light_blue", + "textures/blocks/concrete_powder_yellow", + "textures/blocks/concrete_powder_lime", + "textures/blocks/concrete_powder_pink", + "textures/blocks/concrete_powder_gray", + "textures/blocks/concrete_powder_silver", + "textures/blocks/concrete_powder_cyan", + "textures/blocks/concrete_powder_purple", + "textures/blocks/concrete_powder_blue", + "textures/blocks/concrete_powder_brown", + "textures/blocks/concrete_powder_green", + "textures/blocks/concrete_powder_red", + "textures/blocks/concrete_powder_black" + ] + }, + "black_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_black" + }, + "blue_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_blue" + }, + "brown_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_brown" + }, + "cyan_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_cyan" + }, + "gray_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_gray" + }, + "green_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_green" + }, + "light_blue_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_light_blue" + }, + "lime_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_lime" + }, + "magenta_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_magenta" + }, + "orange_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_orange" + }, + "pink_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_pink" + }, + "purple_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_purple" + }, + "red_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_red" + }, + "silver_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_silver" + }, + "white_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_white" + }, + "yellow_glazed_terracotta": { + "textures": "textures/blocks/glazed_terracotta_yellow" + }, + "frosted_ice": { + "textures": [ + "textures/blocks/frosted_ice_0", + "textures/blocks/frosted_ice_1", + "textures/blocks/frosted_ice_2", + "textures/blocks/frosted_ice_3" + ] + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/textures_list.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/textures_list.json new file mode 100644 index 0000000..9752f13 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/textures_list.json @@ -0,0 +1,1763 @@ +[ + "textures/blocks/anvil_base", + "textures/blocks/anvil_top_damaged_0", + "textures/blocks/anvil_top_damaged_1", + "textures/blocks/anvil_top_damaged_2", + "textures/blocks/beacon", + "textures/blocks/bedrock", + "textures/blocks/bed_feet_end", + "textures/blocks/bed_feet_side", + "textures/blocks/bed_feet_top", + "textures/blocks/bed_head_end", + "textures/blocks/bed_head_side", + "textures/blocks/bed_head_top", + "textures/blocks/beetroots_stage_0", + "textures/blocks/beetroots_stage_1", + "textures/blocks/beetroots_stage_2", + "textures/blocks/beetroots_stage_3", + "textures/blocks/bone_block_side", + "textures/blocks/bone_block_top", + "textures/blocks/bookshelf", + "textures/blocks/border", + "textures/blocks/brewing_stand", + "textures/blocks/brewing_stand_base", + "textures/blocks/brick", + "textures/blocks/build_allow", + "textures/blocks/build_deny", + "textures/blocks/cactus_bottom", + "textures/blocks/cactus_side", + "textures/blocks/cactus_top", + "textures/blocks/cake_bottom", + "textures/blocks/cake_inner", + "textures/blocks/cake_side", + "textures/blocks/cake_top", + "textures/blocks/camera_back", + "textures/blocks/camera_front", + "textures/blocks/camera_side", + "textures/blocks/camera_top", + "textures/blocks/carried_waterlily", + "textures/blocks/carrots_stage_0", + "textures/blocks/carrots_stage_1", + "textures/blocks/carrots_stage_2", + "textures/blocks/carrots_stage_3", + "textures/blocks/cauldron_bottom", + "textures/blocks/cauldron_inner", + "textures/blocks/cauldron_side", + "textures/blocks/cauldron_top", + "textures/blocks/cauldron_water", + "textures/blocks/cauldron_water_placeholder", + "textures/blocks/chain_command_block_back", + "textures/blocks/chain_command_block_back_mipmap", + "textures/blocks/chain_command_block_conditional", + "textures/blocks/chain_command_block_conditional_mipmap", + "textures/blocks/chain_command_block_front", + "textures/blocks/chain_command_block_front_mipmap", + "textures/blocks/chain_command_block_side", + "textures/blocks/chain_command_block_side_mipmap", + "textures/blocks/chest_front", + "textures/blocks/chest_side", + "textures/blocks/chest_top", + "textures/blocks/chorus_flower", + "textures/blocks/chorus_flower_dead", + "textures/blocks/chorus_plant", + "textures/blocks/clay", + "textures/blocks/coal_block", + "textures/blocks/coal_ore", + "textures/blocks/cobblestone", + "textures/blocks/cobblestone_mossy", + "textures/blocks/cocoa_stage_0", + "textures/blocks/cocoa_stage_1", + "textures/blocks/cocoa_stage_2", + "textures/blocks/command_block", + "textures/blocks/command_block_back", + "textures/blocks/command_block_back_mipmap", + "textures/blocks/command_block_conditional", + "textures/blocks/command_block_conditional_mipmap", + "textures/blocks/command_block_front", + "textures/blocks/command_block_front_mipmap", + "textures/blocks/command_block_side", + "textures/blocks/command_block_side_mipmap", + "textures/blocks/comparator_off", + "textures/blocks/comparator_on", + "textures/blocks/concrete_black", + "textures/blocks/concrete_blue", + "textures/blocks/concrete_brown", + "textures/blocks/concrete_cyan", + "textures/blocks/concrete_gray", + "textures/blocks/concrete_green", + "textures/blocks/concrete_light_blue", + "textures/blocks/concrete_lime", + "textures/blocks/concrete_magenta", + "textures/blocks/concrete_orange", + "textures/blocks/concrete_pink", + "textures/blocks/concrete_powder_black", + "textures/blocks/concrete_powder_blue", + "textures/blocks/concrete_powder_brown", + "textures/blocks/concrete_powder_cyan", + "textures/blocks/concrete_powder_gray", + "textures/blocks/concrete_powder_green", + "textures/blocks/concrete_powder_light_blue", + "textures/blocks/concrete_powder_lime", + "textures/blocks/concrete_powder_magenta", + "textures/blocks/concrete_powder_orange", + "textures/blocks/concrete_powder_pink", + "textures/blocks/concrete_powder_purple", + "textures/blocks/concrete_powder_red", + "textures/blocks/concrete_powder_silver", + "textures/blocks/concrete_powder_white", + "textures/blocks/concrete_powder_yellow", + "textures/blocks/concrete_purple", + "textures/blocks/concrete_red", + "textures/blocks/concrete_silver", + "textures/blocks/concrete_white", + "textures/blocks/concrete_yellow", + "textures/blocks/crafting_table_front", + "textures/blocks/crafting_table_side", + "textures/blocks/crafting_table_top", + "textures/blocks/daylight_detector_inverted_top", + "textures/blocks/daylight_detector_side", + "textures/blocks/daylight_detector_top", + "textures/blocks/deadbush", + "textures/blocks/diamond_block", + "textures/blocks/diamond_ore", + "textures/blocks/dirt", + "textures/blocks/dirt_podzol_side", + "textures/blocks/dirt_podzol_top", + "textures/blocks/dispenser_front_horizontal", + "textures/blocks/dispenser_front_vertical", + "textures/blocks/door_acacia_lower", + "textures/blocks/door_acacia_upper", + "textures/blocks/door_birch_lower", + "textures/blocks/door_birch_upper", + "textures/blocks/door_dark_oak_lower", + "textures/blocks/door_dark_oak_upper", + "textures/blocks/door_iron_lower", + "textures/blocks/door_iron_upper", + "textures/blocks/door_jungle_lower", + "textures/blocks/door_jungle_upper", + "textures/blocks/door_spruce_lower", + "textures/blocks/door_spruce_upper", + "textures/blocks/door_wood_lower", + "textures/blocks/door_wood_upper", + "textures/blocks/double_plant_fern_bottom", + "textures/blocks/double_plant_fern_carried", + "textures/blocks/double_plant_fern_top", + "textures/blocks/double_plant_grass_bottom", + "textures/blocks/double_plant_grass_carried", + "textures/blocks/double_plant_grass_top", + "textures/blocks/double_plant_paeonia_bottom", + "textures/blocks/double_plant_paeonia_top", + "textures/blocks/double_plant_rose_bottom", + "textures/blocks/double_plant_rose_top", + "textures/blocks/double_plant_sunflower_back", + "textures/blocks/double_plant_sunflower_bottom", + "textures/blocks/double_plant_sunflower_front", + "textures/blocks/double_plant_sunflower_top", + "textures/blocks/double_plant_syringa_bottom", + "textures/blocks/double_plant_syringa_top", + "textures/blocks/dragon_egg", + "textures/blocks/dropper_front_horizontal", + "textures/blocks/dropper_front_vertical", + "textures/blocks/emerald_block", + "textures/blocks/emerald_ore", + "textures/blocks/enchanting_table_bottom", + "textures/blocks/enchanting_table_side", + "textures/blocks/enchanting_table_top", + "textures/blocks/ender_chest_front", + "textures/blocks/ender_chest_side", + "textures/blocks/ender_chest_top", + "textures/blocks/endframe_eye", + "textures/blocks/endframe_side", + "textures/blocks/endframe_top", + "textures/blocks/end_bricks", + "textures/blocks/end_rod", + "textures/blocks/end_stone", + "textures/blocks/farmland_dry", + "textures/blocks/farmland_wet", + "textures/blocks/fern", + "textures/blocks/fern_carried", + "textures/blocks/fire_0", + "textures/blocks/fire_0_placeholder", + "textures/blocks/fire_1", + "textures/blocks/fire_1_placeholder", + "textures/blocks/flower_allium", + "textures/blocks/flower_blue_orchid", + "textures/blocks/flower_dandelion", + "textures/blocks/flower_houstonia", + "textures/blocks/flower_oxeye_daisy", + "textures/blocks/flower_paeonia", + "textures/blocks/flower_pot", + "textures/blocks/flower_rose", + "textures/blocks/flower_rose_blue", + "textures/blocks/flower_tulip_orange", + "textures/blocks/flower_tulip_pink", + "textures/blocks/flower_tulip_red", + "textures/blocks/flower_tulip_white", + "textures/blocks/frosted_ice_0", + "textures/blocks/frosted_ice_1", + "textures/blocks/frosted_ice_2", + "textures/blocks/frosted_ice_3", + "textures/blocks/furnace_front_off", + "textures/blocks/furnace_front_on", + "textures/blocks/furnace_side", + "textures/blocks/furnace_top", + "textures/blocks/glass", + "textures/blocks/glass_pane_top", + "textures/blocks/glazed_terracotta_black", + "textures/blocks/glazed_terracotta_blue", + "textures/blocks/glazed_terracotta_brown", + "textures/blocks/glazed_terracotta_cyan", + "textures/blocks/glazed_terracotta_gray", + "textures/blocks/glazed_terracotta_green", + "textures/blocks/glazed_terracotta_light_blue", + "textures/blocks/glazed_terracotta_lime", + "textures/blocks/glazed_terracotta_magenta", + "textures/blocks/glazed_terracotta_orange", + "textures/blocks/glazed_terracotta_pink", + "textures/blocks/glazed_terracotta_purple", + "textures/blocks/glazed_terracotta_red", + "textures/blocks/glazed_terracotta_silver", + "textures/blocks/glazed_terracotta_white", + "textures/blocks/glazed_terracotta_yellow", + "textures/blocks/glowing_obsidian", + "textures/blocks/glowstone", + "textures/blocks/gold_block", + "textures/blocks/gold_ore", + "textures/blocks/grass_carried", + "textures/blocks/grass_path_side", + "textures/blocks/grass_path_top", + "textures/blocks/grass_side", + "textures/blocks/grass_side_carried", + "textures/blocks/grass_side_snowed", + "textures/blocks/grass_side_snowed", + "textures/blocks/grass_top", + "textures/blocks/gravel", + "textures/blocks/hardened_clay", + "textures/blocks/hardened_clay_stained_black", + "textures/blocks/hardened_clay_stained_blue", + "textures/blocks/hardened_clay_stained_brown", + "textures/blocks/hardened_clay_stained_cyan", + "textures/blocks/hardened_clay_stained_gray", + "textures/blocks/hardened_clay_stained_green", + "textures/blocks/hardened_clay_stained_light_blue", + "textures/blocks/hardened_clay_stained_lime", + "textures/blocks/hardened_clay_stained_magenta", + "textures/blocks/hardened_clay_stained_orange", + "textures/blocks/hardened_clay_stained_pink", + "textures/blocks/hardened_clay_stained_purple", + "textures/blocks/hardened_clay_stained_red", + "textures/blocks/hardened_clay_stained_silver", + "textures/blocks/hardened_clay_stained_white", + "textures/blocks/hardened_clay_stained_yellow", + "textures/blocks/hay_block_side", + "textures/blocks/hay_block_top", + "textures/blocks/hopper_inside", + "textures/blocks/hopper_outside", + "textures/blocks/hopper_top", + "textures/blocks/ice", + "textures/blocks/ice_packed", + "textures/blocks/iron_bars", + "textures/blocks/iron_block", + "textures/blocks/iron_ore", + "textures/blocks/iron_trapdoor", + "textures/blocks/itemframe_background", + "textures/blocks/jukebox_side", + "textures/blocks/jukebox_top", + "textures/blocks/ladder", + "textures/blocks/lapis_block", + "textures/blocks/lapis_ore", + "textures/blocks/lava_flow", + "textures/blocks/lava_placeholder", + "textures/blocks/lava_still", + "textures/blocks/leaves_acacia", + "textures/blocks/leaves_acacia_carried", + "textures/blocks/leaves_acacia_opaque", + "textures/blocks/leaves_big_oak", + "textures/blocks/leaves_big_oak_carried", + "textures/blocks/leaves_big_oak_opaque", + "textures/blocks/leaves_birch", + "textures/blocks/leaves_birch_carried", + "textures/blocks/leaves_birch_opaque", + "textures/blocks/leaves_jungle", + "textures/blocks/leaves_jungle_carried", + "textures/blocks/leaves_jungle_opaque", + "textures/blocks/leaves_oak", + "textures/blocks/leaves_oak_carried", + "textures/blocks/leaves_oak_opaque", + "textures/blocks/leaves_spruce", + "textures/blocks/leaves_spruce_carried", + "textures/blocks/leaves_spruce_opaque", + "textures/blocks/lever", + "textures/blocks/log_acacia", + "textures/blocks/log_acacia_top", + "textures/blocks/log_big_oak", + "textures/blocks/log_big_oak_top", + "textures/blocks/log_birch", + "textures/blocks/log_birch_top", + "textures/blocks/log_jungle", + "textures/blocks/log_jungle_top", + "textures/blocks/log_oak", + "textures/blocks/log_oak_top", + "textures/blocks/log_spruce", + "textures/blocks/log_spruce_top", + "textures/blocks/magma", + "textures/blocks/melon_side", + "textures/blocks/melon_stem_connected", + "textures/blocks/melon_stem_disconnected", + "textures/blocks/melon_top", + "textures/blocks/missing_tile", + "textures/blocks/mob_spawner", + "textures/blocks/mushroom_block_inside", + "textures/blocks/mushroom_block_skin_brown", + "textures/blocks/mushroom_block_skin_red", + "textures/blocks/mushroom_block_skin_stem", + "textures/blocks/mushroom_brown", + "textures/blocks/mushroom_red", + "textures/blocks/mycelium_side", + "textures/blocks/mycelium_top", + "textures/blocks/netherrack", + "textures/blocks/nether_brick", + "textures/blocks/nether_wart_block", + "textures/blocks/nether_wart_stage_0", + "textures/blocks/nether_wart_stage_1", + "textures/blocks/nether_wart_stage_2", + "textures/blocks/noteblock", + "textures/blocks/observer_back", + "textures/blocks/observer_back_lit", + "textures/blocks/observer_front", + "textures/blocks/observer_side", + "textures/blocks/observer_top", + "textures/blocks/obsidian", + "textures/blocks/piston_bottom", + "textures/blocks/piston_inner", + "textures/blocks/piston_side", + "textures/blocks/piston_top_normal", + "textures/blocks/piston_top_sticky", + "textures/blocks/planks_acacia", + "textures/blocks/planks_big_oak", + "textures/blocks/planks_birch", + "textures/blocks/planks_jungle", + "textures/blocks/planks_oak", + "textures/blocks/planks_spruce", + "textures/blocks/portal", + "textures/blocks/portal_placeholder", + "textures/blocks/potatoes_stage_0", + "textures/blocks/potatoes_stage_1", + "textures/blocks/potatoes_stage_2", + "textures/blocks/potatoes_stage_3", + "textures/blocks/prismarine_bricks", + "textures/blocks/prismarine_dark", + "textures/blocks/prismarine_rough", + "textures/blocks/pumpkin_face_off", + "textures/blocks/pumpkin_face_on", + "textures/blocks/pumpkin_side", + "textures/blocks/pumpkin_stem_connected", + "textures/blocks/pumpkin_stem_disconnected", + "textures/blocks/pumpkin_top", + "textures/blocks/purpur_block", + "textures/blocks/purpur_pillar", + "textures/blocks/purpur_pillar_top", + "textures/blocks/quartz_block_bottom", + "textures/blocks/quartz_block_chiseled", + "textures/blocks/quartz_block_chiseled_top", + "textures/blocks/quartz_block_lines", + "textures/blocks/quartz_block_lines_top", + "textures/blocks/quartz_block_side", + "textures/blocks/quartz_block_top", + "textures/blocks/quartz_ore", + "textures/blocks/rail_activator", + "textures/blocks/rail_activator_powered", + "textures/blocks/rail_detector", + "textures/blocks/rail_detector_powered", + "textures/blocks/rail_golden", + "textures/blocks/rail_golden_powered", + "textures/blocks/rail_normal", + "textures/blocks/rail_normal_turned", + "textures/blocks/reactor_core_stage_0", + "textures/blocks/reactor_core_stage_1", + "textures/blocks/reactor_core_stage_2", + "textures/blocks/redstone_block", + "textures/blocks/redstone_dust_cross", + "textures/blocks/redstone_dust_line", + "textures/blocks/redstone_lamp_off", + "textures/blocks/redstone_lamp_on", + "textures/blocks/redstone_ore", + "textures/blocks/redstone_torch_off", + "textures/blocks/redstone_torch_on", + "textures/blocks/red_nether_brick", + "textures/blocks/red_sand", + "textures/blocks/red_sandstone_bottom", + "textures/blocks/red_sandstone_carved", + "textures/blocks/red_sandstone_normal", + "textures/blocks/red_sandstone_smooth", + "textures/blocks/red_sandstone_top", + "textures/blocks/reeds", + "textures/blocks/repeater_off", + "textures/blocks/repeater_on", + "textures/blocks/repeating_command_block_back", + "textures/blocks/repeating_command_block_back_mipmap", + "textures/blocks/repeating_command_block_conditional", + "textures/blocks/repeating_command_block_conditional_mipmap", + "textures/blocks/repeating_command_block_front", + "textures/blocks/repeating_command_block_front_mipmap", + "textures/blocks/repeating_command_block_side", + "textures/blocks/repeating_command_block_side_mipmap", + "textures/blocks/sand", + "textures/blocks/sandstone_bottom", + "textures/blocks/sandstone_carved", + "textures/blocks/sandstone_normal", + "textures/blocks/sandstone_smooth", + "textures/blocks/sandstone_top", + "textures/blocks/sapling_acacia", + "textures/blocks/sapling_birch", + "textures/blocks/sapling_jungle", + "textures/blocks/sapling_oak", + "textures/blocks/sapling_roofed_oak", + "textures/blocks/sapling_spruce", + "textures/blocks/sea_lantern", + "textures/blocks/shulker_top_black", + "textures/blocks/shulker_top_blue", + "textures/blocks/shulker_top_brown", + "textures/blocks/shulker_top_cyan", + "textures/blocks/shulker_top_gray", + "textures/blocks/shulker_top_green", + "textures/blocks/shulker_top_light_blue", + "textures/blocks/shulker_top_lime", + "textures/blocks/shulker_top_magenta", + "textures/blocks/shulker_top_orange", + "textures/blocks/shulker_top_pink", + "textures/blocks/shulker_top_purple", + "textures/blocks/shulker_top_red", + "textures/blocks/shulker_top_silver", + "textures/blocks/shulker_top_undyed", + "textures/blocks/shulker_top_white", + "textures/blocks/shulker_top_yellow", + "textures/blocks/slime", + "textures/blocks/snow", + "textures/blocks/soul_sand", + "textures/blocks/sponge", + "textures/blocks/sponge_wet", + "textures/blocks/stone", + "textures/blocks/stonebrick", + "textures/blocks/stonebrick_carved", + "textures/blocks/stonebrick_cracked", + "textures/blocks/stonebrick_mossy", + "textures/blocks/stonecutter_bottom", + "textures/blocks/stonecutter_other_side", + "textures/blocks/stonecutter_side", + "textures/blocks/stonecutter_top", + "textures/blocks/stone_andesite", + "textures/blocks/stone_andesite_smooth", + "textures/blocks/stone_diorite", + "textures/blocks/stone_diorite_smooth", + "textures/blocks/stone_granite", + "textures/blocks/stone_granite_smooth", + "textures/blocks/stone_slab_side", + "textures/blocks/stone_slab_top", + "textures/blocks/structure_air", + "textures/blocks/structure_block", + "textures/blocks/structure_block_corner", + "textures/blocks/structure_block_data", + "textures/blocks/structure_block_export", + "textures/blocks/structure_block_load", + "textures/blocks/structure_block_save", + "textures/blocks/structure_void", + "textures/blocks/tallgrass", + "textures/blocks/tallgrass", + "textures/blocks/tallgrass_carried", + "textures/blocks/tnt_bottom", + "textures/blocks/tnt_side", + "textures/blocks/tnt_top", + "textures/blocks/torch_on", + "textures/blocks/trapdoor", + "textures/blocks/trapped_chest_front", + "textures/blocks/trip_wire", + "textures/blocks/trip_wire_source", + "textures/blocks/vine", + "textures/blocks/vine_carried", + "textures/blocks/waterlily", + "textures/blocks/water_flow", + "textures/blocks/water_placeholder", + "textures/blocks/water_still", + "textures/blocks/web", + "textures/blocks/wheat_stage_0", + "textures/blocks/wheat_stage_1", + "textures/blocks/wheat_stage_2", + "textures/blocks/wheat_stage_3", + "textures/blocks/wheat_stage_4", + "textures/blocks/wheat_stage_5", + "textures/blocks/wheat_stage_6", + "textures/blocks/wheat_stage_7", + "textures/blocks/wool_colored_black", + "textures/blocks/wool_colored_blue", + "textures/blocks/wool_colored_brown", + "textures/blocks/wool_colored_cyan", + "textures/blocks/wool_colored_gray", + "textures/blocks/wool_colored_green", + "textures/blocks/wool_colored_light_blue", + "textures/blocks/wool_colored_lime", + "textures/blocks/wool_colored_magenta", + "textures/blocks/wool_colored_orange", + "textures/blocks/wool_colored_pink", + "textures/blocks/wool_colored_purple", + "textures/blocks/wool_colored_red", + "textures/blocks/wool_colored_silver", + "textures/blocks/wool_colored_white", + "textures/blocks/wool_colored_yellow", + "textures/colormap/birch", + "textures/colormap/evergreen", + "textures/colormap/foliage", + "textures/colormap/grass", + "textures/colormap/swamp_foliage", + "textures/colormap/swamp_grass", + "textures/entity/agent", + "textures/entity/alex", + "textures/entity/arrows", + "textures/entity/banner/banner", + "textures/entity/bat", + "textures/entity/beacon_beam", + "textures/entity/bed/black", + "textures/entity/bed/blue", + "textures/entity/bed/brown", + "textures/entity/bed/cyan", + "textures/entity/bed/gray", + "textures/entity/bed/green", + "textures/entity/bed/light_blue", + "textures/entity/bed/lime", + "textures/entity/bed/magenta", + "textures/entity/bed/orange", + "textures/entity/bed/pink", + "textures/entity/bed/purple", + "textures/entity/bed/red", + "textures/entity/bed/silver", + "textures/entity/bed/white", + "textures/entity/bed/yellow", + "textures/entity/blaze", + "textures/entity/boat/boat_acacia", + "textures/entity/boat/boat_birch", + "textures/entity/boat/boat_darkoak", + "textures/entity/boat/boat_jungle", + "textures/entity/boat/boat_oak", + "textures/entity/boat/boat_spruce", + "textures/entity/camera_tripod", + "textures/entity/cat/blackcat", + "textures/entity/cat/ocelot", + "textures/entity/cat/red", + "textures/entity/cat/siamese", + "textures/entity/char", + "textures/entity/chest/double_normal", + "textures/entity/chest/ender", + "textures/entity/chest/normal", + "textures/entity/chest/trapped", + "textures/entity/chest/trapped_double", + "textures/entity/chicken", + "textures/entity/cow/cow", + "textures/entity/cow/mooshroom", + "textures/entity/creeper/creeper", + "textures/entity/creeper/creeper_armor", + "textures/entity/dragon/dragon", + "textures/entity/dragon/dragon_exploding", + "textures/entity/dragon/dragon_eyes", + "textures/entity/dummy", + "textures/entity/enchanting_table_book", + "textures/entity/enchanting_table_book_shadow", + "textures/entity/endercrystal/endercrystal", + "textures/entity/endercrystal/endercrystal_beam", + "textures/entity/enderman/enderman", + "textures/entity/endermite", + "textures/entity/end_portal", + "textures/entity/experience_orb", + "textures/entity/fireworks", + "textures/entity/fishhook", + "textures/entity/ghast/ghast", + "textures/entity/ghast/ghast_shooting", + "textures/entity/guardian", + "textures/entity/guardian_beam", + "textures/entity/guardian_elder", + "textures/entity/horse/armor/horse_armor_diamond", + "textures/entity/horse/armor/horse_armor_gold", + "textures/entity/horse/armor/horse_armor_iron", + "textures/entity/horse/armor/horse_armor_leather", + "textures/entity/horse/armor/horse_armor_none", + "textures/entity/horse/donkey", + "textures/entity/horse/horse_black", + "textures/entity/horse/horse_brown", + "textures/entity/horse/horse_chestnut", + "textures/entity/horse/horse_creamy", + "textures/entity/horse/horse_darkbrown", + "textures/entity/horse/horse_gray", + "textures/entity/horse/horse_markings_blackdots", + "textures/entity/horse/horse_markings_none", + "textures/entity/horse/horse_markings_white", + "textures/entity/horse/horse_markings_whitedots", + "textures/entity/horse/horse_markings_whitefield", + "textures/entity/horse/horse_skeleton", + "textures/entity/horse/horse_white", + "textures/entity/horse/horse_zombie", + "textures/entity/horse/mule", + "textures/entity/horse2/armor/horse_armor_diamond", + "textures/entity/horse2/armor/horse_armor_gold", + "textures/entity/horse2/armor/horse_armor_iron", + "textures/entity/horse2/armor/horse_armor_leather", + "textures/entity/horse2/armor/horse_armor_none", + "textures/entity/horse2/donkey", + "textures/entity/horse2/horse_black", + "textures/entity/horse2/horse_brown", + "textures/entity/horse2/horse_chestnut", + "textures/entity/horse2/horse_creamy", + "textures/entity/horse2/horse_darkbrown", + "textures/entity/horse2/horse_gray", + "textures/entity/horse2/horse_markings_blackdots", + "textures/entity/horse2/horse_markings_none", + "textures/entity/horse2/horse_markings_white", + "textures/entity/horse2/horse_markings_whitedots", + "textures/entity/horse2/horse_markings_whitefield", + "textures/entity/horse2/horse_skeleton", + "textures/entity/horse2/horse_white", + "textures/entity/horse2/horse_zombie", + "textures/entity/horse2/mule", + "textures/entity/illager/evoker", + "textures/entity/illager/fangs", + "textures/entity/iron_golem", + "textures/entity/lead_knot", + "textures/entity/lead_rope", + "textures/entity/llama/decor/decor_black", + "textures/entity/llama/decor/decor_blue", + "textures/entity/llama/decor/decor_brown", + "textures/entity/llama/decor/decor_cyan", + "textures/entity/llama/decor/decor_gray", + "textures/entity/llama/decor/decor_green", + "textures/entity/llama/decor/decor_light_blue", + "textures/entity/llama/decor/decor_lime", + "textures/entity/llama/decor/decor_magenta", + "textures/entity/llama/decor/decor_none", + "textures/entity/llama/decor/decor_orange", + "textures/entity/llama/decor/decor_pink", + "textures/entity/llama/decor/decor_purple", + "textures/entity/llama/decor/decor_red", + "textures/entity/llama/decor/decor_silver", + "textures/entity/llama/decor/decor_white", + "textures/entity/llama/decor/decor_yellow", + "textures/entity/llama/llama", + "textures/entity/llama/llama_brown", + "textures/entity/llama/llama_creamy", + "textures/entity/llama/llama_gray", + "textures/entity/llama/llama_white", + "textures/entity/llama/spit", + "textures/entity/minecart", + "textures/entity/npc/npc_1", + "textures/entity/npc/npc_10", + "textures/entity/npc/npc_2", + "textures/entity/npc/npc_3", + "textures/entity/npc/npc_4", + "textures/entity/npc/npc_5", + "textures/entity/npc/npc_6", + "textures/entity/npc/npc_7", + "textures/entity/npc/npc_8", + "textures/entity/npc/npc_9", + "textures/entity/pig/pig", + "textures/entity/pig/pigzombie", + "textures/entity/pig/pig_saddle", + "textures/entity/pistonarm/pistonArm", + "textures/entity/pistonarm/pistonArmSticky", + "textures/entity/polarbear", + "textures/entity/rabbit/blackrabbit", + "textures/entity/rabbit/brown", + "textures/entity/rabbit/gold", + "textures/entity/rabbit/salt", + "textures/entity/rabbit/toast", + "textures/entity/rabbit/white", + "textures/entity/rabbit/white_splotched", + "textures/entity/saddle", + "textures/entity/screenshot_frame", + "textures/entity/sheep/sheep", + "textures/entity/shulker/shulker_black", + "textures/entity/shulker/shulker_blue", + "textures/entity/shulker/shulker_brown", + "textures/entity/shulker/shulker_cyan", + "textures/entity/shulker/shulker_gray", + "textures/entity/shulker/shulker_green", + "textures/entity/shulker/shulker_light_blue", + "textures/entity/shulker/shulker_lime", + "textures/entity/shulker/shulker_magenta", + "textures/entity/shulker/shulker_orange", + "textures/entity/shulker/shulker_pink", + "textures/entity/shulker/shulker_purple", + "textures/entity/shulker/shulker_red", + "textures/entity/shulker/shulker_silver", + "textures/entity/shulker/shulker_undyed", + "textures/entity/shulker/shulker_white", + "textures/entity/shulker/shulker_yellow", + "textures/entity/shulker/spark", + "textures/entity/sign", + "textures/entity/silverfish", + "textures/entity/skeleton/skeleton", + "textures/entity/skeleton/stray", + "textures/entity/skeleton/stray_overlay", + "textures/entity/skeleton/wither_skeleton", + "textures/entity/skulls/creeper", + "textures/entity/skulls/skeleton", + "textures/entity/skulls/wither_skeleton", + "textures/entity/skulls/zombie", + "textures/entity/slime/magmacube", + "textures/entity/slime/slime", + "textures/entity/snow_golem", + "textures/entity/spider/cave_spider", + "textures/entity/spider/spider", + "textures/entity/squid", + "textures/entity/steve", + "textures/entity/vex/vex", + "textures/entity/vex/vex_charging", + "textures/entity/villager/butcher", + "textures/entity/villager/farmer", + "textures/entity/villager/librarian", + "textures/entity/villager/priest", + "textures/entity/villager/smith", + "textures/entity/villager/villager", + "textures/entity/vindicator", + "textures/entity/witch", + "textures/entity/wither_boss/wither", + "textures/entity/wither_boss/wither_armor", + "textures/entity/wither_boss/wither_invulnerable", + "textures/entity/wolf/wolf", + "textures/entity/wolf/wolf_angry", + "textures/entity/wolf/wolf_tame", + "textures/entity/zombie/husk", + "textures/entity/zombie/zombie", + "textures/entity/zombie_villager/zombie_butcher", + "textures/entity/zombie_villager/zombie_farmer", + "textures/entity/zombie_villager/zombie_librarian", + "textures/entity/zombie_villager/zombie_priest", + "textures/entity/zombie_villager/zombie_smith", + "textures/entity/zombie_villager/zombie_villager", + "textures/environment/clouds", + "textures/environment/destroy_stage_0", + "textures/environment/destroy_stage_1", + "textures/environment/destroy_stage_2", + "textures/environment/destroy_stage_3", + "textures/environment/destroy_stage_4", + "textures/environment/destroy_stage_5", + "textures/environment/destroy_stage_6", + "textures/environment/destroy_stage_7", + "textures/environment/destroy_stage_8", + "textures/environment/destroy_stage_9", + "textures/environment/end_portal_colors", + "textures/environment/end_sky", + "textures/environment/moon_phases", + "textures/environment/sun", + "textures/environment/weather", + "textures/flame_atlas", + "textures/forcefield_atlas", + "textures/gui/gui", + "textures/item/chalkboard/chalkboard_large", + "textures/item/chalkboard/chalkboard_medium", + "textures/item/chalkboard/chalkboard_small", + "textures/items/apple", + "textures/items/apple_golden", + "textures/items/armor_stand", + "textures/items/arrow", + "textures/items/bed_black", + "textures/items/bed_blue", + "textures/items/bed_brown", + "textures/items/bed_cyan", + "textures/items/bed_gray", + "textures/items/bed_green", + "textures/items/bed_light_blue", + "textures/items/bed_lime", + "textures/items/bed_magenta", + "textures/items/bed_orange", + "textures/items/bed_pink", + "textures/items/bed_purple", + "textures/items/bed_red", + "textures/items/bed_silver", + "textures/items/bed_white", + "textures/items/bed_yellow", + "textures/items/beef_cooked", + "textures/items/beef_raw", + "textures/items/beetroot", + "textures/items/beetroot_soup", + "textures/items/blaze_powder", + "textures/items/blaze_rod", + "textures/items/boat", + "textures/items/boat_acacia", + "textures/items/boat_birch", + "textures/items/boat_darkoak", + "textures/items/boat_jungle", + "textures/items/boat_oak", + "textures/items/boat_spruce", + "textures/items/bone", + "textures/items/book_enchanted", + "textures/items/book_normal", + "textures/items/book_portfolio", + "textures/items/book_writable", + "textures/items/book_written", + "textures/items/bowl", + "textures/items/bow_pulling_0", + "textures/items/bow_pulling_1", + "textures/items/bow_pulling_2", + "textures/items/bow_standby", + "textures/items/bread", + "textures/items/brewing_stand", + "textures/items/brick", + "textures/items/broken_elytra", + "textures/items/bucket_empty", + "textures/items/bucket_lava", + "textures/items/bucket_milk", + "textures/items/bucket_water", + "textures/items/cake", + "textures/items/camera", + "textures/items/carrot", + "textures/items/carrot_golden", + "textures/items/carrot_on_a_stick", + "textures/items/cauldron", + "textures/items/chainmail_boots", + "textures/items/chainmail_chestplate", + "textures/items/chainmail_helmet", + "textures/items/chainmail_leggings", + "textures/items/chalkboard_large", + "textures/items/chalkboard_medium", + "textures/items/chalkboard_small", + "textures/items/charcoal", + "textures/items/chicken_cooked", + "textures/items/chicken_raw", + "textures/items/chorus_fruit", + "textures/items/chorus_fruit_popped", + "textures/items/clay_ball", + "textures/items/clock_item", + "textures/items/coal", + "textures/items/comparator", + "textures/items/compass_atlas", + "textures/items/compass_item", + "textures/items/cookie", + "textures/items/diamond", + "textures/items/diamond_axe", + "textures/items/diamond_boots", + "textures/items/diamond_chestplate", + "textures/items/diamond_helmet", + "textures/items/diamond_hoe", + "textures/items/diamond_horse_armor", + "textures/items/diamond_leggings", + "textures/items/diamond_pickaxe", + "textures/items/diamond_shovel", + "textures/items/diamond_sword", + "textures/items/door_acacia", + "textures/items/door_birch", + "textures/items/door_dark_oak", + "textures/items/door_iron", + "textures/items/door_jungle", + "textures/items/door_spruce", + "textures/items/door_wood", + "textures/items/dragons_breath", + "textures/items/dragon_fireball", + "textures/items/dye_powder_black", + "textures/items/dye_powder_blue", + "textures/items/dye_powder_brown", + "textures/items/dye_powder_cyan", + "textures/items/dye_powder_gray", + "textures/items/dye_powder_green", + "textures/items/dye_powder_light_blue", + "textures/items/dye_powder_lime", + "textures/items/dye_powder_magenta", + "textures/items/dye_powder_orange", + "textures/items/dye_powder_pink", + "textures/items/dye_powder_purple", + "textures/items/dye_powder_red", + "textures/items/dye_powder_silver", + "textures/items/dye_powder_white", + "textures/items/dye_powder_yellow", + "textures/items/egg", + "textures/items/egg_bat", + "textures/items/egg_blaze", + "textures/items/egg_cave_spider", + "textures/items/egg_chicken", + "textures/items/egg_cow", + "textures/items/egg_creeper", + "textures/items/egg_donkey", + "textures/items/egg_elderguardian", + "textures/items/egg_enderman", + "textures/items/egg_endermite", + "textures/items/egg_evoker", + "textures/items/egg_ghast", + "textures/items/egg_guardian", + "textures/items/egg_horse", + "textures/items/egg_husk", + "textures/items/egg_lava_slime", + "textures/items/egg_llama", + "textures/items/egg_mule", + "textures/items/egg_mushroomcow", + "textures/items/egg_npc", + "textures/items/egg_null", + "textures/items/egg_ocelot", + "textures/items/egg_parrot", + "textures/items/egg_pig", + "textures/items/egg_pigzombie", + "textures/items/egg_polarbear", + "textures/items/egg_rabbit", + "textures/items/egg_sheep", + "textures/items/egg_shulker", + "textures/items/egg_silverfish", + "textures/items/egg_skeleton", + "textures/items/egg_skeletonhorse", + "textures/items/egg_slime", + "textures/items/egg_spider", + "textures/items/egg_squid", + "textures/items/egg_stray", + "textures/items/egg_vex", + "textures/items/egg_villager", + "textures/items/egg_vindicator", + "textures/items/egg_witch", + "textures/items/egg_wither", + "textures/items/egg_wolf", + "textures/items/egg_zombie", + "textures/items/egg_zombiehorse", + "textures/items/egg_zombievillager", + "textures/items/elytra", + "textures/items/emerald", + "textures/items/empty_armor_slot_boots", + "textures/items/empty_armor_slot_chestplate", + "textures/items/empty_armor_slot_helmet", + "textures/items/empty_armor_slot_leggings", + "textures/items/empty_armor_slot_shield", + "textures/items/ender_eye", + "textures/items/ender_pearl", + "textures/items/end_crystal", + "textures/items/experience_bottle", + "textures/items/feather", + "textures/items/fireball", + "textures/items/fireworks", + "textures/items/fireworks_charge", + "textures/items/fishing_rod_cast", + "textures/items/fishing_rod_uncast", + "textures/items/fish_clownfish_raw", + "textures/items/fish_cooked", + "textures/items/fish_pufferfish_raw", + "textures/items/fish_raw", + "textures/items/fish_salmon_cooked", + "textures/items/fish_salmon_raw", + "textures/items/flint", + "textures/items/flint_and_steel", + "textures/items/flower_pot", + "textures/items/ghast_tear", + "textures/items/glowstone_dust", + "textures/items/gold_axe", + "textures/items/gold_boots", + "textures/items/gold_chestplate", + "textures/items/gold_helmet", + "textures/items/gold_hoe", + "textures/items/gold_horse_armor", + "textures/items/gold_ingot", + "textures/items/gold_leggings", + "textures/items/gold_nugget", + "textures/items/gold_pickaxe", + "textures/items/gold_shovel", + "textures/items/gold_sword", + "textures/items/gunpowder", + "textures/items/hopper", + "textures/items/iron_axe", + "textures/items/iron_boots", + "textures/items/iron_chestplate", + "textures/items/iron_helmet", + "textures/items/iron_hoe", + "textures/items/iron_horse_armor", + "textures/items/iron_ingot", + "textures/items/iron_leggings", + "textures/items/iron_nugget", + "textures/items/iron_pickaxe", + "textures/items/iron_shovel", + "textures/items/iron_sword", + "textures/items/item_frame", + "textures/items/lead", + "textures/items/leather", + "textures/items/leather_boots", + "textures/items/leather_chestplate", + "textures/items/leather_helmet", + "textures/items/leather_horse_armor", + "textures/items/leather_leggings", + "textures/items/lever", + "textures/items/magma_cream", + "textures/items/map_empty", + "textures/items/map_filled", + "textures/items/map_mansion", + "textures/items/map_monument", + "textures/items/melon", + "textures/items/melon_speckled", + "textures/items/minecart_chest", + "textures/items/minecart_command_block", + "textures/items/minecart_furnace", + "textures/items/minecart_hopper", + "textures/items/minecart_normal", + "textures/items/minecart_tnt", + "textures/items/mushroom_stew", + "textures/items/mutton_cooked", + "textures/items/mutton_raw", + "textures/items/name_tag", + "textures/items/netherbrick", + "textures/items/nether_star", + "textures/items/nether_wart", + "textures/items/painting", + "textures/items/paper", + "textures/items/porkchop_cooked", + "textures/items/porkchop_raw", + "textures/items/potato", + "textures/items/potato_baked", + "textures/items/potato_poisonous", + "textures/items/potion_bottle_absorption", + "textures/items/potion_bottle_blindness", + "textures/items/potion_bottle_confusion", + "textures/items/potion_bottle_damageBoost", + "textures/items/potion_bottle_digSlowdown", + "textures/items/potion_bottle_digSpeed", + "textures/items/potion_bottle_drinkable", + "textures/items/potion_bottle_empty", + "textures/items/potion_bottle_fireResistance", + "textures/items/potion_bottle_harm", + "textures/items/potion_bottle_heal", + "textures/items/potion_bottle_healthBoost", + "textures/items/potion_bottle_hunger", + "textures/items/potion_bottle_invisibility", + "textures/items/potion_bottle_jump", + "textures/items/potion_bottle_levitation", + "textures/items/potion_bottle_lingering", + "textures/items/potion_bottle_lingering_damageBoost", + "textures/items/potion_bottle_lingering_empty", + "textures/items/potion_bottle_lingering_fireResistance", + "textures/items/potion_bottle_lingering_harm", + "textures/items/potion_bottle_lingering_heal", + "textures/items/potion_bottle_lingering_invisibility", + "textures/items/potion_bottle_lingering_jump", + "textures/items/potion_bottle_lingering_luck", + "textures/items/potion_bottle_lingering_moveSlowdown", + "textures/items/potion_bottle_lingering_moveSpeed", + "textures/items/potion_bottle_lingering_nightVision", + "textures/items/potion_bottle_lingering_poison", + "textures/items/potion_bottle_lingering_regeneration", + "textures/items/potion_bottle_lingering_waterBreathing", + "textures/items/potion_bottle_lingering_weakness", + "textures/items/potion_bottle_lingering_wither", + "textures/items/potion_bottle_moveSlowdown", + "textures/items/potion_bottle_moveSpeed", + "textures/items/potion_bottle_nightVision", + "textures/items/potion_bottle_poison", + "textures/items/potion_bottle_regeneration", + "textures/items/potion_bottle_resistance", + "textures/items/potion_bottle_saturation", + "textures/items/potion_bottle_splash", + "textures/items/potion_bottle_splash_absorption", + "textures/items/potion_bottle_splash_blindness", + "textures/items/potion_bottle_splash_confusion", + "textures/items/potion_bottle_splash_damageBoost", + "textures/items/potion_bottle_splash_digSlowdown", + "textures/items/potion_bottle_splash_digSpeed", + "textures/items/potion_bottle_splash_fireResistance", + "textures/items/potion_bottle_splash_harm", + "textures/items/potion_bottle_splash_heal", + "textures/items/potion_bottle_splash_healthBoost", + "textures/items/potion_bottle_splash_hunger", + "textures/items/potion_bottle_splash_invisibility", + "textures/items/potion_bottle_splash_jump", + "textures/items/potion_bottle_splash_levitation", + "textures/items/potion_bottle_splash_moveSlowdown", + "textures/items/potion_bottle_splash_moveSpeed", + "textures/items/potion_bottle_splash_nightVision", + "textures/items/potion_bottle_splash_poison", + "textures/items/potion_bottle_splash_regeneration", + "textures/items/potion_bottle_splash_resistance", + "textures/items/potion_bottle_splash_saturation", + "textures/items/potion_bottle_splash_waterBreathing", + "textures/items/potion_bottle_splash_weakness", + "textures/items/potion_bottle_splash_wither", + "textures/items/potion_bottle_waterBreathing", + "textures/items/potion_bottle_weakness", + "textures/items/potion_bottle_wither", + "textures/items/potion_overlay", + "textures/items/prismarine_crystals", + "textures/items/prismarine_shard", + "textures/items/pumpkin_pie", + "textures/items/quartz", + "textures/items/quiver", + "textures/items/rabbit_cooked", + "textures/items/rabbit_foot", + "textures/items/rabbit_hide", + "textures/items/rabbit_raw", + "textures/items/rabbit_stew", + "textures/items/record_11", + "textures/items/record_13", + "textures/items/record_blocks", + "textures/items/record_cat", + "textures/items/record_chirp", + "textures/items/record_far", + "textures/items/record_mall", + "textures/items/record_mellohi", + "textures/items/record_stal", + "textures/items/record_strad", + "textures/items/record_wait", + "textures/items/record_ward", + "textures/items/redstone_dust", + "textures/items/reeds", + "textures/items/repeater", + "textures/items/rotten_flesh", + "textures/items/ruby", + "textures/items/saddle", + "textures/items/seeds_beetroot", + "textures/items/seeds_melon", + "textures/items/seeds_pumpkin", + "textures/items/seeds_wheat", + "textures/items/shears", + "textures/items/shulker_shell", + "textures/items/sign", + "textures/items/slimeball", + "textures/items/snowball", + "textures/items/spawn_egg", + "textures/items/spawn_egg_overlay", + "textures/items/spider_eye", + "textures/items/spider_eye_fermented", + "textures/items/stick", + "textures/items/stone_axe", + "textures/items/stone_hoe", + "textures/items/stone_pickaxe", + "textures/items/stone_shovel", + "textures/items/stone_sword", + "textures/items/string", + "textures/items/sugar", + "textures/items/tipped_arrow", + "textures/items/tipped_arrow_base", + "textures/items/tipped_arrow_fireres", + "textures/items/tipped_arrow_harm", + "textures/items/tipped_arrow_head", + "textures/items/tipped_arrow_healing", + "textures/items/tipped_arrow_invisibility", + "textures/items/tipped_arrow_leaping", + "textures/items/tipped_arrow_luck", + "textures/items/tipped_arrow_nightvision", + "textures/items/tipped_arrow_poison", + "textures/items/tipped_arrow_regen", + "textures/items/tipped_arrow_slow", + "textures/items/tipped_arrow_strength", + "textures/items/tipped_arrow_swift", + "textures/items/tipped_arrow_waterbreathing", + "textures/items/tipped_arrow_weakness", + "textures/items/tipped_arrow_wither", + "textures/items/totem", + "textures/items/watch_atlas", + "textures/items/wheat", + "textures/items/wood_axe", + "textures/items/wood_hoe", + "textures/items/wood_pickaxe", + "textures/items/wood_shovel", + "textures/items/wood_sword", + "textures/map/map_background", + "textures/map/map_icons", + "textures/map/player_icon_background", + "textures/misc/enchanted_item_glint", + "textures/misc/missing_texture", + "textures/misc/pumpkinblur", + "textures/models/armor/chain_1", + "textures/models/armor/chain_2", + "textures/models/armor/cloth_1", + "textures/models/armor/cloth_2", + "textures/models/armor/diamond_1", + "textures/models/armor/diamond_2", + "textures/models/armor/elytra", + "textures/models/armor/gold_1", + "textures/models/armor/gold_2", + "textures/models/armor/iron_1", + "textures/models/armor/iron_2", + "textures/models/armor/leather_1", + "textures/models/armor/leather_2", + "textures/painting/kz", + "textures/particle/particles", + "textures/ui/absorption_effect", + "textures/ui/absorption_heart", + "textures/ui/absorption_heart_half", + "textures/ui/achievements_dialog", + "textures/ui/achievements_g", + "textures/ui/achievement_locked_icon", + "textures/ui/addServer", + "textures/ui/anvil-plus", + "textures/ui/anvil_icon", + "textures/ui/armor_empty", + "textures/ui/armor_full", + "textures/ui/armor_half", + "textures/ui/arrow", + "textures/ui/arrow_down", + "textures/ui/arrowDown", + "textures/ui/arrowRight", + "textures/ui/arrow_active", + "textures/ui/arrow_icon", + "textures/ui/arrow_inactive", + "textures/ui/arrow_large", + "textures/ui/arrow_l_default", + "textures/ui/arrow_l_hover", + "textures/ui/arrow_l_pressed", + "textures/ui/arrow_r_default", + "textures/ui/arrow_r_hover", + "textures/ui/arrow_r_pressed", + "textures/ui/back_button_default", + "textures/ui/back_button_hover", + "textures/ui/back_button_pressed", + "textures/ui/background", + "textures/ui/background_image", + "textures/ui/background_indent_no_top", + "textures/ui/background_panel", + "textures/ui/Banners", + "textures/ui/BannersTransparent", + "textures/ui/beacon_button_default", + "textures/ui/beacon_button_hover", + "textures/ui/beacon_button_locked", + "textures/ui/beacon_button_pressed", + "textures/ui/beacon_default_button_pocket", + "textures/ui/beacon_item_seperator_pocket", + "textures/ui/beacon_selected_button_pocket", + "textures/ui/bg32", + "textures/ui/Black", + "textures/ui/black-arrow", + "textures/ui/blindness_effect", + "textures/ui/book_binding", + "textures/ui/book_frame", + "textures/ui/book_spine", + "textures/ui/bottle_empty", + "textures/ui/brewing_arrow_empty", + "textures/ui/brewing_arrow_full", + "textures/ui/brewing_arrow_large_empty", + "textures/ui/brewing_arrow_large_full", + "textures/ui/brewing_fuel_bar_empty", + "textures/ui/brewing_fuel_bar_full", + "textures/ui/brewing_fuel_empty", + "textures/ui/brewing_fuel_pipes", + "textures/ui/brewing_pipes", + "textures/ui/brewing_pipes_large", + "textures/ui/bubble", + "textures/ui/bubbles_empty", + "textures/ui/bubbles_full", + "textures/ui/bubble_pop", + "textures/ui/button_borderless_dark", + "textures/ui/button_borderless_darkhover", + "textures/ui/button_borderless_darkpressed", + "textures/ui/button_borderless_darkpressednohover", + "textures/ui/button_borderless_imagelesshoverbg", + "textures/ui/button_borderless_light", + "textures/ui/button_borderless_lighthover", + "textures/ui/button_borderless_lightpressed", + "textures/ui/button_borderless_lightpressednohover", + "textures/ui/camera-yo", + "textures/ui/button_red", + "textures/ui/button_red_pressed", + "textures/ui/cancel", + "textures/ui/Caution", + "textures/ui/cell_image", + "textures/ui/comment", + "textures/ui/ChainSquare", + "textures/ui/chat_down_arrow", + "textures/ui/chat_keyboard", + "textures/ui/chat_send", + "textures/ui/checkboxFilledYellow", + "textures/ui/checkboxUnFilled", + "textures/ui/checkbox_check", + "textures/ui/checkbox_checkDisabled", + "textures/ui/checkbox_checkHover", + "textures/ui/checkbox_filled", + "textures/ui/checkbox_filled_disabled", + "textures/ui/checkbox_filled_hover", + "textures/ui/checkbox_space", + "textures/ui/checkbox_spaceDisabled", + "textures/ui/checkbox_spaceHover", + "textures/ui/CheevList", + "textures/ui/chevron_left", + "textures/ui/chevron_right", + "textures/ui/classic-button-hover", + "textures/ui/classic-button-pressed", + "textures/ui/classic-button", + "textures/ui/clock", + "textures/ui/close_button_default", + "textures/ui/close_button_default_compact", + "textures/ui/close_button_hover", + "textures/ui/close_button_hover_compact", + "textures/ui/close_button_pressed", + "textures/ui/close_button_pressed_compact", + "textures/ui/cloud_only_storage", + "textures/ui/common-classic_hover", + "textures/ui/common-classic_hover_1", + "textures/ui/common-classic_toggle_checked_state", + "textures/ui/common-classic_toggle_unchecked_state", + "textures/ui/confirm", + "textures/ui/control", + "textures/ui/controller_glyph", + "textures/ui/controller_glyph_color", + "textures/ui/controller_glyph_switch", + "textures/ui/controller_glyph_color_switch", + "textures/ui/copy", + "textures/ui/craft_toggle_off", + "textures/ui/craft_toggle_on", + "textures/ui/craft_toggle_off_hover", + "textures/ui/craft_toggle_on_hover", + "textures/ui/CreateNewWorld", + "textures/ui/crossout", + "textures/ui/cross_hair", + "textures/ui/cursor", + "textures/ui/cursor_pc", + "textures/ui/DarkBannerNoBorder", + "textures/ui/dark_bg", + "textures/ui/dark_minus", + "textures/ui/dark_plus", + "textures/ui/debug_glyph", + "textures/ui/debug_glyph_color", + "textures/ui/default_indent", + "textures/ui/default_world", + "textures/ui/deop", + "textures/ui/dev_glyph", + "textures/ui/dev_glyph_color", + "textures/ui/dialog_background_hollow_1", + "textures/ui/dialog_background_hollow_2", + "textures/ui/dialog_background_hollow_3", + "textures/ui/dialog_background_hollow_4", + "textures/ui/dialog_background_hollow_5", + "textures/ui/dialog_background_hollow_6", + "textures/ui/dialog_background_opaque", + "textures/ui/dialog_bubble", + "textures/ui/dialog_bubble_point", + "textures/ui/dialog_divider", + "textures/ui/disabledButton", + "textures/ui/disabledButtonNoBorder", + "textures/ui/down_arrow", + "textures/ui/dropdown_background", + "textures/ui/dropdown_chevron", + "textures/ui/dust_selectable_1", + "textures/ui/dust_selectable_2", + "textures/ui/dust_selectable_3", + "textures/ui/dust_unselectable_1", + "textures/ui/dust_unselectable_2", + "textures/ui/dust_unselectable_3", + "textures/ui/editIcon", + "textures/ui/edit_box_indent", + "textures/ui/edit_box_indent_hover", + "textures/ui/effect_background", + "textures/ui/elipses", + "textures/ui/empty_armor_slot_boots", + "textures/ui/empty_armor_slot_chestplate", + "textures/ui/empty_armor_slot_helmet", + "textures/ui/empty_armor_slot_leggings", + "textures/ui/empty_armor_slot_shield", + "textures/ui/empty_horse_slot_armor", + "textures/ui/empty_horse_slot_saddle", + "textures/ui/empty_llama_slot_carpet", + "textures/ui/empty_progress_bar", + "textures/ui/enchanting_active_background", + "textures/ui/enchanting_active_background_with_hover_text", + "textures/ui/enchanting_dark_background", + "textures/ui/ErrorGlyph", + "textures/ui/experiencebarempty", + "textures/ui/experiencebarfull", + "textures/ui/experiencenub", + "textures/ui/Feedback", + "textures/ui/feed_background", + "textures/ui/filled_progress_bar", + "textures/ui/fire_resistance_effect", + "textures/ui/flame_empty_image", + "textures/ui/flame_full_image", + "textures/ui/focus_border_white", + "textures/ui/Friend1", + "textures/ui/Friend2", + "textures/ui/FriendsDiversity", + "textures/ui/FriendsIcon", + "textures/ui/gamepad_icon_button", + "textures/ui/gamepad_icon_dpad", + "textures/ui/gamepad_icon_left_bumper", + "textures/ui/gamepad_icon_left_trigger", + "textures/ui/gamepad_icon_right_bumper", + "textures/ui/gamepad_icon_right_trigger", + "textures/ui/gamepad_icon_thumbstick", + "textures/ui/gamerpic", + "textures/ui/gamerscore", + "textures/ui/Gray", + "textures/ui/Grey", + "textures/ui/greyBorder", + "textures/ui/hammer_l", + "textures/ui/hammer_l_disabled", + "textures/ui/hammer_r", + "textures/ui/hammer_r_disabled", + "textures/ui/generic_bumper_left", + "textures/ui/generic_bumper_right", + "textures/ui/generic_dpad", + "textures/ui/generic_dpad_down", + "textures/ui/generic_dpad_left", + "textures/ui/generic_dpad_right", + "textures/ui/generic_dpad_up", + "textures/ui/generic_face_button_down", + "textures/ui/generic_face_button_left", + "textures/ui/generic_face_button_right", + "textures/ui/generic_face_button_up", + "textures/ui/generic_left_trigger", + "textures/ui/generic_right_trigger", + "textures/ui/generic_select_button", + "textures/ui/generic_start_button", + "textures/ui/generic_stick_left", + "textures/ui/generic_stick_right", + "textures/ui/generic_touchpad", + "textures/ui/grey_gamepad_icon_button", + "textures/ui/hangar", + "textures/ui/haste_effect", + "textures/ui/header_bar", + "textures/ui/health_boost_effect", + "textures/ui/heart", + "textures/ui/heart_background", + "textures/ui/heart_blink", + "textures/ui/heart_flash", + "textures/ui/heart_flash_half", + "textures/ui/heart_half", + "textures/ui/heart_new", + "textures/ui/highlight_slot", + "textures/ui/hollowbanner", + "textures/ui/horse_heart", + "textures/ui/horse_heart_flash", + "textures/ui/horse_heart_flash_half", + "textures/ui/horse_heart_half", + "textures/ui/horse_jump_empty", + "textures/ui/horse_jump_full", + "textures/ui/hotbar_0", + "textures/ui/hotbar_1", + "textures/ui/hotbar_2", + "textures/ui/hotbar_3", + "textures/ui/hotbar_4", + "textures/ui/hotbar_5", + "textures/ui/hotbar_6", + "textures/ui/hotbar_7", + "textures/ui/hotbar_8", + "textures/ui/hotbar_end_cap", + "textures/ui/hotbar_start_cap", + "textures/ui/HowToPlayDivider", + "textures/ui/how_to_play_button_default", + "textures/ui/how_to_play_button_hover", + "textures/ui/how_to_play_button_pressed", + "textures/ui/hud_mob_effect_background", + "textures/ui/hunger_background", + "textures/ui/hunger_blink", + "textures/ui/hunger_effect", + "textures/ui/hunger_effect_background", + "textures/ui/hunger_effect_flash_full", + "textures/ui/hunger_effect_flash_half", + "textures/ui/hunger_effect_full", + "textures/ui/hunger_effect_half", + "textures/ui/hunger_flash_full", + "textures/ui/hunger_flash_half", + "textures/ui/hunger_full", + "textures/ui/hunger_half", + "textures/ui/icon_recipe_construction", + "textures/ui/icon_recipe_equipment", + "textures/ui/icon_recipe_item", + "textures/ui/icon_recipe_nature", + "textures/ui/imagetaggedcorner", + "textures/ui/imagetaggedcornergreen", + "textures/ui/imagetaggedcornergreenhover", + "textures/ui/imagetaggedcornergreenpressed", + "textures/ui/import", + "textures/ui/ImpulseSquare", + "textures/ui/infobulb", + "textures/ui/InvalidWorldDemoScreen", + "textures/ui/invertedmultiselecticon", + "textures/ui/invisibility_effect", + "textures/ui/invite_base", + "textures/ui/invite_hover", + "textures/ui/invite_pressed", + "textures/ui/item_cell", + "textures/ui/item_seperator", + "textures/ui/jump_boost_effect", + "textures/ui/keyboard_and_mouse_glyph", + "textures/ui/keyboard_and_mouse_glyph_color", + "textures/ui/language_glyph", + "textures/ui/language_glyph_color", + "textures/ui/lan_icon", + "textures/ui/lapis", + "textures/ui/lapis_image", + "textures/ui/lava", + "textures/ui/legacybanner", + "textures/ui/legacy_pocket_close_button_default", + "textures/ui/legacy_pocket_close_button_pressed", + "textures/ui/levitation_effect", + "textures/ui/lightgreybars", + "textures/ui/like_default", + "textures/ui/listcheck", + "textures/ui/listx", + "textures/ui/LoadingWorldDemoScreen", + "textures/ui/loading_bar", + "textures/ui/local_and_cloud_storage", + "textures/ui/local_only_storage", + "textures/ui/lock", + "textures/ui/magnifyingGlass", + "textures/ui/mainbanners", + "textures/ui/MainBannersHover", + "textures/ui/MashupIcon", + "textures/ui/mashup_hangar", + "textures/ui/mashup_PaintBrush", + "textures/ui/mashup_world", + "textures/ui/massive_servers", + "textures/ui/MCoin", + "textures/ui/middle_strip", + "textures/ui/minimize", + "textures/ui/minimizeHover", + "textures/ui/minimizePress", + "textures/ui/mining_fatigue_effect", + "textures/ui/minus", + "textures/ui/mob_effect_background", + "textures/ui/more_dots", + "textures/ui/move", + "textures/ui/multiplayer_glyph", + "textures/ui/multiplayer_glyph_color", + "textures/ui/multiselection", + "textures/ui/nausea_effect", + "textures/ui/newOffersIcon", + "textures/ui/newTouchScrollBox", + "textures/ui/night_vision_effect", + "textures/ui/NormalButtonNoStroke", + "textures/ui/NormalButtonStroke", + "textures/ui/NormalButtonThin", + "textures/ui/NormalButtonThinStroke", + "textures/ui/normal_stroke_button", + "textures/ui/offline", + "textures/ui/online", + "textures/ui/onlineLight", + "textures/ui/op", + "textures/ui/panel_outline", + "textures/ui/panorama_0", + "textures/ui/panorama_1", + "textures/ui/panorama_2", + "textures/ui/panorama_3", + "textures/ui/panorama_4", + "textures/ui/panorama_5", + "textures/ui/panorama_overlay", + "textures/ui/photo_corner_bl", + "textures/ui/photo_corner_br", + "textures/ui/photo_corner_tl", + "textures/ui/photo_corner_tr", + "textures/ui/PlaceholderStore", + "textures/ui/player_offline_icon", + "textures/ui/player_online_icon", + "textures/ui/player_preview_border", + "textures/ui/plus", + "textures/ui/pocket_button_default", + "textures/ui/pocket_button_hover", + "textures/ui/pocket_button_pressed", + "textures/ui/pocket_tab_left_side", + "textures/ui/pocket_tab_right_side", + "textures/ui/pocket_ui_highlight_selected_slot", + "textures/ui/pocket_ui_highlight_slot", + "textures/ui/poison_effect", + "textures/ui/poison_heart", + "textures/ui/poison_heart_flash", + "textures/ui/poison_heart_flash_half", + "textures/ui/poison_heart_half", + "textures/ui/portalBg", + "textures/ui/profile_glyph", + "textures/ui/profile_glyph_color", + "textures/ui/ps4_bumper_left", + "textures/ui/ps4_bumper_right", + "textures/ui/ps4_dpad_down", + "textures/ui/ps4_dpad_left", + "textures/ui/ps4_dpad_right", + "textures/ui/ps4_dpad_up", + "textures/ui/ps4_face_button_down", + "textures/ui/ps4_face_button_left", + "textures/ui/ps4_face_button_right", + "textures/ui/ps4_face_button_up", + "textures/ui/ps4_left_trigger", + "textures/ui/ps4_right_trigger", + "textures/ui/ps4_stick_left", + "textures/ui/ps4_stick_right", + "textures/ui/ps4_touchpad", + "textures/ui/purpleBorder", + "textures/ui/pyramid_level_1", + "textures/ui/pyramid_level_2", + "textures/ui/pyramid_level_3", + "textures/ui/pyramid_level_4", + "textures/ui/radio_checked", + "textures/ui/radio_checked_hover", + "textures/ui/radio_off", + "textures/ui/radio_off_hover", + "textures/ui/radio_on", + "textures/ui/radio_on_hover", + "textures/ui/RealmDemoScreen", + "textures/ui/realmsIcon", + "textures/ui/realms_art_icon", + "textures/ui/realms_green_check", + "textures/ui/realms_red_x", + "textures/ui/realms_text_background", + "textures/ui/recipe_back_panel", + "textures/ui/recipe_book_collapse_icon", + "textures/ui/recipe_book_expand_icon", + "textures/ui/recipe_book_group_bg", + "textures/ui/recipe_book_group_collapsed", + "textures/ui/recipe_book_group_expanded", + "textures/ui/recipe_book_item_bg", + "textures/ui/recipe_book_pane_bg", + "textures/ui/recipe_book_red", + "textures/ui/recipe_book_touch_cell_selected", + "textures/ui/recipe_book_dark_button", + "textures/ui/recipe_book_dark_button_pressed", + "textures/ui/recipe_book_expand_dots_in", + "textures/ui/recipe_book_expand_dots_out", + "textures/ui/recipe_book_expand_dots_in_hover", + "textures/ui/recipe_book_expand_dots_out_hover", + "textures/ui/recipe_book_light_button", + "textures/ui/recipe_book_light_button_pressed", + "textures/ui/recipe_book_red_button", + "textures/ui/recipe_book_red_button_pressed", + "textures/ui/recipe_book_side_toggle_dark", + "textures/ui/recipe_book_side_toggle_dark_hover", + "textures/ui/redX1", + "textures/ui/refresh_light", + "textures/ui/regeneration_effect", + "textures/ui/RepeatSquare", + "textures/ui/resistance_effect", + "textures/ui/Rotate", + "textures/ui/screenshot_frame", + "textures/ui/screen_background", + "textures/ui/ScrollBox", + "textures/ui/ScrollGutterWithBG", + "textures/ui/ScrollHandle", + "textures/ui/ScrollRail", + "textures/ui/seeds", + "textures/ui/selected_hotbar_slot", + "textures/ui/send_icon", + "textures/ui/share_apple", + "textures/ui/share_google", + "textures/ui/share_microsoft", + "textures/ui/sign", + "textures/ui/slider_background", + "textures/ui/slider_background_hover", + "textures/ui/slider_border", + "textures/ui/slider_button_default", + "textures/ui/slider_button_hover", + "textures/ui/slider_button_indent", + "textures/ui/slider_progress", + "textures/ui/slider_progress_hover", + "textures/ui/slider_step_background", + "textures/ui/slider_step_background_hover", + "textures/ui/slider_step_progress", + "textures/ui/slider_step_progress_hover", + "textures/ui/slowness_effect", + "textures/ui/snowy", + "textures/ui/solidtransparency", + "textures/ui/sound_glyph", + "textures/ui/sound_glyph_color", + "textures/ui/speed_effect", + "textures/ui/storageIcon", + "textures/ui/storageIconColor", + "textures/ui/StoreTopBar", + "textures/ui/StoreTopBarFiller", + "textures/ui/storexblsignin", + "textures/ui/strength_effect", + "textures/ui/structure_block", + "textures/ui/structure_block_corner", + "textures/ui/structure_block_data", + "textures/ui/structure_block_export", + "textures/ui/structure_block_load", + "textures/ui/structure_block_save", + "textures/ui/subscription_glyph", + "textures/ui/subscription_glyph_color", + "textures/ui/switch_bumper_left", + "textures/ui/switch_bumper_right", + "textures/ui/switch_circle_button", + "textures/ui/switch_dpad_down", + "textures/ui/switch_dpad_left", + "textures/ui/switch_dpad_right", + "textures/ui/switch_dpad_up", + "textures/ui/switch_face_button_down", + "textures/ui/switch_face_button_left", + "textures/ui/switch_face_button_right", + "textures/ui/switch_face_button_up", + "textures/ui/switch_home_button", + "textures/ui/switch_left_trigger", + "textures/ui/switch_select_button", + "textures/ui/switch_start_button", + "textures/ui/switch_right_trigger", + "textures/ui/switch_sl_button", + "textures/ui/switch_sr_button", + "textures/ui/switch_stick_left", + "textures/ui/switch_stick_right", + "textures/ui/switch_touchpad", + "textures/ui/sword", + "textures/ui/TabTopBack", + "textures/ui/TabTopBackLeftMost", + "textures/ui/TabTopFront", + "textures/ui/TabTopFrontLeftMost", + "textures/ui/text_edit_base", + "textures/ui/text_edit_hover", + "textures/ui/text_label_box", + "textures/ui/ThinPlus", + "textures/ui/time_1sunrise", + "textures/ui/title", + "textures/ui/time_2day", + "textures/ui/time_3noon", + "textures/ui/time_4sunset", + "textures/ui/time_5night", + "textures/ui/time_6midnight", + "textures/ui/title_edu", + "textures/ui/toggle_off", + "textures/ui/toggle_off_hover", + "textures/ui/toggle_on", + "textures/ui/toggle_on_hover", + "textures/ui/touchScrollBox", + "textures/ui/touch_glyph", + "textures/ui/touch_glyph_color", + "textures/ui/train", + "textures/ui/trash", + "textures/ui/trash_default", + "textures/ui/trash_hover", + "textures/ui/trash_pressed", + "textures/ui/trophy", + "textures/ui/trophy_banner_icon", + "textures/ui/undoArrow", + "textures/ui/unLock", + "textures/ui/update", + "textures/ui/UpdateGlyph", + "textures/ui/up_arrow", + "textures/ui/video_glyph", + "textures/ui/video_glyph_color", + "textures/ui/vr_glyph", + "textures/ui/vr_glyph_color", + "textures/ui/WarningGlyph", + "textures/ui/water_breathing_effect", + "textures/ui/weakness_effect", + "textures/ui/weather_clear", + "textures/ui/weather_rain", + "textures/ui/weather_thunderstorm", + "textures/ui/White", + "textures/ui/whiteline", + "textures/ui/wither_effect", + "textures/ui/wither_heart", + "textures/ui/wither_heart_flash", + "textures/ui/wither_heart_flash_half", + "textures/ui/wither_heart_half", + "textures/ui/World", + "textures/ui/WorldDemoScreen", + "textures/ui/worldsIcon", + "textures/ui/world_glyph", + "textures/ui/world_glyph_color", + "textures/ui/Wrenches1", + "textures/ui/xbox4", + "textures/ui/xboxconversionkeyart", + "textures/ui/xbox_bumper_left", + "textures/ui/xbox_bumper_right", + "textures/ui/xbox_dpad", + "textures/ui/xbox_dpad_down", + "textures/ui/xbox_dpad_left", + "textures/ui/xbox_dpad_right", + "textures/ui/xbox_dpad_up", + "textures/ui/xbox_face_button_down", + "textures/ui/xbox_face_button_left", + "textures/ui/xbox_face_button_right", + "textures/ui/xbox_face_button_up", + "textures/ui/xbox_left_trigger", + "textures/ui/xbox_right_trigger", + "textures/ui/xbox_select_button", + "textures/ui/xbox_start_button", + "textures/ui/xbox_stick_left", + "textures/ui/xbox_stick_right", + "textures/ui/xbox_touchpad", + "textures/ui/XTab", + "textures/ui/xyz_axis", + "textures/ui/x_default", + "textures/ui/x_hover", + "textures/ui/x_pressed", + "textures/ui/x_dropdown_default", + "textures/ui/x_dropdown_hover" +] diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/5stars_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/5stars_empty.png new file mode 100644 index 0000000..987b77e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/5stars_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/5stars_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/5stars_full.png new file mode 100644 index 0000000..2ef710b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/5stars_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Banners.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Banners.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Banners.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Banners.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Banners.png new file mode 100644 index 0000000..098fe79 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Banners.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/BannersTransparent.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/BannersTransparent.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/BannersTransparent.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/BannersTransparent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/BannersTransparent.png new file mode 100644 index 0000000..57729ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/BannersTransparent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Black.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Black.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Black.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Black.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Black.png new file mode 100644 index 0000000..c519fde Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Black.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Caution.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Caution.png new file mode 100644 index 0000000..74c953b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Caution.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ChainSquare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ChainSquare.png new file mode 100644 index 0000000..2a03d71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ChainSquare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/CheevList.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/CheevList.jpg new file mode 100644 index 0000000..a5ddf6f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/CheevList.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/CreateNewWorld.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/CreateNewWorld.png new file mode 100644 index 0000000..8b10b04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/CreateNewWorld.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/DarkBannerNoBorder.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/DarkBannerNoBorder.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/DarkBannerNoBorder.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/DarkBannerNoBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/DarkBannerNoBorder.png new file mode 100644 index 0000000..218c06f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/DarkBannerNoBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ErrorGlyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ErrorGlyph.png new file mode 100644 index 0000000..79b1494 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ErrorGlyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Feedback.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Feedback.png new file mode 100644 index 0000000..46a10eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Feedback.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Friend1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Friend1.png new file mode 100644 index 0000000..4a09c3b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Friend1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Friend2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Friend2.png new file mode 100644 index 0000000..2f10892 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Friend2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/FriendsDiversity.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/FriendsDiversity.png new file mode 100644 index 0000000..5f58b09 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/FriendsDiversity.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/FriendsIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/FriendsIcon.png new file mode 100644 index 0000000..44f9912 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/FriendsIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Gray.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Gray.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Gray.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Gray.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Gray.png new file mode 100644 index 0000000..8851e11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Gray.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Grey.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Grey.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Grey.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Grey.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Grey.png new file mode 100644 index 0000000..9e5601d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Grey.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/HowToPlayDivider.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/HowToPlayDivider.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/HowToPlayDivider.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/HowToPlayDivider.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/HowToPlayDivider.png new file mode 100644 index 0000000..eb51549 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/HowToPlayDivider.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ImpulseSquare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ImpulseSquare.png new file mode 100644 index 0000000..687586d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ImpulseSquare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/InvalidWorldDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/InvalidWorldDemoScreen.png new file mode 100644 index 0000000..6d83e72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/InvalidWorldDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/LoadingWorldDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/LoadingWorldDemoScreen.png new file mode 100644 index 0000000..d81b943 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/LoadingWorldDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MCoin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MCoin.png new file mode 100644 index 0000000..93b4706 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MCoin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MainBannersHover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MainBannersHover.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MainBannersHover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MainBannersHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MainBannersHover.png new file mode 100644 index 0000000..ffdbc03 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MainBannersHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MashupIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MashupIcon.png new file mode 100644 index 0000000..68b71d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/MashupIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NetherPortal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NetherPortal.png new file mode 100644 index 0000000..09a0e0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NetherPortal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonNoStroke.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonNoStroke.json new file mode 100644 index 0000000..03443b7 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonNoStroke.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 10, + 10 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonNoStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonNoStroke.png new file mode 100644 index 0000000..857c4d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonNoStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonStroke.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonStroke.json new file mode 100644 index 0000000..885b063 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonStroke.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonStroke.png new file mode 100644 index 0000000..12148f7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThin.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThin.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThin.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThin.png new file mode 100644 index 0000000..2bb9614 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThinStroke.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThinStroke.json new file mode 100644 index 0000000..96cceff --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThinStroke.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 7, + 7 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThinStroke.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThinStroke.png new file mode 100644 index 0000000..9e5557c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/NormalButtonThinStroke.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Green.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Green.png new file mode 100644 index 0000000..8c739cb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Green.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Green_Dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Green_Dark.png new file mode 100644 index 0000000..3281cb0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Green_Dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Offline_Red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Offline_Red.png new file mode 100644 index 0000000..475cf13 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Offline_Red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Offline_Red_Dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Offline_Red_Dark.png new file mode 100644 index 0000000..f2a7cf7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Offline_Red_Dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Red.png new file mode 100644 index 0000000..05c6661 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Red_Dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Red_Dark.png new file mode 100644 index 0000000..7a31e74 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Red_Dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Yellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Yellow.png new file mode 100644 index 0000000..13e2545 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Yellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Yellow_Dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Yellow_Dark.png new file mode 100644 index 0000000..175ee1b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Ping_Yellow_Dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/PlaceholderStore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/PlaceholderStore.png new file mode 100644 index 0000000..229dbe2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/PlaceholderStore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/RealmDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/RealmDemoScreen.png new file mode 100644 index 0000000..25bc67e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/RealmDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/RepeatSquare.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/RepeatSquare.png new file mode 100644 index 0000000..40c0e28 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/RepeatSquare.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Rotate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Rotate.png new file mode 100644 index 0000000..7fff5d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Rotate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollBox.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollBox.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollBox.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollBox.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollBox.png new file mode 100644 index 0000000..4190cb3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollBox.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollGutterWithBG.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollGutterWithBG.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollGutterWithBG.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollGutterWithBG.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollGutterWithBG.png new file mode 100644 index 0000000..cc55bea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollGutterWithBG.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollHandle.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollHandle.json new file mode 100644 index 0000000..1ae3a95 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollHandle.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 2, + 1, + 2 + ], + "base_size": [ + 3, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollHandle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollHandle.png new file mode 100644 index 0000000..bab1a77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollHandle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollRail.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollRail.json new file mode 100644 index 0000000..049c286 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollRail.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 1, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollRail.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollRail.png new file mode 100644 index 0000000..2cffdca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ScrollRail.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBar.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBar.json new file mode 100644 index 0000000..e685470 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBar.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 0, + 1, + 4 + ], + "base_size": [ + 3, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBar.png new file mode 100644 index 0000000..f8c8369 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBarFiller.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBarFiller.json new file mode 100644 index 0000000..3089185 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBarFiller.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 0, + 1, + 1 + ], + "base_size": [ + 3, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBarFiller.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBarFiller.png new file mode 100644 index 0000000..00fbdf4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/StoreTopBarFiller.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBack.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBack.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBack.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBack.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBack.png new file mode 100644 index 0000000..a0b09ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBack.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackBottomMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackBottomMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackBottomMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackBottomMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackBottomMost.png new file mode 100644 index 0000000..88c746b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackBottomMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackTopMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackTopMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackTopMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackTopMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackTopMost.png new file mode 100644 index 0000000..c296bdc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftBackTopMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFront.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFront.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFront.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFront.png new file mode 100644 index 0000000..d502d85 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontBottomMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontBottomMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontBottomMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontBottomMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontBottomMost.png new file mode 100644 index 0000000..acc9b71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontBottomMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontTopMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontTopMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontTopMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontTopMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontTopMost.png new file mode 100644 index 0000000..810d4ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabLeftFrontTopMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBack.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBack.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBack.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBack.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBack.png new file mode 100644 index 0000000..5e056f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBack.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackBottomMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackBottomMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackBottomMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackBottomMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackBottomMost.png new file mode 100644 index 0000000..09702c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackBottomMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackTopMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackTopMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackTopMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackTopMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackTopMost.png new file mode 100644 index 0000000..a3ad413 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightBackTopMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFront.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFront.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFront.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFront.png new file mode 100644 index 0000000..b61948a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontBottomMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontBottomMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontBottomMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontBottomMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontBottomMost.png new file mode 100644 index 0000000..b162f55 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontBottomMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontTopMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontTopMost.json new file mode 100644 index 0000000..1c7fea4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontTopMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 11, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontTopMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontTopMost.png new file mode 100644 index 0000000..fcf2aeb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabRightFrontTopMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBack.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBack.json new file mode 100644 index 0000000..59a29be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBack.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 11 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBack.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBack.png new file mode 100644 index 0000000..45d98c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBack.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackLeftMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackLeftMost.json new file mode 100644 index 0000000..59a29be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackLeftMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 11 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackLeftMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackLeftMost.png new file mode 100644 index 0000000..c774507 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackLeftMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackRightMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackRightMost.json new file mode 100644 index 0000000..59a29be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackRightMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 11 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackRightMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackRightMost.png new file mode 100644 index 0000000..0eabae2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopBackRightMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFront.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFront.json new file mode 100644 index 0000000..59a29be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFront.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 11 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFront.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFront.png new file mode 100644 index 0000000..99c9793 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFront.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontLeftMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontLeftMost.json new file mode 100644 index 0000000..59a29be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontLeftMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 11 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontLeftMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontLeftMost.png new file mode 100644 index 0000000..b606132 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontLeftMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontRightMost.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontRightMost.json new file mode 100644 index 0000000..59a29be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontRightMost.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 11 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontRightMost.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontRightMost.png new file mode 100644 index 0000000..f99f89a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/TabTopFrontRightMost.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ThinPlus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ThinPlus.png new file mode 100644 index 0000000..0ebade1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ThinPlus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/UpdateGlyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/UpdateGlyph.png new file mode 100644 index 0000000..ac8fd0f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/UpdateGlyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/WarningGlyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/WarningGlyph.png new file mode 100644 index 0000000..74c953b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/WarningGlyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/World.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/World.png new file mode 100644 index 0000000..28f9893 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/World.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/WorldDemoScreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/WorldDemoScreen.png new file mode 100644 index 0000000..8b10b04 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/WorldDemoScreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Wrenches1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Wrenches1.png new file mode 100644 index 0000000..f841f0c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/Wrenches1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/XTab.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/XTab.json new file mode 100644 index 0000000..03443b7 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/XTab.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 10, + 10 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/XTab.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/XTab.png new file mode 100644 index 0000000..04b6d18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/XTab.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_effect.png new file mode 100644 index 0000000..6b57d2d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_heart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_heart.png new file mode 100644 index 0000000..17ec4f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_heart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_heart_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_heart_half.png new file mode 100644 index 0000000..d08c6ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/absorption_heart_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievement_locked_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievement_locked_icon.png new file mode 100644 index 0000000..ad88bbb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievement_locked_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_dialog.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_dialog.json new file mode 100644 index 0000000..64e3546 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_dialog.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 6, + 20, + 6, + 6 + ], + "base_size": [ + 14, + 28 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_dialog.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_dialog.png new file mode 100644 index 0000000..f188be3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_dialog.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_g.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_g.png new file mode 100644 index 0000000..2a3acf9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/achievements_g.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/addServer.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/addServer.png new file mode 100644 index 0000000..f95d676 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/addServer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/anvil-plus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/anvil-plus.png new file mode 100644 index 0000000..55f38c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/anvil-plus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/anvil_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/anvil_icon.png new file mode 100644 index 0000000..396c09c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/anvil_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_empty.png new file mode 100644 index 0000000..db2c7db Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_full.png new file mode 100644 index 0000000..7c7b041 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_half.png new file mode 100644 index 0000000..d09a704 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/armor_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow.png new file mode 100644 index 0000000..f2681fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowDown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowDown.png new file mode 100644 index 0000000..c72d184 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowDown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowLeft.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowLeft.png new file mode 100644 index 0000000..49d6652 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowLeft.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowRight.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowRight.png new file mode 100644 index 0000000..4bf0093 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrowRight.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_active.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_active.png new file mode 100644 index 0000000..b0368c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_active.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_down.png new file mode 100644 index 0000000..6731106 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_icon.png new file mode 100644 index 0000000..076e520 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_inactive.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_inactive.png new file mode 100644 index 0000000..cddf095 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_inactive.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_default.png new file mode 100644 index 0000000..f18a8bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_hover.png new file mode 100644 index 0000000..96b03fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_pressed.png new file mode 100644 index 0000000..ddffc2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_l_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_large.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_large.png new file mode 100644 index 0000000..3fd5202 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_large.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_default.png new file mode 100644 index 0000000..0c760e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_hover.png new file mode 100644 index 0000000..991ad5c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_pressed.png new file mode 100644 index 0000000..2e8d982 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/arrow_r_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/auto_save.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/auto_save.json new file mode 100644 index 0000000..5047c74 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/auto_save.json @@ -0,0 +1,6 @@ +{ + "base_size": [ + 162, + 30 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/auto_save.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/auto_save.png new file mode 100644 index 0000000..e45803a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/auto_save.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_default.png new file mode 100644 index 0000000..25edb4a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_hover.png new file mode 100644 index 0000000..0eee378 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_pressed.png new file mode 100644 index 0000000..0fbf902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/back_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background.png new file mode 100644 index 0000000..f8219b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_image.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_image.json new file mode 100644 index 0000000..72a6793 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_image.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 14, + 14 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_image.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_image.png new file mode 100644 index 0000000..fbde22d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_image.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_indent_no_top.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_indent_no_top.json new file mode 100644 index 0000000..bc54fc4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_indent_no_top.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": [1, 0, 1, 1], + "base_size": [ + 3, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_indent_no_top.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_indent_no_top.png new file mode 100644 index 0000000..6e1e7d5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_indent_no_top.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_panel.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_panel.json new file mode 100644 index 0000000..c18716e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_panel.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_panel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_panel.png new file mode 100644 index 0000000..1c1856a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/background_panel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/barely_visible_creeper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/barely_visible_creeper.png new file mode 100644 index 0000000..a30dcea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/barely_visible_creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_default.png new file mode 100644 index 0000000..033cca0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_hover.png new file mode 100644 index 0000000..043f537 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_locked.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_locked.json new file mode 100644 index 0000000..76c49be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_locked.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 22, + 22 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_locked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_locked.png new file mode 100644 index 0000000..8dacc6a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_locked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_pressed.png new file mode 100644 index 0000000..1fa7c60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_default_button_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_default_button_pocket.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_default_button_pocket.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_default_button_pocket.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_default_button_pocket.png new file mode 100644 index 0000000..2cbfb08 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_default_button_pocket.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_item_seperator_pocket.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_item_seperator_pocket.png new file mode 100644 index 0000000..1a3d583 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_item_seperator_pocket.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_selected_button_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_selected_button_pocket.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_selected_button_pocket.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_selected_button_pocket.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_selected_button_pocket.png new file mode 100644 index 0000000..01e08e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/beacon_selected_button_pocket.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bg32.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bg32.png new file mode 100644 index 0000000..a9a3436 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bg32.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/black-arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/black-arrow.png new file mode 100644 index 0000000..b3acbf2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/black-arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/blindness_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/blindness_effect.png new file mode 100644 index 0000000..c72059a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/blindness_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_default.png new file mode 100644 index 0000000..381db44 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_hover.png new file mode 100644 index 0000000..e2ddd7c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_pressed.png new file mode 100644 index 0000000..abedab8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addpicture_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_default.png new file mode 100644 index 0000000..4b931a8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_hover.png new file mode 100644 index 0000000..92b06a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_pressed.png new file mode 100644 index 0000000..b2920fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_addtextpage_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_default.png new file mode 100644 index 0000000..d26718e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_hover.png new file mode 100644 index 0000000..249968b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_pressed.png new file mode 100644 index 0000000..9474ffe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowleft_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_default.png new file mode 100644 index 0000000..cbaa762 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_hover.png new file mode 100644 index 0000000..1d394bd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_pressed.png new file mode 100644 index 0000000..5d34cd8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_arrowright_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_back.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_back.json new file mode 100644 index 0000000..83beaf1 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_back.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 14, + "base_size": [ + 28, + 28 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_back.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_back.png new file mode 100644 index 0000000..f8099ef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_back.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_binding.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_binding.json new file mode 100644 index 0000000..6ac4d13 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_binding.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 0, + 0, + 0, + 1 + ], + "base_size": [ + 5, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_binding.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_binding.png new file mode 100644 index 0000000..f430e5f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_binding.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_cover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_cover.json new file mode 100644 index 0000000..83beaf1 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_cover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 14, + "base_size": [ + 28, + 28 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_cover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_cover.png new file mode 100644 index 0000000..d0ad32b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_cover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_default.png new file mode 100644 index 0000000..fa09c3e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_hover.png new file mode 100644 index 0000000..546f63a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_pressed.png new file mode 100644 index 0000000..e11b3b8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_edit_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_frame.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_frame.json new file mode 100644 index 0000000..e412d58 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_frame.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 21, + "base_size": [ + 42, + 42 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_frame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_frame.png new file mode 100644 index 0000000..2cce24b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_frame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_default.png new file mode 100644 index 0000000..7fbbb53 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_hover.png new file mode 100644 index 0000000..1d01826 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_pressed.png new file mode 100644 index 0000000..1506288 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_metatag_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_left.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_left.json new file mode 100644 index 0000000..31e6dc9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_left.json @@ -0,0 +1,8 @@ +{ + "nineslice_size": 7, + "tiled": true, + "base_size": [ + 110, + 14 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_left.png new file mode 100644 index 0000000..120b714 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_right.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_right.json new file mode 100644 index 0000000..31e6dc9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_right.json @@ -0,0 +1,8 @@ +{ + "nineslice_size": 7, + "tiled": true, + "base_size": [ + 110, + 14 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_right.png new file mode 100644 index 0000000..b4d47df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pagecrease_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_left.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_left.json new file mode 100644 index 0000000..ffd40ad --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_left.json @@ -0,0 +1,13 @@ +{ + "nineslice_size": [ + 40, + 40, + 0, + 40 + ], + "tiled": true, + "base_size": [ + 40, + 120 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_left.png new file mode 100644 index 0000000..7cb3be6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_right.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_right.json new file mode 100644 index 0000000..3f91338 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_right.json @@ -0,0 +1,13 @@ +{ + "nineslice_size": [ + 0, + 40, + 40, + 40 + ], + "tiled": true, + "base_size": [ + 40, + 120 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_right.png new file mode 100644 index 0000000..57a8a5d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_pageedge_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_default.png new file mode 100644 index 0000000..475179b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_hover.png new file mode 100644 index 0000000..9fc34df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_pressed.png new file mode 100644 index 0000000..acf939e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftleft_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_default.png new file mode 100644 index 0000000..912866a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_hover.png new file mode 100644 index 0000000..71dd9d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_pressed.png new file mode 100644 index 0000000..5923f8b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_shiftright_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_spine.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_spine.json new file mode 100644 index 0000000..a145bdb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_spine.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 4, + 1, + 4, + 1 + ], + "base_size": [ + 8, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_spine.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_spine.png new file mode 100644 index 0000000..c064320 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_spine.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_texteditbox_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_texteditbox_hover.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_texteditbox_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_texteditbox_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_texteditbox_hover.png new file mode 100644 index 0000000..399dc11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_texteditbox_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_trash_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_trash_default.png new file mode 100644 index 0000000..27979dc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/book_trash_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bottle_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bottle_empty.png new file mode 100644 index 0000000..7cee84d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bottle_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_empty.png new file mode 100644 index 0000000..9f41cbd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_full.png new file mode 100644 index 0000000..16082ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_large_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_large_empty.png new file mode 100644 index 0000000..1a5d235 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_large_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_large_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_large_full.png new file mode 100644 index 0000000..e9cbcfa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_arrow_large_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_bar_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_bar_empty.png new file mode 100644 index 0000000..65cee2a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_bar_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_bar_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_bar_full.png new file mode 100644 index 0000000..6bf86cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_bar_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_empty.png new file mode 100644 index 0000000..a05d748 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_pipes.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_pipes.png new file mode 100644 index 0000000..bc4d9bf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_fuel_pipes.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_pipes.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_pipes.png new file mode 100644 index 0000000..0783569 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_pipes.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_pipes_large.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_pipes_large.png new file mode 100644 index 0000000..69b4477 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/brewing_pipes_large.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/broadcast_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/broadcast_glyph.png new file mode 100644 index 0000000..4044841 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/broadcast_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/broadcast_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/broadcast_glyph_color.png new file mode 100644 index 0000000..e8b2bfe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/broadcast_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubble.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubble.png new file mode 100644 index 0000000..067c2c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubble.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubble_pop.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubble_pop.png new file mode 100644 index 0000000..19aef06 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubble_pop.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubbles_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubbles_empty.png new file mode 100644 index 0000000..cfa04e7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubbles_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubbles_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubbles_full.png new file mode 100644 index 0000000..a2c2114 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/bubbles_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_dark.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_dark.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_dark.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_dark.png new file mode 100644 index 0000000..77fb460 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkhover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkhover.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkhover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkhover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkhover.png new file mode 100644 index 0000000..4a52e56 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkhover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressed.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressed.png new file mode 100644 index 0000000..89f05ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressednohover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressednohover.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressednohover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressednohover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressednohover.png new file mode 100644 index 0000000..72711fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_darkpressednohover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_imagelesshoverbg.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_imagelesshoverbg.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_imagelesshoverbg.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_imagelesshoverbg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_imagelesshoverbg.png new file mode 100644 index 0000000..645e9fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_imagelesshoverbg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_light.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_light.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_light.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_light.png new file mode 100644 index 0000000..7073d2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lighthover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lighthover.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lighthover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lighthover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lighthover.png new file mode 100644 index 0000000..4e8d0c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lighthover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressed.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressed.png new file mode 100644 index 0000000..f9e7fab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressednohover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressednohover.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressednohover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressednohover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressednohover.png new file mode 100644 index 0000000..b7bf313 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_borderless_lightpressednohover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_dark_color.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_dark_color.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_dark_color.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_dark_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_dark_color.png new file mode 100644 index 0000000..16aeac3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_dark_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red.png new file mode 100644 index 0000000..6caf012 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red_pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red_pressed.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red_pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red_pressed.png new file mode 100644 index 0000000..1e6b19f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/button_red_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/camera-small.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/camera-small.png new file mode 100644 index 0000000..e74878c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/camera-small.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/camera-yo.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/camera-yo.png new file mode 100644 index 0000000..dad8bf3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/camera-yo.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cancel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cancel.png new file mode 100644 index 0000000..ea6c4d6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cancel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image.png new file mode 100644 index 0000000..19fc94e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_invert.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_invert.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_invert.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_invert.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_invert.png new file mode 100644 index 0000000..d293d0e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_invert.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_normal.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_normal.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_normal.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_normal.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_normal.png new file mode 100644 index 0000000..fea1f61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_normal.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_red.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_red.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_red.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_red.png new file mode 100644 index 0000000..34052a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cell_image_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_down_arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_down_arrow.png new file mode 100644 index 0000000..95ca026 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_down_arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_keyboard.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_keyboard.png new file mode 100644 index 0000000..c047e71 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_keyboard.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_send.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_send.png new file mode 100644 index 0000000..49f7680 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chat_send.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/check_green_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/check_green_white.png new file mode 100644 index 0000000..9fa3103 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/check_green_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkboxFilledYellow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkboxFilledYellow.png new file mode 100644 index 0000000..83ce924 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkboxFilledYellow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkboxUnFilled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkboxUnFilled.png new file mode 100644 index 0000000..a3831ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkboxUnFilled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_check.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_check.png new file mode 100644 index 0000000..e95db64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_check.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_checkDisabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_checkDisabled.png new file mode 100644 index 0000000..e95db64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_checkDisabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_checkHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_checkHover.png new file mode 100644 index 0000000..3d8a482 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_checkHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled.png new file mode 100644 index 0000000..83ce924 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled_disabled.png new file mode 100644 index 0000000..46a2afb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled_hover.png new file mode 100644 index 0000000..ac86361 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_filled_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_space.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_space.png new file mode 100644 index 0000000..4f0b610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_space.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_spaceDisabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_spaceDisabled.png new file mode 100644 index 0000000..4f0b610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_spaceDisabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_spaceHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_spaceHover.png new file mode 100644 index 0000000..aeb5e0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/checkbox_spaceHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chevron_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chevron_left.png new file mode 100644 index 0000000..9bb58fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chevron_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chevron_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chevron_right.png new file mode 100644 index 0000000..a907740 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/chevron_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-hover.json new file mode 100644 index 0000000..154c3a3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-hover.png new file mode 100644 index 0000000..d826769 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-pressed.json new file mode 100644 index 0000000..154c3a3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-pressed.png new file mode 100644 index 0000000..ff45874 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button-pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button.json new file mode 100644 index 0000000..154c3a3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button.png new file mode 100644 index 0000000..7544e67 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/classic-button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/clock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/clock.png new file mode 100644 index 0000000..2797b73 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/clock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default.png new file mode 100644 index 0000000..ae61ccd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default_compact.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default_compact.png new file mode 100644 index 0000000..d6ed83f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default_compact.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default_light.png new file mode 100644 index 0000000..5b8841b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_default_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover.png new file mode 100644 index 0000000..8de1d22 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover_compact.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover_compact.png new file mode 100644 index 0000000..e667fe4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover_compact.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover_light.png new file mode 100644 index 0000000..3a3f032 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_hover_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed.png new file mode 100644 index 0000000..6cdcca0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed_compact.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed_compact.png new file mode 100644 index 0000000..61b1e07 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed_compact.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed_light.png new file mode 100644 index 0000000..42b8ab3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/close_button_pressed_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cloud_only_storage.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cloud_only_storage.png new file mode 100644 index 0000000..694adcb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cloud_only_storage.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless.png new file mode 100644 index 0000000..f01aa2b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless_pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless_pressed.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless_pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless_pressed.png new file mode 100644 index 0000000..af297e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/coin_button_borderless_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/comment.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/comment.png new file mode 100644 index 0000000..bc950d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/comment.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover.json new file mode 100644 index 0000000..bd13839 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 3, + "base_size": [ + 38, + 20 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover.png new file mode 100644 index 0000000..93dab8d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover_1.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover_1.json new file mode 100644 index 0000000..bd13839 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover_1.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 3, + "base_size": [ + 38, + 20 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover_1.png new file mode 100644 index 0000000..1ca64fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_hover_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_checked_state.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_checked_state.json new file mode 100644 index 0000000..bd13839 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_checked_state.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 3, + "base_size": [ + 38, + 20 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_checked_state.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_checked_state.png new file mode 100644 index 0000000..28eb906 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_checked_state.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_unchecked_state.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_unchecked_state.json new file mode 100644 index 0000000..bd13839 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_unchecked_state.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 3, + "base_size": [ + 38, + 20 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_unchecked_state.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_unchecked_state.png new file mode 100644 index 0000000..8debc4d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/common-classic_toggle_unchecked_state.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/confirm.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/confirm.png new file mode 100644 index 0000000..4480805 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/confirm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/control.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/control.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/control.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/control.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/control.png new file mode 100644 index 0000000..ec9a9e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/control.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph.png new file mode 100644 index 0000000..019ce15 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_color.png new file mode 100644 index 0000000..3416e78 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_color_switch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_color_switch.png new file mode 100644 index 0000000..e3b7921 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_color_switch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_switch.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_switch.png new file mode 100644 index 0000000..bdad01f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/controller_glyph_switch.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/copy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/copy.png new file mode 100644 index 0000000..77ec930 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/copy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_off.png new file mode 100644 index 0000000..bbf62dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_off_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_off_hover.png new file mode 100644 index 0000000..6065375 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_off_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_on.png new file mode 100644 index 0000000..706bf4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_on_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_on_hover.png new file mode 100644 index 0000000..0c6af38 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/craft_toggle_on_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/creative_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/creative_icon.png new file mode 100644 index 0000000..d20d460 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/creative_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/crossout.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/crossout.png new file mode 100644 index 0000000..bb3eed0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/crossout.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cursor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cursor.png new file mode 100644 index 0000000..ce868c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cursor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cursor_pc.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cursor_pc.png new file mode 100644 index 0000000..0ca8ffa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/cursor_pc.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_bg.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_bg.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_bg.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_bg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_bg.png new file mode 100644 index 0000000..4035d5f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_bg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_minus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_minus.png new file mode 100644 index 0000000..2a1aa66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_minus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_plus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_plus.png new file mode 100644 index 0000000..d72a463 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dark_plus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/debug_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/debug_glyph.png new file mode 100644 index 0000000..cdcd1eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/debug_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/debug_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/debug_glyph_color.png new file mode 100644 index 0000000..30a037c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/debug_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_indent.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_indent.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_indent.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_indent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_indent.png new file mode 100644 index 0000000..974422e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_indent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_world.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_world.png new file mode 100644 index 0000000..6b0c71d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/default_world.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/deop.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/deop.png new file mode 100644 index 0000000..2e55a87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/deop.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dev_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dev_glyph.png new file mode 100644 index 0000000..4058f59 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dev_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dev_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dev_glyph_color.png new file mode 100644 index 0000000..68654c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dev_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_1.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_1.json new file mode 100644 index 0000000..1e05295 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_1.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 8, + 23, + 8, + 76 + ], + "base_size": [ + 18, + 101 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_1.png new file mode 100644 index 0000000..c2f49c6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_2.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_2.json new file mode 100644 index 0000000..dc1137c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_2.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 8, + 23, + 8, + 42 + ], + "base_size": [ + 18, + 67 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_2.png new file mode 100644 index 0000000..c47555c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_3.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_3.json new file mode 100644 index 0000000..da1bfc3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_3.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 8, + 23, + 8, + 8 + ], + "base_size": [ + 18, + 33 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_3.png new file mode 100644 index 0000000..fb785a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_4.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_4.json new file mode 100644 index 0000000..b5bc1e8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_4.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 8, + "base_size": [ + 18, + 18 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_4.png new file mode 100644 index 0000000..f46475e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_5.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_5.json new file mode 100644 index 0000000..0112c16 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_5.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 8, + 17, + 8, + 42 + ], + "base_size": [ + 18, + 61 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_5.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_5.png new file mode 100644 index 0000000..1978d18 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_6.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_6.json new file mode 100644 index 0000000..216077e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_6.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 8, + 23, + 8, + 104 + ], + "base_size": [ + 18, + 128 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_6.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_6.png new file mode 100644 index 0000000..0e74f8c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_hollow_6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque.json new file mode 100644 index 0000000..c18716e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque.png new file mode 100644 index 0000000..017db75 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque_overlap_bottom.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque_overlap_bottom.json new file mode 100644 index 0000000..c18716e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque_overlap_bottom.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque_overlap_bottom.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque_overlap_bottom.png new file mode 100644 index 0000000..1a345e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_background_opaque_overlap_bottom.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble.json new file mode 100644 index 0000000..e8a2592 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble.json @@ -0,0 +1,4 @@ +{ + "nineslice_size": [ 8, 7, 6, 6 ], + "base_size": [ 17, 18 ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble.png new file mode 100644 index 0000000..8e06c9a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble_point.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble_point.png new file mode 100644 index 0000000..c74b401 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_bubble_point.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_divider.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_divider.json new file mode 100644 index 0000000..6e5d1f6 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_divider.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 0, + 1, + 0 + ], + "base_size": [ + 3, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_divider.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_divider.png new file mode 100644 index 0000000..2332e46 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dialog_divider.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButton.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButton.json new file mode 100644 index 0000000..5de6048 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButton.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButton.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButton.png new file mode 100644 index 0000000..ea05759 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButton.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButtonNoBorder.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButtonNoBorder.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButtonNoBorder.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButtonNoBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButtonNoBorder.png new file mode 100644 index 0000000..6fc4dc6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/disabledButtonNoBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/down_arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/down_arrow.png new file mode 100644 index 0000000..7305ed4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/down_arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_background.json new file mode 100644 index 0000000..154c3a3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_background.png new file mode 100644 index 0000000..3681830 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_chevron.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_chevron.png new file mode 100644 index 0000000..bf34a7b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dropdown_chevron.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_1.png new file mode 100644 index 0000000..9c348bc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_2.png new file mode 100644 index 0000000..e926de3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_3.png new file mode 100644 index 0000000..c990803 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_selectable_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_1.png new file mode 100644 index 0000000..6a8dcf3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_2.png new file mode 100644 index 0000000..3b07351 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_3.png new file mode 100644 index 0000000..5bcc560 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/dust_unselectable_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/easily_visible_creeper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/easily_visible_creeper.png new file mode 100644 index 0000000..37c9389 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/easily_visible_creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/editIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/editIcon.png new file mode 100644 index 0000000..108d6c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/editIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent.json new file mode 100644 index 0000000..c34ac2b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 6, + 6 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent.png new file mode 100644 index 0000000..c16bef3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent_hover.json new file mode 100644 index 0000000..c34ac2b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 6, + 6 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent_hover.png new file mode 100644 index 0000000..8ecedf4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/edit_box_indent_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/effect_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/effect_background.json new file mode 100644 index 0000000..672d4b8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/effect_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 120, + 32 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/effect_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/effect_background.png new file mode 100644 index 0000000..4572e88 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/effect_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/elipses.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/elipses.png new file mode 100644 index 0000000..369ee89 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/elipses.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_boots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_boots.png new file mode 100644 index 0000000..7b67d3a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_boots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_chestplate.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_chestplate.png new file mode 100644 index 0000000..058edd0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_chestplate.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_helmet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_helmet.png new file mode 100644 index 0000000..78e5823 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_helmet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_leggings.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_leggings.png new file mode 100644 index 0000000..3349d69 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_leggings.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_shield.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_shield.png new file mode 100644 index 0000000..f782838 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_armor_slot_shield.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_horse_slot_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_horse_slot_armor.png new file mode 100644 index 0000000..3884dc1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_horse_slot_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_horse_slot_saddle.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_horse_slot_saddle.png new file mode 100644 index 0000000..b5aff14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_horse_slot_saddle.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_llama_slot_carpet.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_llama_slot_carpet.png new file mode 100644 index 0000000..f93a0e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_llama_slot_carpet.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_progress_bar.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_progress_bar.json new file mode 100644 index 0000000..df96d6d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_progress_bar.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 4, + 0, + 4, + 0 + ], + "base_size": [ + 13, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_progress_bar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_progress_bar.png new file mode 100644 index 0000000..393e68a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/empty_progress_bar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background.json new file mode 100644 index 0000000..c5d3aba --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 108, + 19 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background.png new file mode 100644 index 0000000..1f0fd55 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background_with_hover_text.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background_with_hover_text.json new file mode 100644 index 0000000..c5d3aba --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background_with_hover_text.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 108, + 19 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background_with_hover_text.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background_with_hover_text.png new file mode 100644 index 0000000..522b9a1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_active_background_with_hover_text.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_dark_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_dark_background.json new file mode 100644 index 0000000..c5d3aba --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_dark_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 108, + 19 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_dark_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_dark_background.png new file mode 100644 index 0000000..8f51c6c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/enchanting_dark_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarempty.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarempty.json new file mode 100644 index 0000000..c572ae6 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarempty.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 6, + 1, + 6, + 1 + ], + "base_size": [ + 13, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarempty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarempty.png new file mode 100644 index 0000000..e342a6c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarempty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarfull.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarfull.json new file mode 100644 index 0000000..764c71c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarfull.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 0, + 1, + 0 + ], + "base_size": [ + 13, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarfull.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarfull.png new file mode 100644 index 0000000..8f2d0b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencebarfull.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencenub.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencenub.png new file mode 100644 index 0000000..743c09b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/experiencenub.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/feedIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/feedIcon.png new file mode 100644 index 0000000..2b27f97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/feedIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/feed_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/feed_background.png new file mode 100644 index 0000000..647ea6e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/feed_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/filled_progress_bar.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/filled_progress_bar.json new file mode 100644 index 0000000..df96d6d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/filled_progress_bar.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 4, + 0, + 4, + 0 + ], + "base_size": [ + 13, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/filled_progress_bar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/filled_progress_bar.png new file mode 100644 index 0000000..8716c87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/filled_progress_bar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/fire_resistance_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/fire_resistance_effect.png new file mode 100644 index 0000000..2dedd7e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/fire_resistance_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/flame_empty_image.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/flame_empty_image.png new file mode 100644 index 0000000..c7375e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/flame_empty_image.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/flame_full_image.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/flame_full_image.png new file mode 100644 index 0000000..47d3709 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/flame_full_image.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/focus_border_white.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/focus_border_white.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/focus_border_white.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/focus_border_white.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/focus_border_white.png new file mode 100644 index 0000000..c602c5e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/focus_border_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_button.png new file mode 100644 index 0000000..b985e3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_dpad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_dpad.png new file mode 100644 index 0000000..1530f70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_dpad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_left_bumper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_left_bumper.png new file mode 100644 index 0000000..2f997e6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_left_bumper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_left_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_left_trigger.png new file mode 100644 index 0000000..96721d4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_left_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_right_bumper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_right_bumper.png new file mode 100644 index 0000000..ab28bc4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_right_bumper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_right_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_right_trigger.png new file mode 100644 index 0000000..f3097b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_right_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_thumbstick.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_thumbstick.png new file mode 100644 index 0000000..ce11097 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamepad_icon_thumbstick.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamerpic.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamerpic.png new file mode 100644 index 0000000..f5a13fd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamerpic.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamerscore.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamerscore.png new file mode 100644 index 0000000..2a3acf9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gamerscore.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_bumper_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_bumper_left.png new file mode 100644 index 0000000..69a7041 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_bumper_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_bumper_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_bumper_right.png new file mode 100644 index 0000000..537554c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_bumper_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad.png new file mode 100644 index 0000000..3e97ea3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_down.png new file mode 100644 index 0000000..6287863 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_left.png new file mode 100644 index 0000000..12bd482 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_right.png new file mode 100644 index 0000000..36da278 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_up.png new file mode 100644 index 0000000..912ccb8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_dpad_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_down.png new file mode 100644 index 0000000..b1aa672 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_left.png new file mode 100644 index 0000000..d7fd5e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_right.png new file mode 100644 index 0000000..d04ffaf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_up.png new file mode 100644 index 0000000..2ec9735 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_face_button_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_left_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_left_trigger.png new file mode 100644 index 0000000..4a3be12 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_left_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_right_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_right_trigger.png new file mode 100644 index 0000000..ff5970a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_right_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_select_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_select_button.png new file mode 100644 index 0000000..0e451d3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_select_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_start_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_start_button.png new file mode 100644 index 0000000..2b57ad8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_start_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_stick_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_stick_left.png new file mode 100644 index 0000000..81a7efb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_stick_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_stick_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_stick_right.png new file mode 100644 index 0000000..1549c24 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_stick_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_touchpad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_touchpad.png new file mode 100644 index 0000000..60824aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/generic_touchpad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gift_featured.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gift_featured.png new file mode 100644 index 0000000..536a209 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gift_featured.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gift_square.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gift_square.png new file mode 100644 index 0000000..19e8cdd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/gift_square.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greenCorner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greenCorner.png new file mode 100644 index 0000000..60fa871 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greenCorner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greyBorder.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greyBorder.json new file mode 100644 index 0000000..c18716e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greyBorder.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greyBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greyBorder.png new file mode 100644 index 0000000..bfc1ae4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/greyBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/grey_gamepad_icon_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/grey_gamepad_icon_button.png new file mode 100644 index 0000000..84a5cb6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/grey_gamepad_icon_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_l.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_l.png new file mode 100644 index 0000000..a87a4d4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_l.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_l_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_l_disabled.png new file mode 100644 index 0000000..7fbc8f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_l_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_r.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_r.png new file mode 100644 index 0000000..c7fcd14 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_r.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_r_disabled.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_r_disabled.png new file mode 100644 index 0000000..dc15340 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hammer_r_disabled.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hangar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hangar.png new file mode 100644 index 0000000..67ac960 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hangar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/haste_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/haste_effect.png new file mode 100644 index 0000000..d5dbf42 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/haste_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/header_bar.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/header_bar.json new file mode 100644 index 0000000..9fab371 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/header_bar.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 3, + 3, + 3, + 6 + ], + "base_size": [ + 5, + 8 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/header_bar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/header_bar.png new file mode 100644 index 0000000..cf0e408 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/header_bar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/health_boost_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/health_boost_effect.png new file mode 100644 index 0000000..5fbe437 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/health_boost_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart.png new file mode 100644 index 0000000..f36ef01 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_background.png new file mode 100644 index 0000000..b47f46f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_blink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_blink.png new file mode 100644 index 0000000..47256bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_blink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_flash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_flash.png new file mode 100644 index 0000000..6300b72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_flash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_flash_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_flash_half.png new file mode 100644 index 0000000..b919cb1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_flash_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_half.png new file mode 100644 index 0000000..c0bad66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_new.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_new.png new file mode 100644 index 0000000..6450902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/heart_new.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/highlight_slot.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/highlight_slot.json new file mode 100644 index 0000000..049c286 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/highlight_slot.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 1, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/highlight_slot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/highlight_slot.png new file mode 100644 index 0000000..96f2eb7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/highlight_slot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hollowbanner.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hollowbanner.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hollowbanner.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hollowbanner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hollowbanner.png new file mode 100644 index 0000000..069e671 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hollowbanner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart.png new file mode 100644 index 0000000..33d285c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_flash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_flash.png new file mode 100644 index 0000000..fc0b028 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_flash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_flash_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_flash_half.png new file mode 100644 index 0000000..571759d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_flash_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_half.png new file mode 100644 index 0000000..5350ed9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_heart_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_jump_empty.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_jump_empty.png new file mode 100644 index 0000000..60e4ad5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_jump_empty.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_jump_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_jump_full.png new file mode 100644 index 0000000..b4d9675 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/horse_jump_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_0.png new file mode 100644 index 0000000..42b6b8b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_1.png new file mode 100644 index 0000000..366edf0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_2.png new file mode 100644 index 0000000..b4dd5f4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_3.png new file mode 100644 index 0000000..fa9ad5c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_4.png new file mode 100644 index 0000000..80b9d24 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_5.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_5.png new file mode 100644 index 0000000..cbb1dec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_6.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_6.png new file mode 100644 index 0000000..0c49b82 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_6.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_7.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_7.png new file mode 100644 index 0000000..bdc29a5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_7.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_8.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_8.png new file mode 100644 index 0000000..2197f77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_8.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_end_cap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_end_cap.png new file mode 100644 index 0000000..6b8bfb7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_end_cap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_start_cap.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_start_cap.png new file mode 100644 index 0000000..6b8bfb7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hotbar_start_cap.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_default.png new file mode 100644 index 0000000..75c1653 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_default_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_default_light.png new file mode 100644 index 0000000..3c9f1a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_default_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_hover.png new file mode 100644 index 0000000..ba9e404 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_hover_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_hover_light.png new file mode 100644 index 0000000..9be3252 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_hover_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_pressed.png new file mode 100644 index 0000000..000ad40 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_pressed_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_pressed_light.png new file mode 100644 index 0000000..678b634 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/how_to_play_button_pressed_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hud_mob_effect_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hud_mob_effect_background.png new file mode 100644 index 0000000..884f881 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hud_mob_effect_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_background.png new file mode 100644 index 0000000..f97ff3f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_blink.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_blink.png new file mode 100644 index 0000000..3a4ee39 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_blink.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect.png new file mode 100644 index 0000000..f401e3b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_background.png new file mode 100644 index 0000000..5f77ac3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_flash_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_flash_full.png new file mode 100644 index 0000000..fc0ba55 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_flash_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_flash_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_flash_half.png new file mode 100644 index 0000000..5931728 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_flash_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_full.png new file mode 100644 index 0000000..5f85c36 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_half.png new file mode 100644 index 0000000..ca456ea Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_effect_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_flash_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_flash_full.png new file mode 100644 index 0000000..a1389c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_flash_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_flash_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_flash_half.png new file mode 100644 index 0000000..b77fb48 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_flash_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_full.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_full.png new file mode 100644 index 0000000..fb62e08 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_full.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_half.png new file mode 100644 index 0000000..f4887d7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/hunger_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ic_send_white_48dp.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ic_send_white_48dp.png new file mode 100644 index 0000000..76d135b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ic_send_white_48dp.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_armor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_armor.png new file mode 100644 index 0000000..eec0063 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_armor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_crafting.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_crafting.png new file mode 100644 index 0000000..99cb575 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_crafting.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_expand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_expand.png new file mode 100644 index 0000000..3fd455e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_expand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_construction.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_construction.png new file mode 100644 index 0000000..448a688 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_construction.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_equipment.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_equipment.png new file mode 100644 index 0000000..0325f7b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_equipment.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_item.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_item.png new file mode 100644 index 0000000..906ba6d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_item.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_nature.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_nature.png new file mode 100644 index 0000000..21b520a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/icon_recipe_nature.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcorner.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcorner.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcorner.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcorner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcorner.png new file mode 100644 index 0000000..03c894f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcorner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreen.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreen.json new file mode 100644 index 0000000..6ae240f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreen.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 1, + 1, + 1 + ], + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreen.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreen.png new file mode 100644 index 0000000..048b090 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreen.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenhover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenhover.json new file mode 100644 index 0000000..6ae240f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenhover.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 1, + 1, + 1 + ], + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenhover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenhover.png new file mode 100644 index 0000000..39b85b2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenhover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenpressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenpressed.json new file mode 100644 index 0000000..6ae240f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenpressed.json @@ -0,0 +1,12 @@ +{ + "nineslice_size": [ + 1, + 1, + 1, + 1 + ], + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenpressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenpressed.png new file mode 100644 index 0000000..3004f1c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/imagetaggedcornergreenpressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/import.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/import.png new file mode 100644 index 0000000..6e52d01 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/import.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/infobulb.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/infobulb.png new file mode 100644 index 0000000..65a1ce5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/infobulb.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/inventory_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/inventory_icon.png new file mode 100644 index 0000000..6f7434f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/inventory_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invertedmultiselecticon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invertedmultiselecticon.png new file mode 100644 index 0000000..c56abfc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invertedmultiselecticon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invisibility_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invisibility_effect.png new file mode 100644 index 0000000..9a728e1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invisibility_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_base.png new file mode 100644 index 0000000..4e2d3a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_hover.png new file mode 100644 index 0000000..d9c2403 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_pressed.png new file mode 100644 index 0000000..5f954c3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/invite_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_cell.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_cell.json new file mode 100644 index 0000000..02a627c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_cell.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_cell.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_cell.png new file mode 100644 index 0000000..06ffc11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_cell.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_seperator.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_seperator.png new file mode 100644 index 0000000..1a3d583 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/item_seperator.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/jump_boost_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/jump_boost_effect.png new file mode 100644 index 0000000..e8e9e88 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/jump_boost_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/keyboard_and_mouse_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/keyboard_and_mouse_glyph.png new file mode 100644 index 0000000..265f862 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/keyboard_and_mouse_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/keyboard_and_mouse_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/keyboard_and_mouse_glyph_color.png new file mode 100644 index 0000000..297e0b2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/keyboard_and_mouse_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lan_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lan_icon.png new file mode 100644 index 0000000..dd9fd37 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lan_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/language_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/language_glyph.png new file mode 100644 index 0000000..f63d296 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/language_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/language_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/language_glyph_color.png new file mode 100644 index 0000000..6bc0ea8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/language_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lapis.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lapis.png new file mode 100644 index 0000000..f2c64ca Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lapis.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lapis_image.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lapis_image.png new file mode 100644 index 0000000..9b274c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lapis_image.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lava.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lava.jpg new file mode 100644 index 0000000..8423618 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lava.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_default.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_default.json new file mode 100644 index 0000000..b2bd94c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_default.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 18, + 18 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_default.png new file mode 100644 index 0000000..e8aae16 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_pressed.json new file mode 100644 index 0000000..b2bd94c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 18, + 18 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_pressed.png new file mode 100644 index 0000000..ff0afde Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacy_pocket_close_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacybanner.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacybanner.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacybanner.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacybanner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacybanner.png new file mode 100644 index 0000000..6a348a2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/legacybanner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/levitation_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/levitation_effect.png new file mode 100644 index 0000000..4499232 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/levitation_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lightgreybars.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lightgreybars.json new file mode 100644 index 0000000..049c286 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lightgreybars.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 1, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lightgreybars.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lightgreybars.png new file mode 100644 index 0000000..2ea236a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lightgreybars.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/like_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/like_default.png new file mode 100644 index 0000000..cc683fc Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/like_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/listcheck.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/listcheck.png new file mode 100644 index 0000000..4c29528 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/listcheck.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/listx.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/listx.png new file mode 100644 index 0000000..874b516 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/listx.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/loading_bar.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/loading_bar.json new file mode 100644 index 0000000..635241b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/loading_bar.json @@ -0,0 +1,6 @@ +{ + "base_size": [ + 640, + 8 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/loading_bar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/loading_bar.png new file mode 100644 index 0000000..3e6ced1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/loading_bar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/local_and_cloud_storage.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/local_and_cloud_storage.png new file mode 100644 index 0000000..fe346cd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/local_and_cloud_storage.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/local_only_storage.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/local_only_storage.png new file mode 100644 index 0000000..6479e64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/local_only_storage.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lock.png new file mode 100644 index 0000000..87de314 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/lock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/magnifyingGlass.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/magnifyingGlass.png new file mode 100644 index 0000000..6f4a062 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/magnifyingGlass.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mainbanners.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mainbanners.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mainbanners.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mainbanners.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mainbanners.png new file mode 100644 index 0000000..32af624 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mainbanners.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_PaintBrush.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_PaintBrush.png new file mode 100644 index 0000000..23e72ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_PaintBrush.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_hangar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_hangar.png new file mode 100644 index 0000000..33f2c48 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_hangar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_world.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_world.png new file mode 100644 index 0000000..e1a869c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mashup_world.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/massive_servers.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/massive_servers.png new file mode 100644 index 0000000..c87bf29 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/massive_servers.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/middle_strip.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/middle_strip.json new file mode 100644 index 0000000..bddaf52 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/middle_strip.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/middle_strip.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/middle_strip.png new file mode 100644 index 0000000..2de50ce Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/middle_strip.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimize.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimize.png new file mode 100644 index 0000000..f15df86 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimize.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimizeHover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimizeHover.png new file mode 100644 index 0000000..eb3243c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimizeHover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimizePress.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimizePress.png new file mode 100644 index 0000000..850cef7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minimizePress.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mining_fatigue_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mining_fatigue_effect.png new file mode 100644 index 0000000..b21ec63 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mining_fatigue_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minus.png new file mode 100644 index 0000000..51aaffb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/minus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/missing_item.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/missing_item.png new file mode 100644 index 0000000..09e1f87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/missing_item.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mob_effect_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mob_effect_background.json new file mode 100644 index 0000000..72a6793 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mob_effect_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 14, + 14 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mob_effect_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mob_effect_background.png new file mode 100644 index 0000000..c8d893c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/mob_effect_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/more-dots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/more-dots.png new file mode 100644 index 0000000..db8fe21 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/more-dots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/more_dots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/more_dots.png new file mode 100644 index 0000000..f1f440c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/more_dots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/move.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/move.png new file mode 100644 index 0000000..a83713d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/move.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiplayer_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiplayer_glyph.png new file mode 100644 index 0000000..51f93e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiplayer_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiplayer_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiplayer_glyph_color.png new file mode 100644 index 0000000..56511c1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiplayer_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiselection.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiselection.png new file mode 100644 index 0000000..3ab13b0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/multiselection.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/nausea_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/nausea_effect.png new file mode 100644 index 0000000..5901210 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/nausea_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newOffersIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newOffersIcon.png new file mode 100644 index 0000000..44b96c6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newOffersIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newTouchScrollBox.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newTouchScrollBox.json new file mode 100644 index 0000000..049c286 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newTouchScrollBox.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 1, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newTouchScrollBox.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newTouchScrollBox.png new file mode 100644 index 0000000..355eb9f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/newTouchScrollBox.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/night_vision_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/night_vision_effect.png new file mode 100644 index 0000000..a79f560 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/night_vision_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/normal_stroke_button.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/normal_stroke_button.json new file mode 100644 index 0000000..885b063 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/normal_stroke_button.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 12, + 12 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/normal_stroke_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/normal_stroke_button.png new file mode 100644 index 0000000..38f7eab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/normal_stroke_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/not_visible_creeper.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/not_visible_creeper.png new file mode 100644 index 0000000..8ca8f01 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/not_visible_creeper.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/offline.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/offline.png new file mode 100644 index 0000000..6812df7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/offline.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/online.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/online.png new file mode 100644 index 0000000..bcac68e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/online.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/onlineLight.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/onlineLight.png new file mode 100644 index 0000000..aae468f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/onlineLight.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/op.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/op.png new file mode 100644 index 0000000..c1d2f26 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/op.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panel_outline.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panel_outline.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panel_outline.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panel_outline.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panel_outline.png new file mode 100644 index 0000000..2f580b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panel_outline.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_0.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_0.png new file mode 100644 index 0000000..810f55c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_1.png new file mode 100644 index 0000000..331fac5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_2.png new file mode 100644 index 0000000..0e468e7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_3.png new file mode 100644 index 0000000..a8d319e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_4.png new file mode 100644 index 0000000..911d603 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_5.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_5.png new file mode 100644 index 0000000..6bc217c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_5.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_overlay.tga b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_overlay.tga new file mode 100644 index 0000000..b131d87 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/panorama_overlay.tga differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_custom_dots.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_custom_dots.png new file mode 100644 index 0000000..22dd52f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_custom_dots.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_custom_dots_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_custom_dots_hover.png new file mode 100644 index 0000000..5b27c4e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_custom_dots_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_member_star.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_member_star.png new file mode 100644 index 0000000..e1ae014 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_member_star.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_member_star_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_member_star_hover.png new file mode 100644 index 0000000..7703373 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_member_star_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_op_crown.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_op_crown.png new file mode 100644 index 0000000..73fbbad Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_op_crown.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_op_crown_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_op_crown_hover.png new file mode 100644 index 0000000..aa1fc5d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_op_crown_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_visitor_hand.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_visitor_hand.png new file mode 100644 index 0000000..9caffcd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_visitor_hand.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_visitor_hand_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_visitor_hand_hover.png new file mode 100644 index 0000000..610fe4f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/permissions_visitor_hand_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_bl.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_bl.png new file mode 100644 index 0000000..c7351f1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_bl.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_br.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_br.png new file mode 100644 index 0000000..ec3017c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_br.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_tl.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_tl.png new file mode 100644 index 0000000..14a9f97 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_tl.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_tr.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_tr.png new file mode 100644 index 0000000..91753c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/photo_corner_tr.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_offline_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_offline_icon.png new file mode 100644 index 0000000..4900243 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_offline_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_online_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_online_icon.png new file mode 100644 index 0000000..7b979a8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_online_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_preview_border.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_preview_border.json new file mode 100644 index 0000000..02a627c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_preview_border.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_preview_border.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_preview_border.png new file mode 100644 index 0000000..c764e03 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/player_preview_border.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/plus.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/plus.png new file mode 100644 index 0000000..46b1891 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/plus.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_default.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_default.json new file mode 100644 index 0000000..5cd9aa9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_default.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 8, + 8 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_default.png new file mode 100644 index 0000000..7cb5452 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_hover.json new file mode 100644 index 0000000..c34ac2b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 6, + 6 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_hover.png new file mode 100644 index 0000000..7cb5452 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_pressed.json new file mode 100644 index 0000000..5cd9aa9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 8, + 8 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_pressed.png new file mode 100644 index 0000000..900e164 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_left_side.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_left_side.json new file mode 100644 index 0000000..6e07fbb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_left_side.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 14, + 14 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_left_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_left_side.png new file mode 100644 index 0000000..21f36f9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_left_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_right_side.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_right_side.json new file mode 100644 index 0000000..b0e85d1 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_right_side.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 3, + "base_size": [ + 14, + 14 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_right_side.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_right_side.png new file mode 100644 index 0000000..0a4163e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_tab_right_side.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_selected_slot.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_selected_slot.json new file mode 100644 index 0000000..e7fd3bd --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_selected_slot.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 5, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_selected_slot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_selected_slot.png new file mode 100644 index 0000000..a19f07b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_selected_slot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_slot.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_slot.json new file mode 100644 index 0000000..69fabd8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_slot.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 24, + 24 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_slot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_slot.png new file mode 100644 index 0000000..ff13030 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pocket_ui_highlight_slot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pointer.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pointer.png new file mode 100644 index 0000000..ff209f7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pointer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_effect.png new file mode 100644 index 0000000..03b0860 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart.png new file mode 100644 index 0000000..39d0b72 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_flash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_flash.png new file mode 100644 index 0000000..3e8e8cf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_flash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_flash_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_flash_half.png new file mode 100644 index 0000000..5429d52 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_flash_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_half.png new file mode 100644 index 0000000..fc63b62 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/poison_heart_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/portalBg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/portalBg.png new file mode 100644 index 0000000..134b7bb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/portalBg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/profile_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/profile_glyph.png new file mode 100644 index 0000000..f66fc86 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/profile_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/profile_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/profile_glyph_color.png new file mode 100644 index 0000000..3e04c22 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/profile_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_bumper_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_bumper_left.png new file mode 100644 index 0000000..6e2eaf8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_bumper_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_bumper_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_bumper_right.png new file mode 100644 index 0000000..3d7e1d8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_bumper_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_down.png new file mode 100644 index 0000000..ce55152 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_left.png new file mode 100644 index 0000000..62bab51 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_right.png new file mode 100644 index 0000000..0dbcdc3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_up.png new file mode 100644 index 0000000..c04aaef Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_dpad_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_down.png new file mode 100644 index 0000000..7a89b34 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_left.png new file mode 100644 index 0000000..04db3d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_right.png new file mode 100644 index 0000000..fb1a744 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_up.png new file mode 100644 index 0000000..0a3d2e3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_face_button_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_left_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_left_trigger.png new file mode 100644 index 0000000..af23591 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_left_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_right_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_right_trigger.png new file mode 100644 index 0000000..c05fd7f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_right_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_stick_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_stick_left.png new file mode 100644 index 0000000..ef80a50 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_stick_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_stick_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_stick_right.png new file mode 100644 index 0000000..dedc78a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_stick_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_touchpad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_touchpad.png new file mode 100644 index 0000000..60824aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ps4_touchpad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/purpleBorder.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/purpleBorder.json new file mode 100644 index 0000000..ac13e0b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/purpleBorder.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 3, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/purpleBorder.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/purpleBorder.png new file mode 100644 index 0000000..6124044 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/purpleBorder.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_1.png new file mode 100644 index 0000000..80eb1ab Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_2.png new file mode 100644 index 0000000..8817378 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_3.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_3.png new file mode 100644 index 0000000..9673bf8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_3.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_4.png new file mode 100644 index 0000000..a96b6b3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/pyramid_level_4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_checked.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_checked.png new file mode 100644 index 0000000..e95db64 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_checked.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_checked_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_checked_hover.png new file mode 100644 index 0000000..3d8a482 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_checked_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_off.png new file mode 100644 index 0000000..4f0b610 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_off_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_off_hover.png new file mode 100644 index 0000000..aeb5e0b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_off_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_on.png new file mode 100644 index 0000000..851f597 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_on_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_on_hover.png new file mode 100644 index 0000000..c71e15f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/radio_on_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ratings_fullstar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ratings_fullstar.png new file mode 100644 index 0000000..8de7d2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ratings_fullstar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ratings_nostar.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ratings_nostar.png new file mode 100644 index 0000000..44fd465 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/ratings_nostar.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realmsIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realmsIcon.png new file mode 100644 index 0000000..63f012e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realmsIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_art_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_art_icon.png new file mode 100644 index 0000000..d3f6d33 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_art_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_green_check.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_green_check.png new file mode 100644 index 0000000..3773d99 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_green_check.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_red_x.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_red_x.png new file mode 100644 index 0000000..22b16a4 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_red_x.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_text_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_text_background.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_text_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_text_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_text_background.png new file mode 100644 index 0000000..223ae9b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/realms_text_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_back_panel.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_back_panel.json new file mode 100644 index 0000000..c18716e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_back_panel.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 16, + 16 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_back_panel.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_back_panel.png new file mode 100644 index 0000000..f89a5dd Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_back_panel.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_light.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_light.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_light.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_light.png new file mode 100644 index 0000000..7073d2c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lighthover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lighthover.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lighthover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lighthover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lighthover.png new file mode 100644 index 0000000..755f9c7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lighthover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressed.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressed.png new file mode 100644 index 0000000..738a2da Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressednohover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressednohover.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressednohover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressednohover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressednohover.png new file mode 100644 index 0000000..b7bf313 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_button_borderless_lightpressednohover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_collapse_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_collapse_icon.png new file mode 100644 index 0000000..e701d17 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_collapse_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button.png new file mode 100644 index 0000000..b1e8396 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button_pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button_pressed.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button_pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button_pressed.png new file mode 100644 index 0000000..8fda4d9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_dark_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_in.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_in.png new file mode 100644 index 0000000..fa78c92 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_in.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_in_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_in_hover.png new file mode 100644 index 0000000..0cf18fa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_in_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_out.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_out.png new file mode 100644 index 0000000..f9b5cd7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_out.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_out_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_out_hover.png new file mode 100644 index 0000000..68843c5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_dots_out_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_icon.png new file mode 100644 index 0000000..b10e51f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_expand_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_bg.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_bg.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_bg.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_bg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_bg.png new file mode 100644 index 0000000..d16446f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_bg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_collapsed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_collapsed.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_collapsed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_collapsed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_collapsed.png new file mode 100644 index 0000000..bc4d623 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_collapsed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_expanded.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_expanded.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_expanded.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_expanded.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_expanded.png new file mode 100644 index 0000000..cf2abf0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_group_expanded.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_icon.png new file mode 100644 index 0000000..2a42228 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_item_bg.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_item_bg.json new file mode 100644 index 0000000..58ef0c8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_item_bg.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 5, + 5 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_item_bg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_item_bg.png new file mode 100644 index 0000000..fea1f61 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_item_bg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button.png new file mode 100644 index 0000000..f4784df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button_pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button_pressed.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button_pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button_pressed.png new file mode 100644 index 0000000..8ed3638 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_light_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_pane_bg.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_pane_bg.json new file mode 100644 index 0000000..049c286 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_pane_bg.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 1, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_pane_bg.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_pane_bg.png new file mode 100644 index 0000000..bfccee8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_pane_bg.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red.png new file mode 100644 index 0000000..318872c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button.png new file mode 100644 index 0000000..17fbdfe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button_pressed.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button_pressed.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button_pressed.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button_pressed.png new file mode 100644 index 0000000..0b236df Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_red_button_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark.json new file mode 100644 index 0000000..321eeee --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": [3, 3, 1, 3], + "base_size": [ + 10, + 20 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark.png new file mode 100644 index 0000000..4d32ba6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark_hover.json new file mode 100644 index 0000000..321eeee --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": [3, 3, 1, 3], + "base_size": [ + 10, + 20 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark_hover.png new file mode 100644 index 0000000..7bace84 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_side_toggle_dark_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_touch_cell_selected.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_touch_cell_selected.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_touch_cell_selected.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_touch_cell_selected.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_touch_cell_selected.png new file mode 100644 index 0000000..7685cac Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/recipe_book_touch_cell_selected.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/redX1.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/redX1.png new file mode 100644 index 0000000..5142dbe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/redX1.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/refresh.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/refresh.png new file mode 100644 index 0000000..39bb2b9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/refresh.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/refresh_light.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/refresh_light.png new file mode 100644 index 0000000..bb87604 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/refresh_light.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/regeneration_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/regeneration_effect.png new file mode 100644 index 0000000..66bf1c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/regeneration_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/resistance_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/resistance_effect.png new file mode 100644 index 0000000..11bdbec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/resistance_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screen_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screen_background.json new file mode 100644 index 0000000..6513758 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screen_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 0, + "base_size": [ + 1, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screen_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screen_background.png new file mode 100644 index 0000000..7b8ae76 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screen_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screenshot_frame.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screenshot_frame.png new file mode 100644 index 0000000..8852f41 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/screenshot_frame.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/seeds.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/seeds.png new file mode 100644 index 0000000..7369db8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/seeds.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/selected_hotbar_slot.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/selected_hotbar_slot.png new file mode 100644 index 0000000..5afb5ae Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/selected_hotbar_slot.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/send_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/send_icon.png new file mode 100644 index 0000000..8d8fb45 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/send_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/servers.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/servers.png new file mode 100644 index 0000000..50ff69a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/servers.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/shadow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/shadow.png new file mode 100644 index 0000000..4cf73c9 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/shadow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_apple.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_apple.png new file mode 100644 index 0000000..f7d0bfe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_apple.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_google.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_google.png new file mode 100644 index 0000000..518145a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_google.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_microsoft.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_microsoft.png new file mode 100644 index 0000000..5425875 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/share_microsoft.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sign.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sign.png new file mode 100644 index 0000000..3ad82b2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sign.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background.png new file mode 100644 index 0000000..86c5b86 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background_hover.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background_hover.png new file mode 100644 index 0000000..48b50db Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_background_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_border.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_border.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_border.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_border.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_border.png new file mode 100644 index 0000000..5f35639 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_border.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_default.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_default.json new file mode 100644 index 0000000..c34ac2b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_default.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 6, + 6 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_default.png new file mode 100644 index 0000000..d3ec0e5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_hover.json new file mode 100644 index 0000000..c34ac2b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 6, + 6 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_hover.png new file mode 100644 index 0000000..8a9005e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_indent.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_indent.json new file mode 100644 index 0000000..c34ac2b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_indent.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 2, + "base_size": [ + 6, + 6 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_indent.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_indent.png new file mode 100644 index 0000000..a2155b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_button_indent.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress.png new file mode 100644 index 0000000..abc3b4c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress_hover.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress_hover.png new file mode 100644 index 0000000..9cb3187 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_progress_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background.png new file mode 100644 index 0000000..86c5b86 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background_hover.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background_hover.png new file mode 100644 index 0000000..0d565ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_background_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress.png new file mode 100644 index 0000000..abc3b4c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress_hover.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress_hover.json new file mode 100644 index 0000000..d9d34f3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress_hover.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 3, + 3 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress_hover.png new file mode 100644 index 0000000..7d6306b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slider_step_progress_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slowness_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slowness_effect.png new file mode 100644 index 0000000..1ea5296 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/slowness_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/snowy.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/snowy.jpg new file mode 100644 index 0000000..3909228 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/snowy.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/solidtransparency.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/solidtransparency.png new file mode 100644 index 0000000..7cf27c8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/solidtransparency.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sound_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sound_glyph.png new file mode 100644 index 0000000..42cee45 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sound_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sound_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sound_glyph_color.png new file mode 100644 index 0000000..68b1ca8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sound_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/speed_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/speed_effect.png new file mode 100644 index 0000000..fb8896c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/speed_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storageIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storageIcon.png new file mode 100644 index 0000000..caa1422 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storageIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storageIconColor.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storageIconColor.png new file mode 100644 index 0000000..a74d88c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storageIconColor.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storexblsignin.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storexblsignin.png new file mode 100644 index 0000000..8bd1402 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/storexblsignin.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/strength_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/strength_effect.png new file mode 100644 index 0000000..8dcc71f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/strength_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block.png new file mode 100644 index 0000000..c8c4202 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_corner.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_corner.png new file mode 100644 index 0000000..50fa2ba Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_corner.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_data.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_data.png new file mode 100644 index 0000000..228e20e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_data.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_export.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_export.png new file mode 100644 index 0000000..b7ab576 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_export.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_load.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_load.png new file mode 100644 index 0000000..c44009c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_load.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_save.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_save.png new file mode 100644 index 0000000..deaac6e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/structure_block_save.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/subscription_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/subscription_glyph.png new file mode 100644 index 0000000..a8f362f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/subscription_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/subscription_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/subscription_glyph_color.png new file mode 100644 index 0000000..b3f684f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/subscription_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_bumper_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_bumper_left.png new file mode 100644 index 0000000..7882c40 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_bumper_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_bumper_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_bumper_right.png new file mode 100644 index 0000000..fabe25b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_bumper_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_circle_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_circle_button.png new file mode 100644 index 0000000..f7c340a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_circle_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_down.png new file mode 100644 index 0000000..172c827 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_left.png new file mode 100644 index 0000000..95b7efb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_right.png new file mode 100644 index 0000000..938a202 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_up.png new file mode 100644 index 0000000..0537af5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_dpad_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_down.png new file mode 100644 index 0000000..d04ffaf Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_left.png new file mode 100644 index 0000000..2ec9735 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_right.png new file mode 100644 index 0000000..b1aa672 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_up.png new file mode 100644 index 0000000..d7fd5e8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_face_button_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_home_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_home_button.png new file mode 100644 index 0000000..3428156 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_home_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_left_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_left_trigger.png new file mode 100644 index 0000000..404265d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_left_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_right_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_right_trigger.png new file mode 100644 index 0000000..e79af75 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_right_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_select_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_select_button.png new file mode 100644 index 0000000..4be806b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_select_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_sl_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_sl_button.png new file mode 100644 index 0000000..f086341 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_sl_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_sr_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_sr_button.png new file mode 100644 index 0000000..f84e702 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_sr_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_start_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_start_button.png new file mode 100644 index 0000000..7cbc83c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_start_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_stick_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_stick_left.png new file mode 100644 index 0000000..df5290d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_stick_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_stick_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_stick_right.png new file mode 100644 index 0000000..ef682e6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_stick_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_touchpad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_touchpad.png new file mode 100644 index 0000000..60824aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/switch_touchpad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sword.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sword.png new file mode 100644 index 0000000..64f6a70 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/sword.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_edit_base.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_edit_base.png new file mode 100644 index 0000000..944efd5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_edit_base.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_edit_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_edit_hover.png new file mode 100644 index 0000000..37512eb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_edit_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_label_box.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_label_box.json new file mode 100644 index 0000000..802ea31 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_label_box.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 4, + 4 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_label_box.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_label_box.png new file mode 100644 index 0000000..6973cb0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/text_label_box.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_1sunrise.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_1sunrise.png new file mode 100644 index 0000000..9cad2fb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_1sunrise.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_2day.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_2day.png new file mode 100644 index 0000000..8a207c6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_2day.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_3noon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_3noon.png new file mode 100644 index 0000000..57282fe Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_3noon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_4sunset.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_4sunset.png new file mode 100644 index 0000000..2268539 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_4sunset.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_5night.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_5night.png new file mode 100644 index 0000000..81a9967 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_5night.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_6midnight.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_6midnight.png new file mode 100644 index 0000000..1d4a9e0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/time_6midnight.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/timer.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/timer.png new file mode 100644 index 0000000..9606c31 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/timer.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/title.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/title.png new file mode 100644 index 0000000..1e3024b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/title.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/title_edu.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/title_edu.png new file mode 100644 index 0000000..d4897a7 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/title_edu.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_off.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_off.png new file mode 100644 index 0000000..a438deb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_off.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_off_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_off_hover.png new file mode 100644 index 0000000..32b5408 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_off_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_on.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_on.png new file mode 100644 index 0000000..4e6891a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_on.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_on_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_on_hover.png new file mode 100644 index 0000000..f48f417 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toggle_on_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toolbar_background.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toolbar_background.json new file mode 100644 index 0000000..58693a0 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toolbar_background.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 4, + "base_size": [ + 10, + 9 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toolbar_background.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toolbar_background.png new file mode 100644 index 0000000..7bb3379 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/toolbar_background.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touchScrollBox.json b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touchScrollBox.json new file mode 100644 index 0000000..049c286 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touchScrollBox.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 1, + 1 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touchScrollBox.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touchScrollBox.png new file mode 100644 index 0000000..2a0e81d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touchScrollBox.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touch_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touch_glyph.png new file mode 100644 index 0000000..415b779 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touch_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touch_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touch_glyph_color.png new file mode 100644 index 0000000..bd6c8f2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/touch_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/train.jpg b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/train.jpg new file mode 100644 index 0000000..bc5aa60 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/train.jpg differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash.png new file mode 100644 index 0000000..805a754 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_default.png new file mode 100644 index 0000000..0e98906 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_hover.png new file mode 100644 index 0000000..7b39ca1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_pressed.png new file mode 100644 index 0000000..56bd11d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trash_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trophy.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trophy.png new file mode 100644 index 0000000..fdf1b66 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trophy.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trophy_banner_icon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trophy_banner_icon.png new file mode 100644 index 0000000..e6b1969 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/trophy_banner_icon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/unLock.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/unLock.png new file mode 100644 index 0000000..7484d2d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/unLock.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/undoArrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/undoArrow.png new file mode 100644 index 0000000..5aad948 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/undoArrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/up_arrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/up_arrow.png new file mode 100644 index 0000000..9f608ed Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/up_arrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/update.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/update.png new file mode 100644 index 0000000..f7c183e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/update.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/video_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/video_glyph.png new file mode 100644 index 0000000..66b75b5 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/video_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/video_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/video_glyph_color.png new file mode 100644 index 0000000..ca36dc0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/video_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/vr_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/vr_glyph.png new file mode 100644 index 0000000..5495eb1 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/vr_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/vr_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/vr_glyph_color.png new file mode 100644 index 0000000..aa9a943 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/vr_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/water_breathing_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/water_breathing_effect.png new file mode 100644 index 0000000..ed4b169 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/water_breathing_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weakness_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weakness_effect.png new file mode 100644 index 0000000..821e390 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weakness_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_clear.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_clear.png new file mode 100644 index 0000000..9676733 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_clear.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_rain.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_rain.png new file mode 100644 index 0000000..1bb7c77 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_rain.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_thunderstorm.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_thunderstorm.png new file mode 100644 index 0000000..a3fc902 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/weather_thunderstorm.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteArrow.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteArrow.png new file mode 100644 index 0000000..d8d3e05 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteArrow.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteArrow2.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteArrow2.png new file mode 100644 index 0000000..715ed96 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteArrow2.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteline.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteline.png new file mode 100644 index 0000000..702c7aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/whiteline.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_effect.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_effect.png new file mode 100644 index 0000000..158707b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_effect.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart.png new file mode 100644 index 0000000..b3d3a0d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_flash.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_flash.png new file mode 100644 index 0000000..3e67d10 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_flash.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_flash_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_flash_half.png new file mode 100644 index 0000000..29208c2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_flash_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_half.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_half.png new file mode 100644 index 0000000..5f4098b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/wither_heart_half.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/world_glyph.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/world_glyph.png new file mode 100644 index 0000000..141b9a0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/world_glyph.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/world_glyph_color.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/world_glyph_color.png new file mode 100644 index 0000000..a1af378 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/world_glyph_color.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/worldsIcon.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/worldsIcon.png new file mode 100644 index 0000000..0081eb2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/worldsIcon.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_default.png new file mode 100644 index 0000000..a07492f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_dropdown_default.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_dropdown_default.png new file mode 100644 index 0000000..f6c2da2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_dropdown_default.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_dropdown_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_dropdown_hover.png new file mode 100644 index 0000000..f5e15a3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_dropdown_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_hover.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_hover.png new file mode 100644 index 0000000..e4b1d12 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_hover.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_pressed.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_pressed.png new file mode 100644 index 0000000..d4bb733 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/x_pressed.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox4.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox4.png new file mode 100644 index 0000000..7d4de11 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox4.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_bumper_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_bumper_left.png new file mode 100644 index 0000000..69a7041 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_bumper_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_bumper_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_bumper_right.png new file mode 100644 index 0000000..537554c Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_bumper_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad.png new file mode 100644 index 0000000..3e97ea3 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_down.png new file mode 100644 index 0000000..6287863 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_left.png new file mode 100644 index 0000000..12bd482 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_right.png new file mode 100644 index 0000000..36da278 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_up.png new file mode 100644 index 0000000..912ccb8 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_dpad_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_down.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_down.png new file mode 100644 index 0000000..a06da9d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_down.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_left.png new file mode 100644 index 0000000..669fa4b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_right.png new file mode 100644 index 0000000..f2ae13f Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_up.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_up.png new file mode 100644 index 0000000..968004e Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_face_button_up.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_left_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_left_trigger.png new file mode 100644 index 0000000..ee8516a Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_left_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_right_trigger.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_right_trigger.png new file mode 100644 index 0000000..1d88393 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_right_trigger.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_select_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_select_button.png new file mode 100644 index 0000000..37eeafb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_select_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_start_button.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_start_button.png new file mode 100644 index 0000000..2adb7ec Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_start_button.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_stick_left.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_stick_left.png new file mode 100644 index 0000000..81a7efb Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_stick_left.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_stick_right.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_stick_right.png new file mode 100644 index 0000000..1549c24 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_stick_right.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_touchpad.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_touchpad.png new file mode 100644 index 0000000..60824aa Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xbox_touchpad.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xboxconversionkeyart.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xboxconversionkeyart.png new file mode 100644 index 0000000..d24b253 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xboxconversionkeyart.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xyz_axis.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xyz_axis.png new file mode 100644 index 0000000..45214e2 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/xyz_axis.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/yellowExclamation.png b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/yellowExclamation.png new file mode 100644 index 0000000..67bb9c0 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla/textures/ui/yellowExclamation.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/_global_variables.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/_global_variables.json new file mode 100644 index 0000000..5ccd831 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/_global_variables.json @@ -0,0 +1,227 @@ +{ + //////// Text colors //////// + "$generic_button_text_color": [ 1.0, 1.0, 1.0 ], // for those times you find a button that's kind of used but shouldn't... + + "$light_button_default_text_color": [ 0.3, 0.3, 0.3 ], + "$light_button_hover_text_color": [ 1.0, 1.0, 1.0 ], + "$light_button_pressed_text_color": [ 1.0, 1.0, 1.0 ], + "$light_button_locked_text_color": [ 0.7, 0.7, 0.7 ], + + "$light_toggle_default_text_color": [ 0.3, 0.3, 0.3 ], + "$light_toggle_hover_text_color": [ 1.0, 1.0, 1.0 ], + "$light_toggle_checked_default_text_color": [ 0.3, 0.3, 0.3 ], + "$light_toggle_checked_hover_text_color": [ 1.0, 1.0, 1.0 ], + + "$dark_button_default_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_button_hover_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_button_pressed_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_button_locked_text_color": [ 0.7, 0.7, 0.7 ], + + "$dark_toggle_default_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_toggle_hover_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_toggle_checked_default_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_toggle_checked_hover_text_color": [ 1.0, 1.0, 1.0 ], + + "$light_button_secondary_default_text_color": [ 0.7, 0.7, 0.7 ], + "$light_button_secondary_hover_text_color": [ 0.7, 0.7, 0.7 ], + "$light_button_secondary_pressed_text_color": [ 0.7, 0.7, 0.7 ], + "$light_button_secondary_locked_text_color": [ 0.7, 0.7, 0.7 ], + + "$dark_button_secondary_default_text_color": [ 0.7, 0.7, 0.7 ], + "$dark_button_secondary_hover_text_color": [ 0.7, 0.7, 0.7 ], + "$dark_button_secondary_pressed_text_color": [ 0.7, 0.7, 0.7 ], + "$dark_button_secondary_locked_text_color": [ 0.7, 0.7, 0.7 ], + + "$title_text_color": [ 0.3, 0.3, 0.3 ], + "$pocket_title_text_color": [ 0.3, 0.3, 0.3 ], + + "$main_header_text_color": [ 1.0, 1.0, 1.0 ], + "$sub_header_text_color": [ 1.0, 1.0, 1.0 ], + + "$tab_unchecked_text_color": [ 0.3, 0.3, 0.3 ], + "$tab_unchecked_hover_text_color": [ 0.3, 0.3, 0.3 ], + "$tab_unchecked_locked_text_color": [ 0.3, 0.3, 0.3 ], + "$tab_unchecked_locked_hover_text_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_text_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_hover_text_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_locked_text_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_locked_hover_text_color": [ 0.3, 0.3, 0.3 ], + + "$tab_secondary_unchecked_text_color": [ 1.0, 1.0, 1.0 ], + "$tab_secondary_unchecked_hover_text_color": [ 1.0, 1.0, 1.0 ], + "$tab_secondary_unchecked_locked_text_color": [ 1.0, 1.0, 1.0 ], + "$tab_secondary_unchecked_locked_hover_text_color": [ 1.0, 1.0, 1.0 ], + "$tab_secondary_checked_text_color": [ 1.0, 1.0, 1.0 ], + "$tab_secondary_checked_hover_text_color": [ 1.0, 1.0, 1.0 ], + "$tab_secondary_checked_locked_text_color": [ 1.0, 1.0, 1.0 ], + "$tab_secondary_checked_locked_hover_text_color": [ 1.0, 1.0, 1.0 ], + + "$tab_unchecked_glyph_color": [ 0.3, 0.3, 0.3 ], + "$tab_unchecked_hover_glyph_color": [ 0.3, 0.3, 0.3 ], + "$tab_unchecked_locked_glyph_color": [ 0.3, 0.3, 0.3 ], + "$tab_unchecked_locked_hover_glyph_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_glyph_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_hover_glyph_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_locked_glyph_color": [ 0.3, 0.3, 0.3 ], + "$tab_checked_locked_hover_glyph_color": [ 0.3, 0.3, 0.3 ], + + "$item_stack_count_color": [ 1.0, 1.0, 1.0 ], + "$selected_item_stack_count_color": [ 1.0, 1.0, 0.0 ], + + "$item_hover_text_color": [ 1.0, 1.0, 1.0 ], // Color of hover text gets overwrritten by text color format codes, so this is just for not failing unit tests + + "$pocket_item_details_color": [ 1.0, 1.0, 1.0 ], + + "$tool_tip_text": [ 1.0, 1.0, 1.0 ], + + "$text_box_text_color": [ 1.0, 1.0, 1.0 ], + "$text_box_locked_text_color": [ 1.0, 1.0, 1.0 ], + "$place_holder_text_color": [ 0.5, 0.5, 0.5 ], + + "$coin_color": [ 0.87, 0.84, 0.02 ], + + "$title_command_text_color": [ 1.0, 1.0, 1.0 ], + "$subtitle_command_text_color": [ 1.0, 1.0, 1.0 ], + + "$boss_name_text_color": [ 1.0, 1.0, 1.0 ], + + "$body_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_body_text_color": [ 0.3, 0.3, 0.3 ], + + "$dark_grid_item_text_color": [ 1.0, 1.0, 1.0 ], + "$light_grid_item_text_color": [ 1.0, 1.0, 1.0 ], + + "$enchanting_runes_color": [ 0.54, 0.37, 0.36 ], + "$enchanting_runes_fail_color": [ 0.408, 0.368, 0.29 ], + + "$enchanting_cost_success_color": [ 0.5, 1, 0.125 ], + "$enchanting_cost_fail_color": [ 0.54, 0.37, 0.36 ], + + "$beacon_power_title_text_color": [ 1.0, 1.0, 1.0 ], + + "$anvil_cost_success_text_color": [ 0.5, 1, 0.125 ], + "$anvil_cost_fail_text_color": [ 0.3, 0.3, 0.3 ], + + "$gamepad_button_generic_text_color": [ 1.0, 1.0, 1.0 ], + "$gamepad_a_button_text_color": [ 0.0, 1.0, 0.0 ], + "$gamepad_b_button_text_color": [ 1.0, 0.0, 0.0 ], + "$gamepad_x_button_text_color": [ 0.0, 0.0, 1.0 ], + "$gamepad_y_button_text_color": [ 1.0, 1.0, 0.0 ], + "$gamepad_description_text_color": [ 1.0, 1.0, 1.0 ], + + "$keyboard_helper_keys": [ 1.0, 1.0, 0.0 ], + "$achievement_text_color": [ 1.0, 1.0, 1.0 ], + + "$xbl_signin_text_color": [ 1.0, 1.0, 1.0 ], + + "$toast_text_color": [ 1.0, 1.0, 1.0 ], + + "$chat_text_color": [ 1.0, 1.0, 1.0 ], + + "$hud_gamertag_color": [ 1.0, 1.0, 1.0 ], + + "$realms_text_color": [ 0.57, 0.29, 0.67 ], + + "$death_text_color": [ 1.0, 1.0, 1.0 ], + + "$loading_text_color": [ 1.0, 1.0, 1.0 ], + + "$experience_text_color": [ 0.5, 1.0, 0.0 ], + + "$warning_text_color": [ 0.8, 0.7, 0.0 ], + "$error_text_color": [ 1.0, 0.0, 0.0 ], + + "$debug_store_text_color": [ 0.0, 1.0, 0.0 ], + + "$x_axis_text_color": [ 1.0, 0.0, 0.0 ], + "$y_axis_text_color": [ 0.0, 1.0, 0.0 ], + "$z_axis_text_color": [ 0.0, 0.0, 1.0 ], + + "$book_page_number_color": [ 0.74, 0.64, 0.53 ], + "$book_page_text_color": [ 0.0, 0.0, 0.0 ], + "$book_title_color": [ 1.0, 1.0, 1.0 ], + "$book_title_placeholder_color": [ 0.667, 0.667, 0.667 ], + "$book_title_label_color": [ 1.0, 1.0, 1.0 ], + "$book_author_color": [ 1.0, 1.0, 1.0 ], + "$book_author_label_color": [ 0.667, 0.667, 0.667 ], + "$book_warning_color": [ 1.0, 1.0, 1.0 ], + + //////// Glyph colors //////// + "$light_glyph_default_color": [ 0.3, 0.3, 0.3 ], + "$light_glyph_hover_color": [ 1.0, 1.0, 1.0 ], + "$light_glyph_pressed_color": [ 1.0, 1.0, 1.0 ], + "$light_glyph_locked_color": [ 0.7, 0.7, 0.7 ], + + "$light_glyph_toggle_default_color": [ 0.0, 0.0, 0.0 ], + "$light_glyph_toggle_hover_color": [ 1.0, 1.0, 1.0 ], + "$light_glyph_toggle_checked_default_color": [ 0.0, 0.0, 0.0 ], + "$light_glyph_toggle_checked_hover_color": [ 1.0, 1.0, 1.0 ], + + "$dark_glyph_default_color": [ 1.0, 1.0, 1.0 ], + "$dark_glyph_hover_color": [ 1.0, 1.0, 1.0 ], + "$dark_glyph_pressed_color": [ 1.0, 1.0, 1.0 ], + "$dark_glyph_locked_color": [ 0.7, 0.7, 0.7 ], + + "$dark_glyph_toggle_default_color": [ 0.0, 0.0, 0.0 ], + "$dark_glyph_toggle_hover_color": [ 1.0, 1.0, 1.0 ], + "$dark_glyph_toggle_checked_default_color": [ 0.0, 0.0, 0.0 ], + "$dark_glyph_toggle_checked_hover_color": [ 1.0, 1.0, 1.0 ], + + //////// Border colors //////// + "$light_border_default_color": [ 0.075, 0.075, 0.075 ], + "$light_border_hover_color": [ 1.0, 1.0, 1.0 ], + "$light_border_pressed_color": [ 1.0, 1.0, 1.0 ], + "$light_border_locked_color": [ 0.075, 0.075, 0.075 ], + + "$light_border_toggle_default_color": [ 0.075, 0.075, 0.075 ], + "$light_border_toggle_hover_color": [ 1.0, 1.0, 1.0 ], + + "$dark_border_default_color": [ 0.075, 0.075, 0.075 ], + "$dark_border_hover_color": [ 1.0, 1.0, 1.0 ], + "$dark_border_pressed_color": [ 1.0, 1.0, 1.0 ], + "$dark_border_locked_color": [ 0.075, 0.075, 0.075 ], + + "$dark_border_toggle_default_color": [ 0.075, 0.075, 0.075 ], + "$dark_border_toggle_hover_color": [ 1.0, 1.0, 1.0 ], + + //////// Border colors //////// + "$slider_default_border_color": [ 0.0, 0.0, 0.0 ], + "$slider_hover_border_color": [ 1.0, 1.0, 1.0 ], + + //////// Boss Health Bar ///////// + "$boss_health_bar_color": [ 1.0, 0.0, 1.0 ], + + //////// Jukebox Popup Text ///////// + "$jukebox_text_color": [ 1.0, 0.4, 0.7 ], + + //////// Color format colors //////// + "$0_color_format": [ 0.0, 0.0, 0.0 ], // Black + "$1_color_format": [ 0.0, 0.0, 0.667 ], // Dark Blue + "$2_color_format": [ 0.0, 0.667, 0 ], // Dark Green + "$3_color_format": [ 0.0, 0.667, 0.667 ], // Dark Aqua + "$4_color_format": [ 0.667, 0.0, 0.0 ], // Dark Red + "$5_color_format": [ 0.667, 0.0, 0.667 ], // Dark Purple + "$6_color_format": [ 1.0, 0.667, 0.0 ], // Gold + "$7_color_format": [ 0.667, 0.667, 0.667 ], // Gray + "$8_color_format": [ 0.333, 0.333, 0.333 ], // Dark Gray + "$9_color_format": [ 0.333, 0.333, 1.0 ], // Blue + "$a_color_format": [ 0.333, 1.0, 0.333 ], // Green + "$b_color_format": [ 0.333, 1.0, 1.0 ], // Aqua + "$c_color_format": [ 1.0, 0.333, 0.333 ], // Red + "$d_color_format": [ 1.0, 0.333, 1.0 ], // Light Purple + "$e_color_format": [ 1.0, 1.0, 0.333 ], // Yellow + "$f_color_format": [ 1.0, 1.0, 1.0 ], // White + + //////// Dropdown divider line color //////// + "$dropdown_divider_color": [ 0.0, 0.0, 0.0 ], + + //////// Gradient colors //////// + "$transparent_dark_gradient_start_color": [ 0.1, 0.1, 0.1, 1.0 ], + "$transparent_dark_gradient_end_color": [ 0.1, 0.1, 0.1, 0.0 ], + + "$resbar_balance_color": [ 1.0, 1.0, 1.0, 0.0 ], + "$resbar_debt_color": [ 0.9, 0.1, 0.1, 0.0 ], + + "$resbar_cost_color": [ 0.9, 0.1, 0.1, 0.0 ], + "$resbar_reward_color": [ 0.1, 0.9, 0.1, 0.0 ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/_ui_defs.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/_ui_defs.json new file mode 100644 index 0000000..168af29 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/_ui_defs.json @@ -0,0 +1,128 @@ +{ + // Alphabetical order please :) + "ui_defs": [ + "ui/achievement_screen.json", + "ui/add_external_server_screen.json", + "ui/adhoc_inprogess_screen.json", + "ui/adhoc_screen.json", + "ui/anvil_screen.json", + "ui/anvil_screen_pocket.json", + "ui/authentication_screen.json", + "ui/auto_save_info_screen.json", + "ui/beacon_screen.json", + "ui/beacon_screen_pocket.json", + "ui/book_screen.json", + "ui/brewing_stand_screen.json", + "ui/brewing_stand_screen_pocket.json", + "ui/chalkboard_screen.json", + "ui/chat_screen.json", + "ui/chest_screen.json", + "ui/coin_purchase_screen.json", + "ui/command_block_screen.json", + "ui/comment_screen.json", + "ui/convert_purchases_to_xbl_screen.json", + "ui/create_world_upsell_screen.json", + "ui/credits_screen.json", + "ui/death_screen.json", + "ui/debug_screen.json", + "ui/dev_console_screen.json", + "ui/disconnect_screen.json", + "ui/enchanting_screen.json", + "ui/enchanting_screen_pocket.json", + "ui/feed_common.json", + "ui/feed_screen.json", + "ui/file_upload_screen.json", + "ui/furnace_screen.json", + "ui/furnace_screen_pocket.json", + "ui/global_pause_screen.json", + "ui/hdr_calibration_screen.json", + "ui/holographic_postrender_screen.json", + "ui/horse_screen.json", + "ui/horse_screen_pocket.json", + "ui/how_to_play_common.json", + "ui/how_to_play_screen.json", + "ui/hud_screen.json", + "ui/host_options_screen.json", + "ui/in_bed_screen.json", + "ui/inventory_screen.json", + "ui/inventory_screen_pocket.json", + "ui/invite_screen.json", + "ui/late_join_pregame_screen.json", + "ui/local_world_picker_screen.json", + "ui/manage_feed_screen.json", + "ui/manifest_validation_screen.json", + "ui/mashup_home_screen.json", + "ui/mashup_screen.json", + "ui/match_complete_screen.json", + "ui/mob_effect_screen.json", + "ui/non_xbl_user_management_screen.json", + "ui/npc_interact_screen.json", + "ui/pack_settings_screen.json", + "ui/patch_notes_screen.json", + "ui/pause_screen.json", + "ui/permissions_screen.json", + "ui/play_screen.json", + "ui/pocket_containers.json", + "ui/popup_dialog.json", + "ui/portfolio_screen.json", + "ui/post_rating_screen.json", + "ui/progress_screen.json", + "ui/realms_common.json", + "ui/realms_create.json", + "ui/realms_pending_invitations.json", + "ui/realms_purchase_info_screen.json", + "ui/realms_settings_screen.json", + "ui/realms_whitelist.json", + "ui/redstone_screen.json", + "ui/remix_preview_screen.json", + "ui/resource_pack_purchase_screen.json", + "ui/resource_packs_screen.json", + "ui/safe_zone_screen.json", + "ui/screenshot_screen.json", + "ui/screenshot_picker_screen.json", + "ui/settings_screen.json", + "ui/server_form.json", + "ui/server_item_purchase_screen.json", + "ui/settings_sections/controls_section.json", + "ui/settings_sections/general_section.json", + "ui/settings_sections/realms_world_section.json", + "ui/settings_sections/settings_common.json", + "ui/settings_sections/world_section.json", + "ui/sign_screen.json", + "ui/skin_pack_purchase_screen.json", + "ui/skin_picker_screen.json", + "ui/start_screen.json", + "ui/storage_management.json", + "ui/storage_management_popup.json", + "ui/store_common.json", + "ui/store_home_screen.json", + "ui/store_item_list_screen.json", + "ui/structure_editor_screen.json", + "ui/trade_screen.json", + "ui/trade_screen_pocket.json", + "ui/third_party_store_screen.json", + "ui/toast_screen.json", + "ui/trial_upsell_screen.json", + "ui/ugc_viewer_screen.json", + "ui/ui_art_assets_common.json", + "ui/ui_common.json", + "ui/ui_common_classic.json", + "ui/ui_edu_common.json", + "ui/ui_holo_cursor.json", + "ui/ui_purchase_common.json", + "ui/ui_template_buttons.json", + "ui/ui_template_dialogs.json", + "ui/ui_template_tabs.json", + "ui/ui_template_toggles.json", + "ui/world_conversion_error_report_screen.json", + "ui/world_panorama_screen.json", + "ui/world_templates_screen.json", + "ui/xbl_console_signin.json", + "ui/xbl_console_signin_succeeded.json", + "ui/xbl_first_launch.json", + "ui/xbl_friend_finder.json", + "ui/xbl_optional_signin.json", + "ui/xbl_profile_card.json", + "ui/xbl_report_user.json" + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/achievement_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/achievement_screen.json new file mode 100644 index 0000000..6719d7f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/achievement_screen.json @@ -0,0 +1,1137 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "achievement", + + + // ----------------------------------------------- + // + // Screen Window and Border + // + // ----------------------------------------------- + + "main_content_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "loading_achievement_panel@achievement.main_banner": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", 58 ], + "controls": [ + { + "loading_achievement_label@play.loading_label": { + "$message_binding_name": "#achievement_loading_display_message" + } + }, + { + "progress_loading_bars@play.progress_loading_bars": { + "offset": [ 0, 0 ], + "anchor_from": "center", + "anchor_to": "center", + "$visible_binding_name": "#loading_achievement_data" + } + } + ], + "bindings": [ + { + "binding_name": "#loading_achievement_panel_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "scrolling_panel@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "size": [ "100%", "100%" ], + "$scrolling_content": "achievement.inside_header_panel", + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_pane_size": [ "100% - 4px", "100%" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$scroll_bar_right_padding_size": [ 0, 0 ], + "bindings": [ + { + "binding_name": "(not #loading_achievement_panel_visible)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "inside_header_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "padding_indent2_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "player_stat_panel": { + "type": "panel", + "size": [ "100%", 58 ], // (Y - 10) must be divisible by 3 or the spacing between Gamerscore, Achievements, and Time Played will not be texel perfect + "controls": [ + { + "player_stats@player_stats": { + "layer": 1 + } + }, + { + "focus@focus_border_button": { } + } + ] + } + }, + { + "padding_indent2_1": { + "type": "panel", + "size": [ "100%", 1 ] + } + }, + { + "achievement_grid@achievement_list_grid": { + "layer": 2 + } + }, + { + "padding_indent2_2": { + "type": "panel", + "size": [ "100%", 1 ] + } + } + ] + }, + + + // ----------------------------------------------- + // + // Player Stats Main Banner + // + // ----------------------------------------------- + + "player_stats@main_banner": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "controls": [ + { + "panel_indent@panel_indent": { + "controls": [ + { + "trophy_progress_bar_icon@trophy_progress_bar_icon": { + "layer": 2, + "offset": [ 14, 0 ] + } + }, + { + "scores@player_scores_banner": { + "offset": [ "-1px", 0 ], + "layer": 1 + } + } + ] + } + } + ] + }, + + "player_scores_banner@panel_indent": { + "type": "panel", + "size": "$control_size", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$control_size|default": [ "100% - 70px", "100% - 2px" ], + "variables": [ + { + "requires": "$pocket_edition", + "$control_size": [ "100% - 80px", "100% - 2px" ] + }, + { + "requires": "$desktop_screen", + "$control_size": [ "100% - 70px", "100% - 2px" ] + } + ], + "controls": [ + { + "gamer_score_banner@gamer_score_banner": { } + }, + { + "achievements_banner@achievements_banner": { } + }, + { + "time_played_banner@time_played_banner": { } + } + ] + }, + + // ----------------------------------------------- + // + // Gamer Score Grey Banner + // + // ----------------------------------------------- + + "gamer_score_banner@grey_banner": { + "size": [ "100%", "33.33333% - 0.6667px" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 1, + "controls": [ + { + "gamerscore_banner_icon@gamer_score_icon": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 11, 11 ], + "offset": [ "2px", 0 ], + "layer": 1 + } + }, + { + "label_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ "16px", "0px" ], + "size": [ "100% - 16px", 10 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "gamerscore_label@gamerscore_label": { + "layer": 2 + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "fill", "100%"] + } + }, + { + "gamer_score_value_label@gamer_score_value_label": { + "layer": 3 + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, "100%"] + } + } + ] + } + } + ] + }, + + + // ----------------------------------------------- + // + // Achievements Grey Banner + // + // ----------------------------------------------- + + "achievements_banner@grey_banner": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ "100%", "33.33333% - 0.6667px" ], + "layer": 1, + "controls": [ + { + "trophy_banner_icon@trophy_icon": { + "size": [ 11, 14 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ "2px", 0 ], + "layer": 1 + } + }, + { + "label_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ "16px", "0px" ], + "size": [ "100% - 16px", 10 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "achievement_label@achievement_label": { + "layer": 2 + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "fill", "100%"] + } + }, + { + "achievement_value_label@achievement_value_label": { + "layer": 3 + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, "100%"] + } + } + ] + } + } + ] + }, + + // ----------------------------------------------- + // + // Time Played Grey Banner + // + // ----------------------------------------------- + + "time_played_banner@grey_banner": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%", "33.33333% - 0.6667px" ], + "layer": 1, + "controls": [ + { + "clock_banner_icon@clock_icon": { + "size": [ 11, 11 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ "2px", 0 ], + "layer": 1 + } + }, + { + "label_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ "16px", "0px" ], + "size": [ "100% - 16px", 10 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "time_played_label@time_played_label": { + "layer": 2 + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "fill", "100%"] + } + }, + { + "time_played_value_label@time_played_value_label": { + "layer": 3 + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, "100%"] + } + } + ] + } + } + ] + }, + + // ----------------------------------------------- + // + // Player Header Text + // + // ----------------------------------------------- + + "gamerscore_label": { + "type": "label", + "size": [ "default", 10 ], + "text": "achievementScreen.gamerscore:", + "color": "$achievement_text_color", + "shadow": false + }, + + "gamer_score_value_label": { + "type": "label", + "size": [ "default", 10 ], + "text": "#gamerscore_value", + "color": "$achievement_text_color", + "shadow": false, + "bindings": [ + { + "binding_name": "#gamerscore_value" + } + ] + }, + + "achievement_label": { + "type": "label", + "size": [ "default", 10 ], + "text": "achievementScreen.achievements:", + "color": "$achievement_text_color", + "shadow": false + }, + + "achievement_value_label": { + "type": "label", + "size": [ "default", 10 ], + "text": "#achievements_value", + "color": "$achievement_text_color", + "shadow": false, + "bindings": [ + { + "binding_name": "#achievements_value" + } + ] + }, + + "time_played_label": { + "type": "label", + "size": [ "default", 10 ], + "text": "achievementScreen.timeplayed:", + "color": "$achievement_text_color", + "shadow": false + }, + + "time_played_value_label": { + "type": "label", + "size": [ "default", 10 ], + "text": "#time_played_value", + "color": "$achievement_text_color", + "shadow": false, + "bindings": [ + { + "binding_name": "#time_played_value" + } + ] + }, + + "percentage_label": { + "type": "label", + "color": "$achievement_text_color", + "font_size": "normal", + "text": "#achievement_percentage", + "shadow": false, + "bindings": [ + { + "binding_name": "#achievement_percentage", + "binding_type": "global" + } + ] + }, + + // ----------------------------------------------- + // + // Grids + // + // ----------------------------------------------- + + "achievement_list_grid": { + "type": "grid", + "grid_item_template": "achievement.achievement_grid_item", + "grid_dimension_binding": "#achievement_grid_dimension", + "collection_name": "achievement_list", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "$grid_size|default": [ "100%", 54 ], + "bindings": [ + { + "binding_name": "#achievement_grid_dimension", + "binding_type": "global" + } + ] + }, + + "achievement_grid_item": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": "$grid_size", + "controls": [ + { + "achievement_grid@achievement_grid": { } + }, + { + "ach_grid@focus_border_button": { + "size": [ "100%", "100% - 2px" ] + } + } + ] + }, + + "focus_border_button@common.button": { + "size": [ "100%", "100%" ], + "sound_volume": 0.0, + "$pressed_button_name": "button.achievement_focus_filler", + "controls": [ + { "default@achievement.filler_panel": { } }, + { "hover@achievement.is_focused": { } }, + { "pressed@achievement.is_focused": { } } + ] + }, + + "achievement_grid": { + "type": "panel", + "offset": [ 0, 0 ], + "size": [ "100%", "100% - 2px" ], + "controls": [ + { + "main_banner@main_banner": { + "size": [ "100%", "100%" ], + "layer": 1 + } + }, + { + "achievement_data_unlocked@achievement_data_unlocked": { + "layer": 2 + } + }, + { + "achievement_data_locked@achievement_data_locked": { + "layer": 2 + } + } + ] + }, + + "is_focused@focus_border": { + "size": [ "100%", "100%" ], + "layer": 3 + }, + + "filler_panel": { + "type": "panel", + "layer": 1 + }, + + + "achievement_grid_focused": { + "type": "panel", + "offset": [ 0, 0 ], + "size": [ "100%", "100% - 2px" ], + "controls": [ + { + "main_banner@main_banner": { + "size": ["100%", "100%" ], + "layer": 1, + "controls": [ + { + + } + ] + } + }, + { + "achievement_data_unlocked@achievement_data_unlocked": { + "layer": 2 + } + }, + { + "achievement_data_locked@achievement_data_locked": { + "layer": 2 + } + } + ] + }, + + + // ----------------------------------------------- + // + // Achievement Locked vs Unlocked + // + // ----------------------------------------------- + + "achievement_data_unlocked": { + "type": "panel", + "visible": "#is_unlocked", + "bindings": [ + { + "binding_name": "#is_unlocked", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ], + "controls": [ + { + "ach_data_layout@achievement_data_layout": { } + } + ] + }, + + "achievement_data_locked": { + "type": "panel", + "visible": "#is_locked", + "bindings": [ + { + "binding_name": "#is_locked", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ], + "controls": [ + { + "ach_data_layout@achievement_data_layout": { } + } + ] + }, + + "achievement_data_layout": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100% - 6px", "100% - 4px" ], + "anchor_from": "center", + "anchor_to": "center", + "layer": 1, + "$ach_score_offset|default": [ "-2px", "1px" ], + "variables": [ + { + "requires": "$desktop_screen", + "$ach_score_offset": [ "-2px", "1px" ] + }, + { + "requires": "$pocket_edition", + "$ach_score_offset": [ "-2px", "7px" ] + } + ], + "controls": [ + { + "achiev_icon": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "achiev_icon@achievement_icon": { + "size": [ "177.778%y", "100% - 2px" ], + "layer": 1 + } + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "achiev_desc": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "text_content": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": [ "100% - 28px", "100%-5px" ], + "offset": [ 1, 0 ], + "controls": [ + { + "achiev_title@achievement_title_switch": { + "size": [ "100%", 12 ], + "layer": 3 + } + }, + { + "achiev_desc@achievement_desc": { + "size": [ "100%", "fill" ], + "layer": 2 + } + } + ] + } + }, + { + "achiev_score@achievement_score_panel": { + "offset": "$ach_score_offset" + } + }, + { + "achiev_progress@progress_bar_icon": { + "size": [ "100%", 5 ], + "layer": 5 + } + } + ] + } + } + ] + }, + + "achievement_title_switch": { + "type": "panel", + "controls": [ + { + "achievement_locked_title@achievement_locked_title": { } + }, + { + "achievement_unlocked_title@achievement_unlocked_title": { } + } + ] + }, + + "achievement_locked_title": { + "type": "panel", + "visible": "#is_locked", + "bindings": [ + { + "binding_name": "#is_locked", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ], + "controls": [ + { + "achievement_locked_icon@achievement_locked_icon": { + "offset": [ 0, "1px" ], + "layer": 2 + } + }, + { + "achievement_title@achievement_title": { + "offset": [ "9px", "1px" ], + "layer": 3 + } + } + ] + }, + + "achievement_unlocked_title": { + "type": "panel", + "visible": "#is_unlocked", + "bindings": [ + { + "binding_name": "#is_unlocked", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ], + "controls": [ + { + "achievement_title@achievement_title": { + "offset": [ 0, "1px" ], + "layer": 3 + } + } + ] + }, + + // ----------------------------------------------- + // + // Achievement Content + // + // ----------------------------------------------- + + "achievement_title": { + "type": "label", + "font_size": "normal", + "size": [ "default", 10 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#achievement_name", + "color": "$achievement_text_color", + "shadow": false, + "layer": 1, + "bindings": [ + { + "binding_name": "#achievement_name", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ] + }, + + "achievement_icon": { + "type": "image", + "bindings": [ + { + "binding_name": "#texture_name", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + }, + { + "binding_name": "#grayscale_texture", + "binding_name_override": "#grayscale", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + }, + { + "binding_name": "#texture_locationtype", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ] + }, + + "achievement_desc": { + "type": "label", + "color": "$achievement_text_color", + "anchor_from": "top_left", + "anchor_to": "top_left", + "font_size": "normal", + "text": "#achievement_description", + "shadow": false, + "layer": 1, + "bindings": [ + { + "binding_name": "#achievement_description", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ] + }, + + "achievement_gamer_score_value": { + "type": "label", + "text": "#achievement_gamer_score", + "color": "$achievement_text_color", + "font_size": "normal", + "shadow": false, + "bindings": [ + { + "binding_name": "#achievement_gamer_score", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ] + }, + + "achievement_world_score_value": { + "type": "label", + "text": "#achievement_world_score", + "color": "$achievement_text_color", + "font_size": "normal", + "shadow": false, + "bindings": [ + { + "binding_name": "#achievement_world_score", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ] + }, + + "achievement_score_panel": { + "type": "panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "gamer_score_icon@gamer_score_icon": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ "-12px", "3px" ], + "size": [ 11, 11 ], + "layer": 2, + "controls": [ + { + "achievement_gamer_score_value@achievement_gamer_score_value": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ "100%+3px", 0 ], + "layer": 2 + // Worlds icons and scores that are not implemented yet. Since they are formatted, keeping this here until we implement the feature + // "controls": [ + // { + // "achievement_world_score_value@achievement_world_score_value": { + // "anchor_from": "bottom_right", + // "anchor_to": "bottom_right", + // "offset": [ 0, "100% + 2px" ], + // "layer": 1 + // } + // } + // ] + // } + // }, + // { + // "worlds_toggle_icon@worlds_toggle_icon": { + // "anchor_from": "bottom_middle", + // "anchor_to": "bottom_middle", + // "offset": [ 0, "14px" ] + } + } + ] + } + } + ] + }, + + // ----------------------------------------------- + // + // Toggles and Progress Bars + // + // ----------------------------------------------- + + "progress_bar_icon": { + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "controls": [ + { + "full_progress_bar_icon@achievement.full_progress_bar_icon": { + "layer": 2 + } + }, + { + "empty_progress_bar_icon@achievement.empty_progress_bar_icon": { + "layer": 1 + } + }, + { + "progress_bar_nub@achievement.progress_bar_nub": { + "size": [ "100% - 10px", 5 ], + "layer": 4 + } + } + ] + }, + + "trophy_progress_bar_icon": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 33, 42 ], + "controls": [ + { + "trophy_icon_0@trophy_icon": { + "layer": 3, + "size": [ "78.571428571%y", "100%" ], // scales off of the size of the panel maintaining aspect ratio, x = 11/14y + "color": [ 0.545, 0.745, 0.384 ], + "clip_direction": "down", + "controls": [ + + ], + "bindings": [ + { + "binding_name": "#trophy_progress_percentage", + "binding_name_override": "#clip_ratio" + } + ] + } + }, + { + "trophy_icon_1@trophy_icon": { + "layer": 2, + "size": [ "78.5714285%y", "100%" ], // scales off of the size of the panel maintaining aspect ratio, x = 11/14y + "color": [ 1.0, 1.0, 1.0 ] + } + }, + { + "percentage_label@percentage_label": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_left", + "offset": [ -1, 2 ], + "layer": 4 + } + } + ] + }, + + // UI call disabled until worlds content will be implemented + //"worlds_toggle_icon": { + // "type": "panel", + // "controls": [ + // { + // "worlds_icon@worlds_icon": { + // "visible": "#world_status_visible", + // "bindings": [ + // { + // "binding_name": "#world_status_visible", + // "binding_name_override": "#visible", + // "binding_type": "collection", + // "binding_collection_name": "achievement_list" + // } + // ] + // } + // }, + // { + // "worlds_greyed_icon@worlds_greyed_icon": { + // "visible": "#grey_world_status_visible", + // "bindings": [ + // { + // "binding_name": "#grey_world_status_visible", + // "binding_name_override": "#visible", + // "binding_type": "collection", + // "binding_collection_name": "achievement_list" + // } + // ] + // } + // } + // ] + //}, + + + // ----------------------------------------------- + // + // Icons, Assets and Borders + // + // ----------------------------------------------- + + "header_background": { + "type": "image", + "texture": "textures/ui/achievements_dialog" + }, + + "grey_alpha_background": { + "type": "image", + "texture": "textures/ui/solidtransparency", + "alpha": 0.7 + }, + + "panel_indent": { + "type": "panel", + "size": [ "100% - 4px", "100% - 4px" ], + "anchor_from": "center", + "anchor_to": "center" + }, + + "normal_thin_button": { + "type": "image", + "texture": "textures/ui/NormalButtonThinNewBevel" + }, + + "trophy_icon": { + "type": "image", + "texture": "textures/ui/trophy_banner_icon" + }, + + "gamer_score_icon": { + "type": "image", + "texture": "textures/ui/gamerscore" + }, + + "clock_icon": { + "type": "image", + "texture": "textures/ui/clock" + }, + + "main_banner": { + "type": "image", + "texture": "textures/ui/mainbanners" + }, + + "grey_banner": { + "type": "image", + "texture": "textures/ui/lightgreybars" + }, + + "achievement_locked_icon": { + "type": "image", + "texture": "textures/ui/achievement_locked_icon", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 7, 7 ] + }, + + "empty_progress_bar_icon": { + "type": "image", + "texture": "textures/ui/experiencebarempty" + }, + + "full_progress_bar_icon_base": { + "type": "image", + "texture": "textures/ui/experiencebarfull", + "clip_direction": "left", + "clip_pixelperfect": false + }, + + "full_progress_bar_icon@achievement.full_progress_bar_icon_base": { + "bindings": [ + { + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio", + "binding_type": "collection", + "binding_collection_name": "achievement_list" + } + ] + }, + + "progress_bar_nub": { + "type": "image", + "texture": "textures/ui/experiencenub", + "tiled": true + }, + + "worlds_icon": { + "type": "image", + "texture": "textures/ui/World" + }, + + "worlds_greyed_icon": { + "type": "image", + "texture": "textures/ui/World", + "grayscale": true + }, + + "focus_border": { + "type": "image", + "texture": "textures/ui/focus_border_white", + "color": [ 0.7, 0.7, 0.7 ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "achievement_screen@common.base_screen": { + "allow_scroll_override": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "achievement.achievement_screen_content" + }, + + "achievement_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "main_panel@common_dialogs.main_panel_no_buttons": { + "size": "$achievement_screen_size", + "offset": [ 0, 0 ], + "$text_name": "gui.achievements", + "$child_control": "achievement.main_content_panel" + } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/add_external_server_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/add_external_server_screen.json new file mode 100644 index 0000000..92e7853 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/add_external_server_screen.json @@ -0,0 +1,276 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "add_external_server", + + "play_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.play_button", + "$button_text": "addExternalServerScreen.playButtonLabel", + "ignored": "$edit_mode", + "bindings": [ + { + "binding_name": "#play_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "play_disabled_button@play_button": { + "$text_color": "$light_button_locked_text_color", + "bindings": [ + { + "binding_name": "#play_button_disabled", + "binding_name_override": "#visible" + }, + { + "binding_name": "#play_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "remove_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.remove_button", + "$button_text": "addExternalServerScreen.removeButtonLabel", + "visible": "($edit_mode)" + }, + + "save_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.save_button", + "$button_text": "addExternalServerScreen.saveButtonLabel", + "bindings": [ + { + "binding_name": "#save_button_enabled", + "binding_name_override": "#visible" + }, + { + "binding_name": "#save_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "save_disabled_button@save_button": { + "$text_color": "$light_button_locked_text_color", + "bindings": [ + { + "binding_name": "#save_button_disabled", + "binding_name_override": "#visible" + }, + { + "binding_name": "#save_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "text_edit_group": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c+3px" ], + "$max_length|default": 30, + "$text_type|default": "ExtendedASCII", + "controls": [ + { + "name_label": { + "type": "label", + "color": "$sub_header_text_color", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "offset": [ 2, 0 ], + "size": [ "100%", "10px" ], + "text": "$header" + } + }, + { + "edit_box@common.text_edit_box": { + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 25 ], + "$text_box_name": "$text_box_name", + "$text_edit_box_content_binding_name": "$content_binding_name", + "max_length": "$max_length", + "text_type": "$text_type", + "$place_holder_text": "$placeholder_label", + "$text_edit_box_binding_condition": "once" + } + } + ] + }, + + "title_text": { + "type": "label", + "layer": 1, + "text": "#title_text", + "color": "$title_text_color", + "shadow": false, + "bindings": [ + { + "binding_name": "#title_text", + "binding_condition": "once" + } + ] + }, + + "content_panel": { + "type": "stack_panel", + "controls": [ + { + "name_edit@add_external_server.text_edit_group": { + "$header": "addExternalServerScreen.nameTextBoxLabel", + "$placeholder_label": "addExternalServerScreen.namePlaceholder", + "$text_box_name": "#name_text_box", + "$max_length": 16, + "$content_binding_name": "#name_text_box_content" + } + }, + { + "ip_edit@add_external_server.text_edit_group": { + "$header": "addExternalServerScreen.ipTextBoxLabel", + "$placeholder_label": "addExternalServerScreen.ipPlaceholder", + "$text_box_name": "#ip_text_box", + "$max_length": 256, + "$content_binding_name": "#ip_text_box_content" + } + }, + { + "port_edit@add_external_server.text_edit_group": { + "$header": "addExternalServerScreen.portTextBoxLabel", + "$placeholder_label": "", + "$max_length": 6, + "$text_type": "NumberChars", + "$text_box_name": "#port_text_box", + "$content_binding_name": "#port_text_box_content" + } + } + ] + }, + + "main_panel": { + "type": "input_panel", + "size": "$dialog_size", + "controls": [ + { + "common_panel@common.common_panel": { + "$dialog_background": "dialog_background_hollow_2" + } + }, + { + "title@add_external_server.title_text": { + "offset": [ 10, 9 ], + "size": [ "100%", 15 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle" + } + }, + { + "main_content@add_external_server.content_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-21px", "100%-52px" ], + "offset": [ 10, 24 ] + } + }, + { + "play@add_external_server.play_button": { + "size": [ "50%-8px", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 7, -7 ] + } + }, + { + "play_disabled@add_external_server.play_disabled_button": { + "ignored": "$edit_mode", + "size": [ "50%-8px", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 7, -7 ], + "layer": 5 + } + }, + { + "remove@add_external_server.remove_button": { + "size": [ "50%-8px", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 7, -7 ] + } + }, + { + "save@add_external_server.save_button": { + "size": [ "50%-8px", 30 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -7, -7 ] + } + }, + { + "save_disabled@add_external_server.save_disabled_button": { + "size": [ "50%-8px", 30 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -7, -7 ], + "layer": 1 + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "add_external_server_screen_new@add_external_server_screen": { + }, + + "add_external_server_screen_edit@add_external_server_screen": { + }, + + "add_external_server_screen@common.base_screen": { + "$dialog_size": [ 316, 179 ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "add_external_server.add_external_server_screen_content" + }, + + "add_external_server_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "panel", + "controls": [ + { "gamepad_helpers@add_external_server.gamepad_helpers": {} }, + { "main_panel@add_external_server.main_panel": { "layer": 1 } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/adhoc_inprogess_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/adhoc_inprogess_screen.json new file mode 100644 index 0000000..2296ba3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/adhoc_inprogess_screen.json @@ -0,0 +1,88 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "adhoc_inprogress", + + "title_text": { + "type": "label", + "layer": 1, + "text": "nx.adhoc.title", + "color": "$title_text_color", + "shadow": false + }, + + "main_panel": { + "type": "panel", + "size": "$dialog_size", + "controls": [ + { + "common_panel@common.common_panel": { + "size": [ "100%", "100%" ], + "$dialog_background": "dialog_background_hollow_3" + } + }, + { + "title@adhoc.title_text": { + "offset": [ 10, 9 ], + "size": [ "100%", 15 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "text": "#adhoc_title", + "bindings": [ + { + "binding_name": "#adhoc_title" + } + ] + } + }, + { + "main_content": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-21px", "100%-52px" ], + "offset": [ 10, 24 ], + "type": "label", + "layer": 1, + "text": "thirdPartyConsole.adhoc.inprogress", + "color": "$sub_header_text_color", + "shadow": false + } + }, + { + "progress_loading_bars@play.progress_loading_bars": { + "offset": [ 0, 20 ], + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + + "adhoc_inprogress_screen@common.base_screen": { + "$dialog_size": [ 200, 100 ], + "$screen_content": "adhoc_inprogress.adhoc_inprogress_screen_content" + }, + + "adhoc_inprogress_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "panel", + "controls": [ + { "main_panel@adhoc_inprogress.main_panel": { "layer": 1 } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/adhoc_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/adhoc_screen.json new file mode 100644 index 0000000..edc2a80 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/adhoc_screen.json @@ -0,0 +1,137 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "adhoc", + + "online_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.online_button", + "$button_text": "thirdPartyConsole.adhoc.onlineNetwork" + }, + + "local_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.local_button", + "$button_text": "thirdPartyConsole.adhoc.localNetwork" + }, + + "title_text": { + "type": "label", + "layer": 1, + "text": "thirdPartyConsole.adhoc.title", + "color": "$title_text_color", + "shadow": false + }, + + "content_panel": { + "type": "stack_panel", + "controls": [ + { + "title_text": { + "type": "label", + "layer": 1, + "text": "thirdPartyConsole.adhoc.desc", + "color": "$sub_header_text_color", + "shadow": false + } + } + ] + }, + + "main_panel": { + "type": "input_panel", + "size": "$dialog_size", + "controls": [ + { + "common_panel@common.common_panel": { + "$dialog_background": "dialog_background_hollow_1" + } + }, + { + "title@adhoc.title_text": { + "offset": [ 10, 9 ], + "size": [ "100%", 15 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle" + } + }, + { + "main_content": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-21px", "100%-52px" ], + "offset": [ 10, 24 ], + "type": "label", + "layer": 1, + "text": "thirdPartyConsole.adhoc.desc", + "color": "$sub_header_text_color", + "shadow": false + } + }, + { + "online@adhoc.online_button": { + "size": [ "100%-14px", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 7, -40 ] + } + }, + { + "local@adhoc.local_button": { + "size": [ "100%-14px", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 7, -8 ], + "layer": 1 + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + + "adhoc_screen@common.base_screen": { + "$dialog_size": [ 200, 159 ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "adhoc.adhoc_screen_content" + }, + + "adhoc_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "panel", + "controls": [ + { "gamepad_helpers@adhoc.gamepad_helpers": {} }, + { "main_panel@adhoc.main_panel": { "layer": 1 } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/anvil_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/anvil_screen.json new file mode 100644 index 0000000..aaf7145 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/anvil_screen.json @@ -0,0 +1,348 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "anvil", + + //--------------------------------------------------------------------------- + // #region common items + //--------------------------------------------------------------------------- + + "generic_label": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "color": "$title_text_color", + "layer": 1 + }, + + // #endregion + + //--------------------------------------------------------------------------- + // #region icon and text area (top quarter of screen) + //--------------------------------------------------------------------------- + + "anvil_icon": { + "type": "image", + "anchor_from": "top_left", + "anchor_to": "top_left", + "texture": "textures/ui/anvil_icon", + "size": [ 30, 30 ], + "layer": 1 + }, + + "title_label@anvil.generic_label": { + "offset": [ 0, 3 ], + "anchor_from": "bottom_middle", // the parent + "anchor_to": "bottom_middle", // this control + "text": "container.repair" + }, + + // panel to position the icon + "anvil_icon_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "anvil_icon@anvil.anvil_icon": { } } + ] + }, + + "text_edit_control@common.text_edit_box": { + "anchor_from": "top_left", // the parent + "anchor_to": "top_left", // this control + "property_bag": { + "#property_field": "#item_name" + }, + "max_length": 30, + "$text_edit_binding_name": "#text_box_item_name", + "$text_edit_box_label_size": [ "default", 10 ] + }, + + // panel to position the top quarter of screen + "icon_and_text_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "40%" ], + "offset": [ 0, "5%" ], + "controls": [ + { "anvil_icon_panel@anvil.anvil_icon_panel": { } }, + { "anvil_title_and_text_panel@anvil.anvil_title_and_text_panel": { } } + ] + }, + + // panel for the title label + "title_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "20%" ], + "offset": [ 1, 0 ], + "controls": [ + { "title_label@anvil.title_label": { } } + ] + }, + + // panel for the text edit box + "text_edit_panel": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", "70%" ], + "offset": [0, 2], + "controls": [ + { "text_edit_control@anvil.text_edit_control": { } } + ] + }, + + // panel to position title label and text edit control + "anvil_title_and_text_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "80%", "100%" ], + "offset": [ "20%", 0 ], + "controls": [ + { "title_panel@anvil.title_panel": { } }, + { "text_edit_panel@anvil.text_edit_panel": { } } + ] + }, + + //#endregion + + //--------------------------------------------------------------------------- + // #region recipe (input, material and results) area (2nd quarter of screen) + //--------------------------------------------------------------------------- + + "plus_sign_icon": { + "type": "image", + "texture": "textures/ui/anvil-plus", + "size": [ 13, 13 ] + }, + + "arrow_icon": { + "type": "image", + "texture": "textures/ui/arrow_large", + "size": [ 18, 12 ] + }, + + "cross_out_icon": { + "type": "image", + "texture": "textures/ui/crossout", + "size": [ 18, 12 ], + "bindings": [ + { + "binding_name": "#cross_out_icon", + "binding_name_override": "#visible" + } + ] + }, + + //#endregion + + "anvil_item_slot": { + "type": "panel", + "controls":[ + { + "container_item@common.container_item": { + "anchor_to": "center", + "anchor_from": "center" + } + } + ] + }, + + "recipe_grid": { + "type": "grid", + "size": [ "83.5%", "90%" ], + "anchor_from": "center", + "anchor_to": "center", + "grid_dimensions": [ 5, 1 ], + "controls": [ + { + "input_item_slot@anvil_item_slot": { + "grid_position": [ 0, 0 ], + "$item_collection_name": "anvil_input_items", + + "$focus_id_binding_type": "none", + "$focus_id": "anvil_input", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "anvil_material" + } + }, + { + "plus": { + "type": "panel", + "grid_position": [ 1, 0 ], + "controls": [ + { "plus_sign_icon@anvil.plus_sign_icon": { } } + ] + } + }, + { + "material_item_slot@anvil_item_slot": { + "grid_position": [ 2, 0 ], + "$item_collection_name": "anvil_material_items", + + "$focus_id_binding_type": "none", + "$focus_id": "anvil_material", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "anvil_input", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "anvil_result" + } + }, + { + "yields": { + "type": "panel", + "grid_position": [ 3, 0 ], + "controls": [ + { "arrow_icon@anvil.arrow_icon": { } }, + { + "cross_out_icon@anvil.cross_out_icon": { + "layer": 1 + } + } + ] + } + }, + { + "result_item_slot@anvil_item_slot": { + "grid_position": [ 4, 0 ], + "$item_collection_name": "anvil_result_items", + + "$focus_id_binding_type": "none", + "$focus_id": "anvil_result", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "anvil_material" + } + } + ] + }, + + "cost_label@anvil.generic_label": { + "shadow": false, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ 0, 0 ], + "color": "$anvil_cost_success_text_color", + "text": "#text" + }, + + "recipe_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "60%" ], + "offset": [ 0, "40%" ], + "controls": [ + { "recipe_grid@anvil.recipe_grid": { } }, + { + "cost_label_0@anvil.cost_label": { + "color": "$anvil_cost_fail_text_color", + "bindings": [ + { + "binding_name": "#cost_text", + "binding_name_override": "#text" + }, + { + "binding_name": "#cost_text_red", + "binding_name_override": "#visible" + } + ] + } + }, + { + "cost_label_1@anvil.cost_label": { + "color": "$anvil_cost_success_text_color", + "bindings": [ + { + "binding_name": "#cost_text", + "binding_name_override": "#text" + }, + { + "binding_name": "#cost_text_green", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + // #endregion + + //--------------------------------------------------------------------------- + // #region screen + //--------------------------------------------------------------------------- + + "top_half_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 14px", "50% - 14px" ], + "offset": [ 7, 7 ], + "controls": [ + { "icon_and_text_panel@anvil.icon_and_text_panel": { } }, + { "recipe_panel@anvil.recipe_panel": { } } + ] + }, + + "anvil_panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 8 + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "anvil_screen_inventory": { + "type": "panel", + "layer": 2, + "controls": [ + { "top_half_panel@anvil.top_half_panel": {} }, + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid@common.hotbar_grid_template": {} }, + { "inventory_take_progress_icon_button@common.inventory_take_progress_icon_button": {} } + ] + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + }, + "anvil_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "anvil.anvil_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "anvil_pocket.anvil_panel" + } + ] + } +} + +// #endregion \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/anvil_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/anvil_screen_pocket.json new file mode 100644 index 0000000..4ea06bd --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/anvil_screen_pocket.json @@ -0,0 +1,313 @@ +{ + "namespace": "anvil_pocket", + + "generic_label": { + "type": "label", + "color": "$pocket_title_text_color", + "anchor_from": "center", + "anchor_to": "center" + }, + + // Backgrounds // + + "background_image": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/background_panel" + }, + + // Arrow // + + "arrow_icon": { + "type": "image", + "texture": "textures/ui/arrow_icon", + "size": [ 24, 16 ] + }, + + // Labels // + + "cost_label@anvil_pocket.generic_label": { + "shadow": false, + "text": "#text", + "anchor_from": "left_middle", + "anchor_to": "left_middle" + + }, + "title_label@anvil_pocket.generic_label": { + "anchor_from": "left_middle", // the parent + "anchor_to": "left_middle", // this control + "text": "container.repair" + }, + + // Text Edit // + + "text_edit_control@common.text_edit_box": { + "anchor_from": "left_middle", // the parent + "anchor_to": "left_middle", // this control + "size": [ 142, 16 ], + + "property_bag": { + "#property_field": "#item_name" + }, + "max_length": 30, + "$text_edit_binding_name": "#text_box_item_name" + }, + "anvil_title_and_text_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "title_label@anvil_pocket.title_label": { + "layer": 1, + "offset": [ 5, -8 ] + } + }, + { + "text_edit_control@anvil_pocket.text_edit_control": { + "offset": [ 0, 8 ] + } + } + ] + }, + + // Slots // + + "slots_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "input_slot@common.pocket_ui_large_container_item": { + "offset": [ 0, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$item_collection_name": "anvil_input_items" + } + }, + { + "material_slot@common.pocket_ui_large_container_item": { + "offset": [ 48, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$item_collection_name": "anvil_material_items" + } + }, + { + "result_slot@common.pocket_ui_large_container_item": { + "offset": [ 109, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$item_collection_name": "anvil_result_items" + } + }, + { + "plus_sign@anvil_pocket.generic_label": { + "text": "+", + "offset": [ 38, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1 + } + }, + { + "arrow": { + "type": "image", + "texture": "textures/ui/arrow_inactive", + "size": [ 22, 15 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 83, 0 ], + "controls": [ + { + "cross_out": { + "type": "image", + "layer": 1, + "texture": "textures/ui/crossout", + "bindings": [ + { + "binding_name": "#cross_out_icon", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + // Anvil Panel // + + "anvil_contents_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "controls": [ + { + "red_cost@anvil_pocket.cost_label": { + "offset": [ 40, -27 ], + "color": "$anvil_cost_fail_text_color", + "bindings": [ + { + "binding_name": "#cost_text", + "binding_name_override": "#text" + }, + { + "binding_name": "#cost_text_red", + "binding_name_override": "#visible" + } + ] + } + }, + { + "green_cost@anvil_pocket.cost_label": { + "offset": [ 40, -27 ], + "color": "$anvil_cost_success_text_color", + "bindings": [ + { + "binding_name": "#cost_text", + "binding_name_override": "#text" + }, + { + "binding_name": "#cost_text_green", + "binding_name_override": "#visible" + } + ] + } + }, + { + "slots_panel@anvil_pocket.slots_panel": { + "offset": [ 0, -2 ] + } + }, + { + "anvil_title_and_text_panel@anvil_pocket.anvil_title_and_text_panel": { + "offset": [ 0, -50 ] + } + } + ] + }, + + // Inventory Grids // + + "inventory_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "maximum_grid_items": 36, + "collection_name": "combined_hotbar_and_inventory_items", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "combined_hotbar_and_inventory_items" + }, + + "inventory_content": { + "type": "panel", + "size": [ "80%", "95%" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scrolling_content": "anvil_pocket.inventory_grid", + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "$scroll_size": [ "8px", "100%" ] + } + } + ] + }, + + // Half Screens // + + "half_screen": { + "type": "input_panel", + "size": [ "50%", "100%-31px" ], + "offset": [ 0, 27 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + "inventory_half_screen@anvil_pocket.half_screen": { + "size": [ "32%", "100%-35px" ], + "offset": [ 9, 31 ], + + "controls": [ + { "inventory_content@anvil_pocket.inventory_content": {} } + ] + }, + "anvil_half_screen@anvil_pocket.half_screen": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "68%", "default" ], + "offset": [ 10, 0 ], + "controls": [ + { + "anvil_contents_panel@anvil_pocket.anvil_contents_panel": { + "layer": 2 + } + } + ] + }, + + // Header // + + "header": { + "type": "panel", + "size": [ "100%", 28 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + }, + { "legacy_pocket_close_button@common.legacy_pocket_close_button": {} }, + { + "panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "title_label@anvil_pocket.generic_label": { + "text": "tile.anvil.name", + "layer": 1 + } + } + ] + } + } + ] + }, + + // Anvil Screen // + + "anvil_panel": { + "type": "panel", + "controls": [ + { "header@anvil_pocket.header": { "layer": 2 } }, + { "bg@anvil_pocket.background_image": {} }, + { "root_panel@common.root_panel": {} }, + { + "inventory@anvil_pocket.inventory_half_screen": { + "layer": 1, + "$container_size": 36, + "$pane_collection": "combined_hotbar_and_inventory_items" + } + }, + { "anvil_half_screen@anvil_pocket.anvil_half_screen": {} }, + + { "container_gamepad_helpers@common.container_gamepad_helpers": { "layer": 2 } }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { "flying_item_renderer@common.flying_item_renderer": {} }, + { "selected_item_details_factory@common.selected_item_details_factory": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/authentication_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/authentication_screen.json new file mode 100644 index 0000000..1f2e55d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/authentication_screen.json @@ -0,0 +1,316 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "authentication", + + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + + "action_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.action", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "200px", "30px" ], + "offset": [ 0, -12 ], + "$button_text": "authentication.tryagain", + "bindings": [ + { + "binding_name": "#button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "title_label@authentication.generic_label": { + "type": "label", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 15, 15 ], + "size": [ "90%", "default" ], + "text": "#authentication_message", + "layer": 1, + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#authentication_message" + }, + { + "binding_name": "(not #eula_visible)", + "binding_name_override": "#visible" + } + ] + }, + + "eula_hyperlink@common_buttons.hyperlink_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 200, 20 ], + "offset": [ 5, 0 ], + "$button_text": "eula.hyperlink", + "property_bag": { + "#hyperlink": "http://education.minecraft.net/eula" + } + }, + + "eula_label": { + "type": "label", + "color": "$body_text_color", + "text": "eula.intro", + "size": [ "100%", "default" ] + }, + + "eula_panel": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "type": "stack_panel", + "orientation": "vertical", + "size": [ "90%", "100%c" ], + "offset": [ 15, 10 ], + "controls": [ + { + "intro@authentication.eula_label": { + "text": "eula.intro" + } + }, + { + "eula_link_centered@common.empty_panel": { + // Allow button to be centered and padded a bit + "size": [ "100%", "100%c + 30px" ], + "controls": [ + { + "eula_link@authentication.eula_hyperlink": { + } + } + ] + } + }, + { + "pad_accept@common.empty_panel": { + "size": [ "100%", 15 ] + } + }, + { + "accept_prompt@authentication.eula_label": { + "text": "eula.callToAction" + } + }, + { + "accept_button_centered@common.empty_panel": { + "size": [ "100%", "100%c + 30px" ], + "controls": [ + { + "accept_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.action", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 5, 0 ], + "size": [ 200, 30 ], + "$button_text": "eula.acceptButton" + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#eula_visible", + "binding_name_override": "#visible" + } + ] + }, + + "title_panel": { + "type": "panel", + "size": [ "90%", "90%" ], + "offset": [ 1, 0 ], + "controls": [ + { "eula_panel@authentication.eula_panel": { } }, + { "title_label@title_label": { } } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "screen_common": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ] + }, + + // Root panel all others parented to + "root_panel": { + "type": "panel", + "size": "$modal_screen_size", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center" + }, + + "screen@common.base_screen": { + "$screen_content": "authentication.authentication_screen_content" + }, + + "authentication_screen_content": { + "type": "panel", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "dialog_background_hollow_4@common.dialog_background_hollow_4": { + "size": [ "80%", "80%" ], + "bindings": [ + { + "binding_name": "#background_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "background_content": { + "type": "panel", + "layer": 1, + "size": [ "80%", "80%" ], + "controls": [ + { + "control": { + "type": "panel", + "size": [ "95%", "95%" ], + "controls": [ + { "title_panel@authentication.title_panel": { } }, + { "action_button@authentication.action_button": { } } + ] + } + } + ] + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "trial_info": "@authentication.popup_dialog__trial_info" + } + } + } + ] + }, + + "popup_dialog__trial_info@popup_dialog.popup_dialog": { + "size": [ 300, 200 ], + "$fill_alpha": 1.0, + "controls": [ + { + "background_with_buttons@common.common_panel": { + "$show_close_button": false, + "$dialog_background": "dialog_background_hollow_2" + } + }, + { "popup_title@popup_title": { } }, + { "popup_message@popup_message": { } }, + { + "close_button@popup_button": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ 100, 20 ] + } + }, + { "popup_message_student@popup_message_student": { } }, + { "popup_hyperlink@authentication.popup_hyperlink": { } } + ] + }, + + "popup_title": { + "type": "label", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "offset": [ 0, 8 ], + "color": "$title_text_color", + "size": [ "default", 20 ], + "text": "authentication.trialMessageTitle" + }, + + "popup_message": { + "type": "label", + "text": "#popup_text", + "layer": 1, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 5, 30 ], + "color": "$body_text_color", + "size": [ 270, "default" ], + "bindings": [ + { + "binding_name": "#popup_text" + } + ] + }, + + "popup_message_student": { + "type": "label", + "text": "authentication.clickToPurchaseMessage", + "layer": 1, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, 80 ], + "color": "$body_text_color", + "size": [ "90%", "90%" ], + "bindings": [ + { + "binding_name": "#popup_message_student_visible", + "binding_name_override": "#visible" + } + ] + }, + + "popup_hyperlink@common_buttons.hyperlink_button": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ 240, 20 ], + "offset": [ 0, -60 ], + "$button_text_binding_type": "global", + "$button_text": "#hyperlink_prompt_text" + }, + + "popup_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.close_dialog", + "$button_text": "gui.ok", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -12 ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/auto_save_info_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/auto_save_info_screen.json new file mode 100644 index 0000000..4fdd0db --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/auto_save_info_screen.json @@ -0,0 +1,165 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "auto_save_info", + + "auto_save_animation": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 9, + "frame_step": 18, + "fps": 10, + "reversible": true, + "easing": "linear", + "next": "@bar_forward" + }, + + "auto_save": { + "type": "image", + "layer": 31, + "texture": "textures/ui/auto_save", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, "5%" ], + "size": [ 18, 30 ], + "uv_size": [ 18, 30 ], + "uv": "@auto_save_info.auto_save_animation", + "disable_anim_fast_forward": true, + "bindings": [ + { + "binding_name": "#auto_save_animation_visible", + "binding_name_override": "#visible" + } + ] + }, + + "accept_label": { + "type": "panel", + "layer": 2, + "controls": [ + { + "button_label": { + "type": "label", + "size": [ "default", "default" ], + "offset": [ -2, 0 ], + "anchor_from": "center", + "anchor_to": "center", + "text": "gui.ok", + "color": "$text_color" + } + } + ] + }, + + "accept_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.info_accept", + "$button_content": "auto_save_info.accept_label" + }, + + "main_panel": { + "type": "input_panel", + "size": [ 200, 180 ], + "offset": [ 0, 0 ], + "controls": [ + { + "common_panel@common.common_panel": { + "$dialog_background": "dialog_background_hollow_5", + "$show_close_button": false, + "$show_divider": false + } + }, + { + "title_label": { + "type": "label", + "offset": [ 0, "3%" ], + "text": "autosave.title", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 2, + "color": "$title_text_color" + } + }, + { + "message_label": { + "type": "label", + "size": [ "85%", "85%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ "5%", "10%" ], + "layer": 2, + "color": "$body_text_color", + "$auto_save_info_message|default": "autosave.info.general", + "variables": [ + { + "requires": "$nx_os", + "$auto_save_info_message": "autosave.info.nx" + }, + { + "requires": "$xbox_one", + "$auto_save_info_message": "autosave.info.xbox" + }, + { + "requires": "$is_desktop", + "$auto_save_info_message": "autosave.info.desktop" + } + ], + "text": "$auto_save_info_message" + } + }, + { + "save_icon@auto_save_info.auto_save": {} + }, + { + "a@auto_save_info.accept_button": { + "size": [ "94%", "17%" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "-3%" ] + } + }, + { + "gamepad_helpers@auto_save_info.gamepad_helpers": {} + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "offset": [ 0, "105%" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "auto_save_info_screen@common.base_screen": { + "$screen_content": "auto_save_info.auto_save_info_screen_content" + }, + + "auto_save_info_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "panel", + "controls": [ + { "main_panel@auto_save_info.main_panel": { "layer": 1 } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/beacon_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/beacon_screen.json new file mode 100644 index 0000000..facb089 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/beacon_screen.json @@ -0,0 +1,632 @@ +{ + "namespace": "beacon", + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "beacon_panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 7 + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "size": [ 256, 219 ], + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "beacon_inventory": { + "type": "panel", + "controls": [ + { + "beacon_inner_panel@beacon.beacon_inner_panel": { + "offset": [ 0, 4 ], + "layer": 2 + } + }, + { + "payment_panel@beacon.payment_panel": { + "offset": [ 0, 8 ], + "layer": 2 + } + }, + { + "inventory_panel_bottom_half@common.inventory_panel_bottom_half": { + "layer": 2, + "$button_ref": "beacon.inventory_slot_button" + } + }, + { + "hotbar_grid_template@common.hotbar_grid_template": { + "$button_ref": "beacon.hotbar_slot_button" + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + } + } + ] + }, + + "inventory_slot_button@common.container_slot_button_prototype": { + "focus_mapping": [ + { + "focus_identifier": "inventory_items8", + "focus_change_right": "FOCUS_OVERRIDE_STOP" + }, + { + "focus_identifier": "inventory_items17", + "focus_change_right": "FOCUS_OVERRIDE_STOP" + }, + { + "focus_identifier": "inventory_items26", + "focus_change_right": "FOCUS_OVERRIDE_STOP" + } + ] + }, + + "hotbar_slot_button@common.container_slot_button_prototype": { + "focus_mapping": [ + { + "focus_identifier": "hotbar_items8", + "focus_change_right": "FOCUS_OVERRIDE_STOP" + } + ] + }, + + "image_atlas": { + "type": "image" + }, + + "pyramid_image@beacon.image_atlas": { + "size": [ 19, 20 ], + "anchor_to": "top_left", + "anchor_from": "top_middle" + }, + + "pyramid_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "controls": [ + { + "level1@beacon.pyramid_image": { + "texture": "textures/ui/pyramid_level_1", + "offset": [ -98, 18 ] + } + }, + { + "level2@beacon.pyramid_image": { + "texture": "textures/ui/pyramid_level_2", + "offset": [ -98, 43 ] + } + }, + { + "level3@beacon.pyramid_image": { + "texture": "textures/ui/pyramid_level_3", + "offset": [ -98, 68 ] + } + }, + { + "level4@beacon.pyramid_image": { + "texture": "textures/ui/pyramid_level_4", + "offset": [ 42, 18 ] + } + } + ] + }, + "item_seperator@beacon.image_atlas": { + "size": [ 5, 18 ], + "texture": "textures/ui/item_seperator", + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + "item_renderer": { + "type": "custom", + "renderer": "inventory_item_renderer", + "size": [ 16, 16 ], + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + "usable_items_panel": { + "type": "panel", + "size": [ 82, 18 ], + "controls": [ + { + "emerald@beacon.item_renderer": { + "offset": [ 0, 0 ], + "property_bag": { + "#item_id_aux": 25427968 + } + } + }, + { + "item_seperator_0@beacon.item_seperator": { + "offset": [ 16, 0 ] + } + }, + { + "diamond@beacon.item_renderer": { + "offset": [ 22, 0 ], + "property_bag": { + "#item_id_aux": 17301504 + } + } + }, + { + "item_seperator_1@beacon.item_seperator": { + "offset": [ 38, 0 ] + } + }, + { + "gold@beacon.item_renderer": { + "offset": [ 44, 0 ], + "property_bag": { + "#item_id_aux": 17432576 + } + } + }, + { + "item_seperator_2@beacon.item_seperator": { + "offset": [ 60, 0 ] + } + }, + { + "iron@beacon.item_renderer": { + "offset": [ 66, 0 ], + "property_bag": { + "#item_id_aux": 17367040 + } + } + } + ] + }, + "base_image@beacon.image_atlas": { + "$image_size|default": [ 18, 18 ], + "size": "$image_size", + "texture": "$image_texture", + "bindings": [ + { + "binding_name": "#button_visible", + "binding_name_override": "#visible", + "binding_collection_name": "$button_name", + "binding_type": "collection" + } + ] + }, + "hover_text@common.hover_text": { + "bindings": [ + { + "binding_name": "#button_hover", + "binding_name_override": "#hover_text", + "binding_collection_name": "$button_name", + "binding_type": "collection" + } + ] + }, + "hover_state": { + "type": "image", + "texture": "", + "controls": [ + { "hover_text@beacon.hover_text": {} } + ] + }, + + "button_unchecked_default@beacon.image_atlas": { + "texture": "textures/ui/beacon_button_default" + }, + "button_unchecked_hover@beacon.image_atlas": { + "size": [ 22, 22 ], + "texture": "textures/ui/beacon_button_hover", + "controls": [ + { "hover_text@beacon.hover_text": { } } + ] + }, + "button_checked_hover@beacon.image_atlas": { + "texture": "textures/ui/beacon_button_pressed", + "controls": [ + { "hover_text@beacon.hover_text": { } } + ] + }, + "button_locked@beacon.image_atlas": { + "texture": "textures/ui/beacon_button_locked" + }, + "button_locked_hover@beacon.image_atlas": { + "texture": "textures/ui/beacon_button_locked", + "controls": [ + { "hover_text@beacon.hover_text": { } } + ] + }, + "button_checked@beacon.image_atlas": { + "texture": "textures/ui/beacon_button_pressed" + }, + "toggle_button@common.toggle": { + "size": [ 22, 22 ], + "layer": 1, + "focus_wrap_enabled": false, + "$toggle_name": "$button_name", + "$unchecked_control": "beacon.button_unchecked_default", + "$checked_control": "beacon.button_checked", + "$unchecked_hover_control": "beacon.button_unchecked_hover", + "$checked_hover_control": "beacon.button_checked_hover", + "$unchecked_locked_control": "beacon.button_locked", + "$checked_locked_control": "beacon.button_locked", + "$unchecked_locked_hover_control": "beacon.button_locked_hover", + "$checked_locked_hover_control": "beacon.button_locked_hover", + + "bindings": [ + { + "binding_name": "#button_visible", + "binding_name_override": "#visible", + "binding_collection_name": "$button_name", + "binding_type": "collection" + }, + { + "binding_collection_name": "$button_name", + "binding_type": "collection_details" + }, + { + "binding_type": "collection", + "binding_name": "#selected", + "binding_collection_name": "$button_name", + "binding_name_override": "#toggle_state" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + } + ] + }, + "base_button@common.button": { + "size": [ 22, 22 ], + "layer": 0, + "focus_wrap_enabled": false, + "bindings": [ + { + "binding_name": "$button_active", + "binding_name_override": "#visible", + "binding_collection_name": "$button_name", + "binding_type": "collection" + }, + { + "binding_collection_name": "$button_name", + "binding_type": "collection_details" + } + ], + "controls": [ + { + "default": { + "type": "image", + "texture": "textures/ui/beacon_button_default" + } + }, + { + "hover": { + "type": "image", + "texture": "textures/ui/beacon_button_hover" + } + }, + { + "pressed": { + "type": "image", + "texture": "textures/ui/beacon_button_pressed" + } + + } + ] + }, + "active_button@beacon.base_button": { + "$button_active": "#active", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + } + ] + }, + "inactive_button@beacon.base_button": { + "$button_active": "#inactive", + "pressed_control": "", + "button_mappings": [ ], + "controls": [ + { + "default": { + "type": "image", + "texture": "textures/ui/beacon_button_locked" + } + }, + { + "hover@beacon.hover_state": { + "texture": "textures/ui/beacon_button_locked" + } + } + ] + }, + "selected_button@beacon.base_button": { + "$button_active": "#selected", + "button_mappings": [ ], + "pressed_control": "", + "controls": [ + { + "default": { + "type": "image", + "texture": "textures/ui/beacon_button_pressed" + } + }, + { + "hover": { + "type": "image", + "texture": "textures/ui/beacon_button_pressed" + } + } + ] + }, + "secondary_effect_base@beacon.base_image": { + "bindings": [ + { + "binding_name": "#extra_image_selection", + "binding_name_override": "#visible", + "binding_collection_name": "$effect_name", + "binding_type": "collection" + } + ] + }, + "speed_secondary@beacon.secondary_effect_base": { + "$effect_name": "speed", + "$image_texture": "textures/ui/speed_effect" + }, + "haste_secondary@beacon.secondary_effect_base": { + "$effect_name": "haste", + "$image_texture": "textures/ui/haste_effect" + }, + "resist_secondary@beacon.secondary_effect_base": { + "$effect_name": "resist", + "$image_texture": "textures/ui/resistance_effect" + }, + "jump_secondary@beacon.secondary_effect_base": { + "$effect_name": "jump", + "$image_texture": "textures/ui/jump_boost_effect" + }, + "strength_secondary@beacon.secondary_effect_base": { + "$effect_name": "strength", + "$image_texture": "textures/ui/strength_effect" + }, + "image_template": { + "type": "panel", + "size": [ 18, 18 ], + "layer": 3, + "controls": [ + { "base_image@beacon.base_image": { } } + ] + }, + "secondary_effect_images@beacon.image_template": { + "controls": [ + { "speed_secondary@beacon.speed_secondary": { } }, + { "haste_secondary@beacon.haste_secondary": { } }, + { "resist_secondary@beacon.resist_secondary": { } }, + { "jump_secondary@beacon.jump_secondary": { } }, + { "strength_secondary@beacon.strength_secondary": { } } + ] + }, + "toggle_template": { + "type": "panel", + "size": [ "100%", "100%" ], + "$image_control|default": "beacon.image_template", + "controls": [ + { "toggle_button@beacon.toggle_button": { } }, + { "$image_control@$image_control": { } } + ] + }, + "button_template@beacon.toggle_template": { + "controls": [ + { "active_button@beacon.active_button": { } }, + { "inactive_button@beacon.inactive_button": { } }, + { "image_template@beacon.image_template": { } } + ] + }, + "panel_template": { + "type": "panel", + "size": [ 22, 22 ], + "layer": 4, + "anchor_from": "top_middle", + "anchor_to": "top_left", + "$button_control|default": "beacon.toggle_template", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#active", + "binding_collection_name": "$button_name", + "binding_name_override": "#enabled" + } + ], + "controls": [ + { "$button_control@$button_control": { } } + ] + }, + "button_panel": { + "type": "panel", + "controls": [ + { + "speed_panel@beacon.panel_template": { + "offset": [ -63, 18 ], + "$button_name": "speed", + "controls": [ + { + "toggle_template@beacon.toggle_template": { + "$image_texture": "textures/ui/speed_effect" + } + } + ] + } + }, + { + "haste_panel@beacon.panel_template": { + "offset": [ -39, 18 ], + "$button_name": "haste", + "$image_texture": "textures/ui/haste_effect" + } + }, + { + "resist_panel@beacon.panel_template": { + "offset": [ -63, 43 ], + "$button_name": "resist", + "$image_texture": "textures/ui/resistance_effect" + } + }, + { + "jump_panel@beacon.panel_template": { + "offset": [ -39, 43 ], + "$button_name": "jump", + "$image_texture": "textures/ui/jump_boost_effect" + } + }, + { + "strength_panel@beacon.panel_template": { + "offset": [ -51, 68 ], + "$button_name": "strength", + "$image_texture": "textures/ui/strength_effect" + } + }, + { + "regen_panel@beacon.panel_template": { + "offset": [ 28, 43 ], + "$button_name": "regen", + "$image_texture": "textures/ui/regeneration_effect" + } + }, + { + "extra_panel@beacon.panel_template": { + "offset": [ 52, 43 ], + "$button_name": "extra", + "$image_control": "beacon.secondary_effect_images" + } + } + ] + }, + + // Payment Panel // + + "payment_panel": { + "type": "panel", + "size": [ "100%", 22 ], + "controls": [ + { + "confirm_panel@beacon.panel_template": { + "offset": [ 48, 0 ], + "$button_name": "confirm", + "$image_texture": "textures/ui/confirm", + "$image_size": [ 14, 12 ], + "$button_control": "beacon.button_template", + "anchor_from": "center", + "anchor_to": "left_middle" + } + }, + { + "cancel_panel@beacon.panel_template": { + "offset": [ 74, 0 ], + "$button_name": "cancel", + "$image_texture": "textures/ui/cancel", + "$image_size": [ 13, 13 ], + "$button_control": "beacon.button_template", + "anchor_from": "center", + "anchor_to": "left_middle" + } + }, + { + "ingredient_item@common.container_item": { + "$item_collection_name": "beacon_payment_items", + "offset": [ 19, 0 ], + "anchor_from": "center", + "anchor_to": "left_middle" + } + }, + { + "usable_items_panel@beacon.usable_items_panel": { + "offset": [ 8, 0 ], + "anchor_from": "center", + "anchor_to": "right_middle" + } + } + ] + }, + + "beacon_label@common.section_heading_label": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$beacon_power_title_text_color", + "shadow": true + }, + "beacon_inner_panel": { + "type": "image", + "texture": "textures/ui/effect_background", + "size": [ 212, 97 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "button_panel@beacon.button_panel": { } }, + { "pyramid_panel@beacon.pyramid_panel": { "layer": 1 } }, + { + "middle_strip@beacon.image_atlas": { + "offset": [ 0, 3 ], + "layer": 1, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "texture": "textures/ui/middle_strip", + "size": [ 2, "100%-6px" ] + } + }, + { + "primary_power_label@beacon.beacon_label": { + "text": "tile.beacon.primary", + "offset": [ -54, 6 ] + } + }, + { + "secondary_power_label@beacon.beacon_label": { + "text": "tile.beacon.secondary", + "offset": [ 52, 6 ] + } + } + ] + }, + + "beacon_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "beacon.beacon_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "beacon_pocket.beacon_panel" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/beacon_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/beacon_screen_pocket.json new file mode 100644 index 0000000..7e6434d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/beacon_screen_pocket.json @@ -0,0 +1,832 @@ +{ + "namespace": "beacon_pocket", + + "flying_item_renderer": { + "type": "custom", + "renderer": "flying_item_renderer", + "property_bag": { + "#flying_item_renderer": true + } + }, + + "generic_label": { + "type": "label", + "anchor_from": "center", + "anchor_to": "center", + "color": "$pocket_title_text_color" + }, + + // Header // + + "header_panel": { + "type": "panel", + "size": [ "100%", "27px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + }, + { + "title_label@beacon_pocket.generic_label": { + "text": "container.beacon", + "layer": 1 + } + }, + { + "x@common.legacy_pocket_close_button": { + "layer": 1 + } + } + ] + }, + + // Base images // + "panel_outline": { + "type": "image", + "texture": "textures/ui/panel_outline" + }, + "dark_bg": { + "type": "image", + "texture": "textures/ui/item_cell" + }, + "background_image": { + "type": "image", + "texture": "textures/ui/background_image" + }, + + // Valid Item Images // + + "item_seperator": { + "type": "image", + "texture": "textures/ui/beacon_item_seperator_pocket", + "size": [ 5, 18 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle" + }, + "item_renderer": { + "type": "custom", + "renderer": "inventory_item_renderer", + "size": [ 16, 16 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle" + }, + "usable_items_panel": { + "type": "panel", + "size": [ 82, 18 ], + "controls": [ + { + "emerald@beacon_pocket.item_renderer": { + "offset": [ 0, 0 ], + "property_bag": { + "#item_id_aux": 25427968 + } + } + }, + { + "item_seperator_0@beacon_pocket.item_seperator": { + "offset": [ 16, 0 ] + } + }, + { + "diamond@beacon_pocket.item_renderer": { + "offset": [ 22, 0 ], + "property_bag": { + "#item_id_aux": 17301504 + } + } + }, + { + "item_seperator_1@beacon_pocket.item_seperator": { + "offset": [ 38, 0 ] + } + }, + { + "gold@beacon_pocket.item_renderer": { + "offset": [ 44, 0 ], + "property_bag": { + "#item_id_aux": 17432576 + } + } + }, + { + "item_seperator_2@beacon_pocket.item_seperator": { + "offset": [ 60, 0 ] + } + }, + { + "iron@beacon_pocket.item_renderer": { + "offset": [ 66, 0 ], + "property_bag": { + "#item_id_aux": 17367040 + } + } + } + ] + }, + + // Pyramid Images // + + "pyramid_image": { + "type": "image", + "$pyramid_size|default": [ 19, 20 ], + "size": "$pyramid_size", + "anchor_to": "center", + "anchor_from": "center" + }, + "pyramid_panel": { + "type": "panel", + "size": [ 19, 24 ], + "layer": 5, + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "pyramid_image@pyramid_image": { + "texture": "$image_texture" + } + } + ] + }, + + // Backgrounds // + + "background_panel": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/background_panel" + }, + "beacon_background": { + "type": "image", + "texture": "textures/ui/effect_background", + "size": [ "100%", "100%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "middle_strip": { + "type": "image", + "offset": [ 0, 3 ], + "layer": 1, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "texture": "textures/ui/middle_strip", + "size": [ 2, "100%-6px" ] + } + } + ] + }, + + // Inventory // + + "inventory_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "maximum_grid_items": 36, + "collection_name": "combined_hotbar_and_inventory_items", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "combined_hotbar_and_inventory_items" + }, + + "inventory_content": { + "type": "panel", + "size": [ "80%", "95%" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scrolling_content": "beacon_pocket.inventory_grid", + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "$scroll_size": [ "8px", "100%" ] + } + } + ] + }, + + // Buttons // + + "highlight_hover_square": { + "type": "panel", + "size": [ "100%", "100%" ], + + "controls": [ + { + "highlight_square@common.pocket_ui_highlight_slot": { + "visible": false, + + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "button_unchecked_default": { + "type": "image", + "texture": "textures/ui/beacon_default_button_pocket" + }, + "button_unchecked_hover": { + "type": "image", + "texture": "textures/ui/beacon_default_button_pocket", + "controls": [ + { "highlight_hover_square@beacon_pocket.highlight_hover_square": {} } + ] + }, + "button_checked": { + "type": "image", + "texture": "textures/ui/beacon_selected_button_pocket" + }, + "button_checked_hover@beacon_pocket.button_checked": { + "controls": [ + { "highlight_hover_square@beacon_pocket.highlight_hover_square": {} } + ] + }, + "button_locked@beacon_pocket.inactive_button_image": {}, + "button_locked_hover@beacon_pocket.inactive_button_image": { + "controls": [ + { "highlight_hover_square@beacon_pocket.highlight_hover_square": {} } + ] + }, + "toggle_button@common.toggle": { + "size": [ 22, 22 ], + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "$toggle_name": "$button_name", + "$unchecked_control": "beacon_pocket.button_unchecked_default", + "$checked_control": "beacon_pocket.button_checked", + "$unchecked_hover_control": "beacon_pocket.button_unchecked_hover", + "$checked_hover_control": "beacon_pocket.button_checked_hover", + "$unchecked_locked_control": "beacon_pocket.button_locked", + "$checked_locked_control": "beacon_pocket.button_locked", + "$unchecked_locked_hover_control": "beacon_pocket.button_locked_hover", + "$checked_locked_hover_control": "beacon_pocket.button_locked_hover", + + "bindings": [ + { + "binding_name": "#button_visible", + "binding_name_override": "#visible", + "binding_collection_name": "$button_name", + "binding_type": "collection" + }, + { + "binding_collection_name": "$button_name", + "binding_type": "collection_details" + }, + { + "binding_type": "collection", + "binding_name": "#selected", + "binding_collection_name": "$button_name", + "binding_name_override": "#toggle_state" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + } + ] + + }, + "base_button@common.button": { + "size": [ "100%", "100%" ], + "layer": 2, + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "$button_active", + "binding_name_override": "#visible", + "binding_collection_name": "$button_name", + "binding_type": "collection" + }, + { + "binding_collection_name": "$button_name", + "binding_type": "collection_details" + } + ], + "controls": [ + { + "default": { + "type": "image", + "texture": "textures/ui/beacon_default_button_pocket" + } + }, + { + "hover": { + "type": "image", + "texture": "textures/ui/beacon_default_button_pocket", + "controls": [ + { "highlight_hover_square@beacon_pocket.highlight_hover_square": {} } + ] + } + }, + { + "pressed": { + "type": "image", + "texture": "textures/ui/beacon_button_locked" + } + } + ] + }, + "active_button@beacon_pocket.base_button": { + "$button_active": "#active", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + } + ] + }, + "inactive_button_image": { + "type": "image", + "texture": "textures/ui/beacon_button_locked" + }, + "inactive_button@beacon_pocket.base_button": { + "$button_active": "#inactive", + "button_mappings": [], + "pressed_control": "", + "controls": [ + { "default@beacon_pocket.inactive_button_image": {} }, + { + "hover@beacon_pocket.inactive_button_image": { + "controls": [ + { "highlight_hover_square@beacon_pocket.highlight_hover_square": {} } + ] + } + } + ] + }, + "selected_button_image": { + "type": "image", + "texture": "textures/ui/beacon_selected_button_pocket" + }, + "selected_button@beacon_pocket.base_button": { + "$button_active": "#selected", + "button_mappings": [], + "pressed_control": "", + "controls": [ + { "default@beacon_pocket.selected_button_image": {} }, + { + "hover@beacon_pocket.selected_button_image": { + "controls": [ + { "highlight_hover_square@beacon_pocket.highlight_hover_square": {} } + ] + } + } + ] + }, + + // Secondary effect images // + + "secondary_effect_base@beacon_pocket.image_template": { + "bindings": [ + { + "binding_name": "#extra_image_selection", + "binding_name_override": "#visible", + "binding_collection_name": "$effect_name", + "binding_type": "collection" + } + ] + }, + "speed_secondary@beacon_pocket.secondary_effect_base": { + "$effect_name": "speed", + "$image_texture": "textures/ui/speed_effect" + }, + "haste_secondary@beacon_pocket.secondary_effect_base": { + "$effect_name": "haste", + "$image_texture": "textures/ui/haste_effect" + }, + "resist_secondary@beacon_pocket.secondary_effect_base": { + "$effect_name": "resist", + "$image_texture": "textures/ui/resistance_effect" + + }, + "jump_secondary@beacon_pocket.secondary_effect_base": { + "$effect_name": "jump", + "$image_texture": "textures/ui/jump_boost_effect" + }, + "strength_secondary@beacon_pocket.secondary_effect_base": { + "$effect_name": "strength", + "$image_texture": "textures/ui/strength_effect" + }, + "secondary_effect_images@beacon_pocket.image_template": { + "controls": [ + { "speed_secondary@beacon_pocket.speed_secondary": {} }, + { "haste_secondary@beacon_pocket.haste_secondary": {} }, + { "resist_secondary@beacon_pocket.resist_secondary": {} }, + { "jump_secondary@beacon_pocket.jump_secondary": {} }, + { "strength_secondary@beacon_pocket.strength_secondary": {} } + ] + }, + + + // Templates for button panel // + + "base_image": { + "type": "image", + "anchor_to": "center", + "anchor_from": "center", + "$image_size|default": [ 18, 18 ], + "size": "$image_size", + "$image_texture|default": "", + "texture": "$image_texture", + "layer": 5, + "bindings": [ + { + "binding_name": "#button_visible", + "binding_name_override": "#visible", + "binding_collection_name": "$button_name", + "binding_type": "collection" + } + ] + }, + "image_template": { + "type": "panel", + "size": [ "50%", "100%x" ], + "anchor_from": "center", + "anchor_to": "center", + "layer": 6, + "controls": [ + { "base_image@beacon_pocket.base_image": {} } + ] + }, + "toggle_template": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "center", + "anchor_to": "center", + "$image_control|default": "beacon_pocket.image_template", + "controls": [ + { "toggle_button@beacon_pocket.toggle_button": {} }, + { "$image_control@$image_control": {} } + ] + }, + "button_template@beacon_pocket.toggle_template": { + "controls": [ + { "active_button@beacon_pocket.active_button": {} }, + { "inactive_button@beacon_pocket.inactive_button": {} }, + { "image_template@beacon_pocket.image_template": {} } + ] + }, + "panel_template": { + "type": "panel", + "size": [ 24, 24 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_control|default": "beacon_pocket.toggle_template", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#active", + "binding_collection_name": "$button_name", + "binding_name_override": "#enabled" + } + ], + "controls": [ + { "$button_control@$button_control": {} } + ] + }, + + // Beacon Sub Panel Labels // + + "beacon_power_label": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100%", "12%" ], + "offset": [ 0, 2 ], + "layer": 6, + "controls": [ + { + "label@beacon_pocket.generic_label": { + "anchor_from": "center", + "anchor_to": "center", + "text": "$text", + "color": "$beacon_power_title_text_color" + } + } + ] + }, + + // Beacon Button Panel // + + "beacon_sub_panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "right_middle", + "offset": [ -1, 0 ], + "size": [ "50%-4px", "100%-6px" ] + }, + "beacon_button_left_panel@beacon_pocket.beacon_sub_panel": { + "controls": [ + { + "primary_power_label@beacon_pocket.beacon_power_label": { + "$text": "tile.beacon.primary" + } + }, + { + "panel": { + "type": "panel", + "size": [ "100%", "88%" ], + "offset": [ 0, "12%" ], + + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "pyramids_and_buttons": { + "type": "panel", + "size": [ 81, 76 ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "level1@beacon_pocket.pyramid_panel": { + "$image_texture": "textures/ui/pyramid_level_1", + "offset": [ 0, 0 ] + } + }, + { + "speed_panel@beacon_pocket.panel_template": { + "offset": [ 31, 0 ], + "$image_texture": "textures/ui/speed_effect", + "$button_name": "speed" + } + }, + { + "haste_panel@beacon_pocket.panel_template": { + "offset": [ 57, 0 ], + "$image_texture": "textures/ui/haste_effect", + "$button_name": "haste" + } + }, + { + "level2@beacon_pocket.pyramid_panel": { + "$image_texture": "textures/ui/pyramid_level_2", + "offset": [ 0, 26 ] + } + }, + { + "resist_panel@beacon_pocket.panel_template": { + "offset": [ 31, 26 ], + "$image_texture": "textures/ui/resistance_effect", + "$button_name": "resist" + } + }, + { + "jump_panel@beacon_pocket.panel_template": { + "offset": [ 57, 26 ], + "$image_texture": "textures/ui/jump_boost_effect", + "$button_name": "jump" + } + }, + { + "level3@beacon_pocket.pyramid_panel": { + "$image_texture": "textures/ui/pyramid_level_3", + "offset": [ 0, 52 ] + } + }, + { + "strength_panel@beacon_pocket.panel_template": { + "offset": [ 45, 52 ], + "$image_texture": "textures/ui/strength_effect", + "$button_name": "strength" + } + } + ] + } + } + ] + } + } + ] + }, + "beacon_button_right_panel@beacon_pocket.beacon_sub_panel": { + "anchor_to": "left_middle", + "offset": [ 1, 0 ], + "controls": [ + { + "secondary_power_label@beacon_pocket.beacon_power_label": { + "$text": "tile.beacon.secondary" + } + }, + { + "panel": { + "type": "panel", + "size": [ "100%", "88%" ], + "offset": [ 0, "12%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "buttons_and_pyramid": { + "type": "panel", + "size": [ 66, 76 ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "level4@beacon_pocket.pyramid_panel": { + "$image_texture": "textures/ui/pyramid_level_4", + "offset": [ 0, 0 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle" + } + }, + { + "regen_panel@beacon_pocket.panel_template": { + "offset": [ -1, 26 ], + "anchor_from": "top_middle", + "anchor_to": "top_right", + "$image_texture": "textures/ui/regeneration_effect", + "$button_name": "regen" + } + }, + { + "extra_panel@beacon_pocket.panel_template": { + "offset": [ 1, 26 ], + "anchor_from": "top_middle", + "anchor_to": "top_left", + "$button_name": "extra", + "$image_control": "beacon_pocket.secondary_effect_images" + } + } + ] + } + } + ] + } + } + ] + }, + "beacon_buttons_panel": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100%", "50%" ], + "min_size": [ "100%", "100px" ], + + "controls": [ + { "beacon_background@beacon_pocket.beacon_background": {} }, + { "left_panel@beacon_pocket.beacon_button_left_panel": { "layer": 1 } }, + { "right_panel@beacon_pocket.beacon_button_right_panel": { "layer": 1 } } + ] + }, + + // Beacon Payment Panel // + + "beacon_payment_panel": { + "type": "panel", + "size": [ "100%", "50%" ], + "max_size": [ "100%", "85%-76px" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "panel": { + "type": "panel", + "size": [ "100%", 24 ], + "offset": [ 0, 0 ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "usable_items_panel@beacon_pocket.usable_items_panel": { + "offset": [ -20, 0 ], + "anchor_from": "center", + "anchor_to": "right_middle" + } + }, + { + "ingredient_item@common.pocket_ui_container_item": { + "offset": [ 0, 0 ], + "size": [ 24, 24 ], + "$cell_image_size": [ 24, 24 ], + "$item_collection_name": "beacon_payment_items", + "anchor_from": "center", + "anchor_to": "center" + } + }, + { + "confirm_panel@beacon_pocket.panel_template": { + "offset": [ 36, 0 ], + "$image_texture": "textures/ui/confirm", + "$image_size": [ 14, 12 ], + "$button_name": "confirm", + "anchor_from": "center", + "anchor_to": "center", + "$button_control": "beacon_pocket.button_template" + + } + }, + { + "cancel_panel@beacon_pocket.panel_template": { + "offset": [ 52, 0 ], + "$image_texture": "textures/ui/cancel", + "$image_size": [ 13, 13 ], + "$button_name": "cancel", + "anchor_from": "center", + "anchor_to": "left_middle", + "$button_control": "beacon_pocket.button_template" + } + } + ] + } + } + + ] + }, + + // Half screens // + + "half_screen": { + "type": "panel", + "size": [ "50%-4px", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + "half_screen_inventory@beacon_pocket.half_screen": { + "size": [ "45%-4px", "100%" ], + "max_size": [ "100%-204px", "100%" ], + "controls": [ + { "inventory_content@beacon_pocket.inventory_content": {} } + ] + }, + "half_screen_beacon@beacon_pocket.half_screen": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "55%-4px", "100%" ], + "min_size": [ 196, "100%" ], + "controls": [ + { "beacon_buttons_panel@beacon_buttons_panel": {} }, + { "beacon_payment_panel@beacon_payment_panel": {} } + ] + }, + + // Screen // + + "beacon_panel": { + "type": "panel", + "controls": [ + { "bg@beacon_pocket.background_panel": {} }, + { + "root_panel@common.root_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "controls": [ + { "header_panel@beacon_pocket.header_panel": { "layer": 2 } }, + { + "below_header": { + "type": "panel", + "layer": 1, + "offset": [ 0, 31 ], + "size": [ "100%-16px", "100% - 39px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "half_screen_inventory@beacon_pocket.half_screen_inventory": { + } + }, + { "half_screen_beacon@beacon_pocket.half_screen_beacon": {} } + ] + } + } + ] + } + }, + + { "container_gamepad_helpers@common.container_gamepad_helpers": { "layer": 2 } }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { "selected_item_details_factory@common.selected_item_details_factory": {} }, + { "flying_item_renderer@beacon_pocket.flying_item_renderer": { "layer": 2 } } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/book_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/book_screen.json new file mode 100644 index 0000000..4654a21 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/book_screen.json @@ -0,0 +1,1021 @@ +/******************************************************** +* (c) Mojang. All rights reserved * +* (c) Microsoft. All rights reserved. * +*********************************************************/ + +{ + "namespace": "book", + + // ----------------------------------------------- + // EDU + // ----------------------------------------------- + + "screenshot": { + "type": "image", + "texture_file_system": "$screenshot_file_system", + "layer": 3, + "anchor_from": "center", + "anchor_to": "center", + "$screenshot_collection_name|default": "book_pages", + + "bindings": [ + { + "binding_name": "#screenshot_path", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "$screenshot_collection_name" + } + ] + }, + + "screenshot_frame": { + "type": "image", + "texture": "textures/ui/screenshot_frame", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "$caption_enabled|default": true, + + "controls": [ + { + "caption_edit@book.page_caption": { + "layer": 3, + "visible": "$caption_enabled" + } + } + ] + }, + + "photo_corner": { + "type": "image", + "size": [ 19, 19 ], + "layer": 1 + }, + + "photo_corner_bl@book.photo_corner": { + "texture": "textures/ui/photo_corner_bl", + "offset": [ -1, 1 ], + "anchor_to": "bottom_left", + "anchor_from": "bottom_left" + }, + + "photo_corner_br@book.photo_corner": { + "texture": "textures/ui/photo_corner_br", + "offset": [ 1, 1 ], + "anchor_to": "bottom_right", + "anchor_from": "bottom_right" + }, + + "photo_corner_tr@book.photo_corner": { + "texture": "textures/ui/photo_corner_tr", + "offset": [ 1, -1 ], + "anchor_to": "top_right", + "anchor_from": "top_right" + }, + + "photo_corner_tl@book.photo_corner": { + "texture": "textures/ui/photo_corner_tl", + "offset": [ -1, -1 ], + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + + "page_caption@book.page_text_edit": { + "size": [ "100%-20px", 22 ], + "offset": [ 0, 0 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + + "max_length": 32 + }, + + "page_photo": { + "type": "panel", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + // Photos are square, so use x for y size + "size": [ "100%-32px", "100%x" ], + "offset": [ 0, -2 ], + "bindings": [ + { + "binding_name": "#is_photo_page", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "book_pages" + } + ], + "controls": [ + { "screenshot@book.screenshot": {} }, + { "screenshot_frame@book.screenshot_frame": { "layer": 4 } }, + { "photo_corner_bl@book.photo_corner_bl": { "layer": 5 } }, + { "photo_corner_br@book.photo_corner_br": { "layer": 5 } }, + { "photo_corner_tl@book.photo_corner_tl": { "layer": 5 } }, + { "photo_corner_tr@book.photo_corner_tr": { "layer": 5 } } + ] + }, + + "pick_item@common.empty_panel": { + "type": "panel", + "size": [ 100, 100 ], + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#pick_item_visible", + "binding_name_override": "#visible", + "binding_collection_name": "pick_collection" + } + ], + "controls": [ + { + "photo@book.page_photo": { + "size": [ "100% - 8px", "100% - 8px" ], + "bindings": [], + "$screenshot_collection_name": "pick_collection", + "$caption_enabled": false + } + }, + { + "button": { + "type": "button", + "size": [ "100% - 8px", "100% - 8px" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "pick_collection", + "binding_collection_prefix": "picking" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.picked", + "mapping_type": "pressed" + } + ] + } + } + ] + }, + + "pick_scrolling_content": { + "type": "grid", + "size": [ "default", "default" ], + "grid_item_template": "book.pick_item", + "grid_dimension_binding": "#pick_grid_dimensions", + "collection_name": "pick_collection", + "bindings": [ + { + "binding_name": "#pick_grid_dimensions" + } + ] + }, + + "pick_panel": { + "type": "image", + "texture": "textures/ui/book_frame", + "size": [ "225px", "218px" ], + + "controls": [ + { + "scroll@common.scrolling_panel": { + "$show_background": false, + "$scrolling_pane_size": [ "100% - 16px", "100% - 28px" ], + "$scrolling_pane_offset": [ 8, 18 ], + "$scrolling_content": "book.pick_scrolling_content" + } + }, + { + "close_button@book.close_button": { + "offset": [ -3, 5 ] + } + } + ] + }, + + // ----------------------------------------------- + // Background + // ----------------------------------------------- + + "blank": { + "type": "image", + "layer": 4 + }, + + "book_background": { + "type": "image", + "layer": 0, + "texture": "textures/ui/book_back" + }, + + "book_spine_image": { + "type": "image", + "layer": 1, + "texture": "textures/ui/book_spine" + }, + + "page_crease_left_image": { + "type": "image", + "layer": 3, + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "texture": "textures/ui/book_pagecrease_left" + }, + + "page_crease_right_image": { + "type": "image", + "layer": 3, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "texture": "textures/ui/book_pagecrease_right" + }, + + "page_edge_left_image": { + "type": "image", + "layer": 2, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "texture": "textures/ui/book_pageedge_left" + }, + + "page_edge_right_image": { + "type": "image", + "layer": 2, + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "texture": "textures/ui/book_pageedge_right" + }, + + "text_edit_hover_image": { + "type": "image", + "layer": 4, + "texture": "textures/ui/book_texteditbox_hover" + }, + + // ----------------------------------------------- + // Button + // ----------------------------------------------- + + "base_button@common.button": { + "layer": 5, + "$default_texture|default": "", + "$hover_texture|default": "", + "$pressed_texture|default": "", + + "$button_bind_type": "global", + + "bindings": [ + { + "binding_name": "$button_active", + "binding_name_override": "#visible", + "binding_type": "$button_bind_type", + "binding_collection_name": "book_pages" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "book_pages" + } + ], + "controls": [ + { + "default": { + "type": "image", + "texture": "$default_texture" + } + }, + { + "hover": { + "type": "image", + "texture": "$hover_texture" + } + }, + { + "pressed": { + "type": "image", + "texture": "$pressed_texture" + } + + } + ] + }, + + "book_buttons_stack_panel_holder": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "book_buttons_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "sign_button@common_buttons.light_text_form_fitting_button": { + "$form_fitting_min_size": [ 100, 0 ], + "$pressed_button_name": "button.sign_book", + "$button_text": "book.signButton", + + "bindings": [ + { + "binding_name": "#editable", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 10, 0 ], + "ignored": "(not $education_edition)", + + "bindings": [ + { + "binding_name": "(not #editable)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "export_button@common_buttons.light_text_form_fitting_button": { + "ignored": "(not $education_edition)", + + "$form_fitting_min_size": [ 100, 0 ], + "$pressed_button_name": "button.export_book", + "$button_text": "book.export", + + "bindings": [ + { + "binding_name": "(not #editable)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "cover_buttons_stack_panel_holder": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "cover_buttons_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 20 ], + "controls": [ + { + "finalize_button@common_buttons.light_text_form_fitting_button": { + "$form_fitting_min_size": [ 100, 0 ], + "$pressed_button_name": "button.finalize", + "$button_text": "book.finalizeButton", + + "bindings": [ + { + "binding_name": "#finalize_button_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 10, "100%" ] + } + }, + { + "cancel_sign_button@common_buttons.light_text_form_fitting_button": { + "$form_fitting_min_size": [ 100, 0 ], + "$pressed_button_name": "button.book_exit", + "$button_text": "gui.cancel" + } + } + ] + } + } + ] + }, + + "close_button@common.compact_close_button": { + "layer": 2, + "anchor_from": "top_right", + "anchor_to": "top_right", + "$close_button_to_button_id": "button.book_exit", + + "bindings": [ + { + "binding_name": "#close_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + // ----------------------------------------------- + // Content + // ----------------------------------------------- + + "page_text_edit@common.multiline_text_edit_box": { + "layer": 4, + + "$text_box_text_color": "$book_page_text_color", + "$color": "$book_page_text_color", + "$disabled_alpha": 1.0, + + "constrain_to_rect": true, + + "$text_edit_box_content_binding_type": "collection", + "$text_edit_box_grid_collection_name": "book_pages", + "$text_box_enabled_binding_name": "#editable", + "$text_box_name": "#page_text_box", + "$text_background_default": "book.blank", + "$text_edit_box_content_binding_name": "#text_box_item_name", + + "$text_background_hover": "book.text_edit_hover_image", + "$text_edit_box_focusable_binding_name": "#editable" + }, + + "page_text@book.page_text_edit": { + "size": [ "100%-32px", "100%-52px" ], + "offset": [ 0, "23px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$text_edit_box_focusable_binding_name": "#editable", + "max_length": "$max_page_length", + + "$text_edit_visible_binding_name": "#is_text_page", + "$text_edit_visible_binding_collection_name": "book_pages", + "$text_edit_visible_binding_type|default": "collection" + }, + + "page_number_label": { + "type": "label", + "offset": [ 0, 13 ], + "layer": 5, + "color": "$book_page_number_color", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + + "localize": false, + "text": "#page_number", + + "bindings": [ + { + "binding_name": "#page_number", + "binding_type": "collection", + "binding_collection_name": "book_pages" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "book_pages" + } + ] + }, + + // Padded button for edit panel, as when the button disappears, its padding needs to as well + "padded_button": { + "type": "panel", + "size": [ "100%c + 2px", "100%c" ], + "$button_bind_type": "global", + "controls": [ + { + "button@book.base_button": { + "size": "$button_size" + } + } + ], + "bindings": [ + { + "binding_name": "$button_active", + "binding_name_override": "#visible", + "binding_type": "$button_bind_type", + "binding_collection_name": "book_pages" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "book_pages" + } + ] + }, + + "page_buttons_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 12 ], + "offset": [ 0, -16 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + + "controls": [ + { + "swap_page_left@book.padded_button": { + "$button_size": [ 18, 12 ], + + "$pressed_button_name": "button.swap_page_left", + "$button_active": "#swap_left_active", + "$button_bind_type": "collection", + "$default_texture": "textures/ui/book_shiftleft_default", + "$hover_texture": "textures/ui/book_shiftleft_hover", + "$pressed_texture": "textures/ui/book_shiftleft_pressed" + } + }, + { + "insert_text_page@book.padded_button": { + "$button_size": [ 12, 12 ], + + "$pressed_button_name": "button.insert_text_page", + "$button_active": "#insert_page_active", + "$button_bind_type": "collection", + "$default_texture": "textures/ui/book_addtextpage_default", + "$hover_texture": "textures/ui/book_addtextpage_hover", + "$pressed_texture": "textures/ui/book_addtextpage_pressed" + } + }, + { + "insert_photo_page@book.padded_button": { + "$button_size": [ 15, 12 ], + "ignored": "(not $education_edition)", + + "$pressed_button_name": "button.insert_photo_page", + "$button_active": "#insert_photo_page_active", + "$button_bind_type": "collection", + "$default_texture": "textures/ui/book_addpicture_default", + "$hover_texture": "textures/ui/book_addpicture_hover", + "$pressed_texture": "textures/ui/book_addpicture_pressed" + } + }, + { + "delete_page@book.padded_button": { + "$button_size": [ 12, 12 ], + + "$pressed_button_name": "button.delete_page", + "$button_active": "#edit_controls_active", + "$default_texture": "textures/ui/book_trash_default", + "$hover_texture": "textures/ui/trash_hover", + "$pressed_texture": "textures/ui/trash_pressed" + } + }, + { + "swap_page_right@book.padded_button": { + "$button_size": [ 18, 12 ], + + "$pressed_button_name": "button.swap_page_right", + "$button_active": "#swap_right_active", + "$button_bind_type": "collection", + "$default_texture": "textures/ui/book_shiftright_default", + "$hover_texture": "textures/ui/book_shiftright_hover", + "$pressed_texture": "textures/ui/book_shiftright_pressed" + } + } + ], + "bindings": [ + { + "binding_name": "#edit_controls_active", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "book_pages" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "book_pages" + } + ] + }, + + "page_content_panel": { + "type": "panel", + "offset": "$page_content_offset", + + "controls": [ + { "page_text@book.page_text": {} }, + { "page_photo@book.page_photo": {} }, + { "page_number_label@book.page_number_label": {} }, + { "page_buttons_panel@book.page_buttons_panel": {} }, + { + "edit_page@book.base_button": { + "size": [ 13, 12 ], + "offset": [ 0, -16 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + + "$pressed_button_name": "button.edit_page", + "$button_active": "#edit_button_active", + "$button_bind_type": "collection", + "$default_texture": "textures/ui/book_edit_default", + "$hover_texture": "textures/ui/book_edit_hover", + "$pressed_texture": "textures/ui/book_edit_pressed" + } + } + ], + "bindings": [ + { + "binding_name": "#page_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "book_pages" + } + ] + }, + + "title_label": { + "type": "label", + "offset": [ 0, 30 ], + "layer": 2, + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "text": "book.editTitle", + "color": "$book_title_label_color", + + "bindings": [ + { + "binding_name": "#editable", + "binding_name_override": "#visible" + } + ] + }, + + "title_text_box@common.text_edit_box": { + "size": [ "100% - 20px", 14 ], + "offset": [ 0, 46 ], + "layer": 2, + "anchor_to": "top_middle", + "anchor_from": "top_middle", + + "max_length": "$max_title_length", + + "$text_alignment": "center", + "$place_holder_text": "book.titleHere", + "$text_box_text_color": "$book_title_color", + "$place_holder_text_color": "$book_title_placeholder_color", + "$color": "$book_title_color", + "$text_box_name": "#title_text_box", + "$text_box_enabled_binding_name": "#editable", + + "$text_edit_box_content_binding_name": "#title_text_box_item_name", + "$text_background_default": "book.blank", + "$text_background_hover": "book.text_edit_hover_image" + }, + + "author_label": { + "type": "label", + "size": [ "default", 18 ], + "offset": [ 0, "4px" ], + + "text": "book.byAuthor", + "color": "$book_author_label_color" + }, + + "author_text_box@common.text_edit_box": { + "size": [ "100% - 1px", "100%" ], + "offset": [ "1px", 0 ], + "layer": 3, + + "constrain_to_rect": true, + + "$text_alignment": "left", + "$text_box_text_color": "$book_author_color", + "$color": "$book_author_color", + "$text_box_name": "#author_text_box", + "$text_box_enabled_binding_name": "#author_editable", + "$text_edit_box_content_binding_name": "#author_text_box_item_name", + + "$text_background_default": "book.blank", + "$text_background_hover": "book.text_edit_hover_image" + }, + + "author_stack_panel": { + "type": "stack_panel", + "size": [ "100% - 26px", 0 ], + "offset": [ 0, 62 ], + "layer": 2, + "anchor_to": "top_middle", + "anchor_from": "top_middle", + + "orientation": "horizontal", + + "controls": [ + { + "author_label_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + + "controls": [ + { "author_label@book.author_label": {} } + ] + } + }, + { + "author_text_panel": { + "type": "panel", + "size": [ "fill", 18 ], + "controls": [ + { "author_text_box@book.author_text_box": {} } + ] + } + } + ] + }, + + "warning_label": { + "type": "label", + "offset": [ 0, 86 ], + "size": [ "100%-30px", "100%" ], + "layer": 2, + "anchor_to": "top_middle", + "anchor_from": "top_middle", + + "text": "book.finalizeWarning", + "text_alignment": "left", + "color": "$book_warning_color", + + "bindings": [ + { + "binding_name": "#editable", + "binding_name_override": "#visible" + } + ] + }, + + "cover_content_panel": { + "type": "panel", + + "controls": [ + { "title_label@book.title_label": {} }, + { "title_text_box@book.title_text_box": {} }, + { "author_stack_panel@book.author_stack_panel": {} }, + { "warning_label@book.warning_label": {} } + ] + }, + + // ----------------------------------------------- + // Screen + // ----------------------------------------------- + + "cover_and_buttons_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "max_size": [ "100%", "228px" ], + + "controls": [ + { + "cover_panel": { + "type": "panel", + "size": "$page_size", + + "anchor_from": "top_middle", + "anchor_to": "top_middle", + + "$book_background_image|default": "textures/ui/book_cover", + "controls": [ + { "cover_content_panel@book.cover_content_panel": {} }, + { + "book_background": { + "type": "image", + "layer": 1, + "texture": "$book_background_image" + } + }, + { + "close_button@book.close_button": { + "offset": [ -14, 12 ] + } + } + ] + } + }, + { + "cover_buttons_stack_panel_holder@book.cover_buttons_stack_panel_holder": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + }, + + "page_panel": { + "type": "panel", + "size": "$page_size", + "$page_content_offset|default": [ 0, 0 ], + "$page_crease_image|default": "book.page_crease_left_image", + "$page_edge_image|default": "book.page_edge_left_image", + "$page_edge_offset|default": [ 7, -1 ], + + "controls": [ + { "page_content_panel@book.page_content_panel": {} }, + { + "$page_crease_image@$page_crease_image": { + "size": [ "100% - 40px", "100% - 14px" ], + "offset": [ 0, "-2px" ] + } + }, + { + "$page_edge_image@$page_edge_image": { + "size": [ "100% - 7px", "100% - 16px" ], + "offset": "$page_edge_offset" + } + } + ] + }, + + "book_grid": { + "type": "grid", + "grid_dimensions": [ 2, 1 ], + "collection_name": "book_pages", + + "controls": [ + { + "page_panel_left@book.page_panel": { + "grid_position": [ 0, 0 ], + "$page_content_offset": [ "5px", 0 ], + "$page_crease_image": "book.page_crease_left_image", + "$page_edge_image": "book.page_edge_left_image", + "$page_edge_offset": [ 7, -1 ] + } + }, + { + "page_panel_right@book.page_panel": { + "grid_position": [ 1, 0 ], + "$page_content_offset": [ "-5px", 0 ], + "$page_crease_image": "book.page_crease_right_image", + "$page_edge_image": "book.page_edge_right_image", + "$page_edge_offset": [ -7, -1 ] + } + } + ] + }, + + "book_and_buttons_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "max_size": [ "100%", "228px" ], + + "controls": [ + { + "book_panel": { + "type": "panel", + "size": "$book_size", + + "anchor_from": "top_middle", + "anchor_to": "top_middle", + + "controls": [ + { "book_grid@book.book_grid": {} }, + { "book_background@book.book_background": {} }, + { + "book_spine_image@book.book_spine_image": { + "size": [ "8px", "100% - 2px" ] + } + }, + { + "close_button@book.close_button": { + "offset": [ -14, 12 ] + } + }, + { + "prev_button@book.base_button": { + "size": [ 12, 12 ], + "offset": [ 11, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + + "$pressed_button_name": "button.prev_page", + "$button_active": "#prev_page_button_active", + "$default_texture": "textures/ui/book_arrowleft_default", + "$hover_texture": "textures/ui/book_arrowleft_hover", + "$pressed_texture": "textures/ui/book_arrowleft_pressed" + } + }, + { + "next_button@book.base_button": { + "size": [ 12, 12 ], + "offset": [ -11, 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + + "$pressed_button_name": "button.next_page", + "$button_active": "#next_page_button_active", + "$default_texture": "textures/ui/book_arrowright_default", + "$hover_texture": "textures/ui/book_arrowright_hover", + "$pressed_texture": "textures/ui/book_arrowright_pressed" + } + } + ] + } + }, + { + "book_buttons_stack_panel_holder@book.book_buttons_stack_panel_holder": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + }, + + // Root panel all others parented to + "root_panel": { + "type": "panel", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center" + }, + + "book_screen@common.base_screen": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "button_mappings": [ + { + "from_button_id": "button.menu_exit", + "to_button_id": "button.book_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.book_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_vr_realign", + "to_button_id": "button.menu_vr_realign", + "mapping_type": "global", + "scope": "controller" + } + ], + "$screen_content": "book.book_screen_content" + }, + + "book_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel@book.root_panel": { + "$book_size": [ "320px", "200px" ], + "$page_size": [ "160px", "200px" ], + + "anchor_from": "center", + "anchor_to": "center", + + "controls": [ + { + "book_and_buttons_panel@book.book_and_buttons_panel": { + "bindings": [ + { + "binding_name": "#viewing", + "binding_name_override": "#visible" + } + ] + } + }, + { + "cover_and_buttons_panel@book.cover_and_buttons_panel": { + "bindings": [ + { + "binding_name": "#signing", + "binding_name_override": "#visible" + } + ] + } + }, + { + "pick_panel@book.pick_panel": { + "bindings": [ + { + "binding_name": "#picking", + "binding_name_override": "#visible" + } + ] + } + }, + { + "export_progress@progress.modal_progress_panel_no_cancel": { + "$modal_screen_size": [ 204, 140 ], + "bindings": [ + { + "binding_name": "#exporting", + "binding_name_override": "#visible" + } + ] + } + }, + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + }, + { + "gamepad_helper_b@common.gamepad_helper_b": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/brewing_stand_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/brewing_stand_screen.json new file mode 100644 index 0000000..7909e5d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/brewing_stand_screen.json @@ -0,0 +1,328 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "brewing_stand", + //----------------------------------------------------------- + // Images + //----------------------------------------------------------- + + "brewing_pipes": { + "type": "image", + "layer": 2, + "texture": "textures/ui/brewing_pipes", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 3 ], + "size": [ 30, 26 ] + }, + + "brewing_fuel_pipes": { + "type": "image", + "layer": 2, + "texture": "textures/ui/brewing_fuel_pipes", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ -47, -5 ], + "size": [ 30, 22 ] + }, + + "bottle_empty_image": { + "type": "image", + "texture": "textures/ui/bottle_empty", + "layer": 2, + "offset": [ 1, -1 ], + "size": [ 16, 16 ], + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#empty_bottle_image_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + }, + + "fuel_empty_image": { + "type": "image", + "texture": "textures/ui/brewing_fuel_empty", + "layer": 2, + "offset": [ 0, -1 ], + "size": [ 16, 16 ], + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#empty_fuel_image_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + }, + + "bubbles_empty_image": { + "type": "image", + "texture": "textures/ui/bubbles_empty", + "layer": 2, + "offset": [ -23, -14 ], + "size": [ 12, 30 ], + "anchor_from": "center", + "anchor_to": "center" + }, + + "bubbles_full_image": { + "type": "image", + "texture": "textures/ui/bubbles_full", + "layer": 3, + "offset": [ -23, -14 ], + "size": [ 12, 30 ], + "clip_direction": "down", + "bindings": [ + { + "binding_name": "#brewing_bubbles_ratio", + "binding_name_override": "#clip_ratio", + "binding_condition": "always" + } + ] + }, + + "brewing_arrow_empty_image": { + "type": "image", + "layer": 1, + "texture": "textures/ui/brewing_arrow_empty", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 16, -14 ], + "size": [ 9, 28 ] + }, + + "brewing_arrow_full_image": { + "type": "image", + "layer": 3, + "texture": "textures/ui/brewing_arrow_full", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 16, -14 ], + "size": [ 9, 28 ], + "clip_direction": "up", + "bindings": [ + { + "binding_name": "#brewing_arrow_ratio", + "binding_name_override": "#clip_ratio", + "binding_condition": "always" + } + ] + }, + + "brewing_fuel_bar_empty_image": { + "type": "image", + "layer": 1, + "texture": "textures/ui/brewing_fuel_bar_empty", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ -23, 3 ], + "size": [ 24, 6 ] + }, + + "brewing_fuel_bar_full_image": { + "type": "image", + "layer": 3, + "texture": "textures/ui/brewing_fuel_bar_full", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ -23, 3 ], + "size": [ 22, 4 ], + "clip_direction": "left", + "bindings": [ + { + "binding_name": "#brewing_fuel_ratio", + "binding_name_override": "#clip_ratio", + "binding_condition": "always" + } + ] + }, + + //----------------------------------------------------------- + // Screen + //----------------------------------------------------------- + + "brewing_label": { + "type": "label", + "offset": [ 0, -3 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "text": "$container_title", + "color": "$title_text_color", + "layer": 2 + }, + + "brewingstand_output_item@common.container_item": { + "size": [ 18, 18 ], + "$cell_overlay_ref": "brewing_stand.bottle_empty_image", + "$item_collection_name": "brewing_result_items" + }, + + "brewing_output_slots": { + "type": "grid", + "size": [ 54, 18 ], + "offset": [ 0, 23 ], + "grid_dimensions": [ 3, 1 ], + "collection_name": "brewing_result_items", + "controls": [ + { + "left_offset": { + "type": "panel", + "grid_position": [ 0, 0 ], + "controls": [ + { + "output_grid_item1@brewing_stand.brewingstand_output_item": { + "offset": [ -5, -7 ], + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "brewing_fuel" + } + } + ] + } + }, + { + "output_grid_item2@brewing_stand.brewingstand_output_item": { + "grid_position": [ 1, 0 ] + } + }, + { + "right_offset": { + "type": "panel", + "grid_position": [ 2, 0 ], + "controls": [ + { + "output_grid_item3@brewing_stand.brewingstand_output_item": { + "offset": [ 5, -7 ] + } + } + ] + } + } + ] + }, + + "brewing_input_slot": { + "type": "panel", + "size": [ 18, 18 ], + "offset": [ 0, -18 ], + "controls": [ + { + "input_grid_item@common.container_item": { + "$item_collection_name": "brewing_input_item", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "brewing_fuel" + } + } + ] + }, + + "brewing_fuel_slot": { + "type": "panel", + "size": [ 18, 18 ], + "offset": [ -70, -18 ], + "controls": [ + { + "fuel_grid_item@common.container_item": { + "$cell_overlay_ref": "brewing_stand.fuel_empty_image", + "$item_collection_name": "brewing_fuel_item", + + "$focus_id_binding_type": "none", + "$focus_id": "brewing_fuel", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "brewing_input_item0" + } + } + ] + }, + + "brewing_panel_top_half": { + "type": "panel", + "size": [ "100%", "50% - 12px" ], + "offset": [ 0, 7 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "controls": [ + { "brewing_label@brewing_label": { } }, + { "brewing_stand_pictogram@brewing_stand_pictogram": { } } + ] + }, + + "brewing_stand_pictogram": { + "type": "panel", + "size": [ "40%", "80%" ], + "controls": [ + { "brewing_input_slot@brewing_stand.brewing_input_slot": { } }, + { "brewing_output_slots@brewing_stand.brewing_output_slots": { } }, + { "brewing_fuel_slot@brewing_stand.brewing_fuel_slot": { } }, + { "brewing_arrow_empty_image@brewing_stand.brewing_arrow_empty_image": { } }, + { "brewing_arrow_full_image@brewing_stand.brewing_arrow_full_image": { } }, + { "brewing_fuel_bar_empty_image@brewing_stand.brewing_fuel_bar_empty_image": { } }, + { "brewing_fuel_bar_full_image@brewing_stand.brewing_fuel_bar_full_image": { } }, + { "bubbles_empty_image@brewing_stand.bubbles_empty_image": { } }, + { "bubbles_full_image@brewing_stand.bubbles_full_image": { } }, + { "brewing_fuel_pipes@brewing_stand.brewing_fuel_pipes": { } }, + { "brewing_pipes@brewing_stand.brewing_pipes": { } } + ] + }, + + "brewing_stand_panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 11 + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "furnace_screen_inventory": { + "type": "panel", + "layer": 5, + "controls": [ + { "brewing_panel_top_half@brewing_stand.brewing_panel_top_half": {} }, + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid@common.hotbar_grid_template": {} }, + { "inventory_take_progress_icon_button@common.inventory_take_progress_icon_button": {} } + ] + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + }, + "brewing_stand_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "brewing_stand.brewing_stand_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "brewing_stand_pocket.brewing_stand_panel" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/brewing_stand_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/brewing_stand_screen_pocket.json new file mode 100644 index 0000000..7619ef4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/brewing_stand_screen_pocket.json @@ -0,0 +1,352 @@ +{ + "namespace": "brewing_stand_pocket", + + "generic_label": { + "type": "label", + "color": "$pocket_title_text_color", + "anchor_from": "center", + "anchor_to": "center" + }, + + // Backgrounds // + + "background_image": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/background_panel" + }, + + // Output Slot // + + "output_slot@common.pocket_ui_large_container_item": { + "$item_collection_name": "brewing_result_items", + "$cell_overlay_ref": "brewing_stand.bottle_empty_image" + }, + + // Slots // + + "brewing_input_slot": { + "type": "panel", + "size": [ 32, 32 ], + "offset": [ -48, 2 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "input_slot@common.pocket_ui_large_container_item": { + "$item_collection_name": "brewing_input_item", + "$focus_id": "input_slot", + "$focus_override_left": "fuel_slot" + } + } + ] + }, + "brewing_fuel_slot": { + "type": "panel", + "size": [ 32, 32 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "fuel_slot@common.pocket_ui_large_container_item": { + "$item_collection_name": "brewing_fuel_item", + "$cell_overlay_ref": "brewing_stand.fuel_empty_image", + "$focus_id": "fuel_slot", + "$focus_override_right": "input_slot" + } + } + ] + }, + "brewing_out_slots": { + "type": "grid", + "size": [ 128, 42 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "grid_dimensions": [ 3, 1 ], + "collection_name": "brewing_result_items", + "controls": [ + { + "left_offset": { + "type": "panel", + "grid_position": [ 0, 0 ], + "controls": [ + { + "output_slot1@brewing_stand_pocket.output_slot": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "$focus_override_up": "input_slot" + } + } + ] + } + }, + { + "middle": { + "type": "panel", + "grid_position": [ 1, 0 ], + "controls": [ + { + "output_slot2@brewing_stand_pocket.output_slot": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + } + }, + { + "right_offset": { + "type": "panel", + "grid_position": [ 2, 0 ], + "controls": [ + { + "output_slot3@brewing_stand_pocket.output_slot": { + "anchor_from": "top_right", + "anchor_to": "top_right" + } + } + ] + } + } + ] + }, + "slots_panel": { + "type": "panel", + "size": [ 172, 96 ], + "controls": [ + { + "brewing_input_slot@brewing_stand_pocket.brewing_input_slot": { + } + }, + { + "brewing_fuel_slot@brewing_stand_pocket.brewing_fuel_slot": { + } + }, + { + "brewing_out_slots@brewing_stand_pocket.brewing_out_slots": { + } + }, + { + "brewing_arrow_panel": { + "type": "panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 9, 41 ], + "offset": [ -31, 9 ], + "controls": [ + { + "brewing_arrow_empty_image@brewing_stand.brewing_arrow_empty_image": { + "layer": 0, + "texture": "textures/ui/brewing_arrow_large_empty", + "size": [ 9, 41 ], + "offset": [ 0, 0 ] + } + }, + { + "brewing_arrow_full_image@brewing_stand.brewing_arrow_full_image": { + "layer": 1, + "texture": "textures/ui/brewing_arrow_large_full", + "size": [ 9, 41 ], + "offset": [ 0, 0 ] + } + } + ] + } + }, + { + "brewing_bubbles_panel": { + "type": "panel", + "size": [ 12, 29 ], + "offset": [ 64, 6 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "bubbles_empty_image@brewing_stand.bubbles_empty_image": { + "layer": 0, + "offset": [ 0, 0 ] + } + }, + { + "bubbles_full_image@brewing_stand.bubbles_full_image": { + "layer": 1, + "offset": [ 0, 0 ] + } + } + ] + } + }, + { + "brewing_fuel_bar_panel": { + "type": "panel", + "size": [ 24, 6 ], + "offset": [ 58, 35 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "brewing_fuel_bar_empty_image@brewing_stand.brewing_fuel_bar_empty_image": { + "layer": 0, + "offset": [ 0, 0 ] + } + }, + { + "brewing_fuel_bar_full_image@brewing_stand.brewing_fuel_bar_full_image": { + "layer": 2, + "offset": [ 0, 0 ] + } + } + ] + } + }, + { + "brewing_fuel_pipes@brewing_stand.brewing_fuel_pipes": { + "layer": 3, + "offset": [ 31, 19 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "brewing_pipes@brewing_stand.brewing_pipes": { + "layer": 3, + "texture": "textures/ui/brewing_pipes_large", + "size": [ 66, 32 ], + "offset": [ -31, 33 ], + "anchor_from": "top_right", + "anchor_to": "top_right" + } + } + ] + }, + + // Inventory Grids // + + "inventory_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "maximum_grid_items": 36, + "collection_name": "combined_hotbar_and_inventory_items", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "combined_hotbar_and_inventory_items" + }, + + "inventory_content": { + "type": "panel", + "size": [ "80%", "95%" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scrolling_content": "brewing_stand_pocket.inventory_grid", + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "$scroll_size": [ "8px", "100%" ] + } + } + ] + }, + + // Brewing Stand Panel // + + "brewing_stand_contents_panel": { + "type": "panel", + "offset": [ 0, "default-4px" ], + "controls": [ + { + "slots_panel@slots_panel": { + "offset": [ -5, -10 ] + } + } + ] + + }, + + // Half Screens // + + "half_screen": { + "type": "input_panel", + "size": [ "50%-4px", "100%-35px" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + "inventory_half_screen@brewing_stand_pocket.half_screen": { + "offset": [ 8, 31 ], + "controls": [ + { "inventory_content@brewing_stand_pocket.inventory_content": {} } + ] + }, + "brewing_stand_half_screen@brewing_stand_pocket.half_screen": { + "offset": [ 8, 31 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "brewing_stand_contents_panel@brewing_stand_pocket.brewing_stand_contents_panel": {} } + ] + }, + + // Header // + + "header": { + "type": "panel", + "size": [ "100%", 28 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + }, + { "legacy_pocket_close_button@common.legacy_pocket_close_button": {} }, + { + "panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "title_label@brewing_stand_pocket.generic_label": { + "text": "$container_title", + "layer": 1 + } + } + ] + } + } + ] + }, + + // Brewing Stand Screen // + + "brewing_stand_panel": { + "type": "panel", + "controls": [ + { "bg@brewing_stand_pocket.background_image": {} }, + { "root_panel@common.root_panel": {} }, + { "header@brewing_stand_pocket.header": { "layer": 2 } }, + { "inventory@brewing_stand_pocket.inventory_half_screen": {} }, + { + "brewing_stand_half_screen@brewing_stand_pocket.brewing_stand_half_screen": { + "layer": 2 + } + }, + + { "container_gamepad_helpers@common.container_gamepad_helpers": { "layer": 2 } }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { "selected_item_details_factory@common.selected_item_details_factory": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 10 + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/chalkboard_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/chalkboard_screen.json new file mode 100644 index 0000000..d9b5340 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/chalkboard_screen.json @@ -0,0 +1,149 @@ +/******************************************************** +* (c) Mojang. All rights reserved * +* (c) Microsoft. All rights reserved. * +*********************************************************/ + +{ + "namespace": "chalkboard", + //--------------------------------------------------------------------------- + // Controls + //--------------------------------------------------------------------------- + "text_edit_control@common.multiline_text_edit_box": { + "anchor_from": "top_middle", // the parent + "anchor_to": "top_middle", // this control + "constrain_to_rect": true, + "layer": 5, + "$text_edit_binding_name": "#text_box_item_name", + "property_bag": { + "#property_field": "#item_name" + }, + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + } + ] + }, + + "locked_toggle@edu_common.slider_toggle": { + "$toggle_state_binding_name": "#locked", + "$toggle_enabled_binding_name": "#lock_visible", + "$toggle_name": "locked_toggle", + "offset": [ 0, "-8px" ] + }, + + "locked_label@edu_common.dark_label": { + "text": "#text", + "bindings": [ + { + "binding_name": "#lock_label_text", + "binding_name_override": "#text" + } + ] + }, + + "lock_control": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 16 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { "toggle@chalkboard.locked_toggle": {} }, + { + "pad_wrap@common.empty_panel": { + "size": [ "100%c", "100%c" ], + "controls": [ + { + "label@chalkboard.locked_label": { + "offset": [ 2, 3 ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#lock_visible", + "binding_name_override": "#visible" + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + }, + + "chalkboard_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_vr_realign", + "to_button_id": "button.menu_vr_realign", + "mapping_type": "global", + "scope": "controller" + } + ], + "$screen_content": "chalkboard.chalkboard_root" + }, + + "chalkboard_root@common_dialogs.main_panel_no_buttons": { + "size": "$text_panel_size", + "$title_panel": "common_dialogs.standard_title_label", + "$text_name": "$chalkboard_name", + "$child_control": "chalkboard.chalkboard_content", + "$custom_background": "dialog_background_opaque" + }, + + "chalkboard_content": { + "type": "panel", + "controls": [ + { "gamepad_helpers@chalkboard.gamepad_helpers": {} }, + { + "edit_box@chalkboard.text_edit_control": { + "size": "$text_box_size", + "max_length": "$text_max_length", + "constrain_to_rect": true + } + }, + { "locked_toggle@chalkboard.lock_control": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/chat_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/chat_screen.json new file mode 100644 index 0000000..c53980e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/chat_screen.json @@ -0,0 +1,747 @@ +{ + "namespace": "chat", + + // Button Images // + + "down_arrow_image": { + "type": "image", + "size": [ 12, 8 ], + "texture": "textures/ui/chat_down_arrow" + }, + "keyboard_image": { + "type": "image", + "size": [ 9, 7 ], + "texture": "textures/ui/chat_keyboard" + }, + "send_image": { + "type": "image", + "size": [ 21, 18 ], + "texture": "textures/ui/chat_send" + }, + "send_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ 44, 17 ], + "controls": [ + { + "send_image_panel": { + "type": "panel", + "size": [ "fill", "100%c" ], + "controls": [ + { "send_image@send_image": {} } + ] + } + }, + { + "gamepad_x_button": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ 23, "100%" ], + "controls": [ + { + "side_padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "gamepad_x_button_image": { + "type": "panel", + "controls": [ + { + "icon@common.gamepad_helper_x": { + "$icon_description_bind_type": "none" + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "keyboard_image_panel": { + "type": "panel", + "controls": [ + { + "keyboard_image@chat.keyboard_image": { + "bindings": [ + { + "binding_name": "(not #keyboard_being_used)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "down_arrow_image@chat.down_arrow_image": { + "bindings": [ + { + "binding_name": "#keyboard_being_used", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + // Buttons // + + "small_button@common_buttons.light_content_button": { + "size": [ 27, 27 ], + "$pressed_button_name": "button.send_message", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + }, + + "keyboard_button@chat.small_button": { + "$button_content": "chat.keyboard_image_panel", + "$pressed_button_name": "button.keyboard_toggle", + "$focus_id": "keyboard_button_focus_id", + "bindings": [ + { + "binding_name": "#keyboard_button_focus_override_up", + "binding_name_override": "#focus_change_up" + }, + { + "binding_name": "#keyboard_button_focus_override_down", + "binding_name_override": "#focus_change_down" + } + ] + }, + + "send_button@common_buttons.light_text_form_fitting_button": { + "$pressed_button_name": "button.send_message", + "$anchor": "bottom_right", + "size": [ "100%c", 27 ], + + "focus_enabled": false, + + "$button_type_panel": "chat.send_panel", + "bindings": [ + { + "binding_name": "#send_button_visible", + "binding_name_override": "#enabled" + } + ] + }, + + "hide_toggle@settings_common.option_toggle": { + "$option_binding_name": "#hide_chat", + "$option_enabled_binding_name": "#hide_chat_enabled", + "$toggle_name": "hide_chat" + }, + + // Messages Panel // + + "messages_text": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "text": { + "type": "label", + "color": "$chat_text_color", + "localize": false, + "size": [ "100%", "default" ], + "text": "#text" + } + } + ], + "bindings": [ + { + "binding_name": "#chat_visible", + "binding_name_override": "#visible" + } + ] + }, + "messages_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "$scrolling_content_anchor_from": "bottom_left", + "$scrolling_content_anchor_to": "bottom_left", + "factory": { + "name": "messages_factory", + "control_name": "messages_text", + "max_children_size": 100 + } + }, + "messages_scrolling_panel@common.scrolling_panel": { + "type": "panel", + "size": [ "100%-2px", "100%-50px" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 2, -27 ], + "$scrolling_content": "chat.messages_stack_panel", + "$scroll_size": [ 5, "100%-4px" ], + "$jump_to_bottom_on_update": true, + "$show_background": false + }, + + // Chat Text Edit // + + "text_edit_box@common.text_edit_box": { + "$enable_profanity_filter": false, + + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "fill", 27 ], + "max_length": 512, + "$text_box_name": "#message_text_box", + "$text_edit_box_content_binding_name": "#text_box_text", + "$text_edit_box_label_size": [ "default", "default" ], + "$text_edit_box_deselected_to_button_id": "button.chat_menu_cancel", + "place_holder_control": "", + "selected": "$mouse", // Only start selected if input is currently mouse + + // This one thinks it's so important, it gets selected first + "default_focus_precedence": 1, + "$focus_id": "text_edit_box_focus_id", + "$focus_override_right": "keyboard_button_focus_id", + "$focus_override_left": "host_main_button_focus_id", + "$focus_override_down": "text_edit_box_focus_id", + "$focus_override_up": "text_edit_box_focus_id", + + "$mouse_controls": false, + + "$deselectable_binding_name": "(not #is_input_type_mouse)", + "$deselectable_binding_type": "global", + + "variables": [ + { + "requires": "$mouse", + "$mouse_controls": true + } + ], + "bindings": [ + { + "binding_type": "$text_edit_box_enabled_binding_type", + "binding_collection_name": "$text_edit_box_grid_collection_name", + "binding_name": "$text_box_enabled_binding_name", + "binding_name_override": "#enabled" + }, + { + "binding_type": "$deselectable_binding_type", + "binding_name": "$deselectable_binding_name", + "binding_name_override": "#can_be_deselected" + }, + { + "binding_name": "#bottom_button_focus_override_up", + "binding_name_override": "#focus_change_up" + }, + { + "binding_name": "#bottom_button_focus_override_down", + "binding_name_override": "#focus_change_down" + } + ], + "button_mappings": [ + + // Original Mappings // + + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.chat_menu_cancel", + "handle_select": false, + "handle_deselect": false, + "ignored": "$mouse_controls", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_cancel", + "handle_select": false, + "handle_deselect": true, + "ignored": "(not $mouse_controls)", + "mapping_type": "global" + }, + + + // Extra Mappings // + + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": false, + "handle_deselect": "$mouse_controls", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_autocomplete", + "to_button_id": "button.menu_autocomplete", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_autocomplete_back", + "to_button_id": "button.menu_autocomplete_back", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_textedit_up", + "to_button_id": "button.menu_textedit_up", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_textedit_down", + "to_button_id": "button.menu_textedit_down", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "global" + }, + + // Controller Mappings // + + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.mute_chat", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.send_message", + "mapping_type": "global", + "handle_select": false, + "handle_deselect": false + }, + { + "from_button_id": "button.controller_start", + "to_button_id": "button.send_message", + "mapping_type": "global", + "handle_select": false, + "handle_deselect": false + }, + { + "from_button_id": "button.controller_autocomplete", + "to_button_id": "button.menu_autocomplete", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_autocomplete_back", + "to_button_id": "button.menu_autocomplete_back", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_textedit_up", + "to_button_id": "button.menu_textedit_up", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_textedit_down", + "to_button_id": "button.menu_textedit_down", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "global" + } + ] + }, + + // Commands Background // + + "commands_background": { + "type": "image", + "size": [ "100%", "100%c" ], + "texture": "textures/ui/White", + "color": [ 0.0, 0.0, 0.0 ] + }, + + // Auto Complete // + + "auto_complete_panel_contents_with_item": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + // We have to manually put in the size because item renderer is weird. + "size": [ "100%", 10 ], + "layer": 5, + + "controls": [ + { + "auto_complete_item_renderer@common.item_renderer": { + "size": [ 9, 9 ], + "offset": [ -2, -4 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "bindings": [ + { + "binding_name": "#auto_complete_item", + "binding_type": "collection", + "binding_name_override": "#item_id_aux", + "binding_collection_name": "auto_complete" + } + ] + } + }, + { + "text": { + "type": "label", + "color": "$chat_text_color", + "offset": [ 2, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "#text", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#auto_complete_text", + "binding_name_override": "#text", + "binding_collection_name": "auto_complete" + } + ] + } + } + ] + }, + "auto_complete_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "max_size": [ "100%", "100%" ], + "min_size": [ 0, 0 ], + + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "auto_complete_grid": { + "type": "grid", + "grid_item_template": "chat.auto_complete_panel_contents_with_item", + "grid_fill_direction": "vertical", + "collection_name": "auto_complete", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", "100%" ], + "bindings": [ + { + "binding_name": "#get_grid_size", + "binding_type": "collection", + "binding_collection_name": "auto_complete" + } + ] + } + } + ] + } + } + ] + }, + + // Commands Stack Panel // + + "commands_panel": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 0, -27 ], + "size": [ "100%", "100%-50px" ], + "controls": [ + { + "auto_complete_panel@chat.auto_complete_panel": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1 + } + } + ] + }, + + // Chat Bottom Panel // + + "chat_bottom_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", 27 ], + "min_size": [ "100%", 27 ], + "controls": [ + { "keyboard_button@chat.keyboard_button": { "layer": 2 } }, + { "host_main_button@host_options.host_main_button": { "layer": 2 } }, + { "text_box@chat.text_edit_box": {} }, + { + "send_button@chat.send_button": { + "offset": [ -20, 0 ], + "layer": 2 + } + } + ] + }, + + // Title Bar // + + "title_text": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "title_panel": { + "type": "label", + "size": [ "default", 10 ], + "text": "#text", + "offset": [ 28, -1 ], + "color": "$title_text_color", + "layer": 2, + "bindings": [ + { + "binding_name": "#chat_title_text", + "binding_name_override": "#text" + } + ] + } + } + ] + }, + + "mute_text": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "title_panel": { + "type": "label", + "size": [ "default", 10 ], + "text": "chat.mute", + "offset": [ 2, -1 ], + "color": "$title_text_color", + "layer": 2 + } + } + ] + }, + + "mute_interaction": { + "type": "panel", + "size": [ "100%c", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + + // Yes or No // + + { + "yes_or_no_panel": { + "type": "panel", + "size": [ 24, "100%" ], + "controls": [ + { + "yes_or_no_label": { + "type": "label", + "size": [ 20, 8 ], + "offset": [ -20, -2 ], + "text": "#text", + "color": "$title_text_color", + "layer": 2, + "bindings": [ + { + "binding_name": "#text_chat_hidden", + "binding_name_override": "#text" + } + ] + } + } + ] + } + }, + + // Toggle for Keyboad and Touch // + + { + "toggle_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "hide_toggle@chat.hide_toggle": { + "size": [ 32, "100%c" ], + "offset": [ 20, 1 ], + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "gamepad_y_button": { + "type": "panel", + "size": [ 24, 17 ], + "offset": [ 6, -1 ], + "controls": [ + { + "icon@common.gamepad_helper_y": { + "$icon_description_bind_type": "none" + } + } + ], + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "back_content_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "back_button@common.back_button": { + "offset": [ 0, -1 ], + "$button_text_binding_type": "global", + "$button_text": "#back_button_text" + } + }, + { + "gamepad_back_helper": { + "type": "panel", + "size": [ "100%c", 26 ], + "offset": [ -4, -1 ], + "$gamepad_helper_icon_description_text_color": "$light_glyph_default_color", + "$gamepad_helper_icon_description_shadow": false, + "controls": [ + { + "gamepad_helper_button@common.gamepad_helper_b": { + "$icon_description_bind": "#back_button_text" + } + } + ] + } + } + ] + }, + + "chat_header_with_mute": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "$back_button_text": "controller.buttonTip.back", + "controls": [ + { + "top_bar@common_store.store_top_bar": { + "size": [ "100%", 23 ], + "controls": [ + { + "title_stack_panel": { + "type": "stack_panel", + "size": [ "100%", 19 ], + "orientation": "horizontal", + "controls": [ + { + "padding1": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "back_button_content_panel@chat.back_content_panel": { + } + }, + { "title@chat.title_text": {} }, + { + "padding2": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { "mute@chat.mute_text": {} }, + { + "padding3": { + "type": "panel", + "size": [ 16, "100%" ] + } + }, + { "mute_interact@chat.mute_interaction": {} }, + { + "padding4": { + "type": "panel", + "size": [ 2, "100%" ] + } + } + ] + } + } + ] + } + } + ] + }, + + // Main Screen // + + "chat_screen@common.base_screen": { + "close_on_player_hurt": true, + "$screen_content": "chat.chat_screen_content" + }, + + "chat_screen_content": { + "type": "panel", + "controls": [ + { + "background": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/White", + "color": [ 0.0, 0.0, 0.0 ], + "alpha": 0.5 + } + }, + { "messages_panel@chat.messages_scrolling_panel": {} }, + { "chat_bottom_panel@chat.chat_bottom_panel": {} }, + { "chat_top_panel@chat.chat_header_with_mute": { } }, + { "commands_panel@chat.commands_panel": { "layer": 11 } }, + { "host_main_panel@host_options.host_panel": { "layer": 12 } } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/chest_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/chest_screen.json new file mode 100644 index 0000000..9f63546 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/chest_screen.json @@ -0,0 +1,231 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "chest", + + ////--------------------------------------------------------------------------- + //// #slot region area + ////--------------------------------------------------------------------------- + + "chest_label": { + "type": "label", + "offset": [ 7, -1 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "$container_title", + "size": [ "90%", "default" ], + "color": "$title_text_color", + "layer": 2 + }, + + "chest_grid_item@common.container_item": { + "$item_collection_name": "container_items" + }, + + "small_chest_grid": { + "type": "grid", + "size": [ 162, 54 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_dimensions": [ 9, 3 ], + "grid_item_template": "chest_grid_item", + "collection_name": "container_items" + }, + + "large_chest_grid": { + "type": "grid", + "size": [ 162, 108 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_dimensions": [ 9, 6 ], + "grid_item_template": "chest_grid_item", + "collection_name": "container_items" + }, + + //// #endregion + + ////--------------------------------------------------------------------------- + //// #region chest area + ////--------------------------------------------------------------------------- + + "small_chest_panel_top_half": { + "type": "panel", + "size": [ "100%", "50%" ], + "offset": [ 0, 12 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "chest_label@chest_label": { } }, + { + "small_chest_grid@small_chest_grid": { + "offset": [ 7, 9 ] + } + } + ] + }, + + "large_chest_panel_top_half": { + "type": "panel", + "size": [ "100%", 132 ], + "offset": [ 0, 11 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "chest_label@chest_label": { } }, + { + "large_chest_grid@large_chest_grid": { + "offset": [ 7, 10 ] + } + } + ] + }, + + //// #endregion + + ////--------------------------------------------------------------------------- + //// #region screen + ////--------------------------------------------------------------------------- + + "small_chest_panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 14 + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "chest_panel": { + "type": "panel", + "layer": 5, + "controls": [ + { "small_chest_panel_top_half@chest.small_chest_panel_top_half": {} }, + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid@common.hotbar_grid_template": {} }, + { "inventory_take_progress_icon_button@common.inventory_take_progress_icon_button": {} } + ] + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + }, + + "large_chest_panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 11 + } + }, + { + "root_panel@common.root_panel": { + "size": [ 176, 220 ], + "layer": 1, + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "chest_panel": { + "type": "panel", + "layer": 5, + "controls": [ + { "large_chest_panel_top_half@chest.large_chest_panel_top_half": {} }, + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid@common.hotbar_grid_template": {} }, + { "inventory_take_progress_icon_button@common.inventory_take_progress_icon_button": {} } + ] + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + }, + + "ender_chest_panel@chest.small_chest_panel": { + }, + + "shulker_box_panel@chest.small_chest_panel": { + }, + + "small_chest_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "chest.small_chest_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "pocket_containers.small_chest_panel" + } + ] + }, + + "large_chest_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "chest.large_chest_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "pocket_containers.large_chest_panel" + } + ] + }, + + "ender_chest_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "chest.ender_chest_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "pocket_containers.ender_chest_panel" + } + ] + }, + + "shulker_box_screen@small_chest_screen": { + "$close_on_player_hurt": true, + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "chest.shulker_box_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "pocket_containers.shulker_box_panel" + } + ] + } +} + +// #endregion \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/coin_purchase_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/coin_purchase_screen.json new file mode 100644 index 0000000..b898fda --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/coin_purchase_screen.json @@ -0,0 +1,260 @@ +{ + "namespace": "coin_purchase", + + "white_label": { + "type": "label", + "color": "$generic_button_text_color" + }, + + "black_image": { + "type": "image", + "texture": "textures/ui/Black" + }, + + "banner_fill": { + "type": "image", + "texture": "textures/ui/Banners" + }, + + "coins_stack_panel": { + "type": "stack_panel", + "layer": 1, + "orientation": "horizontal", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "default", 13 ], + "controls": [ + { + "text_padding": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "coins_without_bonus@coin_purchase.white_label": { + "layer": 3, + "offset": [ 0, 1 ], + "text": "#coins_without_bonus", + "bindings": [ + { + "binding_name": "#coins_without_bonus", + "binding_type": "collection", + "binding_collection_name": "coin_purchase_grid" + } + ] + } + } + ] + } + }, + { + "coin@common_store.coin_icon": {} + } + ] + + }, + + "button_content": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100%", "100%" ], + "controls": [ + { + "image_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "controls": [ + { + "image": { + "type": "image", + "size": [ "100%", "100% - 4px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 2, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "coin_purchase_grid", + "binding_name": "#coin_offer_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_type": "collection", + "binding_collection_name": "coin_purchase_grid", + "binding_name": "#coin_offer_texture_file_system", + "binding_name_override": "#texture_file_system" + } + ] + } + } + ] + } + }, + { + "price": { + "type": "label", + "size": [ "100%", "default" ], + "color": "$body_text_color", + "text": "#price_text", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -7 ], + "layer": 5, + "text_alignment": "center", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "coin_purchase_grid", + "binding_name": "#price_text" + } + ], + "controls": [ + { + "price_panel": { + "type": "panel", + "layer": 1, + "anchor_from": "top_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", "100%c" ], + "controls": [ + { + "coins_stack_panel@coin_purchase.coins_stack_panel": { + "layer": 3 + } + } + ] + } + } + ] + } + } + ] + }, + + "offer_panel@common_buttons.light_content_button": { + "$button_size_override": [ "100%", "100%" ], + "$button_content": "coin_purchase.button_content", + "$pressed_button_name": "button.purchase_coins", + "$anchor": "top_left", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "coin_purchase_grid" + } + ] + }, + + "offer_item": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { + "offer_panel@coin_purchase.offer_panel": { + "layer": 3 + } + } + ] + }, + + "offer_grid_item": { + "type": "panel", + "size": [ "fill", "100%" ], + "$default_button_texture": "textures/ui/coin_button_borderless", + "$hover_button_texture": "textures/ui/coin_button_borderless", + "$pressed_button_texture": "textures/ui/coin_button_borderless_pressed", + "controls": [ + { "offer_item@coin_purchase.offer_item": {} } + ] + }, + + "main_panel": { + "type": "panel", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "coin_purchase_grid": { + "type": "grid", + "grid_item_template": "coin_purchase.offer_grid_item", + "grid_dimension_binding": "#coin_offer_size", + "collection_name": "coin_purchase_grid", + "size": [ "100%", "100%" ], + "bindings": [ + { + "binding_name": "#coin_offer_size" + }, + { + "binding_name": "#has_coin_offers", + "binding_name_override": "#visible" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 100, // Make this on top + "bindings": [ + { + "binding_name": "#coin_loading_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "no_offers_panel": { + "type": "label", + "size": [ "100%", "100%" ], + "text": "store.minecoin.notavailable", + "color": "$generic_button_text_color", + "visible": "#visible", + "bindings": [ + { + "binding_name": "(not #has_coin_offers)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "coin_purchase_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "force_render_below": true, + "$screen_content": "coin_purchase.coin_purchase_screen_content" + }, + + "coin_purchase_screen_content": { + "type": "panel", + "controls": [ + { + "dialog@common_dialogs.main_panel_no_buttons": { + "$title_panel": "common_dialogs.standard_title_label", + "$title_size": [ "100% - 14px", 10 ], + "size": "$purchase_coin_screen_size", + "$text_name": "#current_coin_amount", + "$title_text_binding_type": "global", + "$child_control": "coin_purchase.main_panel", + "layer": 2 + } + }, + { + "background@common.screen_background": { + "alpha": 0.65, + "layer": 1 + } + } + ] + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/command_block_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/command_block_screen.json new file mode 100644 index 0000000..719c06c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/command_block_screen.json @@ -0,0 +1,913 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "command_block", + + "plus_icon": { + "type": "image", + "layer": 2, + "texture": "textures/ui/plus", + "size": [ 11, 11 ] + }, + + "plus_button@common_buttons.light_glyph_button": { + "size": [ 30, 30 ], + "layer": 1, + "$button_content": "command_block.plus_icon", + "$pressed_button_name": "command_block.input_maximize" + }, + + "icon_dropdown_toggle_button_state_content": { + "type": "stack_panel", + // new_button_state has a layer of 2 + "layer": 3, + "orientation": "horizontal", + "size": [ "100% - 16px", "100% - 8px" ], + "controls": [ + { + "icon_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "dropdown_contents_icon": { + "type": "image", + "layer": 2, + "texture": "#texture", + "size": [ 17, 17 ], + "bindings": [ + { + "binding_name": "#block_type_icon_texture", + "binding_name_override": "#texture", + "binding_type": "global" + } + ] + } + } + ] + } + }, + { + "spacer": { + "type": "panel", + "layer": 1, + "size": [ 4, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "layer": 1, + "size": [ "fill", "100%" ], + "controls": [ + { + "label@common.new_button_label": { + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "max_size": [ "100%", "100%" ], + "text": "$options_dropdown_toggle_label_binding", + "alpha": "$alpha", + "bindings": [ + { + "binding_name": "$options_dropdown_toggle_label_binding", + "binding_condition": "none" + }, + { + "binding_name": "$options_dropdown_label_color_binding", + "binding_type": "$options_dropdown_label_color_binding_type", + "binding_name_override": "#color" + } + ] + } + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "arrow@settings_common.arrow_image": { } + } + ] + } + } + ] + }, + + "command_block_multiline_text_edit_box@common.multiline_text_edit_box": { + "$text_offset": [ 2, 2 ], + "$cancel_button_id|default": "button.menu_cancel", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$cancel_button_id", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + } + ] + }, + + "command_block_text_edit_box@command_block.command_block_multiline_text_edit_box": { + "enabled_newline": false + }, + + "command_block_helper_stack": { + "anchor_from": "top_left", // the parent + "anchor_to": "top_left", // this control + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 10 ], + + "$text_override|default": "", + + "controls": [ + { + "offset": { + "type": "panel", + "size": [ 8, "100%" ] + } + }, + { + "text_": { + "type": "label", + "text": "$text_override", + "color": "$body_text_color" + } + } + ] + }, + + "previous_command_block_info_stack": { + "anchor_from": "top_left", // the parent + "anchor_to": "top_left", // this control + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 10 ], + + "$start_text|default": "", + "$text_binding_name|default": "", + "$text_color_binding_name|default": "", + "$bind_type|default": "none", + + "controls": [ + { + "offset": { + "type": "panel", + "size": [ 8, "100%" ] + } + }, + { + "start_label": { + "type": "label", + "text": "$start_text", + "color": "$body_text_color" + } + }, + { + "offset1": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "start_label_dynamic_text": { + "type": "label", + "color": "$body_text_color", + "text": "#text", + "bindings": [ + { + "binding_name": "$text_binding_name", + "binding_name_override": "#text" + }, + { + "binding_name": "$text_color_binding_name", + "binding_type": "$bind_type", + "binding_name_override": "#color" + } + ] + } + } + ] + }, + + "cancel_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.menu_leave_screen", + "$button_text": "gui.cancel" + }, + + ////////////////////////////////////////////////////////////////////////////////////////// + //// Left Divider Content ///////// + /////////////////////////////////////////////////////////////////////////////////////////// + + "blocktype_dropdown_content@settings_common.option_radio_dropdown_group": { + "$show_option_label": false, + "$radio_buttons": [ + { + "command_impulse_mode@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#command_impulse_mode", + "$radio_label_text": "commandBlockScreen.blockType.impulse" + } + }, + { + "command_chain_mode@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#command_chain_mode", + "$radio_label_text": "commandBlockScreen.blockType.chain" + } + }, + { + "command_repeat_mode@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#command_repeat_mode", + "$radio_label_text": "commandBlockScreen.blockType.repeat" + } + } + ] + }, + + "block_type_panel@settings_common.option_dropdown": { + "$focus_override_right": "command_block_commands_text", + "$button_content": "command_block.icon_dropdown_toggle_button_state_content", + "$options_dropdown_label_color_binding_type": "global", + "$options_dropdown_label_color_binding": "#block_type_dropdown_label_color_binding", + "$option_label": "commandBlockScreen.blockType", + "$dropdown_content": "command_block.blocktype_dropdown_content", + "$dropdown_area": "left_scrolling_panel", + "$dropdown_name": "block_type_dropdown", + "$option_enabled_binding_name": "#block_type_dropdown_enabled", + "$options_dropdown_toggle_label_binding": "#block_type_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "230%" ] + }, + + "condition_dropdown_content@settings_common.option_radio_dropdown_group": { + "$show_option_label": false, + "$radio_buttons": [ + { + "command_conditional_mode@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#command_conditional_mode", + "$radio_label_text": "commandBlockScreen.condition.conditional" + } + }, + { + "command_unconditional_mode@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#command_unconditional_mode", + "$radio_label_text": "commandBlockScreen.condition.unconditional" + } + } + ] + }, + + "condition_mode_panel@settings_common.option_dropdown": { + "$focus_override_right": "show_output_toggle", + "$option_label": "commandBlockScreen.condition", + "$dropdown_content": "command_block.condition_dropdown_content", + "$dropdown_area": "left_scrolling_panel", + "$dropdown_name": "condition_dropdown", + "$option_enabled_binding_name": "#condition_dropdown_enabled", + "$options_dropdown_toggle_label_binding": "#condition_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "200%" ] + }, + + "redstone_dropdown_content@settings_common.option_radio_dropdown_group": { + "$show_option_label": false, + "$radio_buttons": [ + { + "command_always_on_mode@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#command_always_on_mode", + "$radio_label_text": "commandBlockScreen.redstone.always_on" + } + }, + { + "command_needs_redstone_mode@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#command_needs_redstone_mode", + "$radio_label_text": "commandBlockScreen.redstone.needs_redstone" + } + } + ] + }, + + "redstone_mode_panel@settings_common.option_dropdown": { + "$focus_override_right": "show_output_toggle", + "$option_label": "commandBlockScreen.redstone", + "$dropdown_content": "command_block.redstone_dropdown_content", + "$dropdown_area": "left_scrolling_panel", + "$dropdown_name": "redstone_dropdown", + "$option_enabled_binding_name": "#redstone_dropdown_enabled", + "$options_dropdown_toggle_label_binding": "#redstone_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "200%" ] + }, + + "left_scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_content": "command_block.left_scroll_panel_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + "left_scroll_panel_content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-4px", "100%c" ], + "offset": [ 2, 2 ], + "controls": [ + { + "content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "offset1": { + "type": "panel", + "size": [ "100%", 1 ] + } + }, + { + "offset2": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "hover_note_text@common.text_edit_box": { + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%", 30 ], + "$focus_id": "hover_note_text", + "layer": 5, + "max_length": 15, + "$text_box_name": "command_block.hover_note_textbox", + "$text_edit_box_content_binding_name": "#command_hover_note", + "$place_holder_text": "commandBlockScreen.hoverNote" + } + } + ] + } + }, + { + "offset3": { + "type": "panel", + "size": [ "100%", 5 ] + } + }, + { + "block_type_mode_panel@command_block.block_type_panel": { } + }, + { + "offset4": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "condition_mode_panel@command_block.condition_mode_panel": { } + }, + { + "offset5": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "redstone_mode_panel@command_block.redstone_mode_panel": { } + }, + { + "offset6": { + "type": "panel", + "size": [ "100%", 7 ] + } + }, + { + "cancel@command_block.cancel_button": { + "$focus_override_right": "show_output_toggle", + "size": [ "100%", 30 ] + } + }, + { + "offset7": { + "type": "panel", + "size": [ "100%", 4 ] + } + } + ] + } + } + ] + }, + + "left_divider_content": { + "type": "panel", + "controls": [ + { + "left_scrolling_panel@command_block.left_scrolling_panel": { } + } + ] + }, + + ////////////////////////////////////////////////////////////////////////////////////////// + //// Right Divider Content ///////// + /////////////////////////////////////////////////////////////////////////////////////////// + + "right_scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_content": "command_block.right_scroll_panel_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + "right_scroll_panel_content": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "command_block_commands_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c + 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "spacer1": { + "type": "panel", + "visible": true, + "size": [ 0, 3 ] + } + }, + { + "centering_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "option_label": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%", "default" ], + "offset": [ 2, 0 ], + "layer": 1, + "text": "advMode.command", + "visible": true, + "locked_alpha": 0.5 + } + } + ] + } + }, + { + "spacer2": { + "type": "panel", + "visible": true, + "size": [ 0, 1 ] + } + }, + { + "centering_panel1": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "command_block_commands_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100% - 4px", 30 ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "offset": { + "type": "panel", + "size": [ "85%", "100%c" ], + "controls": [ + { + "command_block_commands_text@command_block.command_block_text_edit_box": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$focus_id": "command_block_commands_text", + "focus_change_left": "hover_note_text", + "focus_change_up": "hover_note_text", + "size": [ "100%", 30 ], + "max_length": 32500, + "$text_box_name": "command_block.command_text", + "$text_edit_box_content_binding_name": "#command_text_edit", + "$place_holder_text": "" + } + } + ] + } + }, + { + "plus_button@command_block.plus_button": { + //This layer needs to be inconsistent with the text box which is default to 1 for selection + "layer": 2 + } + } + ] + } + } + ] + } + } + ] + } + }, + { + "self_label@command_block.command_block_helper_stack": { + "$text_override": "advMode.self" + } + }, + { + "self_label_offset": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "nearest_player_label@command_block.command_block_helper_stack": { + "$text_override": "advMode.nearestPlayer" + } + }, + { + "nearest_player_label_offset": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "random_player_label@command_block.command_block_helper_stack": { + "$text_override": "advMode.randomPlayer" + } + }, + { + "random_player_label_offset": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "all_players_label@command_block.command_block_helper_stack": { + "$text_override": "advMode.allPlayers" + } + }, + { + "all_players_label_offset": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "all_entities_label@command_block.command_block_helper_stack": { + "$text_override": "advMode.allEntities" + } + }, + { + "all_entities_label_offset": { + "type": "panel", + "size": [ "100%", 20 ] + } + }, + { + "command_block_previous_output_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c + 4px" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "previous_output_label_stack_centering_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "previous_output_label_stack": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 12 ], + "offset": [ 2, 0 ], + "controls": [ + { + "show_output_toggle@settings_common.option_toggle": { + "size": [ 32, 12 ], + "$show_option_label": false, + "$focus_id": "show_output_toggle", + "$option_binding_name": "#track_output_binding", + "$toggle_name": "track_output" + } + }, + { + "option_label": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%", "default" ], + "layer": 2, + "text": "advMode.previousOutput", + "visible": true, + "locked_alpha": 0.5 + } + } + ] + } + } + ] + } + }, + { + "spacer": { + "type": "panel", + "visible": true, + "size": [ 0, 1 ] + } + }, + //command output text + { + "command_output_text_centering_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "command_output_text@command_block.command_block_multiline_text_edit_box": { + "anchor_from": "center", + "anchor_to": "center", + //26 to imitate spacing for plus image above - 4px for side spacing + "size": [ "85% + 26px", 60 ], + "focus_enabled": false, + "$text_box_name": "command_block.output_text", + "max_length": 32500, + "$text_edit_box_content_binding_name": "#command_output_text", + "$place_holder_text": "", + //we dont want selection on the output window + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_cancel", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "global" + } + ] + } + } + ] + } + } + ] + } + }, + { + "previous_block_type_text@command_block.previous_command_block_info_stack": { + "$start_text": "commandBlockScreen.blockType", + "$text_binding_name": "#previous_block_type_text", + "$text_color_binding_name": "#previous_block_type_text_color", + "$bind_type": "global" + } + }, + { + "offset4": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "previous_conditional_mode_text@command_block.previous_command_block_info_stack": { + "$start_text": "commandBlockScreen.condition", + "$text_binding_name": "#previous_condition_mode_text" + } + }, + { + "offset5": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "previous_redstone_mode_text@command_block.previous_command_block_info_stack": { + "$start_text": "commandBlockScreen.redstone", + "$text_binding_name": "#previous_redstone_mode_text" + } + } + ] + }, + + "divider_content": { + "type": "panel", + "controls": [ + { + "left_side@command_block.left_divider_content": { + "size": [ "40% - 8px", "100% - 31px" ], + "offset": [ 8, 23 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + + } + }, + { + "right_side@command_block.right_divider_content": { + "size": [ "60% - 13px", "100% - 31px" ], + "offset": [ "40% + 5px", 23 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + + } + } + ] + }, + + "command_block_screen_content": { + "type": "panel", + "size": "$extra_large_screen_size", + "controls": [ + { + "background_divider@common.common_panel": { + "$dialog_background": "common.dialog_background_hollow_3", + "$fill_alpha": 1.0, + "$show_divider": true, + "$divider_offset": [ "40%", "22px" ], + "$divider_visible_binding_name": "#divider_visible", + "$divider_visible_binding_type": "global", + "controls": [ + { + "bg_image@$dialog_background": { + "layer": 1 + } + }, + { + "dialog_divider@common.dialog_divider": { + "visible": "$show_divider", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": "$divider_offset", + "size": [ "5px", "100% - 29px" ], + "bindings": [ + { + "binding_name": "$divider_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "$divider_visible_binding_type" + } + ] + } + }, + { + "close_button_holder": { + "type": "panel", + "controls": [ + { + "close@common.close_button": { + "layer": 2, + "bindings": [ + { + "binding_name": "#close_button_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "minimze@common.close_button": { + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "command_block.input_minimize", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "command_block.input_minimize", + "mapping_type": "focused" + } + ], + "controls": [ + { + "default@close_button_panel": { + "$close_button_texture": "textures/ui/minimize" + } + }, + { + "hover@close_button_panel": { + "$close_button_texture": "textures/ui/minimizeHover" + } + }, + { + "pressed@close_button_panel": { + "$close_button_texture": "textures/ui/minimizePress" + } + } + ], + "bindings": [ + { + "binding_name": "#minimize_button_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + } + } + ] + } + }, + { + "title": { + "type": "label", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 8 ], + "layer": 4, + "text": "commandBlock.genericName", + "color": "$title_text_color" + } + }, + { + "content@command_block.divider_content": { + "layer": 4, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + //this controls name is important as its referenced directly in the controller for focus + "maximized_command_block_text@command_block.command_block_text_edit_box": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 17, + "size": [ "100% - 16px", "100% - 31px" ], + "offset": [ 0, "23px" ], + "max_length": 32500, + "$text_box_name": "command_block.command_text", + "$text_edit_box_content_binding_name": "#command_text_edit", + "$place_holder_text": "Enter your command input here", + "$cancel_button_id": "command_block.input_minimize", + "bindings": [ + { + "binding_name": "#maximized_input_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "right_divider_content": { + "type": "panel", + "controls": [ + { + "right_scrolling_panel@command_block.right_scrolling_panel": { } + } + ] + }, + + ////////////////////////////////////////////////////////////////////////////////////////// + //// Base Screen ///////// + /////////////////////////////////////////////////////////////////////////////////////////// + + "command_block_screen@settings_common.screen_base": { + "$screen_content": "command_block.command_block_screen_content" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/comment_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/comment_screen.json new file mode 100644 index 0000000..1158b7a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/comment_screen.json @@ -0,0 +1,974 @@ +{ + "namespace": "comment", + + //-------------------------------------------------------------------------------- + // Options Dialog Popup + //-------------------------------------------------------------------------------- + "popup_dialog__options@popup_dialog.popup_dialog": { + "size": [ "100%", "100%" ], + "controls": [ + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { "faded_background_image@feed_common.faded_background_image": {} }, + { "options_popup_dialog_button_panel@comment.options_popup_dialog_button_panel": {} } + ] + }, + + "popup_dialog__options_comment@popup_dialog.popup_dialog": { + "size": [ "100%", "100%" ], + "controls": [ + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { "faded_background_image@feed_common.faded_background_image": {} }, + { "comment_feed_options_popup_dialog_button_panel@comment.comment_feed_options_popup_dialog_button_panel": {} } + ] + }, + + "options_popup_dialog_button_panel": { + "type": "stack_panel", + "size": [ "30%", "15%" ], + "orientation": "vertical", + "anchor_from": "center", + "anchor_to": "center", + "layer": 3, + "controls": [ + { + "close_button_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 140, "100%c" ], + "controls": [ + { + "close_button_options@common.close_button": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$default_button_alpha": "@feed_common.anim_faded_background_full", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.comment_options_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.comment_options_close", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "report_to_club_button@feed_common.report_to_club_button": { + "$pressed_button_name": "button.report_club", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#report_to_club_button_visible_feeditem", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "report_to_xbox_button@feed_common.report_to_xbox_button": { + "$pressed_button_name": "button.report_xbox", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#report_to_enforcement_button_visible_feeditem", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "delete_button@feed_common.delete_button": { + "$pressed_button_name": "button.comment_delete_feed_item", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#delete_button_visible_feeditem", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + }, + + "comment_feed_options_popup_dialog_button_panel": { + "type": "stack_panel", + "size": [ "30%", "15%" ], + "orientation": "vertical", + "anchor_from": "center", + "anchor_to": "center", + "layer": 3, + "controls": [ + { + "spacing_and_x": { + "size": [ "100%", "17%" ], + "type": "stack_panel", + "orientation": "horizontal", + "controls": [ + { + "spacing_gap": { + "type": "panel", + "size": [ 130, 5 ] + } + }, + { + "close_button_options@common.close_button": { + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 54, -28 ], + "$default_button_alpha": "@feed_common.anim_faded_background_full", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.comment_feed_options_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.comment_feed_options_close", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "report_to_club_button@feed_common.report_to_club_button": { + "$pressed_button_name": "button.comment_feed_report_club", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#report_to_club_button_visible_comment", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "report_to_xbox_button@feed_common.report_to_xbox_button": { + "$pressed_button_name": "button.comment_feed_report_xbox", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#report_to_enforcement_button_visible_comment", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "delete_button@feed_common.delete_button": { + "$pressed_button_name": "button.comment_delete_feed_item_comment", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#delete_button_visible_comment", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Comment_grid + //-------------------------------------------------------------------------------- + + "comment_item_scrolling_panel": { + "type": "panel", + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "size": [ "45%", "100%" ], + "offset": [ -4, 0 ], + "controls": [ + { + "comment_item_scrolling_panel_content@comment.comment_item_scrolling_panel_content": { + "$scrolling_pane_size": [ "100%", "100%" ], + "anchor_to": "bottom_right", + "anchor_from": "bottom_right" + } + } + ] + }, + + "comment_item_scrolling_panel_content@common.scrolling_panel": { + "anchor_to": "top_right", + "anchor_from": "top_right", + "$show_background": false, + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "comment.grid_panel", + "$comment_panel_size": [ "100% - 1px", "100%c" ] + }, + + "grid_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": "$comment_panel_size", + "offset": [ 0, 0 ], + "controls": [ + { + "top_spacing_gap@feed_common.spacing_gap": { + "size": [ "100%", 30 ] + } + }, + { + "feed_item_content_details_stack_panel@comment.feed_item_content_details_stack_panel": { + } + }, + { + "spacing_gap_2@feed_common.spacing_gap": { + "size": [ "100%", 20 ] + } + }, + { "comment_grid_instance@comment.comment_grid": {} }, + { + "spacing_gap_3@feed_common.spacing_gap": { + "size": [ "100%", 20 ] + } + }, + { + "pagination_panel@comment.pagination_panel": { + "$is_visible_binding_name": "#comment_buttons_visible", + "$this_page_index_text": "#comment_page_index_text", + "$is_prev_visible": "#comment_prev_button_visible", + "$is_next_visible": "#comment_next_button_visible" + } + } + ] + }, + + "pagination_panel@feed_common.pagination_panel": { + "$next_button_name": "button.comment_next_button", + "$prev_button_name": "button.comment_prev_button", + "bindings": [ + { + "binding_name": "$is_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "comment_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "grid_item_template": "comment.comment_grid_item", + "grid_dimension_binding": "#comment_grid_dimension", + "$collection_binding_name": "comment_collection", + "collection_name": "comment_collection", + "bindings": [ + { + "binding_name": "#comment_grid_dimension" + } + ] + }, + + "comment_grid_item": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": [ "100%", "100%c + 85px" ], + "controls": [ + { + "player_buttons_stack_panel@comment.player_buttons_stack_panel": {} + }, + { + "textpanel@comment.textpanel": {} + } + ] + }, + + "textpanel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "grid_comment_text@feed_common.item_label": { + "size": [ "100%", "default" ], + "font_size": "normal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#comment_content", + "bindings": [ + { + "binding_name": "#comment_content", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + } + ] + } + } + ] + }, + + "player_buttons_stack_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "horizontal", + "size": [ "100%", 25 ], + "controls": [ + + { + "comment_player_panel@comment.comment_player_panel": {} + }, + { + "like_options_comment_feed_stack_panel@comment.like_options_comment_feed_stack_panel": {} + } + ] + }, + + "feed_item_content_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "50%" ], + "controls": [ + { + "image_panel_instance@comment.image_panel": { + "size": [ "50%", "100%" ] + } + }, + { "feed_item_content_panel@comment.feed_item_content_panel": {} } + ] + }, + + "like_options_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ 300, 27 ], + "$collection_binding_name": "feed_collection", + "controls": [ + { + "like_button@feed_common.like_button": { + "$button_mapping_id": "button.like_button", + "$is_like_visible": "#comment_like_icon_visible", + "$focus_id": "like_button_id", + "$focus_override_left": "FOCUS_OVERRIDE_STOP", + "$focus_override_right": "options_button_id", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + } + }, + { + + "options_button@feed_common.options_button": { + "$button_mapping_id": "button.comment_options", + "$focus_id": "options_button_id", + "$focus_override_left": "like_button_id", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + } + ] + }, + + "like_options_comment_feed_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ 100, 50 ], + "anchor_to": "top_right", + "anchor_from": "top_right", + "controls": [ + { + "like_button@feed_common.like_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "$button_mapping_id": "button.comment_grid_like", + "$is_like_visible": "#commentfeed_like_icon_visible", + "$focus_id": "like_button_comment_id", + "$focus_override_left": "FOCUS_OVERRIDE_STOP", + "$focus_override_right": "options_button_comment_id", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + } + }, + { + "options_button_comment@feed_common.options_button": { + "$button_mapping_id": "button.comment_feed_options", + "$focus_id": "options_button_comment_id", + "$focus_override_left": "like_button_comment_id", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + } + } + ] + }, + + + "feed_item_content_details_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "author_player_panel@comment.author_player_panel": {} + }, + { + "comment_text_instance@feed_common.item_label": { + "size": [ 200, "default" ], + "font_size": "normal", + "text": "#content", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#content" + }, + { + "binding_name": "#text_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "like_comment_label_instance@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "alpha": 0.5, + "text": "#likes_and_comments", + "bindings": [ + { + "binding_name": "#likes_and_comments", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + } + ] + } + }, + { + "like_options_stack_panel@comment.like_options_stack_panel": {} + }, + { + "comment_text_panel@comment.comment_text_panel": {} + } + ] + }, + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "comment_image": { + "type": "image", + "texture": "#screenshot_texture", + "texture_file_system": "#screenshot_texture_source", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "bindings": [ + { + "binding_name": "#screenshot_texture", + "binding_name_override": "#texture", + "binding_type": "global" + }, + { + "binding_name": "#screenshot_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "global" + } + ] + }, + + "textpost_content": { + "type": "label", + "color": "$f_color_format", + "text": "#textpost_content", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "80%", "default" ], + "text_alignment": "center", + "layer": 1, + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#textpost_content" + }, + { + "binding_name": "#textpost_visible", + "binding_name_override": "#visible" + } + ] + }, + + "image_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 30 ], + "controls": [ + { + "comment_image_instance@comment.comment_image": {} + }, + { "textpost_content@comment.textpost_content": {} } + ] + }, + + "submit_icon": { + "type": "image", + "texture": "textures/ui/send_icon", + "size": [ 11, 11 ] + }, + + "comment_text_box@common.transparent_text_edit_box": { + "size": [ "100%", 25 ], + "max_length": 350, + "anchor_from": "top_left", + "anchor_to": "top_left", + "$text_box_name": "comment_text_box", + "$text_edit_box_content_binding_name": "#comment_box_text", + "$alpha": 0.3, + "$hover_alpha": 0.45, + "$place_holder_text": "comment.commentplaceholder", + "$place_holder_text_color": [ 0.5, 0.5, 0.5, 1.0 ], + "bindings": [ + { + "binding_name": "#comment_text_box" + } + ] + }, + + "comment_text_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "85%", 25 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "comment_text_box@comment.comment_text_box": { + "$focus_id": "comment_text_box", + "$focus_override_left": "FOCUS_OVERRIDE_STOP", + "$focus_override_right": "submit_button" + } + }, + { + "submit_button@comment.submit_button": { + "$focus_id": "submit_button" + } + } + ] + }, + + "submit_button@common_buttons.transparent_content_button": { + "layer": 10, + "size": [ 25, 25 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "$pressed_button_name": "button.submit_comment", + "$button_content": "comment.submit_icon", + "$default_content_alpha": 1, + "$hover_content_alpha": 0.6, + "$pressed_alpha": 0.3, + "$default_button_alpha": 0, + "$default_hover_alpha": 0.15, + "$default_pressed_alpha": 0.3 + }, + + //-------------------------------------------------------------------------------- + // player related + //-------------------------------------------------------------------------------- + + + "player_pic_panel": { + "type": "panel", + "size": [ 20, 20 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "offset": [ 20, 23 ], + "controls": [ + { "player_gamer_pic@comment.player_gamer_pic": {} } + ] + }, + + "player_comment_pic_panel": { + "type": "panel", + "size": [ 20, 20 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "player_gamer_pic@comment.player_comment_gamer_pic": {} } + ] + }, + + "player_gamer_pic": { + "type": "image", + "texture": "#gamerpic_texture", + "size": [ 18, 18 ], + "texture_file_system": "#gamerpic_texture_source", + "bindings": [ + { + "binding_name": "#gamerpic_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + }, + { + "binding_name": "#texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + }, + { + "binding_name": "#gamerpic_visible", + "binding_type": "collection", + "binding_collection_name": "comment_collection", + "binding_name_override": "#visible" + } + ] + }, + + "player_comment_gamer_pic": { + "type": "image", + "texture": "#comment_gamerpic_texture", + "size": [ 18, 18 ], + "texture_file_system": "#comment_gamerpic_texture_source", + "bindings": [ + { + "binding_name": "#comment_gamerpic_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + }, + { + "binding_name": "#comment_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + }, + { + "binding_name": "#comment_gamerpic_visible", + "binding_type": "collection", + "binding_collection_name": "comment_collection", + "binding_name_override": "#visible" + } + ] + }, + + "author_player_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 25 ], + "controls": [ + { + "player_pic_panel_instance@comment.player_pic_panel": {} + }, + { + "spacing_gap@feed_common.spacing_gap": { + "size": [ 5, "100%" ] + } + }, + { + "author_gamertag_panel@comment.author_gamertag_panel": {} + } + ] + }, + + "comment_player_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 100, 50 ], + "controls": [ + { + "player_pic_panel_instance@comment.player_comment_pic_panel": {} + }, + { + "spacing_gap@feed_common.spacing_gap": { + "size": [ 5, "100%" ] + } + }, + { + "comment_gamertag_panel@comment.comment_gamertag_panel": {} + } + ] + }, + + "comment_gamertag_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "50%", "100%" ], + "controls": [ + { + "comment_gamertag_instance@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "text": "#comment_gamertag", + "bindings": [ + { + "binding_name": "#comment_gamertag", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + } + ] + } + }, + { + "spacing_gap@feed_common.spacing_gap": { + "size": [ "100%", 2 ] + } + }, + { + "grid_comment_timesince@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "alpha": 0.5, + "text": "#likes_and_time_since_comment_post", + "bindings": [ + { + "binding_name": "#likes_and_time_since_comment_post", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + } + ] + } + } + ] + }, + + "author_gamertag_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "70%", "100%" ], + "controls": [ + { + "author_gamertag_instance@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "text": "#author_gamertag", + "bindings": [ + { + "binding_name": "#author_gamertag", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + } + ] + } + }, + { + "spacing_gap@feed_common.spacing_gap": { + "size": [ "100%", 2 ] + } + }, + { + "feed_item_timesince@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "alpha": 0.5, + "text": "#time_since_feed_post", + "bindings": [ + { + "binding_name": "#time_since_feed_post", + "binding_type": "collection", + "binding_collection_name": "comment_collection" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Root Controls + //-------------------------------------------------------------------------------- + + + + "content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 5, 0 ], + "controls": [ + { + "top_bar_gradient@feed_common.top_bar_gradient": { + "size": [ "100%", "8%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ -5, 0 ], + "layer": 3 + } + }, + { + "return_button@feed_common.return_button": { + "$close_button_to_button_id|default": "button.menu_exit", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "focused" + } + ] + } + }, + { + "comments@feed_common.title_label": { + "text": "feed.comments", + "layer": 3 + } + }, + { + "image_panel_instance@comment.image_panel": { + "size": [ "50%", "50%" ] + } + }, + { + "comment_item_scrolling_panel@comment.comment_item_scrolling_panel": {} + }, + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { + "popup_dialog_factory_options_comment": { + "type": "factory", + "control_ids": { + "options": "@comment.popup_dialog__options" + } + } + }, + { + "popup_dialog_factory_options_comment_feed": { + "type": "factory", + "control_ids": { + "options": "@comment.popup_dialog__options_comment" + } + } + } + + ] + }, + + "comment_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.comment_next_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.comment_prev_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "comment.comment_screen_content" + }, + + "comment_screen_content@common.common_panel": { + "type": "panel", + "controls": [ + { + "transparent_background@feed_common.transparent_background": {} + }, + { + "container": { + "type": "panel", + "size": [ "100%", "100%" ], + "layer": 1, + "controls": [ + { "content@comment.content": {} } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/convert_purchases_to_xbl_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/convert_purchases_to_xbl_screen.json new file mode 100644 index 0000000..acae54f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/convert_purchases_to_xbl_screen.json @@ -0,0 +1,162 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "convert_purchases_to_xbl", + + "padding": { + "type": "panel", + "size": [ "100%", 2 ] + }, + + "image_panel": { + "type": "panel", + "size": [ "100%", "100%c + 2px" ], + "controls": [ + { + "image": { + "type": "image", + "texture": "textures/ui/xboxconversionkeyart", + "size": [ "100% - 2px", "42.86%x" ], + "controls": [ + { + "border@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "layer": 2, + "color": [ 0, 0, 0 ] + } + } + ] + } + } + ] + }, + + "dialog_content": { + "type": "stack_panel", + "size": [ "100% - 4px", "100% - 4px" ], + "controls": [ + { + "image_panel@convert_purchases_to_xbl.image_panel": {} + }, + { + "padding_0@convert_purchases_to_xbl.padding": {} + }, + { + "scrolling_panel@common.scrolling_panel": { + "$show_background": false, + "$scroll_box_visible_touch": true, + "size": [ "100%", "fill" ], + "$scrolling_content": "convert_purchases_to_xbl.description_label_panel", + "$scroll_size": [ 5, "100%" ], + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_pane_offset": [ 0, 0 ], + "$scroll_bar_right_padding_size": [ 0, 0 ] + } + }, + { + "padding_1@convert_purchases_to_xbl.padding": {} + }, + { + "button_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 30 ], + "controls": [ + { + "save_to_xbox_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.save_to_xbl", + "$button_text": "xbl.savePurchase.saveButton", + "size": [ "50% - 1px", 30 ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "leave_on_device_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.leave_on_device", + "$button_text": "xbl.savePurchase.leaveOnDevice", + "size": [ "50% - 1px", 30 ] + } + } + ] + } + } + ] + }, + + "description_label_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "layer": 1, + "controls": [ + { + "line1": { + "type": "label", + "size": [ "100%", "default" ], + "text": "xbl.savePurchase.description.line1", + "font_type": "smooth", + "color": "$body_text_color" + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 10 ] + } + }, + { + "line2": { + "type": "label", + "size": [ "100%", "default" ], + "text": "xbl.savePurchase.description.line2", + "font_type": "smooth", + "color": "$body_text_color" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "convert_purchases_to_xbl_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.leave_on_device", + "mapping_type": "global" + } + ], + "$screen_content": "convert_purchases_to_xbl.convert_purchases_to_xbl_screen_content" + }, + + "convert_purchases_to_xbl_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "panel", + "controls": [ + { "dialog@convert_purchases_to_xbl.screen_dialog": { "layer": 1 } } + ] + } + } + ] + }, + + "screen_dialog@common_dialogs.main_panel_no_buttons": { + "$text_name": "xbl.savePurchase.title", + "$child_control": "convert_purchases_to_xbl.dialog_content", + "$show_close_button": false, + "size": [ 250, "100% - 4px" ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/create_world_upsell_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/create_world_upsell_screen.json new file mode 100644 index 0000000..2ced606 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/create_world_upsell_screen.json @@ -0,0 +1,621 @@ +{ + "namespace": "create_world_upsell", + + //--------------------------------------------------------------------------- + // Images + //--------------------------------------------------------------------------- + + "world_icon": { + "type": "image", + "texture": "textures/ui/worldsIcon", + "size": [ 16, 17 ] + }, + + "realms_icon": { + "type": "image", + "texture": "textures/ui/realmsIcon", + "size": [ 11, 14 ] + }, + + "dark_banner": { + "type": "image", + "texture": "textures/ui/DarkBannerNoBorder" + }, + + "grey_banner": { + "type": "image", + "texture": "textures/ui/lightgreybars" + }, + + "checkmark": { + "type": "image", + "texture": "textures/ui/listcheck", + "size": [ 14, 11 ], + "color": [ 1, 1, 1 ] + }, + + "largex": { + "type": "image", + "texture": "textures/ui/listx", + "size": [ 14, 11 ], + "color": [ 0.66, 0.66, 0.66 ] + }, + + "realms_art_icon": { + "type": "image", + "texture": "textures/ui/realms_art_icon", + "size": [ 647, 760 ] + }, + + //--------------------------------------------------------------------------- + // Buttons + //--------------------------------------------------------------------------- + + "new_world_button@common_buttons.light_content_button": { + "size": [ "100% - 4px", 28 ], + "$pressed_button_name": "button.new_world", + "$button_content": "create_world_upsell.world_button_content" + }, + + "new_realm_button@common_buttons.light_content_button": { + "size": [ "100% - 4px", 28 ], + "$pressed_button_name": "button.new_realm", + "$button_content": "create_world_upsell.realm_button_content" + }, + + "remove_trial_button@common_buttons.light_text_button": { + "size": [ "100%", 28 ], + "$pressed_button_name": "button.remove_trial", + "$button_text": "createWorldUpsell.removeTrial", + "$button_text_size": [ "100%", "default" ], + "$button_text_max_size": [ "100%", 20 ] + }, + + "button_content": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "icon_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { "$button_icon@$button_icon": { } } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { "$button_label_panel@$button_label_panel": { } } + ] + } + } + ] + }, + + "realm_button_content@create_world_upsell.button_content": { + "$button_icon": "create_world_upsell.realms_icon", + "$button_label_panel": "create_world_upsell.realms_button_text_panel" + }, + + "world_button_content@create_world_upsell.button_content": { + "$button_icon": "create_world_upsell.world_icon", + "$button_label_panel": "create_world_upsell.new_world_label" + }, + + "realms_button_text_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "new_realm_label@create_world_upsell.new_realm_label": { } }, + { "new_realm_trial_label@create_world_upsell.new_realm_trial_label": { } } + ] + }, + + //--------------------------------------------------------------------------- + // Labels + //--------------------------------------------------------------------------- + + "price_label": { + "type": "label", + "size": [ "100% - 1px", 10 ], + "offset": [ 1, 0 ], + "text": "$label_text", + "color": "$main_header_text_color", + "bindings": [ + { + "binding_type": "$price_binding_type", + "binding_name": "$label_text", + "binding_condition": "once" + } + ] + }, + + "new_realm_label": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#realm_button_text", + "color": "$text_color", + "bindings": [ + { + "binding_name": "#realm_button_text", + "binding_type": "global" + } + ] + }, + + "new_realm_trial_label": { + "type": "label", + "size": [ "100%", 10 ], + "text": "createWorldUpsell.button.trialText", + "color": "$realms_text_color", + "bindings": [ + { + "binding_name": "#realm_trial_available", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "new_world_label": { + "type": "label", + "size": [ "100%", 10 ], + "text": "createWorldUpsell.button.world", + "color": "$text_color" + }, + + //--------------------------------------------------------------------------- + // Panels + //--------------------------------------------------------------------------- + + "button_and_price_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c + 2px" ], + "offset": [ 2, 0 ], + "$button_control|default": "common.empty_panel", + "$label_text|default": "", + "controls": [ + { + "padding": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "price_label_panel": { + "type": "panel", + "size": [ "100% - 4px", 10 ], + "controls": [ + { + "price@create_world_upsell.price_label": { + "layer": 2 + } + } + ] + } + }, + { + "$button_control@$button_control": { } + } + ] + }, + + + "border_shell@common.focus_border_white": { + "size": [ "100%", "100%" ], + "color": [ 0, 0, 0 ], + "$panel_content|default": "common.empty_panel", + "controls": [ + { "$panel_content@$panel_content": { } } + ] + }, + + "head_banner_panel@create_world_upsell.dark_banner": { + "size": [ "100%", "100%c" ], + "layer": 1 + }, + + "create_new_realm_content": { + "type": "stack_panel", + "size": [ "100% - 2px", "100%c" ], + "controls": [ + { + "head_banner_panel@create_world_upsell.head_banner_panel": { + "controls": [ + { + "realm_button_price@create_world_upsell.button_and_price_panel": { + "$button_control": "create_world_upsell.new_realm_button", + "$label_text": "#realm_price", + "$price_binding_type": "global" + } + } + ] + } + }, + { + "realm_grid": { + "type": "grid", + "grid_item_template": "create_world_upsell.create_world_upsell_grid_item", + "grid_dimension_binding": "#realm_grid_dimension", + "collection_name": "realm_list", + "$collection_name": "realm_list", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "bindings": [ + { + "binding_name": "#realm_grid_dimension", + "binding_type": "global", + "binding_condition": "once" + }, + { + "binding_name": "#templates_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ], + "variables": [ + { + "requires": "(not $pocket_edition)", + "$grid_item_size": [ "100%", 26 ] + }, + { + "requires": "$pocket_edition", + "$grid_item_size": [ "100%", 36 ] + } + ] + } + } + ] + }, + + "create_world_upsell_grid_item": { + "type": "panel", + "size": "$grid_item_size", + "controls": [ + { + "db@create_world_upsell.dark_banner": { + "layer": 1, + "bindings": [ + { + "binding_name": "#dark_banner_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + }, + { + "gb@create_world_upsell.grey_banner": { + "layer": 1, + "bindings": [ + { + "binding_name": "#grey_banner_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + }, + { + "gp@create_world_upsell.grid_panel": { + "layer": 2 + } + } + ] + }, + + "grid_panel": { + "type": "stack_panel", + "size": [ "100% - 6px", "100% - 4px" ], + "offset": [ 3, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "orientation": "horizontal", + "controls": [ + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "upsell_text_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "upsell_label": { + "type": "label", + "text": "#upsell_text", + "size": [ "100%", "default" ], + "max_size": [ "100%", 20 ], + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#upsell_text", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + } + ] + } + } + ] + }, + + "create_new_world_content": { + "type": "stack_panel", + "size": [ "100% - 2px", "100%c" ], + "controls": [ + { + "head_banner_panel@create_world_upsell.head_banner_panel": { + "controls": [ + { + "world_button_price@create_world_upsell.button_and_price_panel": { + "$button_control": "create_world_upsell.new_world_button", + "$label_text": "createWorldUpsell.price.world", + "$price_binding_type": "none" + } + } + ] + } + }, + { + "world_grid": { + "type": "grid", + "grid_item_template": "create_world_upsell.create_world_upsell_grid_item", + "grid_dimension_binding": "#world_grid_dimension", + "collection_name": "world_list", + "$collection_name": "world_list", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "bindings": [ + { + "binding_name": "#world_grid_dimension", + "binding_type": "global", + "binding_condition": "visible" + } + ], + "variables": [ + { + "requires": "(not $pocket_edition)", + "$grid_item_size": [ "100%", 26 ] + }, + { + "requires": "$pocket_edition", + "$grid_item_size": [ "100%", 36 ] + } + ] + } + } + ] + }, + + "new_world_or_realm_scroll@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "$scrolling_content": "create_world_upsell.create_new_world_or_realm_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_pane_size": [ "100%", "100%" ] + }, + + "create_new_world_or_realm_content": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100% - 4px", "50%c + 4px" ], + "offset": [ 2, 2 ], + "controls": [ + { + "world@create_world_upsell.border_shell": { + "size": [ "50% - 1px", "100%c + 2px" ], + "layer": 1, + "$panel_content": "create_world_upsell.create_new_world_content" + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, 0 ] // Y size not specified so as to not affect parent sizing based on children + } + }, + { + "realm_content@create_world_upsell.realm_content": { } + } + ] + }, + + "new_realm_scroll@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "$scrolling_content": "create_world_upsell.create_realm_upsell_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$scroll_size_touch": [ 4, "100% - 4px" ], + "$scrolling_pane_size": [ "100%", "100%" ] + }, + + "new_realm_content_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "offset": [ 2, 0 ], + "size": [ "100% - 2px", "100%" ], + "controls": [ + { + "key_art_panel": { + "type": "panel", + "size": [ "85.1315%y", "100% - 4px" ], + "controls": [ + { + "realms_art_icon@create_world_upsell.realms_art_icon": { + "size": [ "100%", "100%" ], + "offset": [ 0, 2 ], + "layer": 1 + } + } + ] + } + }, + // The image is overdrawing it's size by a pixel + // Believe this to be from some kind of floating point rounding problem, this padding is a hack to workaround + // the shortened space between controls + // Bug# 40571 tracking this issue + { + "padding_hack": { + "type": "panel", + "size": [ 0.5, "100%" ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "new_realm_scroll@create_world_upsell.new_realm_scroll": { + "size": [ "fill", "100%" ], + "$scroll_bar_right_padding_size": [ 0, 0 ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, "100%" ] + } + } + ] + }, + + "create_realm_upsell_content": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "offset": [ 0, 2 ], + "controls": [ + { + "realm_content@create_world_upsell.realm_content": { + "size": [ "100%", "100%c + 2px" ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ], + "ignored": "(not $show_button)" + } + }, + { + "remove_trial_button@create_world_upsell.remove_trial_button": { + "ignored": "(not $show_button)" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 4 ] + } + } + ] + }, + + "realm_content@create_world_upsell.border_shell": { + "size": [ "fill", "100%c + 2px" ], + "layer": 2, + "$panel_content": "create_world_upsell.create_new_realm_content" + }, + + //--------------------------------------------------------------------------- + // Screen + //--------------------------------------------------------------------------- + + "create_world_upsell@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "create_world_upsell.main_panel" + }, + + "create_world_upsell_realms@create_world_upsell": { + "$screen_content": "create_world_upsell.variable_screen_size_panel" + }, + + "main_panel@common_dialogs.main_panel_no_buttons": { + "size": "$create_world_upsell_screen_size", + "max_size": "$max_create_world_upsell_screen_size", + "offset": [ 0, 0 ], + "$text_name": "createWorldUpsell.title", + "$child_control": "create_world_upsell.new_world_or_realm_scroll" + }, + + "variable_screen_size_panel": { + "type": "panel", + "controls": [ + { + "dialog_0@create_world_upsell.main_panel_realms_only": { + "ignored": "(not $show_button)", + "size": "$create_realm_upsell_play_screen_size" + } + }, + { + "dialog_1@create_world_upsell.main_panel_realms_only": { + "ignored": "$show_button", + "size": "$create_realm_upsell_screen_size" + } + } + ] + }, + + "main_panel_realms_only@common_dialogs.main_panel_no_buttons": { + "max_size": "$max_create_world_upsell_screen_size", + "offset": [ 0, 0 ], + "$text_name": "createWorldUpsell.title.realm", + "$child_control": "create_world_upsell.new_realm_content_panel" + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/credits_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/credits_screen.json new file mode 100644 index 0000000..0a676bc --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/credits_screen.json @@ -0,0 +1,209 @@ +{ + "namespace": "credits", + + "credits_label_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "text": { + "type": "label", + "color": "$body_text_color", + "text": "#credits_text", + "size": [ "100%", "default" ] + } + } + ] + }, + + "padding": { + "type": "panel", + "$padding|default": [ 0, 30 ], + "size": "$padding" + }, + + "anim_scroll": { + "anim_type": "offset", + "from": [ 0, 0 ], + "to": [ 0, "-100%y-100%" ], + "duration": "$credits_duration", + "end_event": "scroll_end" + }, + + "anim_fade_in": { + "anim_type": "alpha", + "easing": "linear", + "duration": 3, + "from": 1, + "to": 0 + }, + + "anim_fade_out": { + "anim_type": "alpha", + "easing": "linear", + "duration": 3, + "from": 0, + "to": 1, + "end_event": "credits_end" + }, + + "anim_background_scroll": { + "anim_type": "offset", + "from": [ 0, "-0%y" ], + "to": [ 0, "-25%y" ], + "duration": "$background_scroll_duration" + }, + + "anim_button_wait": { + "anim_type": "wait", + "duration": 5.0, + "destroy_at_end": "skip_button" + }, + + "fade_in_image": { + "type": "image", + "texture": "textures/ui/White", + "color": [ 0, 0, 0 ], + "anims": [ + "@credits.anim_fade_in" + ] + }, + + "fade_out_image@credits.fade_in_image": { + "alpha": 0, + "anims": [ + "@credits.anim_fade_out" + ] + }, + + "credits_stack": { + "anchor_from": "bottom_middle", + "anchor_to": "top_middle", + "size": [ "50%", "default" ], + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { "logo@common_art.pause_logo_panel": { } }, + { + "padding@credits.padding": { + "$padding": [ 0, 100 ] + } + } + ], + "factory": { + "name": "credits_text_factory", + "control_ids": { + "credits_text": "credits_label@credits.credits_label_panel", + "padding": "padding@credits.padding" + } + }, + "anims": [ + "@credits.anim_scroll" + ] + }, + "skip_panel": { + "type": "panel", + "layer": 2, + + "controls": [ + { + "skip_button@common_buttons.light_text_form_fitting_button": { + "$pressed_button_name": "button.menu_exit", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$button_text": "credits.skip", + "offset": [ -8, -8 ], + "bindings": [ + { + "binding_name": "#skip_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ], + "anims": [ + "@credits.anim_button_wait" + ] + } + }, + { + "exit_credits_input_panel": { + "type": "input_panel", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ] + } + } + ] + }, + + "credits_screen_content": { + "type": "panel", + "$credits_duration|default": 500, + "controls": [ + { "credits_stack@credits.credits_stack": { "layer": 1 } }, + { + "vignette_renderer": { + "type": "custom", + "renderer": "vignette_renderer", + "layer": 2, + "property_bag": { + "opacity_override": 0.0 + } + } + }, + { "fade_in_image@credits.fade_in_image": { "layer": 1 } }, + { + "credits_factory": { + "type": "factory", + "control_ids": { + "fade_out_image": "fade_out_image@credits.fade_out_image", + "skip_button": "skip_button@credits.skip_panel" + } + } + }, + { + "whole_screen_input_panel": { + "type": "input_panel", + "layer": 1, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.show_skip", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.show_skip", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.show_skip", + "mapping_type": "global" + } + ] + } + } + ] + }, + + "background@common.dirt_background": { + // Background scroll is $credits_duration + fade out + "$background_scroll_duration|default": 503, + "size": [ "100%", "2000%" ], + "tiled_scale": [ 2, 2 ], + "layer": 0, + "anims": [ + "@credits.anim_background_scroll" + ] + }, + + "credits_screen@common.base_screen": { + "$screen_content": "credits.credits_screen_content", + "$screen_bg_content": "credits.background" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/death_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/death_screen.json new file mode 100644 index 0000000..f2b09d8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/death_screen.json @@ -0,0 +1,68 @@ +{ + "namespace": "death", + + // Base button // + + "a_button_panel": { + "type": "panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%c", 26 ], + "offset": [ 0, "-17.75%" ], + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "$icon_text_color": "$gamepad_button_generic_text_color", + "$icon_description_bind": "controller.buttonTip.select", + "$icon_description_bind_type": "none" + } + } + ] + }, + + // Screen // + + "death_screen@common.base_screen": { + "$screen_content": "death.death_screen_content", + "$screen_bg_content": "death.background_gradient" + }, + + "death_screen_content": { + "type": "panel", + "controls": [ + { + "you_died_label": { + "type": "label", + "color": "$death_text_color", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, "25%" ], + "text": "deathScreen.message", + "shadow": true, + "font_size": "large" + } + }, + { + "respawn_button@common_buttons.light_text_button": { + "size": [ "25%", 26 ], + "$button_text": "deathScreen.respawn", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 0 ], + "$pressed_button_name": "button.respawn_button" + } + }, + { + "select_button@death.a_button_panel": { } + } + ] + }, + + "background_gradient": { + "type": "custom", + "renderer": "gradient_renderer", + "color1": [ 0.313, 0, 0, 0.37 ], + "color2": [ 0.5, 0.188, 0.188, 0.627 ], + "ignored": "$is_holographic" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/debug_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/debug_screen.json new file mode 100644 index 0000000..52efc82 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/debug_screen.json @@ -0,0 +1,54 @@ +{ + "namespace": "debug_screen", + + "access_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.access", + "size": [ 20, 20 ], + "offset": [ 20, 20 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#access_screen_visible", + "binding_name_override": "#visible" + } + ] + }, + + "special_render": { + "type": "custom", + "renderer": "debug_screen_renderer" + }, + + "content_panel": { + "type": "panel", + "clips_children": false, + "size": [ "100%", "100%" ], + "controls": [ + { + "access_button@debug_screen.access_button": { + } + }, + { + "special_render@debug_screen.special_render": { + } + } + ] + }, + + + + "debug_screen@common.base_screen": { + "send_telemetry": false, + "screen_not_flushable": true, + "render_game_behind": true, + "is_showing_menu": false, + "low_frequency_rendering": true, + "is_modal": true, + "should_steal_mouse": false, + "render_only_when_topmost": false, + "screen_draws_last": true, + "always_accepts_input": true, + "$screen_content": "debug_screen.content_panel" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/dev_console_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/dev_console_screen.json new file mode 100644 index 0000000..e415965 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/dev_console_screen.json @@ -0,0 +1,125 @@ +{ + "namespace": "dev_console", + + "keyboard_button_content@common_buttons.button_content_panel": { + "controls": [ + { + "keyboard_image@chat.keyboard_image": { + } + } + ] + }, + + "keyboard_button@common_buttons.light_content_button": { + "$pressed_button_name": "keyboard_button", + "$button_content": "dev_console.keyboard_button_content", + "size": [ 20, 20 ] + }, + + "send_button_content@common_buttons.button_content_panel": { + "controls": [ + { + "send_image@chat.send_image": { + } + } + ] + }, + + "send_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.send", + "$button_content": "dev_console.send_button_content", + "size": [ 20, 20 ] + }, + + "messages_text": { + "type": "panel", + "size": [ "100%", "100%c" ], + "layer": 1, + "controls": [ + { + "text": { + "type": "label", + "color": "$chat_text_color", + "localize": false, + "size": [ "100%", "default" ], + "text": "#text" + } + } + ], + + "bindings": [ + { + "binding_name": "#chat_visible", + "binding_name_override": "#visible" + } + ] + }, + + "messages_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "factory": { + "name": "messages_factory", + "control_name": "messages_text", + "max_children_size": "$max_messages" + } + }, + + "chat_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 20 ], + "controls": [ + { + "text_edit_box@chat.text_edit_box": { + } + }, + { + "send_button@dev_console.send_button": { + } + }, + { + "keyboard_button@dev_console.keyboard_button": { + } + } + ] + }, + + "main_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%" ], + "controls": [ + { + "messages_scrolling_panel@chat.messages_scrolling_panel": { + } + }, + { + "chat_stack_panel@dev_console.chat_stack_panel": { + } + } + ] + }, + + "dev_console_dialog@common_dialogs.main_panel_no_buttons": { + "$child_control": "main_stack_panel", + "size": [ "100%", "75%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle" + + }, + + "dev_console_screen@common.base_screen": { + "$screen_content": "dev_console.dev_console_dialog", + "force_render_below": true, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/disconnect_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/disconnect_screen.json new file mode 100644 index 0000000..f3f4366 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/disconnect_screen.json @@ -0,0 +1,189 @@ +{ + "namespace": "disconnect", + + "disconnect_screen_text": { + "type": "label", + "color": "$loading_text_color", + "size": [ "default", 30 ], + "max_size": [ "100% - 20px", 30 ], + "anchor_to": "center", + "anchor_from": "center", + "layer": 2, + "shadow": false + }, + + "disconnect_text@disconnect.disconnect_screen_text": { + "offset": [ 0, -40 ], + "text": "#disconnect_text", + "bindings": [ + { "binding_name": "#disconnect_text" } + ] + }, + + "disconnect_title_text@disconnect.disconnect_screen_text": { + "size": [ "default", 10 ], + "max_size": [ "100% - 20px", 10 ], + "offset": [ 0, -10 ], + "text": "#title_text", + "bindings": [ + { "binding_name": "#title_text" } + ] + }, + + "title_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { "disconnect_title_text@disconnect.disconnect_title_text": {} }, + { "disconnect_text@disconnect.disconnect_text": {} } + ] + }, + + "menu_button_template@common_buttons.light_text_button": { + "size": [ 128, 26 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle" + }, + + "continue_button@disconnect.menu_button_template": { + "$pressed_button_name": "button.menu_continue", + "$button_text": "gui.continue" + }, + + "check_store_button@disconnect.menu_button_template": { + "$pressed_button_name": "button.menu_check_store", + "$button_text": "gui.store", + "ignored": "$is_holographic" + }, + + "exit_button@disconnect.menu_button_template": { + "$pressed_button_name": "button.menu_leave_screen", + "$button_text": "gui.back" + }, + + "ok_button@disconnect.menu_button_template": { + "$pressed_button_name": "button.menu_leave_screen", + "$button_text": "gui.ok" + }, + + + "button_panel": { + "type": "panel", + "size": [ "100%c", 0 ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { "ok_button@ok_button": {} } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "size": [ 100, 10 ], + "offset": [ 0, "45%" ], + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + "disconnect_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_leave_screen", + "mapping_type": "global" + } + ], + "$screen_content": "disconnect.disconnect_screen_content", + "$button_layout": "@disconnect.button_panel", + "$screen_bg_content": "common.dirt_background" + }, + + "disconnect_screen_content": { + "type": "panel", + "controls": [ + { "title_panel@disconnect.title_panel": {} }, + { "gamepad_helpers@disconnect.gamepad_helpers": {} }, + { "$button_layout": {} } + ] + }, + + "spacing_gap": { + "type": "panel", + "size": [ 5, 0 ] + }, + + + // Realms Disconnect Screen + + "realms_disconnect_screen@disconnect.disconnect_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_leave_screen", + "mapping_type": "global" + } + ], + "$button_layout": "@disconnect.realms_disconnect_button_panel", + "$screen_bg_content": "common.portal_background" + }, + + "realms_disconnect_button_panel": { + "type": "stack_panel", + "size": [ "100%c", 0 ], + "orientation": "horizontal", + "controls": [ + { "check_store_button@disconnect.check_store_button": {} }, + { + "spacing_gap@disconnect.spacing_gap": { + "ignored": "$is_holographic" + } + }, + { "exit_button@disconnect.exit_button": {} } + ] + }, + + "realms_warning_screen@disconnect.disconnect_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_leave_screen", + "mapping_type": "global" + } + ], + "$button_layout": "@disconnect.realms_warning_button_panel", + "$screen_bg_content": "common.portal_background" + }, + + "realms_warning_button_panel": { + "type": "stack_panel", + "size": [ "100%c", 0 ], + "orientation": "horizontal", + "controls": [ + { "check_store_button@disconnect.check_store_button": {} }, + { + "spacing_gap@disconnect.spacing_gap": { + "ignored": "$is_holographic" + } + }, + { "continue_button@disconnect.continue_button": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/enchanting_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/enchanting_screen.json new file mode 100644 index 0000000..4e5e52c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/enchanting_screen.json @@ -0,0 +1,411 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "enchanting", + + "enchanting_image": { + "type": "image" + }, + + "lapis_image@enchanting_image": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 1, + "offset": [ 1, 1 ], + "size": [ 16, 16 ], + "texture": "textures/ui/lapis_image" + }, + + "dust_image@enchanting_image": { + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "offset": [ 3, 0 ], + "size": [ 13, 11 ], + "bindings": [ + { + "binding_name": "$visibility_binding_name", + "binding_name_override": "#visible", + "binding_collection_name": "#enchant_buttons", + "binding_type": "collection" + } + ] + }, + + "dust_image_selectable@dust_image": { + "texture": "$texture_selectable", + "layer": 9, + "$visibility_binding_name": "#selectable_dust_is_visible" + }, + + "dust_image_unselectable@dust_image": { + "texture": "$texture_unselectable", + "layer": 8, + "$visibility_binding_name": "#unselectable_dust_is_visible" + }, + + "dust_template": { + "type": "panel", + "controls": [ + { "dust_image_selectable@dust_image_selectable": { } }, + { "dust_image_unselectable@dust_image_unselectable": { } } + ] + }, + + "dust_panel": { + "type": "grid", + "grid_dimensions": [ 1, 3 ], + "layer": 5, + "collection_name": "#enchant_buttons", + "controls": [ + { + "a@dust_template": { + "grid_position": [ 0, 0 ], + "$texture_selectable": "textures/ui/dust_selectable_1", + "$texture_unselectable": "textures/ui/dust_unselectable_1" + } + }, + { + "b@dust_template": { + "grid_position": [ 0, 1 ], + "$texture_selectable": "textures/ui/dust_selectable_2", + "$texture_unselectable": "textures/ui/dust_unselectable_2" + } + }, + { + "c@dust_template": { + "grid_position": [ 0, 2 ], + "$texture_selectable": "textures/ui/dust_selectable_3", + "$texture_unselectable": "textures/ui/dust_unselectable_3" + } + } + ] + }, + + "background_with_hover_text@enchanting_image": { + "controls": [ + { + "hover_text@common.hover_text": { + "bindings": [ + { + "binding_name": "#hover_text", + "binding_collection_name": "#enchant_buttons", + "binding_type": "collection" + } + ] + } + } + ] + }, + + "dark_background@enchanting_image": { + "texture": "textures/ui/enchanting_dark_background" + }, + + "dark_background_with_hover_text@background_with_hover_text": { + "texture": "textures/ui/enchanting_dark_background" + }, + + "active_background@enchanting_image": { + "texture": "textures/ui/enchanting_active_background" + }, + + "active_background_with_hover_text@background_with_hover_text": { + "texture": "textures/ui/enchanting_active_background_with_hover_text" + }, + + "enchant_runes": { + "type": "label", + "color": "$enchanting_runes_color", + "shadow": false, + "layer": 1, + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "text": "#runes", + "offset": [ 18, 4 ], + "size": [ 84, 16 ], + "font_type": "rune", + "bindings": [ + { + "binding_collection_name": "#enchant_buttons", + "binding_name": "#runes", + "binding_type": "collection" + } + ] + }, + + "enchant_cost": { + "type": "label", + "color": "$enchanting_cost_success_color", + "shadow": true, + "offset": [ -2, -2 ], + "layer": 1, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "text": "#cost", + "bindings": [ + { + "binding_name": "#cost", + "binding_collection_name": "#enchant_buttons", + "binding_type": "collection" + } + ] + }, + + "success_runes@enchant_runes": { + "color": "$enchanting_runes_color" + }, + + "fail_runes@enchant_runes": { + "color": "$enchanting_runes_fail_color" + }, + + "success_cost@enchant_cost": { + "color": "$enchanting_cost_success_color" + }, + + "fail_cost@enchant_cost": { + "color": "$enchanting_cost_fail_color" + }, + + "enchanting_label": { + "type": "label", + "offset": [ 12, -4 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "$container_title", + "color": "$title_text_color", + "layer": 2 + }, + + "enchanting_grid_item": { + "type": "panel", + "size": [ 18, 18 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "base_button@common.button": { + "size": [ "100%", "100%" ], + "bindings": [ + { + "binding_name": "$visibility_binding_name", + "binding_name_override": "#visible", + "binding_collection_name": "#enchant_buttons", + "binding_type": "collection" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "#enchant_buttons" + } + ] + }, + + "unselectable_button@base_button": { + "$visibility_binding_name": "#unselectable_button_visibility", + "sound_volume": 0.0, + "layer": 1, + "button_mappings": [ ], + "controls": [ + { "default@dark_background": { } }, + { "hover@dark_background_with_hover_text": { } }, + { "pressed@dark_background": { } }, + { "rune_text@fail_runes": { } }, + { "enchant_cost@fail_cost": { } } + ] + }, + + "selectable_button@base_button": { + "$visibility_binding_name": "#selectable_button_visibility", + "$focus_override_left": "enchanting_lapis", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "focused" + } + ], + "controls": [ + { "default@active_background": {} }, + { "hover@active_background_with_hover_text": {} }, + { "pressed@dark_background": {} }, + { "rune_text@fail_runes": {} }, + { "enchant_cost@success_cost": {} } + ] + }, + + "enchant_button_panel": { + "type": "panel", + "size": [ "100%", "33.333333%" ], + "layer": 7, + "controls": [ + { "dark_background@dark_background": { } }, + { "unselectable_button@unselectable_button": { } }, + { "selectable_button@selectable_button": { } } + ] + }, + + "enchanting_panel_top_half": { + "type": "panel", + "size": [ "100%", "50% - 12px" ], + "offset": [ 0, 7 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "enchanting_label@enchanting_label": { } }, + { + "enchanting_book": { + "type": "custom", + "renderer": "enchanting_book_renderer", + "size": [ 40, 40 ], + "layer": 15, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 32, 7 ], + "bindings": [ + { + "binding_name": "#open", + "binding_type": "global" + } + ] + } + }, + { + "item_grid": { + "type": "grid", + "grid_dimensions": [ 1, 1 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 13, 14 ], + "size": [18, 18], + "collection_name": "enchanting_input_items", + "controls": [ + { + "item_slot@common.container_item": { + "grid_position": [ 0, 0 ], + "$item_collection_name": "enchanting_input_items" + } + } + ] + } + }, + { + "lapis_grid": { + "type": "grid", + "grid_dimensions": [ 1, 1 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 33, 14 ], + "size": [18, 18], + "collection_name": "enchanting_lapis_items", + "controls": [ + { + "lapis@common.container_item": { + "grid_position": [ 0, 0 ], + "$cell_overlay_ref": "enchanting.lapis_image", + "$item_collection_name": "enchanting_lapis_items", + + "$focus_id_binding_type": "none", + "$focus_id": "enchanting_lapis" + } + } + ] + } + }, + { + "grid_panel": { + "type": "panel", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [ -8, 2 ], + "size": [ "65%-8px", "80%+4px" ], + "controls": [ + { + "indent@common.cell_image": { + "size": [ "100%+2px", "100%+2px" ] + } + }, + { + "dust_panel@dust_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 4 + } + }, + { + "enchantments_grid": { + "type": "grid", + "collection_name": "#enchant_buttons", + "size": [ "100%", "100%" ], + "layer": 2, + "anchor_from": "center", + "anchor_to": "center", + "grid_dimensions": [ 1, 3 ], + "grid_item_template": "enchanting.enchant_button_panel" + } + } + ] + } + } + ] + }, + + "enchanting_panel": { + "type": "panel", + "$use_compact_close_button": true, + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 11 + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "enchanting_screen_inventory": { + "type": "panel", + "layer": 5, + "controls": [ + { "enchanting_panel_top_half@enchanting.enchanting_panel_top_half": {} }, + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid@common.hotbar_grid_template": {} }, + { "inventory_take_progress_icon_button@common.inventory_take_progress_icon_button": {} } + ] + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + }, + "enchanting_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "enchanting.enchanting_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "enchanting_pocket.enchanting_panel" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/enchanting_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/enchanting_screen_pocket.json new file mode 100644 index 0000000..fceeae7 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/enchanting_screen_pocket.json @@ -0,0 +1,586 @@ +{ + "namespace": "enchanting_pocket", + + "generic_label": { + "type": "label", + "color": "$body_text_color", + "anchor_from": "center", + "anchor_to": "center", + "shadow": true + }, + + // Backgrounds // + + "background_image": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/background_panel" + }, + + // Inventory Grids // + + "inventory_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "maximum_grid_items": 36, + "collection_name": "combined_hotbar_and_inventory_items", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "combined_hotbar_and_inventory_items" + }, + + "inventory_content": { + "type": "panel", + "size": [ "80%", "95%" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scrolling_content": "enchanting_pocket.inventory_grid", + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "$scroll_size": [ "8px", "100%" ] + } + } + ] + }, + + // Enchanting Slots Panel // + + "enchanting_slots_panel": { + "type": "panel", + "size": [ 32, 68 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "input_slot@common.pocket_ui_large_container_item": { + "$item_collection_name": "enchanting_input_items", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "property_bag": { + "#start_selected": true + } + } + }, + { + "lapis_slot@common.pocket_ui_large_container_item": { + "$item_collection_name": "enchanting_lapis_items", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + }, + { + "lapis@enchanting.lapis_image": { + "offset": [ 0, -8 ], + "texture": "textures/ui/lapis", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "layer": 6 + } + } + ] + }, + + // Enchant Buttton // + + "enchant_text_runes@enchanting.enchant_runes": { + "size": [ "100% - 29px", "100% - 6px" ], + "color": "$enchanting_runes_fail_color" + }, + "show_highlighted_slot_control@common.pocket_ui_highlight_selected_slot": { + "visible": false, + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#show_selected_button_highlight", + "binding_name_override": "#visible", + "binding_collection_name": "#enchant_buttons" + } + ] + }, + "show_highlighted_hover_slot_control@common.pocket_ui_highlight_selected_slot": { + "visible": false, + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#show_selected_button_highlight", + "binding_name_override": "#visible", + "binding_collection_name": "#enchant_buttons" + } + ] + }, + "inactive_background": { + "type": "image", + "texture": "textures/ui/pocket_button_pressed" + }, + "dark_background@enchanting.dark_background": { + }, + "dark_background_hover@enchanting_pocket.dark_background": { + + }, + "active_background@enchanting.active_background": { + }, + "active_background_hover@enchanting_pocket.active_background": { + }, + "unselectable_button@enchanting.unselectable_button": { + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.button_hovered", + "mapping_type": "pressed" + } + ], + "controls": [ + { "default@enchanting_pocket.dark_background": { } }, + { "hover@enchanting_pocket.dark_background_hover": { } }, + { "pressed@enchanting_pocket.dark_background": { } }, + { + "enchant_cost@enchanting.fail_cost": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -3, -2 ] + } + } + ] + }, + "selectable_button@enchanting.selectable_button": { + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.button_hovered", + "mapping_type": "pressed" + } + ], + "controls": [ + { "default@enchanting_pocket.active_background": { } }, + { "hover@enchanting_pocket.active_background_hover": { } }, + { "pressed@enchanting_pocket.dark_background": { } }, + { + "enchant_cost@enchanting.success_cost": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -3, -2 ] + } + } + ] + }, + "enchant_button_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "33.3333333%-1px" ], + "controls": [ + { + "inactive_background@enchanting_pocket.inactive_background": { + "size": [ "100%", "100%" ] + } + }, + { + "unselectable_button@enchanting_pocket.unselectable_button": { + "size": [ "100%", "100%" ], + "layer": 1 + } + }, + { + "selectable_button@enchanting_pocket.selectable_button": { + "size": [ "100%", "100%" ], + "layer": 1 + } + }, + { + "dust@enchanting.dust_template": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 13, 11 ], + "offset": [ 1, 0 ], + "layer": 2 + } + }, + { + "rune_text@enchanting_pocket.enchant_text_runes": { + "layer": 2, + "offset": [ 20, 2 ] + } + }, + { "highlight@enchanting_pocket.show_highlighted_slot_control": { "layer": 3 } } + ] + }, + + // Enchant Selection Panel // + + "enchant_selection_panel": { + "type": "panel", + "size": [ "100%-34px", 60 ], + "offset": [ 34, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "grid": { + "type": "grid", + "collection_name": "#enchant_buttons", + "size": [ "100%", "100%" ], + "layer": 2, + "anchor_from": "center", + "anchor_to": "center", + "grid_dimensions": [ 1, 3 ], + "controls": [ + { + "button1@enchant_button_panel": { + "grid_position": [ 0, 0 ], + "$texture_selectable": "textures/ui/dust_selectable_1", + "$texture_unselectable": "textures/ui/dust_unselectable_1" + } + }, + { + "button2@enchant_button_panel": { + "grid_position": [ 0, 1 ], + "$texture_selectable": "textures/ui/dust_selectable_2", + "$texture_unselectable": "textures/ui/dust_unselectable_2" + } + }, + { + "button3@enchant_button_panel": { + "grid_position": [ 0, 2 ], + "$texture_selectable": "textures/ui/dust_selectable_3", + "$texture_unselectable": "textures/ui/dust_unselectable_3" + } + } + ] + } + } + ] + }, + + // Enchanting Confirm Panel // + + "item_renderer": { + "type": "custom", + "renderer": "inventory_item_renderer", + "anchor_from": "center", + "anchor_to": "center", + "size": [ 16, 16 ] + }, + "confirm_default_control": { + "type": "image", + "texture": "textures/ui/pocket_button_default" + }, + "enchanting_confirm_button@common.button": { + "size": [ 120, 30 ], + "focus_enabled": false, + "$pressed_button_name": "button.enchant", + + "controls": [ + { "default@enchanting_pocket.confirm_default_control": { } }, + { "hover@enchanting_pocket.confirm_default_control": { } }, + { + "pressed": { + "type": "image", + "texture": "textures/ui/pocket_button_pressed" + } + }, + { + "arrow_active": { + "type": "image", + "texture": "textures/ui/arrow_active", + "size": [ 22, 15 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#active_enchant", + "binding_name_override": "#visible" + } + ] + } + }, + { + "arrow_inactive": { + "type": "image", + "texture": "textures/ui/arrow_inactive", + "size": [ 22, 15 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#inactive_enchant", + "binding_name_override": "#visible" + } + ] + } + }, + { + "input_item_renderer@enchanting_pocket.item_renderer": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1, + "offset": [ 5, 0 ], + "property_bag": { + "#filtered_light_multiplier": 0.5 + }, + "bindings": [ + { + "binding_name": "#input_item_id", + "binding_name_override": "#item_id_aux" + }, + { + "binding_name": "#inactive_enchant", + "binding_name_override": "#disabled_filter_visible" + } + ] + } + }, + { + "output_item_renderer@enchanting_pocket.item_renderer": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [ -5, 0 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#output_item_id", + "binding_name_override": "#item_id_aux" + } + ] + } + } + ] + }, + "enchanting_confirm_panel": { + "type": "panel", + "size": [ "100%-34px", 44 ], + "offset": [ 17, 0 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { + "confirm@enchanting_pocket.enchanting_confirm_button": { + "anchor_from": "top_middle", + "anchor_to": "top_middle" + } + }, + { + "enchantment_hint_text@enchanting_pocket.generic_label": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "text": "#text", + "bindings": [ + { + "binding_name": "#enchant_hint", + "binding_name_override": "#text" + } + ] + } + } + ] + }, + + // Enchanting Book Panel // + + "enchanting_book_panel": { + "type": "panel", + "size": [ 40, 40 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "enchanting_book": { + "type": "custom", + "renderer": "enchanting_book_renderer", + "size": [ 40, 40 ], + "offset": [ 18, 18 ], + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#open", + "binding_type": "global" + } + ] + } + }, + { + "player_level_label@enchanting_pocket.generic_label": { + "offset": [ 0, -9 ], + "font_type": "rune", + // This doesn't need loc because it is being converted to the rune font. + "text": "Level", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "bindings": [ + { + "binding_name": "#player_level_color", + "binding_name_override": "#color" + } + ] + } + }, + { + "level_label@enchanting_pocket.generic_label": { + "text": "#text", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "bindings": [ + { + "binding_name": "#player_level_info", + "binding_name_override": "#text" + }, + { + "binding_name": "#player_level_color", + "binding_name_override": "#color" + } + ] + } + } + ] + }, + + + // Enchanting Panel // + + "enchanting_contents_panel": { + "type": "panel", + "size": [ "100%", 108 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "enchanting_slots_panel@enchanting_pocket.enchanting_slots_panel": { } }, + { "enchant_selection_panel@enchanting_pocket.enchant_selection_panel": { } }, + { "enchanting_confirm_panel@enchanting_pocket.enchanting_confirm_panel": { } }, + { "enchanting_book_panel@enchanting_pocket.enchanting_book_panel": { } } + ] + }, + + // Half Screens // + + "half_screen": { + "type": "input_panel" + }, + "inventory_half_screen@enchanting_pocket.half_screen": { + "offset": [ 8, 31 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "45%-4px", "100%-35px" ], + "controls": [ + { "inventory_content@enchanting_pocket.inventory_content": {} } + ] + }, + "enchanting_half_screen@enchanting_pocket.half_screen": { + "offset": [ -4, 31 ], + "size": [ "55%-8px", "100%-35px" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "enchanting_contents_panel@enchanting_pocket.enchanting_contents_panel": { "layer": 1 } } + ] + }, + + // Header // + + "header": { + "type": "panel", + "size": [ "100%", 28 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + }, + { "legacy_pocket_close_button@common.legacy_pocket_close_button": { } }, + { + "panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "title_label@enchanting_pocket.generic_label": { + "text": "$container_title", + "layer": 1 + } + } + ] + } + } + ] + }, + + // Output error label // + + "anim_error_text_alpha": { + "anim_type": "alpha", + "easing": "in_expo", + "destroy_at_end": "item_text_label", + "duration": 2, + "from": 1.0, + "to": 0 + }, + "error_text_panel": { + "type": "panel", + "anchor_from": "bottom_middle", + "offset": [ 0, "-20%+10px" ], + "layer": 30, + "controls": [ + { + "item_text_label@enchanting_pocket.generic_label": { + "text": "#enchant_error", + "alpha": "@enchanting_pocket.anim_error_text_alpha" + } + } + ] + }, + + // Enchanting Screen // + + "enchanting_panel": { + "type": "panel", + "controls": [ + { "header@enchanting_pocket.header": { "layer": 2 } }, + { "bg@enchanting_pocket.background_image": {} }, + { "root_panel@common.root_panel": {} }, + { + "enchant_error_factory": { + "type": "factory", + "control_name": "@enchanting_pocket.error_text_panel", + "layer": 3 + } + }, + { + "inventory_half_screen@enchanting_pocket.inventory_half_screen": { + "layer": 1 + } + }, + { "enchanting_half_screen@enchanting_pocket.enchanting_half_screen": { "layer": 2 } }, + + { "container_gamepad_helpers@common.container_gamepad_helpers": { "layer": 2 } }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { "flying_item_renderer@common.flying_item_renderer": {} }, + { "selected_item_details_factory@common.selected_item_details_factory": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/feed_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/feed_common.json new file mode 100644 index 0000000..c81e998 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/feed_common.json @@ -0,0 +1,642 @@ +{ + "namespace": "feed_common", + + //-------------------------------------------------------------------------------- + // Renderers + //-------------------------------------------------------------------------------- + + "top_bar_gradient": { + "type": "custom", + "renderer": "gradient_renderer", + "color1": "$transparent_dark_gradient_start_color", + "color2": "$transparent_dark_gradient_end_color", + "variables": [ + { + "requires": "$is_holographic", + "visible": false + } + ] + }, + + //-------------------------------------------------------------------------------- + // Common labels + //-------------------------------------------------------------------------------- + + "share_label@feed_common.label": { + "text": "feed.share", + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center", + "size": [ "100%", 15 ], + "offset": [ 0, 2 ] + }, + + "title_label": { + "type": "label", + "size": [ "default", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$f_color_format", + "alpha": 0.5, + "offset": [ 0, 10 ] + }, + + "label": { + "type": "label", + "size": [ "100%", "default" ], + "color": "$f_color_format", + "font_type": "smooth", + "text_alignment": "center" + }, + + "feed_label": { + "type": "label", + "size": [ "80%", "default" ], + "layer": 0, + "anchor_from": "center", + "anchor_to": "center", + "font_type": "smooth", + "color": "$f_color_format" + }, + + "item_label": { + "type": "label", + "layer": 0, + "anchor_from": "center", + "anchor_to": "center", + "font_type": "smooth", + "color": "$f_color_format" + }, + + "return_label": { + "type": "label", + "color": "$f_color_format", + "anchor_from": "center", + "anchor_to": "center", + "text": "feed.return", + "alpha": "$content_alpha", + "text_alignment": "center", + "layer": 2, + "size": [ "100%", 15 ], + "offset": [ 0, 2 ] + }, + + "prev_label": { + "type": "label", + "size": [ "100%", "default" ], + "text_alignment": "left", + "color": "$f_color_format", + "anchor_from": "center", + "anchor_to": "center", + "text": "feed.previous", + "alpha": "$content_alpha", + "layer": 2 + }, + + "next_label": { + "type": "label", + "size": [ "100%", "default" ], + "text_alignment": "left", + "color": "$f_color_format", + "anchor_from": "center", + "anchor_to": "center", + "text": "feed.next", + "alpha": "$content_alpha", + "layer": 2 + }, + + "delete_label@feed_common.label": { + "text": "feed.delete", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "alpha": "@feed_common.anim_box_text", + "offset": [ 6, 2 ], + "text_alignment": "left", + "size": [ "100%", 15 ] + }, + + "report_to_club_label@feed_common.label": { + "text": "feed.report_club", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "alpha": "@feed_common.anim_box_text", + "offset": [ 6, 2 ], + "text_alignment": "left", + "size": [ "100%", 15 ] + }, + + "report_to_xbox_label@feed_common.label": { + "text": "feed.report_xbox", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "alpha": "@feed_common.anim_box_text", + "offset": [ 6, 2 ], + "text_alignment": "left", + "size": [ "100%", 15 ] + }, + + "new_post_header_text": { + "type": "label", + "layer": 1, + "text": "feed.newPost", + "font_size": "normal", + "color": "$title_text_color", + "anchor_from": "center", + "anchor_to": "center" + }, + + //-------------------------------------------------------------------------------- + // Common Buttons + //-------------------------------------------------------------------------------- + + "return_button@common_buttons.transparent_content_button": { + "layer": 10, + "size": [ 50, 25 ], + "offset": [ 5, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_content": "feed_common.return_label", + "$default_content_alpha": 1, + "$default_button_alpha": 0, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ] + }, + + "prev_button@common_buttons.transparent_content_button": { + "layer": 10, + "size": [ 60, 25 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$pressed_button_name": "$prev_button_name", + "$button_content": "feed_common.prev_label", + "$default_content_alpha": 1, + "$default_button_alpha": 0.3, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$is_prev_visible|default": "#visible", + "bindings": [ + { + "binding_name": "$is_prev_visible", + "binding_name_override": "#visible" + } + ] + }, + + "prev_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "$direction_gamepad_button_helper|default": "gamepad_helper@common.gamepad_helper_left_bumper", + "layer": 10, + "size": [ 60, 25 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$content_alpha": 1, + "controls": [ + { + "$direction_gamepad_button_helper": { + "offset": [ 0, 4 ], + "anchor_from": "center", + "anchor_to": "center", + "$hide_description|default": true, + "$gamepad_helper_icon_size|default": [ 18, 18 ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 3, 0 ] + } + }, + { + "lab_panel": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "vert_pad": { + "type": "panel", + "size": [ 0, 4 ] + } + }, + { + "prevlab@feed_common.prev_label": {} + } + ] + } + } + ] + }, + + "next_button@common_buttons.transparent_content_button": { + "layer": 10, + "size": [ 40, 25 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$pressed_button_name": "$next_button_name", + "$button_content": "feed_common.next_label", + "$default_content_alpha": 1, + "$default_button_alpha": 0.3, + + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + + "$is_next_visible|default": "#visible", + "bindings": [ + { + "binding_name": "$is_next_visible", + "binding_name_override": "#visible" + } + ] + }, + + "next_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "$direction_gamepad_button_helper|default": "gamepad_helper@common.gamepad_helper_right_bumper", + "layer": 10, + "size": [ 42, 25 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$content_alpha": 1, + "controls": [ + { + "lab_panel2": { + "type": "stack_panel", + "orientation": "vertical", + "size": ["fill", 15], + "controls": [ + { + "vert_pad2": { + "type": "panel", + "size": [ 0, 4 ] + } + }, + { + "nextlab@feed_common.next_label": {} + } + ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ 2, 0 ] + } + }, + { + "$direction_gamepad_button_helper": { + "offset": [ 0, 4 ], + "anchor_from": "center", + "anchor_to": "center", + "$hide_description|default": true, + "$gamepad_helper_icon_size|default": [ 18, 18 ] + } + } + ] + }, + + "like_button@common_buttons.transparent_content_button": { + "size": [ 40, 25 ], + "$button_content": "feed_common.feed_like_content_panel", + "$default_button_alpha": 0.3, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$button_mapping_id|default": "", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$button_mapping_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$button_mapping_id", + "mapping_type": "focused" + } + ] + }, + + "delete_button@common_buttons.transparent_content_button": { + "size": [ 135, 25 ], + "$button_content": "feed_common.delete_label", + "$default_button_texture": "textures/ui/imagetaggedcorner", + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$default_button_alpha": "@feed_common.anim_faded_background" + }, + + "report_to_xbox_button@common_buttons.transparent_content_button": { + "size": [ 135, 25 ], + "$button_content": "feed_common.report_to_xbox_label", + "$default_button_texture": "textures/ui/imagetaggedcorner", + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$default_button_alpha": "@feed_common.anim_faded_background" + }, + + "report_to_club_button@common_buttons.transparent_content_button": { + "size": [ 135, 25 ], + "$button_content": "feed_common.report_to_club_label", + "$default_button_texture": "textures/ui/imagetaggedcorner", + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$default_button_alpha": "@feed_common.anim_faded_background" + }, + + "options_button@common_buttons.transparent_content_button": { + "size": [ 25, 25 ], + "layer": 0, + "$button_content": "feed_common.options_icon", + "$default_button_alpha": 0.3, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$button_mapping_id|default": "", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$button_mapping_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$button_mapping_id", + "mapping_type": "focused" + } + ] + }, + + "share_button@common_buttons.transparent_content_button": { + "size": [ 40, 25 ], + "$default_button_alpha": 0.6, + "$button_content": "feed_common.share_label", + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed" + }, + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "spacing_gap": { + "type": "panel", + "size": [ "100%", 20 ] + }, + + "no_feed_item_content": { + "type": "label", + "color": "$f_color_format", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "80%", "default" ], + "text_alignment": "center", + "layer": 1, + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#no_feed_item_visible", + "binding_name_override": "#visible" + } + ] + }, + + "gamepad_helpers@common.gamepad_helpers_a_and_b": { + "layer": 0, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "31px" ] + }, + + "share_text_box@common.transparent_text_edit_box": { + "size": [ "85%", 25 ], + "max_length": 350, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$box_texture": "textures/ui/White", + "$text_box_text_color": "$8_color_format", + "$alpha": 1, + "$hover_alpha": 0.1, + "$place_holder_text": "feed.whatup", + "$place_holder_text_color": "$7_color_format" + }, + + "progress_loading_bars": { + "type": "image", + "layer": 3, + "texture": "textures/ui/loading_bar", + "anchor_from": "center", + "anchor_to": "center", + "size": [ 64, 8 ], + "uv_size": [ 64, 8 ], + "uv": "@feed_common.bar_animation", + "color": [ 0.7, 0.7, 0.7, 1.0 ] + }, + + "bar_animation": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 10, + "frame_step": 64, + "fps": 10, + "reversible": true, + "easing": "linear", + "next": "@bar_forward" + }, + + "popup_dialog_bg": { + "type": "image", + "texture": "textures/ui/White", + "color": "$7_color_format" + }, + + "pagination_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 30 ], + "$next_button_name|default": "", + "$prev_button_name|default": "", + "controls": [ + { + "prev_button@feed_common.prev_button": { + } + }, + { + "page_text@feed_common.page_text": { + + } + }, + { + "next_button@feed_common.next_button": { + } + } + ] + }, + + "pagination_panel_gamepad": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 30 ], + "controls": [ + { + "prev_panel@feed_common.prev_panel": { + } + }, + { + "page_text@feed_common.page_text": { + } + }, + { + "next_panel@feed_common.next_panel": { + } + } + ] + }, + + "like_image": { + "type": "image", + "texture": "textures/ui/heart_new", + "size": [ "100%", "100%" ], + "layer": 1, + "$is_like_visible|default": "#hidden", + "$is_like_visible_comment|default": "#hidden", + "bindings": [ + { + "binding_name": "$is_like_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_name": "$is_like_visible_comment", + "binding_name_override": "#visible" + } + ] + }, + + "like_image_default": { + "type": "image", + "texture": "textures/ui/like_default", + "size": [ "100%", "100%" ], + "layer": 0 + }, + + "like_image_panel": { + "type": "panel", + "size": [ "50%", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "like_image_instance@feed_common.like_image": { + "anchor_from": "left_middle", + "anchor_to": "left_middle" + } + }, + { + "like_image_default@feed_common.like_image_default": { + "anchor_from": "left_middle", + "anchor_to": "left_middle" + } + } + ] + }, + + "feed_like_content_panel": { + "type": "stack_panel", + "size": [ "100%", "50%" ], + "orientation": "horizontal", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "like_image_panel@feed_common.like_image_panel": { + "size": [ "25%", "100%" ] + } + }, + { + "like_label@feed_common.label": { + "text": "feed.like", + "size": [ "fill", 15 ] + } + } + ] + }, + + "white_banner": { + "type": "image", + "texture": "textures/ui/White" + }, + + "page_text": { + "type": "label", + "text": "$this_page_index_text", + "color": "$f_color_format", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "default", 30 ], + "bindings": [ + { + "binding_name": "$this_page_index_text" + } + ] + }, + + "options_icon": { + "type": "image", + "layer": 0, + "texture": "textures/ui/more-dots", + "size": [ 11, 11 ] + }, + + "transparent_background": { + "type": "image", + "texture": "textures/ui/control", + "size": [ "100%", "100%" ], + "alpha": 0.80 + }, + + "black_arrow": { + "type": "image", + "texture": "textures/ui/black-arrow", + "size": [ 10, 10 ], + "alpha": "@feed_common.anim_faded_background" + }, + + "faded_background_image": { + "type": "image", + "size": [ "110%", "100%" ], + "texture": "textures/ui/control", + "alpha": "@feed_common.anim_faded_background" + }, + + "anim_faded_background": { + "anim_type": "alpha", + "easing": "in_expo", + "duration": 0.4, + "from": 0, + "to": 0.7 + }, + + "anim_faded_background_full": { + "anim_type": "alpha", + "easing": "in_expo", + "duration": 0.4, + "from": 0, + "to": 1 + }, + + "anim_box_text": { + "anim_type": "alpha", + "easing": "in_expo", + "duration": 0.4, + "from": 0, + "to": 1 + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/feed_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/feed_screen.json new file mode 100644 index 0000000..b5f37b0 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/feed_screen.json @@ -0,0 +1,1323 @@ +{ + "namespace": "feed", + + "anim_faded_background@feed_common.anim_faded_background": {}, + + //-------------------------------------------------------------------------------- + // Feed_grid + //-------------------------------------------------------------------------------- + + "feed_item_scrolling_panel": { + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 0, + "controls": [ + { + "feed_item_scrolling_panel_content_instance@feed.feed_item_scrolling_panel_content": { + "$scrolling_pane_size": [ "100% - 4px", "100%" ] + } + } + ] + }, + + "feed_item_scrolling_panel_content@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "feed.grid_panel", + "$feed_panel_size": [ "100%", "100%c" ] + }, + + "spacing_gap": { + "type": "panel", + "size": [ "100%", 20 ] + }, + + "grid_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": "$feed_panel_size", + "offset": [ 0, 0 ], + "controls": [ + { + "top_spacing_gap@feed_common.spacing_gap": { + "size": [ "100%", 40 ] + } + }, + { "feed_loading_grid_item@feed.feed_loading_grid_item": {} }, + { "feed_grid_instance@feed.feed_grid": {} }, + { "spacing_gap2@feed.spacing_gap": {} }, + { + "pagination_panel@feed.pagination_panel": { + "$is_visible_binding_name": "#feed_buttons_visible", + "$this_page_index_text": "#feed_page_index_text", + "$is_prev_visible": "#feed_prevButton_visible", + "$is_next_visible": "#feed_nextButton_visible", + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "pagination_panel_gamepad@feed_common.pagination_panel_gamepad": { + "$is_visible_binding_name": "#feed_buttons_visible", + "$this_page_index_text": "#feed_page_index_text", + "bindings": [ + { + "binding_name": "(#is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "pagination_panel@feed_common.pagination_panel": { + "$next_button_name": "button.feed_next_button", + "$prev_button_name": "button.feed_prev_button", + "bindings": [ + { + "binding_name": "$is_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "feed_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "feed.feed_grid_item", + "grid_dimension_binding": "#feed_grid_dimension", + "$collection_binding_name": "feed_collection", + "collection_name": "feed_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#feed_grid_dimension" + } + ] + }, + + "feed_grid_item": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 190 ], + "controls": [ + { + "image_panel_instance@feed.image_panel": { + "size": [ "60%", "80%" ] + } + }, + { + "spacing_gap0": { + "type": "panel", + "size": [ 10, "100%" ] + } + }, + { + "player_and_comment_and_buttons": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%", 190 ], + "controls": [ + { + "spacing_gap1": { + "type": "panel", + "size": [ "100%", "10%" ] + } + }, + { + "player_and_time": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "20%" ], + "controls": [ + { + "player_pic_panel_instance@feed.player_pic_panel": { + "layer": 0 + } + }, + { + "spacing_gap1": { + "type": "panel", + "size": [ 5, "100%" ] + } + }, + { + "tag_and_date": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "controls": [ + { + "feed_gamertag_instance@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "text": "#gamertag", + "bindings": [ + { + "binding_name": "#gamertag", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + } + ] + } + }, + { + "feed_timesince_instance@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "alpha": 0.5, + "text": "#time_since_feed_post", + "bindings": [ + { + "binding_name": "#time_since_feed_post", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + } + ] + } + } + ] + } + } + ] + } + }, + { + "feed_text_instance@feed_common.item_label": { + "size": [ 100, 30 ], + "font_size": "normal", + "text": "#content", + "bindings": [ + { + "binding_name": "#content", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + }, + { + "binding_name": "#feed_text_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + } + ] + } + }, + { + "like_comment_label_instance@feed_common.item_label": { + "size": [ 150, 10 ], + "font_size": "normal", + "alpha": 0.5, + "text": "#likes_and_comments", + "bindings": [ + { + "binding_name": "#likes_and_comments", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + } + ] + } + }, + { + "spacing_gap2": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { "feed_buttons_panel@feed.feed_buttons_panel": {} } + ] + } + } + ] + }, + + "feed_buttons_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ 0, 0 ], + "size": [ "30%", "30%" ], + "controls": [ + { + "like_button@feed_common.like_button": { + "$button_mapping_id": "button.feed_like", + "$is_like_visible": "#feed_likeIcon_visible", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + } + }, + { "comment_button_instance@feed.comment_button": {} }, + { + "options_button@feed_common.options_button": { + "$button_mapping_id": "button.feed_options", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + } + }, + { + "spacing_gap": { + "type": "panel", + "size": [ 189, "100%" ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Grid item for loading + //-------------------------------------------------------------------------------- + + "feed_loading_grid_item": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 190 ], + "$visible_binding_name|default": "#loading_bars_animation_visible", + "controls": [ + { + "containing_panel": { + "type": "panel", + "size": [ "65%", "90%" ], + "controls": [ + { + "loading_image_panel@feed.loading_image_panel": { + "size": [ "178%y", "100%" ] + } + } + ] + } + }, + { + "spacing_gap0": { + "type": "panel", + "size": [ 5, "100%" ] + } + }, + { + "player_and_comment_and_buttons_load": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 190 ], + "controls": [ + { + "spacing_gap1": { + "type": "panel", + "size": [ "100%", "10%" ] + } + }, + { + "player_and_time": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "20%" ], + "controls": [ + { + "player_pic_panel_loading@feed.player_pic_panel_loading": { + "layer": 0 + } + }, + { + "spacing_gap1": { + "type": "panel", + "size": [ 5, "100%" ] + } + }, + { + "tag_and_date_loading": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "controls": [ + { + "feed_gamertag_loading": { + "size": [ 70, 8 ], + "type": "image", + "texture": "textures/ui/Black", + "anchor_from": "center", + "anchor_to": "center", + "alpha": 0.5 + } + }, + { + "feed_timesince_loading": { + "size": [ 70, 8 ], + "type": "image", + "texture": "textures/ui/Black", + "anchor_from": "center", + "anchor_to": "center", + "alpha": 0.5 + } + } + ] + } + } + ] + } + }, + { + "feed_text_instance@feed_common.item_label": { + "size": [ 100, 30 ], + "font_size": "normal", + "text": "#content", + "bindings": [ + { + "binding_name": "#content", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + }, + { + "binding_name": "#feed_text_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + } + ] + } + }, + { + "like_comment_label_loading": { + "size": [ 100, 10 ], + "type": "image", + "layer": 0, + "texture": "textures/ui/Black", + "anchor_from": "center", + "anchor_to": "center", + "alpha": 0.5 + } + }, + { + "spacing_gap": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { "feed_buttons_panel_loading@feed.feed_buttons_panel_loading": {} } + ] + } + } + ], + "bindings": [ + { + "binding_name": "$visible_binding_name", + "binding_name_override": "#visible" + } + ] + }, + + "feed_buttons_panel_loading": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -10, 0 ], + "size": [ "30%", "30%" ], + "controls": [ + { + "like_button_loading@feed.like_button_loading": {} + }, + { + "spacing_gap1": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { "comment_button_loading@feed.comment_button_loading": {} }, + { + "spacing_gap2": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { "options_button_loading@feed.options_button_loading": {} } + ] + }, + + "like_button_loading": { + "size": [ 40, 25 ], + "type": "image", + "texture": "textures/ui/Black", + "alpha": 0.5 + }, + + "comment_button_loading": { + "size": [ 70, 25 ], + "type": "image", + "texture": "textures/ui/Black", + "alpha": 0.5 + }, + + "options_button_loading": { + "size": [ 25, 25 ], + "type": "image", + "texture": "textures/ui/Black", + "alpha": 0.5 + }, + + "player_pic_panel_loading": { + "type": "panel", + "size": [ 20, 20 ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { "player_gamer_pic_loading@feed.player_gamer_pic_loading": {} } + ] + }, + + "player_gamer_pic_loading": { + "type": "image", + "texture": "textures/ui/Black", + "size": [ 18, 18 ], + "alpha": 0.5 + }, + + "loading_image_panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 0 ], + "controls": [ + { + "progress_loading_bars@feed_common.progress_loading_bars": { + "bindings": [ + { + "binding_name": "#progress_visible", + "binding_type": "collection", + "binding_collection_name": "feed_collection", + "binding_name_override": "#visible" + } + ] + } + }, + { "feed_image_loading@feed.feed_image_loading": {} }, + { + "no_feed_item_content@feed_common.no_feed_item_content": { + "text": "feed.no_feed_item_content" + } + } + ] + }, + + "feed_image_loading": { + "type": "image", + "layer": 0, + "texture": "textures/ui/Black", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "alpha": 0.5 + }, + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "new_post_label": { + "type": "label", + "color": "$f_color_format", + "anchor_from": "center", + "anchor_to": "center", + "text": "feed.newPost", + "text_alignment": "center", + "alpha": "$content_alpha", + "size": [ "100%", 15 ], + "offset": [ 0, 2 ], + "layer": 2 + }, + + "go_to_manage_feed_label": { + "type": "label", + "size": [ "default", "default" ], + "layer": 2, + "color": "$f_color_format", + "anchor_from": "center", + "anchor_to": "center", + "text": "feed.manage", + "alpha": "$content_alpha" + }, + + "feed_image": { + "type": "image", + "layer": 0, + "texture": "#feed_texture", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "177.78%y", "90%" ], + "texture_file_system": "#feed_texture_source", + "bindings": [ + { + "binding_name": "#feed_texture", + "binding_type": "collection", + "binding_name_override": "#texture", + "binding_collection_name": "feed_collection" + }, + { + "binding_name": "#feed_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + } + ] + }, + + "feed_image_content_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 0 ], + "controls": [ + { + "feed_image@feed.feed_image": { + "controls": [ + { "textpost_content@feed.textpost_content": {} } + ] + } + } + + ] + }, + + "feed_image_button@common_buttons.transparent_content_button": { + "layer": 0, + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_content": "feed.feed_image_content_panel", + "$default_content_alpha": 1, + "$hover_content_alpha": 0.6, + "$pressed_alpha": 0.3, + "$default_button_alpha": 0, + "$default_hover_alpha": 0, + "$default_pressed_alpha": 0, + "$border_visible": true, + "$default_state_border_visible": false, + "$hover_state_border_visible": true, + "$pressed_state_border_visible": true, + "$locked_state_border_visible": false, + "$border_default_alpha": 0, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.feed_image", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.feed_image", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "feed_collection" + } + ] + }, + + "comment_image": { + "type": "image", + "layer": 0, + "texture": "textures/ui/comment", + "size": [ "30%", "100%" ] + }, + + "add_screenshot_label@feed_common.label": { + "text": "feed.addScreenshot", + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center", + "size": [ "100%", 15 ], + "offset": [ 0, 2 ] + }, + + "feed_comment_content_panel": { + "type": "stack_panel", + "size": [ "100%", "50%" ], + "orientation": "horizontal", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "comment_image_instance@feed.comment_image": { + "size": [ "25%", "100%" ] + } + }, + { + "comment_label@feed_common.label": { + "text": "feed.comments", + "size": [ "fill", 15 ] + } + } + ] + }, + + "new_post_button@common_buttons.transparent_content_button": { + "layer": 10, + "size": [ 60, 25 ], + "offset": [ -20, 0 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "$button_content": "feed.new_post_label", + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$default_content_alpha": 1, + "$default_button_alpha": 0, + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.newpost", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.newpost", + "mapping_type": "focused" + } + ] + }, + + "new_post_gamepad_option": { + "type": "stack_panel", + "orientation": "horizontal", + "layer": 10, + "size": [ 60, 20 ], + "offset": [ -25, 0 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "bindings": [ + { + "binding_name": "(#gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "gamepad_helper_y@common.gamepad_helper_y": { + "$hide_description|default": true + } + }, + { + "new_post_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "padding_panel": { + "type": "panel", + "size": [0, 8] + } + }, + { + "new_post_text": { + "type": "label", + "color": "$f_color_format", + "text": "feed.newPost", + "text_alignment": "center", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "default", 50 ] + } + } + ] + } + } + ] + }, + + "go_to_manage_feed_button@common_buttons.transparent_content_button": { + "layer": 10, + "size": [ 40, 25 ], + "offset": [ -20, 40 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "$pressed_button_name": "button.manage_feed", + "$button_content": "feed.go_to_manage_feed_label", + "$default_content_alpha": 1, + "$hover_content_alpha": 0.6, + "$pressed_alpha": 0.3, + "$default_button_alpha": 0, + "$default_hover_alpha": 0, + "$default_pressed_alpha": 0 + }, + + "add_screenshot_button@common_buttons.transparent_content_button": { + "size": [ 70, 25 ], + "ignored": "($is_holographic)", + "$pressed_button_name": "button.add_screenshot", + "$button_content": "feed.add_screenshot_label", + "$default_button_texture": "textures/ui/imagetaggedcorner", + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$default_button_alpha": 0.6, + "anchor_from": "center", + "anchor_to": "center", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.add_screenshot", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.add_screenshot", + "mapping_type": "focused" + } + ] + }, + + "comment_button@common_buttons.transparent_content_button": { + "size": [ 70, 25 ], + "$pressed_button_name": "button.menu_start_realms_world", + "$button_content": "feed.feed_comment_content_panel", + "$default_button_alpha": 0.3, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.feed_comment", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.feed_comment", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "textpost_content": { + "type": "label", + "color": "$f_color_format", + "text": "#textpost_content", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "80%", "default" ], + "text_alignment": "center", + "layer": 1, + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#textpost_content", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + }, + { + "binding_name": "#textpost_visible", + "binding_type": "collection", + "binding_collection_name": "feed_collection", + "binding_name_override": "#visible" + } + ] + }, + + "image_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 0, 0 ], + "controls": [ + { "feed_image_button@feed.feed_image_button": {} }, + { "progress_loading_bars@feed_common.progress_loading_bars": {} } + ] + }, + + //-------------------------------------------------------------------------------- + // player related + //-------------------------------------------------------------------------------- + + + "player_pic_panel": { + "type": "panel", + "size": [ 20, 20 ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { "player_gamer_pic_instance@feed.player_gamer_pic": {} } + ] + }, + + "player_gamer_pic": { + "type": "image", + "texture": "#gamerpic_texture", + "size": [ 18, 18 ], + "layer": 0, + "texture_file_system": "#gamerpic_texture_source", + "bindings": [ + { + "binding_name": "#gamerpic_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + }, + { + "binding_name": "#gamerpic_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "feed_collection" + }, + { + "binding_name": "#gamerpic_visible", + "binding_type": "collection", + "binding_collection_name": "feed_collection", + "binding_name_override": "#visible" + } + ] + }, + + + + //-------------------------------------------------------------------------------- + // New Post Dialog Popup + //-------------------------------------------------------------------------------- + "popup_dialog__new_post@popup_dialog.popup_dialog": { + "size": [ 300, 225 ], + "$is_screenshot_visible": "#feed_screenshot_visible", + "$is_add_screenshot_visible": "#feed_add_screenshot_visible", + "controls": [ + { "popup_dialog_bg@feed_common.popup_dialog_bg": {} }, + { + "new_post_popup_dialog_header@feed.new_post_popup_dialog_header": { + "size": [ "100%", "10%" ], + "layer": 1 + } + }, + { + "new_post_popup_dialog_share_post@feed.new_post_popup_dialog_share_post": { + "size": [ "100%", "15%" ], + "offset": [ 0, "10%" ], + "layer": 1 + } + }, + { + "new_post_popup_dialog_add_screenshot@feed.new_post_popup_dialog_add_screenshot": { + "size": [ "100%", "75%-1px" ], + "offset": [ 0, "25%+1px" ], + "layer": 2 + } + }, + { + "screenshot_image@feed.screenshot_image": { + "size": [ "100%", "75%" ], + "offset": [ 0, "25%" ], + "layer": 2 + } + } + ] + }, + + "screenshot_image": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "#feed_screenshot_texture", + "texture_file_system": "#feed_screenshot_texture_source", + "color": "$7_color_format", + "anchor_from": "top_left", + "anchor_to": "top_left", + "$is_screenshot_visible|default": "#visible", + "bindings": [ + { + "binding_name": "$is_screenshot_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#feed_screenshot_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "#feed_screenshot_texture_source", + "binding_name_override": "#texture_file_system" + } + ] + }, + + "camera_image": { + "size": [ "15%", "15%" ], + "ignored": "($is_holographic)", + "offset": [ 0, 30 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "type": "image", + "texture": "textures/ui/camera-yo", + "color": "$7_color_format" + }, + + "new_post_popup_dialog_header": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "new_post_popup_dialog_header_text@feed_common.new_post_header_text": {} }, + { + "close_button@common.close_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -1, 1 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.feed_new_post_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.feed_new_post_close", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "new_post_popup_dialog_share_post": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 10, + "controls": [ + { "white_banner@feed_common.white_banner": {} }, + { + "share_text_box@feed_common.share_text_box": { + "$text_box_name": "share_text_box", + "$text_edit_box_content_binding_name": "#share_box_text", + "bindings": [ + { + "binding_name": "#share_text_box" + } + ] + } + }, + { + "share_button@feed_common.share_button": { + "$pressed_button_name": "button.share_feed_item", + "offset": [ -2, 4 ], + "anchor_from": "top_right", + "anchor_to": "top_right" + } + } + ] + }, + + "new_post_popup_dialog_add_screenshot": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "$is_add_screenshot_visible|default": "#visible", + "bindings": [ + { + "binding_name": "$is_add_screenshot_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { "white_banner@feed_common.white_banner": {} }, + { + "camera_image@feed.camera_image": { + "layer": 5 + } + }, + { "add_screenshot_button@feed.add_screenshot_button": {} } + ] + }, + + //-------------------------------------------------------------------------------- + // Options Dialog Popup + //-------------------------------------------------------------------------------- + + "popup_dialog__options@popup_dialog.popup_dialog": { + "size": [ "100%", "100%" ], + "controls": [ + { "faded_background_image@feed_common.faded_background_image": {} }, + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { "options_popup_dialog_button_panel@feed.options_popup_dialog_button_panel": {} } + ] + }, + + "options_popup_dialog_button_panel": { + "type": "stack_panel", + "size": [ "30%", "15%" ], + "orientation": "vertical", + "anchor_from": "center", + "anchor_to": "center", + "layer": 10, + "controls": [ + { + "close_button_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 140, "100%c" ], + "controls": [ + { + "close_button_options@common.close_button": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$default_button_alpha": "@feed_common.anim_faded_background_full", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.feed_options_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.feed_options_close", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "report_to_club_button@feed_common.report_to_club_button": { + "$pressed_button_name": "button.feed_report_club", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#report_to_club_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "report_to_xbox_button@feed_common.report_to_xbox_button": { + "$pressed_button_name": "button.feed_report_xbox", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#report_to_enforcement_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "delete_button@feed_common.delete_button": { + "$pressed_button_name": "button.delete_feed_item", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#delete_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Root Controls + //-------------------------------------------------------------------------------- + + "content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 5, 0 ], + "controls": [ + { + "top_bar_gradient@feed_common.top_bar_gradient": { + "size": [ "100%", "8%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ -5, 0 ], + "layer": 9 + } + }, + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { "new_post_button@feed.new_post_button": {} }, + { "new_post_gamepad_option@feed.new_post_gamepad_option": {} }, + { + "return_button@feed_common.return_button": { + "$close_button_to_button_id|default": "button.menu_exit", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "focused" + } + ] + } + }, + { + "world_name_label_instance@feed_common.title_label": { + "layer": 10, + "text": "#feed_world_name", + "bindings": [ + { + "binding_name": "#feed_world_name" + } + ] + } + }, + { "feed_item_scrolling_panel_instance@feed.feed_item_scrolling_panel": {} }, + { + "popup_dialog_factory_new_post": { + "type": "factory", + "control_ids": { + "new_post": "@feed.popup_dialog__new_post" + } + } + }, + { + "popup_dialog_factory_options": { + "type": "factory", + "control_ids": { + "options": "@feed.popup_dialog__options" + } + } + } + ] + }, + + "feed_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select", //y-button controller + "to_button_id": "button.newpost", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.feed_next_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.feed_prev_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "feed.feed_screen_content" + }, + + "feed_screen_content@common.common_panel": { + "type": "panel", + "controls": [ + { + "transparent_background@feed_common.transparent_background": {} + }, + { + "container": { + "type": "panel", + "size": [ "100%", "100%" ], + "layer": 1, + "controls": [ + { "content@feed.content": {} } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/file_upload_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/file_upload_screen.json new file mode 100644 index 0000000..ce6e3e2 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/file_upload_screen.json @@ -0,0 +1,379 @@ +{ + "namespace": "file_upload", + + //--------------------------------------------------------------------------- + // Progress Bar + //--------------------------------------------------------------------------- + + "empty_progress_bar_icon": { + "type": "image", + "texture": "textures/ui/experiencebarempty" + }, + + "full_progress_bar_icon": { + "type": "image", + "texture": "textures/ui/experiencebarfull", + "clip_direction": "left", + "clip_pixelperfect": false, + "$progress_bindings|default": [ + { + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio", + "binding_type": "global" + } + ], + "bindings": "$progress_bindings" + }, + + "progress_bar_nub": { + "type": "image", + "texture": "textures/ui/experiencenub", + "tiled": true + }, + + "progress_bar_icon": { + "type": "panel", + "controls": [ + { + "full_progress_bar_icon@file_upload.full_progress_bar_icon": { + "layer": 2 + } + }, + { + "empty_progress_bar_icon@file_upload.empty_progress_bar_icon": { + "layer": 1 + } + }, + { + "progress_bar_nub@file_upload.progress_bar_nub": { + "size": [ "100% - 10px", 5 ], + "layer": 3 + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Progress Labels + //--------------------------------------------------------------------------- + + "common_label": { + "type": "label", + "color": "$body_text_color", + "size": [ "default", "100%" ], + "text": "#label_text", + "bindings": [ + { + "binding_name": "$label_binding_name", + "binding_name_override": "#label_text" + } + ] + }, + + "progress_text_panel": { + "type": "panel", + "controls": [ + { + "progress@file_upload.common_label": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "$label_binding_name": "#progress_size_label" + } + }, + { + "total@file_upload.common_label": { + "layer": 1, + "anchor_from": "top_right", + "anchor_to": "top_right", + "$label_binding_name": "#total_size_label" + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Buttons + //--------------------------------------------------------------------------- + + "button_common@common_buttons.light_text_button": { + "layer": 1, + "size": [ "100%", "100%" ] + }, + + "lets_go_button@file_upload.button_common": { + "$pressed_button_name": "button.file_upload_play", + "$button_text": "progressScreen.message.letsGo" + }, + + "cancel_button@file_upload.button_common": { + "$pressed_button_name": "button.file_upload_cancel", + "$button_text": "gui.cancel" + }, + + "continue_button@file_upload.button_common": { + "$pressed_button_name": "button.file_upload_wifi_warning_continue", + "$button_text": "permissions.Continue" + }, + + "continue_or_cancel_button": { + "type": "panel", + "controls": [ + { + "continue@file_upload.continue_button": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "50% - 1px", "100%" ] + } + }, + { + "cancel@file_upload.cancel_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "50% - 1px", "100%" ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Main Panels + //--------------------------------------------------------------------------- + + "single_title_panel": { + "type": "panel", + "controls": [ + { + "center@file_upload.common_label": { + "layer": 1, + "$label_binding_name": "#single_title_label" + } + } + ] + }, + + "dual_title_panel": { + "type": "panel", + "controls": [ + { + "left@file_upload.common_label": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "$label_binding_name": "#dual_title_left_label" + } + }, + { + "right@file_upload.common_label": { + "layer": 1, + "anchor_from": "top_right", + "anchor_to": "top_right", + "$label_binding_name": "#dual_title_right_label" + } + } + ] + }, + + "upload_title_panel": { + "type": "panel", + "controls": [ + { + "single_label@file_upload.single_title_panel": { + "bindings": [ + { + "binding_name": "#single_label_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "dual_label@file_upload.dual_title_panel": { + "bindings": [ + { + "binding_name": "#dual_label_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "content_panel": { + "type": "panel", + "controls": [ + { + "stack_panel_0@file_upload.content_stack_panel": { + "bindings": [ + { + "binding_name": "#upload_content_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "stack_panel_1@file_upload.warning_content_panel": { + "bindings": [ + { + "binding_name": "#warning_content_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "description@progress_text_panel": { + "layer": 1, + "size": [ "100%", 10 ] + } + }, + { + "progress@file_upload.progress_bar_icon": { + "layer": 1, + "size": [ "100%", 5 ] + } + } + ] + }, + + "warning_content_panel": { + "type": "panel", + "controls": [ + { + "message": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%", "default" ], + "text": "You are not currently connected to wifi. Mobile data charges might apply." + } + } + ] + }, + + "button_panel": { + "type": "panel", + "controls": [ + { + "play@file_upload.lets_go_button": { + "bindings": [ + { + "binding_name": "#play_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "cancel@file_upload.cancel_button": { + "bindings": [ + { + "binding_name": "#cancel_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "continue_cancel@file_upload.continue_or_cancel_button": { + "bindings": [ + { + "binding_name": "#warning_button2_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Screen and Content + //--------------------------------------------------------------------------- + + "file_upload_content": { + "type": "panel", + "controls": [ + { + "title_panel_content@common_art.title_panel_content": { + "$splash_text_visible": false, + "layer": -1 + } + }, + { + "content": { + "type": "panel", + "size": [ 268, 95 ], + "controls": [ + { + "background@common.common_panel": { + "$dialog_background": "dialog_background_hollow_2", + "$show_close_button|default": false + } + }, + { + "title@file_upload.upload_title_panel": { + "layer": 2, + "size": [ "100% - 14px", 10 ], + "offset": [ 7, 7 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "content@file_upload.content_panel": { + "layer": 2, + "size": [ "100% - 20px", "100% - 65px" ], + "offset": [ 10, 23 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "buttons@file_upload.button_panel": { + "layer": 2, + "size": [ "100% - 14px", 30 ], + "offset": [ 7, -7 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + } + ] + } + } + ] + }, + + "file_transmission_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "file_upload.file_upload_content" + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/furnace_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/furnace_screen.json new file mode 100644 index 0000000..6411431 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/furnace_screen.json @@ -0,0 +1,240 @@ +{ + "namespace": "furnace", + + + //--------------------------------------------------------------------------- + // Furnace + //--------------------------------------------------------------------------- + + "flame_panel": { + "type": "panel", + "size": [ 13, 13 ], + "offset": [ -21, 0 ], + "controls": [ + { + "flame_empty_image@furnace.flame_empty_image": { } + }, + { + "flame_full_image@furnace.flame_full_image": { } + } + ] + }, + + "furnace_arrow_empty_image": { + "type": "image", + "layer": 1, + "texture": "textures/ui/arrow_inactive", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 22, 15 ] + }, + + "furnace_arrow_full_image": { + "type": "image", + "layer": 3, + "texture": "textures/ui/arrow_active", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 22, 15 ], + "clip_direction": "left", + "bindings": [ + { + "binding_name": "#furnace_arrow_ratio", + "binding_name_override": "#clip_ratio", + "binding_condition": "always" + } + ] + }, + + "flame_empty_image": { + "type": "image", + "texture": "textures/ui/flame_empty_image", + "layer": 2 + }, + + "flame_full_image": { + "type": "image", + "texture": "textures/ui/flame_full_image", + "layer": 3, + "clip_direction": "down", + "bindings": [ + { + "binding_name": "#furnace_flame_ratio", + "binding_name_override": "#clip_ratio", + "binding_condition": "always" + } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "furnace_label": { + "type": "label", + "offset": [ 0, -3 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "text": "$container_title", + "color": "$title_text_color", + "layer": 2 + }, + + "furnace_input_panel": { + "type": "panel", + "size": [ "50%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "panel": { + "type": "panel", + "size": [ 16, 16 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "controls": [ + { "furnace_ingredient_panel@furnace_ingredient_panel": { } }, + { "flame_panel@flame_panel": { } }, + { "furnace_fuel_panel@furnace_fuel_panel": { } } + ] + } + } + ] + }, + + "furnace_ingredient_panel": { + "type": "panel", + "size": [ 18, 18 ], + "offset": [ -20, -19 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "controls": [ + { + "ingredient_item@common.container_item": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$item_collection_name": "furnace_ingredient_items", + "$focus_id": "furnace_ingredient_item", + "$focus_override_left": "FOCUS_OVERRIDE_STOP", + "$focus_override_up": "FOCUS_OVERRIDE_STOP" + } + } + ] + }, + + "furnace_fuel_panel": { + "type": "panel", + "size": [ 18, 18 ], + "offset": [ -20, 19 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "controls": [ + { + "fuel_item@common.container_item": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$item_collection_name": "furnace_fuel_items", + "$focus_id": "furnace_fuel_item", + "$focus_override_right": "furnace_output_item", + "$focus_override_left": "FOCUS_OVERRIDE_STOP" + } + } + ] + }, + + "furnace_output_panel": { + "type": "panel", + "size": [ "50%", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "output_item@common.container_item": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 26, 26 ], + "$cell_image_size": [ 26, 26 ], + "offset": [ 20, 0 ], + "$item_collection_name": "furnace_output_items", + "$focus_id": "furnace_output_item", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$focus_override_left": "furnace_fuel_item" + } + } + ] + }, + + "furnace_panel_top_half": { + "type": "panel", + "size": [ "100%", "50% - 12px" ], + "offset": [ 0, 7 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "furnace_label@furnace_label": { } }, + { "input@furnace_input_panel": { } }, + { + "furnace_arrow_empty_image@furnace_arrow_empty_image": { + "anchor_to": "center", + "anchor_from": "center" + } + }, + { + "furnace_arrow_full_image@furnace_arrow_full_image": { + "anchor_to": "center", + "anchor_from": "center" + } + }, + { "output@furnace_output_panel": { } } + ] + }, + + "furnace_panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 11 + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "furnace_screen_inventory": { + "type": "panel", + "layer": 5, + "controls": [ + { "furnace_panel_top_half@furnace.furnace_panel_top_half": {} }, + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid@common.hotbar_grid_template": {} }, + { "inventory_take_progress_icon_button@common.inventory_take_progress_icon_button": {} } + ] + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + }, + "furnace_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "furnace.furnace_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "furnace_pocket.furnace_panel" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/furnace_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/furnace_screen_pocket.json new file mode 100644 index 0000000..f5b8720 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/furnace_screen_pocket.json @@ -0,0 +1,301 @@ +{ + "namespace": "furnace_pocket", + + "generic_label": { + "type": "label", + "color": "$pocket_title_text_color", + "anchor_from": "center", + "anchor_to": "center" + }, + + // Backgrounds // + + "background_image": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/background_panel" + }, + + // Arrow // + + "empty_arrow@furnace.furnace_arrow_empty_image": { + "anchor_from": "center", + "anchor_to": "center" + }, + "full_arrow@furnace.furnace_arrow_full_image": { + "anchor_from": "center", + "anchor_to": "center" + }, + + // Flame // + + "flame_empty@furnace.flame_empty_image": { + }, + "flame_full@furnace.flame_full_image": { + }, + + // Labels // + + "input_label@furnace_pocket.generic_label": { + "text": "furnaceScreen.input" + }, + "fuel_label@furnace_pocket.generic_label": { + "text": "furnaceScreen.fuel" + }, + "result_label@furnace_pocket.generic_label": { + "text": "furnaceScreen.result" + }, + "result_name_label@furnace_pocket.generic_label": { + "text": "" + }, + + // Slots // + + "furnace_content": { + "type": "panel", + "size": [ 104, 110 ], + "anchor_from": "center", + "anchor_to": "center", + "offset": [ -10, 0 ], + + "controls": [ + { + "input_panel": { + "type": "panel", + "size": [ 32, 45 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "input_label@furnace_pocket.input_label": { + "anchor_from": "top_middle", + "anchor_to": "top_middle" + } + }, + { + "ingredient_item@common.pocket_ui_large_container_item": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "$item_collection_name": "furnace_ingredient_items" + } + } + ] + } + }, + { + "flame_empty@furnace.flame_empty_image": { + "anchor_from": "left_middle", + "anchor_to": "center", + "offset": [ 16, 0 ], + "size": [ 13, 13 ] + } + }, + { + "flame_full@furnace.flame_full_image": { + "anchor_from": "left_middle", + "anchor_to": "center", + "offset": [ 16, 0 ], + "layer": 3, + "size": [ 13, 13 ] + } + }, + { + "fuel_panel": { + "type": "panel", + "size": [ 32, 45 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "fuel_label@furnace_pocket.fuel_label": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + }, + { + "fuel_item@common.pocket_ui_large_container_item": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$item_collection_name": "furnace_fuel_items" + } + } + ] + } + }, + { "empty_arrow@furnace_pocket.empty_arrow": {} }, + { "full_arrow@furnace_pocket.full_arrow": { "layer": 2 } }, + { + "output_panel": { + "type": "panel", + "size": [ 32, 54 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + + "controls": [ + { + "result_label@furnace_pocket.result_label": { + "anchor_from": "top_middle", + "anchor_to": "top_middle" + } + }, + { + "result_name_label@furnace_pocket.result_name_label": { + "anchor_from": "bottom_middle", + "anchor_to": "top_middle", + "text": "#text", + "text_alignment": "center", + "size": [ "200%", "default" ], + "offset": [ 0, "default-10px" ], + "bindings": [ + { + "binding_name": "#output_name", + "binding_name_override": "#text" + } + ] + } + }, + { + "output_item@common.pocket_ui_large_container_item": { + "anchor_from": "center", + "anchor_to": "center", + "$item_collection_name": "furnace_output_items" + } + } + ] + } + } + ] + }, + + // Inventory Grids // + + "inventory_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "maximum_grid_items": 36, + "collection_name": "combined_hotbar_and_inventory_items", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "combined_hotbar_and_inventory_items" + }, + + "inventory_content": { + "type": "panel", + "size": [ "80%", "95%" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scrolling_content": "furnace_pocket.inventory_grid", + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "$scroll_size": [ "8px", "100%" ] + } + } + ] + }, + + // Header // + + "header": { + "type": "panel", + "size": [ "100%", 28 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + }, + { "close_button@common.legacy_pocket_close_button": {} }, + { + "panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "title_label@furnace_pocket.generic_label": { + "text": "$container_title", + "layer": 1 + } + } + ] + } + } + ] + }, + + // Layout Content Panels // + + "inventory_and_furnace_panel": { + "type": "panel", + "controls": [ + { + "inventory_half_screen": { + "type": "panel", + "size": [ "50%", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + + "controls": [ + { "inventory_content@furnace_pocket.inventory_content": {} } + ] + } + }, + { + "furnace_half_screen": { + "type": "panel", + "size": [ "50%", "100%" ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + + "controls": [ + { "furnace_content@furnace_pocket.furnace_content": {} } + ] + } + } + ] + }, + + "header_and_content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%" ], + "controls": [ + { "header@furnace_pocket.header": { "layer": 2 } }, + { + "inventory_and_furnace_panel@furnace_pocket.inventory_and_furnace_panel": { + "size": [ "100%", "fill" ] + } + } + ] + }, + + // Furnace Screen // + + "furnace_panel": { + "type": "panel", + "controls": [ + { "bg@furnace_pocket.background_image": {} }, + { "root_panel@common.root_panel": {} }, + { "header_and_content_stack_panel@furnace_pocket.header_and_content_stack_panel": {} }, + + { "container_gamepad_helpers@common.container_gamepad_helpers": { "layer": 2 } }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 9 + } + }, + { "selected_item_details_factory@common.selected_item_details_factory": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/gamepad_layout_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/gamepad_layout_screen.json new file mode 100644 index 0000000..458fe97 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/gamepad_layout_screen.json @@ -0,0 +1,640 @@ +{ + "namespace": "gamepad_layout", + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + "dark_thin_button": { + "type": "image", + "texture": "textures/ui/dark_thin_button", + "layer": 3 + }, + + "normal_stroke_button": { + "type": "image", + "texture": "textures/ui/normal_stroke_button", + "layer": 3 + }, + + "normal_thin_button": { + "type": "image", + "texture": "textures/ui/NormalButtonThinNewBevel", + "layer": 3 + }, + + "hover_thin_stroke_button": { + "type": "image", + "texture": "textures/ui/hover_thin_stroke_button", + "layer": 3 + }, + + "hover_thin_button": { + "type": "image", + "texture": "textures/ui/HoverButtonThinNewBevel2", + "layer": 3 + }, + + "indent": { + "type": "image", + "texture": "textures/ui/default_indent", + "layer": 3 + }, + + //--------------------------------------------------------------------------- + // Text + //--------------------------------------------------------------------------- + + "gamepad_action_text": { + "type": "label", + "color": "$generic_button_text_color", + "shadow": true, + "layer": 5 + }, + + "actions@gamepad_action_text": { + "text": "controllerLayoutScreen.actions", + "offset": [ "23%", "8%" ] + }, + + "bindings@gamepad_action_text": { + "text": "controllerLayoutScreen.bindings", + "offset": [ "-20%", "8%" ] + }, + + "header@gamepad_action_text": { + "text": "options.controllerLayout", + "offset": [ 0, "2%" ] + }, + + "gamepad_action@gamepad_action_text": { + "text": "#action", + "bindings": [ + { + "binding_name": "#action", + "binding_type": "collection", + "binding_collection_name": "gamepad_action_items" + } + ] + }, + + "gamepad_binding@gamepad_action_text": { + "text": "#binding", + "bindings": [ + { + "binding_name": "#binding", + "binding_type": "collection", + "binding_collection_name": "gamepad_action_items" + } + ] + }, + + "confirmation_text@gamepad_action_text": { + "text": "#confirmation", + "offset": [ 0, "-5%" ], + "bindings": [ + { + "binding_name": "#confirmation" + } + ] + }, + + + //--------------------------------------------------------------------------- + // Buttons + //--------------------------------------------------------------------------- + + "back_button@common.button": { + "$pressed_button_name": "button.menu_exit", + "size": [ "33%-2px", "100%" ], + "offset": [ -1, 0 ], + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "layer": 4, + "controls": [ + { + "default@normal_thin_button": { + "controls": [ + { + "back_button_text@common.button_text": { + "text": "controllerLayoutScreen.cancel" + } + } + ] + } + }, + { + "hover@hover_thin_button": { + "controls": [ + { + "back_button_text@common.button_text": { + "text": "controllerLayoutScreen.cancel", + "color": "$generic_button_text_color" + } + } + ] + } + }, + { + "pressed@normal_thin_button": { + "controls": [ + { + "back_button_text@common.button_text": { + "text": "controllerLayoutScreen.cancel", + "color": "$generic_button_text_color", + "alpha": 0.65 + } + } + ] + } + } + ] + }, + + "accept_button@common.button": { + "$pressed_button_name": "button.menu_save_and_exit", + "size": [ "33%-2px", "100%" ], + "offset": [ 1, 0 ], + "anchor_to": "bottom_left", + "anchor_from": "bottom_left", + "layer": 4, + "controls": [ + { + "default@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "controllerLayoutScreen.save" + } + } + ] + } + }, + { + "hover@hover_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "controllerLayoutScreen.save", + "color": "$generic_button_text_color" + } + } + ] + } + }, + { + "pressed@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "controllerLayoutScreen.save", + "color": "$generic_button_text_color", + "alpha": 0.65 + } + } + ] + } + } + ] + }, + + "reset_button@common.button": { + "$pressed_button_name": "button.menu_reset_default", + "size": [ "33%-2px", "100%" ], + "offset": [ 0, 0 ], + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "layer": 4, + "controls": [ + { + "default@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "controls.reset" + } + } + ] + } + }, + { + "hover@hover_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "controls.reset", + "color": "$generic_button_text_color" + } + } + ] + } + }, + { + "pressed@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "controls.reset", + "color": "$generic_button_text_color", + "alpha": 0.65 + } + } + ] + } + } + ] + }, + + "yes_button@common.button": { + "$pressed_button_name": "button.menu_yes", + "size": [ "50%-2px", "100%" ], + "offset": [ 1, 0 ], + "anchor_to": "bottom_left", + "anchor_from": "bottom_left", + "layer": 4, + "controls": [ + { + "default@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "gui.yes" + } + } + ] + } + }, + { + "hover@hover_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "gui.yes", + "color": "$generic_button_text_color" + } + } + ] + } + }, + { + "pressed@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "gui.yes", + "color": "$generic_button_text_color", + "alpha": 0.65 + } + } + ] + } + } + ] + }, + + "no_button@common.button": { + "$pressed_button_name": "button.menu_no", + "size": [ "50%-2px", "100%" ], + "offset": [ -1, 0 ], + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "layer": 4, + "controls": [ + { + "default@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "gui.no" + } + } + ] + } + }, + { + "hover@hover_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "gui.no", + "color": "$generic_button_text_color" + } + } + ] + } + }, + { + "pressed@normal_thin_button": { + "controls": [ + { + "accept_button_text@common.button_text": { + "text": "gui.no", + "color": "$generic_button_text_color", + "alpha": 0.65 + } + } + ] + } + } + ] + }, + + "bottom_buttons": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-6px", "15%" ], + "offset": [ 0, -4 ], + "controls": [ + { "accept@accept_button": { } }, + { "reset@reset_button": { } }, + { "back@back_button": { } } + ] + }, + + "cda_button_buttons": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-6px", "25%" ], + "offset": [ 0, -4 ], + "controls": [ + { "yes@yes_button": { } }, + { "no@no_button": { } } + ] + }, + + "gamepad_action_item_button_default_state": { + "type": "panel", + "size": [ "60%-1px", 25 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 4, + "controls": [ + { "action_bg@normal_thin_button": { } }, + { "action_text@gamepad_action": { } } + ] + }, + + "gamepad_action_item_button_hover_state": { + "type": "panel", + "layer": 4, + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "action_bg@hover_thin_stroke_button": { } }, + { + "action_text@gamepad_action": { + "color": "$generic_button_text_color" + } + } + ] + }, + + "gamepad_binding_button_hover_state": { + "type": "panel", + "layer": 4, + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "binding_bg@hover_thin_stroke_button": { } }, + { + "binding_text@gamepad_binding": { + "color": "$generic_button_text_color" + } + } + ] + }, + + "gamepad_binding_button_default_state": { + "type": "panel", + "layer": 4, + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "binding_bg@dark_thin_button": { } }, + { "binding_text@gamepad_binding": { } } + ] + }, + + "gamepad_action_item_button@common.button": { + "$pressed_button_name": "button.menu_binding_start", + "size": [ "60%-1px", 25 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "gamepad_action_items" + } + ], + "controls": [ + { "default@gamepad_action_item_button_default_state": { } }, + { "hover@gamepad_action_item_button_hover_state": { } }, + { "pressed@gamepad_action_item_button_hover_state": { } } + ] + }, + + "gamepad_binding_button@common.button": { + "$pressed_button_name": "button.menu_binding_start", + "size": [ "40%-1px", 25 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "gamepad_action_items" + } + ], + "controls": [ + { "default@gamepad_binding_button_default_state": { } }, + { "hover@gamepad_binding_button_hover_state": { } }, + { "pressed@gamepad_binding_button_hover_state": { } } + ] + }, + + //--------------------------------------------------------------------------- + // Grid Items + //--------------------------------------------------------------------------- + + "gamepad_action_items": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 26 ], + "controls": [ + { "action_panel@gamepad_action_item_button_default_state": { } }, + { "binding_button@gamepad_binding_button": { } } + ] + }, + + + "gamepad_action_grid": { + "type": "grid", + "grid_item_template": "gamepad_action_items", + "grid_dimension_binding": "#gamepad_action_item_grid_dimension", + "collection_name": "gamepad_action_items", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "bindings": [ + { + "binding_name": "#gamepad_action_item_grid_dimension" + } + ] + }, + + "gamepad_action_grid_layout": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 4px", "100%c + 4px" ], + "offset": [ 2, 2 ], + "layer": 1, + "controls": [ + { + "gamepad_action_grid@gamepad_layout.gamepad_action_grid": { } + } + ] + }, + + //--------------------------------------------------------------------------- + // Panels + //--------------------------------------------------------------------------- + + "root_panel_common": { + "type": "panel", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "size": [ "100%", "100%" ], + "controls": [ + { "root_button@normal_stroke_button": { "layer": 1 } }, + { "header_text@header": { } }, + { "bindings_text@bindings": { } }, + { "actions_text@actions": { } }, + { "root_edit_panel@gamepad_edit_panel": { } }, + { "root_bottom_buttons@bottom_buttons": { "layer": 2 } }, + { "input_siphon@ghost_binding": { "visible": false } } + ], + "bindings": [ + { + "binding_name": "#root_visible", + "binding_name_override": "#visible" + } + ] + }, + + "cda_panel": { + "type": "panel", + "anchor_to": "center", + "anchor_from": "center", + "size": [ "70%", "60%" ], + "controls": [ + { "bg@normal_stroke_button": { } }, + { "cda_text@confirmation_text": { } }, + { "test_buttons@cda_button_buttons": { } } + ], + "bindings": [ + { + "binding_name": "#cda_visible", + "binding_name_override": "#visible" + } + ] + }, + + "gamepad_action_binding": { + "type": "panel", + "anchor_to": "top_right", + "anchor_from": "top_right", + "size": [ "50%", 25 ], + "offset": [ 0, 2 ], + "controls": [ + { "binding_bg@dark_thin_button": { } }, + { "binding_txt@gamepad_binding": { } } + ] + }, + + "gamepad_edit_panel": { + "type": "panel", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "size": [ "100%-14px", "68%" ], + "offset": [ 0, "15%" ], + "controls": [ + { + "scroll_area_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 0, -6 ], + "controls": [ + { + "scroll_section": { + "type": "panel", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_content": "gamepad_layout.gamepad_action_grid_layout" + } + } + ] + } + } + ] + } + } + ] + }, + + "ghost_binding": { + "type": "input_panel", + "button_mappings": [ + { + "from_button_id": "any", + "mapping_type": "global" + } + ], + "bindings": [ + { + "binding_name": "#binding_state", + "binding_name_override": "#visible" + } + ] + }, + //--------------------------------------------------------------------------- + // Screen + //--------------------------------------------------------------------------- + "gamepad_layout_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "gamepad_layout.gamepad_layout_screen_content" + }, + + "gamepad_layout_screen_content": { + "type": "panel", + "controls": [ + + { "fade_panel@cda_panel": { } }, + { "root_panel@root_panel_common": { } } + ] + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/global_pause_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/global_pause_screen.json new file mode 100644 index 0000000..ecf2d44 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/global_pause_screen.json @@ -0,0 +1,57 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "globalpause", + + "message": { + "type": "label", + "color": "$body_text_color", + "anchor_to": "center", + "anchor_from": "center", + "layer": 2, + "shadow": false, + "text": "globalPauseScreen.message" + }, + + "quit_button@common_buttons.light_text_form_fitting_button": { + "$pressed_button_name": "button.menu_quit", + "$button_text": "globalPauseScreen.quit", + "layer": 2, + "offset": [ 0, "10%" ] + }, + + "globalpause_screen@common.base_screen": { + "$screen_content": "globalpause.pause_screen_content" + }, + "pause_screen_content": { + "type": "panel", + "$fill_alpha|default": 0.8, + "variables": [ + { + "requires": "$is_holographic", + "$fill_alpha": 1.0 + } + ], + + "controls": [ + { + "transparentFill": { + "type": "image", + "texture": "textures/ui/control", + "layer": -1, + "size": [ "100%", "100%" ], + "alpha": "$fill_alpha" + } + }, + { + "message@globalpause.message": {} + }, + { + "quit_button@globalpause.quit_button": {} + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/hdr_calibration_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/hdr_calibration_screen.json new file mode 100644 index 0000000..45dbea8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/hdr_calibration_screen.json @@ -0,0 +1,247 @@ +/******************************************************** +* (c) Mojang. All rights reserved * +* (c) Microsoft. All rights reserved. * +*********************************************************/ + +{ + "namespace": "hdr_calibration", + + + "stack_panel_centering_panel": { + "type": "panel", + "$control_name|default": "common.empty_panel", + "controls": [ + { + "child@$control_name": { + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + "image_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "33.3333% - 10.66667px", "100%c" ], + "$image_label|default": "", + "controls": [ + { + "centering_panel": { + "type": "panel", + "size": [ "100%", 30 ], + "controls": [ + { + "image_label": { + "type": "label", + "size": [ "default", "default" ], + "max_size": [ "100%", "100%" ], + "text": "$image_label", + "color": "$body_text_color" + } + } + ] + } + }, + { + "image": { + "type": "image", + "texture": "$texture_name", + "size": [ "100%", "100%x" ] + } + } + ] + }, + + "horizontal_padding": { + "type": "panel", + "size": [ 16, 0 ] + }, + + "image_stack": { + "type": "stack_panel", + "size": "$image_panel_size", + "orientation": "horizontal", + "controls": [ + { + "not_visible_image@hdr_calibration.image_panel": { + "$image_label": "options.brightness.notVisible", + "$texture_name": "textures/ui/not_visible_creeper" + } + }, + { + "padding_0@hdr_calibration.horizontal_padding": {} + }, + { + "barely_visible_image@hdr_calibration.image_panel": { + "$image_label": "options.brightness.barelyVisible", + "$texture_name": "textures/ui/barely_visible_creeper" + } + }, + { + "padding_1@hdr_calibration.horizontal_padding": {} + }, + { + "easily_visible_image@hdr_calibration.image_panel": { + "$image_label": "options.brightness.easilyVisible", + "$texture_name": "textures/ui/easily_visible_creeper" + } + } + ] + }, + + "message_panel": { + "type": "panel", + "controls": [ + { + "message_label": { + "size": [ "default", "default" ], + "max_size": [ "100%", "100%" ], + "type": "label", + "color": "$body_text_color", + "text": "options.adjustBrightness" + } + } + ] + }, + + "calibration_slider": { + "type": "stack_panel", + "size": [ "50%", "100%c" ], + "controls": [ + { + "centering_panel": { + "type": "panel", + "size": [ "100%", 14 ], + "controls": [ + { + "slider_label": { + "type": "label", + "size": [ "default", "default" ], + "text": "options.worldLightBrightness", + "color": "$body_text_color" + } + } + ] + } + }, + { + "slider_control": { + "type": "panel", + "size": [ "100% - 2px", 16 ], + "$slider_name": "hdr_calibration", + "$slider_value_binding_name": "#hdr_calibration", + "$default_focus_precedence": 1, + "controls": [ + { + "slider@common.slider": { + "size": "$slider_size", + "$slider_box_size": [ 10, 16 ], + "offset": [ 1, 0 ], + "$slider_select_on_hover": true + } + } + ] + } + } + ] + }, + + + + "continue_button@common_buttons.light_text_button": { + "size": [ "20%", 30 ], + "$pressed_button_name": "button.continue", + "$button_text": "gui.continue" + }, + + "main_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "layer": 1, + "variables": [ + { + "requires": "($pocket_screen or $is_holographic)", + "$padding_between_button_size": [ "100%", 2 ] + }, + { + "requires": "$desktop_screen", + "$padding_between_button_size": [ "100%", 16 ] + } + ], + "controls": [ + { + "hdr_message_panel@hdr_calibration.stack_panel_centering_panel": { + "$control_name": "hdr_calibration.message_panel", + "size": [ "100%", 30 ] + } + }, + { + "image_stack_panel@hdr_calibration.stack_panel_centering_panel": { + "$control_name": "hdr_calibration.image_stack", + "size": [ "100%", "100%c" ], + "variables": [ + { + "requires": "($pocket_screen or $is_holographic)", + "$image_panel_size": [ 192, "33.3333%c" ] + }, + { + "requires": "$desktop_screen", + "$image_panel_size": [ 248, "33.3333%c" ] + } + ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 16 ] + } + }, + { + "slider_panel@hdr_calibration.stack_panel_centering_panel": { + "$control_name": "hdr_calibration.calibration_slider", + "size": [ "100%", "100%c" ], + "variables": [ + { + "requires": "($pocket_screen or $is_holographic)", + "$slider_size": [ 162, 10 ] + }, + { + "requires": "$desktop_screen", + "$slider_size": [ 218, 10 ] + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": "$padding_between_button_size" + } + }, + { + "continue_button_panel@hdr_calibration.stack_panel_centering_panel": { + "$control_name": "hdr_calibration.continue_button", + "size": [ "100%", 30 ] + } + } + ] + }, + + "black_background": { + "type": "image", + "texture": "textures/ui/realms_text_background", + "controls": [ + { + "main_panel@hdr_calibration.main_panel": {} + } + ] + }, + + "hdr_calibration_screen@common.base_screen": { + "$screen_content": "hdr_calibration.black_background" + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/holographic_postrender_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/holographic_postrender_screen.json new file mode 100644 index 0000000..730c6fa --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/holographic_postrender_screen.json @@ -0,0 +1,20 @@ +{ + "namespace": "holographic_postrender_screen", + + "special_render": { + "type": "custom", + "renderer": "holographic_postrenderer" + }, + + "holographic_postrender_screen@common.base_screen": { + "send_telemetry": false, + "screen_not_flushable": true, + "render_game_behind": true, + "is_showing_menu": false, + "is_modal": true, + "should_steal_mouse": false, + "render_only_when_topmost": false, + "screen_draws_last": true, + "$screen_content": "holographic_postrender_screen.special_render" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/horse_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/horse_screen.json new file mode 100644 index 0000000..a1c8c86 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/horse_screen.json @@ -0,0 +1,260 @@ +{ + "namespace": "horse", + + "renderer_bg": { + "type": "image", + "texture": "textures/ui/pocket_button_pressed" + }, + + "overlay_image": { + "type": "image", + "alpha": 0.5 + }, + + "saddle_image@horse.overlay_image": { + "texture": "textures/ui/empty_horse_slot_saddle" + }, + + "armor_image@horse.overlay_image": { + "texture": "textures/ui/empty_horse_slot_armor" + }, + + "carpet_image@horse.overlay_image": { + "texture": "textures/ui/empty_llama_slot_carpet" + }, + + "horse_label@common.section_heading_label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 7, 7 ], + "text": "$container_title", + "layer": 5 + }, + + "equip_grid": { + "type": "grid", + "anchor_to": "top_left", + "anchor_from": "top_left", + "collection_name": "horse_equip_items", + "grid_item_template": "@common.container_item", + "grid_dimension_binding": "#equip_grid_dimensions", + "$item_collection_name": "horse_equip_items", + "bindings": [ + { + "binding_name": "#equip_grid_dimensions" + } + ] + }, + + "inv_grid": { + "type": "grid", + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 3, + "collection_name": "container_items", + "grid_item_template": "@common.container_item", + "grid_dimension_binding": "#inv_grid_dimensions", + "$item_collection_name": "container_items", + "bindings": [ + { + "binding_name": "#inv_grid_dimensions" + } + ] + }, + + "inv_bg_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 90, 54 ], + "layer": 2, + "controls": [ + { "cell_image@common.cell_image": { } } + ] + }, + + "equip_panel": { + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "equip_grid@horse.equip_grid": { } }, + { + "saddle@horse.saddle_image": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 16, 16 ], + "offset": [ 1, 1 ], + "layer": 4, + "bindings": [ + { + "binding_name": "#has_saddle_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "armor_0@horse.armor_image": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 16, 16 ], + "offset": [ 1, 1 ], + "layer": 4, + "bindings": [ + { + "binding_name": "#has_only_armor_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "carpet_0@horse.carpet_image": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 16, 16 ], + "offset": [ 1, 1 ], + "layer": 4, + "bindings": [ + { + "binding_name": "#has_only_carpet_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "armor_1@horse.armor_image": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 16, 16 ], + "offset": [ 1, 19 ], + "layer": 4, + "bindings": [ + { + "binding_name": "#has_armor_and_saddle_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "carpet_1@horse.carpet_image": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 16, 16 ], + "offset": [ 1, 19 ], + "layer": 4, + "bindings": [ + { + "binding_name": "#has_carpet_and_saddle_slot", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "inv_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 79, 18 ], + "controls": [ + { "inv_bg_panel@horse.inv_bg_panel": { } }, + { "inv_grid@horse.inv_grid": { } } + ] + }, + + "horse_renderer": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 54, 54 ], + "controls": [ + { + "renderer_bg@horse.renderer_bg": { + "layer": 3 + } + }, + { + "horse_custom": { + "type": "custom", + "renderer": "live_horse_renderer", + "layer": 4, + "anchor_from": "center", + "anchor_to": "center", + "size": [ "30%", "30%" ], + "offset": [ "15%", "40%" ], + "bindings": [ + { + "binding_name": "#entity_id" + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "horse_panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { "flying_item_renderer@common.flying_item_renderer": {} }, + { + "root_panel@common.root_panel": { + "layer": 1, + "controls": [ + { + "common_panel@common.common_panel": { + "$use_compact_close_button": true + } + }, + + { "horse_section_label@horse.horse_label": {} }, + { "inv_panel@horse.inv_panel": {} }, + + { + "equipment@horse.equip_panel": { + "offset": [ 7, 18 ] + } + }, + { + "renderer@horse.horse_renderer": { + "offset": [ 25, 18 ] + } + }, + + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid_template@common.hotbar_grid_template": {} }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + }, + + "horse_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": false, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_content": "horse.horse_panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "horse_pocket.horse_panel", + "$close_on_player_hurt": true + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/horse_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/horse_screen_pocket.json new file mode 100644 index 0000000..f281a8b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/horse_screen_pocket.json @@ -0,0 +1,584 @@ +{ + "namespace": "horse_pocket", + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "horse_panel": { + "type": "panel", + "controls": [ + { "gamepad_helpers@pocket_containers.gamepad_helpers": {} }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} }, + { "flying_item_renderer@common.flying_item_renderer": {} }, + { "selected_item_details_factory@common.selected_item_details_factory": {} }, + { + "root_panel@common.root_panel": { + "size": [ "100%-8px", "100%-4px" ], + "layer": 1, + "controls": [ + { + "hold_icon@common.inventory_take_progress_icon_button": { + } + }, + { + "bg@common.common_panel": { + "size": [ "100% - 29px", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 1, + + "$dialog_background": "dialog_background_opaque", + "$show_close_button": false + } + }, + { "interactive_tabs@horse_pocket.interactive_tabs": {} }, + { + "close_button@horse_pocket.close_button": { + "focus_enabled": false, + "offset": [ 7, 4 ], + "layer": 5 + } + }, + { + "inventory@horse_pocket.half_screen_inventory": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 30, 0 ], + "$container_size": 36, + "$pane_collection": "combined_hotbar_and_inventory_items" + } + }, + { + "equipment@horse_pocket.equip_middle_screen": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 15, 0 ], + "layer": 1 + } + }, + { + "chest_tab": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "visible": false, + "controls": [ + { "visual_tabs_chest@horse_pocket.visual_tabs_chest": {} }, + { + "chest@horse_pocket.half_screen_chest": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "$container_size": "$chest_size", + "$pane_collection": "container_items" + } + } + ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "chest_tab_interactive", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + } + }, + { + "renderer_tab": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "visual_tabs_equip@horse_pocket.visual_tabs_equip": {} }, + { + "renderer@horse_pocket.half_screen_renderer": { + "anchor_from": "right_middle", + "anchor_to": "right_middle" + } + } + ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "renderer_tab_interactive", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "background_image": { + "type": "image", + "texture": "textures/ui/background_image" + }, + + "dark_bg": { + "type": "image", + "texture": "textures/ui/item_cell" + }, + + "renderer_bg": { + "type": "image", + "texture": "textures/ui/pocket_button_pressed" + }, + + "saddle_image": { + "type": "image", + "texture": "textures/ui/empty_horse_slot_saddle", + "alpha": 0.7 + }, + + "armor_image": { + "type": "image", + "texture": "textures/ui/empty_horse_slot_armor", + "alpha": 0.7 + }, + + "carpet_image": { + "type": "image", + "texture": "textures/ui/empty_llama_slot_carpet", + "alpha": 0.7 + }, + + "panel_outline": { + "type": "image", + "texture": "textures/ui/panel_outline" + }, + + "close_button_default": { + "type": "image", + "texture": "textures/ui/legacy_pocket_close_button_default" + }, + + "close_button_pressed@close_button_default": { + "texture": "textures/ui/legacy_pocket_close_button_pressed" + }, + + "close_button@common.button": { + "$pressed_button_name": "button.menu_exit", + "size": [ 21, 21 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "default@close_button_default": {} }, + { "hover@close_button_default": {} }, + { "pressed@close_button_pressed": {} } + ] + }, + + "base_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100% - 4px", "default" ], + "maximum_grid_items": "$container_size", + "collection_name": "$pane_collection", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "$pane_collection" + }, + + "inventory_grid@horse_pocket.base_grid": {}, + "chest_grid@horse_pocket.base_grid": {}, + + "base_grid_panel": { + "type": "panel", + "size": [ "100%-16px", "100%-16px" ], + "layer": 3, + "controls": [ + { + "panel_outline@panel_outline": { + "layer": 2 + } + }, + { + "scrolling_panel@common.scrolling_panel": { + "size": [ "100%-2px", "100%-2px" ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "$scrolling_pane_size": [ "100%-2px", "100%-2px" ], + "offset": [ 1, 1 ], + "$scroll_size": [ "8px", "100%" ], + "$scroll_box_mouse_image_control": "common-classic.button_state_default" + } + }, + { "dark_bg@dark_bg": {} } + ] + }, + + // these are separated so that grid scrolling is unique to each panel (both would scroll the same panel otherwise) + "inventory_panel@horse_pocket.base_grid_panel": { + "$scrolling_content": "horse_pocket.inventory_grid" + }, + + "chest_panel@horse_pocket.base_grid_panel": { + "$scrolling_content": "horse_pocket.chest_grid" + }, + + "half_screen": { + "type": "panel", + "size": [ "50%-32px", "100%" ] + }, + + "middle_screen": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "32px", "100%" ] + }, + + "half_screen_inventory@horse_pocket.half_screen": { + "controls": [ + { "inventory_panel@inventory_panel": {} } + ] + }, + + "half_screen_chest@horse_pocket.half_screen": { + "controls": [ + { "chest_panel@chest_panel": {} } + ] + }, + + "half_screen_renderer@horse_pocket.half_screen": { + "controls": [ + { + "renderer_bg@horse_pocket.renderer_bg": { + "size": [ "100%-16px", "100%-16px" ], + "layer": 3 + } + }, + { + "horse_custom": { + "type": "custom", + "renderer": "live_horse_renderer", + "layer": 4, + "anchor_from": "center", + "anchor_to": "center", + "size": [ "40%", "40%" ], + "offset": [ "20%", "45%" ], + "bindings": [ + { + "binding_name": "#entity_id" + } + ] + } + } + ] + }, + + // insert spacing between grid items! + "equip_item_panel": { + "type": "panel", + "size": [ 32, 32 ], + "controls": [ + { "equip_container_item@common.pocket_ui_container_item": {} } + ] + }, + + "equip_grid": { + "type": "grid", + "collection_name": "horse_equip_items", + "grid_item_template": "horse_pocket.equip_item_panel", + "grid_dimension_binding": "#equip_grid_dimensions", + "$item_collection_name": "horse_equip_items", + "bindings": [ + { + "binding_name": "#equip_grid_dimensions" + } + ] + }, + + "equip_middle_screen@horse_pocket.middle_screen": { + "controls": [ + { + "equip_grid_panel": { + "type": "panel", + "size": [ 32, 64 ], + "controls": [ + { "equip_grid@horse_pocket.equip_grid": {} }, + { + "centered_0@horse_pocket.saddle_image": { + "size": [ 16, 16 ], + "layer": 5, + "bindings": [ + { + "binding_name": "#sadle_slot_centered", + "binding_name_override": "#visible" + } + ] + } + }, + { + "offset@horse_pocket.saddle_image": { + "size": [ 16, 16 ], + "offset": [ 0, -16 ], + "layer": 5, + "bindings": [ + { + "binding_name": "#has_armor_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "centered_1@horse_pocket.armor_image": { + "size": [ 16, 16 ], + "layer": 5, + "bindings": [ + { + "binding_name": "#has_only_armor_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "centered_2@horse_pocket.carpet_image": { + "size": [ 16, 16 ], + "layer": 5, + "bindings": [ + { + "binding_name": "#has_only_carpet_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "armor_image@horse_pocket.armor_image": { + "size": [ 16, 16 ], + "offset": [ 0, 16 ], + "layer": 5, + "bindings": [ + { + "binding_name": "#has_armor_and_saddle_slot", + "binding_name_override": "#visible" + } + ] + } + }, + { + "carpet_image@horse_pocket.carpet_image": { + "size": [ 16, 16 ], + "offset": [ 0, 16 ], + "layer": 5, + "bindings": [ + { + "binding_name": "#has_carpet_and_saddle_slot", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "horse_screen_tab_toggle@common.toggle": { + "$toggle_name": "horse_interactive_tabs", + "$unchecked_control": "common.empty_panel", + "$checked_control": "common.empty_panel", + "$unchecked_hover_control": "common.empty_panel", + "$checked_hover_control": "common.empty_panel", + "$unchecked_locked_control": "common.empty_panel", + "$unchecked_locked_hover_control": "common.empty_panel", + "$checked_locked_control": "common.empty_panel", + "$checked_locked_hover_control": "common.empty_panel", + "toggle_group_default_selected": 1, + "$radio_toggle_group": true, + "focus_enabled": false + }, + "interactive_tabs": { + "type": "panel", + "controls": [ + { + "renderer_tab_interactive@horse_pocket.horse_screen_tab_toggle": { + "layer": 2, + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ 32, 32 ], + "offset": [ 0, -2 ], + "toggle_group_forced_index": 1, + "$toggle_state_binding_name": "#renderer_tab_toggle" + } + }, + { + "chest_tab_interactive@horse_pocket.horse_screen_tab_toggle": { + "layer": 2, + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ 32, 32 ], + "offset": [ 0, -36 ], + "toggle_group_forced_index": 2, + "$toggle_state_binding_name": "#chest_tab_toggle", + "bindings": [ + { + "binding_type": "$toggle_binding_type", + "binding_condition": "$toggle_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_state_binding_name", + "binding_name_override": "#toggle_state" + }, + { + "binding_type": "$toggle_enabled_binding_type", + "binding_condition": "$toggle_enabled_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_enabled_binding_name", + "binding_name_override": "#enabled" + }, + { + "binding_name": "#is_chested", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "tab_front": { + "type": "image", + "layer": 3, + "texture": "textures/ui/TabLeftFront" + }, + + "tab_back@horse_pocket.tab_front": { + "layer": 1, + "texture": "textures/ui/TabLeftBackTopMost" + }, + + "close_tab@tab_back": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 34, 32 ] + }, + + "item_icon_renderer": { + "type": "custom", + "renderer": "inventory_item_renderer", + "size": [ 20, 20 ], + "layer": 5 + }, + + "saddle_icon_front@horse_pocket.item_icon_renderer": { + "property_bag": { + "#item_id_aux": 21561344 + } + }, + + "chest_icon_front@horse_pocket.item_icon_renderer": { + "property_bag": { + "#item_id_aux": 3538944 + } + }, + + "visual_tabs_equip": { + "type": "panel", + "controls": [ + { "close_tab@horse_pocket.close_tab": {} }, + { + "chest@tab_back": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ 34, 32 ], + "offset": [ 0, -36 ], + "bindings": [ + { + "binding_name": "#is_chested", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "chest_icon@chest_icon_front": { + "offset": [ 2, 1 ], + "bindings": [ + { + "binding_name": "#is_chested", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "equip@tab_front": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ 34, 32 ], + "offset": [ 0, -2 ], + "controls": [ + { + "equip_icon@saddle_icon_front": { + "offset": [ 2, 1 ] + } + } + ] + } + } + ] + }, + + "visual_tabs_chest": { + "type": "panel", + "controls": [ + { "close_tab@horse_pocket.close_tab": {} }, + { + "chest@tab_front": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ 34, 32 ], + "offset": [ 0, -36 ], + "bindings": [ + { + "binding_name": "#is_chested", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "chest_icon@chest_icon_front": { + "offset": [ 2, 1 ], + "bindings": [ + { + "binding_name": "#is_chested", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "equip@tab_back": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ 34, 32 ], + "offset": [ 0, -2 ], + "controls": [ + { + "equip_icon@saddle_icon_front": { + "offset": [ 2, 1 ] + } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/host_options_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/host_options_screen.json new file mode 100644 index 0000000..f60c271 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/host_options_screen.json @@ -0,0 +1,661 @@ +{ + "namespace": "host_options", + + ////////////////////////////////////////////////////////////////////////// + // Host Panel + ////////////////////////////////////////////////////////////////////////// + + "button_label": { + "type": "label", + "text": "$button_text", + "$button_label_shadow|default": false, + "shadow": "$button_label_shadow", + "$button_label_anchor_from|default": "center", + "$button_label_anchor_to|default": "center", + "$button_label_offset|default": [ 0, 0 ], + "anchor_from": "$button_label_anchor_from", + "anchor_to": "$button_label_anchor_to", + "offset": "$button_label_offset", + "color": "$button_text_color", + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + + "bindings": [ + { + "binding_type": "$button_text_binding_type", + "binding_condition": "$button_binding_condition", + "binding_collection_name": "$button_text_grid_collection_name", + "binding_name": "$button_text", + "binding_name_override": "$button_text" + } + ] + }, + + "host_image_panel": { + "type": "panel", + "size": [ 17, 17 ], + "controls": [ + { + "host_image@host_options.button_label": { + "$button_text_color": "$text_color", + "$button_text": "/" + } + } + ] + }, + + "host_glyph_panel": { + "$offset_glyph|default": [ 0, 0 ], + "type": "image", + "layer": 1, + "offset": "$offset_glyph", + "anchor_from": "$button_glyph_anchor_from", + "anchor_to": "$button_glyph_anchor_to", + + "texture": "$button_glyph_texture", + + // For texture bindings + "$button_glyph_binding_type|default": "none", + "$button_glyph_binding_condition|default": "none", + "$button_glyph_grid_collection_name|default": "", + + "$button_glyph_visible_binding_type|default": "none", + "$button_glyph_visible_binding_condition|default": "none", + "$button_glyph_visible_collection_name|default": "", + + "bindings": [ + { + "binding_type": "$button_glyph_binding_type", + "binding_condition": "$button_glyph_binding_condition", + "binding_collection_name": "$button_glyph_grid_collection_name", + "binding_name": "$button_glyph_texture", + "binding_name_override": "$button_glyph_texture" + }, + { + "binding_type": "$button_glyph_visible_binding_type", + "binding_condition": "$button_glyph_visible_binding_condition", + "binding_collection_name": "$button_glyph_visible_collection_name", + "binding_name": "#button_glyph_visible", + "binding_name_override": "#visible" + } + ] + }, + + // Scrollable Panel // + + "scrollable_selector_area@common.scrolling_panel": { + "$size_scrollable_panel|default": [ "100%", "100%" ], + "$offset_scrollable_panel|default": [ 0, 0 ], + + "offset": "$offset_scrollable_panel", + "size": "$size_scrollable_panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + + "$scroll_size": [ 5, "100%" ], + "$show_background": false, + "$scroll_bar_contained": false + }, + + "host_main_button@common_buttons.light_text_form_fitting_button": { + "$pressed_button_name": "button.host_toggle", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%c", 27 ], + "$focus_id": "host_main_button_focus_id", + "$button_type_panel": "host_options.host_image_panel", + "bindings": [ + { + "binding_name": "#cheats_on", + "binding_name_override": "#visible" + }, + { + "binding_name": "#host_main_button_focus_override_up", + "binding_name_override": "#focus_change_up" + }, + { + "binding_name": "#host_main_button_focus_override_down", + "binding_name_override": "#focus_change_down" + } + ] + }, + + "scrolling_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + + "$master_scrolling_content|default": "host_main_buttons", + "$master_offset_scrollable_panel|default": [ 0, -1 ], + "$master_offset_background|default": [ -2, 0 ], + "$master_size_scrollable_panel|default": [ "100% - 2px", "100% - 4px" ], + "$master_background_visible": true, + + "$scroll_bar_right_padding_size": [ 0, 0 ], + + "controls": [ + { + "background": { + "type": "image", + "texture": "textures/ui/Banners", + "offset": "$master_offset_background", + "size": [ "100% + 4px", "100%" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "visible": "$master_background_visible" + } + }, + { + "scrollable_tab@host_options.scrollable_selector_area": { + "layer": 2, + "$scrolling_content": "$master_scrolling_content", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "$offset_scrollable_panel": "$master_offset_scrollable_panel", + "$size_scrollable_panel": "$master_size_scrollable_panel" + } + } + ] + }, + + "button_content": { + "$button_glyph_visible|default": true, + "$button_glyph_texture|default": "textures/ui/arrowRight", + "$glyph_size|default": [ 8, 8 ], + "$button_content_offset_glyph|default": [ 0, 0 ], + + "type": "panel", + "controls": [ + { + "button_label@host_options.button_label": { + "$button_text_color|default": "$text_color", + "$button_label_anchor_from": "left_middle", + "$button_label_anchor_to": "left_middle" + } + }, + { + "image@host_options.host_glyph_panel": { + "$offset_glyph": "$button_content_offset_glyph", + "$button_glyph_anchor_from|default": "center", + "$button_glyph_anchor_to|default": "center", + "visible": "$button_glyph_visible", + "size": "$glyph_size" + } + } + ] + }, + + "main_light_button@common_buttons.light_content_button": { + "$button_size|default": [ "100%", 30 ], + "size": "$button_size", + "offset": "$button_offset", + "$button_content": "host_options.button_content" + }, + + "main_dark_button@common_buttons.dark_content_button": { + "$button_size|default": [ "100%", 30 ], + "size": "$button_size", + "$button_content": "host_options.button_content", + "$glyph_size": [ "20px", "20px" ] + }, + + // Sub command helper grid // + + "host_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "$grid_item_template", + "grid_dimension_binding": "$grid_dimension_binding", + "collection_name": "$grid_collection_name", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "$grid_dimension_binding" + } + ] + }, + + // Button for the sub command grid // + + "host_sub_command_grid_item": { + "type": "panel", + "size": [ "100%", 30 ], + "controls": [ + { + "host_option_banner@main_dark_button": { + "$button_text": "#button_text", + "$button_text_binding_type": "collection", + "$button_text_grid_collection_name": "$grid_collection_name", + "$pressed_button_name": "button.sub_command", + + "$button_glyph_anchor_from": "left_middle", + "$button_glyph_anchor_to": "left_middle", + "$button_content_offset_glyph": [ 2, 0 ], + "$button_label_offset": [ 30, 0 ], + + "$button_glyph_texture": "#texture", + "$button_glyph_binding_type": "collection", + "$button_glyph_grid_collection_name": "$grid_collection_name", + + "property_bag": { + "#sub_command": "" + }, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#sub_command" + } + ] + } + } + ] + }, + + // Return to the main panel button (requires the button_text field) // + + "return_from_sub_command_button@host_options.main_light_button": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$button_label_offset": [ 30, 0 ], + "$pressed_button_name": "button.host_main", + "$button_glyph_texture": "textures/ui/arrowLeft", + "$glyph_size": [ 8, 8 ], + "$button_glyph_anchor_from": "left_middle", + "$button_glyph_anchor_to": "left_middle", + "$button_content_offset_glyph": [ 10, 0 ] + }, + + ////////////////////////////////////////////////////////////////////////// + // Teleport + ////////////////////////////////////////////////////////////////////////// + + "player_grid_item": { + "type": "panel", + "size": [ "100%", 30 ], + "controls": [ + { + "player_banner@main_dark_button": { + "$button_text": "#gamertag", + "$pressed_button_name": "button.sub_command", + // This is defined in the pause namespace, stealing it from there + "$button_content": "pause.player_button_content", + + "bindings": [ + { + "binding_name": "#gamertag", + "binding_type": "collection", + "binding_collection_name": "players_collection", + "binding_name_override": "#sub_command" + } + ] + } + } + ] + }, + + "host_friends_tab": { + "type": "panel", + "size": [ "100%", "100%c" ], + "$button_glyph_anchor_from": "left_middle", + "$button_glyph_anchor_to": "left_middle", + "$button_content_offset_label": [ 30, 0 ], + "$button_content_offset_glyph": [ 10, 0 ], + "controls": [ + { + "players_grid@host_grid": { + "$grid_dimension_binding": "#players_grid_dimension", + "$grid_collection_name": "players_collection", + "$grid_item_template": "host_options.player_grid_item" + } + } + ] + }, + + // Who and where + "host_teleport_grid_item": { + "type": "panel", + "size": [ "100%", 30 ], + + "controls": [ + { + "host_option_toggle@common_toggles.light_text_toggle_collection": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + + "$button_label_offset": [ 10, 0 ], + "$button_type_panel": "host_options.button_content", + + "$button_glyph_anchor_from": "right_middle", + "$button_glyph_anchor_to": "right_middle", + "$button_content_offset_glyph": [ -10, 0 ], + + "$toggle_group_default_selected": 0, + "$radio_toggle_group": true, + "$toggle_name": "navigation_tab", + + "$button_text": "#button_text", + "$button_text_binding_type": "collection", + "$button_text_grid_collection_name": "$grid_collection_name", + + "$toggle_grid_collection_name": "$grid_collection_name", + + "$toggle_state_binding_name": "#toggle_selected", + "$toggle_binding_type": "collection", + + "bindings": [ + { + "binding_name": "#host_teleport_visible", + "binding_name_override": "#visible", + "binding_collection_name": "$grid_collection_name", + "binding_type": "collection" + } + ] + } + }, + { + // The inverse button for undoing tele comand, shadow tele + "host_option_button@main_dark_button": { + "$button_text": "#tele_name", + "$button_text_binding_type": "collection", + "$button_text_grid_collection_name": "$grid_collection_name", + "$pressed_button_name": "button.teleport_clear", + "$button_glyph_texture": "textures/ui/arrowRight", + "$glyph_size": [ 8, 8 ], + + "$button_glyph_anchor_from": "right_middle", + "$button_glyph_anchor_to": "right_middle", + "$button_content_offset_glyph": [ -10, 0 ], + "$button_label_offset": [ 10, 0 ], + + "property_bag": { + "#button_navigation": 0 // For knowing what button is pressed + }, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#button_navigation", + "binding_name_override": "#button_navigation" + }, + { + "binding_name": "(not #host_teleport_visible)", + "binding_name_override": "#visible", + "binding_collection_name": "$grid_collection_name", + "binding_type": "collection" + } + ] + } + } + ] + }, + + "host_teleport_buttons": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "bindings": [ + { + "binding_name": "#host_teleport_main_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "return@return_from_sub_command_button": { + "$button_text": "hostOption.teleport" + } + }, + { + "sub_tab": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "host_main_grid@host_grid": { + "offset": "$offset_sub_tabs", + "$grid_dimension_binding": "#host_teleport_grid_dimension", + "$grid_collection_name": "host_teleport_collection", + "$grid_item_template": "host_options.host_teleport_grid_item" + } + } + ] + } + } + ] + }, + + "host_teleport_player_list_buttons": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$offset_second_sub_tabs|default": [ 0, 0 ], + "controls": [ + { + "toggle": { + "type": "panel", + "size": [ "100%", "90px" ], + "controls": [ + { + "host_time_panel@scrolling_panel": { + "$master_scrolling_content": "host_options.host_friends_tab", + "offset": "$offset_second_sub_tabs" + } + } + ] + } + } + ] + }, + + "host_teleport_player_buttons@host_teleport_player_list_buttons": { + "bindings": [ + { + "binding_name": "#host_teleport_players_visible", + "binding_name_override": "#visible" + } + ] + }, + + ////////////////////////////////////////////////////////////////////////// + // Time Buttons + ////////////////////////////////////////////////////////////////////////// + + "host_time_buttons": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "bindings": [ + { + "binding_name": "#host_time_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "return@return_from_sub_command_button": { + "$button_text": "hostOption.time" + } + }, + { + "sub_tab": { + "type": "panel", + "size": [ "100%", "90px" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "scrolli_scrolli_ravioli@scrolling_panel": { + "offset": "$offset_sub_tabs", + "$master_scrolling_content": "host_options.host_grid", + "$grid_dimension_binding": "#host_time_grid_dimension", + "$grid_collection_name": "host_time_collection", + "$grid_item_template": "host_options.host_sub_command_grid_item" + } + } + ] + } + } + ] + }, + + ////////////////////////////////////////////////////////////////////////// + // Weather Buttons + ////////////////////////////////////////////////////////////////////////// + + "host_weather_buttons": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "bindings": [ + { + "binding_name": "#host_weather_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "return@return_from_sub_command_button": { + "$button_text": "hostOption.weather" + } + }, + { + "sub_tab": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "host_main_grid@host_grid": { + "offset": "$offset_sub_tabs", + "$grid_dimension_binding": "#host_weather_grid_dimension", + "$grid_collection_name": "host_weather_collection", + "$grid_item_template": "host_options.host_sub_command_grid_item" + } + } + ] + } + } + ] + }, + + ////////////////////////////////////////////////////////////////////////// + // Main Buttons + ////////////////////////////////////////////////////////////////////////// + + "host_menu_grid_item": { + "type": "panel", + "size": [ "100%", 30 ], + "controls": [ + { + "host_option_banner@host_options.main_light_button": { + "$button_text": "#button_text", + "$button_text_binding_type": "collection", + "$button_text_grid_collection_name": "$grid_collection_name", + "$pressed_button_name": "button.menu_navigation", + "$button_content": "host_options.button_content", + "$button_glyph_anchor_from": "right_middle", + "$button_glyph_anchor_to": "right_middle", + "$button_content_offset_glyph": [ -10, 0 ], + "$glyph_size": [ 8, 8 ], + "$button_label_offset": [ 10, 0 ], + "$button_glyph_visible_binding_type": "collection", + "$button_glyph_visible_collection_name": "$grid_collection_name", + "property_bag": { + "#button_navigation": 0 + }, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#button_navigation", + "binding_name_override": "#button_navigation" + }, + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#host_option_focus_id", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#host_option_focus_override_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#host_option_focus_override_right", + "binding_name_override": "#focus_change_right" + }, + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#host_option_focus_override_up", + "binding_name_override": "#focus_change_up" + }, + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#host_option_focus_override_down", + "binding_name_override": "#focus_change_down" + } + ] + } + } + ] + }, + + "host_main_buttons": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "host_main_grid@host_grid": { + "$grid_dimension_binding": "#host_main_grid_dimension", + "$grid_collection_name": "host_main_collection", + "$grid_item_template": "host_options.host_menu_grid_item" + } + } + ], + "bindings": [ + { + "binding_name": "#host_main_visible", + "binding_name_override": "#visible" + } + ] + }, + + ////////////////////////////////////////////////////////////////////////// + // Host Panel + ////////////////////////////////////////////////////////////////////////// + + "host_panel": { + "type": "panel", + "size": [ 160, "100%-20px" ], + "offset": [ 0, -27 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$offset_sub_tabs": [ "10%", 0 ], + "$offset_second_sub_tabs": [ "110% + 2px", 0 ], + "controls": [ + { "host_main_panel@host_main_buttons": {} }, + { "host_teleport_panel@host_teleport_buttons": {} }, + { "host_teleport_player_panel@host_teleport_player_buttons": {} }, + { "host_time_panel@host_time_buttons": {} }, + { "host_weather_panel@host_weather_buttons": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/how_to_play_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/how_to_play_common.json new file mode 100644 index 0000000..47ebb8a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/how_to_play_common.json @@ -0,0 +1,467 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "how_to_play_common", + + "dynamic_dialog_screen@common.base_screen": { + "type": "screen", + "size": [ "100%", "100%" ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "how_to_play_common.how_to_play_content" + }, + + "top_bar": { + "type": "image", + "texture": "textures/ui/StoreTopBar" + }, + + "button_panel@common_buttons.new_ui_binding_button_label": { + "$anchor|default": "left_middle", + "offset": [ 10, 0 ] + }, + + "light_text_button@common_buttons.light_text_button": { + "$button_type_panel": "how_to_play_common.button_panel" + }, + + "action_button@how_to_play_common.light_text_button": { + "$pressed_button_name|default": "unset_button_name", + "$button_text|default": "unset $button_text", + "size": [ "100%", 30 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle" + }, + + "topic_category": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "16px" ], + "controls": [ + { + "category_text": { + "type": "label", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "default", "default" ], + "max_size": [ "100%", "100% - 4px" ], + "offset": [ "0px", "-3px" ], + "text": "('howtoplay.category.' + $category)", + "color": "$main_header_text_color" + } + } + ] + }, + + "toggle_button_control": { + "type": "panel", + "layer": 2, + "controls": [ + { + "tab_button_text": { + "type": "label", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100% - 38px", "default" ], + "max_size": [ "100% - 14px", "100% - 4px" ], + "offset": [ 10, 0 ], + "text": "('howtoplay.' + $section_topic)", + "layer": 3, + "color": "$text_color", + "alpha": "$content_alpha" + } + } + ] + }, + + "section_toggle_button": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "30px" ], + "controls": [ + { + "section_toggle_button@common_toggles.light_ui_toggle": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "30px" ], + + "$button_type_panel": "how_to_play_common.toggle_button_control", + + "$radio_toggle_group": true, + "$toggle_name": "navigation_tab", + "$toggle_group_default_selected": "$default_selector_toggle_index", + + "$toggle_tab_focus_binding_type": "global", + "$toggle_tab_focus_binding_name": "#navigation_tab_focus_precedence", + "$toggle_on_hover_binding_type": "global", + "$toggle_on_hover_binding_name": "#toggle_on_hover", + + "$toggle_view_binding_name": "($section_topic + '_button_toggle')", + "$toggle_property_bag": { + "#panel_title": "('howtoplay.' + $section_topic)" + } + } + } + ] + }, + + "padding": { + "type": "panel", + "size": [ "100%", "12px" ] + }, + + "large_padding@how_to_play_common.padding": { + "type": "panel", + "size": [ "100%", "22px" ] + }, + + "section_contents_header": { + "type": "input_panel", + "focus_enabled": true, + "size": [ "100%", "6px" ] + }, + + "section_contents_footer": { + "type": "input_panel", + "focus_enabled": true, + "size": [ "100%", "24px" ] + }, + + "main_sections": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "splitscreen_only_content": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "orientation": "vertical", + "controls": "$content", + "bindings": [ + { + "binding_name": "#splitscreen_enabled", + "binding_name_override": "#visible" + } + ] + }, + + "header_background": { + "type": "image", + "size": [ "100%", "20px" ], + "offset": [ 0, "-2px" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "texture": "textures/ui/Banners", + "controls": [ + { + "header_label": { + "type": "label", + "color": "$body_text_color", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center", + "max_size": [ "95%", 10 ], + "text": "$text" + } + } + ] + }, + + "header": { + "type": "panel", + "size": [ "100%", "28px" ], + "controls": [ + { "header@how_to_play_common.header_background": { } } + ] + }, + + "paragraph": { + "type": "label", + "color": "$body_text_color", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "text": "$text" + }, + + "paragraph_with_icons@how_to_play_common.paragraph": { + "text": "('#pre_process_' + $text)", + "bindings": [ + { + "binding_name": "('#pre_process_' + $text)" + } + ] + }, + + "paragraph_with_selective_input@how_to_play_common.paragraph_with_icons": { + "line_padding": 4.0, + "bindings": [ + { + "binding_name": "('#pre_process_' + $text)" + }, + { + "binding_name": "$input_binding", + "binding_name_override": "#visible" + } + ] + }, + + "paragraph_keyboard@how_to_play_common.paragraph_with_selective_input": { + "$input_binding": "#keyboard_being_used" + }, + + "paragraph_gamepad@how_to_play_common.paragraph_with_selective_input": { + "line_padding": 10.0, + "$input_binding": "#gamepad_being_used" + }, + + "paragraph_rift_controller@how_to_play_common.paragraph_with_selective_input": { + "line_padding": 10.0, + "$input_binding": "#rift_controller_being_used" + }, + + "paragraph_windowsmr_controller@how_to_play_common.paragraph_with_selective_input": { + "line_padding": 10.0, + "$input_binding": "#windowsmr_controller_being_used" + }, + + "paragraph_touch@how_to_play_common.paragraph_with_selective_input": { + "line_padding": 12.0, + "$input_binding": "#touch_being_used" + }, + + "paragraph_not_touch@how_to_play_common.paragraph_with_selective_input": { + "line_padding": 10.0, + "$input_binding": "#touch_not_being_used" + }, + + "image": { + "type": "image", + "layer": 1, + "size": [ "100%", "128px" ], + "anchor_from": "center", + "anchor_to": "center" + }, + + "how_to_play_header": { + "type": "panel", + "controls": [ + { + "top_bar@how_to_play_common.top_bar": { + "size": [ "100%", "100%" ], + "layer": 1, + "controls": [ + { + "back_button@common.back_title_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 2, -1 ] + } + }, + { + "how_to_play_title@common.screen_header_title_panel": { + "$screen_header_title": "#section_title", + "$screen_header_title_binding_type": "global" + } + }, + { "gamepad_bumper_helpers@how_to_play_common.gamepad_bumper_helpers": {} } + ] + } + } + ] + }, + + "how_to_play_content": { + "type": "panel", + "controls": [ + { + "bg@common_dialogs.background": { + "size": [ "100%", "100%" ] + } + }, + { + "header@how_to_play_common.how_to_play_header": { + "size": [ "100%", "23px" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "container": { + "type": "panel", + "size": "$store_screen_size", + "controls": [ + { "$dialog_content@$dialog_content": { } } + ] + } + } + ] + }, + + "dialog_content": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "selector_area@how_to_play_common.selector_area": { } }, + { "content_area@how_to_play_common.content_area_wrapper": { } }, + { "section_divider@how_to_play_common.section_divider": { } } + ] + }, + + "scrollable_selector_area_content": { + "type": "panel", + "offset": [ "6px", "2px" ], + "size": [ "100% - 8px", "100%c + 4px" ], + "controls": [ + { "$selector_stack_panel@$selector_stack_panel": { } } + ] + }, + + // left side + "selector_area": { + "type": "panel", + "offset": [ "-2px", "21px" ], + "size": [ "30% + 2px", "100% - 19px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 3, + "focus_container": true, + "use_last_focus": true, + "$focus_nagivation_mode_override_down|default": "contained", + "$focus_nagivation_mode_override_up|default": "contained", + "$focus_nagivation_mode_override_left|default": "", + "$focus_nagivation_mode_override_right|default": "", + "focus_nagivation_mode_down": "$focus_nagivation_mode_override_down", + "focus_nagivation_mode_up": "$focus_nagivation_mode_override_up", + "focus_nagivation_mode_left": "$focus_nagivation_mode_override_left", + "focus_nagivation_mode_right": "$focus_nagivation_mode_override_right", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "$scrolling_content": "how_to_play_common.scrollable_selector_area_content", + "$show_background": false, + "$scroll_size": [ "5px", "100% - 4px" ], + "$scroll_bar_left_padding_size": [ 0, 0 ] + } + } + ] + }, + + // divider between two sides + "section_divider": { + "type": "image", + "offset": [ "30%", "20px" ], + "size": [ "4px", "100% - 18px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 3, + "texture": "textures/ui/HowToPlayDivider" + }, + + // contains right side + "content_area_wrapper": { + "type": "panel", + "offset": [ "2px", "21px" ], + "size": [ "70% - 2px", "100% - 19px" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 1, + "controls": [ + { "content_area@how_to_play_common.content_area": {} } + ] + }, + + // right side + "content_area": { + "type": "panel", + "size": [ "100% - 6px", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "control": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "size": [ "100%", "fill" ], + "$scrolling_content": "$section_content_panels", + "$show_background": false, + "$scroll_size": [ "5px", "100% - 4px" ], + "$scroll_bar_left_padding_size": [ 5, 0 ], + "$scroll_bar_right_padding_size": [ 5, 0 ] + } + } + ] + } + } + ] + }, + + "screen_base@how_to_play_common.dynamic_dialog_screen": { + "$dialog_content": "how_to_play_common.dialog_content" + }, + + "gamepad_bumper_helper_description@common.gamepad_helper_icon_description": { + "max_size": [ "54px", "10px" ] + }, + + // gamepad helpers + "gamepad_bumper_helpers": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [ "-4px", "-2px" ], + "max_size": [ "30%", "26px" ], + "layer": 6, + "controls": [ + { + "gamepad_helper_left_bumper@common.gamepad_helper_left_bumper": { + "$gamepad_description": "how_to_play_common.gamepad_bumper_helper_description" + } + }, + { + "padding": { + "type": "panel", + "size": [ "4px", "100%" ] + } + }, + { + "gamepad_helper_right_bumper@common.gamepad_helper_right_bumper": { + "$gamepad_description": "how_to_play_common.gamepad_bumper_helper_description" + } + } + ] + } + +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/how_to_play_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/how_to_play_screen.json new file mode 100644 index 0000000..4c6c0eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/how_to_play_screen.json @@ -0,0 +1,3879 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "how_to_play", + + "how_to_play_screen@how_to_play_common.screen_base": { + "$selector_stack_panel": "how_to_play.selector_stack_panel", + "$section_content_panels": "how_to_play.section_content_panels" + }, + + "selector_stack_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "$default_selector_toggle_index": 2, + "controls": [ + { + "how_to_play_selector_pane": { + "type": "stack_panel", + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ 0, 6 ] + } + }, + { + "action_button@how_to_play_common.action_button": { + "ignored": "$education_edition", + "$pressed_button_name": "patch_notes_button", + "$button_text": "howtoplay.whatsNew", + "$focus_override_up": "FOCUS_OVERRIDE_STOP" + } + }, + { + "whats_new_edu@common_buttons.hyperlink_button": { + "ignored": "(not $education_edition)", + "size": [ "100%", 30 ], + "$button_text": "howtoplay.whatsNew", + "property_bag": { + "#hyperlink": "http://aka.ms/mcedulogs" + } + } + }, + // Make sure the $toggle_group_forced_index values match the respective enum values in HowToPlayScreenController.h + { "basics_category@how_to_play_common.topic_category": { "$category": "basics" } }, + { "controls_button@how_to_play.controls_button": { "$toggle_group_forced_index": 0 } }, + { "hud_button@how_to_play.hud_button": { "$toggle_group_forced_index": 1 } }, + { "inventory_button@how_to_play.inventory_button": { "$toggle_group_forced_index": 2 } }, + { "crafting_button@how_to_play.crafting_button": { "$toggle_group_forced_index": 3 } }, + + { "first_day_category@how_to_play_common.topic_category": { "$category": "firstDay" } }, + { "tools_button@how_to_play.tools_button": { "$toggle_group_forced_index": 4 } }, + { "weapons_button@how_to_play.weapons_button": { "$toggle_group_forced_index": 5 } }, + { "nightfall_button@how_to_play.nightfall_button": { "$toggle_group_forced_index": 6 } }, + { "navigation_button@how_to_play.navigation_button": { "$toggle_group_forced_index": 7 } }, + { "chat_button@how_to_play.chat_button": { "$toggle_group_forced_index": 8 } }, + + { "crafting_category@how_to_play_common.topic_category": { "$category": "crafting" } }, + { "crafting_table_button@how_to_play.crafting_table_button": { "$toggle_group_forced_index": 9 } }, + { "furnace_button@how_to_play.furnace_button": { "$toggle_group_forced_index": 10 } }, + { "anvil_button@how_to_play.anvil_button": { "$toggle_group_forced_index": 11 } }, + { "enchanting_table_button@how_to_play.enchanting_table_button": { "$toggle_group_forced_index": 12 } }, + { "brewing_stand_button@how_to_play.brewing_stand_button": { "$toggle_group_forced_index": 13 } }, + { "banners_button@how_to_play.banners_button": { "$toggle_group_forced_index": 14 } }, + { "fireworks_button@how_to_play.fireworks_button": { "$toggle_group_forced_index": 15 } }, + { "cauldron_button@how_to_play.cauldron_button": { "$toggle_group_forced_index": 16 } }, + { "book_and_quill_button@how_to_play.book_and_quill_button": { "$toggle_group_forced_index": 17 } }, + + { "play_category@how_to_play_common.topic_category": { "$category": "play" } }, + { "armor_button@how_to_play.armor_button": { "$toggle_group_forced_index": 18 } }, + { "armor_stand_button@how_to_play.armor_stand_button": { "$toggle_group_forced_index": 19 } }, + { "beacons_button@how_to_play.beacons_button": { "$toggle_group_forced_index": 20 } }, + { "beds_button@how_to_play.beds_button": { "$toggle_group_forced_index": 21 } }, + { "blocks_button@how_to_play.blocks_button": { "$toggle_group_forced_index": 22 } }, + { "chests_button@how_to_play.chests_button": { "$toggle_group_forced_index": 23 } }, + { "dyes_button@how_to_play.dyes_button": { "$toggle_group_forced_index": 24 } }, + { "ender_chest_button@how_to_play.ender_chest_button": { "$toggle_group_forced_index": 25 } }, + { "farming_button@how_to_play.farming_button": { "$toggle_group_forced_index": 26 } }, + { "fishing_button@how_to_play.fishing_button": { "$toggle_group_forced_index": 27 } }, + { "mounts_button@how_to_play.mounts_button": { "$toggle_group_forced_index": 28 } }, + { "nether_portals_button@how_to_play.nether_portals_button": { "$toggle_group_forced_index": 29 } }, + { "pets_button@how_to_play.pets_button": { "$toggle_group_forced_index": 30 } }, + { "ranching_button@how_to_play.ranching_button": { "$toggle_group_forced_index": 31 } }, + { "transportation_button@how_to_play.transportation_button": { "$toggle_group_forced_index": 32 } }, + { "trading_button@how_to_play.trading_button": { "$toggle_group_forced_index": 33 } }, + + { "options_and_cheats_category@how_to_play_common.topic_category": { "$category": "optionsAndCheats" } }, + { "game_settings_button@how_to_play.game_settings_button": { "$toggle_group_forced_index": 34 } }, + { "difficulty_button@how_to_play.difficulty_button": { "$toggle_group_forced_index": 35 } }, + { "adventure_mode_button@how_to_play.adventure_mode_button": { "$toggle_group_forced_index": 36 } }, + { "creative_mode_button@how_to_play.creative_mode_button": { "$toggle_group_forced_index": 37 } }, + { "commands_button@how_to_play.commands_button": { "$toggle_group_forced_index": 38 } }, + { "host_and_player_options_button@how_to_play.host_and_player_options_button": { "$toggle_group_forced_index": 39 } }, + { "command_blocks_button@how_to_play.command_blocks_button": { "$toggle_group_forced_index": 40 } }, + + { "engineering_category@how_to_play_common.topic_category": { "$category": "engineering" } }, + { "redstone_button@how_to_play.redstone_button": { "$toggle_group_forced_index": 41 } }, + { "hoppers_button@how_to_play.hoppers_button": { "$toggle_group_forced_index": 42 } }, + { "droppers_button@how_to_play.droppers_button": { "$toggle_group_forced_index": 43 } }, + { "dispensers_button@how_to_play.dispensers_button": { "$toggle_group_forced_index": 44 } }, + { "jukebox_button@how_to_play.jukebox_button": { "$toggle_group_forced_index": 45 } }, + + { "the_end_category@how_to_play_common.topic_category": { "$category": "theEnd" } }, + { "eye_of_ender_button@how_to_play.eye_of_ender_button": { "$toggle_group_forced_index": 46 } }, + { "the_end_button@how_to_play.the_end_button": { "$toggle_group_forced_index": 47 } }, + { "end_cities_button@how_to_play.end_cities_button": { "$toggle_group_forced_index": 48 } }, + { "elytra_button@how_to_play.elytra_button": { "$toggle_group_forced_index": 49 } }, + { "shulker_boxes_button@how_to_play.shulker_boxes_button": { "$toggle_group_forced_index": 50 } }, + + { + "enhanced_play_category@how_to_play_common.topic_category": { + "$category": "enhancedPlay", + "ignored": "$education_edition" + } + }, + { + "multiplayer_button@how_to_play.multiplayer_button": { + "$toggle_group_forced_index": 51, + "ignored": "$education_edition" + } + }, + { + "realms_button@how_to_play.realms_button": { + "$toggle_group_forced_index": 53, + "ignored": "$education_edition" + } + }, + { + "servers_button@how_to_play.servers_button": { + "$toggle_group_forced_index": 54, + "ignored": "$education_edition" + } + }, + { + "the_store_button@how_to_play.the_store_button": { + "$toggle_group_forced_index": 55, + "ignored": "$education_edition" + } + }, + { + "resource_and_behavior_packs_button@how_to_play.resource_and_behavior_packs_button": { + "$toggle_group_forced_index": 56, + "ignored": "$education_edition" + } + }, + { + "padding_1@how_to_play_common.padding": { + "size": [ 0, 10 ] + } + } + ] + } + } + ] + }, + + "section_content_panels": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 5px", "100%c + 5px" ], + "offset": [ 2, 0 ], + "controls": [ + { + "general_tips_sections": { + "type": "stack_panel", + "controls": [ + { + "section_contents_header@how_to_play_common.section_contents_header": { } + }, + { "adventure_mode_section@how_to_play.adventure_mode_section": { } }, + { "anvil_section@how_to_play.anvil_section": { } }, + { "armor_section@how_to_play.armor_section": { } }, + { "armor_stand_section@how_to_play.armor_stand_section": { } }, + { "banners_section@how_to_play.banners_section": { } }, + { "beacons_section@how_to_play.beacons_section": { } }, + { "beds_section@how_to_play.beds_section": { } }, + { "blocks_section@how_to_play.blocks_section": { } }, + { "book_and_quill_section@how_to_play.book_and_quill_section": { } }, + { "brewing_stand_section@how_to_play.brewing_stand_section": { } }, + { "cauldron_section@how_to_play.cauldron_section": { } }, + { "chat_section@how_to_play.chat_section": { } }, + { "chests_section@how_to_play.chests_section": { } }, + { "command_blocks_section@how_to_play.command_blocks_section": { } }, + { "commands_section@how_to_play.commands_section": { } }, + { "controls_section@how_to_play.controls_section": { } }, + { "crafting_section@how_to_play.crafting_section": { } }, + { "crafting_table_section@how_to_play.crafting_table_section": { } }, + { "creative_mode_section@how_to_play.creative_mode_section": { } }, + { "difficulty_section@how_to_play.difficulty_section": { } }, + { "dispensers_section@how_to_play.dispensers_section": { } }, + { "droppers_section@how_to_play.droppers_section": { } }, + { "dyes_section@how_to_play.dyes_section": { } }, + { "elytra_section@how_to_play.elytra_section": { } }, + { "enchanting_table_section@how_to_play.enchanting_table_section": { } }, + { "end_cities_section@how_to_play.end_cities_section": { } }, + { "ender_chest_section@how_to_play.ender_chest_section": { } }, + { "eye_of_ender_section@how_to_play.eye_of_ender_section": { } }, + { "farming_section@how_to_play.farming_section": { } }, + { "fireworks_section@how_to_play.fireworks_section": { } }, + { "fishing_section@how_to_play.fishing_section": { } }, + { "furnace_section@how_to_play.furnace_section": { } }, + { "game_settings_section@how_to_play.game_settings_section": { } }, + { "hoppers_section@how_to_play.hoppers_section": { } }, + { "host_and_player_options_section@how_to_play.host_and_player_options_section": { } }, + { "hud_section@how_to_play.hud_section": { } }, + { "inventory_section@how_to_play.inventory_section": { } }, + { "jukebox_section@how_to_play.jukebox_section": { } }, + { "mounts_section@how_to_play.mounts_section": { } }, + { "multiplayer_section@how_to_play.multiplayer_section": { "ignored": "$education_edition" } }, + { "navigation_section@how_to_play.navigation_section": { } }, + { "nether_portals_section@how_to_play.nether_portals_section": { } }, + { "nightfall_section@how_to_play.nightfall_section": { } }, + { "pets_section@how_to_play.pets_section": { } }, + { "ranching_section@how_to_play.ranching_section": { } }, + { "realms_section@how_to_play.realms_section": { "ignored": "$education_edition" } }, + { "redstone_section@how_to_play.redstone_section": { } }, + { "resource_and_behavior_packs_section@how_to_play.resource_and_behavior_packs_section": { "ignored": "$education_edition" } }, + { "servers_section@how_to_play.servers_section": { "ignored": "$education_edition" } }, + { "shulker_boxes_section@how_to_play.shulker_boxes_section": { } }, + { "the_end_section@how_to_play.the_end_section": { } }, + { "the_store_section@how_to_play.the_store_section": { "ignored": "$education_edition" } }, + { "tools_section@how_to_play.tools_section": { } }, + { "trading_section@how_to_play.trading_section": { } }, + { "transportation_section@how_to_play.transportation_section": { } }, + { "weapons_section@how_to_play.weapons_section": { } }, + { + "section_contents_footer@how_to_play_common.section_contents_footer": { } + } + ] + } + } + ] + }, + + "adventure_mode_button@how_to_play_common.section_toggle_button": { + "$section_topic": "adventureMode" + }, + + "adventure_mode_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "adventureMode_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.adventureMode.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.adventureMode.text.2" + } + } + ] + }, + + "anvil_button@how_to_play_common.section_toggle_button": { + "$section_topic": "anvil" + }, + + "anvil_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "anvil_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.anvil.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.anvil.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.anvil.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.anvil.header.2" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.anvil.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.anvil.text.4" + } + }, + { "padding_4@how_to_play_common.large_padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.anvil.text.5" + } + } + ] + }, + + "armor_button@how_to_play_common.section_toggle_button": { + "$section_topic": "armor" + }, + + "armor_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "armor_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph_with_icons": { + "$text": "howtoplay.armor.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.armor.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.armor.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.armor.text.3" + } + }, + { "padding_3@how_to_play_common.large_padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.armor.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.armor.header.2" + } + }, + { + "paragraph_5@how_to_play_common.paragraph_with_icons": { + "$text": "howtoplay.armor.text.5" + } + } + ] + }, + + "armor_stand_button@how_to_play_common.section_toggle_button": { + "$section_topic": "armorStand" + }, + + "armor_stand_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "armorStand_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.armorStand.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.armorStand.header.1" + } + }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.armorStand.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.armorStand.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.armorStand.text.3.notTouch" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.armorStand.text.3.touch" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.armorStand.header.2" + } + }, + { + "paragraph_4_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.armorStand.text.4.notTouch" + } + }, + { + "paragraph_4_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.armorStand.text.4.touch" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.armorStand.header.3" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.armorStand.text.5" + } + } + ] + }, + + "banners_button@how_to_play_common.section_toggle_button": { + "$section_topic": "banners" + }, + + "banners_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "banners_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.banners.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.7" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.banners.header.2" + } + }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.8" + } + }, + { "padding_8@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.banners.header.3" + } + }, + { + "paragraph_9@how_to_play_common.paragraph": { + "$text": "howtoplay.banners.text.9" + } + } + ] + }, + + "beacons_button@how_to_play_common.section_toggle_button": { + "$section_topic": "beacons" + }, + + "beacons_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "beacons_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.beacons.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.beacons.header.2" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.5" + } + }, + { "padding_5@how_to_play_common.large_padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.7" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.beacons.text.8" + } + } + ] + }, + + "beds_button@how_to_play_common.section_toggle_button": { + "$section_topic": "beds" + }, + + "beds_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "beds_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.beds.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.beds.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.beds.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.beds.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.beds.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.beds.text.5" + } + } + ] + }, + + "blocks_button@how_to_play_common.section_toggle_button": { + "$section_topic": "blocks" + }, + + "blocks_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "blocks_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.blocks.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.blocks.header.2" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.7" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.8" + } + }, + { "padding_8@how_to_play_common.padding": { } }, + { + "paragraph_9@how_to_play_common.paragraph": { + "$text": "howtoplay.blocks.text.9" + } + } + ] + }, + + "book_and_quill_button@how_to_play_common.section_toggle_button": { + "$section_topic": "bookAndQuill" + }, + + "book_and_quill_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "bookAndQuill_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.bookAndQuill.text.1" + } + } + ] + }, + + "brewing_stand_button@how_to_play_common.section_toggle_button": { + "$section_topic": "brewingStand" + }, + + "brewing_stand_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "brewingStand_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.brewingStand.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.brewingStand.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.brewingStand.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.brewingStand.header.2" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.brewingStand.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.brewingStand.text.4" + } + } + ] + }, + + "cauldron_button@how_to_play_common.section_toggle_button": { + "$section_topic": "cauldron" + }, + + "cauldron_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "cauldron_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.cauldron.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.cauldron.header.1" + } + }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.cauldron.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.cauldron.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.cauldron.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.cauldron.header.2" + } + }, + { + "paragraph_4_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.cauldron.text.4.notTouch" + } + }, + { + "paragraph_4_touch@how_to_play_common.paragraph_touch" : { + "$text": "howtoplay.cauldron.text.4.touch" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.cauldron.header.3" + } + }, + { + "paragraph_5_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.cauldron.text.5.notTouch" + } + }, + { + "paragraph_5_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.cauldron.text.5.touch" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.cauldron.text.6" + } + } + ] + }, + + "chat_button@how_to_play_common.section_toggle_button": { + "$section_topic": "chat" + }, + + "chat_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "chat_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.chat.text.1.keyboard" + } + }, + { + "paragraph_1_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.chat.text.1.gamepad" + } + }, + { + "paragraph_1_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.chat.text.1.touch" + } + } + ] + }, + + "chests_button@how_to_play_common.section_toggle_button": { + "$section_topic": "chests" + }, + + "chests_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "chests_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.chests.text.1.notTouch" + } + }, + { + "paragraph_1_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.chests.text.1.touch" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.chests.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.chests.text.3" + } + } + ] + }, + + "command_blocks_button@how_to_play_common.section_toggle_button": { + "$section_topic": "commandBlocks" + }, + + "command_blocks_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "commandBlocks_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.5" + } + }, + { + "paragraph_5_1@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.5.1" + } + }, + { + "paragraph_5_2@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.5.2" + } + }, + { + "paragraph_5_3@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.5.3" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.6" + } + }, + { + "paragraph_6_1@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.6.1" + } + }, + { + "paragraph_6_2@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.6.2" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.7" + } + }, + { + "paragraph_7_1@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.7.1" + } + }, + { + "paragraph_7_2@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.7.2" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.commandBlocks.text.8" + } + } + ] + }, + + "commands_button@how_to_play_common.section_toggle_button": { + "$section_topic": "commands" + }, + + "commands_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "commands_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.commands.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.commands.text.2" + } + } + ] + }, + + "controls_button@how_to_play_common.section_toggle_button": { + "$section_topic": "controls" + }, + + "controls_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "controls_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.controls.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.controls.header.1" + } + }, + { + "paragraph_2_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.controls.text.2.keyboard" + } + }, + { + "paragraph_2_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.controls.text.2.gamepad" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.controls.text.2.touch" + } + }, + { + "paragraph_2_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.controls.text.2.rift_controller" + } + }, + { + "paragraph_2_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.controls.text.2.windowsmr_controller" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.controls.text.3.keyboard" + } + }, + { + "paragraph_3_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.controls.text.3.gamepad" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.controls.text.3.touch" + } + }, + { + "paragraph_3_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.controls.text.3.rift_controller" + } + }, + { + "paragraph_3_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.controls.text.3.windowsmr_controller" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.controls.text.4.keyboard" + } + }, + { + "paragraph_4_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.controls.text.4.gamepad" + } + }, + { + "paragraph_4_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.controls.text.4.touch" + } + }, + { + "paragraph_4_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.controls.text.4.rift_controller" + } + }, + { + "paragraph_4_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.controls.text.4.windowsmr_controller" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.controls.text.5.keyboard" + } + }, + { + "paragraph_5_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.controls.text.5.gamepad" + } + }, + { + "paragraph_5_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.controls.text.5.touch" + } + }, + { + "paragraph_5_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.controls.text.5.rift_controller" + } + }, + { + "paragraph_5_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.controls.text.5.windowsmr_controller" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.controls.header.2" + } + }, + { + "paragraph_6_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.controls.text.6.notTouch" + } + }, + { + "paragraph_6_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.controls.text.6.touch" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.controls.text.7.keyboard" + } + }, + { + "paragraph_7_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.controls.text.7.gamepad" + } + }, + { + "paragraph_7_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.controls.text.7.rift_controller" + } + }, + { + "paragraph_7_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.controls.text.7.windowsmr_controller" + } + }, + { + "paragraph_7_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.controls.text.7.touch" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.controls.header.3" + } + }, + { + "paragraph_8_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.controls.text.8.keyboard" + } + }, + { + "paragraph_8_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.controls.text.8.gamepad" + } + }, + { + "paragraph_8_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.controls.text.8.touch" + } + }, + { + "paragraph_8_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.controls.text.8.rift_controller" + } + }, + { + "paragraph_8_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.controls.text.8.windowsmr_controller" + } + } + ] + }, + + "crafting_button@how_to_play_common.section_toggle_button": { + "$section_topic": "crafting" + }, + + "crafting_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "crafting_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.crafting.text.1.keyboard" + } + }, + { + "paragraph_1_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.crafting.text.1.gamepad" + } + }, + { + "paragraph_1_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.crafting.text.1.touch" + } + }, + { + "paragraph_1_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.crafting.text.1.rift_controller" + } + }, + { + "paragraph_1_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.crafting.text.1.windowsmr_controller" + } + }, + { "padding_0@how_to_play_common.padding": {} }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.crafting.text.7" + } + }, + { "padding_6@how_to_play_common.padding": {} }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.crafting.header.2" + } + }, + { + "paragraph_8_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.crafting.text.8.keyboard" + } + }, + { + "paragraph_8_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.crafting.text.8.gamepad" + } + }, + { + "paragraph_8_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.crafting.text.8.touch" + } + }, + { "padding_8@how_to_play_common.padding": {} }, + { + "paragraph_9@how_to_play_common.paragraph_with_icons": { + "line_padding": 3.0, + "$text": "howtoplay.crafting.text.9" + } + }, + { "padding_1@how_to_play_common.padding": {} }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.crafting.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.crafting.text.2" + } + }, + { "padding_2@how_to_play_common.padding": {} }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.crafting.text.3" + } + }, + { "padding_3@how_to_play_common.padding": {} }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.crafting.text.4" + } + }, + { "padding_4@how_to_play_common.padding": {} }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.crafting.text.5" + } + }, + { "padding_5@how_to_play_common.padding": {} }, + { + "paragraph_6_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.crafting.text.6.keyboard" + } + }, + { + "paragraph_6_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.crafting.text.6.gamepad" + } + }, + { + "paragraph_6_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.crafting.text.6.touch" + } + }, + { + "paragraph_6_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.crafting.text.6.rift_controller" + } + }, + { + "paragraph_6_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.crafting.text.6.windowsmr_controller" + } + } + ] + }, + + "crafting_table_button@how_to_play_common.section_toggle_button": { + "$section_topic": "craftingTable" + }, + + "crafting_table_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "craftingTable_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.craftingTable.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.craftingTable.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.craftingTable.text.2.touch" + } + } + ] + }, + + "creative_mode_button@how_to_play_common.section_toggle_button": { + "$section_topic": "creativeMode" + }, + + "creative_mode_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "creativeMode_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.creativeMode.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.creativeMode.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.creativeMode.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.creativeMode.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.creativeMode.header.2" + } + }, + { + "paragraph_4_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.creativeMode.text.4.keyboard" + } + }, + { + "paragraph_4_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.creativeMode.text.4.gamepad" + } + }, + { + "paragraph_4_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.creativeMode.text.4.touch" + } + } + ] + }, + + "difficulty_button@how_to_play_common.section_toggle_button": { + "$section_topic": "difficulty" + }, + + "difficulty_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "difficulty_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.difficulty.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.difficulty.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.difficulty.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.difficulty.header.2" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.difficulty.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.difficulty.header.3" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.difficulty.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_4@how_to_play_common.header": { + "$text": "howtoplay.difficulty.header.4" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.difficulty.text.5" + } + } + ] + }, + + "dispensers_button@how_to_play_common.section_toggle_button": { + "$section_topic": "dispensers" + }, + + "dispensers_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "dispensers_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.dispensers.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.dispensers.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.dispensers.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.dispensers.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.dispensers.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.dispensers.text.4" + } + } + ] + }, + + "droppers_button@how_to_play_common.section_toggle_button": { + "$section_topic": "droppers" + }, + + "droppers_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "droppers_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.droppers.text.1.notTouch" + } + }, + { + "paragraph_1_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.droppers.text.1.touch" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.droppers.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.droppers.text.2" + } + } + ] + }, + + "dyes_button@how_to_play_common.section_toggle_button": { + "$section_topic": "dyes" + }, + + "dyes_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "dyes_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.dyes.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.dyes.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.dyes.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.dyes.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.dyes.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.dyes.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.dyes.text.7" + } + } + ] + }, + + "elytra_button@how_to_play_common.section_toggle_button": { + "$section_topic": "elytra" + }, + + "elytra_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "elytra_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.elytra.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.elytra.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.elytra.header.1" + } + }, + { + "paragraph_3_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.elytra.text.3.notTouch" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.elytra.text.3.touch" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.elytra.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.elytra.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.elytra.header.2" + } + }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.elytra.text.6" + } + } + ] + }, + + "enchanting_table_button@how_to_play_common.section_toggle_button": { + "$section_topic": "enchantingTable" + }, + + "enchanting_table_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "enchantingTable_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.enchantingTable.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.enchantingTable.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.enchantingTable.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.enchantingTable.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.enchantingTable.header.2" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.enchantingTable.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.enchantingTable.header.3" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.enchantingTable.text.5" + } + } + ] + }, + + "end_cities_button@how_to_play_common.section_toggle_button": { + "$section_topic": "endCities" + }, + + "end_cities_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "endCities_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.endCities.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.endCities.text.2" + } + } + ] + }, + + "ender_chest_button@how_to_play_common.section_toggle_button": { + "$section_topic": "enderChest" + }, + + "ender_chest_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "enderChest_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.enderChest.text.1" + } + } + ] + }, + + "eye_of_ender_button@how_to_play_common.section_toggle_button": { + "$section_topic": "eyeOfEnder" + }, + + "eye_of_ender_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "eyeOfEnder_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.eyeOfEnder.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.eyeOfEnder.text.2" + } + } + ] + }, + + "farming_button@how_to_play_common.section_toggle_button": { + "$section_topic": "farming" + }, + + "farming_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "farming_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.farming.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.farming.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.farming.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.farming.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.farming.header.2" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.farming.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.farming.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.farming.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.farming.text.7" + } + } + ] + }, + + "fireworks_button@how_to_play_common.section_toggle_button": { + "$section_topic": "fireworks" + }, + + "fireworks_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "fireworks_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.fireworks.header.1" + } + }, + { + "paragraph_3_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.fireworks.text.3.notTouch" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.fireworks.text.3.touch" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.fireworks.header.2" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.6" + } + }, + { + "paragraph_6_1@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.6.1" + } + }, + { + "paragraph_6_2@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.6.2" + } + }, + { + "paragraph_6_3@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.6.3" + } + }, + { + "paragraph_6_4@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.6.4" + } + }, + { + "paragraph_6_5@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.6.5" + } + }, + { + "paragraph_6_6@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.6.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.fireworks.header.3" + } + }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.fireworks.text.7" + } + } + ] + }, + + "fishing_button@how_to_play_common.section_toggle_button": { + "$section_topic": "fishing" + }, + + "fishing_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "fishing_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.fishing.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.fishing.header.1" + } + }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.fishing.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.fishing.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.fishing.header.2" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.fishing.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.fishing.text.4.notTouch" + } + }, + { + "paragraph_4_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.fishing.text.4.touch" + } + } + ] + }, + + "furnace_button@how_to_play_common.section_toggle_button": { + "$section_topic": "furnace" + }, + + "furnace_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "furnace_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.furnace.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.furnace.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.furnace.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.furnace.text.3" + } + } + ] + }, + + "game_settings_button@how_to_play_common.section_toggle_button": { + "$section_topic": "gameSettings" + }, + + "game_settings_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "gameSettings_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.gameSettings.header.1" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.7" + } + }, + { + "paragraph_7_1@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.7.1" + } + }, + { + "paragraph_7_2@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.7.2" + } + }, + { + "paragraph_7_3@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.7.3" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.8" + } + }, + { "padding_8@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.gameSettings.header.2" + } + }, + { + "paragraph_9@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.9" + } + }, + { "padding_9@how_to_play_common.large_padding": { } }, + { + "paragraph_10@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.10" + } + }, + { "padding_10@how_to_play_common.padding": { } }, + { + "paragraph_11@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.11" + } + }, + { "padding_11@how_to_play_common.padding": { } }, + { + "paragraph_12@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.12" + } + }, + { "padding_12@how_to_play_common.padding": { } }, + { + "paragraph_13@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.13" + } + }, + { "padding_13@how_to_play_common.padding": { } }, + { + "paragraph_14@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.14" + } + }, + { "padding_14@how_to_play_common.padding": { } }, + { + "paragraph_15@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.15" + } + }, + { "padding_15@how_to_play_common.padding": { } }, + { + "paragraph_16@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.16" + } + }, + { "padding_16@how_to_play_common.padding": { } }, + { + "paragraph_17@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.17" + } + }, + { "padding_17@how_to_play_common.padding": { } }, + { + "paragraph_18@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.18" + } + }, + { "padding_18@how_to_play_common.padding": { } }, + { + "paragraph_19@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.19" + } + }, + { "padding_19@how_to_play_common.padding": { } }, + { + "paragraph_20@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.20" + } + }, + { "padding_20@how_to_play_common.padding": { } }, + { + "paragraph_21@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.21" + } + }, + { "padding_21@how_to_play_common.padding": { } }, + { + "paragraph_22@how_to_play_common.paragraph": { + "$text": "howtoplay.gameSettings.text.22" + } + } + ] + }, + + "hoppers_button@how_to_play_common.section_toggle_button": { + "$section_topic": "hoppers" + }, + + "hoppers_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "hoppers_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.hoppers.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.hoppers.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.hoppers.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.hoppers.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.hoppers.text.4" + } + } + ] + }, + + "host_and_player_options_button@how_to_play_common.section_toggle_button": { + "$section_topic": "hostAndPlayerOptions" + }, + + "host_and_player_options_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "hostAndPlayerOptions_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.hostAndPlayerOptions.text.1.notTouch" + } + }, + { + "paragraph_1_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.hostAndPlayerOptions.text.1.touch" + } + } + ] + }, + + "hud_button@how_to_play_common.section_toggle_button": { + "$section_topic": "HUD" + }, + + "hud_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "HUD_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.HUD.text.1" + } + }, + { "padding_1@how_to_play_common.padding": {} }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.HUD.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph_with_icons": { + "$text": "howtoplay.HUD.text.2" + } + }, + { "padding_2@how_to_play_common.padding": {} }, + { + "paragraph_3_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.HUD.text.3.keyboard" + } + }, + { + "paragraph_3_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.HUD.text.3.gamepad" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.HUD.text.3.touch" + } + }, + { + "paragraph_3_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.HUD.text.3.rift_controller" + } + }, + { + "paragraph_3_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.HUD.text.3.windowsmr_controller" + } + }, + { "padding_3@how_to_play_common.padding": {} }, + { + "paragraph_4@how_to_play_common.paragraph_with_icons": { + "line_padding": 0.0, + "$text": "howtoplay.HUD.text.4" + } + }, + { "padding_4@how_to_play_common.padding": {} }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.HUD.header.2" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.HUD.text.5" + } + }, + { "padding_5@how_to_play_common.padding": {} }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.HUD.text.6" + } + }, + { "padding_6@how_to_play_common.padding": {} }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.HUD.header.3" + } + }, + { + "paragraph_7_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.HUD.text.7.keyboard" + } + }, + { + "paragraph_7_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.HUD.text.7.gamepad" + } + }, + { + "paragraph_7_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.HUD.text.7.touch" + } + }, + { + "paragraph_7_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.HUD.text.7.rift_controller" + } + }, + { + "paragraph_7_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.HUD.text.7.windowsmr_controller" + } + } + ] + }, + + "inventory_button@how_to_play_common.section_toggle_button": { + "$section_topic": "inventory" + }, + + "inventory_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "inventory_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.inventory.text.1.keyboard" + } + }, + { + "paragraph_1_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.inventory.text.1.gamepad" + } + }, + { + "paragraph_1_rift_controller@how_to_play_common.paragraph_rift_controller": { + "$text": "howtoplay.inventory.text.1.rift_controller" + } + }, + { + "paragraph_1_windowsmr_controller@how_to_play_common.paragraph_windowsmr_controller": { + "$text": "howtoplay.inventory.text.1.windowsmr_controller" + } + }, + { + "paragraph_1_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.inventory.text.1.touch" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.inventory.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.inventory.text.3.keyboard" + } + }, + { + "paragraph_3_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.inventory.text.3.gamepad" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.inventory.text.3.touch" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.inventory.text.4.keyboard" + } + }, + { + "paragraph_4_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.inventory.text.4.gamepad" + } + }, + { + "paragraph_4_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.inventory.text.4.touch" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.inventory.text.5.keyboard" + } + }, + { + "paragraph_5_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.inventory.text.5.gamepad" + } + }, + { + "padding_5@how_to_play_common.padding": { + + } + }, + { + "paragraph_6_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.inventory.text.6.keyboard" + } + }, + { + "paragraph_6_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.inventory.text.6.gamepad" + } + }, + { + "paragraph_6_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.inventory.text.6.touch" + } + } + ] + }, + + "jukebox_button@how_to_play_common.section_toggle_button": { + "$section_topic": "jukebox" + }, + + "jukebox_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "jukebox_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.jukebox.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.jukebox.header.1" + } + }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.jukebox.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.jukebox.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.jukebox.header.2" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.jukebox.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.jukebox.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.jukebox.text.5" + } + }, + { "padding_5@how_to_play_common.large_padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.jukebox.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.jukebox.header.3" + } + }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.jukebox.text.7" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.jukebox.text.8" + } + } + ] + }, + + "mounts_button@how_to_play_common.section_toggle_button": { + "$section_topic": "mounts" + }, + + "mounts_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "mounts_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.mounts.header.1" + } + }, + { + "paragraph_3_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.mounts.text.3.notTouch" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.mounts.text.3.touch" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.mounts.header.2" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.7" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.8" + } + }, + { "padding_8@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.mounts.header.3" + } + }, + { + "paragraph_9@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.9" + } + }, + { "padding_9@how_to_play_common.padding": { } }, + { + "paragraph_10@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.10" + } + }, + { "padding_10@how_to_play_common.padding": { } }, + { + "paragraph_11@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.11" + } + }, + { "padding_11@how_to_play_common.padding": { } }, + { + "paragraph_12@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.12" + } + }, + { "padding_12@how_to_play_common.padding": { } }, + { + "header_4@how_to_play_common.header": { + "$text": "howtoplay.mounts.header.4" + } + }, + { + "paragraph_13@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.13" + } + }, + { "padding_13@how_to_play_common.padding": { } }, + { + "paragraph_14@how_to_play_common.paragraph": { + "$text": "howtoplay.mounts.text.14" + } + }, + { "padding_14@how_to_play_common.padding": { } }, + { + "header_5@how_to_play_common.header": { + "$text": "howtoplay.mounts.header.5" + } + }, + { + "paragraph_15_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.mounts.text.15.notTouch" + } + }, + { + "paragraph_15_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.mounts.text.15.touch" + } + } + ] + }, + + "multiplayer_button@how_to_play_common.section_toggle_button": { + "$section_topic": "multiplayer" + }, + + "multiplayer_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "multiplayer_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.multiplayer.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "splitscreen_only_content_1@how_to_play_common.splitscreen_only_content": { + "$content": [ + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.multiplayer.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.multiplayer.text.2.splitscreen" + } + }, + { "padding_2@how_to_play_common.padding": { } } + ] + } + }, + { + "header_adhoc@how_to_play_common.header": { + "ignored": "(not $nx_os)", + "$text": "howtoplay.multiplayer.header.adhoc" + } + }, + { + "paragraph_adhoc@how_to_play_common.paragraph": { + "ignored": "(not $nx_os)", + "$text": "howtoplay.multiplayer.text.adhoc" + } + }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.multiplayer.header.2" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.multiplayer.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.multiplayer.header.3" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.multiplayer.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.multiplayer.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.multiplayer.text.6", + "ignored": "($education_edition or $nx_os)" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "header_4@how_to_play_common.header": { + "$text": "howtoplay.multiplayer.header.4" + } + }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.multiplayer.text.7", + "ignored": "$education_edition" + } + } + ] + }, + + "navigation_button@how_to_play_common.section_toggle_button": { + "$section_topic": "navigation" + }, + + "navigation_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "navigation_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.navigation.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.navigation.header.2" + } + }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.6" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.7" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.navigation.header.3" + } + }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.navigation.text.8" + } + } + ] + }, + + "nether_portals_button@how_to_play_common.section_toggle_button": { + "$section_topic": "netherPortals" + }, + + "nether_portals_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "netherPortals_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.netherPortals.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.netherPortals.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.netherPortals.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "image_1@how_to_play_common.image": { + "texture": "textures/ui/NetherPortal", + "size": [ "100%", "96px" ] + } + } + ] + }, + + "nightfall_button@how_to_play_common.section_toggle_button": { + "$section_topic": "nightfall" + }, + + "nightfall_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "nightfall_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.nightfall.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.nightfall.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.nightfall.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.nightfall.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.nightfall.text.4" + } + } + ] + }, + + "pets_button@how_to_play_common.section_toggle_button": { + "$section_topic": "pets" + }, + + "pets_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "pets_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.pets.header.1" + } + }, + { + "paragraph_1_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.pets.text.1.notTouch" + } + }, + { + "paragraph_1_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.pets.text.1.touch" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.pets.header.2" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.pets.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.pets.header.3" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.pets.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_4@how_to_play_common.header": { + "$text": "howtoplay.pets.header.4" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.pets.text.4" + } + } + ] + }, + + "ranching_button@how_to_play_common.section_toggle_button": { + "$section_topic": "ranching" + }, + + "ranching_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "ranching_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.ranching.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.ranching.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.ranching.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.ranching.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.ranching.header.2" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.ranching.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.ranching.text.5" + } + } + ] + }, + + "realms_button@how_to_play_common.section_toggle_button": { + "$section_topic": "realms" + }, + + "realms_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "realms_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.realms.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.realms.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.realms.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.realms.header.2" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.realms.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.realms.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.realms.text.5" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6@how_to_play_common.paragraph": { + "$text": "howtoplay.realms.text.6" + } + } + ] + }, + + "redstone_button@how_to_play_common.section_toggle_button": { + "$section_topic": "redstone" + }, + + "redstone_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "redstone_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.redstone.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.redstone.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.redstone.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.redstone.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.redstone.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.redstone.text.5" + } + } + ] + }, + + "resource_and_behavior_packs_button@how_to_play_common.section_toggle_button": { + "$section_topic": "resourceAndBehaviorPacks" + }, + + "resource_and_behavior_packs_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "resourceAndBehaviorPacks_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.resourceAndBehaviorPacks.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.resourceAndBehaviorPacks.text.2" + } + } + ] + }, + + "servers_button@how_to_play_common.section_toggle_button": { + "$section_topic": "servers" + }, + + "servers_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "servers_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.servers.text" + } + } + ] + }, + + "shulker_boxes_button@how_to_play_common.section_toggle_button": { + "$section_topic": "shulkerBoxes" + }, + + "shulker_boxes_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "shulkerBoxes_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.shulkerBoxes.text.1" + } + } + ] + }, + + "the_end_button@how_to_play_common.section_toggle_button": { + "$section_topic": "theEnd" + }, + + "the_end_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "theEnd_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.theEnd.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.theEnd.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.theEnd.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.theEnd.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.theEnd.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.theEnd.text.5" + } + } + ] + }, + + "the_store_button@how_to_play_common.section_toggle_button": { + "$section_topic": "theStore" + }, + + "the_store_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "theStore_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.theStore.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.theStore.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.theStore.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.theStore.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.theStore.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.theStore.text.5" + } + } + ] + }, + + "tools_button@how_to_play_common.section_toggle_button": { + "$section_topic": "tools" + }, + + "tools_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "tools_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.tools.header.1" + } + }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.3" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.tools.text.5.notTouch" + } + }, + { + "paragraph_5_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.tools.text.5.touch" + } + }, + { "padding_5@how_to_play_common.padding": { } }, + { + "paragraph_6_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.tools.text.6.notTouch" + } + }, + { + "paragraph_6_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.tools.text.6.touch" + } + }, + { "padding_6@how_to_play_common.padding": { } }, + { + "paragraph_7@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.7" + } + }, + { "padding_7@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.tools.header.2" + } + }, + { + "paragraph_8@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.8" + } + }, + { "padding_8@how_to_play_common.padding": { } }, + { + "paragraph_9@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.9" + } + }, + { "padding_9@how_to_play_common.padding": { } }, + { + "paragraph_10@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.10" + } + }, + { "padding_10@how_to_play_common.padding": { } }, + { + "paragraph_11@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.11" + } + }, + { "padding_11@how_to_play_common.padding": { } }, + { + "paragraph_12@how_to_play_common.paragraph": { + "$text": "howtoplay.tools.text.12" + } + } + ] + }, + + "trading_button@how_to_play_common.section_toggle_button": { + "$section_topic": "trading" + }, + + "trading_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "trading_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.trading.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.trading.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.trading.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3@how_to_play_common.paragraph": { + "$text": "howtoplay.trading.text.3" + } + } + ] + }, + + "transportation_button@how_to_play_common.section_toggle_button": { + "$section_topic": "transportation" + }, + + "transportation_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "transportation_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.transportation.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.transportation.header.1" + } + }, + { + "paragraph_2@how_to_play_common.paragraph": { + "$text": "howtoplay.transportation.text.2" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "paragraph_3_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.transportation.text.3.keyboard" + } + }, + { + "paragraph_3_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.transportation.text.3.gamepad" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.transportation.text.3.touch" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.transportation.header.2" + } + }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.transportation.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "paragraph_5_keyboard@how_to_play_common.paragraph_keyboard": { + "$text": "howtoplay.transportation.text.5.keyboard" + } + }, + { + "paragraph_5_gamepad@how_to_play_common.paragraph_gamepad": { + "$text": "howtoplay.transportation.text.5.gamepad" + } + }, + { + "paragraph_5_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.transportation.text.5.touch" + } + } + ] + }, + + "weapons_button@how_to_play_common.section_toggle_button": { + "$section_topic": "weapons" + }, + + "weapons_section@how_to_play_common.main_sections": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "weapons_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "header_1@how_to_play_common.header": { + "$text": "howtoplay.weapons.header.1" + } + }, + { + "paragraph_1@how_to_play_common.paragraph": { + "$text": "howtoplay.weapons.text.1" + } + }, + { "padding_1@how_to_play_common.padding": { } }, + { + "paragraph_2_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.weapons.text.2.notTouch" + } + }, + { + "paragraph_2_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.weapons.text.2.touch" + } + }, + { "padding_2@how_to_play_common.padding": { } }, + { + "header_2@how_to_play_common.header": { + "$text": "howtoplay.weapons.header.2" + } + }, + { + "paragraph_3_not_touch@how_to_play_common.paragraph_not_touch": { + "$text": "howtoplay.weapons.text.3.notTouch" + } + }, + { + "paragraph_3_touch@how_to_play_common.paragraph_touch": { + "$text": "howtoplay.weapons.text.3.touch" + } + }, + { "padding_3@how_to_play_common.padding": { } }, + { + "paragraph_4@how_to_play_common.paragraph": { + "$text": "howtoplay.weapons.text.4" + } + }, + { "padding_4@how_to_play_common.padding": { } }, + { + "header_3@how_to_play_common.header": { + "$text": "howtoplay.weapons.header.3" + } + }, + { + "paragraph_5@how_to_play_common.paragraph": { + "$text": "howtoplay.weapons.text.5" + } + } + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/hud_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/hud_screen.json new file mode 100644 index 0000000..adc4937 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/hud_screen.json @@ -0,0 +1,2174 @@ +{ + "namespace": "hud", + + //--------------------------------------------------------------------------- + // Hud Screen + //--------------------------------------------------------------------------- + + "hud_player_renderer": { + "type": "custom", + "renderer": "hud_player_renderer", + "size": [ 15, 15 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#paper_doll_visible", + "binding_name_override": "#visible" + } + ] + }, + + "hotbar_renderer": { + "type": "custom", + "renderer": "hotbar_renderer", + "size": [ 20, 22 ], + "layer": 1, + "bindings": [ + { + "binding_collection_name": "$hotbar_collection_name", + "binding_type": "collection_details" + } + ], + "controls": [ + { "hotbar_slot_image@hotbar_slot_image": {} } + ] + }, + + "cooldown_renderer": { + "type": "custom", + "renderer": "hotbar_cooldown_renderer", + "size": [ 20, 22 ], + "layer": 1, + "bindings": [ + { + "binding_collection_name": "$hotbar_collection_name", + "binding_type": "collection_details" + } + ] + }, + + "heart_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "renderer": "heart_renderer", + "layer": 1, + "bindings": [ + { + "binding_name": "#is_not_creative_mode", + "binding_name_override": "#visible" + } + ] + }, + + "horse_heart_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "renderer": "horse_heart_renderer", + "layer": 1 + }, + + "armor_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "renderer": "armor_renderer", + "layer": 1, + "bindings": [ + { + "binding_name": "#is_armor_visible", + "binding_name_override": "#visible" + } + ] + }, + + "exp_progress_bar_and_hotbar": { + "type": "panel", + "size": [ "100%c", 31 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": "$xp_control_offset", + "controls": [ + { + "hotbar@hotbar_chooser": { + "offset": [ 3, 16 ] + } + }, + { + "item_text_factory": { + "size": [ 100, 10 ], + "type": "factory", + "control_ids": { + "survival_item_text": "@hud.survival_item_name_text", + "survival_item_text_above_interact_button": "@hud.survival_above_interact_button_item_text", + "survival_jukebox_text": "@hud.survival_jukebox_popup_text", + "survival_jukebox_text_above_interact_button": "@hud.survival_jukebox_above_interact_button_popup_text", + "creative_item_text": "@hud.creative_item_name_text", + "create_item_text_above_interact_button": "@hud.creative_above_interact_button_item_text", + "creative_jukebox_text": "@hud.creative_jukebox_popup_text", + "creative_jukebox_text_above_interact_button": "@hud.creative_jukebox_above_interact_button_popup_text" + + } + } + } + ] + }, + + "full_progress_bar": { + "type": "image", + "texture": "textures/ui/experiencebarfull", + "clip_direction": "left", + "clip_pixelperfect": false, + "bindings": [ + { + "binding_name": "#exp_progress", + "binding_name_override": "#clip_ratio", + "binding_type": "global" + } + ] + }, + + "empty_progress_bar": { + "type": "image", + "texture": "textures/ui/experiencebarempty" + }, + + "progress_bar_nub": { + "type": "image", + "texture": "textures/ui/experiencenub", + "tiled": true + }, + + "progress_text_label": { + "type": "label", + "shadow": true, + "text": "#level_number", + "color": "$experience_text_color", + "anchor_from": "top_middle", + "anchor_to": "bottom_middle", + "bindings": [ + { + "binding_name": "#level_number", + "binding_type": "global" + }, + { + "binding_name": "#level_number_visible", + "binding_type": "global", + "binding_name_override": "#visible" + } + ] + }, + + "horse_jump_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "renderer": "horse_jump_renderer", + "layer": 1 + }, + + "capture_progress_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "renderer": "capture_progress_renderer", + "layer": 1 + }, + + "hunger_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "renderer": "hunger_renderer", + "layer": 1, + "bindings": [ + { + "binding_name": "#hunger_visible", + "binding_name_override": "#visible" + } + ] + }, + + "bubbles_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "renderer": "bubbles_renderer", + "layer": 1 + }, + + "mob_effects_renderer": { + "type": "custom", + "renderer": "mob_effects_renderer", + "layer": 1 + }, + + "vignette_renderer": { + "type": "custom", + "renderer": "vignette_renderer", + "layer": 4 + }, + + "cursor_renderer": { + "type": "custom", + "size": [ 16, 16 ], + "renderer": "cursor_renderer", + "layer": 4 + }, + + //Render this on top of everything + "debug_overlay_renderer": { + "type": "custom", + "renderer": "debug_overlay_renderer", + "layer": 99 + }, + + "progress_indicator_renderer": { + "type": "custom", + "renderer": "progress_indicator_renderer", + "layer": 4 + }, + + "camera_renderer": { + "type": "custom", + "renderer": "camera_renderer", + "layer": 1 + }, + + "hotbar_hud_item_icon@common.item_renderer": { + "$item_collection_name": "$hotbar_collection_name", + "property_bag": { + "force_update": true + } + }, + + "elipses_image": { + "type": "image", + "texture": "textures/ui/elipses", + "anchor_from": "center", + "anchor_to": "center", + "size": [ 13, 4 ], + "layer": 30, + "alpha": 0.65 + }, + + "bound_button_label@button_label": { + "text": "$label_bind_name", + "bindings": [ + { + "binding_name": "$label_bind_name", + "binding_type": "global" + } + ] + }, + + "default_borderless_button_layout": { + "type": "image", + "texture": "textures/ui/button_borderless_light", + "alpha": 0.45 + }, + + "hover_borderless_button_layout@default_borderless_button_layout": { + "texture": "textures/ui/button_borderless_lighthover" + }, + + "pressed_borderless_button_layout@default_borderless_button_layout": { + "texture": "textures/ui/button_borderless_lightpressed" + }, + + "borderless_button@common.button": { + "controls": [ + { + "default@default_borderless_button_layout": {} + }, + { + "hover@hover_borderless_button_layout": {} + }, + { + "pressed@pressed_borderless_button_layout": {} + }, + { + "elipses@elipses_image": {} + } + ] + }, + + "hotbar_elipses_button@borderless_button": { + "$pressed_button_name": "button.hotbar_inventory_button", + "anchor_from": "center", + "anchor_to": "center", + "size": [ 16, 16 ], + "layer": 3, + "focus_enabled": false, + "default_focus_precedence": 10, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + } + ], + "bindings": [ + { + "binding_name": "#inventory_touch_button", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "start_cap_image": { + "type": "image", + "texture": "textures/ui/hotbar_start_cap", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 1, 22 ], + "layer": 4, + "alpha": 0.65, + "visible": true + }, + + "end_cap_image@start_cap_image": { + "texture": "textures/ui/hotbar_end_cap" + }, + + "hotbar_start_cap": { + "type": "panel", + "size": [ 1, 22 ], + "controls": [ + { "start_cap_image@start_cap_image": {} } + ] + }, + + "hotbar_end_cap@hotbar_start_cap": { + "controls": [ + { "end_cap_image@end_cap_image": {} } + ] + }, + + "heart_image": { + "type": "image", + "texture": "textures/ui/heart_background", + "size": [ 9, 9 ], + "layer": 1, + "alpha": 0.65 + }, + + "hotbar_slot_image": { + "type": "image", + "offset": [ 0, 0 ], + "size": [ 20, 22 ], + "layer": 1, + "alpha": 0.65 + }, + + + "hotbar_slot_selected_image": { + "type": "image", + "texture": "textures/ui/selected_hotbar_slot", + "size": [ 24, 24 ], + "layer": 8, + "bindings": [ + { + "binding_name": "#slot_selected", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$hotbar_collection_name" + } + ] + }, + + "gui_hotbar_slot_button_prototype": { + "type": "button", + + "$hotbar_select|default": "button.hotbar_select", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "layer": 2, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$hotbar_select", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.hotbar_ok", + "mapping_type": "focused" + }, + { + "to_button_id": "button.slot_pressed", + "mapping_type": "pressed" + } + ], + "bindings": [ + { + "binding_collection_name": "$hotbar_collection_name", + "binding_type": "collection_details" + } + ] + }, + + "player_position": { + "type": "image", + "size": [ "100%c + 6px", "100%c + 2px" ], + "texture": "textures/ui/Black", + "alpha": 0.5, + "controls": [ + { + "player_position_text": { + "type": "label", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "layer": 1, + + "enable_profanity_filter": false, + "color": "$chat_text_color", + "text": "#text", + "shadow": true, + + "bindings": [ + { + "binding_name": "#player_position_text", + "binding_name_override": "#text", + "binding_condition": "always_when_visible", + "binding_type": "global" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#player_position_visible", + "binding_name_override": "#visible", + "binding_condition": "always", + "binding_type": "global" + } + ] + }, + + "anim_chat_txt_alpha": { + "anim_type": "alpha", + "easing": "in_quart", + "duration": 1, + "from": 1, + "to": 0 + }, + + "anim_chat_txt_wait": { + "anim_type": "wait", + "duration": "$chat_item_lifetime", + "next": "@hud.anim_chat_txt_alpha" + }, + + "anim_chat_bg_alpha": { + "anim_type": "alpha", + "easing": "in_quart", + "destroy_at_end": "chat_grid_item", + "duration": 1, + "from": 0.5, + "to": 0 + }, + + "anim_chat_bg_wait": { + "anim_type": "wait", + "duration": "$chat_item_lifetime", + "next": "@hud.anim_chat_bg_alpha" + }, + + "chat_label": { + "type": "label", + "layer": 31, + "text": "#text", + "size": [ "100%", "default" ], + "shadow": true, + "localize": false, + "color": "$chat_text_color", + "anims": [ + "@hud.anim_chat_txt_wait" + ], + "bindings": [ + { + "binding_name": "#chat_text", + "binding_name_override": "#text", + "binding_type": "collection", + "binding_collection_name": "chat_text_grid", + "binding_condition": "once" + } + ] + }, + + "chat_grid_item": { + "type": "panel", + "layer": 1, + "size": [ "100%-2px", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "chat_background": { + "type": "image", + "texture": "textures/ui/Black", + "alpha": 0.5, + "size": [ "100%", "100%c" ], + "anims": [ + "@hud.anim_chat_bg_wait" + ], + "controls": [ + { + "chat_text@chat_label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 2, 0 ] + } + } + ] + } + } + ] + }, + + "chat_panel": { + "type": "panel", + "clips_children": true, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "max_size": [ "100%", "50%" ], + + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "factory": { + "name": "chat_item_factory", + "max_children_size": 50, + "control_ids": { + "chat_item": "chat_item@hud.chat_grid_item" + } + } + } + } + ] + }, + + "item_durability@common.durability_bar": { + "$durability_bar_required|default": true, + "$item_collection_name": "$hotbar_collection_name" + }, + + "gui_hotbar_grid_item": { + "type": "panel", + "layer": 1, + "size": [ 20, 22 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "$stack_count_required|default": true, + "$durability_bar_required|default": true, + "controls": [ + { "hotbar_slot_selected_image@hotbar_slot_selected_image": {} }, + { "hotbar_renderer@hotbar_renderer": {} }, + { + "hotbar_parent": { + "type": "panel", + "size": [ 18, 18 ], + "controls": [ + { + "item_icon@hotbar_hud_item_icon": { + "size": [ 16, 16 ] + } + }, + { + "item_count@common.stack_count_label": { + "$item_collection_name": "$hotbar_collection_name", + "$stack_count_collection_name": "$hotbar_collection_name", + "bindings": [ + { + "binding_name": "#inventory_stack_count", + "binding_type": "collection", + "binding_collection_name": "$stack_count_collection_name" + }, + { + "binding_name": "#stack_count_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$stack_count_collection_name" + } + ] + } + }, + { "item_dura@item_durability": {} } + ] + } + }, + { "cooldown_renderer@cooldown_renderer": { "layer": 10 } }, + { "hotbar_slot_button@gui_hotbar_slot_button_prototype": {} } + ] + }, + + "fixed_inventory_grid_item@gui_hotbar_grid_item": { + "$hotbar_select": "button.fixed_inventory_hotbar_select", + "property_bag": { + "is_fixed_inventory": true + } + }, + + "centered_gui_elements": { + "type": "panel", + "controls": [ + { + "hud_player_rend_desktop@hud_player_renderer": { + "offset": "$hud_player_rend_desktop_offset", + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ], + "bindings": [ + { + "binding_name": "#hud_visible_centered_gui_elements", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "centered_gui_elements_at_bottom_middle": { + "type": "panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ 180, 50 ], + "controls": [ + { + "heart_rend@heart_renderer": { + "offset": [ -1, -35 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + }, + { + "horse_heart_rend_0@horse_heart_renderer": { + "offset": [ 180, -56 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "bindings": [ + { + "binding_name": "#horse_health_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "horse_heart_rend_1@horse_heart_renderer": { + "offset": [ 180, -50 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "bindings": [ + { + "binding_name": "#horse_health_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "armor_rend@armor_renderer": { + "offset": [ -1, -40 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + }, + { + "hunger_rend@hunger_renderer": { + "offset": [ 180, -40 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + }, + { + "bubbles_rend_0@bubbles_renderer": { + "offset": [ 180, -50 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "bindings": [ + { + "binding_name": "#is_not_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "bubbles_rend_1@bubbles_renderer": { + "offset": [ 180, -70 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "bindings": [ + { + "binding_name": "#is_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "horse_jump_rend@horse_jump_renderer": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -42 ], + "layer": 7, + "bindings": [ + { + "binding_name": "#is_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "capture_progress_rend@capture_progress_renderer": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 0 ] + } + }, + { "exp_rend@exp_progress_bar_and_hotbar": {} } + ], + "bindings": [ + { + "binding_name": "#hud_visible_centered", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "not_centered_gui_elements": { + "type": "panel", + "controls": [ + { + "heart_rend@heart_renderer": { + "offset": [ 2, 2 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "horse_heart_rend@horse_heart_renderer": { + "offset": [ -2, 2 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 1 + } + }, + { + "hunger_rend@hunger_renderer": { + "offset": [ -2, 2 ], + "anchor_from": "top_right", + "anchor_to": "top_right" + } + }, + { + "armor_rend@armor_renderer": { + "offset": [ 2, 2 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "hud_player_rend_pocket@hud_player_renderer": { + "offset": [ 40, 40 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "bubbles_rend_0@bubbles_renderer": { + "offset": [ -1, 12 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "bindings": [ + { + "binding_name": "#is_not_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "bubbles_rend_1@bubbles_renderer": { + "offset": [ -1, 32 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "bindings": [ + { + "binding_name": "#is_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "horse_jump_rend@horse_jump_renderer": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -40 ], + "layer": 7, + "bindings": [ + { + "binding_name": "#is_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "capture_progress_rend@capture_progress_renderer": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 0 ] + } + } + ], + "bindings": [ + { + "binding_name": "#hud_visible_not_centered", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "hotbar_chooser": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "$ignore_desktop": true, + "$ignore_pocket": false, + "variables": [ + { + "requires": "($desktop_screen and not $education_edition)", + "$ignore_desktop": false, + "$ignore_pocket": true + } + ], + + "controls": [ + { + "desktop_hotbar@hotbar_panel": { + "ignored": "$ignore_desktop", + "offset": [ -4, 0 ] + } + }, + { + "pocket_hotbar@hotbar_panel": { + "ignored": "$ignore_pocket", + "size": [ "100%c", 18 ], + "offset": [ -3, -2 ] + } + } + ] + }, + + //Note - This is the outer panel that 'reserves' the maximum space required for the right expandable portion of the hot bar + // so the hotbar doesn't move as result of center alignment and width change + "hotbar_elipses_panel_right": { + "type": "panel", + "size": [ 21, 22 ], + "controls": [ + // The inner panels that change visibility according to current settings + { "content@hud.hotbar_elipses_panel_right_content": {} }, + { + "hotbar_end_cap@hud.hotbar_end_cap": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "bindings": [ + { + "binding_name": "(not #hotbar_elipses_right_visible)", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + }, + + "hotbar_elipses_panel_right_content": { + "type": "stack_panel", + "orientation": "horizontal", + "controls": [ + { "elipses_content@hud.hotbar_elipses_panel_right_art": {} }, + { "hotbar_end_cap@hud.hotbar_end_cap": {} } + ], + "bindings": [ + { + "binding_name": "#hotbar_elipses_right_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "hotbar_elipses_panel_right_art": { + "type": "panel", + "size": [ 20, 22 ], + "layer": 4, + "controls": [ + { + "slot@hud.hotbar_slot_image": { + // The layering is for cover the grid cap/black border when this panel is visible + "layer": 2, + //Grab the right hand end of the hotbar + "texture": "textures/ui/hotbar_8" + } + }, + { "button@hud.hotbar_elipses_button": {} } + ] + }, + + //Note - This is the outer panel that 'reserves' the maximum space required for the left expandable portion of the hot bar + // so the hotbar doesn't move as result of center alignment and width change + "hotbar_elipses_panel_left": { + "type": "panel", + "size": [ 21, 22 ], + "controls": [ + // The inner panels that change visibility according to current settings + { "content@hud.hotbar_elipses_panel_left_content": {} }, + { + "hotbar_start_cap@hud.hotbar_start_cap": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "bindings": [ + { + "binding_name": "(not #hotbar_elipses_left_visible)", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + }, + + "hotbar_elipses_panel_left_content": { + "type": "stack_panel", + "orientation": "horizontal", + "controls": [ + { "hotbar_start_cap@hud.hotbar_start_cap": {} }, + { "button@hud.hotbar_elipses_panel_left_art": {} } + ], + "bindings": [ + { + "binding_name": "#hotbar_elipses_left_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "hotbar_elipses_panel_left_art": { + "type": "panel", + "size": [ 20, 22 ], + "layer": 4, + "controls": [ + { + "slot@hud.hotbar_slot_image": { + "layer": 2, + //Grab the left hand end of the hotbar + "texture": "textures/ui/hotbar_0" + } + }, + { "button@hud.hotbar_elipses_button": {} } + ] + }, + + "hotbar_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 22 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { "hotbar_elipses_panel_left@hud.hotbar_elipses_panel_left": {} }, + { "hotbar_grid@hud.hotbar_grid": {} }, + { "hotbar_elipses_panel_right@hud.hotbar_elipses_panel_right": {} }, + { "edu_hotbar_fixed_inventory_panel@hud.edu_hotbar_fixed_inventory_panel": {} } + ] + }, + + "hotbar_grid": { + "type": "grid", + "$hotbar_collection_name|default": "hotbar_items", + "grid_item_template": "hud.gui_hotbar_grid_item", + "grid_dimension_binding": "#hotbar_grid_dimensions", + "collection_name": "$hotbar_collection_name", + "bindings": [ + { + "binding_name": "#hotbar_grid_dimensions", + "binding_type": "global" + } + ] + }, + + "edu_hotbar_grid": { + "type": "grid", + "grid_item_template": "hud.gui_hotbar_grid_item", + "grid_dimension_binding": "#hotbar_grid_dimensions", + "collection_name": "$hotbar_collection_name", + "bindings": [ + { + "binding_name": "#hotbar_grid_dimensions", + "binding_type": "global" + } + ] + }, + + "edu_hotbar_fixed_inventory_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "controls": [ + { "hotbar_start_cap@hotbar_start_cap": {} }, + { "edu_hotbar_fixed_inventory_grid@edu_hotbar_fixed_inventory_grid": {} }, + { "hotbar_end_cap@hotbar_end_cap": {} } + ], + "bindings": [ + { + "binding_name": "#edu_hotbar_fixed_inventory_visible", + "binding_name_override": "#visible" + } + ] + }, + + "edu_hotbar_fixed_inventory_grid": { + "type": "grid", + "$hotbar_collection_name": "fixed_inventory_items", + "grid_item_template": "hud.fixed_inventory_grid_item", + "grid_dimension_binding": "#hotbar_grid_dimensions_fixed_inventory", + "collection_name": "$hotbar_collection_name", + "bindings": [ + { + "binding_name": "#hotbar_grid_dimensions_fixed_inventory", + "binding_type": "global" + } + ] + }, + + "modbar_panel": { + "type": "stack_panel", + "orientation": "vertical", + "offset": [ 5, 0 ], + "size": [ 22, "100%c" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { "modbar_grid@hud.modbar_grid": {} } + ] + }, + + "modbar_grid": { + "type": "grid", + "$hotbar_collection_name|default": "modbar_items", + "grid_item_template": "hud.gui_hotbar_grid_item", + "grid_dimension_binding": "#modbar_grid_dimensions", + "collection_name": "$hotbar_collection_name", + "bindings": [ + { + "binding_name": "#modbar_grid_dimensions", + "binding_type": "global" + } + ] + }, + + "resbar_label_balance": { + "type": "label", + "size": [ 20, 20 ], + "layer": 31, + "color": "$resbar_balance_color", + "shadow": true, + "text_alignment": "right", + "text": "#resbar_text_balance", + "bindings": [ + { + "binding_name": "#resbar_text_balance" + } + ] + }, + + "resbar_labels_balances": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ -5, 17 ], + "size": [ "100%c", "100%c" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "resbar_label_0@hud.resbar_label_balance": { "property_bag": { "#index": 0 } } }, + { "resbar_label_1@hud.resbar_label_balance": { "property_bag": { "#index": 1 } } }, + { "resbar_label_2@hud.resbar_label_balance": { "property_bag": { "#index": 2 } } }, + { "resbar_label_3@hud.resbar_label_balance": { "property_bag": { "#index": 3 } } }, + { "resbar_label_4@hud.resbar_label_balance": { "property_bag": { "#index": 4 } } } + ] + }, + + "resbar2_labels_balances": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ -5, 42 ], + "size": [ "100%c", "100%c" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "resbar_label_0@hud.resbar_label_balance": { "property_bag": { "#index": 10 } } }, + { "resbar_label_1@hud.resbar_label_balance": { "property_bag": { "#index": 11 } } } + ] + }, + + "resbar_label_debt@hud.resbar_label_balance": { + "color": "$resbar_debt_color", + "text": "#resbar_text_debt", + "bindings": [ + { + "binding_name": "#resbar_text_debt" + } + ] + }, + + "resbar_labels_debts@hud.resbar_labels_balances": { + "controls": [ + { "resbar_label_0@hud.resbar_label_debt": { "property_bag": { "#index": 0 } } }, + { "resbar_label_1@hud.resbar_label_debt": { "property_bag": { "#index": 1 } } }, + { "resbar_label_2@hud.resbar_label_debt": { "property_bag": { "#index": 2 } } }, + { "resbar_label_3@hud.resbar_label_debt": { "property_bag": { "#index": 3 } } }, + { "resbar_label_4@hud.resbar_label_debt": { "property_bag": { "#index": 4 } } } + ] + }, + + "resbar_label_cost": { + "type": "label", + "size": [ 20, 20 ], + "layer": 31, + "color": "$resbar_cost_color", + "shadow": true, + "text_alignment": "right", + "text": "#resbar_text_cost", + "bindings": [ + { + "binding_name": "#resbar_text_cost" + } + ] + }, + + "resbar_labels_costs": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ -5, 5 ], + "size": [ "100%c", "100%c" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "resbar_label_0@hud.resbar_label_cost": { "property_bag": { "#index": 0 } } }, + { "resbar_label_1@hud.resbar_label_cost": { "property_bag": { "#index": 1 } } }, + { "resbar_label_2@hud.resbar_label_cost": { "property_bag": { "#index": 2 } } }, + { "resbar_label_3@hud.resbar_label_cost": { "property_bag": { "#index": 3 } } }, + { "resbar_label_4@hud.resbar_label_cost": { "property_bag": { "#index": 4 } } } + ] + }, + + "resbar2_labels_costs": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ -5, 30 ], + "size": [ "100%c", "100%c" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "resbar_label_0@hud.resbar_label_cost": { "property_bag": { "#index": 10 } } }, + { "resbar_label_1@hud.resbar_label_cost": { "property_bag": { "#index": 11 } } } + ] + }, + + "resbar_label_reward@hud.resbar_label_cost": { + "color": "$resbar_reward_color", + "text": "#resbar_text_reward", + "bindings": [ + { + "binding_name": "#resbar_text_reward" + } + ] + }, + + "resbar_labels_rewards@hud.resbar_labels_costs": { + "controls": [ + { "resbar_label_0@hud.resbar_label_reward": { "property_bag": { "#index": 0 } } }, + { "resbar_label_1@hud.resbar_label_reward": { "property_bag": { "#index": 1 } } }, + { "resbar_label_2@hud.resbar_label_reward": { "property_bag": { "#index": 2 } } }, + { "resbar_label_3@hud.resbar_label_reward": { "property_bag": { "#index": 3 } } }, + { "resbar_label_4@hud.resbar_label_reward": { "property_bag": { "#index": 4 } } } + ] + }, + + "resbar_image": { + "type": "image", + "texture": "#resbar_image", + "offset": [ 0, 0 ], + "size": [ 20, 16 ], + "layer": 30, + "bindings": [ + { + "binding_name": "#resbar_image", + "binding_name_override": "#texture" + } + ] + }, + + "resbar2_image": { + "type": "image", + "texture": "#resbar2_image", + "offset": [ 0, 0 ], + "size": [ 20, 16 ], + "layer": 30, + "bindings": [ + { + "binding_name": "#resbar2_image", + "binding_name_override": "#texture" + } + ] + }, + + "resbar_images": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ -5, 7 ], + "size": [ "100%c", "100%c" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "resbar_image_0@hud.resbar_image": { "property_bag": { "#index": 0 } } }, + { "resbar_image_1@hud.resbar_image": { "property_bag": { "#index": 1 } } }, + { "resbar_image_2@hud.resbar_image": { "property_bag": { "#index": 2 } } }, + { "resbar_image_3@hud.resbar_image": { "property_bag": { "#index": 3 } } }, + { "resbar_image_4@hud.resbar_image": { "property_bag": { "#index": 4 } } } + ] + }, + + "resbar_bg": { + "type": "image", + "layer": 0, + "texture": "textures/ui/resbar_bg", + "offset": [ -5, 5 ], + "size": [ 100, 20 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "tiled": true + }, + + "resbar2_images": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ -5, 32 ], + "size": [ "100%c", "100%c" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "resbar2_image_0@hud.resbar2_image": { "property_bag": { "#index": 0 } } }, + { "resbar2_image_1@hud.resbar2_image": { "property_bag": { "#index": 1 } } } + ] + }, + + "resbar2_bg": { + "type": "image", + "layer": 0, + "texture": "textures/ui/resbar_bg", + "offset": [ -5, 30 ], + "size": [ 40, 20 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "tiled": true + }, + + "anim_item_name_text_alpha": { + "anim_type": "alpha", + "easing": "in_expo", + "destroy_at_end": "item_text_label", + "duration": 2, + "from": 1.0, + "to": 0 + }, + + "item_name_text": { + "type": "panel", + "size": [ 100, 10 ], + "controls": [ + { + "item_text_label": { + "type": "label", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "text_alignment": "center", + "layer": 31, + "color": "$tool_tip_text", + "text": "#text", + "shadow": true, + "alpha": "@hud.anim_item_name_text_alpha", + "bindings": [ + { + "binding_name": "#item_text", + "binding_name_override": "#text" + } + ] + } + } + ] + }, + "jukebox_text": { + "type": "panel", + "size": [ 100, 10 ], + "controls": [ + { + "item_text_label": { + "type": "label", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "text_alignment": "center", + "layer": 31, + "color": "$jukebox_text_color", + "text": "#text", + "shadow": true, + "alpha": "@hud.anim_item_name_text_alpha", + "bindings": [ + { + "binding_name": "#jukebox_text", + "binding_name_override": "#text" + } + ] + } + } + ] + }, + + "creative_item_name_text@hud.item_name_text": { + "offset": [ 0, 3 ] + }, + + "survival_item_name_text@hud.item_name_text": { + "offset": [ 0, -17 ] + }, + + "creative_above_interact_button_item_text@hud.item_name_text": { + "offset": [ 0, -7 ] + }, + + "survival_above_interact_button_item_text@hud.item_name_text": { + "offset": [ 0, -27 ] + }, + + "creative_jukebox_popup_text@hud.jukebox_text": { + "offset": [ 0, -17 ] + }, + + "survival_jukebox_popup_text@hud.jukebox_text": { + "offset": [ 0, -37 ] + }, + + "creative_jukebox_above_interact_button_popup_text@hud.jukebox_text": { + "offset": [ 0, -27 ] + }, + + "survival_jukebox_above_interact_button_popup_text@hud.jukebox_text": { + "offset": [ 0, -47 ] + }, + + "hud_tip_text@hud.item_name_text": { + "offset": [ 0, "50%-68px" ], + "controls": [ + { + "item_text_label": { + "type": "label", + "layer": 31, + "color": "$tool_tip_text", + "text": "#text", + "shadow": true, + "alpha": "@hud.anim_item_name_text_alpha", + "bindings": [ + { + "binding_name": "#tip_text", + "binding_name_override": "#text" + } + ] + } + } + ] + }, + + "anim_actionbar_text_alpha_out": { + "anim_type": "alpha", + "easing": "in_expo", + "duration": 3, + "from": 1.0, + "to": 0, + "destroy_at_end": "hud_actionbar_text" + }, + + "auto_save_animation": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 9, + "frame_step": 18, + "fps": 10, + "reversible": true, + "easing": "linear", + "next": "@bar_forward" + }, + + "auto_save": { + "type": "image", + "layer": 31, + "texture": "textures/ui/auto_save", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -15, 15 ], + "size": [ 18, 30 ], + "uv_size": [ 18, 30 ], + "uv": "@auto_save_animation", + "disable_anim_fast_forward": true, + "bindings": [ + { + "binding_name": "#auto_save_animation_visible", + "binding_name_override": "#visible" + } + ] + }, + + "hud_actionbar_text": { + "type": "panel", + "size": [ "100%", "100%c" ], + "offset": [ 0, "50%-68px" ], + "controls": [ + { + "actionbar_message": { + "type": "label", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$tool_tip_text", + "text": "$actionbar_text", + "localize": false, + "alpha": "@hud.anim_actionbar_text_alpha_out" + } + } + ] + }, + + "anim_title_text_alpha_in": { + "anim_type": "alpha", + "easing": "linear", + "duration": "$title_fade_in_time", + "from": 0, + "to": 1, + "next": "@hud.anim_title_text_alpha_stay" + }, + + "anim_title_text_alpha_stay": { + "anim_type": "wait", + "duration": "$title_stay_time", + "next": "@hud.anim_title_text_alpha_out" + }, + + "anim_title_text_alpha_out": { + "anim_type": "alpha", + "easing": "linear", + "duration": "$title_fade_out_time", + "from": 1, + "to": 0, + "destroy_at_end": "hud_title_text" + }, + + "hud_title_text": { + "type": "stack_panel", + "orientation": "vertical", + "layer": 1, + "controls": [ + { + "title_frame": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "title": { + "type": "label", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$title_command_text_color", + "text": "$title_text", + "localize": false, + "font_size": "extra_large", + "alpha": "@hud.anim_title_text_alpha_in", + "shadow": true + } + } + ] + } + }, + { + "subtitle_frame": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "subtitle": { + "type": "label", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$title_command_text_color", + "text": "$subtitle_text", + "localize": false, + "font_size": "large", + "alpha": "@hud.anim_title_text_alpha_in", + "shadow": true + } + } + ] + } + } + ] + }, + + "boss_name_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "boss_name": { + "type": "label", + "color": "$boss_name_text_color", + "text": "#bossName", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "shadow": true, + "bindings": [ + { + "binding_name": "#bossName", + "binding_type": "collection", + "binding_collection_name": "boss_bars" + } + ] + } + } + ] + }, + + "tooltip_helper_icon_description@common.gamepad_helper_icon_description": { + "offset": [ 0, 7 ], + "$icon_description_bind_condition": "always" + }, + + "tooltip_helper@common.gamepad_helper": { + "$gamepad_description": "hud.tooltip_helper_icon_description", + "controls": [ + { + "icon@$icon_image_ref": {} + }, + { + "centerer": { + "ignored": "($hide_description)", + "type": "panel", + "size": [ "100%c + 2px", 13 ], + "offset": [ 1, 0 ], + "layer": 1, + "controls": [ + { "desc@$gamepad_description": {} } + ] + } + } + ] + }, + + "base_icon_image": { + "type": "image", + "size": [ 26, 26 ], + "$gameplay_key_icon|default": "#gameplay_icon_texture", + "bindings": [ + { + "binding_name": "$gameplay_key_icon", + "binding_name_override": "#texture" + } + ] + }, + + "inventory_icon_image@hud.base_icon_image": { + "$gameplay_key_icon": "#inventory_icon_texture" + }, + + "inventory_tooltip@hud.tooltip_helper": { + "size": [ "100%c", "100%cm" ], + "$icon_description_bind": "#inventory_description", + "$icon_image_ref": "hud.inventory_icon_image" + }, + + + "crafting_icon_image@hud.base_icon_image": { + "$gameplay_key_icon": "#crafting_icon_texture" + }, + + "crafting_tooltip@hud.tooltip_helper": { + "size": [ "100%c", "100%cm" ], + "$icon_description_bind": "#crafting_description", + "$icon_image_ref": "hud.crafting_icon_image", + "bindings": [ + { + "binding_name": "#crafting_tooltip_helper_visible", + "binding_name_override": "#visible" + } + ] + }, + + "drop_item_icon_image@hud.base_icon_image": { + "$gameplay_key_icon": "#drop_item_icon_texture" + }, + + "drop_item_tooltip@hud.tooltip_helper": { + "size": [ "100%c", "100%cm" ], + "$icon_description_bind": "#drop_item_description", + "$icon_image_ref": "hud.drop_item_icon_image", + "bindings": [ + { + "binding_name": "#drop_item_tooltip_helper_visible", + "binding_name_override": "#visible" + } + ] + }, + + "mine_icon_image@hud.base_icon_image": { + "$gameplay_key_icon": "#attack_icon_texture" + }, + + "mine_tooltip@hud.tooltip_helper": { + "size": [ "100%c", "100%cm" ], + "$icon_description_bind": "#mine_description", + "$icon_image_ref": "hud.mine_icon_image", + "bindings": [ + { + "binding_name": "#mine_tooltip_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + }, + + "context_sensitive_icon_image@hud.base_icon_image": { + "$gameplay_key_icon": "#use_icon_texture" + }, + + "context_sensitive_tooltip@hud.tooltip_helper": { + "size": [ "100%c", "100%cm" ], + "$icon_description_bind": "#context_sensitive_description", + "$icon_image_ref": "hud.context_sensitive_icon_image", + "bindings": [ + { + "binding_name": "#context_sensitive_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + }, + + "dismount_icon_image@hud.base_icon_image": { + "$gameplay_key_icon": "#dismount_icon_texture" + }, + + "dismount_tooltip@hud.tooltip_helper": { + "size": [ "100%c", "100%cm" ], + "$icon_description_bind": "#dismount_description", + "$icon_image_ref": "hud.dismount_icon_image", + "bindings": [ + { + "binding_name": "#dismount_tooltip_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + }, + + "left_gamepad_helpers": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 10, 0 ], + "size": [ "100%", "100%c" ], + "max_size": [ "100%", "50%" ], + + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { "crafting_tooltip@hud.crafting_tooltip": {} }, + { "inventory_tooltip@hud.inventory_tooltip": {} }, + { "dismount_tooltip@hud.dismount_tooltip": {} } + ] + } + } + ] + }, + + "right_gamepad_helpers": { + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%c", "100%c" ], + "max_size": [ "100%", "50%" ], + + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "size": [ "100%cm", "100%c" ], + "min_size": [ 75, "100%c" ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "controls": [ + { "context_sensitive_tooltip@hud.context_sensitive_tooltip": {} }, + { "mine_tooltip@hud.mine_tooltip": {} }, + { "drop_item_tooltip@hud.drop_item_tooltip": {} } + ] + } + } + ] + }, + + "boss_health_panel": { + "type": "panel", + "size": [ 182, 20 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$progress_bar_collection": "boss_bars", + "controls": [ + { + "boss_name@boss_name_panel": {} + }, + { + "progress_bar_for_collections@common.progress_bar_for_collections": { + "offset": [ 0, 10 ] + } + } + ], + "bindings": [ + { + "binding_name": "#bar_visible", + "binding_type": "collection", + "binding_collection_name": "boss_bars", + "binding_name_override": "#visible" + } + ] + }, + + "boss_health_grid": { + "type": "grid", + "grid_dimension_binding": "#boss_grid_dimension", + "grid_item_template": "hud.boss_health_panel", + "grid_fill_direction": "vertical", + "collection_name": "boss_bars", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "size": [ 182, "30%" ] + }, + + "root_panel": { + "type": "panel", + "$xp_control_offset|default": [ 0, -13 ], + "variables": [ + { + "requires": "(not $desktop_screen)", + "$xp_control_offset": [ 0, -11 ] + } + ], + "controls": [ + { "modbar_panel@hud.modbar_panel": {} }, + { "resbar_labels_balances@hud.resbar_labels_balances": {} }, + { "resbar_labels_debts@hud.resbar_labels_debts": {} }, + { "resbar_labels_costs@hud.resbar_labels_costs": {} }, + { "resbar_labels_rewards@hud.resbar_labels_rewards": {} }, + { "resbar_images@hud.resbar_images": {} }, + { "resbar_bg@hud.resbar_bg": {} }, + { "resbar2_labels_balances@hud.resbar2_labels_balances": {} }, + { "resbar2_labels_costs@hud.resbar2_labels_costs": {} }, + { "resbar2_images@hud.resbar2_images": {} }, + { "resbar2_bg@hud.resbar2_bg": {} }, + { "left_gamepad_helpers@hud.left_gamepad_helpers": {} }, + { "right_gamepad_helpers@hud.right_gamepad_helpers": {} }, + { "centered_gui_elements@centered_gui_elements": {} }, + { "centered_gui_elements_at_bottom_middle@centered_gui_elements_at_bottom_middle": {} }, + { + "centered_ridingvr_gui_elements@centered_gui_elements_at_bottom_middle": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 60 ], + "size": [ 180, 50 ], + "bindings": [ + { + "binding_name": "#hud_visible_centered_ridingvr", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { "not_centered_gui_elements@not_centered_gui_elements": {} }, + { + "gamertag_label_for_splitscreen": { + "type": "label", + "size": [ "default", "default" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -4, 50 ], + "color": "$hud_gamertag_color", + "text_alignment": "right", + "text": "#gamertag", + "bindings": [ + { + "binding_name": "#gamertag" + } + ] + } + }, + { + "exp_rend@exp_progress_bar_and_hotbar": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "bindings": [ + { + "binding_name": "#hotbar_visible_not_centered", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "hud_tip_text_factory": { + "type": "factory", + "control_name": "@hud.hud_tip_text" + } + }, + { + "hud_actionbar_text_area": { + "type": "panel", + "factory": { + "name": "hud_actionbar_text_factory", + "control_ids": { + "hud_actionbar_text": "hud_actionbar_text@hud.hud_actionbar_text" + } + } + } + }, + { + "hud_title_text_area": { + "type": "panel", + "factory": { + "name": "hud_title_text_factory", + "control_ids": { + "hud_title_text": "hud_title_text@hud.hud_title_text" + } + } + } + }, + { + "mob_effects_renderer@mob_effects_renderer": { + "size": [ "100%", "75%" ], + "offset": [ 0, 24 ], + "anchor_from": "center", + "anchor_to": "center" + } + }, + { "vignette_rend@vignette_renderer": {} }, + { "curor_rend@cursor_renderer": {} }, + { "debug_overlay_rend@debug_overlay_renderer": {} }, + { + "progress_rend@progress_indicator_renderer": { + "offset": [ "50%", "50%" ] + } + }, + { + //We need to be able to move chat down the screen when we are in VR and riding. + //SO use a stack panel with a padding that we can ignore at runtime as needed + "chat_stack": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "40%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "paper_doll_padding": { + "type": "panel", + "size": [ "100%", 50 ], + "bindings": [ + { + "binding_name": "#paper_doll_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "paper_doll_padding_living_room": { + "type": "panel", + "size": [ "100%", 30 ], + "bindings": [ + { + "binding_name": "#paper_doll_visible_living_room", + "binding_name_override": "#visible" + } + ] + } + }, + { + "vr_riding_chat_padding": { + "type": "panel", + "size": [ "100%", 132 ], + "visible": "#vr_riding", //Make this visible to move the chat panel down + "bindings": [ + { + "binding_name": "#vr_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "vr_chat_padding": { + "type": "panel", + "size": [ "100%", 30 ], + "visible": "#vr_non_riding", //Make this visible to move the chat panel down + "bindings": [ + { + "binding_name": "#vr_non_riding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "non_centered_gui_padding": { + "type": "panel", + "size": [ "100%", 32 ], + "bindings": [ + { + "binding_name": "#hud_visible_not_centered", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { "player_position@hud.player_position": {} }, + { "chat_panel@hud.chat_panel": {} } + ] + } + }, + { + "boss_health_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%" ], + "controls": [ + { + "boss_hud_padding": { + "type": "panel", + "size": [ "100%", 20 ], + "visible": "#boss_hud_padding", //Make this visible to move the boss hud panel down + "bindings": [ + { + "binding_name": "#boss_hud_padding", + "binding_name_override": "#visible" + } + ] + } + }, + { + "boss_hud_panel": { + "type": "panel", + "controls": [ + { + "boss_health_grid@boss_health_grid": { + "offset": [ 0, 2 ] + } + } + ] + } + } + ] + } + }, + { + "save_icon@hud.auto_save": { + } + }, + { + "crown_hall_waypoint@hud.hud_waypoint": {} + } + ], + "bindings": [ + { + "binding_name": "#hud_visible", + "binding_name_override": "#visible", + "binding_type": "global" + }, + { + "binding_name": "#hud_alpha", + "binding_name_override": "#alpha", + "binding_type": "global" + }, + { + "binding_name": "#hud_propagate_alpha", + "binding_name_override": "#propagateAlpha", + "binding_type": "global" + } + ] + }, + + "hud_screen@common.base_screen": { + "is_showing_menu": false, + "should_steal_mouse": true, + "low_frequency_rendering": true, + "absorbs_input": false, + "send_telemetry": false, + "button_mappings": [ + { + "from_button_id": "button.destroy_or_attack", + "to_button_id": "button.destroy_or_attack_hud", + "mapping_type": "global" + }, + { + "from_button_id": "button.inventory_left", + "to_button_id": "button.hotbar_inventory_left", + "mapping_type": "global" + }, + { + "from_button_id": "button.inventory_right", + "to_button_id": "button.hotbar_inventory_right", + "mapping_type": "global" + }, + { + "from_button_id": "button.modbar_up", + "to_button_id": "button.modbar_up_hud", + "mapping_type": "global" + }, + { + "from_button_id": "button.modbar_down", + "to_button_id": "button.modbar_down_hud", + "mapping_type": "global" + }, + { + "from_button_id": "button.hide_gui", + "to_button_id": "button.hide_gui_all", + "mapping_type": "global" + }, + { + "from_button_id": "button.hide_tooltips", + "to_button_id": "button.hide_tooltips_hud", + "mapping_type": "global" + }, + { + "from_button_id": "button.hide_paperdoll", + "to_button_id": "button.hide_paperdoll_hud", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot1", + "to_button_id": "button.slot_1", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot2", + "to_button_id": "button.slot_2", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot3", + "to_button_id": "button.slot_3", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot4", + "to_button_id": "button.slot_4", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot5", + "to_button_id": "button.slot_5", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot6", + "to_button_id": "button.slot_6", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot7", + "to_button_id": "button.slot_7", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot8", + "to_button_id": "button.slot_8", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot9", + "to_button_id": "button.slot_9", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot0", + "to_button_id": "button.slot_0", + "mapping_type": "global" + } + ], + "$screen_content": "hud.hud_content" + }, + + "hud_content": { + "type": "panel", + "$hud_player_rend_desktop_offset|default": [ 15, 15 ], + "variables": [ + { + "requires": "($is_holographic and not $is_living_room_mode)", + "$hud_player_rend_desktop_offset": [ 100, 50 ] + } + ], + "controls": [ + { + "root_panel@hud.root_panel": {} + }, + { + "camera_renderer@camera_renderer": { + "ignored": "(not $education_edition)" + } + }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} } + ] + }, + + "hud_waypoint": { + "type": "custom", + "renderer": "hud_waypoint_renderer", + "layer": -10, + "visible": true + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/in_bed_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/in_bed_screen.json new file mode 100644 index 0000000..37cb441 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/in_bed_screen.json @@ -0,0 +1,101 @@ +{ + "namespace": "bed", + + // Screen // + + "in_bed_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.wake_up_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_exit", + "to_button_id": "button.wake_up_button", + "mapping_type": "global" + } + ], + + "$screen_content": "bed.in_bed_screen_content", + "$screen_bg_content": "bed.background" + }, + + "in_bed_screen_content": { + "type": "panel", + "controls": [ + { + "wake_up_button_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ 128, "15%" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "-15.0%" ], + "controls": [ + { + "wake_up_button@common_buttons.light_text_form_fitting_button": { + "layer": 1, + // Size is defaulted to the size of the text fitting on one line + // Must specify a max size for layout to solve + "$button_text_max_size": [ 120, 10 ], + "$button_text": "multiplayer.stopSleeping", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.wake_up_button", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.wake_up_button", + "mapping_type": "pressed" + } + ] + } + }, + { + "spacer": { + "type": "panel", + "size": [ 20, 0 ] + } + }, + { + "chat_button@common_buttons.light_text_form_fitting_button": { + "layer": 1, + "$button_text_max_size": [ 120, 10 ], + "$button_text": "multiplayer.inBedOpenChat", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.chat", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.chat", + "mapping_type": "pressed" + } + ] + } + } + ] + } + }, + { + "select_button@death.a_button_panel": { + "layer": 1, + "offset": [ 0, "-5%" ] + } + } + ] + }, + + "background": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/White", + "color": [ 0.0, 0.0, 0.0 ], + "alpha": 0.5 + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/inventory_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/inventory_screen.json new file mode 100644 index 0000000..4e000b9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/inventory_screen.json @@ -0,0 +1,2491 @@ +{ + "namespace": "crafting", + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + + "inventory_x_gamepad_helper@common.gamepad_helper_x": { + "bindings": [ + { + "binding_name": "#gamepad_helper_x_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + }, + + "inventory_y_gamepad_helper@common.gamepad_helper_y": { + "bindings": [ + { + "binding_name": "#gamepad_helper_y_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + }, + + "inventory_a_gamepad_helper@common.gamepad_helper_a": { + "bindings": [ + { + "binding_name": "#gamepad_helper_a_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + }, + + "gamepad_helper_bumpers": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", 16 ], + "$left_bumper_anchor_from|default": "top_left", + "$left_bumper_anchor_to|default": "top_right", + "$right_bumper_anchor_from|default": "top_right", + "$right_bumper_anchor_to|default": "top_left", + "controls": [ + { + "gamepad_helper_left_bumper@common.gamepad_helper_left_bumper": { + "offset": [ -1, 0 ], + "anchor_from": "$left_bumper_anchor_from", + "anchor_to": "$left_bumper_anchor_to", + "$hide_description": true + } + }, + { + "gamepad_helper_right_bumper@common.gamepad_helper_right_bumper": { + "anchor_from": "$right_bumper_anchor_from", + "anchor_to": "$right_bumper_anchor_to", + "$hide_description": true + } + } + ] + }, + + "gamepad_helper_left_trigger@common.gamepad_helper_left_trigger": { + "$hide_description": true + }, + + "gamepad_helper_right_trigger@common.gamepad_helper_right_trigger": { + "$hide_description": true + }, + + "container_gamepad_helpers_second_row": { + "type": "stack_panel", + "size": [ "100%c", "100%c" ], + "orientation": "horizontal", + "controls": [ + { + "buffer_panel_left": { + "type": "panel", + "size": [ 10, 0 ] + } + }, + { + "thumbstick_visibility": { + "type": "panel", + "size": [ "100%c", "100%c" ], + + "controls": [ + { + "gamepad_helper_thumbstick_left@common.gamepad_helper_thumbstick_left": { + "$gamepad_helper_size": [ "100%c", 20 ], + "bindings": [ + { + "binding_name": "#gamepad_helper_ls_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + } + } + ] + } + } + ] + }, + + "drop_item_panel": { + "type": "input_panel", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + } + ] + }, + + //--------------------------------------------------------------------------- + // Creative Grid Items + //--------------------------------------------------------------------------- + + "inventory_container_slot_button@common.container_slot_button_prototype": { + "$button_take_half_place_one|default": "button.container_take_half_place_one", + "$button_auto_place|default": "button.container_auto_place", + "$button_take_all_place_all|default": "button.container_take_all_place_all", + "$coalesce_button|default": "button.coalesce_stack", + "$item_painting_button|default": "button.shape_drawing", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.try_menu_exit", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "$button_take_all_place_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$button_take_all_place_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "$button_take_half_place_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "$button_take_half_place_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_auto_place", + "to_button_id": "$button_auto_place", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "$button_auto_place", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_inventory_drop", + "to_button_id": "button.drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_inventory_drop_all", + "to_button_id": "button.drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "$coalesce_button", + "mapping_type": "double_pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$coalesce_button", + "mapping_type": "double_pressed" + }, + { + "to_button_id": "$item_painting_button", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.container_slot_hovered", + "mapping_type": "pressed" + } + ] + }, + + "creative_hotbar_container_slot_button@crafting.inventory_container_slot_button": { + "$button_auto_place": "button.container_auto_destroy" + }, + + "no_coalesce_container_slot_button@crafting.inventory_container_slot_button": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.try_menu_exit", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "$button_take_all_place_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$button_take_all_place_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "$button_take_half_place_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "$button_take_half_place_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_auto_place", + "to_button_id": "$button_auto_place", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "$button_auto_place", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_inventory_drop", + "to_button_id": "button.drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_inventory_drop_all", + "to_button_id": "button.drop_all", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.shape_drawing", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.container_slot_hovered", + "mapping_type": "pressed" + } + ] + }, + + "creative_no_coalesce_container_slot_button@crafting.no_coalesce_container_slot_button": { + "$button_take_all_place_all": "button.recipe_select", + "$button_take_half_place_one": "button.recipe_secondary", + "$button_auto_place": "button.recipe_tertiary" + }, + + "output_no_coalesce_container_slot_button@crafting.no_coalesce_container_slot_button": { + "$button_take_all_place_all": "button.crafting_output_primary", + "$button_take_half_place_one": "button.crafting_output_secondary", + "$button_auto_place": "button.crafting_output_tertiary" + }, + + //--------------------------------------------------------------------------- + // Creative Tabs + //--------------------------------------------------------------------------- + + "tab_image": { + "type": "image", + "layer": 2, + "size": [ 24, 25 ] + }, + + "item_renderer": { + "type": "custom", + "renderer": "inventory_item_renderer", + "size": [ 16, 16 ] + }, + + "inventory_icon": { + "type": "image", + "size": [ 19, 13 ], + "texture": "textures/ui/inventory_icon" + }, + + "recipe_book_icon": { + "type": "image", + "size": [ 19, 13 ], + "texture": "textures/ui/recipe_book_icon" + }, + + "creative_icon": { + "type": "image", + "size": [ 19, 13 ], + "texture": "textures/ui/creative_icon" + }, + + "icon_image": { + "type": "image", + "layer": 3, + "size": [ 17, 17 ] + }, + + "tab_front@crafting.tab_image": { + "texture": "textures/ui/TabTopFront" + }, + + "tab_back@crafting.tab_image": { + "texture": "textures/ui/TabTopBack" + }, + + "equipment_icon@crafting.icon_image": { + "texture": "textures/ui/icon_recipe_equipment" + }, + + "construction_icon@crafting.icon_image": { + "texture": "textures/ui/icon_recipe_construction" + }, + + "nature_icon@crafting.icon_image": { + "texture": "textures/ui/icon_recipe_nature" + }, + + "search_icon@crafting.icon_image": { + "texture": "textures/ui/magnifyingGlass" + }, + + "miscellaneous_icon@crafting.icon_image": { + "texture": "textures/ui/icon_recipe_item" + }, + + "empty_tab_panel": { + "type": "panel", + "size": [ 24, 25 ], + "controls": [ + { + "img@$tab_icon": {} + } + ] + }, + + //--------------------------------------------------------------------------- + // Tab Navigation + //--------------------------------------------------------------------------- + + "top_tab@common_tabs.tab_top": { + "$toggle_focus_enabled": false, + "$toggle_name": "navigation_tab", + "$toggle_group_default_selected": "$construction_index", //Construction tab + "$tab_content": "crafting.empty_tab_panel" + }, + + "search_tab@crafting.top_tab": { + "$is_right_most_tab": true, + "$tab_view_binding_name": "search_tab_toggle", + "$tab_icon": "crafting.search_icon", + "$toggle_group_forced_index": "$search_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_search" + }, + + "construction_tab@crafting.top_tab": { + "$is_left_most_tab": true, + "$tab_view_binding_name": "construction_tab_toggle", + "$tab_icon": "crafting.construction_icon", + "$toggle_group_forced_index": "$construction_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_construct" + }, + + "equipment_tab@crafting.top_tab": { + "$tab_view_binding_name": "equipment_tab_toggle", + "$tab_icon": "crafting.equipment_icon", + "$toggle_group_forced_index": "$equipment_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_equipment" + }, + + "nature_tab@crafting.top_tab": { + "$tab_view_binding_name": "nature_tab_toggle", + "$tab_icon": "crafting.nature_icon", + "$toggle_group_forced_index": "$nature_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_nature" + }, + + "items_tab@crafting.top_tab": { + "$tab_view_binding_name": "items_tab_toggle", + "$tab_icon": "crafting.miscellaneous_icon", + "$toggle_group_forced_index": "$items_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_items" + }, + + "tab_navigation_panel_layout": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 27 ], + + "$is_search_right_most_tab|default": true, + + "controls": [ + { + "navigation_tabs": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100% + 4px" ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "construction_tab@crafting.construction_tab": { + "size": [ 25, "100%" ] + } + }, + { + "equipment_tab@crafting.equipment_tab": { + "size": [ 25, "100%" ] + } + }, + { + "items_tab@crafting.items_tab": { + "size": [ 25, "100%" ] + } + }, + { + "nature_tab@crafting.nature_tab": { + "size": [ 25, "100%" ] + } + }, + { + "fill_panel_0": { + "type": "panel", + "size": [ "fill", "100%" ] + } + }, + { + "search_tab_end@crafting.search_tab": { + "size": [ 25, "100%" ], + + "bindings": [ + { + "binding_type": "global", + "binding_name": "#is_recipe_book_layout", + "binding_name_override": "#visible" + } + ] + } + }, + { + "search_tab@crafting.search_tab": { + "size": [ 25, "100%" ], + "$is_right_most_tab": false, + + "bindings": [ + { + "binding_type": "global", + "binding_name": "#is_creative_layout", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "tab_content_padding": { + "type": "panel", + "size": [ 0, 0 ], + "bindings": [ + { + "binding_name": "(not #is_left_tab_inventory)", + "binding_name_override": "#visible" + } + ] + }, + + "tab_content": { + "type": "panel", + "layer": 1, + "controls": [ + { + "tab_content_search_bar_panel": { + "type": "stack_panel", + "size": [ "100% - 12px", "100% - 12px" ], + "orientation": "vertical", + + "controls": [ + { + "vertical_padding_1@crafting.tab_content_padding": { + "size": [ 0, 2 ] + } + }, + { + "creative_label_and_filter_toggle_holder": { + "type": "stack_panel", + "size": [ "100%", 10 ], + "orientation": "horizontal", + + "bindings": [ + { + "binding_name": "(not #is_left_tab_inventory)", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "padding_1": { + "type": "panel", + "size": [ 3, 0 ] + } + }, + { + "creative_label@crafting.creative_label": { + "size": [ "fill", "100%" ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ 2, 0 ] + } + }, + { + "filter_toggle_holder": { + "type": "panel", + "size": [ "100%c", "100%" ], + + "bindings": [ + { + "binding_name": "#is_creative_mode" + }, + { + "binding_name": "#is_left_tab_search" + }, + { + "binding_type": "view", + "source_property_name": "(not #is_creative_mode and not #is_left_tab_search)", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "filter_toggle@crafting.filter_toggle": { + "offset": [ 1, -1 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + + "$focus_id": "craftable_toggle", + "$focus_override_left": "recipe_search_bar", + "$focus_override_up": "FOCUS_OVERRIDE_STOP" + } + } + ] + } + } + ] + } + }, + { + "vertical_padding_2@crafting.tab_content_padding": { + "size": [ 0, 1 ] + } + }, + { + "search_and_filter_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 16 ], + "layer": 2, + + "bindings": [ + { + "binding_name": "#is_left_tab_search", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "text_edit_control@common.text_edit_box": { + "size": [ "fill", "100%" ], + + "property_bag": { + "#property_field": "#item_name" + }, + + "max_length": 30, + "$text_edit_binding_name": "#text_box_item_name", + "$text_edit_box_label_size": [ "default", 10 ], + "$text_edit_box_hovered_button_id": "button.search_bar_hovered", + "$text_edit_box_clear_to_button_id": "button.search_bar_clear", + "$text_edit_box_selected_to_button_id": "button.search_bar_selected", + "$text_edit_box_deselected_to_button_id": "button.search_bar_deselected", + + "focus_wrap_enabled": false, + + "$focus_id": "recipe_search_bar", + "$focus_override_right": "craftable_toggle", + "$focus_override_up": "FOCUS_OVERRIDE_STOP" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 1, 0 ] + } + }, + { + "filter_toggle_holder": { + "type": "panel", + "size": [ "100%c", "100%" ], + + "bindings": [ + { + "binding_name": "(not #is_creative_mode)", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "filter_toggle@crafting.filter_toggle": { + "offset": [ 1, 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + + "$focus_id": "craftable_toggle", + "$focus_override_left": "recipe_search_bar", + "$focus_override_up": "FOCUS_OVERRIDE_STOP" + } + } + ] + } + } + ] + } + }, + { + "vertical_padding_3@crafting.tab_content_padding": { + "size": [ 0, 2 ] + } + }, + { + "scroll_pane@$scrolling_pane_control": { + "size": [ "100%", "fill" ] + } + } + ] + } + } + ] + }, + + + //--------------------------------------------------------------------------- + // Player and armor + //--------------------------------------------------------------------------- + + "armor_overlay": { + "type": "image", + "layer": 2, + "$armor_overlay_size|default": [ 16, 16 ], + "size": "$armor_overlay_size", + "bindings": [ + { + "binding_name": "#empty_armor_image_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + }, + + "offhand_overlay": { + "type": "image", + "layer": 2, + "$offhand_overlay_size|default": [ 16, 16 ], + "size": "$offhand_overlay_size", + "bindings": [ + { + "binding_name": "#empty_offhand_image_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + }, + + "armor_overlay_helmet@armor_overlay": { + "texture": "textures/ui/empty_armor_slot_helmet" + }, + + "armor_overlay_chest@armor_overlay": { + "texture": "textures/ui/empty_armor_slot_chestplate" + }, + + "armor_overlay_legs@armor_overlay": { + "texture": "textures/ui/empty_armor_slot_leggings" + }, + + "armor_image_feet@armor_overlay": { + "texture": "textures/ui/empty_armor_slot_boots" + }, + + "armor_overlay_shield@offhand_overlay": { + "texture": "textures/ui/empty_armor_slot_shield" + }, + + "player_armor_panel": { + "type": "panel", + "size": [ 88, 83 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "player_bg": { + "type": "image", + "texture": "textures/ui/Black", + "size": [ 52, 70 ], + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 26, 8 ], + "controls": [ + { + "player_renderer": { + "type": "custom", + "renderer": "live_player_renderer", + "property_bag": { + "#look_at_cursor": true + }, + "size": [ 30, 30 ], + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 15, 0 ] + } + } + ] + } + }, + { + "player_preview_border": { + "type": "image", + "texture": "textures/ui/player_preview_border", + "size": [ 54, 72 ], + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 25, 7 ] + } + }, + { + "armor_grid": { + "type": "grid", + "layer": 1, + "size": [ 18, 72 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 7, 7 ], + "grid_dimensions": [ 1, 4 ], + "$item_collection_name": "armor_items", + "collection_name": "$item_collection_name", + "controls": [ + { + "head_grid_item@common.container_item": { + "grid_position": [ 0, 0 ], + "$cell_overlay_ref": "crafting.armor_overlay_helmet", + "$button_ref": "crafting.no_coalesce_container_slot_button", + + "$focus_id_binding_type": "none", + "$focus_id": "armor_item_head", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "crafting_input_top_left" + } + }, + { + "chest_grid_item@common.container_item": { + "grid_position": [ 0, 1 ], + "$cell_overlay_ref": "crafting.armor_overlay_chest", + "$button_ref": "crafting.no_coalesce_container_slot_button", + + "$focus_id_binding_type": "none", + "$focus_id": "armor_item_chest", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "crafting_input_top_left" + } + }, + { + "legs_grid_item@common.container_item": { + "grid_position": [ 0, 2 ], + "$cell_overlay_ref": "crafting.armor_overlay_legs", + "$button_ref": "crafting.no_coalesce_container_slot_button", + + "$focus_id_binding_type": "none", + "$focus_id": "armor_item_legs", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "crafting_input_mid_left" + } + }, + { + "feet_grid_item@common.container_item": { + "grid_position": [ 0, 3 ], + "$cell_overlay_ref": "crafting.armor_image_feet", + "$button_ref": "crafting.no_coalesce_container_slot_button", + + "$focus_id_binding_type": "none", + "$focus_id": "armor_item_feet", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "offhand_items0" + } + } + ] + } + }, + { + "offhand_grid": { + "type": "grid", + "layer": 1, + "size": [ 18, 18 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 79, 61 ], + "grid_dimensions": [ 1, 1 ], + "$item_collection_name": "offhand_items", + "collection_name": "$item_collection_name", + "controls": [ + { + "offhand_grid_item@common.container_item": { + "grid_position": [ 0, 0 ], + "$cell_overlay_ref": "crafting.armor_overlay_shield", + "$button_ref": "crafting.no_coalesce_container_slot_button", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "armor_item_feet" + } + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Crafting panels, 2x2 and 3x3 + //--------------------------------------------------------------------------- + + "crafting_label": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "container.crafting", + "color": "$title_text_color", + "layer": 2 + }, + + "inventory_label": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "container.inventory", + "color": "$title_text_color", + "layer": 2 + }, + + "crafting_arrow": { + "type": "image", + "layer": 3, + "texture": "textures/ui/arrow", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 16, 13 ] + }, + + "crafting_arrow_large": { + "type": "image", + "layer": 3, + "texture": "textures/ui/arrow_large", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 22, 15 ] + }, + + "crafting_input_grid_item@crafting.inventory_container_item": { + "$item_collection_name": "crafting_input_items", + "$background_images": "crafting.crafting_container_cell_images", + "$item_renderer_binding_condition": "always", + "$button_ref": "crafting.inventory_container_slot_button" + }, + + "crafting_grid_3x3": { + "type": "grid", + "size": [ 54, 54 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_dimensions": [ 3, 3 ], + "collection_name": "crafting_input_items", + + "controls": [ + { + "crafting_input_item_top_left@crafting.crafting_input_grid_item": { + "grid_position": [ 0, 0 ], + + "$focus_id_binding_type": "none", + "$focus_id": "crafting_input_top_left", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "armor_item_head" + } + }, + { + "crafting_input_item_top_mid@crafting.crafting_input_grid_item": { + "grid_position": [ 1, 0 ] + } + }, + { + "crafting_input_item_top_right@crafting.crafting_input_grid_item": { + "grid_position": [ 2, 0 ] + } + }, + { + "crafting_input_item_mid_left@crafting.crafting_input_grid_item": { + "grid_position": [ 0, 1 ], + + "$focus_id_binding_type": "none", + "$focus_id": "crafting_input_mid_left", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "armor_item_legs" + } + }, + { + "crafting_input_item_middle@crafting.crafting_input_grid_item": { + "grid_position": [ 1, 1 ] + } + }, + { + "crafting_input_item_mid_right@crafting.crafting_input_grid_item": { + "grid_position": [ 2, 1 ] + } + }, + { + "crafting_input_item_bot_left@crafting.crafting_input_grid_item": { + "grid_position": [ 0, 2 ] + } + }, + { + "crafting_input_item_bot_mid@crafting.crafting_input_grid_item": { + "grid_position": [ 1, 2 ] + } + }, + { + "crafting_input_item_bot_right@crafting.crafting_input_grid_item": { + "grid_position": [ 2, 2 ], + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "crafting_output_item" + } + } + ] + }, + + "crafting_grid_2x2": { + "type": "grid", + "size": [ 36, 36 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 25 ], + "grid_dimensions": [ 2, 2 ], + "collection_name": "crafting_input_items", + + "controls": [ + { + "crafting_input_item_top_left@crafting.crafting_input_grid_item": { + "grid_position": [ 0, 0 ], + + "$focus_id_binding_type": "none", + "$focus_id": "crafting_input_top_left", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "armor_item_head" + } + }, + { + "crafting_input_item_top_right@crafting.crafting_input_grid_item": { + "grid_position": [ 1, 0 ], + + "$focus_id_binding_type": "none", + "$focus_id": "crafting_input_top_right", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "crafting_output_item" + } + }, + { + "crafting_input_item_bot_left@crafting.crafting_input_grid_item": { + "grid_position": [ 0, 1 ], + + "$focus_id_binding_type": "none", + "$focus_id": "crafting_input_mid_left", + + "$focus_override_left_binding_type": "none", + "$focus_override_left": "armor_item_legs" + } + }, + { + "crafting_input_item_bot_right@crafting.crafting_input_grid_item": { + "grid_position": [ 1, 1 ], + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "crafting_output_item" + } + } + ] + }, + + "output_grid_3x3": { + "type": "grid", + "grid_dimensions": [ 1, 1 ], + "collection_name": "crafting_output_items", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 26, 26 ], + "controls": [ + { + "work_bench_output@crafting.inventory_container_item": { + "$cell_image_size": [ 26, 26 ], + "$item_collection_name": "crafting_output_items", + "$button_ref": "crafting.output_no_coalesce_container_slot_button", + "$stack_count_binding_condition": "always", + "$item_renderer_binding_condition": "always", + "$background_images": "crafting.crafting_container_cell_images", + + "$focus_id_binding_type": "none", + "$focus_id": "crafting_output_item", + + "$focus_override_right_binding_type": "none", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + + //"$focus_override_up_binding_type": "none", + //"$focus_override_up": "FOCUS_OVERRIDE_STOP" + } + } + ] + }, + + "output_grid_2x2": { + "type": "grid", + "grid_dimensions": [ 1, 1 ], + "collection_name": "crafting_output_items", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 18, 18 ], + "controls": [ + { + "work_bench_output@crafting.inventory_container_item": { + "$item_collection_name": "crafting_output_items", + "$button_ref": "crafting.output_no_coalesce_container_slot_button", + "$background_images": "crafting.crafting_container_cell_images", + "$item_renderer_binding_condition": "always", + "$stack_count_binding_condition": "always", + + "$focus_id_binding_type": "none", + "$focus_id": "crafting_output_item", + "$focus_override_left_binding_type": "none", + "$focus_override_left": "crafting_input_top_right", + "$focus_override_up_binding_type": "none", + "$focus_override_up": "help_button" + } + } + ] + }, + + "work_bench_panel_3x3": { + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "crafting_label_0@crafting_label": { + "offset": [ -1, 6 ] + } + }, + { + "inventory_label@inventory_label": { //? refactor this out + "offset": [ -21, 72 ] + } + }, + { + "crafting_arrow_large@crafting_arrow_large": { + "offset": [ 61, 35 ] + } + }, + { + "crafting_grid_3x3@crafting_grid_3x3": { + "offset": [ 0, 16 ] + } + }, + { + "work_bench_output_grid@crafting.output_grid_3x3": { + "offset": [ 94, 34 ] + } + } + ] + }, + + "crafting_grid_3x3_with_label": { + "type": "panel", + "size": [ 54, 65 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$grid_label_alignment|default": "left", + "controls": [ + { + "crafting_label@crafting.crafting_label": { + "size": [ "100%", 10 ], + "text_alignment": "$grid_label_alignment" + } + }, + { + "crafting_grid_3x3@crafting.crafting_grid_3x3": { + "offset": [ 0, 11 ] + } + } + ] + }, + + "crafting_grid_2x2_with_label": { + "type": "panel", + "size": [ 36, 47 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "crafting_label@crafting.crafting_label": { + "size": [ "default", 10 ] + } + }, + { + "crafting_grid_2x2@crafting.crafting_grid_2x2": { + "offset": [ 0, 11 ] + } + } + ] + }, + + "crafting_panel_2x2": { + "type": "panel", + "size": [ 88, 83 ], + "anchor_from": "top_middle", + "anchor_to": "top_left", + "controls": [ + { + "crafting_arrow@crafting_arrow": { + "offset": [ 46, 29 ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "crafting_panel", + "resolve_sibling_scope": true, + "source_property_name": "(not #needs_crafting_table)", + "target_property_name": "#visible" + } + ] + } + }, + { + "crafting_table@crafting.item_renderer": { + "offset": [ 10, -5 ], + "property_bag": { + "#item_id_aux": 3801088 + }, + "bindings": [ + { + "binding_type": "view", + "source_control_name": "crafting_panel", + "resolve_sibling_scope": true, + "source_property_name": "(#needs_crafting_table)", + "target_property_name": "#visible" + } + ] + } + }, + { + "crafting_grid_2x2@crafting.crafting_grid_2x2": { + "offset": [ 8, 17 ] + } + }, + { + "survival_crafting_output_grid@crafting.output_grid_2x2": { + "offset": [ 64, 26 ] + } + } + ], + "bindings": [ + { + "binding_name": "#needs_crafting_table", + "binding_condition": "visible" + } + ] + }, + + //--------------------------------------------------------------------------- + // Base Panels + //--------------------------------------------------------------------------- + + // Top half of ui, elements specific to survival inventory + // - player with armor on left + // - small crafting panel (2x2) on right + "survival_panel_top_half": { + "type": "panel", + "size": [ "100%", "50%" ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "player_armor_panel@player_armor_panel": {} }, + { "crafting_panel@crafting_panel_2x2": {} } + ] + }, + + // Top half of ui, elements specific to crafting screen + // - large crafting panel 3x3 on top half + "crafting_panel_top_half": { + "type": "panel", + "size": [ "100%", "50%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "crafting_panel@work_bench_panel_3x3": { + "offset": [ 29, 0 ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Screens, survival inventory and crafting + //--------------------------------------------------------------------------- + + "recipe_container_cell_images": { + "type": "image", + "$cell_images_binding_condition|default": "visible", + "size": "$cell_image_size", + "$cell_image_size|default": [ "default", "default" ], + + "bindings": [ + { + "binding_name": "#container_item_background_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$cell_images_binding_condition" + } + ] + }, + + "cell_image_recipe_default@crafting.cell_image": { + "texture": "textures/ui/recipe_book_item_bg", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 0)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_recipe_group_head_collapsed@crafting.cell_image": { + "texture": "textures/ui/recipe_book_light_button", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 1)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_recipe_group_head_expanded@crafting.cell_image": { + "texture": "textures/ui/recipe_book_dark_button_pressed", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 2)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_recipe_group_item@crafting.cell_image": { + "texture": "textures/ui/recipe_book_dark_button", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 3)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_recipe_selected@crafting.cell_image": { + "texture": "textures/ui/recipe_book_touch_cell_selected", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 4)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_recipe_default_red@crafting.cell_image": { + "texture": "textures/ui/recipe_book_red_button", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 5)", + "target_property_name": "#visible" + } + ] + }, + + "container_cell_images": { + "type": "panel", + "$cell_images_binding_condition|default": "visible", + "controls": [ + { "cell_classic@crafting.cell_image_classic": {} }, + { "cell_normal@crafting.cell_image_normal": {} }, + { "cell_invert@crafting.cell_image_invert": {} }, + { "cell_red@crafting.cell_image_red": {} }, + { "cell_selected@crafting.cell_image_selected": {} } + ], + "bindings": [ + { + "binding_name": "#container_item_background", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$cell_images_binding_condition" + } + ] + }, + + "crafting_container_cell_images@crafting.container_cell_images": { + "$cell_images_binding_condition": "always" + }, + + "cell_image": { + "type": "image", + "texture": "textures/ui/cell_image" + }, + + "cell_image_classic@crafting.cell_image": { + "texture": "textures/ui/cell_image", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 0)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_normal@crafting.cell_image": { + "texture": "textures/ui/cell_image_normal", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 1)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_invert@crafting.cell_image": { + "texture": "textures/ui/cell_image_invert", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 2)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_red@crafting.cell_image": { + "texture": "textures/ui/cell_image_red", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 3)", + "target_property_name": "#visible" + } + ] + }, + + "cell_image_selected@common.cell_image": { + "texture": "textures/ui/recipe_book_touch_cell_selected", + "$cell_image_size|default": [ "default", "default" ], + "size": "$cell_image_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$background_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_background = 4)", + "target_property_name": "#visible" + } + ] + }, + + "container_overlay_images": { + "type": "panel", + "controls": [ + { "expand@crafting.item_overlay_expand": {} }, + { "contract@crafting.item_overlay_contract": {} } + ], + "bindings": [ + { + "binding_name": "#container_item_modifier", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "visible" + } + ] + }, + + "item_overlay_image": { + "type": "image", + "size": [ 7, 7 ], + "offset": [ -1, -1 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + }, + + "item_overlay_contract@crafting.item_overlay_image": { + "texture": "textures/ui/recipe_book_collapse_icon", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$overlay_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_modifier = 1)", + "target_property_name": "#visible" + } + ] + }, + + "item_overlay_expand@crafting.item_overlay_image": { + "texture": "textures/ui/recipe_book_expand_icon", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$overlay_image_control_name", + "resolve_sibling_scope": true, + "source_property_name": "(#container_item_modifier = 2)", + "target_property_name": "#visible" + } + ] + }, + + "inventory_container_item@common.container_item": { + "$button_ref|default": "crafting.inventory_container_slot_button", + "$background_images|default": "crafting.container_cell_images", + + "$overlay_images|default": "crafting.container_overlay_images", + "$overlay_image_control_name|default": "overlay", + + "controls": [ + { + "item_cell": { + "type": "panel", + "size": "$cell_image_size", + "controls": [ + { + "$background_image_control_name@$background_images": { + "layer": 1 + } + }, + { + "item": { + "type": "panel", + "size": "$item_renderer_panel_size", + "controls": [ + { + "stack_count_label@common.stack_count_label": { + "layer": 8 + } + }, + { + "$item_renderer@$item_renderer": { + "size": "$item_renderer_size", + "offset": "$item_renderer_offset", + "anchor_to": "center", + "anchor_from": "center", + "layer": 5 + } + } + ] + } + }, + { + "durability_bar@common.durability_bar": { + "layer": 6 + } + }, + { + "$overlay_image_control_name@$overlay_images": { + "layer": 7 + } + } + ] + } + }, + { + "item_cell_overlay_ref@$cell_overlay_ref": { + "layer": 2 + } + }, + { + "item_selected_image@common.slot_selected": { + "layer": 3 + } + }, + { + "item_button_ref@$button_ref": { + "layer": 4 + } + } + ] + }, + + "grid_item_for_recipe_book@crafting.inventory_container_item": { + "$stack_count_required": true, + "$durability_bar_required": false, + "$item_renderer_binding_condition": "visible", + "$button_ref": "crafting.creative_no_coalesce_container_slot_button", + "$background_images": "crafting.recipe_container_cell_images", + + "$slot_selected_binding_name": "#is_creative_selected_slot", + + "$stack_count_binding_name": "#recipe_craftable_count", + "$item_collection_name": "recipe_book", + "$scrolling_grid_item_size|default": [ 18, 18 ], + "$hover_text_binding_name": "#recipe_hover_text", + "size": "$scrolling_grid_item_size" + }, + + + + //---------------------------------- + //---------------------------------- + + "scroll_grid_panel": { + "type": "input_panel", + "size": [ "100%", "100%c + 2px" ], + "controls": [ + { "grid@crafting.scroll_grid": {} } + ] + }, + + "scroll_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "anchor_to": "top_left", + "anchor_from": "top_left", + + "$binding_condition|default": "visible", + "$grid_item_precache_count|default": 0, + "$grid_item_template|default": "crafting.grid_item_for_recipe_book", + + "collection_name": "$collection_name", + "grid_rescaling_type": "horizontal", + "grid_item_template": "$grid_item_template", + "bindings": [ + { + "binding_name": "#recipe_book_total_items", + "binding_name_override": "#maximum_grid_items", + "binding_condition": "$binding_condition", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "scroll_box_image": { + "type": "image", + "texture": "textures/ui/ScrollBox" + }, + + "scroll_bar_side_rails": { + "type": "image", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "texture": "textures/ui/ScrollGutterWithBG" + }, + + "scrollbar_track": { + "type": "panel", + "layer": 1, + "anchor_to": "top_right", + "anchor_from": "top_right", + "controls": [ + { + "rails@crafting.scroll_bar_side_rails": { + "allow_clipping": false + } + } + ] + }, + + "scroll_background_image": { + "type": "image", + "layer": 2, + "texture": "textures/ui/recipe_book_pane_bg" + }, + + "scroll_panel@common.scrolling_panel_with_offset": { + "$scrolling_pane_offset": [ 0, 0 ], + "$scroll_view_port_offset": [ 1, 1 ], + "$scroll_view_port_offset_touch": [ 0, 1 ], + "$scrolling_pane_size": [ "100%", "100%" ], + "$scroll_view_port_size": [ "100% - 2px", "100% - 2px" ], + "$scroll_view_port_size_touch": [ "100% - 8px", "100% - 2px" ], + "$scroll_bar_right_padding_size": [ 0, 0 ], + "$scroll_background_image_control": "crafting.scroll_background_image", + "$scroll_track_image_control": "crafting.scrollbar_track", + "$scroll_box_mouse_image_control": "crafting.scroll_box_image", + "$scroll_box_touch_image_control": "common.new_touch_scrollbar_box_image", + "$scrolling_panel_base_button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + } + ] + }, + + "recipe_book_scroll_panel@crafting.scroll_panel": { + "$scrolling_content": "crafting.scroll_grid_panel", + "$collection_name": "recipe_book" + }, + + + + //------------------------ + // Other parts + //------------------------ + + "creative_label": { + "type": "label", + "size": [ "100%", 10 ], + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "right", + "color": "$title_text_color", + "layer": 2, + + "text": "#tab_label_text", + "bindings": [ + { + "binding_name": "#tab_label_text" + } + ] + }, + + "filter_toggle@common_toggles.switch_toggle": { + "size": [ 29, 17 ], + "$default_texture": "textures/ui/craft_toggle_off", + "$hover_texture": "textures/ui/craft_toggle_on", + "$pressed_texture": "textures/ui/craft_toggle_off_hover", + "$pressed_no_hover_texture": "textures/ui/craft_toggle_on_hover", + "$unchecked_locked_texture": "textures/ui/craft_toggle_off", + "$checked_locked_texture": "textures/ui/craft_toggle_on", + + "$toggle_name": "toggle.enableFiltering", + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#filtering_enabled", + + "$button_mappings": [ + { + "to_button_id": "button.filter_toggle_hovered", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "focused" + }, + { + "ignored": "(not $enable_directional_toggling)", + "from_button_id": "button.menu_left", + "to_button_id": "$toggle_off_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + }, + { + "ignored": "(not $enable_directional_toggling)", + "from_button_id": "button.menu_right", + "to_button_id": "$toggle_on_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + } + ] + }, + + //--------------------------- + // Toolbar Controls + //--------------------------- + + "toolbar_background": { + "type": "image", + "texture": "textures/ui/toolbar_background" + }, + + "layout_toggle_content": { + "type": "panel", + "controls": [ + { "image@$toggle_image": {} }, + { + "icon@$icon_control": { + "offset": [ 0, -1 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + + "layer": 1 + } + } + ] + }, + + "layout_template_toggle@common_toggles.light_template_toggle": { + "$focus_override_up": "FOCUS_OVERRIDE_STOP", + + "$default_texture": "textures/ui/recipe_book_button_borderless_light", + "$hover_texture": "textures/ui/recipe_book_button_borderless_lightpressednohover", + "$pressed_texture": "textures/ui/recipe_book_button_borderless_lighthover", + "$pressed_no_hover_texture": "textures/ui/recipe_book_button_borderless_lightpressed" + }, + + "layout_toggle@common_toggles.light_image_toggle": { + "size": [ 25, 18 ], + "$button_content": "crafting.layout_toggle_content", + "$toggle_name": "layout_toggle", + + "$template_toggle": "crafting.layout_template_toggle" + }, + + "creative_layout_toggle@crafting.layout_toggle": { + "$icon_control": "crafting.creative_icon", + "$toggle_group_forced_index": "$creative_layout_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_creative_layout" + }, + + "recipe_book_layout_toggle@crafting.layout_toggle": { + "$icon_control": "crafting.recipe_book_icon", + "$toggle_group_forced_index": "$recipe_book_layout_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_recipe_book_layout" + }, + + "survival_layout_toggle@crafting.layout_toggle": { + "$icon_control": "crafting.inventory_icon", + "$toggle_group_forced_index": "$survival_layout_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_survival_layout" + }, + + "help_button@common.button": { + "size": [ 15, 15 ], + "layer": 5, + + "$default_texture|default": "textures/ui/how_to_play_button_default_light", + "$hover_texture|default": "textures/ui/how_to_play_button_hover_light", + "$pressed_texture|default": "textures/ui/how_to_play_button_pressed_light", + + "$pressed_button_name": "button.help", + + "$focus_id": "help_button", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$focus_override_up": "FOCUS_OVERRIDE_STOP", + + "controls": [ + { + "default": { + "type": "image", + "texture": "$default_texture" + } + }, + { + "hover": { + "type": "image", + "texture": "$hover_texture" + } + }, + { + "pressed": { + "type": "image", + "texture": "$pressed_texture" + } + } + ] + }, + + //--------------------------- + // Layout Panels + //--------------------------- + + "player_inventory@common.root_panel": { + "layer": 4, + + "controls": [ + { + "common_panel@common.common_panel": { + "offset": [ 0, 0 ], + "$show_close_button": false + } + }, + { + "inventory_panel_top_half@$top_half_variant": { + "layer": 2 + } + }, + { + "inventory_panel_bottom_half@common.inventory_panel_bottom_half": { + "layer": 2, + "$button_ref": "crafting.inventory_container_slot_button" + } + }, + { + "hotbar_grid@common.hotbar_grid_template": { + "layer": 2, + "$button_ref": "crafting.inventory_container_slot_button" + } + } + ] + }, + + "recipe_book@common.root_panel": { + "layer": 2, + "controls": [ + { + "bg@common.common_panel": { + "$show_close_button": false + } + }, + { + "gamepad_helper_bumpers@crafting.gamepad_helper_bumpers": { + "size": [ 146, 16 ], + "offset": [ 0, -5 ], + "anchor_from": "top_left", + "anchor_to": "bottom_left" + } + }, + { + "tab_navigation_panel@crafting.tab_navigation_panel_layout": { + "size": [ 146, 23 ], + "anchor_from": "top_left", + "anchor_to": "bottom_left", + + "$is_search_right_most_tab": "#is_recipe_book_layout", + "bindings": [ + { + "binding_type": "global", + "binding_name": "#is_recipe_book_layout" + } + ] + } + }, + { + "tab_content_panel@crafting.tab_content": { + "size": [ "100%", "100%" ], + "layer": 2, + "$scrolling_pane_control": "crafting.recipe_book_scroll_panel" + } + }, + { + "creative_hotbar_panel@crafting.creative_hotbar_panel": { + "layer": 3, + "offset": [ 0, -5 ], + "anchor_from": "bottom_middle", + "anchor_to": "top_middle", + "bindings": [ + { + "binding_type": "global", + "binding_name": "#is_creative_layout", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "creative_hotbar_panel@common.root_panel": { + "size": [ "100%c", "100%c" ], + "controls": [ + { + "creative_hotbar_background": { + "type": "image", + "texture": "textures/ui/dialog_background_opaque_overlap_bottom", + + "size": [ "100%c + 12px", "100%c + 10px" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "layer": 1, + + "controls": [ + { + "hotbar_grid@common.hotbar_grid_template": { + "offset": [ 0, -6 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + + "$button_ref": "crafting.creative_hotbar_container_slot_button" + } + } + ] + } + } + ] + }, + + "center_fold@common.root_panel": { + "controls": [ + { + "center_bg": { + "type": "image", + "texture": "textures/ui/recipe_back_panel", + "size": [ "100% + 8px", "100% - 6px" ] + } + } + ] + }, + + "toolbar_panel@common.root_panel": { + "size": [ "100%c", 20 ], + + "controls": [ + { + "toolbar_background@crafting.toolbar_background": { + "size": [ "100%cm", "100% + 8px" ], + "offset": [ 0, -3 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + + "controls": [ + { + "toolbar_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + + "size": [ "default", "100% - 8px" ], + "offset": [ 0, 3 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + + "controls": [ + { + "left_trigger_anchor": { + "type": "panel", + "size": [ 0, "100%" ], + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "gamepad_helper_left_trigger@common.gamepad_helper_left_trigger": { + "offset": [ 3, -2 ], + "anchor_from": "left_middle", + "anchor_to": "right_middle" + } + } + ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ 8, 0 ] + } + }, + { + "creative_layout_toggle_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_type": "global", + "binding_name": "#creative_layout_button_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { "creative_layout_toggle@crafting.creative_layout_toggle": {} } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, 0 ], + "bindings": [ + { + "binding_type": "global", + "binding_name": "#creative_layout_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "recipe_book_layout_toggle_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { "recipe_book_layout_toggle@crafting.recipe_book_layout_toggle": {} } + ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ 1, 0 ] + } + }, + { + "survival_layout_toggle_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { "survival_layout_toggle@crafting.survival_layout_toggle": {} } + ] + } + }, + { + "padding_3": { + "type": "panel", + "size": [ 4, 0 ] + } + }, + { + "help_button_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { "help_button@crafting.help_button": {} } + ] + } + }, + { + "close_button_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "#close_button_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "close_button@common.light_close_button": { + "size": [ "100%cm", "100%cm" ], + "offset": [ 0, 0 ], + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + } + }, + { + "padding_4": { + "type": "panel", + "size": [ 6, 0 ] + } + }, + { + "right_trigger_anchor": { + "type": "panel", + "size": [ 0, "100%" ], + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "gamepad_helper_right_trigger@common.gamepad_helper_right_trigger": { + "offset": [ -2, -2 ], + "anchor_from": "right_middle", + "anchor_to": "left_middle" + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + //--------------------------- + //--------------------------- + + "inventory_screen_base@common.inventory_screen_common": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_inventory_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_clear", + "to_button_id": "button.menu_clear", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.left_panel_tab_decrement", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.left_panel_tab_increment", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_alternate_tab_left", + "to_button_id": "button.layout_increment", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_alternate_tab_right", + "to_button_id": "button.layout_decrement", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select_left", + "to_button_id": "button.shift_pane_focus", + "mapping_type": "global" + }, + { + "from_button_id": "button.chat", + "to_button_id": "button.recipe_search", + "mapping_type": "global" + } + ] + }, + + "crafting_screen@crafting.inventory_screen_base": { + "send_telemetry": false, + "$screen_content": "crafting.recipe_inventory_screen_content", + "$screen_bg_content": "common.screen_background", + "$top_half_variant": "crafting.crafting_panel_top_half", + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt" + }, + + "inventory_screen@crafting.inventory_screen_base": { + "send_telemetry": false, + "$screen_content": "crafting.recipe_inventory_screen_content", + "$screen_bg_content": "common.screen_background", + "$top_half_variant": "crafting.survival_panel_top_half" + }, + + "recipe_book_toggle_image": { + "type": "image", + "layer": 2, + "size": [ 5, 9 ], + + "anchor_from": "left_middle", + "anchor_to": "left_middle", + + "$toggle_checked|default": false, + "$toggle_unchecked|default": false, + "$toggle_checked_hover|default": false, + "$toggle_unchecked_hover|default": false, + "$toggle_texture|default": "textures/ui/expand_dots_out", + "$image_offset|default": [ 2, 0 ], + + "variables": [ + { + "requires": "($toggle_checked)", + "$toggle_texture": "textures/ui/recipe_book_expand_dots_in" + }, + { + "requires": "($toggle_checked_hover)", + "$toggle_texture": "textures/ui/recipe_book_expand_dots_in_hover" + }, + { + "requires": "($toggle_unchecked)", + "$toggle_texture": "textures/ui/recipe_book_expand_dots_out", + "$image_offset|default": [ 1, 0 ] + }, + { + "requires": "($toggle_unchecked_hover)", + "$toggle_texture": "textures/ui/recipe_book_expand_dots_out_hover", + "$image_offset|default": [ 1, 0 ] + } + ], + + "offset": "$image_offset", + + "texture": "$toggle_texture" + }, + + "recipe_inventory_screen_content": { + "type": "panel", + "controls": [ + { + "content_stack_panel": { + "type": "stack_panel", + "size": [ 326, 166 ], + "orientation": "horizontal", + + "controls": [ + { + "recipe_book@crafting.recipe_book": { + "size": [ "fill", "100%" ], + "bindings": [ + { + "binding_type": "global", + "binding_name": "(not #is_survival_layout)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "center_fold@crafting.center_fold": { + "size": [ 4, 166 ], + "bindings": [ + { + "binding_type": "global", + "binding_name": "#is_recipe_book_layout", + "binding_name_override": "#visible" + } + ] + } + }, + { + "survival_padding": { + "type": "panel", + "size": [ 75, "100%" ], + "bindings": [ + { + "binding_type": "global", + "binding_name": "#is_survival_layout", + "binding_name_override": "#visible" + } + ] + } + }, + { + "player_inventory@crafting.player_inventory": { + "bindings": [ + { + "binding_type": "global", + "binding_name": "(not #is_creative_layout)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "toolbar_anchor": { + "type": "panel", + "size": [ 0, "100%" ], + "controls": [ + { + "toolbar_panel@crafting.toolbar_panel": { + "anchor_from": "top_right", + "anchor_to": "bottom_right" + } + } + ] + } + } + ] + } + }, + + { "inventory_take_progress_icon_button@common.inventory_take_progress_icon_button": {} }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { + "controller_gamepad_helpers_stack_panel": { + "type": "stack_panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { "container_gamepad_helpers_second_row@crafting.container_gamepad_helpers_second_row": {} }, + { + "container_gamepad_helpers@common.container_gamepad_helpers": { + "$helper_x_control": "crafting.inventory_x_gamepad_helper", + "$helper_y_control": "crafting.inventory_y_gamepad_helper", + "$helper_a_control": "crafting.inventory_a_gamepad_helper" + } + } + ] + } + }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 13 + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/inventory_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/inventory_screen_pocket.json new file mode 100644 index 0000000..ba31370 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/inventory_screen_pocket.json @@ -0,0 +1,1369 @@ +{ + "namespace": "crafting_pocket", + + //--------------------------------------------------------------------------- + // Creative Tabs Pocket + //--------------------------------------------------------------------------- + + "survival_icon@crafting.item_renderer": { + "layer": 3, + "property_bag": { + "#item_id_aux": 3538944, + "#collection_name": "inventory_tab", + "#collection_index": 0 + } + }, + + "full_screen_icon@crafting.icon_image": { + "texture": "textures/ui/icon_expand" + }, + + "crafting_icon@crafting.icon_image": { + "texture": "textures/ui/icon_crafting" + }, + + "armor_icon@crafting.icon_image": { + "texture": "textures/ui/icon_armor" + }, + + "crafting_arrow_down": { + "type": "image", + "layer": 3, + "texture": "textures/ui/arrow_down", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ 20, 30 ] + }, + + "empty_tab_panel": { + "type": "panel", + "size": [ 35, 33 ], + "controls": [ + { "$tab_icon@$tab_icon": {} } + ] + }, + + "left_tab@common_tabs.tab_left": { + "anchor_from": "left_middle", + "anchor_to": "right_middle", + + "$toggle_focus_enabled": false, + "$toggle_name": "navigation_tab", + "$toggle_group_default_selected": "$construction_index", //Construction Tab + "$tab_content": "crafting_pocket.empty_tab_panel" + }, + + "right_tab@common_tabs.tab_right": { + "anchor_from": "right_middle", + "anchor_to": "left_middle", + + "$toggle_focus_enabled": false, + "$radio_toggle_group": true, + "$toggle_name": "right_inventory_navigation_tab", + "$toggle_group_default_selected": "$crafting_index", //Crafting Tab, + "$tab_content": "crafting_pocket.empty_tab_panel" + }, + + "full_screen_tab@crafting_pocket.right_tab": { + "$tab_view_binding_name": "full_screen_tab_toggle", + "$tab_icon": "crafting_pocket.full_screen_icon", + "$toggle_group_forced_index": "$full_screen_index" + }, + + "crafting_tab@crafting_pocket.right_tab": { + "$tab_view_binding_name": "crafting_tab_toggle", + "$tab_icon": "crafting_pocket.crafting_icon", + "$toggle_group_forced_index": "$crafting_index" + }, + + "armor_tab@crafting_pocket.right_tab": { + "$is_bottom_most_tab": true, + "$tab_view_binding_name": "armor_tab_toggle", + "$tab_icon": "crafting_pocket.armor_icon", + "$toggle_group_forced_index": "$armor_index" + }, + + "search_tab@crafting_pocket.left_tab": { + "$tab_view_binding_name": "search_tab_toggle", + "$tab_icon": "crafting.search_icon", + "$toggle_group_forced_index": "$search_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_search" + }, + + "construction_tab@crafting_pocket.left_tab": { + "$is_top_most_tab": true, + "$tab_view_binding_name": "construction_tab_toggle", + "$tab_icon": "crafting.construction_icon", + "$toggle_group_forced_index": "$construction_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_construct" + }, + + "equipment_tab@crafting_pocket.left_tab": { + "$tab_view_binding_name": "equipment_tab_toggle", + "$tab_icon": "crafting.equipment_icon", + "$toggle_group_forced_index": "$equipment_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_equipment" + }, + + "items_tab@crafting_pocket.left_tab": { + "$tab_view_binding_name": "items_tab_toggle", + "$tab_icon": "crafting.miscellaneous_icon", + "$toggle_group_forced_index": "$items_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_items" + }, + + "nature_tab@crafting_pocket.left_tab": { + "$tab_view_binding_name": "nature_tab_toggle", + "$tab_icon": "crafting.nature_icon", + "$toggle_group_forced_index": "$nature_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_nature" + }, + + "inventory_tab@crafting_pocket.left_tab": { + "$is_bottom_most_tab": true, + "$tab_view_binding_name": "survival_tab_toggle", + "$tab_icon": "crafting_pocket.survival_icon", + "$toggle_group_forced_index": "$survival_index", + + "$toggle_binding_type": "global", + "$toggle_state_binding_name": "#is_left_tab_inventory" + }, + + "left_tab_navigation_panel_pocket": { + "type": "panel", + "size": [ 31, "100%" ], + "controls": [ + { + "content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100% + 4px", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "construction_tab@crafting_pocket.construction_tab": { + "size": [ "100%", "16%" ], + "max_size": [ "100%", 33 ] + } + }, + { + "equipment_tab@crafting_pocket.equipment_tab": { + "size": [ "100%", "16%" ], + "max_size": [ "100%", 33 ] + } + }, + { + "items_tab@crafting_pocket.items_tab": { + "size": [ "100%", "16%" ], + "max_size": [ "100%", 33 ] + } + }, + { + "nature_tab@crafting_pocket.nature_tab": { + "size": [ "100%", "16%" ], + "max_size": [ "100%", 33 ] + } + }, + { + "search_tab@crafting_pocket.search_tab": { + "size": [ "100%", "16%" ], + "max_size": [ "100%", 33 ] + } + }, + { + "fill": { + "type": "panel", + "size": [ "100%", "fill" ] + } + }, + { + "inventory_tab@crafting_pocket.inventory_tab": { + "size": [ "100%", "16%" ], + "max_size": [ "100%", 33 ] + } + } + ] + } + } + ] + }, + + "right_tab_navigation_panel_pocket": { + "type": "panel", + "size": [ 31, "100%" ], + "controls": [ + { + "content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100% + 4px", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "close": { + "type": "image", + "texture": "textures/ui/TabRightBackTopMost", + "size": [ "100%", 33 ], + + "controls": [ + { + "close_button@common.light_close_button": { + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 0 ] + } + } + ], + "bindings": [ + { + "binding_name": "#close_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "fill": { + "type": "panel", + "size": [ "100%", "fill" ] + } + }, + { + "full_screen_tab@crafting_pocket.full_screen_tab": { + "size": [ "100%", 33 ], + "bindings": [ + { + "binding_name": "#is_creative_mode", + "binding_name_override": "#visible" + } + ] + } + }, + { + "crafting_tab@crafting_pocket.crafting_tab": { + "size": [ "100%", 33 ] + } + }, + { + "armor_tab@crafting_pocket.armor_tab": { + "size": [ "100%", 33 ] + } + } + ] + } + } + ] + }, + + + "recipe_book_tab_content@crafting.tab_content": { + "$scrolling_pane_control": "crafting_pocket.recipe_book_scroll_panel_pocket" + }, + + "inventory_tab_content@crafting.tab_content": { + "$scrolling_pane_control": "crafting_pocket.survival_scroll_panel", + "$navigation_tab_name": "survival_tab_toggle" + }, + + "right_tab_content": { + "type": "panel", + "controls": [ + { + "bg@common.common_panel": { + "$dialog_background": "dialog_background_opaque", + "$show_close_button": false + } + }, + { "content@$right_tab_content_control": {} } + ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$right_tab_view_toggle_name", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + //--------------------------------------------------------------------------- + // Crafting panels, 2x2 and 3x3 + //--------------------------------------------------------------------------- + + "crafting_input_grid_item@crafting.inventory_container_item": { + "$item_collection_name": "crafting_input_items", + "size": [ 28, 28 ], + "$cell_image_size": [ 28, 28 ], + "$item_renderer_panel_size": [ 28, 28 ], + "$item_renderer_size": [ 24, 24 ], + "$item_renderer_offset": [ 4, 4 ], + "$highlight_control": "crafting_pocket.highlight_slot_panel_pocket", + "$background_images": "crafting.crafting_container_cell_images", + "$item_renderer_binding_condition": "always", + "$button_ref": "crafting.inventory_container_slot_button" + }, + + "crafting_grid_3x3": { + "type": "grid", + "size": [ 84, 84 ], + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_dimensions": [ 3, 3 ], + "grid_item_template": "crafting_pocket.crafting_input_grid_item", + "collection_name": "crafting_input_items" + }, + + "crafting_grid_2x2": { + "type": "grid", + "size": [ 56, 56 ], + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 25 ], + "grid_dimensions": [ 2, 2 ], + "grid_item_template": "crafting_pocket.crafting_input_grid_item", + "collection_name": "crafting_input_items" + }, + + "output_grid_and_label": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "recipe_item_label": { + "type": "label", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "default", "default" ], + "text": "#text", + "color": "$title_text_color", + "layer": 51, + "offset": [ 0, -30 ], + "bindings": [ + { + "binding_name": "#recipe_item_name", + "binding_name_override": "#text", + "binding_type": "global" + } + ] + } + }, + { + "output_grid@crafting_pocket.output_grid": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + }, + + "output_grid": { + "type": "grid", + "grid_dimensions": [ 1, 1 ], + "layer": 1, + "collection_name": "crafting_output_items", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 28, 28 ], + "controls": [ + { + "work_bench_output@crafting.inventory_container_item": { + "size": [ 28, 28 ], + "$cell_image_size": [ 28, 28 ], + "$item_collection_name": "crafting_output_items", + "$button_ref": "crafting.output_no_coalesce_container_slot_button", + "$background_images": "crafting.crafting_container_cell_images", + "$item_renderer_binding_condition": "always", + "$stack_count_binding_condition": "always", + "$item_renderer_panel_size": [ 28, 28 ], + "$item_renderer_size": [ 24, 24 ], + "$item_renderer_offset": [ 4, 4 ], + "$highlight_control": "crafting_pocket.highlight_slot_panel_pocket" + } + } + ] + }, + + "crafting_grid_3x3_with_label": { + "type": "panel", + "size": [ 84, 94 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$grid_label_alignment|default": "left", + "controls": [ + { + "crafting_label@crafting.crafting_label": { + "size": [ "100%", 10 ], + "text_alignment": "$grid_label_alignment" + } + }, + { + "crafting_grid_3x3@crafting_pocket.crafting_grid_3x3": { + "offset": [ 0, 11 ] + } + } + ] + }, + + "crafting_grid_2x2_with_label": { + "type": "panel", + "size": [ 56, 64 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$grid_label_alignment|default": "left", + "controls": [ + { + "crafting_label@crafting.crafting_label": { + "size": [ "100%", 10 ], + "text_alignment": "$grid_label_alignment" + } + }, + { + "crafting_grid_2x2@crafting_pocket.crafting_grid_2x2": { + "offset": [ 0, 11 ] + } + } + ] + }, + + "scroll_background_image": { + "type": "image", + "layer": 2, + "texture": "textures/ui/cell_image", + "size": [ 28, 28 ] + }, + + "highlight_slot_panel_pocket": { + "type": "panel", + "controls": [ + { + "highlight@common.highlight_slot": { + "size": [ 26, 26 ], + "ignored": "$touch", + "controls": [ + { + "hover_text@common.hover_text": { + "layer": 29, + "bindings": [ + { + "binding_name": "#hover_text", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + } + } + ] + } + } + ] + }, + + "grid_item_for_inventory@common.grid_item_for_inventory": { + "$scrolling_grid_item_size|default": [ 18, 18 ], + "size": "$scrolling_grid_item_size", + "$button_ref": "crafting.inventory_container_slot_button", + "$background_images": "crafting.container_cell_images" + }, + + "survival_inventory_grid@crafting.scroll_grid_panel": { + "$grid_rescaling_type": "horizontal", + "$grid_item_template": "crafting_pocket.grid_item_for_inventory" + }, + + "scroll_panel_pocket@crafting.scroll_panel": { + "$scrolling_grid_item_size": [ 28, 28 ], + "$item_renderer_panel_size": [ 28, 28 ], + "$item_renderer_size": [ 24, 24 ], + "$item_renderer_offset": [ 4, 4 ], + "$cell_image_size": [ 28, 28 ] + }, + + "recipe_book_scroll_panel_pocket@crafting_pocket.scroll_panel_pocket": { + "$scrolling_content": "crafting.scroll_grid_panel", + "$highlight_control": "crafting_pocket.highlight_slot_panel_pocket", + "$collection_name": "recipe_book" + }, + + "survival_scroll_panel@crafting_pocket.scroll_panel_pocket": { + "$scrolling_content": "crafting_pocket.survival_inventory_grid", + "$highlight_control": "crafting_pocket.highlight_slot_panel_pocket", + "$collection_name": "inventory_items" + }, + + //--------------------------------------------------------------------------- + // Player and armor + //--------------------------------------------------------------------------- + + "pocket_armor_tab_content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100% - 12px", "100% - 12px" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "label_and_renderer": { + "type": "panel", + "size": [ "100%", "fill" ], + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "100%", 10 ], + "offset": [ 0, -10 ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "armor_label": { + "type": "label", + "layer": 2, + "text": "craftingScreen.tab.armor", + "color": "$title_text_color", + "anchor_to": "top_middle", + "anchor_from": "top_middle" + } + } + ] + } + }, + { + "renderer_panel": { + "type": "panel", + "size": [ "100%", 15 ], + "offset": [ 0, 5 ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "armor_renderer": { + "type": "custom", + "size": [ 1, 1 ], + "offset": [ -40, -5 ], + "layer": 2, + "renderer": "armor_renderer", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "property_bag": { + "#use_heart_offset": false + } + } + } + ] + } + } + ] + } + }, + { + "equipment_and_renderer": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 140 ], + "controls": [ + { + "equipment": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ 28, "100%" ], + "controls": [ + { + "armor_grid": { + "type": "grid", + "layer": 1, + "size": [ 28, 112 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_dimensions": [ 1, 4 ], + "$item_collection_name": "armor_items", + "collection_name": "$item_collection_name", + "$item_renderer_panel_size": [ 28, 28 ], + "$item_renderer_size": [ 24, 24 ], + "$item_renderer_offset": [ 4, 4 ], + "$durability_bar_size": [ 18, 1 ], + "$durability_bar_offset": [ 0, 8 ], + "$highlight_control": "crafting_pocket.highlight_slot_panel_pocket", + "$armor_overlay_size": [ 24, 24 ], + "controls": [ + { + "head_grid_item@common.container_item": { + "size": [ 28, 28 ], + "grid_position": [ 0, 0 ], + "$cell_image_size": [ 28, 28 ], + "$cell_overlay_ref": "crafting.armor_overlay_helmet", + "$button_ref": "crafting.no_coalesce_container_slot_button" + } + }, + { + "chest_grid_item@common.container_item": { + "size": [ 28, 28 ], + "grid_position": [ 0, 1 ], + "$cell_image_size": [ 28, 28 ], + "$cell_overlay_ref": "crafting.armor_overlay_chest", + "$button_ref": "crafting.no_coalesce_container_slot_button" + } + }, + { + "legs_grid_item@common.container_item": { + "size": [ 28, 28 ], + "grid_position": [ 0, 2 ], + "$cell_image_size": [ 28, 28 ], + "$cell_overlay_ref": "crafting.armor_overlay_legs", + "$button_ref": "crafting.no_coalesce_container_slot_button" + } + }, + { + "feet_grid_item@common.container_item": { + "size": [ 28, 28 ], + "grid_position": [ 0, 3 ], + "$cell_image_size": [ 28, 28 ], + "$cell_overlay_ref": "crafting.armor_image_feet", + "$button_ref": "crafting.no_coalesce_container_slot_button" + } + } + ] + } + }, + { + "offhand_grid": { + "type": "grid", + "layer": 1, + "size": [ 28, 28 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "grid_dimensions": [ 1, 1 ], + "$item_collection_name": "offhand_items", + "collection_name": "$item_collection_name", + "$item_renderer_panel_size": [ 28, 28 ], + "$item_renderer_size": [ 24, 24 ], + "$item_renderer_offset": [ 4, 4 ], + "$durability_bar_size": [ 18, 1 ], + "$durability_bar_offset": [ 0, 8 ], + "$highlight_control": "crafting_pocket.highlight_slot_panel_pocket", + "$offhand_overlay_size": [ 24, 24 ], + "controls": [ + { + "offhand_grid_item@common.container_item": { + "size": [ 28, 28 ], + "grid_position": [ 0, 0 ], + "$cell_image_size": [ 28, 28 ], + "$cell_overlay_ref": "crafting.armor_overlay_shield", + "$button_ref": "crafting.no_coalesce_container_slot_button" + } + } + ] + } + } + ] + } + }, + { + "armor_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "armor_and_player": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "player_preview_border": { + "type": "image", + "texture": "textures/ui/player_preview_border", + "size": [ "100%", "100%" ], + "layer": 2, + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "player_bg": { + "type": "image", + "texture": "textures/ui/Black", + "size": [ "100% - 2px", "100% - 2px" ], + "layer": 2, + "controls": [ + { + "player_renderer": { + "type": "custom", + "renderer": "live_player_renderer", + "size": [ "40%", "40%" ], + "layer": 20, + "anchor_from": "center", + "anchor_to": "center", + "offset": [ "20%", 0 ] + } + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + + + //--------------------------------------------------------------------------- + // Hotbar + //--------------------------------------------------------------------------- + + "hotbar_panel": { + "type": "input_panel", + "size": [ 260, 36 ], + "controls": [ + { + "bg@common.common_panel": { + "$show_close_button": false + } + }, + { + "hotbar_grid": { + "type": "grid", + "size": [ 252, 30 ], + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "grid_dimensions": [ 9, 1 ], + "grid_item_template": "crafting_pocket.hotbar_grid_item", + "collection_name": "hotbar_items" + } + } + ] + }, + + "hotbar_grid_item@common.container_item": { + "$item_collection_name": "hotbar_items", + "size": [ 28, 28 ], + "$cell_image_size": [ 28, 28 ], + "$item_renderer_panel_size": [ 28, 28 ], + "$item_renderer_size": [ 24, 24 ], + "$item_renderer_offset": [ 4, 4 ], + "$durability_bar_size": [ 18, 1 ], + "$durability_bar_offset": [ 0, 8 ], + "$highlight_control": "crafting_pocket.highlight_slot_panel_pocket", + "$button_ref": "crafting.inventory_container_slot_button", + "$background_images": "crafting.container_cell_images" + }, + + //--------------------------------------------------------------------------- + // Base Panels Pocket + //--------------------------------------------------------------------------- + + "survival_panel_pocket": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "crafting_panel@crafting_pocket.crafting_grid_2x2_with_label": { + "$grid_label_alignment": "center", + "offset": [ 0, 30 ] + } + }, + { + "crafting_arrow_down@crafting_pocket.crafting_arrow_down": { + "offset": [ 0, "55%" ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "content", + "resolve_sibling_scope": true, + "source_property_name": "(not #needs_crafting_table)", + "target_property_name": "#visible" + } + ] + } + }, + { + "crafting_table@crafting.item_renderer": { + "size": [ 28, 28 ], + "layer": 2, + "offset": [ 5, 25 ], + "property_bag": { + "#item_id_aux": 3801088 + }, + "bindings": [ + { + "binding_type": "view", + "source_control_name": "content", + "resolve_sibling_scope": true, + "source_property_name": "(#needs_crafting_table)", + "target_property_name": "#visible" + } + ] + } + }, + { + "output@crafting_pocket.output_grid_and_label": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -18 ] + } + } + ], + "bindings": [ + { + "binding_name": "#needs_crafting_table", + "binding_condition": "visible" + } + ] + }, + + "survival_panel_crafting_pocket": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "crafting_panel@crafting_pocket.crafting_grid_3x3_with_label": { + "$grid_label_alignment": "center", + "offset": [ 0, 10 ] + } + }, + { + "crafting_arrow_down@crafting_pocket.crafting_arrow_down": { + "offset": [ 0, "57%" ] + } + }, + { + "output@crafting_pocket.output_grid_and_label": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -18 ] + } + } + ] + }, + + //--------------------------- + //--------------------------- + + "selected_item_details@common.selected_item_details": { + "offset": [ 0, "-37px" ] + }, + + //--------------------------- + //--------------------------- + + "inventory_screen_pocket_base@common.inventory_screen_common": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_inventory_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.left_panel_tab_decrement", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.right_panel_tab_decrement", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_alternate_tab_left", + "to_button_id": "button.left_panel_tab_increment", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_alternate_tab_right", + "to_button_id": "button.right_panel_tab_increment", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select_left", + "to_button_id": "button.shift_pane_focus", + "mapping_type": "global" + }, + { + "from_button_id": "button.chat", + "to_button_id": "button.chat", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_clear", + "to_button_id": "button.menu_clear", + "mapping_type": "focused" + } + ] + }, + + "crafting_screen_pocket@crafting_pocket.inventory_screen_pocket_base": { + "send_telemetry": false, + "$screen_content": "crafting_pocket.recipe_inventory_screen_content_pocket", + "$screen_bg_content": "common.screen_background", + "$top_half_variant": "crafting_pocket.survival_panel_crafting_pocket" + }, + + "inventory_screen_pocket@crafting_pocket.inventory_screen_pocket_base": { + "send_telemetry": false, + "$screen_content": "crafting_pocket.recipe_inventory_screen_content_pocket", + "$screen_bg_content": "common.screen_background", + "$top_half_variant": "crafting_pocket.survival_panel_pocket" + }, + + "left_panel": { + "type": "input_panel", + "size": [ "100%", "100%" ], + "layer": 2, + "controls": [ + { + "left_background@common.common_panel": { + "$dialog_background": "common.dialog_background_opaque", + "$show_close_button": false + } + }, + { + "recipe_book_tab_content@crafting_pocket.recipe_book_tab_content": { + "bindings": [ + { + "binding_type": "global", + "binding_name": "(not #is_left_tab_inventory)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "inventory_tab_content@crafting_pocket.inventory_tab_content": { + "bindings": [ + { + "binding_type": "global", + "binding_name": "#is_left_tab_inventory", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "right_panel": { + "type": "input_panel", + "size": [ "100%", "100%" ], + "layer": 5, + "controls": [ + { + "right_background@common.common_panel": { + "$dialog_background": "common.dialog_background_opaque", + "$show_close_button": false + } + }, + { + "help_button@crafting.help_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ "-3px", "3px" ], + + "$default_texture": "textures/ui/how_to_play_button_default", + "$hover_texture": "textures/ui/how_to_play_button_hover", + "$pressed_texture": "textures/ui/how_to_play_button_pressed" + } + }, + { + "crafting_tab_content@crafting_pocket.right_tab_content": { + "$right_tab_view_toggle_name": "crafting_tab_toggle", + "$right_tab_content_control": "$top_half_variant" + } + }, + { + "armor_tab_content@crafting_pocket.right_tab_content": { + "$right_tab_view_toggle_name": "armor_tab_toggle", + "$right_tab_content_control": "crafting_pocket.pocket_armor_tab_content" + } + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.touch_deselect", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.touch_deselect", + "mapping_type": "pressed" + } + ] + }, + + "both_panels": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "left_tab_navigation_panel_pocket@crafting_pocket.left_tab_navigation_panel_pocket": { + "layer": 2 + } + }, + { + "left_panel@crafting_pocket.left_panel": { + "size": [ "fill", "100%" ] + } + }, + { + "offset_panel": { + "type": "panel", + "size": [ 4, "100%" ], + "controls": [ + { + "center_bg": { + "type": "image", + "texture": "textures/ui/recipe_back_panel", + "size": [ 12, "100% - 4px" ] + } + } + ], + "bindings": [ + { + "binding_name": "#pocket_right_pane_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "right_panel@crafting_pocket.right_panel": { + "size": [ "50% - 31px", "100%" ], + "bindings": [ + { + "binding_name": "#pocket_right_pane_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "right_tab_navigation_panel_pocket@crafting_pocket.right_tab_navigation_panel_pocket": { + "layer": 2 + } + } + ] + }, + + + "gamepad_helper_border": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "left_gamepad_panel": { + "type": "panel", + "size": [ 14, "100%" ], + "controls": [ + { + "gamepad_helper_left_bumper@common.gamepad_helper_left_bumper": { + "offset": [ -4, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$hide_description": true + } + }, + { + "gamepad_helper_left_trigger@common.gamepad_helper_left_trigger": { + "offset": [ -4, 0 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$hide_description": true + } + } + ], + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "both_panels@crafting_pocket.both_panels": { + "size": [ "fill", "100%" ] + } + }, + { + "right_gamepad_panel": { + "type": "panel", + "size": [ 14, "100%" ], + "layer": 5, + "controls": [ + { + "gamepad_helper_right_bumper_creative@common.gamepad_helper_right_bumper": { + "offset": [ 4, -73 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$hide_description": true, + "bindings": [ + { + "binding_name": "#is_creative_mode", + "binding_name_override": "#visible" + } + ] + } + }, + { + "gamepad_helper_right_bumper@common.gamepad_helper_right_bumper": { + "offset": [ 4, -40 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$hide_description": true, + "bindings": [ + { + "binding_name": "(not #is_creative_mode)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "gamepad_helper_right_trigger@common.gamepad_helper_right_trigger": { + "offset": [ 2, 0 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$hide_description": true + } + } + ], + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "hotbar_and_panels": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%" ], + "orientation": "vertical", + "controls": [ + { + "padding_1": { + "type": "panel", + "size": [ "100%", "2px" ] + } + }, + { + "gamepad_helper_border@crafting_pocket.gamepad_helper_border": { + "size": [ "100%", "fill" ] + } + }, + { + "hotbar_section_panel@crafting.drop_item_panel": { + "size": [ "100%", "100%c" ], + "controls": [ + { + "hotbar@crafting_pocket.hotbar_panel": { + "anchor_from": "center", + "anchor_to": "center", + "layer": 5 + } + } + ] + } + } + ] + }, + + + + "recipe_inventory_screen_content_pocket": { + "type": "input_panel", + "controls": [ + { + "container_gamepad_helpers@common.container_gamepad_helpers": { + "size": [ "100%", 40 ], + "$gamepad_helper_size": [ "100%c", 15 ], + "$a_b_stack_panel_orientation": "vertical", + "$x_y_stack_panel_orientation": "vertical", + "$a_b_stack_panel_size": [ "100%cm", "100%" ], + "$x_y_stack_panel_size": [ "100%cm", "100%" ], + "$helper_x_control": "crafting.inventory_x_gamepad_helper", + "$helper_y_control": "crafting.inventory_y_gamepad_helper", + "$helper_a_control": "crafting.inventory_a_gamepad_helper" + } + }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 14 + } + }, + { + "selected_item_details_factory@common.selected_item_details_factory": { + "control_name": "@crafting_pocket.selected_item_details" + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "size": [ "100%", "100%" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { "hotbar_and_panels@crafting_pocket.hotbar_and_panels": {} } + ] + } + } + ], + "button_mappings": [ + { + "from_button_id": "button.inventory_left", + "to_button_id": "button.hotbar_inventory_left", + "mapping_type": "global" + }, + { + "from_button_id": "button.inventory_right", + "to_button_id": "button.hotbar_inventory_right", + "mapping_type": "global" + }, + { + "from_button_id": "button.hide_gui", + "to_button_id": "button.hide_gui_hud", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot1", + "to_button_id": "button.slot_1", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot2", + "to_button_id": "button.slot_2", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot3", + "to_button_id": "button.slot_3", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot4", + "to_button_id": "button.slot_4", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot5", + "to_button_id": "button.slot_5", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot6", + "to_button_id": "button.slot_6", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot7", + "to_button_id": "button.slot_7", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot8", + "to_button_id": "button.slot_8", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot9", + "to_button_id": "button.slot_9", + "mapping_type": "global" + }, + { + "from_button_id": "button.slot0", + "to_button_id": "button.slot_0", + "mapping_type": "global" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/invite_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/invite_screen.json new file mode 100644 index 0000000..1b3975a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/invite_screen.json @@ -0,0 +1,665 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "invite", + + //Black bordered box is used for the grid item and around the gamerpic + "black_border": { + "type": "image", + "texture": "textures/ui/mainbanners" + }, + + "black_border_hover@black_border": { + "texture": "textures/ui/MainBannersHover" + }, + + //Gamerpic uses the black border and an image that will come from XBL + "gamerpic": { + "type": "image", + "texture": "#texture", + "texture_file_system": "#texture_file_system", + "bindings": [ + { + "binding_name": "#texture", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + }, + { + "binding_name": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + + ] + }, + + "gamerpic_panel": { + "type": "panel", + "size": [ 20, 20 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "offset": [ 20, 0 ], + "controls": [ + { "black_border@black_border": { } }, + { + "gamerpic@gamerpic": { + "layer": 1, + "size": [ "100%-2px", "100%-2px" ] + } + } + ] + }, + + //Status image - 2 images with flipped visibility + "status_image": { + "type": "image", + "size": [ 8, 8 ] + }, + + "online_image@status_image": { + "texture": "textures/ui/online", + "bindings": [ + { + "binding_name": "#online_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "offline_image@status_image": { + "texture": "textures/ui/offline", + "bindings": [ + { + "binding_name": "#offline_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "online_indicator": { + "type": "panel", + "anchor_to": "right_middle", + "anchor_from": "right_middle", + "offset": [ -6, 0 ], + "size": [ 9, 9 ], + "controls": [ + { + "online_image@online_image": { } + }, + { + "offline_image@offline_image": { } + } + ] + }, + + //The selected indicator - a check box - 4 images for checked/hover + "checkbox_panel": { + "type": "panel", + "size": ["100%c", "100%c"], + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "layer": 2, + "offset": [ 6, 0 ] + }, + + "checked_panel@invite.checkbox_panel": { + "controls": [ + { "checked_image@common.checked_image": { } } + ] + }, + + "unchecked_panel@checkbox_panel": { + "controls": [ + { "unchecked_image@common.unchecked_image": { } } + ] + }, + + "checked_hover_panel@invite.checkbox_panel": { + "controls": [ + { "checked_hover_image@common.checked_hover_image": { } } + ] + }, + + "unchecked_hover_panel@invite.checkbox_panel": { + "controls": [ + { "unchecked_hover_image@common.unchecked_hover_image": { } } + ] + }, + + + + //labels that indicate the information about the game + //Since there's no flow panel we use the color switch codes to build up the string from multiple inputs + "friend_label": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%-60px", "50%" ] + }, + + "friend_grid_label_line1@friend_label": { + "text": "#label_line1", + "anchor_to": "top_left", + "anchor_from": "top_left", + "offset": [ 42, 5 ], + "bindings": [ + { + "binding_name": "#label_line1", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "friend_grid_label_line2@friend_label": { + "text": "#label_line2", + "anchor_to": "bottom_left", + "anchor_from": "bottom_left", + "offset": [ 42, 0 ], + "bindings": [ + { + "binding_name": "#label_line2", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "friend_background@black_border": { + "size": [ "100%-2px", "100%-2px" ] + }, + + "friend_background_hover@black_border_hover": { + "size": [ "100%-2px", "100%-2px" ] + }, + + "hover_friend_button": { + "type": "panel", + "controls": [ + { "friend_button_layout@friend_button_layout": { } }, + { + "hover_text@common.hover_text": { + "layer": 30, + "bindings": [ + { + "binding_name": "#hover_text", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + } + ] + }, + + "friend_button_layout": { + "type": "panel", + "layer": 1, //Without this the background disappeared on certain layout changes. + "controls": [ + { "friend_grid_label_line1@friend_grid_label_line1": { "layer": 1 } }, + { "friend_grid_label_line2@friend_grid_label_line2": { "layer": 1 } }, + { "online_indicator@online_indicator": { "layer": 1 } }, + { "pp@gamerpic_panel": { "layer": 1 } } + ] + }, + + "unchecked_friend_button_layout": { + "type": "panel", + "controls": [ + { "friend_background@invite.friend_background": { "layer": 0 } }, + { "friend_button_layout@invite.friend_button_layout": { "layer": 1 } }, + { "unchecked@invite.unchecked_panel": {}} + ] + }, + + "checked_friend_button_layout": { + "type": "panel", + "controls": [ + { "friend_background@invite.friend_background": { "layer": 0 } }, + { "friend_button_layout@invite.friend_button_layout": { "layer": 1 } }, + { "checked@invite.checked_panel": {}} + ] + }, + + "unchecked_hover_friend_button_layout": { + "type": "panel", + "controls": [ + { "friend_background_hover@invite.friend_background_hover": { "layer": 0 } }, + { "friend_button_layout@invite.friend_button_layout": { "layer": 1 } }, + { "unchecked_hover@invite.unchecked_hover_panel": {}}, + { "hover_friend_button@invite.hover_friend_button": { } } + ] + }, + + "checked_hover_friend_button_layout": { + "type": "panel", + "controls": [ + { "friend_background_hover@invite.friend_background_hover": { "layer": 0 } }, + { "friend_button_layout@invite.friend_button_layout": { "layer": 1 } }, + { "checked_hover@invite.checked_hover_panel": {}}, + { "hover_friend_button@invite.hover_friend_button": { } } + ] + }, + + "friend_button@common.checkbox": { + "$pressed_button_name": "button.menu_friend_select", + "size": [ "100%", "100%" ], + "controls": [ + { + "checked@checked_friend_button_layout": { } + }, + { + "unchecked@unchecked_friend_button_layout": { } + }, + { + "checked_hover@checked_hover_friend_button_layout": { } + }, + { + "unchecked_hover@unchecked_hover_friend_button_layout": { } + }, + { + "checked_locked@checked_friend_button_layout": { } //unused on this screen + }, + { + "unchecked_locked@unchecked_friend_button_layout": { } //unused on this screen + }, + { + "checked_locked_hover@checked_friend_button_layout": { } //unused on this screen + }, + { + "unchecked_locked_hover@unchecked_friend_button_layout": { } //unused on this screen + } + ], + "$toggle_grid_collection_name": "$collection_name", + "$toggle_name": "$toggle_invite_name", + "$toggle_binding_type": "collection", + "$toggle_state_binding_name": "#toggle_invite_state" + }, + + "friend_grid_item_template": { + "type": "panel", + "size": [ "100% - 7px", 30 ], + "controls": [ + { + "friend_button@friend_button": { } + } + ] + }, + + "online_friend_grid_item@friend_grid_item_template": { + "type": "panel", + "$collection_name": "online_friends" + }, + + "offline_friend_grid_item@friend_grid_item_template": { + "type": "panel", + "$collection_name": "offline_friends" + }, + + "online_friend_list_grid": { + "type": "grid", + "grid_item_template": "online_friend_grid_item", + "grid_dimension_binding": "#online_friend_grid_dimension", + "collection_name": "online_friends", + "$toggle_invite_name": "toggle_invite_online", + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 2, + "size": [ "100%", "default" ], + "offset": [ 3, 0 ], + "bindings": [ + { + "binding_name": "#online_friend_grid_dimension", + "binding_type": "global" + } + ] + }, + + "offline_friend_list_grid": { + "type": "grid", + "grid_item_template": "offline_friend_grid_item", + "grid_dimension_binding": "#offline_friend_grid_dimension", + "collection_name": "offline_friends", + "$toggle_invite_name": "toggle_invite_offline", + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 2, + "size": [ "100%", "default" ], + "offset": [ 3, 0 ], + "bindings": [ + { + "binding_name": "#offline_friend_grid_dimension", + "binding_type": "global" + } + ] + }, + + "frame_label@label": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "default", 10 ], + "offset": [ 1, 2 ], + "layer": 3, + "color": "$body_text_color" + }, + + "friend_panel": { + "type": "panel", + "size": [ "100%", "100%" ] + }, + + "scrolling_content_stack": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% + 6px", "100%c + 1px" ], + "controls": [ + { + "message@friend_panel": { + "size": [ "100%", "100%c" ], + "ignored": "$hide_err_message", + "controls": [ + { + "frame_label@frame_label": { + "text": "$err_message_text", + "color": "$error_text_color" + } + } + ] + } + }, + { + "online@friend_panel": { + "size": [ "100%", 10 ], + "controls": [ + { + "frame_label@frame_label": { + "text": "invite.OnlineFriends" + } + } + ], + "bindings": [ + { + "binding_name": "#online_friends_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "vertical_padding_0": { + "type": "panel", + "size": [ 0, 1 ] + } + }, + { + "online_friend_list_grid@online_friend_list_grid": { } + }, + { + "offline@friend_panel": { + "size": [ "100%", 10 ], + "controls": [ + { + "frame_label@frame_label": { + "text": "invite.OfflineFriends" + } + } + ], + "bindings": [ + { + "binding_name": "#offline_friends_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "vertical_padding_1": { + "type": "panel", + "size": [ 0, 1 ] + } + }, + { + "offline_friend_list_grid@offline_friend_list_grid": { } + }, + { + "no_friends@friend_panel": { + "size": [ "100%", 30 ], + "controls": [ + { + "frame_label@frame_label": { + "size": [ "default", 30 ], + "max_size": [ "100% - 14px", 30 ], + "text": "invite.noFriends", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ], + "bindings": [ + { + "binding_name": "#no_friends_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + //{ + // "suggested@friend_panel": { + // "size": [ "100%", 10 ], + // "controls": [ + // { + // "frame_label@frame_label": { + // "text": "invite.SuggestedFriends" + // } + // } + // ] + // } + //} + ] + }, + + "invite_panel@common_dialogs.main_panel_one_button": { + "size": "$large_screen_size", + "$button_panel": "invite.button_stack_panel", + "$child_control": "invite.scrolling_area", + "$text_name": "invite.title" + }, + + "scrolling_area@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$scrolling_pane_size": [ "100% - 2px", "100%" ], + "$scrolling_pane_offset": [ 1, 0 ], + "$scroll_bar_right_padding_size": [ 1, 0 ], + "$scroll_bar_left_padding_size": [ 0, 0 ], + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "invite.scrolling_content_stack", + "$show_background": false + }, + + "invite_button_content": { + "type": "panel", + "size": [ "100%", "100%" ], + "layer": 2, + "controls": [ + { + "gameplay_helper@$gamepad_helper": { + "$icon_description_bind": "$button_text", + "$gamepad_helper_icon_description_text_color": "$light_button_default_text_color", + "$gamepad_helper_icon_description_shadow": false + } + }, + { + "button_label": { + "type": "label", + "text": "$button_text", + "layer": 3, + "color": "$light_button_default_text_color", + "text_alignment": "center", + "$invite_label_binding_type|default": "none", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + }, + { + "binding_name": "$button_text", + "binding_type": "$invite_label_binding_type" + } + ] + } + } + ] + }, + + "button_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "$button_size|default": [ "50% - 1px", 30 ], + "$add_button_mappings": [ + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + } + ], + "variables": [ + { + "requires": "($is_inviting_to_realm and not $is_realm_owner)", + "$button_size": [ "100%", 30 ] + } + ], + "controls": [ + { + "add_friend_button@common_buttons.light_content_button": { + "ignored": "($is_inviting_to_realm or (not $supports_add_friend))", + "$pressed_button_name": "button.add_friend", + "$button_content": "invite.invite_button_content", + "$button_text": "networkWorld.add_friend", + "$icon_description_bind_type": "none", + "$gamepad_helper": "common.gamepad_helper_y", + "$focus_override_down": "FOCUS_OVERRIDE_STOP", + "size": "$button_size", + "layer": 2, + "button_mappings": "$add_button_mappings" + } + }, + { + "add_member_button@common_buttons.light_content_button": { + "ignored": "(not $is_realm_owner)", + "$pressed_button_name": "button.add_member", + "$button_content": "invite.invite_button_content", + "$button_text": "invite.realm.add_member", + "$icon_description_bind_type": "none", + "$gamepad_helper": "common.gamepad_helper_y", + "$focus_override_down": "FOCUS_OVERRIDE_STOP", + "size": "$button_size", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 2, + "button_mappings": "$add_button_mappings" + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, 0 ], + "visible": "(not $is_inviting_to_realm or $is_realm_owner)" + } + }, + { + "send_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.send_invites", + "$button_content": "invite.invite_button_content", + "$button_text": "#send_button", + "$invite_label_binding_type": "global", + "$gamepad_helper": "common.gamepad_helper_x", + "$focus_override_down": "FOCUS_OVERRIDE_STOP", + "size": [ "fill", 30 ], + "layer": 2, + "toggle_manager_behavior": "gather", + "toggle_manage_groups": [ "toggle_invite_online", "toggle_invite_offline" ], + "button_mappings": [ + { + "from_button_id": "button.controller_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + } + ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "invite_screen@common.base_screen": { + "type": "screen", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "invite.invite_screen_content" + }, + + "invite_screen_content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "gamepad_helpers@gamepad_helpers": { } }, + { "invite_panel@invite_panel": { "layer": 1 } } + ] + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/late_join_pregame_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/late_join_pregame_screen.json new file mode 100644 index 0000000..43f5d79 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/late_join_pregame_screen.json @@ -0,0 +1,95 @@ +{ + "namespace": "late_join", + + "animation_panel": { + "type": "panel", + "anchor_to": "bottom_left", + "anchor_from": "bottom_left", + "size": [ "50% - 75px", 32 ], + "offset": [ 0, "-10%" ], + "controls": [ + { + "stacked_column": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "offset": [ "5%", 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "horizontal", + "controls": [ + { + "waiting_animating_text": { + "size": [ "default", "100%" ], + "max_size": [ "100%", "100%" ], + "type": "label", + "color": "$main_header_text_color", + "text": "#animating_text", + "bindings": [ + { + "binding_name": "#animating_text_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#animating_text" + } + ] + } + } + ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ 0, "40%" ], + "size": [ "100%c", 26 ], + "controls": [ + { + "gamepad_helper_b_and_padding": { + "type": "panel", + "size": [ "100%c + 10px", "100%c" ], + "controls": [ + { + "gamepad_helper_b@common.gamepad_helper_b": { + "offset": [ 10, 0 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle" + } + } + ] + } + } + ] + }, + + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "late_join_pregame_screen@common.base_screen": { + "$screen_content": "late_join.late_join_screen_content", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.leave", + "mapping_type": "global" + } + ] + }, + + "late_join_screen_content": { + "type": "panel", + "controls": [ + { + "animation_panel@late_join.animation_panel": {} + }, + { + "gamepad_helpers@late_join.gamepad_helpers": {} + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/local_world_picker_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/local_world_picker_screen.json new file mode 100644 index 0000000..07bf422 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/local_world_picker_screen.json @@ -0,0 +1,62 @@ +{ + "namespace": "local_world_picker", + + "local_world_picker_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "local_world_picker.local_world_picker_content" + }, + + "local_world_picker_content": { + "type": "panel", + "size": "$narrow_screen_size", + "controls": [ + { + "background@common.common_panel": { + "$dialog_background": "dialog_background_hollow_3", + "$show_close_button": true + } + }, + { + "panel_label": { + "type": "label", + "offset": [ 0, 7 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "text": "realmsCreateScreen.chooseWorld", + "color": "$title_text_color", + "layer": 2 + } + }, + { + "content@play.worlds_scroll_content": { + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + // background_hollow_3 has a (6, 21, 6, 6) nineslice offset, so we need to modify the size and offsets + "size": [ "100%-12px", "100%-27px" ], + "offset": [ 6, 21 ], + "$local_world_edit_button_visible": false, + "$world_picker_screen": true + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/manage_feed_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/manage_feed_screen.json new file mode 100644 index 0000000..413d2ef --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/manage_feed_screen.json @@ -0,0 +1,640 @@ +{ + "namespace": "manage_feed", + + + //-------------------------------------------------------------------------------- + // Manage_Feed_grid + //-------------------------------------------------------------------------------- + + "manage_feed_item_scrolling_panel": { + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 0, + "controls": [ + { + "manage_feed_item_scrolling_panel_content@manage_feed.manage_feed_item_scrolling_panel_content": { + "$scrolling_pane_size": [ "100% - 4px", "100%" ] + } + } + ] + }, + + "manage_feed_item_scrolling_panel_content@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "manage_feed.grid_panel", + "$feed_panel_size": [ "100%", "100%c" ] + }, + + "grid_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": "$feed_panel_size", + "offset": [ 0, 0 ], + "controls": [ + { "top_spacing_gap@feed_common.spacing_gap": {} }, + { "manage_feed_loading_grid_item@manage_feed.manage_feed_loading_grid_item": {} }, + { "manage_feed_grid@manage_feed.manage_feed_grid": {} }, + { "spacing_gap2@feed_common.spacing_gap": {} }, + { + "pagination_panel@manage_feed.pagination_panel": { + "$is_visible_binding_name": "#manage_feed_buttons_visible", + "$this_page_index_text": "#manage_feed_page_index_text", + "$is_prev_visible": "#manage_feed_prevButton_visible", + "$is_next_visible": "#manage_feed_nextButton_visible" + } + } + ] + }, + + "pagination_panel@feed_common.pagination_panel": { + "$next_button_name": "button.manage_feed_next_button", + "$prev_button_name": "button.manage_feed_prev_button", + "bindings": [ + { + "binding_name": "$is_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "manage_feed_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "manage_feed.manage_feed_grid_item", + "grid_dimension_binding": "#manage_feed_grid_dimension", + "$collection_binding_name": "manage_feed_collection", + "collection_name": "manage_feed_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#manage_feed_grid_dimension" + } + ] + }, + + "manage_feed_grid_item": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 190 ], + "controls": [ + { + "image_panel_instance@manage_feed.image_panel": { + "size": [ "65%", "90%" ] + } + }, + { "manage_feed_buttons_panel@manage_feed.manage_feed_buttons_panel": {} }, + { + "manage_feed_text_instance@feed_common.item_label": { + "size": [ 100, 30 ], + "font_size": "normal", + "offset": [ 140, 0 ], + "text": "#manage_content", + "bindings": [ + { + "binding_name": "#manage_content", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + }, + { + "binding_name": "#manage_feed_text_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + } + ] + } + }, + { + "feed_timesince_instance@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "offset": [ 164, -30 ], + "alpha": 0.5, + "text": "#time_since_manage_feed_post", + "bindings": [ + { + "binding_name": "#time_since_manage_feed_post", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + } + ] + } + }, + { + "nr_of_reports@feed_common.item_label": { + "size": [ 150, 10 ], + "font_size": "normal", + "offset": [ 165, 30 ], + "alpha": 0.5, + "text": "#nrreports", + "bindings": [ + { + "binding_name": "#nrreports", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + } + ] + } + }, + { + "manage_player_pic_panel@manage_feed.manage_player_pic_panel": { + "offset": [ 100, -35 ], + "layer": 0 + } + }, + { + "manage_feed_gamertag_instance@feed_common.item_label": { + "size": [ 100, 10 ], + "font_size": "normal", + "offset": [ 164, -40 ], + "text": "#manage_gamertag", + "bindings": [ + { + "binding_name": "#manage_gamertag", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + } + ] + } + } + ] + }, + + "manage_feed_buttons_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -5, 0 ], + "size": [ "30%", "30%" ], + "controls": [ + { + "ignore_button@manage_feed.ignore_button": {} + }, + { + "delete_button@manage_feed.delete_button": {} + } + ] + }, + + //-------------------------------------------------------------------------------- + // Grid item for loading manage feed + //-------------------------------------------------------------------------------- + + "manage_feed_loading_grid_item": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 190 ], + "$visible_binding_name|default": "#loading_bars_animation_visible", + "controls": [ + { + "loading_image_panel@manage_feed.loading_image_panel": { + "size": [ "65%", "90%" ] + } + } + ], + "bindings": [ + { + "binding_name": "$visible_binding_name", + "binding_name_override": "#visible" + } + ] + }, + + "feed_buttons_panel_loading": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -10, 0 ], + "size": [ "30%", "30%" ], + "controls": [ + { + "like_button_loading@feed.like_button_loading": {} + }, + { + "spacing_gap1": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { "comment_button_loading@feed.comment_button_loading": {} }, + { + "spacing_gap2": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { "options_button_loading@feed.options_button_loading": {} } + ] + }, + + "like_button_loading": { + "size": [ 40, 25 ], + "type": "image", + "texture": "textures/ui/Black", + "alpha": 0.5 + }, + + "comment_button_loading": { + "size": [ 70, 25 ], + "type": "image", + "texture": "textures/ui/Black", + "alpha": 0.5 + }, + + "options_button_loading": { + "size": [ 25, 25 ], + "type": "image", + "texture": "textures/ui/Black", + "alpha": 0.5 + }, + + "player_pic_panel_loading": { + "type": "panel", + "size": [ 20, 20 ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { "player_gamer_pic_loading@feed.player_gamer_pic_loading": {} } + ] + }, + + "player_gamer_pic_loading": { + "type": "image", + "texture": "textures/ui/Black", + "size": [ 18, 18 ], + "alpha": 0.5 + }, + + "loading_image_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 0, 0 ], + "controls": [ + { + "progress_loading_bars@feed_common.progress_loading_bars": { + "bindings": [ + { + "binding_name": "#progress_visible", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection", + "binding_name_override": "#visible" + } + ] + } + }, + { "manage_feed_image_loading@manage_feed.manage_feed_image_loading": {} }, + { + "no_feed_item_content@feed_common.no_feed_item_content": { + "text": "feed.no_reported_item_content" + } + } + ] + }, + + "manage_feed_image_loading": { + "type": "image", + "layer": 0, + "texture": "textures/ui/Black", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "alpha": 0.5 + }, + + //-------------------------------------------------------------------------------- + // Buttons and others + //-------------------------------------------------------------------------------- + + "ignore_button@common_buttons.transparent_content_button": { + "size": [ 70, 25 ], + "$pressed_button_name": "button.menu_start_realms_world", + "$button_content": "manage_feed.ignore_content_panel", + "$default_button_alpha": 0.3, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.manage_feed_ignore", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.manage_feed_ignore", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "ignore_content_panel": { + "type": "panel", + "size": [ "100%", "50%" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "ignore_label@feed_common.label": { + "text": "feed.ignore", + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + "delete_button@common_buttons.transparent_content_button": { + "size": [ 70, 25 ], + "$pressed_button_name": "button.menu_start_realms_world", + "$button_content": "manage_feed.delete_content_panel", + "$default_button_alpha": 0.3, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.manage_feed_delete", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.manage_feed_delete", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "delete_content_panel": { + "type": "panel", + "size": [ "100%", "50%" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "delete_label@feed_common.label": { + "text": "feed.delete", + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "manage_feed_image": { + "type": "image", + "layer": 0, + "texture": "#manage_feed_texture", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "texture_file_system": "#manage_feed_texture_source", + "bindings": [ + { + "binding_name": "#manage_feed_texture", + "binding_type": "collection", + "binding_name_override": "#texture", + "binding_collection_name": "manage_feed_collection" + }, + { + "binding_name": "#manage_feed_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + } + ] + }, + + "manage_feed_image_content_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 0, 0 ], + "controls": [ + { "manage_feed_image@manage_feed.manage_feed_image": {} }, + { "textpost_content@manage_feed.textpost_content": {} } + ] + }, + + "textpost_content": { + "type": "label", + "color": "$f_color_format", + "text": "#manage_textpost_content", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "80%", "default" ], + "text_alignment": "center", + "layer": 6, + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#manage_textpost_content", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + }, + { + "binding_name": "#manage_textpost_visible", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection", + "binding_name_override": "#visible" + } + ] + }, + + "image_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 0, 0 ], + "controls": [ + { "manage_feed_image_content_panel@manage_feed.manage_feed_image_content_panel": {} } + ] + }, + + //-------------------------------------------------------------------------------- + // player Related + //-------------------------------------------------------------------------------- + + + "manage_player_pic_panel": { + "type": "panel", + "size": [ 20, 20 ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { "manage_player_gamer_pic@manage_feed.manage_player_gamer_pic": {} } + ] + }, + + "manage_player_gamer_pic": { + "type": "image", + "texture": "#manage_gamerpic_texture", + "size": [ 18, 18 ], + "layer": 0, + "texture_file_system": "#manage_gamerpic_texture_source", + "bindings": [ + { + "binding_name": "#manage_gamerpic_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + }, + { + "binding_name": "#manage_gamerpic_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection" + }, + { + "binding_name": "#manage_gamerpic_visible", + "binding_type": "collection", + "binding_collection_name": "manage_feed_collection", + "binding_name_override": "#visible" + } + ] + }, + + //-------------------------------------------------------------------------------- + // Root Controls + //-------------------------------------------------------------------------------- + + "content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 5, 0 ], + "controls": [ + { + "top_bar_gradient@feed_common.top_bar_gradient": { + "size": [ "100%", "8%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ -5, 0 ], + "layer": 9 + } + }, + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { + "return_button@feed_common.return_button": { + "$close_button_to_button_id|default": "button.menu_exit", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "focused" + } + ] + } + }, + { + "reported_items_label@feed_common.title_label": { + "layer": 10, + "text": "feed.reported_label" + } + }, + { "manage_feed_item_scrolling_panel_instance@manage_feed.manage_feed_item_scrolling_panel": {} } + ] + }, + + "manage_feed_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.manage_feed_next_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.manage_feed_prev_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "manage_feed.manage_feed_screen_content" + }, + + "manage_feed_screen_content@common.common_panel": { + "type": "panel", + "controls": [ + { + "transparent_background@feed_common.transparent_background": {} + }, + { + "container": { + "type": "panel", + "size": [ "100%", "100%" ], + "layer": 1, + "controls": [ + { "content@manage_feed.content": {} } + ] + } + } + ] + } +} + diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/manifest_validation_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/manifest_validation_screen.json new file mode 100644 index 0000000..74a9f7f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/manifest_validation_screen.json @@ -0,0 +1,676 @@ +{ + "namespace": "manifest_validation", + + //--------------------------------------------------------------------------- + // ICONS + //--------------------------------------------------------------------------- + + "clipboard_icon": { + "layer": 1, + "type": "image", + "texture": "textures/ui/copy", + "size": [ 13, 14 ] + }, + + "clipboard_icon_wrapper": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { + "icon@manifest_validation.clipboard_icon": { + + } + } + ] + }, + + "trash_icon": { + "layer": 1, + "type": "image", + "texture": "textures/ui/trash_default", + "size": [ 11, 12 ] + }, + + "trash_icon_wrapper": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { + "icon@manifest_validation.trash_icon": { + + } + } + ] + }, + + "refresh_icon": { + "layer": 1, + "type": "image", + "texture": "textures/ui/refresh", + "size": [ 18, 14 ] + }, + + "refresh_icon_wrapper": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { + "icon@manifest_validation.refresh_icon": { + + } + } + ] + }, + + //--------------------------------------------------------------------------- + // CONTROLS + //--------------------------------------------------------------------------- + + "text_label": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "default", "default" ], + "layer": 1, + "text": "$text_label", + "bindings": [ + { + "binding_name": "$text_label", + "binding_condition": "visible" + } + ] + }, + + "icon_image": { + "type": "image", + "$icon_collection_name": "none", + "layer": 8, + "bindings": [ + { + "binding_name": "#icon_path", + "binding_name_override": "#texture", + "binding_condition": "visible" + }, + { + "binding_name": "#icon_zip", + "binding_name_override": "#zip_folder", + "binding_condition": "visible" + }, + { + "binding_name": "#icon_file_system", + "binding_name_override": "#texture_file_system", + "binding_condition": "visible" + } + ] + }, + + "background_indent@achievement.main_banner": { + + }, + + "background_indent_no_top": { + "type": "image", + "texture": "textures/ui/background_indent_no_top" + }, + + "black_background_fill@resource_packs.black_image": { + + }, + + "error_pack_header_layout": { + "type": "panel", + "size": [ "100%", 48 ], + "controls": [ + { + "background@manifest_validation.background_indent": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 2px", "100% - 2px" ], + "offset": [ 1, 1 ], + "controls": [ + { + "icon_background@manifest_validation.black_background_fill": { + "layer": 1, + "size": [ "100%c + 1px", "100%" ], + "controls": [ + { + "icon@manifest_validation.icon_image": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 44, 44 ] + } + } + ] + } + }, + { + "pack_info": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "top": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "horizontal", + "size": [ "100% - 4px", 10 ], + "offset": [ 2, 2 ], + "controls": [ + { + "title@manifest_validation.text_label": { + "layer": 1, + "size": [ "fill", "100%" ], + "$text_label": "#pack_header_title" + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "pack_size@manifest_validation.text_label": { + "layer": 1, + "size": [ "default", "100%" ], + "$text_label": "#pack_header_size", + "bindings": [ + { + "binding_name": "#pack_header_size_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "bottom": { + "type": "stack_panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "orientation": "horizontal", + "size": [ "100% - 4px", 30 ], + "offset": [ 2, -2 ], + "controls": [ + { + "description@manifest_validation.text_label": { + "layer": 1, + "size": [ "fill", 30 ], + "$text_label": "#pack_header_description" + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "clipboard": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "button@manifest_validation.clipboard_button": { + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#clipboard_visible", + "binding_name_override": "#visible", + "binding_condition": "once" + } + ] + } + }, + { + "refresh": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "button@manifest_validation.refresh_button": { + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#refresh_visible", + "binding_name_override": "#visible", + "binding_condition": "once" + } + ] + } + }, + { + "delete": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "button@manifest_validation.delete_button": { + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#delete_visible", + "binding_name_override": "#visible", + "binding_condition": "once" + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "error_pack_secondary_layout": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "black@manifest_validation.background_indent_no_top": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "controls": [ + { + "stack_panel": { + "layer": 1, + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 8px", "100%c + 7px" ], + "offset": [ 4, 3 ], + "controls": [ + { + "title@manifest_validation.text_label": { + "layer": 1, + "size": [ "100%", "default" ], + "$text_label": "#pack_id" + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "version@manifest_validation.text_label": { + "layer": 1, + "size": [ "100%", "default" ], + "$text_label": "#pack_version" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "description@manifest_validation.text_label": { + "layer": 1, + "size": [ "100%", "default" ], + "$text_label": "#pack_path" + } + } + ] + } + } + ] + } + } + ] + }, + + "error_pack_content_layout": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "black@manifest_validation.background_indent_no_top": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "controls": [ + { + "error_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c + 8px" ], + "controls": [ + { + "error_label": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "100% - 8px", "default" ], + "offset": [ 4, 4 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "shadow": false, + "text": "#error_content_label", + "bindings": [ + { + "binding_name": "#error_content_label", + "binding_condition": "visible" + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // BUTTONS + //--------------------------------------------------------------------------- + + "delete_button@common_buttons.light_content_button": { + "size": [ 30, 30 ], + "$pressed_button_name": "button.delete_manifest", + "$button_content": "manifest_validation.trash_icon_wrapper" + }, + + "clipboard_button@common_buttons.light_content_button": { + "size": [ 30, 30 ], + "$pressed_button_name": "button.copy_to_clipboard", + "$button_content": "manifest_validation.clipboard_icon_wrapper" + }, + + "refresh_button@common_buttons.light_content_button": { + "size": [ 30, 30 ], + "$pressed_button_name": "button.refresh_manifest", + "$button_content": "manifest_validation.refresh_icon_wrapper" + }, + + //--------------------------------------------------------------------------- + // PACK TYPE HEADER + //--------------------------------------------------------------------------- + + "pack_type_header": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "pack_type_label": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "100%", "default" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "shadow": false, + "text": "#pack_type_label", + "bindings": [ + { + "binding_name": "#pack_type_label", + "binding_condition": "visible" + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // PACK HEADER + //--------------------------------------------------------------------------- + + "pack_header": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "layout@manifest_validation.error_pack_header_layout": { + + } + } + ] + }, + + //--------------------------------------------------------------------------- + // PACK SECONDARY INFO + //--------------------------------------------------------------------------- + + "pack_secondary_info": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "layout@manifest_validation.error_pack_secondary_layout": { + "size": [ "100% - 4px", "100%c" ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // ERROR CONTENT ITEM + //--------------------------------------------------------------------------- + + "error_content": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "layout@manifest_validation.error_pack_content_layout": { + "size": [ "100% - 4px", "100%c" ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // PACK ERROR ITEM + //--------------------------------------------------------------------------- + + "pack_error_item": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "header@manifest_validation.pack_header": { + + } + }, + { + "secondary@manifest_validation.pack_secondary_info": { + + } + }, + { + "error@manifest_validation.error_content": { + + } + } + ] + }, + + //--------------------------------------------------------------------------- + // PACK ERROR GROUP + //--------------------------------------------------------------------------- + + "pack_error_group": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "type_header@manifest_validation.pack_type_header": { + + } + }, + { + "errors@manifest_validation.pack_error_item": { + + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 4 ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // SCROLL REGION + //--------------------------------------------------------------------------- + + "common_scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100% - 1px", "100%" ], + "$scrolling_content": "$scrolling_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + "common_content": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "scrolling_offsets@manifest_validation.common_scrolling_panel": { + "size": [ "100% - 4px", "100%" ], + "offset": [ 2, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "manifest_validation_scroll_content@manifest_validation.common_content": { + "controls": [ + { + "scrolling_panel@manifest_validation.scrolling_offsets": { + "layer": 1, + "$scrolling_content": "manifest_validation.manifest_validation_scroll_panel" + } + } + ] + }, + + "common_scroll_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-4px", "100%c" ], + "offset": [ 2, 0 ] + }, + + "manifest_validation_scroll_panel@manifest_validation.common_scroll_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "pack_error_group@manifest_validation.pack_error_group": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + //--------------------------------------------------------------------------- + // SCREEN + //--------------------------------------------------------------------------- + + "manifest_validation_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "manifest_validation.manifest_validation_screen_content" + }, + "manifest_validation_screen_content": { + "type": "panel", + "size": "$extra_large_screen_size", + "controls": [ + { + "background@common_dialogs.main_panel_no_buttons": { + "$text_name": "manifestvalidation.title", + "$child_control": "manifest_validation.manifest_validation_scroll_content", + "$show_close_button": true + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/mashup_home_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/mashup_home_screen.json new file mode 100644 index 0000000..cd80954 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/mashup_home_screen.json @@ -0,0 +1,187 @@ +{ + "namespace": "mashup_home", + + "banner_empty": { + "type": "image", + "texture": "textures/ui/BannersTransparent" + }, + + "screenshot_carousel": { + "type": "panel", + "size": [ "100%", "100%cm" ], + "clips_children": true, + "controls": [ + { + "cycle_pack_left_button@common_store.cycle_pack_left_button": { + "$pressed_button_name": "button.cycle_screenshots_left", + "$cycle_pack_button_collection_type": "global", + "$cycle_pack_button_collection": "", + "$cycle_pack_button_enabled": "#mashup_cycle_pack_left_button_enabled", + "$gamepad_helper_icon_size": [ 15, 15 ], + "size": [ 20, 1 ], + "inherit_max_sibling_height": true, + "anchor_from": "top_left", + "anchor_to": "top_left", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + } + ] + } + }, + { + "screenshots_grid@mashup_home.screenshots_grid": { + } + }, + { + "cycle_pack_right_button@common_store.cycle_pack_right_button": { + "$pressed_button_name": "button.cycle_screenshots_right", + "$cycle_pack_button_collection_type": "global", + "$cycle_pack_button_collection": "", + "$cycle_pack_button_enabled": "#mashup_cycle_pack_right_button_enabled", + "$gamepad_helper_icon_size": [ 15, 15 ], + "size": [ 20, 1 ], + "inherit_max_sibling_height": true, + "anchor_from": "top_right", + "anchor_to": "top_right", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + } + ] + } + } + ] + }, + + "screenshots_grid": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%", "100%cm" ], + "offset": [ "-40%", 0 ], + "controls": [ + { + "left_image_panel@mashup_home.screenshots_grid_item": { + "alpha": 0.4, + "propagate_alpha": true, + "$screenshot_name": "#left_world_screenshot_texture_name", + "$screenshot_location": "#left_world_screenshot_file_system" + } + }, + { + "middle_image_panel@mashup_home.screenshots_grid_item": { + "$screenshot_name": "#middle_world_screenshot_texture_name", + "$screenshot_location": "#middle_world_screenshot_file_system", + "$is_middle": true + } + }, + { + "right_image_panel@mashup_home.screenshots_grid_item": { + "alpha": 0.4, + "propagate_alpha": true, + "$screenshot_name": "#right_world_screenshot_texture_name", + "$screenshot_location": "#right_world_screenshot_file_system" + } + } + ] + }, + + "screenshots_grid_item": { + "type": "panel", + "size": [ "60%", "56.25%x + 0.675px" ], + "controls": [ + { + "frame@banner_empty": { + "size": [ "100%", "100%" ], + "layer": 2, + "controls": [ + { + "screenshot_button@common.button": { + "$is_middle|default": false, + "visible": "$is_middle", + "layer": 4, + "size": [ "100%", "100%" ], + "focus_enabled": true, + "$focus_override_left_binding_type": "none", + "$focus_override_left": "screenshot_interact_button", + "$focus_override_right_binding_type": "none", + "$focus_override_right": "screenshot_interact_button", + "default_control": "", + "hover_control": "hover", + "pressed_control": "pressed", + "button_mappings": [ + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.cycle_screenshots_right", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.cycle_screenshots_left", + "mapping_type": "focused" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + } + }, + { + "pressed@common.focus_border_white": { + } + } + ] + } + } + ] + } + }, + { + "screenshot_image": { + "type": "image", + "layer": 1, + "size": [ "100% - 2px", "100%" ], + "bindings": [ + { + "binding_name": "$screenshot_name", + "binding_name_override": "#texture" + }, + { + "binding_name": "$screenshot_location", + "binding_name_override": "#texture_file_system" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 5, + "$source_control_name": "screenshot_image", + "$source_property_name": "(#texture = '')", + "$use_sibling_scope": true, + "$hide_failure_text": true + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/mashup_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/mashup_screen.json new file mode 100644 index 0000000..8f1d539 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/mashup_screen.json @@ -0,0 +1,1391 @@ +{ + "namespace": "mashup", + + //-------------------------------------------------------------------------------- + // Floating Controls + //-------------------------------------------------------------------------------- + + "interaction_button_panel": { + "type": "panel", + "size": [ "100%", 30 ], + "$button_text_bind_name|default": "#main_button_text", + "$button_action|default": "button.defaultNoAction", + "$interact_button_id|default": "interact_button", + "controls": [ + { + "content_action_button@common_buttons.light_content_button": { + "$button_focus_precedence": 10, + "$pressed_button_name": "$button_action", + "$focus_id": "$interact_button_id", + "bindings": [ + { + "binding_name": "#action_button_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#item_meets_requirements", + "binding_name_override": "#enabled" + } + ], + "variables": [ + { + "requires": "$is_mashup", + "$button_content": "mashup.mashup_button_content" + }, + { + "requires": "(not $is_mashup)", + "$button_content": "mashup.non_mashup_button_content" + } + ] + } + }, + { + "progress_bar@resource_pack_purchase.download_progress": {} + }, + { + "progress_loading_anim@common_store.progress_loading": { + "$hide_failure_text": true, + "layer": 3, + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#progress_loading_anim_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "vertical_padding_2px": { + "type": "panel", + "size": [ "100%", 2 ] + }, + + "vertical_padding_8px": { + "type": "panel", + "size": [ "100%", 8 ] + }, + + "horizontal_padding_2px": { + "type": "panel", + "size": [ 2, "100%" ] + }, + + "empty_content_panel": { + "type": "panel", + "size": [ 0, 0 ] + }, + + "content_section_bg": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "$content_name|default": "", + "$content|default": "mashup.empty_content_panel", + "$content_title_bind_name|default": "", + "$title_visible|default": true, + "controls": [ + { "pad@mashup.vertical_padding_2px": {} }, + { + "title_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "visible": "$title_visible", + "controls": [ + { + "title": { + "type": "label", + "size": [ "100% - 4px", "default" ], + "text": "$content_title_bind_name", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "$content_title_bind_name" + } + ] + } + } + ] + } + }, + { + "bg_and_content": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "bg": { + "type": "image", + "size": [ "100% - 4px", "100%c" ], + "texture": "textures/ui/Banners", + "$section_bg_alpha|default": 1.0, + "alpha": "$section_bg_alpha", + "controls": [ + { "$content@$content": {} } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "$content_name", + "binding_name_override": "#visible" + } + ] + }, + + "summary_factory_object": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "summary@mashup.summary_content_panel": { + "$content_name": "#summary_content_visible", + "$content_title_bind_name": "#summary_title", + "$title_visible": false + } + }, + { "pad@mashup.vertical_padding_2px": {} }, + { + "summary_buttons_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "summary_buttons@mashup.summary_content_panel_buttons": { + "offset": [ 0, -1 ] + } + } + ] + } + } + ] + }, + + "resource_pack_factory_object@mashup.resource_pack_content_panel": { + "$content_name": "#resource_pack_content_visible", + "$content_title_bind_name": "#resource_pack_title" + }, + + "skin_pack_factory_object@mashup.skin_pack_content_panel": { + "$content_name": "#skin_pack_content_visible", + "$content_title_bind_name": "#skin_pack_title" + }, + + "world_view_factory_object@mashup.world_view_content_panel": { + "$content_name": "#world_view_content_visible", + "$content_title_bind_name": "#world_view_title" + }, + + "ratings_factory_object@mashup.ratings_content_panel": { + "$content_name": "#ratings_content_visible", + "$content_title_bind_name": "#ratings_title" + }, + + "scrolling_content_stack": { + "type": "stack_panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "factory": { + "name": "factory", + "control_ids": { + "summary": "@mashup.summary_factory_object", + "screenshots": "@mashup.resource_pack_factory_object", + "skin_pack": "@mashup.skin_pack_factory_object", + "world_view": "@mashup.world_view_factory_object", + "ratings": "@mashup.ratings_factory_object", + "pad": "@mashup.vertical_padding_8px" + } + }, + "collection_name": "buttons", + "bindings": [ + { + "binding_name": "#section_content", + "binding_name_override": "#collection_length" + } + ] + }, + + //-------------------------------------------------------------------------------- + // Ratings Section + //-------------------------------------------------------------------------------- + + "scaling_rating": { + "type": "panel", + "size": [ 55, 11 ], + "$rating_bind_name|default": "#content_rating", + "controls": [ + { + "empty_rating": { + "type": "image", + "texture": "textures/ui/5stars_empty", + "controls": [ + { + "full_rating": { + "type": "image", + "texture": "textures/ui/5stars_full", + "layer": 1, + "clip_direction": "left", + "clip_pixelperfect": false, + "bindings": [ + { + "binding_name": "$rating_bind_name", + "binding_name_override": "#clip_ratio" + } + ] + } + } + ] + } + } + ] + }, + + "chart_section": { + "type": "panel", + "size": [ "100%", 10 ], + "$section_offset|default": [ 0, 0 ], + "controls": [ + { + "stack": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 11 ], + "offset": "$section_offset", + "$star_number|default": "-1", + "controls": [ + { + "star_number_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "star_number": { + "type": "label", + "size": [ "default", "100%" ], + "offset": [ 0, 1 ], + "text": "$star_number", + "font_type": "smooth", + "color": "$body_text_color" + } + } + ] + } + }, + { + "star_img": { + "type": "image", + "size": [ "100%y", "100%" ], + "texture": "textures/ui/ratings_fullstar" + } + }, + { + "pad_0": { + "type": "panel", + "size": [ 1, 1 ] + } + }, + { + "bar": { + "type": "image", + "texture": "textures/ui/Banners", + "size": [ "fill", "100%" ], + "controls": [ + { + "full_bar": { + "type": "image", + "texture": "textures/ui/Grey", + "size": [ "100% - 2px", "100% - 2px" ], + "layer": 1, + "clip_direction": "left", + "clip_pixelperfect": false, + "bindings": [ + { + "binding_name": "$progress_bar_name", + "binding_name_override": "#clip_ratio" + } + ] + } + } + ] + } + }, + { + "pad_1": { + "type": "panel", + "size": [ 2, 1 ] + } + }, + { + "percent": { + "type": "label", + "size": [ 20, "100%" ], + "font_type": "smooth", + "color": "$body_text_color", + "text": "$rating_percentage", + "bindings": [ + { + "binding_name": "$rating_percentage" + } + ] + } + } + ] + } + } + ] + }, + + "ratings_chart": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "5_star@mashup.chart_section": { + "$star_number": "5", + "$progress_bar_name": "#5_star_percent_normalized", + "$rating_percentage": "#5_star_percent" + } + }, + { + "4_star@mashup.chart_section": { + "$star_number": "4", + "$progress_bar_name": "#4_star_percent_normalized", + "$rating_percentage": "#4_star_percent" + } + }, + { + "3_star@mashup.chart_section": { + "$star_number": "3", + "$progress_bar_name": "#3_star_percent_normalized", + "$rating_percentage": "#3_star_percent" + } + }, + { + "2_star@mashup.chart_section": { + "$star_number": "2", + "$progress_bar_name": "#2_star_percent_normalized", + "$rating_percentage": "#2_star_percent" + } + }, + { + "1_star@mashup.chart_section": { + "$star_number": "1", + "$progress_bar_name": "#1_star_percent_normalized", + "$rating_percentage": "#1_star_percent" + } + } + ] + }, + + "ratings_chart_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%", "fill" ], + "controls": [ + { + "ratings_chart_content": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "60%", "100%c" ], + "controls": [ + { + "pad_0": { + "type": "panel", + "size": [ 1, 2 ] + } + }, + { + "rating_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "rating": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100%c", "100%cm" ], + "controls": [ + { "rating_bar@mashup.scaling_rating": {} }, + { + "pad": { + "type": "panel", + "size": [ 2, 1 ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#ratings_panel_5stars_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "rating_text_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "rating_text": { + "type": "label", + "size": [ "default", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "text": "#rating_text", + "font_type": "smooth", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#rating_text" + } + ] + } + } + ] + } + }, + { + "count_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "count": { + "type": "label", + "size": [ "default", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "text": "#number_of_ratings", + "offset": [ 0, -1 ], + "font_type": "smooth", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#number_of_ratings" + } + ] + } + } + ] + } + }, + { "chart@mashup.ratings_chart": {} }, + { "pad_1@mashup.vertical_padding_2px": {} }, + { + "player_rating": { + "type": "panel", + "size": [ "100%c", 11 ], + "controls": [ + { + "stack": { + "type": "stack_panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "orientation": "horizontal", + "controls": [ + { + "your_rating": { + "type": "label", + "color": "$body_text_color", + "font_type": "smooth", + "text": "store.ratings.yourRating" + } + }, + { + "rating@mashup.scaling_rating": { + "$rating_bind_name": "#player_rating" + } + }, + { + "rating_text": { + "type": "label", + "color": "$body_text_color", + "font_type": "smooth", + "text": "#player_rating_number", + "bindings": [ + { + "binding_name": "#player_rating_number" + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#player_rating_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + } + } + ] + } + } + ] + }, + + "ratings_box": { + "type": "panel", + "controls": [ + { + "ratings_full_panel": { + "type": "panel", + "size": [ "100% - 4px", "100%" ], + "visible": false, + "controls": [ + { + "ratings_chart_and_button": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%" ], + "controls": [ + { "pad_0@mashup.vertical_padding_2px": {} }, + { "chart@mashup.ratings_chart_panel": {} }, + { "pad_1@mashup.vertical_padding_2px": {} } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#ratings_valid", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 3, + "$source_control_name": "ratings_full_panel", + "$source_property_name": "(not #visible)", + "$hide_failure_text": true + } + } + ] + }, + + "ratings_info_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "image_bg": { + "type": "image", + "size": [ "50%", "56.25%x + 1px" ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$image_bg_texture|default": "textures/ui/Banners", + "texture": "$image_bg_texture", + "layer": 1, + "controls": [ + { + "image": { + "type": "image", + "size": [ "100% - 2px", "100%" ], + "layer": 2, + "bindings": [ + { + "binding_name": "#main_mashup_key_art_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "#main_mashup_key_art_file_system", + "binding_name_override": "#texture_file_system" + } + ] + } + } + ] + } + }, + { + "ratings@mashup.ratings_box": { + "size": [ "50%", 1 ], + "inherit_max_sibling_height": true, + "anchor_from": "left_middle", + "anchor_to": "left_middle" + } + } + ] + }, + + "ratings_button_content_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "ratings_content_button": { + "type": "button", + "size": [ "100%", "100%c" ], + "anchor_from": "center", + "anchor_to": "center", + "default_control": "default", + "hover_control": "hover", + "bindings": [ + { + "binding_name": "#ratings_hover_button_focus_enabled", + "binding_name_override": "#focus_enabled" + } + ], + "button_mappings": [], + "controls": [ + { + "hover": { + "type": "panel", + "size": [ "100% + 2px", "50%c" ], + "controls": [ + { "hover_ratings_info_panel@mashup.ratings_info_panel": {} } + ] + } + }, + { + "default": { + "type": "panel", + "size": [ "100% + 2px", "50%c" ], + "controls": [ + { "default_ratings_info_panel@mashup.ratings_info_panel": { } } + ] + } + } + ] + } + } + ] + }, + + "ratings_content": { + "type": "panel", + "size": [ "100% - 2px", "100%c" ], + "controls": [ + { + "content_and_button": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { "ratings_content_panel@mashup.ratings_button_content_panel": {} }, + { + "ratings_interact_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "ratings_interact@mashup.interaction_button_panel": { + "$button_text_bind_name": "#ratings_button_text", + "$button_action": "button.rateContent", + "$focus_override_left": "FOCUS_OVERRIDE_STOP", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$focus_override_down": "FOCUS_OVERRIDE_STOP", + "bindings": [ + { + "binding_name": "#rate_button_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "ratings_content_panel@mashup.content_section_bg": { + "$content": "mashup.ratings_content" + }, + + //-------------------------------------------------------------------------------- + // World View Section + //-------------------------------------------------------------------------------- + + "world_view_content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "pano_panel": { + "type": "panel", + "size": [ "100%", 150 ], + "controls": [ + { "pano@world_panorama.map_pack_tab_content": {} } + ] + } + }, + { + "interact_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "interact@mashup.interaction_button_panel": { + "$button_text_bind_name": "#world_view_button_text", + "$button_action": "button.createWorld" + } + } + ] + } + } + ] + }, + + "world_view_content_panel@mashup.content_section_bg": { + "size": [ "100%", "100%c" ], + "$content": "mashup.world_view_content" + }, + + //-------------------------------------------------------------------------------- + // Skin Pack Section + //-------------------------------------------------------------------------------- + + "skins@skin_pack_purchase.skins_panel": { + "size": [ "100%", 150 ] + }, + + "skin_pack_content_panel@mashup.content_section_bg": { + "size": [ "100%", "100%c" ], + "$content": "mashup.skins", + "$section_bg_alpha": 0.5, + "$grid_size": [ "100%", "100%" ], + "$skins_grid_size": [ "100% - 40px", "100% - 2px" ], + "$skins_grid_item_size": [ "20%", "100%" ], + "$skin_model_size": [ "100%", "100%" ], + "$skin_model_offset": [ 0, -15 ], + "$skin_model_anchor_from": "top_middle", + "$skin_model_anchor_to": "top_middle", + "$skin_lock_offset": [ -3, -4.0 ] + }, + + //-------------------------------------------------------------------------------- + // Resource Pack Section + //-------------------------------------------------------------------------------- + + "resource_pack_content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "screenshots@mashup_home.screenshot_carousel": { + "size": [ "100%", "100%cm" ], + "anchor_from": "top_right", + "anchor_to": "top_right" + } + }, + { + "interact_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "interact@mashup.interaction_button_panel": { + "$button_text_bind_name": "#texture_pack_button_text", + "$button_action": "button.activateTexturePack", + "$interact_button_id": "screenshot_interact_button" + } + } + ], + "bindings": [ + { + "binding_name": "#resource_pack_interact_visible", + "binding_name_override": "#visible", + "binding_condition": "once" + } + ] + } + } + ] + }, + + "resource_pack_content_panel@mashup.content_section_bg": { + "$section_bg_alpha": 0.5, + "$content": "mashup.resource_pack_content" + }, + + //-------------------------------------------------------------------------------- + // Summary Section + //-------------------------------------------------------------------------------- + + "author_label": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "see_more": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%", "default" ], + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center", + "text": "#author_button_text", + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#author_button_text", + "binding_condition": "once" + } + ] + } + } + ] + }, + + "rating_label": { + "type": "panel", + "controls": [ + { + "rating_label_content": { + "type": "panel", + "bindings": [ + { + "binding_name": "#ratings_valid", + "binding_condition": "always" + }, + { + "binding_name": "#total_ratings_count", + "binding_condition": "always" + }, + { + "binding_name": "#player_rating_visible", + "binding_condition": "always" + } + ], + "controls": [ + { + "ratings_display": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%cm" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "left_padding": { + "type": "panel", + "size": [ "fill", 10 ] + } + }, + { + "rating@mashup.scaling_rating": { + "$rating_bind_name": "#rating_button_stars" + } + }, + { + "text": { + "type": "label", + "max_size": [ "100% - 55px", 12 ], + "font_type": "smooth", + "color": "$body_text_color", + "text": "#rating_button_text", + "bindings": [ + { + "binding_name": "#rating_button_text" + } + ] + } + }, + { + "right_padding": { + "type": "panel", + "size": [ "fill", 10 ] + } + } + ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "rating_label_content", + "source_property_name": "(#player_rating_visible or #total_ratings_count > 0)", + "target_property_name": "#visible" + } + ] + } + }, + { + "first_to_rate": { + "type": "label", + "size": [ "100%", "default" ], + "text": "store.mashup.title.ratings", + "color": "$body_text_color", + "text_alignment": "center", + "font_type": "smooth", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "rating_label_content", + "source_property_name": "(#total_ratings_count = 0 and not #player_rating_visible)", + "target_property_name": "#visible" + } + ] + } + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 3, + "$source_control_name": "rating_label_content", + "$source_property_name": "(not #ratings_valid)", + "$use_sibling_scope": false, + "$hide_failure_text": true + } + } + ] + }, + + "summary_author_button@common_buttons.dark_content_button": { + "$button_size_override": [ "100%", "100%" ], + "$button_content_size": [ "100% - 6px", "100% - 4px" ], + "$pressed_button_name": "button.authorName", + "$button_content": "mashup.author_label" + }, + + "summary_rating_button@common_buttons.dark_content_button": { + "$button_size_override": [ "100%", "100%" ], + "$button_content_size": [ "100% - 6px", "100% - 4px" ], + "$pressed_button_name": "button.scrollToRateContent", + "$button_content": "mashup.rating_label" + }, + + "summary_text_scroll_panel@common.scrolling_panel": { + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_pane_offset": [ 0, 0 ], + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "mashup.summary_text_panel", + "$scroll_bar_left_padding_size": [ 2, 0 ], + "$show_background": false, + "$bar_visible": true + }, + + "summary_text_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "orientation": "vertical", + "controls": [ + { + "title_panel": { + "type": "panel", + "size": [ "100%", "100%c + 1px" ], + "controls": [ + { + "pack_title": { + "type": "label", + "size": [ "100% - 2px", "default" ], + "offset": [ 2, 1 ], + "layer": 1, + "font_scale_factor": 1.3, + "font_type": "smooth", + "color": "$body_text_color", + "text_alignment": "left", + "text": "#pack_title", + "bindings": [ + { + "binding_name": "#pack_title", + "binding_condition": "once" + } + ] + } + } + ] + } + }, + { + "contents_description_panel": { + "type": "panel", + "size": [ "100%", "100%c + 3px" ], + "controls": [ + { + "contents_description": { + "type": "label", + "size": [ "100% - 2px", "default" ], + "offset": [ 2, 0 ], + "layer": 1, + "color": "$body_text_color", + "text_alignment": "left", + "font_type": "smooth", + "text": "#pack_contents_description", + "bindings": [ + { + "binding_name": "#pack_contents_description" + }, + { + "binding_name": "#contents_description_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "progress_loading_anim_panel": { + "type": "panel", + "size": [ "100%", 10 ], + "controls": [ + { + "progress_loading_anim@common_store.progress_loading": { + "$hide_failure_text": true, + "$use_sibling_scope": false, + "$hide_progress_loading_outline": true, + "size": [ 36, "100%" ], + "offset": [ 2, 0 ], + "layer": 3, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "bindings": [ + ] + } + } + ], + "bindings": [ + { + "binding_name": "#progress_loading_anim_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "author_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "author_label": { + "type": "label", + "size": [ "100% - 2px", "default" ], + "offset": [ 2, 0 ], + "layer": 1, + "color": "$body_text_color", + "font_type": "smooth", + "text": "#author_label", + "bindings": [ + { + "binding_name": "#author_label", + "binding_condition": "once" + } + ] + } + } + ] + } + }, + { "pad@mashup.vertical_padding_2px": {} }, + { + "description_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "contents_description": { + "type": "label", + "size": [ "100% - 2px", "default" ], + "offset": [ 2, 0 ], + "layer": 1, + "color": "$body_text_color", + "font_type": "smooth", + "text": "#pack_description", + "bindings": [ + { + "binding_name": "#pack_description", + "binding_condition": "once" + } + ] + } + } + ] + } + }, + { "bottom_padding@mashup.vertical_padding_2px": {} } + ] + }, + + "summary_content": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "key_image_and_desc": { + "type": "image", + "size": [ "50%", "100%c" ], + "texture": "textures/ui/Banners", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "image": { + "type": "panel", + "size": [ "100%", "56.25%x + 1.5px" ], + "controls": [ + { + "key_image": { + "type": "image", + "layer": 1, + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_name": "#main_mashup_key_art_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "#main_mashup_key_art_file_system", + "binding_name_override": "#texture_file_system" + } + ], + "controls": [ + { + "text@mashup.summary_text_scroll_panel": { + "anchor_from": "top_right", + "anchor_to": "top_left" + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + + "summary_content_panel_buttons": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 30 ], + "controls": [ + { "pad_0@mashup.horizontal_padding_2px": {} }, + { + "rating_panel": { + "type": "panel", + "size": [ "25% - 1px", "100%" ], + "controls": [ + { + "rating@mashup.summary_rating_button": { + "size": [ "100%", "100%" ] + } + } + ] + } + }, + { + "author_panel": { + "type": "panel", + "size": [ "25% - 1px", "100%" ], + "controls": [ + { + "author@mashup.summary_author_button": { + "size": [ "100%", "100%" ], + "offset": [ -1, 0 ] + } + } + ] + } + }, + { + "interact_panel": { + "type": "panel", + "size": [ "50%", "100%" ], + "controls": [ + { + "interact@mashup.interaction_button_panel": { + "$button_action": "button.homeButton", + "size": [ "100%", "100%" ], + "offset": [ -2, 0 ] + } + } + ] + } + }, + { "pad_3@mashup.horizontal_padding_2px": {} } + ] + }, + + "summary_content_panel@mashup.content_section_bg": { + "$content": "mashup.summary_content" + }, + + //-------------------------------------------------------------------------------- + // Screen + //-------------------------------------------------------------------------------- + + "mashup_screen@common.base_screen": { + "$screen_content": "mashup.mashup_screen_content", + "$screen_header_title_visible": false, + "$header_safezone_control": "common_store.store_top_bar_filler", + "$header_bar_control": "common_store.store_top_bar", + "$background_control": "common_store.background_filler", + "size": [ "100%", "100%" ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.coin_wallet", + "mapping_type": "global" + } + ] + }, + + "mashup_screen_content": { + "type": "panel", + "controls": [ + { + "header@common_store.store_header_with_coins": { + "$child_control": "mashup.mashup_screen_main" + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "size": [ 0, 0 ], + "control_ids": { + "no_store_connection": "@common_store.popup_dialog__no_store_connection", + "restore_popup": "@common_store.popup_dialog__restore_popup", + "restore_failed": "@common_store.popup_dialog__restore_failed" + } + } + } + ] + }, + + "mashup_screen_main": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "controls": [ + { + "pack_content@common.scrolling_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_pane_offset": [ 0, 0 ], + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "mashup.scrolling_content_stack", + "$scroll_bar_left_padding_size": [ 0, 0 ], + "$show_background": false, + "$bar_visible": false, + "$space_to_add_on_focus_change_left": 0, + "$space_to_add_on_focus_change_right": 0, + "$space_to_add_on_focus_change_down": 0, + "$space_to_add_on_focus_change_up": 0, + "bindings": [ + { + "binding_name": "(not #page_loading_visible)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Content + //-------------------------------------------------------------------------------- + + "mashup_button_content": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "line1_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "upsell_text": { + "type": "label", + "size": [ "100%", "default" ], + "max_size": [ "100%", "default" ], + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center", + "text": "$button_text_bind_name", + "color": "$text_color", + "bindings": [ + { + "binding_name": "$button_text_bind_name", + "binding_type": "global" + } + ] + } + } + ] + } + } + ] + }, + + "non_mashup_button_content": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "orientation": "horizontal", + "controls": [ + { + "line1_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "upsell_text": { + "type": "label", + "size": [ "100%", "default" ], + "anchor_from": "center", + "anchor_to": "center", + "text": "$button_text_bind_name", + "text_alignment": "center", + "color": "$text_color", + "bindings": [ + { + "binding_name": "$button_text_bind_name", + "binding_type": "global" + } + ] + } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/match_complete_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/match_complete_screen.json new file mode 100644 index 0000000..45fd024 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/match_complete_screen.json @@ -0,0 +1,88 @@ +{ + "namespace": "match_complete", + + // Base button // + + "a_button_panel": { + "type": "panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%c", 26 ], + "offset": [ 0, "-17.75%" ], + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "$icon_text_color": "$gamepad_button_generic_text_color", + "$icon_description_bind": "controller.buttonTip.select", + "$icon_description_bind_type": "none" + } + } + ] + }, + + // Screen // + "match_complete_screen@common.base_screen": { + "$screen_content": "match_complete.screen_content", + "$screen_bg_content": "match_complete.background_gradient" + }, + + "screen_content": { + "type": "panel", + "controls": [ + { + "result_label": { + "type": "label", + "color": "$death_text_color", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, "25%" ], + "text": "#matchResultText", + "shadow": true, + "font_size": "large", + "bindings": [ + { + "binding_name": "#matchResultText" + } + ] + } + }, + { + "video_button@common_buttons.light_text_button": { + "size": [ "25%", 26 ], + "$button_text": "match_complete_screen.play_video", + "anchor_from": "center", + "anchor_to": "right_middle", + "offset": [ -10, 13 ], + "$pressed_button_name": "button.video_button" + } + }, + { + "main_menu_button@common_buttons.light_text_button": { + "size": [ "25%", 26 ], + "$button_text": "deathScreen.quit", + "anchor_from": "center", + "anchor_to": "left_middle", + "offset": [ 10, 13 ], + "$pressed_button_name": "button.main_menu_button", + "variables": [ + { + "requires": "$is_secondary_client", + "$button_text": "deathScreen.quit.secondaryClient" + } + ] + } + }, + { + "select_button@match_complete.a_button_panel": {} + } + ] + }, + + "background_gradient": { + "type": "custom", + "renderer": "gradient_renderer", + "color1": [ 1, 1, 1, 0.33 ], + "color2": [ 0, 0, 0, 0.33 ], + "ignored": "$is_holographic" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/mob_effect_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/mob_effect_screen.json new file mode 100644 index 0000000..0a30a8d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/mob_effect_screen.json @@ -0,0 +1,346 @@ +/******************************************************** +* (c) Mojang. All rights reserved * +* (c) Microsoft. All rights reserved. * +*********************************************************/ + +{ + "namespace": "mob_effect", + //--------------------------------------------------------------------------- + // Controls - General + //--------------------------------------------------------------------------- + "effect_background": { + "type": "image", + "texture": "textures/ui/effect_background" + }, + //--------------------------------------------------------------------------- + // Controls - Right Handed + //--------------------------------------------------------------------------- + "main_background": { + "type": "image", + "size": "$mob_effect_screen_size", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -4, 4 ], + "texture": "textures/ui/mob_effect_background" + }, + "button_background": { + "type": "image", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 25, 25 ], + "offset": [ "-90%", 4 ], + "texture": "textures/ui/pocket_tab_left_side" + }, + "effect_name": { + "type": "label", + "color": "$dark_button_default_text_color", + "shadow": true, + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 27, 5 ], + "text_alignment": "left", + "text": "#mob_effect_name", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#mob_effect_name", + "binding_collection_name": "mob_effects_collection", + "binding_condition": "visible" + } + ] + }, + "effect_timer": { + "type": "label", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 27, -5 ], + "text": "#mob_effect_timer", + "color": "$dark_button_secondary_default_text_color", + "text_alignment": "left", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#mob_effect_timer", + "binding_collection_name": "mob_effects_collection", + "binding_condition": "always_when_visible" + } + ] + }, + "effect_icon": { + "type": "image", + "size": [ "60%", "60%" ], + "offset": [ -45, -1 ], + "texture": "#texture", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#texture", + "binding_collection_name": "mob_effects_collection", + "binding_condition": "visible" + } + ] + }, + "mob_effect_grid_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "mob_effect_grid@mob_effect.mob_effect_grid": { } + } + ] + }, + "mob_effect_grid": { + "type": "grid", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 150, "default" ], + "offset": [ "-45% + 60px", 0 ], + "grid_item_template": "mob_effect.mob_effect_grid_item", + "grid_dimension_binding": "#mob_effect_grid_size", + "collection_name": "mob_effects_collection", + "bindings": [ + { + "binding_name": "#mob_effect_grid_size" + } + ] + }, + //--------------------------------------------------------------------------- + // Controls - Left Handed + //--------------------------------------------------------------------------- + "main_background_left_handed": { + "type": "image", + "size": "$mob_effect_screen_size", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 4, 4 ], + "texture": "textures/ui/mob_effect_background" + }, + "button_background_left_handed": { + "type": "image", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 25, 25 ], + "offset": [ "90% + 2px", 4 ], + "texture": "textures/ui/pocket_tab_right_side" + }, + "effect_name_left_handed": { + "type": "label", + "color": "$dark_button_default_text_color", + "shadow": true, + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -27, 5 ], + "text_alignment": "left", + "text": "#mob_effect_name", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#mob_effect_name", + "binding_collection_name": "mob_effects_collection", + "binding_condition": "visible" + } + ] + }, + "effect_timer_left_handed": { + "type": "label", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -27, -5 ], + "text": "#mob_effect_timer", + "color": "$light_button_secondary_default_text_color", + "text_alignment": "left", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#mob_effect_timer", + "binding_collection_name": "mob_effects_collection", + "binding_condition": "always_when_visible" + } + ] + }, + "effect_icon_left_handed": { + "type": "image", + "size": [ "60%", "60%" ], + "offset": [ 45, -1 ], + "texture": "#texture", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#texture", + "binding_collection_name": "mob_effects_collection", + "binding_condition": "visible" + } + ] + }, + "mob_effect_grid_panel_left_handed": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "mob_effect_grid@mob_effect.mob_effect_grid_left_handed": { + } + } + ] + }, + "mob_effect_grid_left_handed": { + "type": "grid", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 150, "default" ], + "offset": [ "45% - 60px", 4 ], + "grid_item_template": "mob_effect.mob_effect_grid_item", + "grid_dimension_binding": "#mob_effect_grid_size", + "collection_name": "mob_effects_collection", + "bindings": [ + { + "binding_name": "#mob_effect_grid_size" + } + ] + }, + + + //--------------------------------------------------------------------------- + // CONTENT - General + //--------------------------------------------------------------------------- + "mob_effect_grid_item": { + "type": "panel", + "size": [ 120, 30 ], + "controls": [ + { "bg@mob_effect.effect_background": { } }, + { "name@mob_effect.effect_name": { "layer": 1 } }, + { "timer@mob_effect.effect_timer": { "layer": 1 } }, + { "icon@mob_effect.effect_icon": { "layer": 1 } } + ] + }, + //--------------------------------------------------------------------------- + // CONTENT - Right Handed + //--------------------------------------------------------------------------- + "mob_effect_list_content_panel": { + "type": "panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100%", "90% - 4px" ], + "clips_children": true, + "offset": [ -4, 4 ], + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "size": [ "100%-2px", "100%-2px" ], + "offset": [ "default", "4px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$scrolling_content": "mob_effect.mob_effect_grid_panel", + "$show_background": false, + "$scroll_size": [ "8px", "100%" ], + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scroll_box_mouse_image_control": "common-classic.button_state_default" + } + } + ] + }, + "mob_effect_screen_close_button@common.legacy_pocket_close_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 18, 18 ], + "offset": [ "-90% - 3px", 7.5 ], + "$pressed_button_name": "button.menu_continue" + }, + "close_button_panel": { + "type": "panel", + "controls": [ + { "bg@mob_effect.button_background": { } }, + { "close_button@mob_effect.mob_effect_screen_close_button": { } } + ] + }, + "mob_effect_content": { + "type": "panel", + "controls": [ + { "bg@mob_effect.main_background": { } }, + { "close_panel@mob_effect.close_button_panel": { } }, + { "content_panel@mob_effect.mob_effect_list_content_panel": { } } + ] + }, + //--------------------------------------------------------------------------- + // CONTENT - Left Handed + //--------------------------------------------------------------------------- + "mob_effect_list_content_panel_left_handed": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "90%", "90% - 4px" ], + "clips_children": true, + "offset": [ -4, 4 ], + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "$scrolling_content": "mob_effect.mob_effect_grid_panel_left_handed", + "$show_background": false, + "$scroll_size": [ "8px", "100% - 4px" ], + "$scrolling_pane_size|default": [ "100%", "default" ], + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ "default", "2px" ] + } + } + ] + }, + "mob_effect_screen_close_button_left_handed@common.legacy_pocket_close_button": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 18, 18 ], + "offset": [ "90% + 4px", 7.5 ], + "$pressed_button_name": "button.menu_continue" + }, + "close_button_panel_left_handed": { + "type": "panel", + "controls": [ + { "l_bg@mob_effect.button_background_left_handed": { } }, + { "l_close_button@mob_effect.mob_effect_screen_close_button_left_handed": { } } + ] + }, + "mob_effect_content_left_handed": { + "type": "panel", + "controls": [ + { "l_bg@mob_effect.main_background_left_handed": { } }, + { "l_close_panel@mob_effect.close_button_panel_left_handed": { } }, + { "l_content_panel@mob_effect.mob_effect_list_content_panel_left_handed": { } } + ] + }, + + //--------------------------------------------------------------------------- + // Screen + //--------------------------------------------------------------------------- + "main_screen": { + "type": "panel", + "variables": [ + { + "requires": "(not $is_left_handed)", + "$main_panel": "mob_effect.mob_effect_content" + }, + { + "requires": "$is_left_handed", + "$main_panel": "mob_effect.mob_effect_content_left_handed" + } + ], + "controls": [ + { "main_screen@$main_panel": { } } + ] + }, + "mob_effect_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_continue", + "mapping_type": "global" + }, + { + "from_button_id": "button.mobeffects", + "to_button_id": "button.menu_continue", + "mapping_type": "global" + } + ], + "close_on_player_hurt": true, + "$screen_content": "mob_effect.main_screen" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/non_xbl_user_management_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/non_xbl_user_management_screen.json new file mode 100644 index 0000000..0cb50cf --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/non_xbl_user_management_screen.json @@ -0,0 +1,309 @@ +{ + "namespace": "non_xbl_user_management", + + "black_tint_image": { + "type": "image", + "texture": "textures/ui/Black", + "layer": 1 + }, + + "modal_title_text": { + "type": "label", + "$title_text_offset|default": [ 9, 9 ], + "offset": "$title_text_offset", + "size": [ "90%", 15 ], + "$title_text_anchor|default": "top_left", + "$title_text_alignment|default": "left", + "anchor_to": "$title_text_anchor", + "anchor_from": "$title_text_anchor", + "text_alignment": "$title_text_alignment", + "layer": 1, + "text": "#modal_title_text", + "color": "$title_text_color", + "shadow": false, + "bindings": [ + { + "binding_name": "#modal_title_text" + } + ] + }, + + "modal_label_text": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c" ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "offset": [ 2, 0 ], + "controls": [ + { + "padding": { + "type": "panel", + "layer": 2, + "size": [ 0, 2 ] + } + }, + { + "text": { + "type": "label", + "size": [ "100%", "default" ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "layer": 2, + "text": "#modal_label_text", + "color": "$body_text_color", + "font_type": "smooth", + "shadow": true, + "bindings": [ + { + "binding_name": "#modal_label_text" + } + ] + } + } + ] + }, + + "modal_label_panel@common.scrolling_panel": { + "$scrolling_pane_size": [ "100% - 1px", "100% - 3px" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$scrolling_content": "non_xbl_user_management.modal_label_text", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "layer": 1, + "offset": [ 0, 23 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle" + }, + + "modal_left_button@common_buttons.light_text_button": { + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "size": [ "100%", "50%-1px" ], + "$pressed_button_name": "$popup_dialog_left_button_name", + "$button_text": "#modal_left_button_text", + "bindings": [ + { + "binding_name": "#modal_left_button_text" + } + ] + }, + + "modal_middle_button@common_buttons.light_text_button": { + "anchor_to": "center", + "anchor_from": "center", + "size": [ "100%", "50%-1px" ], + "$pressed_button_name": "$popup_dialog_middle_button_name", + "$button_text": "#modal_middle_button_text", + "bindings": [ + { + "binding_name": "#modal_middle_button_text" + } + ] + }, + + "modal_rightcancel_button@common_buttons.light_text_button": { + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%", "50%-1px" ], + "$pressed_button_name": "$popup_dialog_rightcancel_button_name", + "$button_text": "#modal_rightcancel_button_text", + "bindings": [ + { + "binding_name": "#modal_rightcancel_button_text" + } + ] + }, + + "three_buttons_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 90 ], + "offset": [ 0, -7 ], + "$left_button_focus_precedence|default": 0, + "$right_button_focus_precedence|default": 1, + "controls": [ + { + "left@non_xbl_user_management.modal_left_button": { + "size": [ "100%", "33% - 1px" ], + "default_focus_precedence": "$left_button_focus_precedence" + } + }, + { + "middle@non_xbl_user_management.modal_middle_button": { + "size": [ "100%", "33% - 1px" ] + } + }, + { + "right@non_xbl_user_management.modal_rightcancel_button": { + "size": [ "100%", "33% - 1px" ], + "default_focus_precedence": "$right_button_focus_precedence" + } + } + ] + }, + + "two_buttons_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 64 ], + "offset": [ 0, -7 ], + "$left_button_focus_precedence|default": 0, + "$right_button_focus_precedence|default": 1, + "controls": [ + { + "left@non_xbl_user_management.modal_left_button": { + "default_focus_precedence": "$left_button_focus_precedence" + } + }, + { + "right@non_xbl_user_management.modal_rightcancel_button": { + "default_focus_precedence": "$right_button_focus_precedence" + } + } + ] + }, + + "single_button_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 30 ], + "offset": [ 0, -7 ], + "controls": [ + { "left@non_xbl_user_management.modal_middle_button": { "size": [ "100%", "100%" ] } } + ] + }, + + "modal_dialog_with_buttons": { + "type": "panel", + "anchor_to": "center", + "anchor_from": "center", + "size": "$modal_screen_size", + "controls": [ + { + "background_with_buttons@common.common_panel": { + "$dialog_background": "$dialog_background_override", + "$show_close_button": false, + "$fill_alpha": 1 + } + }, + { "title@non_xbl_user_management.modal_title_text": {} }, + { + "text_with_buttons@non_xbl_user_management.modal_label_panel": { + "size": "$modal_panel_label_size" + } + }, + { + "button_panel@$button_panel": {} + } + ] + }, + + "modal_input_panel@common.input_panel": { + "$popup_dialog_escape_button_name|default": "user_confirm_dialog.escape", + "$popup_dialog_left_button_name|default": "user_confirm_dialog.left_button", + "$popup_dialog_middle_button_name|default": "user_confirm_dialog.middle_button", + "$popup_dialog_rightcancel_button_name|default": "user_confirm_dialog.rightcancel_button", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.menu_secondary_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$popup_dialog_escape_button_name", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + } + ], + "controls": [ + { + "black_tint_image@non_xbl_user_management.black_tint_image": { + "ignored": "$is_holographic", + "alpha": 0.5 + } + } + ] + }, + + "user_confirm_dialog_screen_content": { + "type": "panel", + "$button_text_binding_type": "global", + "$button_text_max_size": [ "100%", "100%" ], + "$modal_screen_size|default": [ 204, 140 ], + "$title_text_anchor": "top_middle", + "$title_text_alignment": "center", + "$title_text_offset": [0, 9], + "variables": [ + { + "requires": "($modal_dialog_popup_size = small)", + "$modal_screen_size": [ 204, 110 ] + }, + { + "requires": "($modal_dialog_popup_size = medium)", + "$modal_screen_size": [ 204, 140 ] + }, + { + "requires": "($modal_dialog_popup_size = large)", + "$modal_screen_size": [ 290, 180 ] + }, + { + "requires": "$two_buttons_visible", + "$dialog_background_override": "dialog_background_hollow_1", + "$button_panel": "non_xbl_user_management.two_buttons_panel", + "$modal_panel_label_size": ["100% - 16px", "100% - 96px"] + }, + { + "requires": "$single_button_visible", + "$dialog_background_override": "dialog_background_hollow_2", + "$button_panel": "non_xbl_user_management.single_button_panel", + "$modal_panel_label_size": ["100% - 16px", "100% - 62px"] + }, + { + "requires": "$no_buttons_visible", + "$dialog_background_override": "dialog_background_hollow_3", + "$button_panel": "common.empty_panel", + "$modal_panel_label_size": [ "100% - 16px", "100% - 28px" ] + } + ], + "controls": [ + { + "modal_input@non_xbl_user_management.modal_input_panel": { + "controls": [ + { + "modal_bg_buttons@non_xbl_user_management.modal_dialog_with_buttons": {} + } + ] + } + } + ] + }, + + "user_confirm_dialog_screen@common.base_screen": { + "$screen_content": "non_xbl_user_management.user_confirm_dialog_screen_content" + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/npc_interact_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/npc_interact_screen.json new file mode 100644 index 0000000..77c0c6a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/npc_interact_screen.json @@ -0,0 +1,1129 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "npc_interact", + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + "multiline_text_edit_control@common.multiline_text_edit_box": { + "anchor_from": "center", + "anchor_to": "center", + "$place_holder_text": "npcscreen.addtext", + "$cancel_button_mapping|default": "button.menu_exit", + "property_bag": { + "#property_field": "#item_name" + }, + // Same as in ui_common, but reroute menu_cancel to close so we can make it go back/save/close appropriately + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$cancel_button_mapping", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + } + ] + }, + + "text_edit_control@common.text_edit_box": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "property_bag": { + "#property_field": "#item_name" + } + }, + + "label_padding@common.empty_panel": { + "size": [ "100%", 1 ] + }, + + // Stack panel under title bar that fills the frame + "main_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "layer": 1, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100% - 8px", "100%c" ] + }, + + //--------------------------------------------------------------------------- + // Skin picker + //--------------------------------------------------------------------------- + "skin_button": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "skins_collection", + "binding_collection_prefix": "skins" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.view_skin", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.view_skin", + "mapping_type": "focused" + }, + { + "to_button_id": "button.skin_unhovered", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.skin_hovered", + "mapping_type": "pressed" + } + ] + }, + + "skin_model": { + "type": "custom", + "renderer": "paper_doll_renderer", + "layer": 5, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", "100%" ], + "offset": [ 0, -10 ], + "use_selected_skin": false, + "enable_scissor_test": true, + + "property_bag": { + "entity_type": "npc" + }, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "skins_collection", + "binding_name": "#skin_index" + } + ] + }, + + "skin_model_clipper": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 2px" ], + "offset": [ 0, 2 ], + "clips_children": true + }, + + "skins_grid_item": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "default", "100%" ], + "controls": [ + { + "clip@npc_interact.skin_model_clipper": { + "controls": [ + { + "model@npc_interact.skin_model": {} + } + ] + } + }, + { "button@npc_interact.skin_button": {} }, + { + // Frame that appears around this item if it is the selected one + "selectFrame@common.focus_border_white": { + "size": [ "100% - 1px", "100% - 2px" ], + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#skin_visible", + "binding_name_override": "#visible", + "binding_collection_name": "skins_collection" + } + ] + } + } + ] + }, + + "skins_grid": { + "type": "grid", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, 0 ], + "size": [ 160, 65 ], + "grid_item_template": "npc_interact.skins_grid_item", + "grid_dimension_binding": "#skins_grid_dimensions", + "collection_name": "skins_collection", + "bindings": [ + { + "binding_name": "#skins_grid_dimensions" + } + ] + }, + + "cycle_pack_button@common_buttons.light_glyph_button": { + "$button_content": "skin_picker.chevron_image" + }, + + "cycle_pack_left_button@npc_interact.cycle_pack_button": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$chevron_image_name": "textures/ui/chevron_left", + "$pressed_button_name": "button.cycle_pack_left" + }, + + "cycle_pack_right_button@npc_interact.cycle_pack_button": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$chevron_image_name": "textures/ui/chevron_right", + "$pressed_button_name": "button.cycle_pack_right" + }, + + "banner_fill": { + "type": "image", + "texture": "textures/ui/Banners" + }, + + "skin_picker@npc_interact.banner_fill": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", 65 ], + "offset": [ -1, -10 ], + "layer": 5, + "controls": [ + { + "left@npc_interact.cycle_pack_left_button": { + "size": [ 30, "100%" ], + "bindings": [ + { + "binding_name": "#cycle_pack_left_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "sg@npc_interact.skins_grid": { + } + }, + { + "right@npc_interact.cycle_pack_right_button": { + "size": [ 30, "100%" ], + "bindings": [ + { + "binding_name": "#cycle_pack_left_button_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Basic Panel + //--------------------------------------------------------------------------- + "name_edit@npc_interact.text_edit_control": { + "max_length": 32, + "size": [ "100%", 14 ], + "$wrap": false, + "$text_edit_box_content_binding_name": "#name_text", + "$text_box_name": "#name_text_box", + "$text_edit_box_binding_condition": "once" + }, + + "dialog_edit@npc_interact.multiline_text_edit_control": { + "max_length": 0, + "size": [ "100%", 75 ], + "$text_edit_box_content_binding_name": "#interact_text", + "$text_box_name": "#interact_text_box", + "$text_edit_box_binding_condition": "once", + "$cancel_button_mapping": "button.exit_basic", + "constrain_to_rect": true + }, + + "advanced_button": { + // This button is small, and we want it to be centered, so wrap in in a panel and center relative to that + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "button@common_buttons.light_text_form_fitting_button": { + "$pressed_button_name": "button.advanced_settings", + "$button_text": "npcscreen.advancedsettings", + "layer": 2, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 2 ] + } + } + ] + }, + + "basic_stack_panel@npc_interact.main_stack_panel": { + "controls": [ + { "top_pad@common.empty_panel": { "size": [ "100%", 4 ] } }, + { + "name_label@edu_common.light_label": { + "text": "npcscreen.name" + } + }, + { "name_padding@npc_interact.label_padding": {} }, + { "name_edit@npc_interact.name_edit": {} }, + { "dialog_pre_padding@npc_interact.label_padding": {} }, + { + "dialog_label@edu_common.light_label": { + "text": "npcscreen.dialog" + } + }, + { "dialog_post_padding@npc_interact.label_padding": {} }, + { "dialog_edit@npc_interact.dialog_edit": {} }, + { "appearance_pre_padding@npc_interact.label_padding": {} }, + { + "appearance_label@edu_common.light_label": { + "text": "npcscreen.appearance" + } + }, + { "appearance_post_padding@npc_interact.label_padding": {} }, + { "skins@npc_interact.skin_picker": {} }, + { "advanced_button@npc_interact.advanced_button": {} } + ] + }, + + "basic_content": { + // Arbitrary type, just want to group all basic controls together + "type": "panel", + "controls": [ + { "basic@npc_interact.basic_stack_panel": {} } + ], + "bindings": [ + { + "binding_name": "#basic_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + //--------------------------------------------------------------------------- + // Advanced Panel + //--------------------------------------------------------------------------- + "advanced_stack_panel@npc_interact.main_stack_panel": { + "controls": [ + { "top_pad@common.empty_panel": { "size": [ "100%", 4 ] } }, + { "add_help_p1@npc_interact.add_help_p1": {} }, + { "add_help_p2@npc_interact.add_help_p2": {} }, + { "actions@npc_interact.action_panel": {} }, + { "add_buttons@npc_interact.add_buttons": {} } + ] + }, + + "action_title@edu_common.dark_label": { + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "plus_icon": { + "type": "image", + "size": [ 15, 15 ], + "layer": 2, + "texture": "textures/ui/plus" + }, + + "plus_button@common_buttons.light_glyph_button": { + "size": [ 30, 30 ], + "layer": 1, + "$button_content": "npc_interact.plus_icon", + "$pressed_button_name": "button.expand_action_edit", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "actions_collection", + "binding_collection_prefix": "actions" + } + ] + }, + + "action_text_edit@npc_interact.multiline_text_edit_control": { + "size": [ 252, 50 ], + "max_length": 1024, + "anchor_from": "top_left", + "anchor_to": "top_left", + "$text_edit_box_content_binding_type": "collection", + "$text_edit_box_grid_collection_name": "actions_collection", + "$text_edit_box_content_binding_name": "#action_text", + "$text_box_name": "action_text_box", + "$text_edit_box_binding_condition": "visible", + "$cancel_button_mapping": "button.exit_advanced", + "enabled_newline": true + }, + + "maximized_action_edit@npc_interact.multiline_text_edit_control": { + "size": [ "100%", "100%" ], + "$text_edit_box_content_binding_name": "#maximized_action_text", + "$text_box_name": "maximized_action_edit_box", + "$text_edit_box_binding_condition": "visible", + "$place_holder_text": "#maximized_placeholder_text", + "$cancel_button_mapping": "button.exit_maximized", + "max_length": 1024, + "enabled_newline": true, + "bindings": [ + { + "binding_name": "#maximized_edit_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#maximized_placeholder_text" + } + ] + }, + + "action_edit": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50px" ], + "controls": [ + { + "text_edit@npc_interact.action_text_edit": { + "$place_holder_text": "$action_edit_placeholder" + } + }, + { + "expand@npc_interact.plus_button": { + "size": [ 30, 50 ] + } + } + ] + }, + + "button_name_edit@npc_interact.text_edit_control": { + "max_length": 16, + "size": [ "100%", 14 ], + "$wrap": false, + "$text_edit_box_content_binding_type": "collection", + "$text_edit_box_grid_collection_name": "actions_collection", + "$text_edit_box_content_binding_name": "#button_name_text", + "$text_box_name": "button_name_edit", + "$text_edit_box_binding_condition": "once", + // Shouldn't be needed, but for some reason this control doesn't pad the label properly + "$text_edit_box_label_anchor_point": "left_middle", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#button_name_edit_visible", + "binding_name_override": "#visible", + "binding_collection_name": "actions_collection" + } + ] + }, + + "button_mode_toggle@edu_common.slider_toggle": { + "$toggle_name": "button_mode_toggle", + "$toggle_state_binding_name": "#button_mode_enabled", + "$toggle_grid_collection_name": "actions_collection", + "$toggle_binding_type": "collection", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "actions_collection", + "binding_collection_prefix": "actions" + }, + { + "binding_type": "$toggle_binding_type", + "binding_condition": "$toggle_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_state_binding_name", + "binding_name_override": "#toggle_state" + }, + { + "binding_type": "$toggle_enabled_binding_type", + "binding_condition": "$toggle_enabled_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_enabled_binding_name", + "binding_name_override": "#enabled" + } + ] + }, + + "button_mode": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 16 ], + "controls": [ + { "toggle@npc_interact.button_mode_toggle": {} }, + // Can't use $option_label because the text has to be dark + { + "offset_wrap@common.empty_panel": { + "size": [ "100%c", "100%c" ], + "controls": [ + { + "label@edu_common.dark_label": { + "text": "npcscreen.action.buttonmode", + "offset": [ 2, 3 ] + } + } + ] + } + } + ], + "bindings": [ + { + // Actions on close are not allowed for url actions, so hide this toggle in that case + "binding_type": "collection", + "binding_name": "(not #is_url_action)", + "binding_name_override": "#visible", + "binding_collection_name": "actions_collection" + } + ] + }, + + "button_name_label@edu_common.dark_label": { + "text": "npcscreen.action.buttonname", + "bindings": [ + { + // Actions on close are not allowed for url actions, so show this label instead + "binding_type": "collection", + "binding_name": "#is_url_action", + "binding_name_override": "#visible", + "binding_collection_name": "actions_collection" + } + ] + }, + + "action_template@npc_interact.main_stack_panel": { + "size": [ "100% - 12px", "100%c" ], + "offset": [ 0, 5 ], + "controls": [ + { + "title@npc_interact.action_title": { + "text": "$action_title" + } + }, + { "label_pad@common.empty_panel": { "size": [ "100%", 2 ] } }, + { "edit@npc_interact.action_edit": {} }, + { "edit_pad@common.empty_panel": { "size": [ "100%", 3 ] } }, + { "button_mode@npc_interact.button_mode": {} }, + { "mode_pad@common.empty_panel": { "size": [ "100%", 3 ] } }, + { "button_name_label@npc_interact.button_name_label": {} }, + { "button_name@npc_interact.button_name_edit": {} } + ] + }, + + "action_command@npc_interact.action_template": { + "$action_title": "npcscreen.action.command.title", + "$action_edit_placeholder": "npcscreen.action.command.placeholder", + "bindings": [ + { + // All action types are in the control, but only one is visible through bindings + "binding_type": "collection", + "binding_name": "#is_command_action", + "binding_name_override": "#visible", + "binding_collection_name": "actions_collection" + }, + { + "binding_name": "#commands_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "action_url@npc_interact.action_template": { + "$action_title": "npcscreen.action.url.title", + "$action_edit_placeholder": "npcscreen.action.url.placeholder", + "bindings": [ + { + // All action types are in the control, but only one is visible through bindings + "binding_type": "collection", + "binding_name": "#is_url_action", + "binding_name_override": "#visible", + "binding_collection_name": "actions_collection" + } + ] + }, + + "padded_action": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "orientation": "vertical", + "controls": [ + { "action@npc_interact.action": {} }, + { + "padding": { + "type": "panel", + "size": [ "100%", 10 ] + } + } + ] + }, + + "action": { + "type": "image", + "texture": "textures/ui/dialog_background_opaque", + "size": [ "100%", "100%c" ], + "controls": [ + { + "trash@edu_common.photo_trash_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -4, 4 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.delete_action", + "mapping_type": "pressed" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "actions_collection", + "binding_collection_prefix": "actions" + } + ] + } + }, + { "command@npc_interact.action_command": {} }, + { "url@npc_interact.action_url": {} } + ] + }, + + // Collection of "actions", meaning url or command buttons + "action_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "factory": { + "name": "action_item_factory", + "control_name": "npc_interact.padded_action" + }, + "collection_name": "actions_collection", + "bindings": [ + { + "binding_name": "#action_count", + "binding_name_override": "#collection_length" + } + ] + }, + + "add_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.add_url", + "$button_text": "npcscreen.addurl", + "size": [ 135, 20 ] + }, + + "help_label@edu_common.light_label": { + "size": [ 135, "default" ] + }, + + // Help text that is visible when no actions have been added + "add_help_section": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "#help_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "url@npc_interact.help_label": { + "text": "$url_text" + } + }, + { "padding@common.empty_panel": { "size": [ 23, 0 ] } }, + { + "command@npc_interact.help_label": { + "text": "$command_text" + } + } + ] + }, + + "add_help_p1@npc_interact.add_help_section": { + "$url_text": "npcscreen.help.url.a", + "$command_text": "npcscreen.help.command.a" + }, + + "add_help_p2@npc_interact.add_help_section": { + "$url_text": "npcscreen.help.url.b", + "$command_text": "npcscreen.help.command.b" + }, + + "add_buttons": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%c" ], + "controls": [ + { + "add_url@npc_interact.add_button": { + "$pressed_button_name": "button.add_url", + "$button_text": "npcscreen.addurl" + } + }, + { "padding@common.empty_panel": { "size": [ 23, 0 ] } }, + { + "add_command@npc_interact.add_button": { + "$pressed_button_name": "button.add_command", + "$button_text": "#add_command_text", + "$button_text_binding_type": "global", + "bindings": [ + { + "binding_name": "#commands_enabled", + "binding_name_override": "#enabled" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#add_buttons_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "advanced_scrolling_panel@common.scrolling_panel": { + "$show_background": false, + "size": [ "100%", "100%" ], + "$scrolling_content": "npc_interact.advanced_scrolling_content" + }, + + "advanced_scrolling_content": { + // Arbitrary type, just want to group all advanced controls together + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "advanced@npc_interact.advanced_stack_panel": {} } + ], + "bindings": [ + { + "binding_name": "#advanced_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + //--------------------------------------------------------------------------- + // Student Panel + //--------------------------------------------------------------------------- + "message_model@npc_interact.skin_model": { + // This window has a zoomed in top portion of the paper doll, so offset down and oversize a bit to zoom in + "offset": [ 0, 18 ], + "size": [ "100%", "150%" ], + "rotation": "custom_y", + "bindings": [ + { + "binding_type": "global", + // Binding itself doesn't do anything, but the callback is used to fill the property bag + "binding_name": "#student_model_update" + } + ] + }, + + "clipped_message_model@npc_interact.skin_model_clipper": { + "controls": [ + { "model@npc_interact.message_model": {} } + ] + }, + + "message_model_window@npc_interact.banner_fill": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 109, "100%" ], + "controls": [ + { "model@npc_interact.clipped_message_model": {} } + ] + }, + + "student_message_bubble": { + "type": "image", + "texture": "textures/ui/dialog_bubble", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 222, "100%" ], + "controls": [ + { + "message@edu_common.dark_label": { + "offset": [ 8, 4 ], + "size": [ "100% - 14px", "100% - 4px" ], + "text": "#text", + // Same binding as for the editable view + "bindings": [ + { + "binding_name": "#interact_text", + "binding_type": "global", + "binding_name_override": "#text" + } + ] + } + } + ] + }, + + // Point on the speach bubble, positioned right at the edge of the bubble pointing into the paper doll window + "bubble_point": { + "type": "image", + "texture": "textures/ui/dialog_bubble_point", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ 16, 18 ], + // Minus the size of the dialog bubble + "offset": [ "-222px + 2px", "-10%" ], + "layer": 4 + }, + + "student_message_section@common.empty_panel": { + "size": [ "100%", 100 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "model@npc_interact.message_model_window": {} }, + { "point@npc_interact.bubble_point": {} }, + { "message@npc_interact.student_message_bubble": {} } + ] + }, + + // Wrap in panel so we can make the buttons a bit smaller for padding + "student_button@common.empty_panel": { + // Grid has 3 columns, so 1/3 size + "size": [ "33.3333%", 20 ], + "controls": [ + { + "button@common_buttons.light_text_button": { + "$pressed_button_name": "button.student_button", + "layer": 4, + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "student_buttons_collection", + "binding_collection_prefix": "student_buttons" + } + ] + } + }, + { + // Need to use my own label instead of button text so I can change the color + "url_label@edu_common.dark_label": { + "anchor_from": "center", + "anchor_to": "center", + "text": "#text", + "color": [ 0, 0, 1 ], + "layer": 50, + "bindings": [ + { + "binding_name": "#student_button_text", + "binding_type": "collection", + "binding_name_override": "#text", + "binding_collection_name": "student_buttons_collection" + }, + { + "binding_name": "#is_url_button", + "binding_type": "collection", + "binding_name_override": "#visible", + "binding_collection_name": "student_buttons_collection" + } + ] + } + }, + { + "command_label@edu_common.dark_label": { + "anchor_from": "center", + "anchor_to": "center", + "text": "#text", + "layer": 50, + "bindings": [ + { + "binding_name": "#student_button_text", + "binding_type": "collection", + "binding_name_override": "#text", + "binding_collection_name": "student_buttons_collection" + }, + { + "binding_name": "#is_command_button", + "binding_type": "collection", + "binding_name_override": "#visible", + "binding_collection_name": "student_buttons_collection" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#student_button_visible", + "binding_type": "collection", + "binding_name_override": "#visible", + "binding_collection_name": "student_buttons_collection" + } + ] + }, + + "student_buttons@common.empty_panel": { + "size": [ "100%", "100%c" ], + "controls": [ + { + "buttons": { + "type": "grid", + // A bit bigger than 100% so edges line up with other ui, as the buttons are -2px smaller for padding + "size": [ "100% + 2px", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "grid_item_template": "npc_interact.student_button", + "grid_dimension_binding": "#student_button_grid_dimensions", + "collection_name": "student_buttons_collection", + "bindings": [ + { + "binding_name": "#student_button_grid_dimensions" + } + ] + } + } + ] + }, + + "student_stack_panel@npc_interact.main_stack_panel": { + "size": [ "100%", "100%c" ], + "controls": [ + { "top_pad@common.empty_panel": { "size": [ "100%", 4 ] } }, + { "message@npc_interact.student_message_section": {} }, + { "message_pad@common.empty_panel": { "size": [ "100%", 4 ] } }, + { "buttons@npc_interact.student_buttons": {} } + ] + }, + + "student_view_content": { + // Arbitrary type, just want to group all advanced controls together + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "student@npc_interact.student_stack_panel": {} } + ], + "bindings": [ + { + "binding_name": "#student_view_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + // ----------------------------------------------- + // Base window + // ----------------------------------------------- + "close_button_base": { + "type": "button", + "size": [ 21, 21 ], + "layer": 10, + "offset": [ -2, 2 ], + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "focus_enabled": false, + "$close_button_panel_size": [ 15, 15 ], + "$close_button_to_button_id": "button.menu_exit", + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "focused" + }, + { + // Catch ESC here too + "from_button_id": "button.menu_cancel", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "global" + } + ], + "controls": [ + { + "default@common.close_button_panel": { + "$close_button_texture": "$default_texture" + } + }, + { + "hover@common.close_button_panel": { + "$close_button_texture": "$hover_texture" + } + }, + { + "pressed@common.close_button_panel": { + "$close_button_texture": "$pressed_texture" + } + } + ], + "bindings": [ + { + "binding_name": "$visibility_binding_name", + "binding_name_override": "#visible" + } + ] + }, + + "close_button_holder": { + "type": "panel", + "size": [ "100%c", "100%c" ], + // Weird anchoring since this needs to be above the top right corner, outside the panel indent + "anchor_from": "top_right", + "anchor_to": "bottom_right", + "offset": [ 8, -2 ], + "controls": [ + { + "close@common.close_button": { + "$close_button_to_button_id": "button.exit_basic", + "bindings": [ + { + "binding_name": "#basic_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "minimize@npc_interact.close_button_base": { + "$close_button_to_button_id": "button.exit_maximized", + "$default_texture": "textures/ui/minimize", + "$hover_texture": "textures/ui/minimizeHover", + "$pressed_texture": "textures/ui/minimizePress", + "$visibility_binding_name": "#maximized_edit_visible" + } + }, + { + "back@npc_interact.close_button_base": { + "$close_button_to_button_id": "button.exit_advanced", + "$default_texture": "textures/ui/back_button_default", + "$hover_texture": "textures/ui/back_button_hover", + "$pressed_texture": "textures/ui/back_button_pressed", + "$visibility_binding_name": "#advanced_visible" + } + } + ] + }, + + "main_content@common.empty_panel": { + "controls": [ + { "basic@npc_interact.basic_content": {} }, + { "advanced@npc_interact.advanced_scrolling_panel": {} }, + { "maximized_action_edit@npc_interact.maximized_action_edit": {} }, + { "close@npc_interact.close_button_holder": {} } + ] + }, + + "root_panel@common_dialogs.main_panel_no_buttons": { + "size": [ 325, 250 ], + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "$title_panel": "common_dialogs.standard_title_label", + "$text_name": "#title_text", + "$title_text_binding_type": "global", + // Can't use default button because we need to change the icon to indicate if it's going to go back or close the window + "$show_close_button": false + }, + + "npc_screen@common.base_screen": { + "type": "screen", + "controls": [ + { + // Teacher window containing basic and advanced editing screens + "teacher@npc_interact.root_panel": { + "$child_control": "npc_interact.main_content", + "bindings": [ + { + "binding_name": "#teacher_view_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + // Student view is form fitting because there could be any amount of student buttons and we don't want dead space + "student@common_dialogs.form_fitting_main_panel_no_buttons": { + "size": [ 350, "100%c" ], + "$child_control": "npc_interact.student_view_content", + "$title_panel": "common_dialogs.standard_title_label", + "$text_name": "#title_text", + "$title_text_binding_type": "global", + "$close_button_to_button_id": "button.exit_student", + "$custom_background": "common_dialogs.dialog_background_opaque_with_child", + "bindings": [ + { + "binding_name": "#student_view_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + // The multiline text edit boxes catch exiting from all screens except student because it doesn't have any, so catch that here. + "to_button_id": "button.exit_student", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_continue", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_exit", + "to_button_id": "button.menu_continue", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_vr_realign", + "to_button_id": "button.menu_vr_realign", + "mapping_type": "global", + "scope": "controller" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/pack_settings_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/pack_settings_screen.json new file mode 100644 index 0000000..2a02671 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/pack_settings_screen.json @@ -0,0 +1,178 @@ +{ + "namespace": "pack_settings", + + "background@common.screen_background": { + "alpha": 0.65, + "layer": 1 + }, + + "screen@common.base_screen": { + "force_render_below": true, + "$fill_alpha": 1.0, + "$screen_content": "pack_settings.main_screen_content", + "$screen_bg_content": "pack_settings.background", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ] + }, + + "main_screen_content@common_dialogs.main_panel_no_buttons": { + "size": "$extra_large_screen_size", + "$child_control": "pack_settings.pack_scroll_panel", + "$text_name": "#pack_settings_title", + "$title_text_binding_type": "global", + "layer": 2 + }, + + "pack_scroll_panel@common.scrolling_panel": { + "$show_background": false, + "$scrolling_content": "pack_settings.scrolling_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_pane_size": [ "100% - 4px", "100%" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$scroll_bar_right_padding_size": [ 0, 0 ] + }, + + "scrolling_content": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c" ], + "orientation": "vertical", + "controls": [ + { + "content_tiering_panel@pack_settings.content_tiering_panel": {} + }, + { + "generated_form@server_form.generated_contents": {} + } + ] + }, + + "content_tiering_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "#has_content_tiering", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "100%", "100%c+2px" ], + "controls": [ + { + "content_tier_label": { + "type": "label", + "text": "#text", + "color": "$body_text_color", + "size": [ "100%-8px", "default" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 4, 2 ], + "layer": 1, + "localize": false, + "bindings": [ + { + "binding_name": "#content_tier_label", + "binding_name_override": "#text" + }, + { + "binding_name": "#content_tier_supported", + "binding_name_override": "#visible" + } + ] + } + }, + { + "unsupported_content_tier_label": { + "type": "label", + "text": "#text", + "color": "$error_text_color", + "size": [ "100%-8px", "default" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 4, 2 ], + "layer": 1, + "localize": false, + "bindings": [ + { + "binding_name": "#content_tier_label", + "binding_name_override": "#text" + }, + { + "binding_name": "(not #content_tier_supported)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "slider_panel": { + "type": "panel", + "size": [ "100%", 20 ], + "controls": [ + { + "content_tier_slider@common.slider": { + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100% - 18px", 10 ], + "layer": 1, + + "$slider_box_size": [ 10, 16 ], + "$slider_name": "content_tier_slider", + + "$slider_binding_type": "global", + "$slider_value_binding_name": "#content_tier_value", + + "$slider_steps_binding_type": "global", + "$slider_steps_binding_name": "#content_tier_steps", + + "$slider_enabled_binding_type": "global", + "$slider_enabled_binding_name": "#has_content_tiering" + } + } + ] + } + }, + { + "incompatible_label_panel": { + "type": "panel", + "size": [ "100%", "100%c+2px" ], + "controls": [ + { + "label": { + "type": "label", + "text": "#text", + "color": "$error_text_color", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1, + "size": [ "100%-8px", "default" ], + "offset": [ 4, -2 ], + "bindings": [ + { + "binding_name": "(not #content_tier_supported)", + "binding_name_override": "#visible" + }, + { + "binding_name": "#incompatible_reason", + "binding_name_override": "#text" + } + ] + } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/patch_notes_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/patch_notes_screen.json new file mode 100644 index 0000000..8b4a4df --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/patch_notes_screen.json @@ -0,0 +1,272 @@ +{ + "namespace": "patch_notes", + + "solid_texture": { + "type": "image", + "texture": "textures/ui/White", + "color": [ 0.0, 0.0, 0.0 ] + }, + + "image_with_background@patch_notes.solid_texture": { + "$background_size|default": [ "100%", "100%" ], + "size": "$background_size", + "controls": [ + { + "image@$image": { + "layer": 1, + "$image_size|default": [ "100%-2px", "100%-2px" ], + "size": "$image_size" + } + } + ] + }, + + "white_image@patch_notes.solid_texture": { + "color": [ 1, 1, 1 ] + }, + + "patch_main_image": { + "type": "image", + "bindings": [ + { + "binding_name": "#main_image_texture", + "binding_name_override": "#texture", + "binding_type": "global" + }, + { + "binding_name": "#main_image_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "global" + } + ] + }, + + "store_image": { + "type": "image", + "bindings": [ + { + "binding_name": "#store_image_texture", + "binding_name_override": "#texture", + "binding_type": "global" + }, + { + "binding_name": "#store_image_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "global" + } + ] + }, + + "patch_notes_header_background": { + "type": "panel", + "controls": [ + { + "black_background": { + "type": "image", + "texture": "textures/ui/mainbanners", + "size": [ "100%", "100%c+6px" ], + + "controls": [ + { + "content@$header_content": { + "variables": [ + { + "requires": "(not $show_offer)", + "$header_size": [ "100%-6px", "100%c" ] + } + ], + + "$header_size|default": [ "100%-6px", "50%c" ], + "size": "$header_size" + } + } + ] + } + } + ] + }, + + "button_label_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "text_label": { + "type": "label", + "color": "$text_color", + "text": "$button_text", + "size": [ "default", "default" ] + } + } + ] + }, + "button_content": { + "type": "panel", + "controls": [ + { + "button_label2@patch_notes.button_label_panel": { + "$button_text": "skins.picker.unlock.button" + } + } + ] + }, + + "patch_image@patch_notes.image_with_background": { + "$image": "patch_notes.patch_main_image", + "$background_size": [ "60% - 2px", "100%c + 2px" ], + "$image_size": [ "100% - 2px", "56.25%x" ] + }, + + "patch_notes_header_content_without_offer": { + "type": "panel", + "layer": 1, + "controls": [ + { "patch_image@patch_notes.patch_image": { } } + ] + }, + + + "patch_notes_header_content_with_offer": { + "type": "stack_panel", + "orientation": "horizontal", + "layer": 1, + "controls": [ + { "patch_image@patch_notes.patch_image": { } }, + { + "padding": { + "type": "panel", + "size": [ 2, 0 ] + } + }, + { + "store_item_section": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "fill", "100%c" ], + "controls": [ + { + "store_image@patch_notes.image_with_background": { + "$image": "patch_notes.store_image", + "$background_size": [ "100%", "100%c + 2px" ], + "$image_size": [ "100%-2px", "56.25%x" ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "store_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.menu_store_offer", + "size": [ "100%", "28.125%x - 3.3px" ], + "$button_content": "patch_notes.button_content" + } + } + ] + } + } + ] + }, + + "patch_notes_header": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "patch_notes_background@patch_notes.patch_notes_header_background": { + "size": [ "100% - 4px", "100%c" ], + "variables": [ + { + "requires": "$show_offer", + "$header_content": "patch_notes_header_content_with_offer" + + } + ], + "$header_content|default": "patch_notes_header_content_without_offer" + } + } + ] + }, + + "scroll_content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "default" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { "patch_notes_header@patch_notes.patch_notes_header": { } }, + { + "padding_1": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "patch_notes_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "patch_notes_text": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%-4px", "default" ], + "text": "#patch_description", + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#patch_description", + "binding_type": "global" + } + ] + } + } + ] + } + } + ] + }, + + "patch_notes_content": { + "type": "panel", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "$scrolling_content": "patch_notes.scroll_content", + "$show_background": false, + "$scroll_size": [ 4, "100%-4px" ], + "$scrolling_pane_size|default": [ "100%", "default" ] + } + } + ] + }, + + "continue_button@common_buttons.light_text_button": { + "$button_text": "patchNotes.continue", + "$pressed_button_name": "button.menu_exit", + "$button_focus_precedence": 1 + }, + + "patch_notes_dialog@common_dialogs.main_panel_small_title_one_button": { + "size": "$patch_notes_screen_size", + + "$custom_title_label": "common_dialogs.standard_title_label", + "$text_name": "#dialog_title", + "$title_text_binding_type": "global", + "$use_custom_title_control": true, + + "$child_control": "patch_notes.patch_notes_content", + "$button_panel": "patch_notes.continue_button" + }, + + "patch_notes_screen@common.base_screen": { + "$screen_content": "patch_notes.patch_notes_dialog" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/pause_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/pause_screen.json new file mode 100644 index 0000000..55517d5 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/pause_screen.json @@ -0,0 +1,1136 @@ +{ + "namespace": "pause", + + "change_skin_icon": { + "type": "image", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "texture": "textures/ui/hangar", + "layer": 3, + "size": [ 32, 16 ], + "color": [ 0.3, 0.3, 0.3 ] + }, + + "take_screenshot_icon": { + "type": "image", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "texture": "textures/ui/camera-yo", + "layer": 3, + "size": [ 24, 12 ] + }, + + //--------------------------------------------------------------------------- + // Skins Panel + //--------------------------------------------------------------------------- + + "change_skin_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ 49, 26 ], + "controls": [ + { + "button_x@common.gamepad_helper_x": { + "layer": 3 + } + }, + { + "skin_icon_panel": { + "type": "panel", + "size": [ "100%c", 26 ], + "controls": [ + { + "change_skin_icon@pause.change_skin_icon": { + "offset": [ 0, 2 ] + } + } + ] + } + } + ] + }, + + "change_skin_button_gamepad@common_buttons.light_content_button": { + "size": [ 49, 26 ], + "$pressed_button_name": "button.menu_skins", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "$button_content_offset": [ 3, 2 ], + "$button_content": "pause.change_skin_panel", + "$pressed_alpha": 0.65, + "$hide_description": true, + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#focus_enabled" + }, + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + }, + + "change_skin_button@common_buttons.light_glyph_button": { + "size": [ 29, 26 ], + "$pressed_button_name": "button.menu_skins", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "$button_content_offset": [ 3, 2 ], + "$button_content": "pause.change_skin_icon", + "$pressed_alpha": 0.65, + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + }, + + "skin_viewer_panel": { + "type": "input_panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", "100% - 24px" ], + "offset": [ 0, -16 ], + "gesture_tracking_button": "button.turn_doll", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.turn_doll", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + "controls": [ + { + "paper_doll": { + "type": "custom", + "renderer": "paper_doll_renderer", + "layer": 2, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "rotation": "gesture_x", + "size": [ "100%", "100% - 10px" ], + "offset": [ 0, -22 ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "viewer_panel", + "source_property_name": "#gesture_delta_source", + "target_property_name": "#gesture_delta_source" + }, + { + "binding_type": "view", + "source_control_name": "viewer_panel", + "source_property_name": "#gesture_mouse_delta_x", + "target_property_name": "#gesture_mouse_delta_x" + } + ] + } + }, + { + "paper_doll_name_tag": { + "ignored": "($pocket_edition and $pocket_screen)", + "type": "custom", + "renderer": "name_tag_renderer", + "layer": 2, + "anchor_from": "top_middle", + "anchor_to": "bottom_middle", + "size": [ 8, 8 ], + "bindings": [ + { + "binding_name": "#playername" + } + ] + } + } + ] + }, + + "skin_panel": { + "type": "panel", + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "$panel_size|default": [ "50% - 75px", 124 ], + "size": "$panel_size", + "$panel_offset|default": [ 0, "-10% - 4px" ], + "offset": "$panel_offset", + "variables": [ + { + "requires": "($pocket_edition and $pocket_screen)", + "$panel_size": [ "50% - 50px", 124 ], + "$panel_offset": [ 2, "-10% - 4px" ] + } + ], + "controls": [ + { + "change_skin_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { "change_skin_button@pause.change_skin_button": {} }, + { "change_skin_button_gamepad@pause.change_skin_button_gamepad": {} } + ] + } + }, + { "viewer_panel@pause.skin_viewer_panel": {} } + ] + }, + + "pause_button_template@common_buttons.light_text_button": { + "size": [ "100%", 28 ], + "focus_identifier": "$pressed_button_name", + "focus_change_right": "$focus_override_right", + "focus_change_left": "$pressed_button_name" + }, + + "grid_button_template@common_buttons.light_text_button": { + "size": [ "100%", 28 ] + }, + + "return_to_game_button@pause.pause_button_template": { + "$pressed_button_name": "button.menu_continue", + "$button_text": "menu.returnToGame", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "$button_focus_precedence": 1, + "focus_change_up": "$focus_up_control", + "variables": [ + { + "requires": "(not $pre_release)", + "$focus_up_control": "button.menu_quit" + }, + { + "requires": "$pre_release", + "$focus_up_control": "button.feedback_button" + } + ] + }, + + "server_store_button@pause.pause_button_template": { + "ignored": "$is_secondary_client", + "$pressed_button_name": "button.menu_server_store", + "$button_text": "$server_store_button_text", + "bindings": [ + { + "binding_name": "#server_store_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "settings_button@pause.pause_button_template": { + "$pressed_button_name": "button.menu_settings", + "$button_text": "menu.settings", + "anchor_to": "top_middle", + "anchor_from": "top_middle" + }, + + "achievements_button@pause.pause_button_template": { + "$pressed_button_name": "button.menu_achievements", + "$button_text": "menu.achievements", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "ignored": "$achievements_ignored", + "bindings": [ + { + "binding_name": "#achievements_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "how_to_play_button@pause.pause_button_template": { + "$pressed_button_name": "button.video_button", + "$button_text": "menu.play_video", + "anchor_to": "top_middle", + "anchor_from": "top_middle" + }, + + "feedback_button@settings_common.link_button": { + "ignored": "(not $pre_release or $apple_tv)", + "size": [ "100%", 28 ], + "$button_text": "pauseScreen.betaFeedback", + "$focus_id": "button.feedback_button", + "variables": [ + { + "requires": "(not $education_edition)", + "$fblink": "http://aka.ms/minecraftfbbeta" + }, + { + "requires": "($education_edition)", + "$fblink": "http://aka.ms/minecraftedubeta" + } + ], + "property_bag": { + "#hyperlink": "$fblink" + } + }, + + "invite_players_button@grid_button_template": { + "$pressed_button_name": "button.menu_invite_players", + "$button_text": "pauseScreen.invite", + "focus_change_down": "FOCUS_OVERRIDE_STOP", + "focus_change_right": "FOCUS_OVERRIDE_STOP", + "bindings": [ + { + "binding_name": "#invite_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + }, + { + "binding_name": "#invite_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "buy_button@pause.pause_button_template": { + "$pressed_button_name": "button.menu_buy_game", + "$button_text": "trial.pauseScreen.buyGame", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "ignored": "(not $trial or $is_secondary_client)", + "bindings": [ + { + "binding_name": "#is_trial_version", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "quit_button@pause.pause_button_template": { + "$pressed_button_name": "button.menu_quit", + "$button_text": "pauseScreen.quit", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "focus_change_down": "$focus_down_control", + "variables": [ + { + "requires": "$is_secondary_client", + "$button_text": "pauseScreen.secondaryClientLeave" + }, + { + "requires": "(not $pre_release)", + "$focus_down_control": "button.menu_continue" + }, + { + "requires": "$pre_release", + "$focus_down_control": "button.feedback_button" + } + ] + }, + + "feed_button@pause.pause_button_template": { + "$pressed_button_name": "button.menu_feed", + "$focus_id": "button.menu_feed", + "$button_text": "pauseScreen.feed", + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + + + "pause_screen@common.base_screen": { + "cache_screen": true, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_continue", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_start", + "to_button_id": "button.menu_continue", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_vr_realign", + "to_button_id": "button.menu_vr_realign", + "mapping_type": "global", + "scope": "controller" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.menu_skins", + "mapping_type": "global", + "scope": "controller" + } + ], + + "$screen_content": "pause.pause_screen_content", + "$screen_bg_content": "common.screen_background" + }, + + "pause_screen_content": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "controls": [ + { "pause_screen_main_panels@pause.pause_screen_main_panels": {} }, + { "gamepad_helpers@gamepad_helpers": {} }, + { "keyboard_helpers@keyboard_helpers": {} } + ] + }, + + "pause_screen_main_panels": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "$achievements_ignored|default": false, + "controls": [ + { "menu@pause.pause_screen_menu": {} }, + { "players@pause.player_panel": {} } + ] + }, + + "pause_screen_menu": { + "type": "stack_panel", + "size": [ "fill", "100%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$panel_space|default": [ "100%", "27.33% - 33.34px" ], // 3 buttons + "variables": [ + { + // 4 buttons + "requires": "($trial or not $achievements_ignored)", + "$panel_space": [ "100%", "27.33% - 43.34px" ] + } + ], + "controls": [ + { + "top_indent": { + "type": "panel", + "size": "$panel_space", + "controls": [ + { + "trialTime": { + "type": "custom", + "ignored": "(not $trial)", + "renderer": "trial_time_renderer", + "size": [ "default", 10 ], + "offset": [ -2, -4 ], + "layer": 3, + "anchor_from": "top_right", + "anchor_to": "top_right", + "bindings": [ + { + "binding_name": "#is_trial_version", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + } + }, + { + "pause_logo_panel@common_art.pause_logo_panel": { + "anchor_from": "top_middle", + "anchor_to": "top_middle" + } + }, + { "the_rest_panel@pause.the_rest_panel": {} } + ] + }, + + "the_rest_panel": { + "type": "panel", + "size": [ "100%", "fill" ], + "layer": 1, + "controls": [ + { "pause_menu@pause.menu_the_rest_panel": {} }, + { "skin_panel@pause.skin_panel": { "layer": 1 } } + ] + }, + + "transparent_background": { + "type": "image", + "texture": "textures/ui/control", + "layer": 1, + "alpha": 0.8 + }, + + "menu_the_rest_panel": { + "type": "input_panel", + "$var_anchor_from|default": "center", + "anchor_from": "$var_anchor_from", + "$var_anchor_to|default": "top_right", + "anchor_to": "$var_anchor_to", + "size": [ "fill", "fill" ], + "focus_container": true, + "use_last_focus": true, + "focus_nagivation_mode_left": "contained", + "variables": [ + { + "requires": "($pocket_edition and $pocket_screen)", + "$var_anchor_from": "left_middle", + "$var_anchor_to": "top_left" + } + ], + "controls": [ + { "menu_button_control@menu_button_control": {} } + ] + }, + + "menu_button_control@common.focus_border_white": { + "size": [ "50% + 10px", "100%c + 2px" ], + "min_size": [ 132, "100%c + 2px" ], + "max_size": [ 150, "100%c + 2px" ], + "color": [ 0, 0, 0 ], + "$var_anchor_from|default": "center", + "anchor_from": "$var_anchor_from", + "$var_anchor_to|default": "center", + "anchor_to": "$var_anchor_to", + "variables": [ + { + "requires": "($pocket_edition and $pocket_screen)", + "$var_anchor_from": "left_middle", + "$var_anchor_to": "left_middle" + } + ], + "controls": [ + { "menu_background@menu_background": {} } + ] + }, + + "menu_background@pause.transparent_background": { + "size": [ "100% - 2px", "100%c + 8px" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "button_panel": { + "type": "stack_panel", + "size": [ "100% - 8px", "100%c" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { "return_to_game_button@pause.return_to_game_button": {} }, + { "return@pause.vertical_padding": {} }, + { "server_store_button@pause.server_store_button": {} }, + { + "server@pause.vertical_padding": { + "bindings": [ + { + "binding_name": "#server_store_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "feed_and_screenshot_buttons": { + "type": "stack_panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "orientation": "horizontal", + "size": [ "100%", 28 ], + "controls": [ + { + "feed_button@pause.feed_button": { + "size": [ "fill", "100%" ] + } + }, + { + "padding_1@pause.horizontal_padding": { + "ignored": "($is_holographic)" + } + }, + { + "take_screenshot_button@common_buttons.light_glyph_button": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "ignored": "($is_holographic)", + "$pressed_button_name": "button.screenshot", + "size": [ "25%-1px", "100%" ], + "$button_content_offset": [ -1, 0 ], + "$button_content": "pause.take_screenshot_icon", + "$pressed_alpha": 0.65, + "sound_name": "random.screenshot", + "sound_volume": 1.0, + "sound_pitch": 1.0 + } + } + ], + "bindings": [ + { + "binding_name": "#show_clubs", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "feed@pause.vertical_padding": { + "bindings": [ + { + "binding_name": "#show_clubs", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { "buy_button@pause.buy_button": {} }, + { + "buy@pause.vertical_padding": { + "bindings": [ + { + "binding_name": "#is_trial_version", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { "settings_button@pause.settings_button": {} }, + { "settings@pause.vertical_padding": {} }, + { "achievements_button@pause.achievements_button": {} }, + { + "achievements@pause.vertical_padding": { + "ignored": "$achievements_ignored", + "bindings": [ + { + "binding_name": "#achievements_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { "how_to_play_button@pause.how_to_play_button": {} }, + { "how_to_play@pause.vertical_padding": {} }, + { "quit_button@pause.quit_button": {} }, + { + "feedback@pause.vertical_padding": { + "ignored": "(not $pre_release)" + } + }, + { "feedback_button@pause.feedback_button": {} } + ] + } + } + ] + }, + + "player_list_scrolling_panel@common.scrolling_panel": { + "size": [ "100%", "100%" ], + "offset": [ 2, 0 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "$show_background": false, + "$scroll_track_size": [ 5, "100% - 4px" ], + "$scroll_track_offset|default": [ -4, 2 ], + "$scrolling_content": "pause.player_list" + }, + + + "player_panel@common.focus_border_white": { + "size": [ 164, "100%" ], + "color": [ 0, 0, 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "visible": "(not $trial)", + "controls": [ + { "player_panel_background@pause.player_panel_background": {} } + ], + "bindings": [ + { + "binding_name": "#is_full_version", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "player_panel_background@transparent_background": { + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { "player_list_scrolling_panel@pause.player_list_scrolling_panel": {} } + ] + }, + + "player_list": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 4px", "100%c" ], + "offset": [ 0, 0 ], + "focus_container": true, + "use_last_focus": true, + "focus_nagivation_mode_right": "contained", + "controls": [ + { + "vertical_padding_0@vertical_padding": { + "size": [ 0, 4 ] + } + }, + { + "ip_label@ip_label": { + "ignored": "(not $education_edition)" + } + }, + { "players_label@players_label": {} }, + { + "vertical_padding_1@vertical_padding": { + "size": [ 0, 3 ] + } + }, + { "players_grid_panel@players_grid_panel": {} }, + { "invite_players_button_panel@invite_players_button_panel": {} }, + { + "vertical_padding_2@vertical_padding": { + "size": [ 0, 3 ] + } + }, + { "disconnected_from_multiplayer_label_panel@disconnected_from_multiplayer_label_panel": {} }, + { + "vertical_padding_3@vertical_padding": { + "size": [ 0, 1 ] + } + } + ] + }, + + "disconnected_from_multiplayer_label_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "disconnected_from_xbox_live_label@disconnected_from_xbox_live_label": {} }, + { "disconnected_from_nex_label@disconnected_from_nex_label": {} } + ] + }, + + "disconnected_from_xbox_live_label": { + "type": "label", + "size": [ "100%", 32 ], + "color": "$main_header_text_color", + "layer": 1, + "text": "pauseScreen.xboxLiveDisconnect", + "bindings": [ + { + "binding_name": "#disconnected_from_xbox_live_label_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "disconnected_from_nex_label": { + "type": "label", + "size": [ "100%", 32 ], + "color": "$main_header_text_color", + "layer": 1, + "text": "pauseScreen.thirdPartyConsoleDisconnect", + "bindings": [ + { + "binding_name": "#disconnected_from_nex_label_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "invite_players_button_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "invite_players_button@invite_players_button": {} + } + ] + }, + + "ip_label": { + "type": "label", + "text": "#ip", + "size": [ "100%", 10 ], + "color": "$main_header_text_color", + "layer": 1, + "bindings": [ + { + "binding_name": "#ip_address_text", + "binding_name_override": "#ip" + } + ] + }, + + "players_label": { + "type": "label", + "text": "pauseScreen.currentWorld", + "size": [ "100%", 8 ], + "color": "$main_header_text_color", + "layer": 1 + }, + + "players_grid_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "players_grid@players_grid": {} } + ] + }, + + "players_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "pause.player_grid_item", + "grid_dimension_binding": "#players_grid_dimension", + "collection_name": "players_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#players_grid_dimension" + } + ] + }, + + "player_grid_item": { + "type": "panel", + "size": [ "100%", 27 ], + "controls": [ + { "player_grid_item_content@player_grid_item_content": {} } + ] + }, + + "player_grid_item_content": { + "type": "panel", + + "controls": [ + { + "player_button_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100%", "100% + 1px" ], + "controls": [ + { + "player_button_banner": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { "player_button@player_button": {} }, + { "player_banner@player_banner": {} } + ] + } + }, + { + "player_permission_button_padding": { + "ignored": "$education_edition", + "type": "panel", + "size": [ 27, "100%" ], + "bindings": [ + { + "binding_name": "#permissions_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "player_permission_button_panel": { + "ignored": "$education_edition", + "type": "panel", + "anchor_to": "top_right", + "anchor_from": "top_right", + "size": [ "100%c", "100% + 1px" ], + "controls": [ + { "player_permission_button@player_permission_button": {} } + ], + "bindings": [ + { + "binding_name": "#permissions_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "player_permission_button@common_buttons.dark_content_button": { + "size": [ 28, "100%" ], + "$button_content": "pause.player_permission_button_content", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_permission", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_permission", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "players_collection" + } + ] + }, + + "player_permission_button_content": { + "type": "panel", + "controls": [ + { + "permission_icon_image": { + "type": "image", + "texture": "#player_permission_level_icon_texture", + "size": [ 15, 15 ], + "bindings": [ + { + "binding_name": "#player_permission_level_icon_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "players_collection" + } + ] + } + } + ] + }, + + "vertical_padding": { + "type": "panel", + "size": [ 0, 2 ] + }, + + "horizontal_padding": { + "type": "panel", + "size": [ 2, 0 ] + }, + + "player_button_content": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 4, 0 ], + "layer": 3, + "controls": [ + { "player_pic_panel@player_pic_panel": {} }, + { "player_gamertag@player_gamertag": {} } + ] + }, + + "player_button@common_buttons.dark_content_button": { + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_content": "pause.player_button_content", + "enabled": "(not $apple_tv)", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.player_profile_card", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.player_profile_card", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#button_enabled", + "binding_type": "collection", + "binding_collection_name": "players_collection", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "players_collection" + } + ] + }, + + "player_banner@player_grid_banner": { + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "bindings": [ + { + "binding_name": "#button_disabled", + "binding_type": "collection", + "binding_collection_name": "players_collection", + "binding_name_override": "#visible" + } + ] + }, + + "player_pic_panel": { + "type": "panel", + "size": [ 20, 20 ], + "offset": [ 1, 0 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "controls": [ + { "player_gamer_pic@player_gamer_pic": {} }, + { "player_local_icon@player_local_icon": {} } + ] + }, + + "player_local_icon": { + "type": "image", + "texture": "textures/ui/lan_icon", + "size": [ 13, 13 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#local_icon_visible", + "binding_type": "collection", + "binding_collection_name": "players_collection", + "binding_name_override": "#visible" + } + ] + }, + + "player_gamer_pic": { + "type": "image", + "texture": "#texture", + "size": [ 18, 18 ], + "layer": 1, + "texture_file_system": "#texture_source", + "bindings": [ + { + "binding_name": "#texture", + "binding_type": "collection", + "binding_collection_name": "players_collection" + }, + { + "binding_name": "#texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "players_collection" + }, + { + "binding_name": "#gamerpic_visible", + "binding_type": "collection", + "binding_collection_name": "players_collection", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "player_panel_black_border@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "color": [ 0, 0, 0 ], + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + "player_gamertag": { + "type": "label", + "color": "$main_header_text_color", + "text": "#gamertag", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "default", 8 ], + "offset": [ 24, 0 ], + "layer": 2, + "bindings": [ + { + "binding_name": "#gamertag", + "binding_type": "collection", + "binding_collection_name": "players_collection" + } + ] + }, + + "player_grid_banner_no_focus": { + "type": "image", + "texture": "textures/ui/MainBannersHover" + }, + + "player_grid_banner": { + "type": "panel", + "controls": [ + { + "player_grid_banner_no_focus@player_grid_banner_no_focus": { + "controls": [ + { "player_button_content@player_button_content": {} } + ] + } + }, + { + "focus_border_button@focus_border_button": { + "layer": 5 + } + } + ] + }, + + "focus_border_button@common.button": { + "size": [ "100%", "100%" ], + "sound_volume": 0.0, + "$pressed_button_name": "button.pause_focus_filler", + "controls": [ + { "default@pause.filler_panel": {} }, + { "hover@pause.focus_border": {} }, + { "pressed@pause.focus_border": {} } + ] + }, + + "focus_border": { + "type": "image", + "texture": "textures/ui/focus_border_white", + "color": [ 0.7, 0.7, 0.7 ] + }, + + "filler_panel": { + "type": "panel", + "layer": 1 + }, + + "gamepad_helpers": { + "type": "panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ -66, "-4px" ], + "size": [ "100%c", 10 ], + "layer": 10, + "visible": "($win10_edition and $is_holographic)", + "controls": [ + { "gamepad_helper_x@common.gamepad_helper_x": {} } + ] + }, + + "keyboard_helpers": { + "type": "panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ -66, "-4px" ], + "size": [ "100%c", 10 ], + "layer": 10, + "visible": "($win10_edition and $is_holographic)", + "controls": [ + { "keyboard_helper_keys@common.keyboard_helper_keys": {} } + ] + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/permissions_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/permissions_screen.json new file mode 100644 index 0000000..708048b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/permissions_screen.json @@ -0,0 +1,972 @@ +{ + "namespace": "permissions", + + //--------------------------------------------------------------------------- + // SCREEN + //--------------------------------------------------------------------------- + + "permissions_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_exit", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + + "$screen_content": "permissions.permissions_screen_content", + "$screen_bg_content": "common.screen_background" + }, + + //--------------------------------------------------------------------------- + // CONTENT + //--------------------------------------------------------------------------- + + "permissions_screen_content": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "vertical", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "controls": [ + { "top_bar_panel@permissions.top_bar_panel": {} }, + { "content_panel@permissions.content_panel": {} } + ] + }, + + "top_bar_panel": { + "type": "panel", + "size": [ "100%", 23 ], + + "controls": [ + { "top_bar@permissions.top_bar": {} }, + { + "back_button@permissions.back_button": { + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "gamepad_helper_b@common.gamepad_helper_b": { + "size": [ "100%c", 16 ], + "offset": [ 1, -6 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle", + + "$icon_description_bind_type": "global", + "$icon_description_bind": "#b_button_text" + } + }, + { "title_label@permissions.title_label": {} } + ] + }, + + "content_panel": { + "type": "panel", + "size": [ "default", "fill" ], + "controls": [ + { + "content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "88%", "100%" ], + "controls": [ + { + "content_padding_1": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { "ip_label@permissions.ip_label": {} }, + { "world_label@permissions.world_label": {} }, + { + "content_padding_2": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { "player_and_permissions_panel@permissions.player_and_permissions_panel": {} } + ] + } + } + ] + }, + + "player_and_permissions_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "fill" ], + "controls": [ + { "selector_area@permissions.selector_area": {} }, + { "content_area@permissions.content_area": {} } + ] + }, + + // left side + "selector_area@common.modal_area_panel_base": { + "size": [ "154px", "95%" ], + "$menu_cancel_button_id": "button.menu_exit", + "$modal_binding_name": "#selector_area_focused", + "layer": 2, + "controls": [ + { + "player_scrolling_panel@common.scrolling_panel": { + "$show_background": false, + "$scrolling_content": "permissions.players_grid_panel" + } + } + ] + }, + + // right side + "content_area@common.modal_area_panel_base": { + "size": [ "fill", "95%" ], + "$menu_cancel_button_id": "button.back_to_selector_area", + "$modal_binding_name": "#content_area_focused", + "layer": 1, + "controls": [ + { + "permissions_options_background": { + "type": "panel", + "controls": [ + { + "permissions_options_background_image@permissions.banner_background": { + "size": [ "100% + 2px", "100%" ], + "controls": [ + { "permissions_options_scrolling_panel@permissions.permissions_options_scrolling_panel": {} } + ] + } + } + ] + } + }, + { + "inactive_modal_pane_fade@common.inactive_modal_pane_fade": { + "bindings": [ + { + "binding_name": "#selector_area_focused", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "players_grid_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "players_grid@permissions.players_grid": {} } + ] + }, + + "players_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "permissions.player_grid_item", + "grid_dimension_binding": "#players_grid_dimension", + "collection_name": "players_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#players_grid_dimension" + } + ] + }, + + "player_grid_item": { + "type": "panel", + "size": [ "100%", 27 ], + "controls": [ + { + "player_toggle@permissions.player_toggle": { + "size": [ "100%", "100% + 1px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle" + } + }, + { + "inactive_modal_pane_fade@common.inactive_modal_pane_fade": { + "bindings": [ + { + "binding_name": "#content_area_focused", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "permissions_options_scrolling_panel@common.scrolling_panel": { + "size": [ "100% - 2px", "100% - 2px" ], + "$show_background": false, + "$scrolling_content": "permissions.permissions_options_panel" + }, + + "permissions_options_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "inner_permissions_options_panel": { + "type": "panel", + "size": [ "100% - 20px", "100%c" ], + "controls": [ + { "permissions_options_stack_panel@permissions.permissions_options_stack_panel": {} } + ] + } + } + ] + }, + + "permissions_options_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "permissions_padding_1": { + "type": "panel", + "size": [ "100%", 8 ] + } + }, + { "permission_level_dropdown@permissions.permission_level_dropdown": {} }, + { + "permissions_padding_2": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { "permissions_options_grid@permissions.permissions_options_grid": {} }, + { + "permissions_padding_3": { + "type": "panel", + "size": [ "100%", 4 ] + } + } + ] + }, + + "permissions_options_grid": { + "type": "grid", + "grid_item_template": "permissions.permissions_options_grid_item", + "grid_dimension_binding": "#permissions_grid_dimension", + "size": [ "100%", "default" ], + "collection_name": "permissions_collection", + + "bindings": [ + { + "binding_name": "#permissions_grid_dimension" + } + ] + }, + + "permissions_options_grid_item": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 24 ], + "controls": [ + { + "option_label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "option_label@permissions.option_label": { + "size": [ "100%", "default" ], + "anchor_to": "left_middle", + "anchor_from": "left_middle" + } + } + ] + } + }, + { + "option_state_label_panel": { + "type": "panel", + "size": [ "100%c + 8px", "100%" ], + "controls": [ + { + "option_state_label@permissions.option_state_label": { + "size": [ "default", "default" ], + "anchor_to": "center", + "anchor_from": "center" + } + } + ] + } + }, + { + "option_toggle@permissions.option_toggle": { + "size": [ 30, "100%" ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // LABELS + //--------------------------------------------------------------------------- + + "title_label": { + "type": "label", + "size": [ "default", "default" ], + "text": "permissions.title", + "color": "$title_text_color", + "layer": 2 + }, + + "ip_label": { + "ignored": "(not $education_edition)", + + "type": "label", + "size": [ "default", "default" ], + "text": "#ip", + "color": "$main_header_text_color", + "layer": 1, + "bindings": [ + { + "binding_name": "#ip_address_text", + "binding_name_override": "#ip" + } + ] + }, + + "world_label": { + "type": "label", + "size": [ "default", "default" ], + "text": "pauseScreen.currentWorld", + "color": "$main_header_text_color", + "layer": 1 + }, + + "gamertag_label": { + "type": "label", + "color": "$main_header_text_color", + "text": "#gamertag", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 2, + "bindings": [ + { + "binding_name": "#gamertag", + "binding_type": "collection", + "binding_collection_name": "players_collection" + } + ] + }, + + "option_state_label": { + "type": "label", + "text": "#option_state_name", + "color": "$main_header_text_color", + "layer": 2, + + "bindings": [ + { + "binding_name": "#option_state_name", + "binding_type": "collection", + "binding_collection_name": "permissions_collection" + } + ] + }, + + "option_label": { + "type": "label", + "size": [ "100%", "default" ], + "text": "#option_name", + "color": "$main_header_text_color", + "layer": 2, + + "bindings": [ + { + "binding_name": "#option_name", + "binding_type": "collection", + "binding_collection_name": "permissions_collection" + } + ] + }, + + //--------------------------------------------------------------------------- + // IMAGES + //--------------------------------------------------------------------------- + + "top_bar": { + "type": "image", + "texture": "textures/ui/StoreTopBar" + }, + + "banner_background": { + "type": "image", + "texture": "textures/ui/Banners" + }, + + "player_local_icon": { + "type": "image", + "texture": "textures/ui/lan_icon", + "size": [ 13, 13 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#local_icon_visible", + "binding_type": "collection", + "binding_collection_name": "players_collection", + "binding_name_override": "#visible" + } + ] + }, + + "player_gamer_pic": { + "type": "image", + "texture": "#texture", + "size": [ 18, 18 ], + "layer": 1, + "texture_file_system": "#texture_source", + "bindings": [ + { + "binding_name": "#texture", + "binding_type": "collection", + "binding_collection_name": "players_collection" + }, + { + "binding_name": "#texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "players_collection" + }, + { + "binding_name": "#gamerpic_visible", + "binding_type": "collection", + "binding_collection_name": "players_collection", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "player_panel_black_border@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "color": [ 0, 0, 0 ], + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + //--------------------------------------------------------------------------- + // BUTTONS + //--------------------------------------------------------------------------- + + "back_button@common_buttons.no_background_content_button": { + "layer": 2, + "$button_text|default": "gui.back", + "$button_content": "permissions.back_button_content", + "$button_type_panel": "common_buttons.form_fitting_button_content_panel", + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + "$focus_id": "back_button", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_exit", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_exit", + "mapping_type": "focused" + } + ] + }, + + "back_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 16 ], + "controls": [ + { + "chevron_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "left_chevron@common.chevron_image": { + "texture": "textures/ui/chevron_left", + "offset": [ 0, 1 ], + "color": "$text_color" + } + } + ] + } + }, + { + "back_button_padding": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "label@common_buttons.new_ui_binding_button_label": { + "offset": [ 0, 0 ] + } + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // TOGGLES + //--------------------------------------------------------------------------- + + "player_toggle@common_toggles.dark_image_toggle_collection": { + "$toggle_name": "player_toggle", + "$toggle_binding_type": "collection", + "$toggle_grid_collection_name": "players_collection", + "$toggle_state_binding_name": "#player_toggle_state", + "$radio_toggle_group": true, + "$button_content": "permissions.player_button_content" + }, + + "player_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100% - 4px", "100% - 4px" ], + "layer": 3, + "controls": [ + { "player_pic_panel@permissions.player_pic_panel": {} }, + { + "player_button_padding_1": { + "type": "panel", + "size": [ 4, 0 ] + } + }, + { + "gamertag_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "gamertag_label@permissions.gamertag_label": { + "offset": [ 0, 1 ] + } + } + ] + } + }, + { + "icon_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "dropdown_icon_image": { + "type": "image", + "texture": "#player_permission_level_icon_texture", + "size": [ 15, 15 ], + "bindings": [ + { + "binding_name": "#player_permission_level_icon_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "players_collection" + } + ] + } + } + ] + } + }, + { + "player_button_padding_2": { + "type": "panel", + "size": [ 4, 0 ] + } + } + ] + }, + + "player_pic_panel": { + "type": "panel", + "size": [ 20, "100%" ], + "offset": [ 1, 0 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "controls": [ + { "player_gamer_pic@permissions.player_gamer_pic": {} }, + { "player_local_icon@permissions.player_local_icon": {} } + ] + }, + + "option_toggle@common_toggles.switch_toggle_collection": { + "$toggle_name": "option_toggle", + "$toggle_grid_collection_name": "permissions_collection", + + "$toggle_binding_type": "collection", + "$toggle_state_binding_name": "#option_toggle_state", + + "$toggle_enabled_binding_type": "global", + "$toggle_enabled_binding_name": "#can_edit_permissions" + }, + + //--------------------------------------------------------------------------- + // DROPDOWNS + //--------------------------------------------------------------------------- + + "permission_level_dropdown@settings_common.option_dropdown": { + "$option_label": "permissions.level", + "$dropdown_content": "permissions.permission_level_dropdown_content", + "$dropdown_area": "permissions_options_scrolling_panel", + "$dropdown_name": "permission_level_dropdown", + "$button_type_panel": "permissions.permission_level_dropdown_state_content", + "$option_enabled_binding_name": "#can_edit_permissions", + "$options_dropdown_toggle_label_binding": "#permission_level_dropdown_label", + "$dropdown_scroll_content_size": [ "100%", "245%" ], + + "$default_focus_precedence": 2, + "$focus_override_up": "back_button" + }, + + "radio_title_and_icon": { + "type": "panel", + "size": [ "100%", 16 ], + "$alpha|default": 1.0, + "$radio_label_bindings|default": [], + "$radio_label_color|default": "$main_header_text_color", + "controls": [ + { + "radio_icon": { + "type": "image", + "texture": "$radio_texture", + "alpha": "$alpha", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 10, 10 ] + } + }, + { + "radio_title": { + "type": "label", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$radio_label_text", + "color": "$radio_label_color", + "offset": [ 16, 0.5 ], + "size": [ "100% - 16px", "default" ], + "alpha": "$alpha", + "bindings": "$radio_label_bindings" + } + } + ] + }, + + // This radio content includes a title with icon on the left, followed by auto resizing smooth text below + "radio_content_with_title_bar": { + "type": "stack_panel", + "orientation": "vertical", + "offset": [ 4, 0 ], + "controls": [ + { + "title_and_icon@permissions.radio_title_and_icon": {} + }, + { + "helper_text": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "100%-8px", "default" ], + "text": "$radio_label_desc", + "font_type": "smooth", + "font_scale_factor": 1.333, + "shadow": false + } + }, + { + "bottom_padding": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + }, + + // The radio content actually aligned and sized nicely + "radio_visuals_with_title": { + "type": "panel", + "size": [ "100%-4px", "100%c" ], + "offset": [ -2, 0 ], + "controls": [ + { "radio_content@permissions.radio_content_with_title_bar": {} } + ] + }, + + // With a white outline + "radio_visuals_with_title_hover": { + "type": "image", + "texture": "textures/ui/focus_border_white", + "size": [ "100%-4px", "100%c" ], + "offset": [ -2, 0 ], + "controls": [ + { "radio_content@permissions.radio_content_with_title_bar": {} } + ] + }, + + // WITH TITLE // + + "permissions_visitor_visuals_with_title_normal@permissions.radio_visuals_with_title": { + "$radio_texture": "textures/ui/permissions_visitor_hand" + }, + + "permissions_visitor_visuals_with_title_hover@permissions.radio_visuals_with_title_hover": { + "$radio_texture": "textures/ui/permissions_visitor_hand_hover" + }, + + "permissions_member_visuals_with_title_normal@permissions.radio_visuals_with_title": { + "$radio_texture": "textures/ui/permissions_member_star" + }, + + "permissions_member_visuals_with_title_hover@permissions.radio_visuals_with_title_hover": { + "$radio_texture": "textures/ui/permissions_member_star_hover" + }, + + "permissions_op_visuals_with_title_normal@permissions.radio_visuals_with_title": { + "$radio_texture": "textures/ui/permissions_op_crown" + }, + + "permissions_op_visuals_with_title_hover@permissions.radio_visuals_with_title_hover": { + "$radio_texture": "textures/ui/permissions_op_crown_hover" + }, + + // WITHOUT TITLE // + + "permissions_visitor_radio_visuals_normal@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_visitor_hand" + }, + + "permissions_visitor_radio_visuals_hover@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_visitor_hand_hover" + }, + + "permissions_member_radio_visuals_normal@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_member_star" + }, + + "permissions_member_radio_visuals_hover@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_member_star_hover" + }, + + "permissions_op_radio_visuals_normal@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_op_crown" + }, + + "permissions_op_radio_visuals_hover@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_op_crown_hover" + }, + + "permissions_custom_radio_visuals_normal@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_custom_dots" + }, + + "permissions_custom_radio_visuals_hover@settings_common.radio_visuals": { + "$radio_texture": "textures/ui/permissions_custom_dots_hover" + }, + + // GENERIC RADIO FOR PERMS // + + "permission_level_radio@settings_common.radio_with_label": { + "size": [ "100%", "100%c" ], + "controls": [ + { + "radio_with_label_core@settings_common.radio_with_label_core": { + "$unchecked_control": "$permissions_visuals_normal", + "$checked_control": "$permissions_visuals_normal", + "$unchecked_hover_control": "$permissions_visuals_hover", + "$checked_hover_control": "$permissions_visuals_hover" + } + } + ] + }, + + "permission_level_dropdown_content@settings_common.option_radio_dropdown_group": { + "$is_world_settings|default": false, + "$radio_buttons": [ + // VISITOR // + { + "permission_level_radio_visitor@permissions.permission_level_radio": { + "ignored": "$is_world_settings", + "$toggle_state_binding_name": "#permission_level_radio_visitor", + "$radio_label_text": "permissions.level.visitor", + "$permissions_visuals_normal": "permissions.permissions_visitor_radio_visuals_normal", + "$permissions_visuals_hover": "permissions.permissions_visitor_radio_visuals_hover" + } + }, + { + "permission_level_radio_visitor_settings@permissions.permission_level_radio": { + "ignored": "(not $is_world_settings)", + "$toggle_state_binding_name": "#permission_level_radio_visitor", + "$radio_label_text": "permissions.level.visitor", + "$radio_label_desc": "permissions.description.visitors", + "$permissions_visuals_normal": "permissions.permissions_visitor_visuals_with_title_normal", + "$permissions_visuals_hover": "permissions.permissions_visitor_visuals_with_title_hover" + } + }, + // MEMBER // + { + "permission_level_radio_member@permissions.permission_level_radio": { + "ignored": "$is_world_settings", + "$toggle_state_binding_name": "#permission_level_radio_member", + "$radio_label_text": "permissions.level.member", + "$permissions_visuals_normal": "permissions.permissions_member_radio_visuals_normal", + "$permissions_visuals_hover": "permissions.permissions_member_radio_visuals_hover" + } + }, + { + "permission_level_radio_member_settings@permissions.permission_level_radio": { + "ignored": "(not $is_world_settings)", + "$toggle_state_binding_name": "#permission_level_radio_member", + "$radio_label_text": "permissions.level.member", + "$radio_label_desc": "permissions.description.members", + "$permissions_visuals_normal": "permissions.permissions_member_visuals_with_title_normal", + "$permissions_visuals_hover": "permissions.permissions_member_visuals_with_title_hover" + } + }, + // OPERATOR // + { + "permission_level_radio_operator@permissions.permission_level_radio": { + "ignored": "$is_world_settings", + "$toggle_state_binding_name": "#permission_level_radio_operator", + "$radio_label_text": "permissions.level.operator", + "$permissions_visuals_normal": "permissions.permissions_op_radio_visuals_normal", + "$permissions_visuals_hover": "permissions.permissions_op_radio_visuals_hover" + } + }, + { + "permission_level_radio_operator_settings@permissions.permission_level_radio": { + "ignored": "(not $is_world_settings)", + "$toggle_state_binding_name": "#permission_level_radio_operator", + "$radio_label_text": "permissions.level.operator", + "$radio_label_desc": "permissions.description.operators", + "$permissions_visuals_normal": "permissions.permissions_op_visuals_with_title_normal", + "$permissions_visuals_hover": "permissions.permissions_op_visuals_with_title_hover" + } + }, + // CUSTOM // + { + "permission_level_radio_custom@permissions.permission_level_radio": { + "ignored": "$is_world_settings", + "$toggle_state_binding_name": "#permission_level_radio_custom", + "$radio_label_text": "permissions.level.custom", + "$permissions_visuals_normal": "permissions.permissions_custom_radio_visuals_normal", + "$permissions_visuals_hover": "permissions.permissions_custom_radio_visuals_hover" + } + } + ] + }, + + "permission_level_dropdown_state_content": { + "type": "stack_panel", + // new_button_state has a layer of 2 + "layer": 3, + "orientation": "horizontal", + "size": [ "100% - 16px", "100% - 8px" ], + "controls": [ + { + "icon_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "dropdown_icon_image": { + "type": "image", + "texture": "#permission_level_dropdown_icon_texture", + "size": [ 15, 15 ], + "offset": [ 0, -1 ], + "bindings": [ + { + "binding_name": "#permission_level_dropdown_icon_texture", + "binding_name_override": "#texture", + "binding_type": "global" + } + ] + } + } + ] + } + }, + { + "dropdown_label_padding": { + "type": "panel", + "size": [ 10, 0 ] + } + }, + { + "label_panel": { + "type": "panel", + "layer": 1, + "size": [ "fill", "100%" ], + "controls": [ + { + "label@common.new_button_label": { + "layer": 1, + "$options_dropdown_label_color_binding_type|default": "none", + "$options_dropdown_label_color_binding|default": "", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "max_size": [ "100%", "100%" ], + "text": "$options_dropdown_toggle_label_binding", + "alpha": "$content_alpha", + "bindings": [ + { + "binding_name": "$options_dropdown_toggle_label_binding", + "binding_condition": "none" + }, + { + "binding_name": "$options_dropdown_label_color_binding", + "binding_type": "$options_dropdown_label_color_binding_type", + "binding_name_override": "#color" + } + ] + } + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "arrow_image@settings_common.arrow_image": {} + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/play_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/play_screen.json new file mode 100644 index 0000000..c843aac --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/play_screen.json @@ -0,0 +1,4492 @@ +{ + "namespace": "play", + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + + "label_background": { + "type": "image", + "texture": "textures/ui/mainbanners" + }, + + "world_screenshot_base": { + "type": "image", + "size": [ "100%c + 2px", "100%" ], + "texture": "$border_texture", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1 + }, + + "collection_world_screenshot@play.world_screenshot_base": { + "$fit_image_to_width|default": false, + "$collection_binding_name|default": "", + "$image_binding_name|default": "", + "$texture_source_binding_name|default": "", + "controls": [ + { + "picture": { + "type": "image", + "layer": 1, + "$fit_to_width": "$fit_image_to_width", + "force_texture_reload": true, + "size": [ "173.91%y", "100% - 2px" ], + "offset": [ 1, 1 ], + "fill": true, + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "$image_binding_name", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_name": "$texture_source_binding_name", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + } + } + ] + }, + + "world_item_grid_base": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + + //--------------------------------------------------------------------------- + // Common Icons + //--------------------------------------------------------------------------- + + "edit_icon": { + "type": "image", + "texture": "textures/ui/editIcon", + "size": [ 22, 16 ] + }, + + "feed_icon": { + "type": "image", + "texture": "textures/ui/feedIcon", + "size": [ 22, 16 ] + }, + + "worlds_icon": { + "type": "image", + "texture": "textures/ui/worldsIcon", + "size": [ 16, 17 ] + }, + + "realms_icon": { + "type": "image", + "texture": "textures/ui/realmsIcon", + "size": [ 11, 14 ] + }, + + "friends_icon_1": { + "type": "image", + "texture": "textures/ui/Friend1", + "size": [ 10, 10 ] + }, + + "friends_icon_2": { + "type": "image", + "texture": "textures/ui/Friend2", + "size": [ 10, 10 ] + }, + + // To create the bouncing effect of alternating bounces for the notification icon + // the durations have to be alternated and then resynced with the wait time. + "anim_icon_wait_A": { + "anim_type": "wait", + "duration": 0.14, + "next": "@play.anim_icon_A_bounce_in_2", + "end_event": "friend_icon_bounce_start" + }, + + "anim_icon_wait_B": { + "anim_type": "wait", + "duration": 0.1, + "next": "@play.anim_icon_B_bounce_in_2", + "end_event": "friend_icon_bounce_start" + }, + + "anim_count_wait": { + "anim_type": "wait", + "duration": 0.14, + "next": "@play.anim_count_bounce_in_2", + "end_event": "friend_icon_bounce_start" + }, + + "anim_icon_wait_A_2": { + "anim_type": "wait", + "duration": 0.1, + "next": "@play.anim_icon_A_bounce_in_3", + "end_event": "friend_icon_bounce_start" + }, + + "anim_icon_wait_B_2": { + "anim_type": "wait", + "duration": 0.14, + "next": "@play.anim_icon_B_bounce_in_3", + "end_event": "friend_icon_bounce_start" + }, + + "anim_count_wait_2": { + "anim_type": "wait", + "duration": 0.1, + "next": "@play.anim_count_bounce_in_3", + "end_event": "friend_icon_bounce_start" + }, + + // After three bounces the icon waits for three seconds. + "anim_icon_wait_A_3": { + "anim_type": "wait", + "duration": 3.04, + "next": "@play.anim_icon_A_bounce_in", + "end_event": "friend_icon_bounce_start" + }, + + "anim_icon_wait_B_3": { + "anim_type": "wait", + "duration": 2.97, + "next": "@play.anim_icon_B_bounce_in", + "end_event": "friend_icon_bounce_start" + }, + + "anim_count_wait_3": { + "anim_type": "wait", + "duration": 3.04, + "next": "@play.anim_count_bounce_in", + "end_event": "friend_icon_bounce_start" + }, + + // The icon is always being offseted by a constant amount, going up by 4 then down by 4 + // This is to get the text in the right position at the beginning. + "anim_count_wait_offset": { + "anim_type": "offset", + "duration": 1.00, + "from": [ -5, 1 ], + "to": [ -5, 1 ], + "next": "@play.anim_count_wait_3" + }, + + // Alternating between .185 and .225, and being resynced with waits. + "anim_icon_A_bounce_in": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, 2 ], + "to": [ -5, -2 ], + "next": "@play.anim_icon_A_bounce_out" + }, + + "anim_icon_A_bounce_out": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, -2 ], + "to": [ -5, 2 ], + "next": "@play.anim_icon_wait_A", + "end_event": "friend_icon_bounce_end" + }, + + "anim_icon_B_bounce_in": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ 0, -3 ], + "to": [ 0, -7 ], + "next": "@play.anim_icon_B_bounce_out" + }, + + "anim_icon_B_bounce_out": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ 0, -7 ], + "to": [ 0, -3 ], + "next": "@play.anim_icon_wait_B", + "end_event": "friend_icon_bounce_end" + }, + + "anim_icon_A_bounce_in_2": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ -5, 2 ], + "to": [ -5, -2 ], + "next": "@play.anim_icon_A_bounce_out_2" + }, + + "anim_icon_A_bounce_out_2": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ -5, -2 ], + "to": [ -5, 2 ], + "next": "@play.anim_icon_wait_A_2", + "end_event": "friend_icon_bounce_end" + }, + + "anim_icon_B_bounce_in_2": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ 0, -3 ], + "to": [ 0, -7 ], + "next": "@play.anim_icon_B_bounce_out_2" + }, + + "anim_icon_B_bounce_out_2": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ 0, -7 ], + "to": [ 0, -3 ], + "next": "@play.anim_icon_wait_B_2", + "end_event": "friend_icon_bounce_end" + }, + + "anim_icon_A_bounce_in_3": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, 2 ], + "to": [ -5, -2 ], + "next": "@play.anim_icon_A_bounce_out_3" + }, + + "anim_icon_A_bounce_out_3": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, -2 ], + "to": [ -5, 2 ], + "next": "@play.anim_icon_wait_A_3", + "end_event": "friend_icon_bounce_end" + }, + + "anim_icon_B_bounce_in_3": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ 0, -3 ], + "to": [ 0, -7 ], + "next": "@play.anim_icon_B_bounce_out_3" + }, + + "anim_icon_B_bounce_out_3": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ 0, -7 ], + "to": [ 0, -3 ], + "next": "@play.anim_icon_wait_B_3", + "end_event": "friend_icon_bounce_end" + }, + + "anim_count_bounce_in": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, 1 ], + "to": [ -5, -3 ], + "next": "@play.anim_count_bounce_out" + }, + + "anim_count_bounce_out": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, -3 ], + "to": [ -5, 1 ], + "next": "@play.anim_count_wait", + "end_event": "friend_icon_bounce_end" + }, + + "anim_count_bounce_in_2": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ -5, 1 ], + "to": [ -5, -3 ], + "next": "@play.anim_count_bounce_out_2" + }, + + "anim_count_bounce_out_2": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.225, + "from": [ -5, -3 ], + "to": [ -5, 1 ], + "next": "@play.anim_count_wait_2", + "end_event": "friend_icon_bounce_end" + }, + + "anim_count_bounce_in_3": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, 1 ], + "to": [ -5, -3 ], + "next": "@play.anim_count_bounce_out_3" + }, + + "anim_count_bounce_out_3": { + "anim_type": "offset", + "easing": "linear", + "duration": 0.185, + "from": [ -5, -3 ], + "to": [ -5, 1 ], + "next": "@play.anim_count_wait_3", + "end_event": "friend_icon_bounce_end" + }, + + "third_party_servers_icon": { + "type": "image", + "texture": "textures/ui/addServer", + "size": [ 17, 13 ] + }, + + "lan_icon": { + "type": "image", + "texture": "textures/ui/lan_icon", + "size": [ 14, 14 ] + }, + + "friends_server_icon": { + "type": "image", + "size": [ 14, 14 ], + "bindings": [ + { + "binding_name": "#friends_server_icon_texture_name", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "friends_network_worlds" + } + ] + }, + + "cross_platform_friends_server_icon": { + "type": "image", + "size": [ 14, 14 ], + "bindings": [ + { + "binding_name": "#cross_platform_friends_server_icon_texture_name", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "cross_platform_friends_network_worlds" + } + ] + }, + + "realms_remove_icon": { + "type": "image", + "texture": "textures/ui/redX1", + "size": [ 12, 12 ] + }, + + "game_online_icon": { + "type": "image", + "texture": "textures/ui/online", + "size": [ 8, 8 ] + }, + + "game_offline_icon": { + "type": "image", + "texture": "textures/ui/offline", + "size": [ 8, 8 ] + }, + + "game_unavailable_icon": { + "type": "image", + "texture": "textures/ui/offline", + "size": [ 8, 8 ] + }, + + "import_icon": { + "type": "image", + "texture": "textures/ui/import", + "size": [ 16, 16 ] + }, + + "add_server_icon": { + "type": "image", + "texture": "textures/ui/addServer", + "size": [ 17, 13 ] + }, + + "server_tab_icon": { + "type": "image", + "texture": "textures/ui/servers", + "size": [ 15, 15 ] + }, + + "invite_notification_icon": { + "type": "image", + "texture": "$invite_texture", + "size": [ 16, 16 ] + }, + + "realms_art_icon": { + "type": "image", + "texture": "textures/ui/realms_art_icon", + "size": [ 647, 760 ] + }, + + "realms_text_background": { + "type": "image", + "texture": "textures/ui/realms_text_background" + }, + + "connected_storage": { + "type": "image", + "texture": "textures/ui/local_and_cloud_storage", + "size": [ 12, 8 ] + }, + + "feedback_icon": { + "type": "image", + "texture": "textures/ui/Feedback", + "layer": 3, + "size": [ 16, 16 ] + }, + + "local_only_storage@play.connected_storage": { + "texture": "textures/ui/local_only_storage" + }, + + "local_and_cloud_storage@play.connected_storage": { + "texture": "textures/ui/local_and_cloud_storage" + }, + + "cloud_only_storage@play.connected_storage": { + "texture": "textures/ui/cloud_only_storage" + }, + + //--------------------------------------------------------------------------- + // REALMS WORLD GRID + //--------------------------------------------------------------------------- + + "realms_list_text": { + "type": "label", + "color": "$text_color", + "shadow": false, + "text": "$text", + "anchor_from": "top_left", + "anchor_to": "top_left", + "$text_binding_type|default": "none", + "$realms_worlds_collection_name|default": "", + "bindings": [ + { + "binding_name": "$text", + "binding_type": "$text_binding_type", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + }, + + "realms_world_header@play.realms_list_text": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "color": "$text_color", + "size": [ "100%", 10 ], + "$text": "#realms_world_header", + "$text_binding_type": "collection" + }, + + "realms_world_details@play.realms_list_text": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", 10 ], + "color": "$secondary_text_color", + "$text": "#realms_world_details", + "$text_binding_type": "collection" + }, + + "realms_world_player_count@play.world_list_text": { + "text": "#realms_world_player_count", + "color": "$secondary_text_color", + "size": [ "default", "default" ], + "bindings": [ + { + "binding_name": "#realms_world_player_count", + "binding_type": "collection", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + }, + + "realms_world_game_status_icon": { + "type": "panel", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ "100%y", "100%" ], + "controls": [ + { + "game_online_icon@play.game_online_icon": { + "bindings": [ + { + "binding_name": "#realms_game_online", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + } + }, + { + "game_unavailable_icon@play.game_unavailable_icon": { + "bindings": [ + { + "binding_name": "#realms_game_unavailable", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + } + }, + { + "game_offline_icon@play.game_offline_icon": { + "bindings": [ + { + "binding_name": "#realms_game_offline", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + } + } + ] + }, + + "realms_world_text_panel": { + "type": "panel", + "size": [ "100%-2px", "100%-2px" ], + "controls": [ + { "realms_world_header@play.realms_world_header": {} }, + { "realms_world_details@play.realms_world_details": {} } + ] + }, + + "realms_world_trial_text_panel": { + "type": "panel", + "size": [ "100%-2px", "100%-2px" ], + "controls": [ + { + "realms_world_header_text@play.realms_list_text": { + "$text": "playScreen.realmsTrialWorld", + "$text_binding_type": "none", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 10 ] + } + }, + { + "realms_world_details@play.realms_list_text": { + "$text": "#player_gamertag", + "$text_binding_type": "global", + "color": "$secondary_text_color", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", 10 ] + } + } + ] + }, + + "realms_world_content_text_area_panel": { + "type": "panel", + "controls": [ + { "realms_world_text_panel@play.realms_world_text_panel": {} } + ] + }, + + "realms_trial_content_text_area_panel": { + "type": "panel", + "controls": [ + { "realms_world_trial_text_panel@play.realms_world_trial_text_panel": {} } + ] + }, + + "realms_world_content_status_area_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "controls": [ + { + "world_player_count_text_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "realms_world_player_count@play.realms_world_player_count": { + "anchor_from": "left_middle", + "anchor_to": "left_middle" + } + } + ] + } + }, + { "realms_world_game_status_icon@play.realms_world_game_status_icon": {} } + ] + }, + + "realms_world_content_panel": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "horizontal", + "variables": [ + { + "requires": "($realms_worlds_collection_name = $personal_realm_collection_name)", + "$show_screenshot": true + }, + { + "requires": "($realms_worlds_collection_name = $friend_realm_collection_name)", + "$show_screenshot": false + }, + { + "requires": "$default_state", + "$border_texture": "textures/ui/default_indent" + }, + { + "requires": "$hover_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$pressed_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$locked_state", + "$border_texture": "textures/ui/default_indent" + } + ], + "controls": [ + { + "realm_screenshot@play.realm_screenshot": { + "ignored": "(not $show_screenshot)" + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ], + "ignored": "(not $show_screenshot)" + } + }, + { + "realms_world_content_text_area_panel@play.realms_world_content_text_area_panel": { + "size": [ "fill", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1 + } + }, + { + "realms_world_content_status_area_panel@play.realms_world_content_status_area_panel": { + "size": [ "100%c + 2px", "100%" ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "layer": 1 + } + } + ] + }, + + "realms_trial_content_panel": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "horizontal", + "variables": [ + { + "requires": "$default_state", + "$border_texture": "textures/ui/default_indent" + }, + { + "requires": "$hover_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$pressed_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$locked_state", + "$border_texture": "textures/ui/default_indent" + } + ], + "controls": [ + { "realm_screenshot@play.realm_screenshot": {} }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "realms_trial_content_text_area_panel@play.realms_trial_content_text_area_panel": { + "size": [ "fill", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1 + } + } + ] + }, + + "realms_world_item_button@common_buttons.dark_content_button": { + "$pressed_button_name": "button.menu_start_realms_world", + "$button_content": "play.realms_world_content_panel", + "$personal_realm_collection_name": "personal_realms", + "$friend_realm_collection_name": "friends_realms", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$realms_worlds_collection_name" + }, + { + "binding_type": "collection", + "binding_name": "#world_button_focus_identifier", + "binding_name_override": "#focus_identifier", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + }, + + "realms_world_edit_button@common_buttons.dark_glyph_button": { + "$pressed_button_name": "button.menu_realms_world_item_edit", + "$button_content": "play.edit_icon", + "size": [ "100%y", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 2, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + }, + + "realms_feed_button@common_buttons.dark_glyph_button": { + "$pressed_button_name": "button.menu_realms_feed", + "$button_content": "play.feed_icon", + "size": [ "100%y", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 2, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$realms_worlds_collection_name" + }, + { + "binding_name": "#menu_realms_feed_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#menu_realms_feed_enabled", + "binding_name_override": "#enabled", + "binding_collection_name": "$realms_worlds_collection_name", + "binding_type": "collection" + } + ] + }, + + "leave_friends_realm_button@common_buttons.dark_glyph_button": { + "$pressed_button_name": "button.menu_realms_world_item_remove", + "$button_content": "play.realms_remove_icon", + "size": [ "100%y", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 2, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + }, + + "realms_world_item": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "size": [ "100%", 29 ], + "orientation": "horizontal", + "controls": [ + { + "realms_world_item_button@play.realms_world_item_button": { + "size": [ "fill", "100% + 1px" ], + "layer": 1 + } + }, + { + "edit_panel": { + "type": "panel", + "size": [ "100%c - 1px", "100% + 1px" ], + "controls": [ + { + "realms_world_edit_button@play.realms_world_edit_button": { + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#realms_edit_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + } + }, + { + "feed_panel": { + "type": "panel", + "size": [ "100%c - 1px", "100% + 1px" ], + "controls": [ + { + "realms_feed_button@play.realms_feed_button": { + "layer": 1 + } + } + ] + } + }, + { + "leave_realm_panel": { + "type": "panel", + "size": [ "100%c - 1px", "100% + 1px" ], + "controls": [ + { + "leave_friends_realm_button@play.leave_friends_realm_button": { + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#leave_realm_button_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$realms_worlds_collection_name" + } + ] + } + } + ] + }, + + "realms_world_item_grid@play.world_item_grid_base": { + "grid_item_template": "$grid_item_layout", + "grid_dimension_binding": "$grid_name", + "collection_name": "$realms_worlds_collection_name", + "bindings": [ + { + "binding_name": "$grid_name" + }, + { + "binding_name": "#realms_grids_visible", + "binding_name_override": "#visible" + } + ] + }, + + //--------------------------------------------------------------------------- + // FRIENDS WORLD GRID + //--------------------------------------------------------------------------- + + "network_world_header@play.world_list_text": { + "text": "#network_world_header", + "size": [ "100%", 10 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "color": "$text_color", + "bindings": [ + { + "binding_name": "#network_world_header", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "network_world_details@play.world_list_text": { + "text": "#network_world_details", + "color": "$secondary_text_color", + "size": [ "100%", 10 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "bindings": [ + { + "binding_name": "#network_world_details", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "network_world_player_count": { + "type": "panel", + "size": [ "100%y", "100%" ], + "controls": [ + { + "count@play.world_list_text": { + "text": "#network_world_player_count", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "#network_world_player_count", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + } + ] + }, + + "network_world_game_status_icon": { + "type": "panel", + "size": [ "100%y", "100%" ], + "controls": [ + { + "game_online_icon@play.game_online_icon": { + "bindings": [ + { + "binding_name": "#game_online", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + }, + { + "game_unavailable_icon@play.game_unavailable_icon": { + "bindings": [ + { + "binding_name": "#game_unavailable", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + }, + { + "game_offline_icon@play.game_offline_icon": { + "bindings": [ + { + "binding_name": "#game_offline", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + } + ] + }, + + "network_world_text_panel": { + "type": "panel", + "size": [ "100%-2px", "100%-2px" ], + "controls": [ + { "network_world_header@play.network_world_header": {} }, + { "network_world_details@play.network_world_details": {} } + ] + }, + + "network_world_content_text_area_panel": { + "type": "panel", + "controls": [ + { "network_world_text_panel@play.network_world_text_panel": {} } + ] + }, + + "network_world_item_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "network_world_content_text_area_panel@play.network_world_content_text_area_panel": { + "size": [ "fill", "100%" ], + "layer": 1 + } + }, + { + "network_world_player_count@play.network_world_player_count": { + "layer": 1 + } + }, + { + "network_world_game_status_icon@play.network_world_game_status_icon": { + "layer": 1 + } + }, + { + "network_world_type_icon@play.network_world_type_icon": { + "layer": 1 + } + } + ] + }, + + "network_world_item_button@common_buttons.dark_content_button": { + "size": [ "100%", "100%" ], + "$pressed_button_name": "button.menu_network_world_item", + "$button_content": "play.network_world_item_button_content", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_name" + } + ] + }, + + "network_world_type_icon": { + "type": "label", + "color": "$text_color", + "size": [ "100%y", "100%" ], + "layer": 2, + "controls": [ + { + "$network_world_icon@$network_world_icon": { + "layer": 1 + } + } + ] + }, + + "network_server_world_edit_button@common_buttons.dark_glyph_button": { + "$pressed_button_name": "button.menu_network_server_world_edit", + "$button_content": "play.edit_icon", + "size": [ "100%y", "100% + 1px" ], + "layer": 2, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_name" + } + ] + }, + + "network_world_item": { + "type": "panel", + "layer": 1, + "size": [ "100%", 30 ], + "controls": [ + { + "network_world_item_button@play.network_world_item_button": { + "size": [ "100%", "100% + 1px" ], + "layer": 1 + } + } + ] + }, + + "network_world_item_grid@play.world_item_grid_base": { + "grid_item_template": "$network_world_grid_item_template", + "grid_dimension_binding": "$network_world_item_grid_dimension_binding", + "collection_name": "$collection_name", + "bindings": [ + { + "binding_name": "$network_world_item_grid_dimension_binding" + } + ] + }, + + "label_content_template": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c + 4px" ], + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "$label_offset|default": [ 1, 0 ], + "$label_size|default": [ "100%", 10 ], + "controls": [ + { + "label_panel_layout": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-4px", "100%c" ], + "offset": "$label_offset", + "controls": [ + { + "label": { + "type": "label", + "color": "$dark_button_default_text_color", + "size": "$label_size", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "shadow": false, + "text": "$label_content_label", + "$label_content_label_binding_type|default": "none", + "$label_content_label_binding_condition|default": "none", + "bindings": [ + { + "binding_name": "$label_content_label", + "binding_type": "$label_content_label_binding_type", + "binding_condition": "$label_content_label_binding_condition" + } + ] + } + } + ] + } + } + ] + } + }, + { + "content@$label_content_content": { + "layer": 1 + } + } + ] + }, + + "information_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "controls": [ + { + "background@play.label_background": { + "size": [ "100%", "100%c" ], + "controls": [ + { + "label_panel_layout": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%-8px", "100%c + 8px" ], + "controls": [ + { + "label": { + "type": "label", + "color": "$dark_button_default_text_color", + "size": [ "100%", "default" ], + "anchor_from": "center", + "anchor_to": "center", + "layer": 1, + "shadow": false, + "text": "$information_panel_label_text", + "$information_panel_label_text_binding_type|default": "none", + "$information_panel_label_text_binding_condition|default": "none", + "bindings": [ + { + "binding_name": "$information_panel_label_text", + "binding_type": "$information_panel_label_text_binding_type", + "binding_condition": "$information_panel_label_text_binding_condition" + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "blocked_multiplayer_privileges_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "controls": [ + { + "background@play.label_background": { + "size": [ "100%", "100%c" ], + "controls": [ + { + "label_panel_layout": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%-8px", "100%c + 8px" ], + "controls": [ + { + "label": { + "type": "label", + "color": "$dark_button_default_text_color", + "size": [ "100%", "default" ], + "anchor_from": "center", + "anchor_to": "center", + "layer": 1, + "shadow": false, + + "text": "#privilegesBlockedText", + "bindings": [ + { + "binding_name": "#privilegesBlockedText", + "binding_type": "global", + "binding_condition": "always_when_visible" + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // RECENT SERVER GRID + //--------------------------------------------------------------------------- + + "more_servers_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "grid_item_template": "more_servers_world_item", + "grid_dimension_binding": "#servers_network_world_item_grid_dimension", + "collection_name": "servers_network_worlds", + "$collection_name": "servers_network_worlds", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#servers_network_world_item_grid_dimension" + } + ] + }, + + "more_servers_world_item_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "variables": [ + { + "requires": "$default_state", + "$border_texture": "textures/ui/default_indent" + }, + { + "requires": "$hover_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$pressed_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$locked_state", + "$border_texture": "textures/ui/default_indent" + } + ], + "controls": [ + { + "network_world_content_text_area_panel@play.network_world_content_text_area_panel": { + "size": [ "fill", "100%" ], + "layer": 1 + } + }, + { + "ping_rate_panel@play.ping_rate_panel": {} + } + ] + }, + + "more_servers_label_panel": { + "type": "panel", + "size": [ "100%", 10 ], + "controls": [ + { + "list_label": { + "type": "label", + "color": "$dark_button_default_text_color", + "size": [ "100%", 10 ], + "offset": [ 1, 0 ], + "text": "$label_text" + } + } + ] + }, + + "more_servers_world_item": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "size": [ "100%", 30 ], + "orientation": "horizontal", + "controls": [ + { + "more_servers_world_item_button@play.more_servers_world_item_button": { + "size": [ "fill", "100% + 1px" ], + "layer": 1 + } + }, + { + "network_server_world_edit_button@play.network_server_world_edit_button": { + "ignored": "$ignore_add_servers", + "layer": 1 + } + } + ] + }, + + "ping_rate_icon": { + "type": "image", + "size": [ 8, 8 ], + "bindings": [ + { + "binding_name": "#texture_name", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + }, + + "ping_rate_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "concurrency_stack": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 10 ], + "controls": [ + { + "player_count": { + "type": "label", + "size": [ "default", 10 ], + "text": "#server_player_count", + "color": "$text_color", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#server_player_count", + "binding_collection_name": "$collection_name" + } + ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "ping_rate_icon@play.ping_rate_icon": {} + } + ], + "bindings":[ + { + "binding_type": "collection", + "binding_name": "(not #show_ping_loading)", + "binding_name_override": "#visible", + "binding_collection_name": "third_party_server_network_worlds" + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // FEATURED SERVER GRID + //--------------------------------------------------------------------------- + + "third_party_featured_server_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "grid_item_template": "featured_server_world_item", + "grid_dimension_binding": "#third_party_featured_item_grid_dimension", + "collection_name": "third_party_server_network_worlds", + "$collection_name": "third_party_server_network_worlds", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#third_party_featured_item_grid_dimension" + }, + { + "binding_name": "#featured_servers_visible", + "binding_name_override": "#visible" + } + ] + }, + + "featured_server_world_item": { + "type": "panel", + "size": [ "100%", 30 ], + "controls": [ + { + "server_button@play.third_party_server_button": {} + } + ] + }, + + "third_party_server_content_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "variables": [ + { + "requires": "$default_state", + "$border_texture": "textures/ui/default_indent" + }, + { + "requires": "$hover_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$pressed_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$locked_state", + "$border_texture": "textures/ui/default_indent" + } + ], + "controls": [ + { + "third_party_server_screenshot@play.third_party_server_screenshot": { + "bindings": [ + { + "binding_name": "#third_party_screenshot_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "third_party_server_text_panel@play.third_party_server_text_panel": { + "size": [ "fill", "100%" ] + } + }, + { + "ping_rate_panel@play.ping_rate_panel": {} + }, + { + "progress@progress.progress_loading_bars": { + "size": [32, "100%"], + "layer": 5, + "color": "$text_color", + + + "bindings":[ + { + "binding_type": "collection", + "binding_name": "#show_ping_loading", + "binding_name_override": "#visible", + "binding_collection_name": "third_party_server_network_worlds" + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, "100%" ] + } + } + ] + }, + + "third_party_server_text_panel": { + "type": "panel", + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 1, 0 ], + "controls": [ + { + "third_party_server_name@play.world_list_text": { + "text": "#third_party_server_name", + "localize": false, + "color": "$text_color", + "size": [ "100%", "50%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#third_party_server_name", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + }, + { + "third_party_server_message@play.world_list_text": { + "text": "#third_party_server_message", + "localize": false, + "color": "$text_color", + "size": [ "100%", "50%" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "bindings": [ + { + "binding_name": "#third_party_server_message", + "binding_type": "collection", + "binding_collection_name": "$collection_name" + } + ] + } + } + ] + }, + + "loading_featured_servers_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "min_size": [ "100%", 60 ], + "offset": [ 0, 2 ], + "controls": [ + { + "load_bars": { + "type": "panel", + "size": [ "100%", 12 ], + "controls": [ + { + "progress_loading_bars@common_store.progress_loading_bars": { + } + } + ] + } + } + ] + }, + + "third_party_server_screenshot": { + "type": "image", + "size": [ "100%c + 2.25px", "100%" ], + "texture": "$border_texture", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1, + "controls": [ + { + "picture": { + "type": "image", + "layer": 1, + "size": [ "177.77%y", "100% - 2px" ], + "offset": [ 1, 1 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#third_party_server_logo_texture_path", + "binding_type": "collection", + "binding_name_override": "#texture", + "binding_collection_name": "$collection_name" + }, + { + "binding_name": "#third_party_server_logo_resource_location", + "binding_type": "collection", + "binding_name_override": "#texture_file_system", + "binding_collection_name": "$collection_name" + } + ] + } + } + ] + }, + + + //--------------------------------------------------------------------------- + // LOCAL WORLD GRID + //--------------------------------------------------------------------------- + + "world_list_text": { + "type": "label", + "color": "$dark_button_secondary_default_text_color", + "shadow": false + }, + + "realm_screenshot@play.world_screenshot_base": { + "controls": [ + { + "picture": { + "type": "image", + "layer": 1, + "texture": "textures/ui/RealmDemoScreen", + "size": [ "173.91%y", "100% - 2px" ], + "offset": [ 1, 1 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "local_world_name@play.world_list_text": { + "text": "#local_world_name", + "localize": false, + "color": "$text_color", + "bindings": [ + { + "binding_name": "#local_world_name", + "binding_type": "collection", + "binding_collection_name": "local_worlds" + } + ] + }, + + "legacy_world_name@play.world_list_text": { + "text": "#legacy_world_name", + "localize": false, + "color": "$text_color", + "bindings": [ + { + "binding_name": "#legacy_world_name", + "binding_type": "collection", + "binding_collection_name": "legacy_worlds" + } + ] + }, + + + // local world copy protection indicator + "world_lock": { + "type": "image", + "layer": 6, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ 8, 8 ], + "texture": "textures/ui/lock" + }, + + "local_world_game_mode@play.world_list_text": { + "text": "#local_world_game_mode", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "#local_world_game_mode", + "binding_type": "collection", + "binding_collection_name": "local_worlds" + } + ] + }, + + "legacy_world_game_mode@play.world_list_text": { + "text": "#legacy_world_game_mode", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "#legacy_world_game_mode", + "binding_type": "collection", + "binding_collection_name": "legacy_worlds" + } + ] + }, + + "local_world_date@play.world_list_text": { + "text": "#local_world_date", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "#local_world_date", + "binding_type": "collection", + "binding_collection_name": "local_worlds" + } + ] + }, + + "legacy_world_date@play.world_list_text": { + "text": "#legacy_world_date", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "#legacy_world_date", + "binding_type": "collection", + "binding_collection_name": "legacy_worlds" + }, + { + "binding_name": "#legacy_world_date_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "legacy_worlds" + } + ] + }, + + "local_world_filesize@play.world_list_text": { + "text": "#local_worldfile_size", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "#local_worldfile_size", + "binding_type": "collection", + "binding_collection_name": "local_worlds" + } + ] + }, + + "legacy_world_filesize@play.world_list_text": { + "text": "#legacy_worldfile_size", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "#legacy_worldfile_size", + "binding_type": "collection", + "binding_collection_name": "legacy_worlds" + } + ] + }, + + "local_world_connected_storage": { + "type": "panel", + "controls": [ + { + "local_and_cloud@play.local_and_cloud_storage": { + "bindings": [ + { + "binding_name": "#local_and_cloud_storage_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "local_worlds" + } + ] + } + }, + { + "local_only@play.local_only_storage": { + "bindings": [ + { + "binding_name": "#local_only_storage_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "local_worlds" + } + ] + } + }, + { + "cloud_only@play.cloud_only_storage": { + "bindings": [ + { + "binding_name": "#cloud_only_storage_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "local_worlds" + } + ] + } + } + ] + }, + + "local_world_lock_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "lock@play.world_lock": { + "offset": [ 0, 1 ] + } + } + ], + "bindings": [ + { + "binding_name": "#world_lock_visible", + "binding_type": "collection", + "binding_name_override": "#visible", + "binding_collection_name": "local_worlds" + } + ] + }, + + "local_world_text_panel": { + "type": "panel", + "controls": [ + { + "text_indent": { + "type": "panel", + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 1, 0 ], + "controls": [ + { + "top_side": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "local_world_name@play.local_world_name": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "lock_1@play.local_world_lock_panel": {} + }, + { + "local_world_date@play.local_world_date": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + }, + { + "bottom_side": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50%" ], + "controls": [ + { + "local_world_game_mode@play.local_world_game_mode": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "local_world_connected_storage@play.local_world_connected_storage": { + "size": [ 16, 8 ], + "visible": false, + "layer": 1 + } + }, + { + "local_world_filesize@play.local_world_filesize": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + } + ] + } + } + ] + }, + + "legacy_world_text_panel": { + "type": "panel", + "controls": [ + { + "text_indent": { + "type": "panel", + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 1, 0 ], + "controls": [ + { + "top_side": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "legacy_world_name@play.legacy_world_name": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "legacy_world_date@play.legacy_world_date": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + }, + { + "bottom_side": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50%" ], + "controls": [ + { + "legacy_world_game_mode@play.legacy_world_game_mode": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "legacy_world_filesize@play.legacy_world_filesize": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + } + ] + } + } + ] + }, + + "local_world_content_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "variables": [ + { + "requires": "$default_state", + "$border_texture": "textures/ui/default_indent" + }, + { + "requires": "$hover_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$pressed_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$locked_state", + "$border_texture": "textures/ui/default_indent" + } + ], + "controls": [ + { + "local_world_screenshot@play.collection_world_screenshot": { + "$collection_binding_name": "local_worlds", + "$image_binding_name": "#local_world_image", + "$texture_source_binding_name": "#local_world_texture_source" + } + }, + { + "local_world_text_panel@play.local_world_text_panel": { + "size": [ "fill", "100%" ] + } + } + ] + }, + + "legacy_world_content_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "variables": [ + { + "requires": "$default_state", + "$border_texture": "textures/ui/default_indent" + }, + { + "requires": "$hover_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$pressed_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$locked_state", + "$border_texture": "textures/ui/default_indent" + } + ], + "controls": [ + { + "legacy_world_screenshot@play.collection_world_screenshot": { + "$fit_image_to_width": true, + "$collection_binding_name": "legacy_worlds", + "$image_binding_name": "#legacy_world_image", + "$texture_source_binding_name": "#legacy_world_texture_source" + } + }, + { + "legacy_world_text_panel@play.legacy_world_text_panel": { + "size": [ "fill", "100%" ] + } + } + ] + }, + + "local_world_item_button@common_buttons.dark_content_button": { + "variables": [ + { + "requires": "($local_world_upload)", + "$pressed_button_name": "button.local_world_upload" + }, + { + "requires": "(not $local_world_upload)", + "$pressed_button_name": "button.menu_start_local_world" + } + ], + "$pressed_button_name": "button.menu_start_local_world", + "$button_content": "play.local_world_content_panel", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "local_worlds" + }, + { + "binding_type": "collection", + "binding_name": "#world_button_focus_identifier", + "binding_name_override": "#focus_identifier", + "binding_collection_name": "local_worlds" + } + ] + }, + + "legacy_world_item_button@common_buttons.dark_content_button": { + "$pressed_button_name": "button.convert_legacy_world", + "$button_content": "play.legacy_world_content_panel", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.upload_legacy_world", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.upload_legacy_world", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "legacy_worlds" + } + ] + }, + + "local_world_edit_button@common_buttons.dark_glyph_button": { + "size": [ "100%y - 1px", "100%" ], + "$pressed_button_name": "button.menu_local_world_item_edit", + "$button_content": "play.edit_icon", + "layer": 2, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "local_worlds" + } + ] + }, + + "local_world_item": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "size": [ "100%", 29 ], + "orientation": "horizontal", + "$local_world_edit_button_visible|default": true, + "controls": [ + { + "header_button_panel@play.header_button_panel": { + "layer": 1, + "size": [ "100%", "100% + 1px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$primary_header_button": "play.local_world_item_button", + "$secondary_header_button": "play.local_world_edit_button", + "$secondary_visible": "$local_world_edit_button_visible" + } + } + ] + }, + + "legacy_world_item": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "size": [ "100%", 29 ], + "orientation": "horizontal", + "controls": [ + { + "header_button_panel@play.header_single_button_panel": { + "layer": 1, + "size": [ "100%", "100% + 1px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$primary_header_button": "play.legacy_world_item_button" + } + } + ] + }, + + "local_world_item_grid@play.world_item_grid_base": { + "grid_item_template": "play.local_world_item", + "grid_dimension_binding": "#local_world_item_grid_dimension", + "collection_name": "local_worlds", + "bindings": [ + { + "binding_name": "#local_world_item_grid_dimension" + } + ] + }, + + "legacy_world_item_grid@play.world_item_grid_base": { + "grid_item_template": "play.legacy_world_item", + "grid_dimension_binding": "#legacy_world_item_grid_dimension", + "collection_name": "legacy_worlds", + "bindings": [ + { + "binding_name": "#legacy_world_item_grid_dimension" + } + ] + }, + + //--------------------------------------------------------------------------- + // Buttons + //--------------------------------------------------------------------------- + + "common_button_template@common_buttons.light_glyph_button": {}, + + "common_button_text": { + "type": "label", + "color": "$tab_secondary_unchecked_text_color", + "layer": 1, + "shadow": false, + "text": "$common_button_text_text" + }, + + "add_friend_and_invite_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "horizontal", + "controls": [ + { + "add_friend_button@play.add_friend_button": { + "ignored": "($apple_tv or (not $supports_add_friend))", + "size": [ "fill", "100%" ], + "bindings": [ + { + "binding_name":"#add_friend_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 1, "100%" ], + "ignored": "($apple_tv or (not $supports_add_friend))" + } + }, + { + "join_by_code_button@play.join_by_code_button": { + "size": [ "fill", "100%" ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ 1, "100%" ], + "bindings": [ + { + "binding_name": "#realms_notification_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "notification_button_panel": { + "type": "panel", + "size": [ "13%", "100%" ], + "visible": "#realms_notification_button_visible", + "controls": [ + { + "notification_button@play.notification_button": { + "$button_content": "play.notification_content", + "size": [ "100%", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right" + } + } + ], + "bindings": [ + { + "binding_name": "#realms_notification_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + }, + + "add_friend_button@common_buttons.light_text_button": { + "layer": 2, + "$pressed_button_name": "button.menu_network_add_friend", + "$button_text": "networkWorld.add_friend" + }, + + "join_by_code_button@common_buttons.light_text_button": { + "layer": 2, + "$button_text": "networkWorld.joinByCode", + "$pressed_button_name": "button.menu_network_join_by_code", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#join_by_code_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + + }, + + "add_server_button@common_buttons.light_text_button": { + "layer": 2, + "$pressed_button_name": "button.menu_network_add_external", + "$button_text": "networkWorld.add_server" + }, + + "third_party_server_button@common_buttons.light_content_button": { + "size": [ "100%", "100%" ], + "$pressed_button_name": "button.connect_to_third_party_server", + "$button_content": "play.third_party_server_content_panel", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_name" + } + ] + }, + + "more_servers_world_item_button@common_buttons.dark_content_button": { + "size": [ "100%", "100%" ], + "$pressed_button_name": "button.menu_network_world_item", + "$button_content": "play.more_servers_world_item_button_content", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_name" + } + ] + }, + + "create_new_world_button@common_buttons.light_text_button": { + "variables": [ + { + "requires": "($local_world_upload)", + "$pressed_button_name": "button.new_world_upload" + }, + { + "requires": "(not $local_world_upload)", + "$pressed_button_name": "button.menu_local_world_create" + } + ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_text": "selectWorld.createNew", + "layer": 1 + }, + + "import_world_button@play.common_button_template": { + "variables": [ + { + "requires": "($local_world_upload)", + "$pressed_button_name": "button.archived_world_upload" + }, + { + "requires": "(not $local_world_upload)", + "$pressed_button_name": "button.menu_import_level" + } + ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100%y", "100%" ], + "$button_content": "play.import_icon", + "$button_size_override": [ "100% + 1px", "100%" ], + "$button_background_anchor": "top_right", + "layer": 2, + "bindings": [ + { + "binding_name": "#worlds_tab_import_button_focus_down_override", + "binding_name_override": "#focus_change_down" + } + ] + }, + + "sync_legacy_worlds_button@common_buttons.light_text_button": { + "layer": 2, + "$pressed_button_name": "button.menu_sync_legacy_worlds", + "$button_text": "playscreen.syncLegacyWorlds", + + "bindings": [ + { + "binding_name": "#sync_legacy_worlds_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "notification_button_text_layout": { + "type": "panel", + "offset": "$button_offset", + "controls": [ + { + "image@play.invite_notification_icon": { + "layer": 1 + } + }, + { + "count@play.common_button_text": { + "layer": 2, + "offset": [ 8, 8 ], + "text": "#realms_notification_count", + "bindings": [ + { + "binding_name": "#realms_notification_count" + } + ] + } + } + ] + }, + + "notification_button_label_panel": { + "type": "panel", + "size": [ "70%", "100%" ], + "offset": "$button_offset", + + "controls": [ + { + "notification_button_label": { + "type": "label", + "offset": [ 0, 0 ], + "color": "$text_color", + "size": [ "100%", 10 ], + "text": "$label_text" + } + } + ] + }, + + "notification_content": { + "type": "panel", + "controls": [ + { + "default@play.notification_button_text_layout": { + "ignored": "(not $default_state)", + "$invite_texture": "textures/ui/invite_base" + } + }, + { + "hover@play.notification_button_text_layout": { + "ignored": "(not $hover_state)", + "$invite_texture": "textures/ui/invite_hover" + } + }, + { + "pressed@play.notification_button_text_layout": { + "ignored": "(not $pressed_state)", + "$invite_texture": "textures/ui/invite_pressed" + } + }, + { + "locked@play.notification_button_text_layout": { + "ignored": "(not $locked_state)", + "$invite_texture": "textures/ui/invite_base" + } + } + ] + }, + + "notification_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.menu_invite_notification", + "$button_content": "play.notification_content", + "anchor_from": "top_right", + "anchor_to": "top_right", + "$button_offset|default": [ 0, 0 ], + "$focus_override_down": "friends_realms_world_button_0", + "bindings": [ + { + "binding_name": "#friends_tab_invitation_button_focus_down_override", + "binding_name_override": "#focus_change_down" + } + ] + }, + + "header_button_panel": { + "type": "panel", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "buttons": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "$secondary_visible|default": true, + "controls": [ + { + "primary_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "primary@$primary_header_button": { + "size": [ "100% + 1px", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1 + } + } + ] + } + }, + { + "secondary@$secondary_header_button": { + "visible": "$secondary_visible", + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 1 + } + } + ] + } + } + ] + }, + + "header_single_button_panel": { + "type": "panel", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "buttons": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "primary@$primary_header_button": { + "size": [ "100% + 1px", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1 + } + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Scroll panes + //--------------------------------------------------------------------------- + + "common_scroll_pane": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-4px", "100%c" ], + "offset": [ 2, 0 ] + }, + + "worlds_scroll_panel@play.common_scroll_pane": { + "controls": [ + { + "worlds_list_stack_panel@play.worlds_stack_panel": {} + } + ] + }, + + "worlds_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "header_button": { + // we don't support importing or creating a new world for realm upload yet + "ignored": "$local_world_upload", + "type": "panel", + "layer": 1, + "size": [ "100%", "100%c + 4px" ], + "controls": [ + { + "buttons@play.header_button_panel": { + "layer": 1, + "size": [ "100%", 30 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$primary_header_button": "create_new_world_button", + "$secondary_header_button": "import_world_button", + "$secondary_visible": "$world_archive_support" + } + } + ] + } + }, + { + "realms_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "(not #xbl_multiplayer_privileges_blocked_visible)", + "binding_name_override": "#visible" + } + ], + + "controls": [ + { + "realms_label@play.world_list_label_panel": { + "ignored": "$world_picker_screen", + "$label_text": "playscreen.realms", + "bindings": [ + { + "binding_name": "#realm_label_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "personal_realms@play.realms_world_item_grid": { + "ignored": "$world_picker_screen", + "$grid_name": "#personal_realms_grid_dimension", + "$realms_worlds_collection_name": "personal_realms", + "$grid_item_layout": "play.realms_world_item" + } + }, + { + "placeholder_personal_realms_panel@play.label_background": { + "size": [ "100%", "100%c - 12px" ], + "min_size": [ "100%", 39 ], // Grid item size is 29 + 10 for label, grid items overdraw by 1px + "ignored": "$world_picker_screen", + "controls": [ + { + "placeholder_loading_personal_realms": { + "type": "grid", + "layer": 1, + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "collection_name": "loading_personal_realms", + "grid_item_template": "play.empty_grid", + "grid_dimension_binding": "#loading_personal_realms_grid_dimension", + "bindings": [ + { + "binding_name": "#loading_personal_realms_grid_dimension" + } + ] + } + }, + { + "loading_friends_realms_label@play.loading_label": { + "$message_binding_name": "#realms_loading_display_message" + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "progress_loading_bars@play.progress_loading_bars": {} + } + ], + "bindings": [ + { + "binding_name": "#loading_personal_realms_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + // This is to emulate the sizing behavior of the Realms grid which overdraws by 1 pixel to create a single stroke border + { + "realms_trial_panel": { + "type": "panel", + "size": [ "100%", 29 ], + "controls": [ + { + "realms_world_item_button@common_buttons.dark_content_button": { + "size": [ "100%", 30 ], + "ignored": "$world_picker_screen", + "$pressed_button_name": "button.menu_realm_world_trial", + "$button_content": "play.realms_trial_content_panel", + "$focus_id": "realms_trial_button" + } + } + ], + "bindings": [ + { + "binding_type": "global", + "binding_name": "#realm_trial_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 4 ] + } + } + ] + } + }, + { + "realms_multiplayer_privileges_blocked@play.label_content_template": { + "$label_content_label": "playscreen.realms", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "#privilegesBlockedText", + "$information_panel_label_text_binding_type": "global", + "$information_panel_label_text_binding_condition": "always_when_visible", + + "bindings": [ + { + "binding_name": "#xbl_multiplayer_privileges_blocked_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "worlds_label@play.world_list_label_panel": { + "$label_text": "playscreen.worlds", + "bindings": [ + { + "binding_name": "#local_worlds_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "grid@play.local_world_item_grid": {} + }, + { + "no_local_worlds_label@play.label_content_template": { + "ignored": "(not $local_world_upload)", + "$label_content_label": "", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "localWorld.no_local_world_label", + "bindings": [ + { + "binding_name": "#no_local_worlds", + "binding_name_override": "#visible" + } + ] + } + }, + { + "no_local_worlds_switch_setting@play.no_local_worlds_switch_setting": {} + }, + { + "loading_legacy_worlds_panel_padding": { + "ignored": "(not $supports_legacy_worlds)", + "type": "panel", + "size": [ "100%", 4 ], + "bindings": [ + { + "binding_name": "#sync_legacy_worlds_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "legacy_worlds_label@play.world_list_label_panel": { + "$label_text": "playscreen.dontSeeLegacyWorlds", + "ignored": "(not $supports_legacy_worlds)", + "bindings": [ + { + "binding_name": "#sync_legacy_worlds_button_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "sync_legacy_worlds_button_panel": { + "ignored": "(not $supports_legacy_worlds)", + "type": "panel", + "layer": 1, + "size": [ "100%", "100%c + 4px" ], + "controls": [ + { + "button@play.sync_legacy_worlds_button": { + "layer": 1, + "size": [ "100%", 30 ] + } + } + ] + } + }, + { + "loading_legacy_worlds_panel@play.label_background": { + "size": [ "100%", "100%c - 12px" ], + "min_size": [ "100%", 39 ], // Grid item size is 29 + 10 for label, grid items overdraw by 1px + "controls": [ + { + "loading_legacy_worlds_label@play.loading_label": { + "$message_binding_name": "#legacy_worlds_loading_display_message" + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "progress_loading_bars@play.progress_loading_bars": { + "$visible_binding_name": "#loading_legacy_worlds_grid_visible" + } + } + ], + "bindings": [ + { + "binding_name": "#loading_legacy_worlds_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 4 ], + "bindings": [ + { + "binding_name": "#legacy_worlds_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "upgrade_legacy_worlds_label@play.world_list_label_panel": { + "$label_text": "playscreen.upgradeLegacyWorlds", + "bindings": [ + { + "binding_name": "#legacy_worlds_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "legacy_world_item_grid@play.legacy_world_item_grid": {} + }, + { + "pad_hack_panel": { + // Grid items are actually rendering 1 pixel more than their size + // this is to avoid double-borders + // however, this means we now need an extra pixel for the last grid item + // also add 2 pixels to make it look nice + "type": "panel", + "size": [ "100%", 3 ] + } + } + ] + }, + + "no_local_worlds_switch_setting": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "bg@play.label_background": { + "size": [ "100%", "100%c" ], + "controls": [ + { + "no_local_worlds_switch_setting@play.label_content_template": { + "size": [ "100% - 6px", "100%c + 1px" ], + "offset": [ 0, 2 ], + "$label_offset": [ 1, 0 ], + "$label_content_label": "localWorld.no_local_worlds_present", + "$label_content_content": "play.storage_location_dropdown_panel", + "$information_panel_label_text": "localWorld.no_local_worlds_present", + "$label_size": [ "100%", "default" ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#no_local_worlds_switch_setting_visible", + "binding_name_override": "#visible" + } + ] + }, + + "storage_location_dropdown_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "padding1": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "storage_location_dropdown@play.storage_location_dropdown": { + } + } + ] + }, + + "storage_location_dropdown@settings_common.option_dropdown": { + "$option_label": "options.filelocation.title", + "ignored": "($is_holographic and $is_reality_mode)", + "$dropdown_content": "play.switch_storage_type_content", + "$dropdown_area": "no_local_worlds_switch_setting", + "$dropdown_name": "switch_storage_type", + "$option_enabled_binding_name": "#switch_storage_type_enabled", + "$options_dropdown_toggle_label_binding": "#switch_storage_type_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "200%" ] + }, + + "switch_storage_type_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "storage_location_option_external@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#storage_location_radio_external", + "$radio_label_text": "options.filelocation.external" + } + }, + { + "storage_location_option_appdata@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#storage_location_radio_package", + "$radio_label_text": "options.filelocation.appdata" + } + } + ] + }, + + "bar_animation": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 10, + "frame_step": 64, + "fps": 10, + "reversible": true, + "easing": "linear", + "next": "@bar_forward" + }, + + "light_centered_loading_label": { + "type": "label", + "text": "$label_text", + "max_size": [ "100% - 4px", 20 ], + "shadow": false, + "color": "$generic_button_text_color", + "layer": 3, + "bindings": [ + { + "binding_name": "$label_text", + "binding_type": "global" + } + ] + }, + + "light_loading_label": { + "type": "label", + "text": "$label_text", + "max_size": [ "100% - 4px", 20 ], + "shadow": false, + "offset": [ 0, 6 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$dark_button_locked_text_color", + "layer": 3 + }, + + "loading_label": { + "type": "label", + "text": "$message_binding_name", + "max_size": [ "100% - 4px", 20 ], + "shadow": false, + "offset": [ 0, 6 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$dark_button_default_text_color", + "layer": 3, + "$message_binding_name|default": "", + "bindings": [ + { + "binding_name": "$message_binding_name", + "binding_type": "global" + } + ] + }, + + "progress_loading_bars": { + "type": "image", + "layer": 3, + "texture": "textures/ui/loading_bar", + "offset": [ 0, 18 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ 64, 8 ], + "uv_size": [ 64, 8 ], + "uv": "@play.bar_animation", + "color": [ 0.7, 0.7, 0.7, 1.0 ], + "$visible_binding_name|default": "#loading_bars_animation_visible", + "bindings": [ + { + "binding_name": "$visible_binding_name", + "binding_name_override": "#visible" + } + ] + }, + + "world_list_label_panel": { + "type": "panel", + "size": [ "100%", 10 ], + "controls": [ + { + "list_label": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "100%", 10 ], + "offset": [ 1, 0 ], + "text": "$label_text" + } + } + ] + }, + + "empty_panel": { + "type": "panel", + "size": [ 0, 0 ] + }, + + "empty_grid": { + "type": "panel", + "size": [ "100%", 29 ] + }, + + "friends_scroll_panel@play.common_scroll_pane": { + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c - 1px" ], + "$add_friend_visible": true, + "$add_friend_not_visible": false, + "variables": [ + { + "requires": "(not $is_xboxlive_enabled)", + "$add_friend_visible": false, + "$add_friend_not_visible": true + } + ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "header_button": { + "type": "stack_panel", + "layer": 1, + "size": [ "100%", "100%c + 4px" ], + "controls": [ + { + "add_friend_and_invite_panel@play.add_friend_and_invite_panel": { + "size": [ "100%", 30 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "ignored": "$add_friend_not_visible" + } + } + ] + } + }, + { + "joinable_realms_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "(not #xbl_multiplayer_privileges_blocked_visible)", + "binding_name_override": "#visible" + } + ], + + "controls": [ + { + "friends_realms_label@play.world_list_label_panel": { + "$label_text": "playscreen.joinableRealms", + "bindings": [ + { + "binding_name": "#friends_realms_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "friends_realms@play.realms_world_item_grid": { + "$grid_name": "#friend_realms_grid_dimension", + "$realms_worlds_collection_name": "friends_realms", + "$grid_item_layout": "play.realms_world_item" + } + }, + { + "placeholder_loading_friends_panel@play.label_background": { + "size": [ "100%", "100%c - 12px" ], + "controls": [ + { + "placeholder_loading_friends_realms": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "anchor_to": "top_left", + "anchor_from": "top_left", + "collection_name": "loading_friends_realms", + "grid_item_template": "play.empty_grid", + "grid_dimension_binding": "#loading_friends_realms_grid_dimension", + "bindings": [ + { + "binding_name": "#loading_friends_realms_grid_dimension" + } + ] + } + }, + { + "loading_friends_realms_label": { + "type": "label", + "max_size": [ "100% - 4px", 20 ], + "text": "#realms_loading_display_message", + "shadow": false, + "offset": [ 0, 6 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$dark_button_default_text_color", + "layer": 3, + "bindings": [ + { + "binding_name": "#realms_loading_display_message", + "binding_type": "global" + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "progress_loading_bars@play.progress_loading_bars": {} + } + ], + "bindings": [ + { + "binding_name": "#loading_friends_realms_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "no_realms_grid@play.label_content_template": { + "$label_content_label": "playscreen.joinableRealms", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "playscreen.noFriendsRealms", + "bindings": [ + { + "binding_name": "#no_friends_realms_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 3 ] + } + } + ] + } + }, + { + "joinable_realms_multiplayer_privileges_blocked@play.label_content_template": { + "$label_content_label": "playscreen.joinableRealms", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "#privilegesBlockedText", + "$information_panel_label_text_binding_type": "global", + "$information_panel_label_text_binding_condition": "always_when_visible", + + "bindings": [ + { + "binding_name": "#xbl_multiplayer_privileges_blocked_visible", + "binding_name_override": "#visible" + } + ] + } + }, + // Original Friends Grid + { + "friends_grid@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_friends_label", + "$label_content_content": "play.network_world_item_grid", + "$network_world_grid_item_template": "play.network_world_item", + "$network_world_icon": "play.friends_server_icon", + "$network_world_item_grid_dimension_binding": "#friends_network_world_item_grid_dimension", + "$collection_name": "friends_network_worlds", + "variables": [ + { + "requires": "$nx_os", + "$label_content_label": "networkWorld.joinable_nintendo_friends_label" + } + ], + "bindings": [ + { + "binding_name": "#friends_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "pad_hack_panel": { + // Grid items are actually rendering 1 pixel more than their size + // this is to avoid double-borders + // however, this means we now need an extra pixel for the last grid item + // also add 2 pixels to make it look nice + "type": "panel", + "size": [ "100%", 3 ], + "bindings": [ + { + "binding_name": "#friends_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "no_friends_grid@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_friends_label", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "networkWorld.no_joinable_friends_label", + "variables": [ + { + "requires": "$nx_os", + "$label_content_label": "networkWorld.joinable_nintendo_friends_label" + } + ], + "bindings": [ + { + "binding_name": "#no_friends_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "no_nex_grid@play.label_content_template": { + "$label_content_label": "#no_nex_grid_label", + "$label_content_label_binding_type": "global", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "networkWorld.no_thirdParty_label", + "bindings": [ + { + "binding_name": "#no_nex_multiplayer_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + // Cross Platform Friends Grid + { + "friends_grid_cross_platform@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_cross_platform_friends_label", + "$label_content_content": "play.network_world_item_grid", + "$network_world_grid_item_template": "play.network_world_item", + "$network_world_icon": "play.cross_platform_friends_server_icon", + "$network_world_item_grid_dimension_binding": "#cross_platform_friends_network_world_item_grid_dimension", + "$collection_name": "cross_platform_friends_network_worlds", + "ignored": "(not $nx_os)", + "bindings": [ + { + "binding_name": "#cross_platform_friends_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "cross_platform_no_friends_grid@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_cross_platform_friends_label", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "networkWorld.no_joinable_friends_label", + "ignored": "(not $nx_os)", + "bindings": [ + { + "binding_name": "#cross_platform_no_friends_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "no_cross_platform_multiplayer_grid@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_cross_platform_friends_label", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "networkWorld.no_xbl_label", + "ignored": "(not $nx_os)", + "bindings": [ + { + "binding_name": "#no_cross_platform_multiplayer_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "disconnected_from_xbl@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_friends_label", + "$label_content_content": "play.information_panel", + "$information_panel_label_text|default": "networkWorld.connect_to_xbl", + "ignored": "($nx_os)", + "bindings": [ + { + "binding_name": "#disconnected_from_xbl_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "disconnected_from_network@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_friends_label", + "$label_content_content": "play.information_panel", + "$information_panel_label_text|default": "networkWorld.check_internet_conection", + + "bindings": [ + { + "binding_name": "#disconnected_from_network_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "multiplayer_privileges_blocked@play.label_content_template": { + "$label_content_label": "networkWorld.joinable_friends_label", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "#privilegesBlockedText", + "$information_panel_label_text_binding_type": "global", + "$information_panel_label_text_binding_condition": "always_when_visible", + + "bindings": [ + { + "binding_name": "#xbl_multiplayer_privileges_blocked_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "lan_grid@play.label_content_template": { + "$label_content_label": "networkWorld.lan_label", + "$label_content_content": "play.network_world_item_grid", + "$network_world_grid_item_template": "play.network_world_item", + "$network_world_icon": "play.lan_icon", + "$network_world_item_grid_dimension_binding": "#lan_network_world_item_grid_dimension", + "$collection_name": "lan_network_worlds", + "bindings": [ + { + "binding_name": "#lan_grid_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "server_scroll_panel@play.common_scroll_pane": { + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c + 1px" ], + "controls": [ + { + "padding_0": { + "ignored": "$ignore_add_servers", + "visible": "(not $is_console)", + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "add_server_button@play.add_server_button": { + "ignored": "$ignore_add_servers", + "visible": "(not $is_console)", + "size": [ "100%", 30 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 2 ], + "ignored": "$education_edition" + } + }, + { + "featured_servers_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "(not #xbl_multiplayer_privileges_blocked_visible)", + "binding_name_override": "#visible" + } + ], + + "controls": [ + { + "third_party_featured_label@play.world_list_label_panel": { + "$label_text": "thirdPartyWorld.Featured", + "ignored": "$education_edition" + } + }, + { + "loading_featured_panel@play.label_background": { + "size": [ "100%", 40 ], + "controls": [ + { + "loading_friends_realms_label@play.light_loading_label": { + "$label_text": "thirdPartyWorld.loadingFeaturedServers" + } + }, + { + "loading_featured_servers_panel@play.loading_featured_servers_panel": {} + } + + + ], + "bindings": [ + { + "binding_name": "#loading_servers_progress_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "featured_server_message_panel@play.label_background": { + "size": [ "100%", 40 ], + "controls": [ + { + "featured_server_message_label@play.light_centered_loading_label": { + "$label_text": "#feature_server_message_text" + } + } + ], + "bindings": [ + { + "binding_name": "#feature_server_message_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "third_party_featured_grid@play.third_party_featured_server_grid": {} + + }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + } + }, + { + "featured_server_multiplayer_privileges_blocked@play.label_content_template": { + "$label_content_label": "thirdPartyWorld.Featured", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "#privilegesBlockedText", + "$information_panel_label_text_binding_type": "global", + "$information_panel_label_text_binding_condition": "always_when_visible", + + "bindings": [ + { + "binding_name": "#xbl_multiplayer_privileges_blocked_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "more_servers_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "(not #xbl_multiplayer_privileges_blocked_visible)", + "binding_name_override": "#visible" + } + ], + + "controls": [ + { + "more_servers_label@play.world_list_label_panel": { + "$label_text": "networkWorld.more_servers", + "bindings": [ + { + "binding_name": "#servers_grid_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "more_servers_grid@play.more_servers_grid": {} + }, + { + "padding_3": { + "type": "panel", + "size": [ "100%", 2 ], + "bindings": [ + { + "binding_name": "#servers_grid_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "server_multiplayer_privileges_blocked@play.label_content_template": { + "$label_content_label": "networkWorld.more_servers", + "$label_content_content": "play.information_panel", + "$information_panel_label_text": "#privilegesBlockedText", + "$information_panel_label_text_binding_type": "global", + "$information_panel_label_text_binding_condition": "always_when_visible", + + "bindings": [ + { + "binding_name": "#xbl_multiplayer_privileges_blocked_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Scroll panels + //--------------------------------------------------------------------------- + + "common_scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100% - 1px", "100%" ], + "$scrolling_content": "$scrolling_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + //--------------------------------------------------------------------------- + // Scroll content + //--------------------------------------------------------------------------- + + "common_content": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "scrolling_offsets@play.common_scrolling_panel": { + "size": [ "100%-4px", "100% - 4px" ], + "offset": [ 2, 2 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "worlds_scroll_content@play.common_content": { + "controls": [ + { + "scrolling_panel@play.scrolling_offsets": { + "layer": 1, + "$scrolling_content": "play.worlds_scroll_panel" + } + } + ] + }, + + "friends_scroll_content@play.common_content": { + "controls": [ + { + "scrolling_panel@play.scrolling_offsets": { + "layer": 1, + "$scrolling_content": "play.friends_scroll_panel" + } + } + ] + }, + + "server_scroll_content@play.common_content": { + "controls": [ + { + "scrolling_panel@play.scrolling_offsets": { + "layer": 1, + "$scrolling_content": "play.server_scroll_panel" + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Toggle tab buttons + //--------------------------------------------------------------------------- + + "tab_front": { + "type": "image", + "texture": "textures/ui/TabTopFront" + }, + + "tab_front_middle": { + "type": "image", + "texture": "textures/ui/TabTopFront" + }, + + "tab_back": { + "type": "image", + "texture": "textures/ui/TabTopBack" + }, + + "X_tab_back": { + "type": "image", + "texture": "textures/ui/XTab" + }, + + "common_navigation_tab_content": { + "type": "stack_panel", + "size": [ "100%-3px", "100% - 4px" ], + "orientation": "horizontal", + + "controls": [ + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "icon_section": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "icon@$tab_icon": { + "layer": 2 + } + } + ] + } + }, + { + "count_section": { + "type": "panel", + "size": [ 7, "100%" ], + "controls": [ + { + "count@common_button_text": { + "layer": 3, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ 0, 1 ], + "text": "$count_text_name", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "$count_text_name" + } + ] + } + } + ] + } + }, + { + "text_section": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "text@play.common_button_text": { + "layer": 3, + "text": "$tab_text_name", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ -1, -1 ], + "color": "$text_color" + } + } + ] + } + } + ] + }, + + "friends_navigation_tab_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%-3px", "100% - 4px" ], + + "controls": [ + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "icon_section": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "$visibility_binding_override_name", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "icon@$tab_icon": { + "layer": 2, + "offset": "@play.anim_icon_wait_B" + } + } + ] + } + }, + { + "icon_section_2": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "$visibility_binding_override_name", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "icon@$tab_icon_2": { + "layer": 3, + "offset": "@play.anim_icon_wait_A" + } + } + ] + } + }, + { + "count_section": { + "type": "panel", + "size": [ 7, "100%" ], + "controls": [ + { + "count@common_button_text": { + "layer": 4, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": "@play.anim_count_wait_offset", + "text": "$count_text_name", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "$count_text_name" + }, + { + "binding_name": "$visibility_binding_override_name", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "icon_section_nobounce": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "$visibility_binding_override_name_nobounce", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "icon@$tab_icon_nobounce": { + "layer": 2, + "offset": [ -7, -3 ] + } + } + ] + } + }, + { + "icon_section_nobounce_2": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "$visibility_binding_override_name_nobounce", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "icon@$tab_icon_nobounce_2": { + "layer": 3, + "offset": [ -12, 2 ] + } + } + ] + } + }, + { + "count_section_nobounce": { + "type": "panel", + "size": [ 7, "100%" ], + "controls": [ + { + "count@common_button_text": { + "layer": 4, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -12, 1 ], + "text": "$count_text_name", + "color": "$secondary_text_color", + "bindings": [ + { + "binding_name": "$count_text_name" + }, + { + "binding_name": "$visibility_binding_override_name_nobounce", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "text_section": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "text@play.common_button_text": { + "layer": 4, + "text": "$tab_text_name", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ -13, -1 ], + "color": "$text_color" + } + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Main navigation tabs + //--------------------------------------------------------------------------- + + "top_tab@common_tabs.tab_top": { + "$toggle_focus_enabled": false, + "$radio_toggle_group": true, + "$toggle_name": "navigation_tab", + "$toggle_group_default_selected": "$default_tab", + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + + "world_navigation_tab@play.top_tab": { + "$is_left_most_tab": true, + "$tab_view_binding_name": "world_navigation_tab_toggle", + "$tab_icon": "worlds_icon", + "$count_text_name": "#world_item_count", + "$tab_text_name": "selectWorld.tab.worlds", + "$toggle_group_forced_index": 0, + "$tab_content": "play.common_navigation_tab_content" + }, + + "friends_navigation_tab@play.top_tab": { + "$tab_view_binding_name": "friends_navigation_tab_toggle", + "$tab_icon": "friends_icon_2", + "$tab_icon_2": "friends_icon_1", + "$tab_icon_nobounce": "friends_icon_2", + "$tab_icon_nobounce_2": "friends_icon_1", + "$visibility_binding_override_name": "#friends_tab_bouncing", + "$visibility_binding_override_name_nobounce": "(not #friends_tab_bouncing)", + "$count_text_name": "#friend_world_item_count", + "$tab_text_name": "selectWorld.tab.friends", + "$toggle_group_forced_index": 1, + "$tab_content": "play.friends_navigation_tab_content" + }, + + "server_navigation_tab@play.top_tab": { + "$tab_view_binding_name": "server_navigation_tab_toggle", + "$tab_icon": "server_tab_icon", + "$count_text_name": "#server_world_item_count", + "$tab_text_name": "selectWorld.tab.thirdParty", + "$toggle_group_forced_index": 2, + "$tab_content": "play.common_navigation_tab_content" + }, + + "close_navigation_tab": { + "type": "panel", + "controls": [ + { + "background@play.X_tab_back": {} + }, + { + "x_image@common.close_button": { + "layer": 1, + "offset": [ 0, -1 ], + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Content tabs panel + //--------------------------------------------------------------------------- + + "common_tab_content_panel": { + "type": "panel", + "controls": [ + { + "background@common.common_panel": { + "$dialog_background": "dialog_background_hollow_4", + "$show_close_button": false + } + }, + { + "content@$scroll_tab_content": { + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + // magic offset to make the scroll clipping perfect + "size": [ "100%-12px", "100%-12px" ], + "offset": [ 6, 6 ] + } + } + ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$visible_bind_toggle_source_control", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + "worlds_tab_content_panel@play.common_tab_content_panel": { + "$visible_bind_toggle_source_control": "world_navigation_tab_toggle", + "$scroll_tab_content": "play.worlds_scroll_content" + }, + + "friends_tab_content_panel@play.common_tab_content_panel": { + "$visible_bind_toggle_source_control": "friends_navigation_tab_toggle", + "$scroll_tab_content": "play.friends_scroll_content" + }, + + "server_tab_content_panel@play.common_tab_content_panel": { + "$visible_bind_toggle_source_control": "server_navigation_tab_toggle", + "$scroll_tab_content": "play.server_scroll_content" + }, + + //--------------------------------------------------------------------------- + // Content layout panels + //--------------------------------------------------------------------------- + + "common_tab_content_panel_type": { + "type": "input_panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%", "100%-26px" ] + }, + + "edu_tab_content_panel_layout@play.common_tab_content_panel_type": { + "controls": [ + { "worlds_tab_content@play.worlds_tab_content_panel": {} }, + { "friends_tab_content@play.friends_tab_content_panel": {} }, + { "server_tab_content_panel@play.server_tab_content_panel": {} } + ] + }, + + "trial_tab_content_panel_layout@play.common_tab_content_panel_type": { + "controls": [ + { "worlds_tab_content@play.worlds_tab_content_panel": {} } + ] + }, + + "default_tab_content_panel_layout@play.common_tab_content_panel_type": { + "controls": [ + { "worlds_tab_content@play.worlds_tab_content_panel": {} }, + { "friends_tab_content@play.friends_tab_content_panel": {} }, + { "server_tab_content_panel@play.server_tab_content_panel": {} } + ] + }, + + //--------------------------------------------------------------------------- + // Tabs layout panels + //--------------------------------------------------------------------------- + + "tab_navigation_panel_layout": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "size": [ "100%", 30 ], + "controls": [ + { + "navigation_tabs": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "content@$navigation_tab": { + "anchor_to": "top_left", + "anchor_from": "top_left" + } + } + ] + } + }, + { + "close_navigation_tab@play.close_navigation_tab": { + "size": [ "100%y", "100%" ] + } + } + ] + }, + + "common_tab_navigation_panel_layout": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100% + 2px", "100%" ] + }, + + "edu_tab_navigation_panel_layout@play.common_tab_navigation_panel_layout": { + "controls": [ + { + "world_navigation_tab@play.world_navigation_tab": { + "size": [ "33%", "100%" ] + } + }, + { + "friends_navigation_tab@play.friends_navigation_tab": { + "size": [ "33%", "100%" ] + } + }, + { + "server_navigation_tab@play.server_navigation_tab": { + "size": [ "fill", "100%" ] + } + } + ] + }, + + "trial_tab_navigation_panel_layout@play.common_tab_navigation_panel_layout": { + "controls": [ + { + "world_navigation_tab@play.world_navigation_tab": { + "size": [ "100%", "100%" ] + } + } + ] + }, + + "default_tab_navigation_panel_layout@play.common_tab_navigation_panel_layout": { + "controls": [ + { + "world_navigation_tab@play.world_navigation_tab": { + "size": [ "33%", "100%" ] + } + }, + { + "friends_navigation_tab@play.friends_navigation_tab": { + "size": [ "33%", "100%" ] + } + }, + { + "server_navigation_tab@play.server_navigation_tab": { + "size": [ "fill", "100%" ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Trial, EDU and Default + //--------------------------------------------------------------------------- + + "common_play_screen_panel": { + "type": "panel", + "size": "$play_screen_size" + }, + + "play_screen_panel@play.common_play_screen_panel": { + "controls": [ + { + "tab_navigation_panel@play.tab_navigation_panel_layout": { + "layer": 1 + } + }, + { + "tab_content_panel@$tab_content_panel": { + "layer": 2 + } + }, + { + "gamepad_helper_left_bumper@common.gamepad_helper_left_bumper": { + "offset": [ -1, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_right", + "$hide_description": true, + "bindings": [ + { + "binding_name": "#bumper_tooltips_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "gamepad_helper_rigth_bumper@common.gamepad_helper_right_bumper": { + "offset": [ 1, 0 ], + "anchor_from": "top_right", + "anchor_to": "top_left", + "$hide_description": true, + "bindings": [ + { + "binding_name": "#bumper_tooltips_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "default_play_screen_panel@play.play_screen_panel": { + "$navigation_tab": "play.default_tab_navigation_panel_layout", + "$tab_content_panel": "play.default_tab_content_panel_layout" + }, + + "trial_play_screen_panel@play.play_screen_panel": { + "$navigation_tab": "play.trial_tab_navigation_panel_layout", + "$tab_content_panel": "play.trial_tab_content_panel_layout" + }, + + "edu_play_screen_panel@play.play_screen_panel": { + "$navigation_tab": "play.edu_tab_navigation_panel_layout", + "$tab_content_panel": "play.edu_tab_content_panel_layout" + }, + + "non_edu_play_screen_panel": { + "type": "panel", + "variables": [ + { + "requires": "(not $trial)", + "$main_panel": "play.default_play_screen_panel" + }, + { + "requires": "$trial", + "$main_panel": "play.trial_play_screen_panel" + } + ], + "controls": [ + { + "win10_main_control@$main_panel": {} + } + ] + }, + + //--------------------------------------------------------------------------- + // Screen + //--------------------------------------------------------------------------- + + "play_screen@common.base_screen": { + "allow_scroll_override": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "play.play_screen_content", + "$world_picker_screen": false + }, + + "play_screen_content": { + "type": "panel", + "variables": [ + { + "requires": "(not $education_edition)", + "$main_panel": "play.non_edu_play_screen_panel" + }, + { + "requires": "$education_edition", + "$main_panel": "play.edu_play_screen_panel" + } + ], + "controls": [ + { + "main_control@$main_panel": {} + }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "join_by_code": "@play.popup_dialog_join_by_code" + } + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Join By Code Dialog Popup + //-------------------------------------------------------------------------------- + "popup_dialog_join_by_code@popup_dialog.modal_input_panel": { + "size": [ "100%", "100%" ], + "controls": [ + { + "join_by_code_popup_background@play.join_by_code_popup_background": { + "layer": 0 + } + }, + { + "join_by_code_popup_content@play.join_by_code_popup_content": { + "layer": 1 + } + }, + { + "gamepad_helpers@common.gamepad_helpers_a_and_b": { + "layer": 1, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "31px" ] + } + } + ] + }, + + "join_by_code_popup_background": { + "type": "image", + "texture": "textures/ui/control", + "size": [ "100%", "100%" ], + "alpha": 0.6, + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "join_by_code_popup_content": { + "type": "panel", + "size": [ 200, 90 ], + "controls": [ + { "popup_dialog_bg@realms_common.popup_dialog_bg": {} }, + { + "popup_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%" ], + "controls": [ + { "join_by_code_popup_dialog_header@play.join_by_code_popup_dialog_header": {} }, + { + "spacing_1": { + "type": "panel", + "size": [ "100%", "1px" ] + } + }, + { "join_by_code_popup_dialog_upper_body@play.join_by_code_popup_dialog_upper_body": {} }, + { + "spacing_2": { + "type": "panel", + "size": [ "100%", "10px" ] + } + }, + { "join_by_code_popup_dialog_lower_body@play.join_by_code_popup_dialog_lower_body": {} } + ] + } + + } + ] + }, + + "join_by_code_popup_dialog_header": { + "type": "panel", + "size": [ "100%", "21%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "controls": [ + { "join_by_code_popup_header_text@play.join_by_code_popup_header_text": {} }, + { + "close_button@common.close_button": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [ -1, 2 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_network_join_by_code_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_network_join_by_code_close", + "mapping_type": "focused" + } + ] + } + } + ] + }, + + "join_by_code_popup_header_text": { + "type": "label", + "text": "networkWorld.joinByCode", + "font_size": "normal", + "color": "$title_text_color", + "anchor_from": "center", + "anchor_to": "center" + }, + + "join_by_code_popup_dialog_upper_body": { + "type": "stack_panel", + "size": [ "100%", "22%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "orientation": "horizontal", + "controls": [ + { + "margin1": { + "type": "panel", + "size": [ "3px", 0 ] + } + }, + { + "join_by_code_popup_code_text_field@play.join_by_code_popup_code_text_field": { + "size": [ "65%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "spacing": { + "type": "panel", + "size": [ 1, 0 ] + } + }, + { + "join_by_code_popup_join_button@play.join_by_code_popup_join_button": { + "size": [ "fill", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "margin2": { + "type": "panel", + "size": [ "3px", 0 ] + } + } + ] + }, + + "join_by_code_popup_code_text_field@common.text_edit_box": { + "$text_box_name": "#join_by_code_text_edit", + "max_length": 11, + "$place_holder_text": "networkWorld.realmsHashPlaceholder" + }, + + "join_by_code_popup_join_button@common_buttons.light_text_button": { + "layer": 1, + "$button_text": "networkWorld.join", + "$pressed_button_name": "button.menu_network_join_by_code_popup_join", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + } + ] + + }, + + "join_by_code_popup_help_text": { + "type": "label", + "size": [ "95%", "100%" ], + "shadow": false, + "text": "networkWold.joinByCodeHelpText", + "color": "$light_glyph_default_color", + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center" + }, + + "lower_body_default_content": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "info_text@play.join_by_code_popup_help_text": { + } + } + ] + }, + + "join_by_code_popup_dialog_lower_body": { + "type": "panel", + "size": [ "100%", "fill" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "controls": [ + { + "default@play.lower_body_default_content": {} + } + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/pocket_containers.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/pocket_containers.json new file mode 100644 index 0000000..087ec6c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/pocket_containers.json @@ -0,0 +1,172 @@ +{ + "namespace": "pocket_containers", + + "generic_label": { + "type": "label", + "layer": 2, + "anchor_from": "center", + "anchor_to": "center", + "color": "$pocket_title_text_color" + }, + + //---------------------- + // Header Panel + //---------------------- + + "header_panel": { + "type": "panel", + "layer": 1, + "size": [ "50%", "27px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + }, + { + "title_label@generic_label": { "text": "$header_label" } + } + ] + }, + + "header_area": { + "type": "panel", + "controls": [ + { "x@common.legacy_pocket_close_button": { "layer": 3 } }, + { + "inventory_header@pocket_containers.header_panel": { + "$header_label": "chestScreen.header.player" + } + }, + { + "container_header@pocket_containers.header_panel": { + "layer": 2, + "anchor_from": "top_middle", + "$header_label": "$container_title" + } + } + ] + }, + + //----------------- + // Inventory Panels + //----------------- + + "dark_bg": { + "type": "image", + "texture": "textures/ui/dark_bg", + "layer": 3 + }, + + "panel_outline": { + "type": "image", + "texture": "textures/ui/panel_outline" + }, + + "background_panel": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/background_panel", + "layer": 2 + }, + + "inventory_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "maximum_grid_items": "$container_size", + "collection_name": "$pane_collection", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "$pane_collection" + }, + + "inventory_panel": { + "type": "panel", + "size": [ "80%", "95%" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scrolling_content": "pocket_containers.inventory_grid", + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "$scroll_size": [ "8px", "100%" ] + } + } + ] + }, + + "half_screen": { + "type": "panel", + "size": [ "50%", "100%-27px" ], + "offset": [ 0, 27 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "inventory_panel@inventory_panel": {} } + ] + }, + + //-------------------- + // Screen Definitions + //-------------------- + + "panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": { "layer": 3 } }, + { "header@header_area": { "layer": 2 } }, + { "bg@background_panel": { "layer": 0 } }, + { + "inventory@half_screen": { + "$container_size": 36, + "$pane_collection": "combined_hotbar_and_inventory_items" + } + }, + { + "container@half_screen": { + "anchor_from": "top_middle", + "$pane_collection": "container_items" + } + }, + { "selected_item_details_factory@common.selected_item_details_factory": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "hold_icon@common.inventory_take_progress_icon_button": {} }, + { "flying_item_renderer@common.flying_item_renderer": {} } + ] + }, + + "small_chest_panel@panel": { + "$container_size": 27 + }, + + "large_chest_panel@panel": { + "$container_size": 54 + }, + + "hopper_panel@panel": { + "$container_size": 5 + }, + + "dispenser_panel@panel": { + "$container_size": 9 + }, + + "dropper_panel@panel": { + "$container_size": 9 + }, + + "ender_chest_panel@panel": { + "$container_size": 27 + }, + "shulker_box_panel@small_chest_panel": { + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/popup_dialog.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/popup_dialog.json new file mode 100644 index 0000000..01f6a8a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/popup_dialog.json @@ -0,0 +1,551 @@ +{ + "namespace": "popup_dialog", + + //-------------------------------------------------------------------------------- + // Popup Dialog + //-------------------------------------------------------------------------------- + + "popup_dialog_bg": { + "type": "image", + "texture": "textures/ui/NormalButtonThin" + }, + + "popup_dialog_message": { + "type": "label", + "layer": 102, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "90%", "68%" ], + "offset": [ 0, 4 ], + "color": "$dark_body_text_color", + "text": "$message_text" + }, + + "popup_dialog_button@common_buttons.light_text_button": { + "layer": 101, + "size": [ "40%", "20%" ] + }, + + "popup_dialog_button_with_binding@common_buttons.light_text_button": { + "layer": 101, + "size": [ "40%", "20%" ] + }, + + "popup_dialog_left_button@popup_dialog_button": { + "$pressed_button_name": "$left_button_press", + "$button_text": "$left_button_text", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ "6.5%", "-8%" ] + }, + + "popup_dialog_middle_button@popup_dialog_button": { + "$pressed_button_name": "$middle_button_press", + "$button_text": "$middle_button_text", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "-8%" ] + }, + + "popup_dialog_right_button@popup_dialog_button": { + "$pressed_button_name": "$right_button_press", + "$button_text": "$right_button_text", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ "-6.5%", "-8%" ] + }, + + "popup_dialog": { + "type": "input_panel", + "modal": true, + "layer": 100, + "size": [ 204, 140 ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "modal.escape", + "mapping_type": "global" + } + ] + }, + + //-------------------------------------------------------------------------------- + // Modal Dialog Popup + //-------------------------------------------------------------------------------- + + "modal_background_image": { + "type": "image", + "texture": "textures/ui/normal_stroke_button", + "layer": 1 + }, + + "black_tint_image": { + "type": "image", + "texture": "textures/ui/Black", + "layer": 1 + }, + + "modal_title_text": { + "type": "label", + "$title_text_offset|default": [ 9, 9 ], + "offset": "$title_text_offset", + "size": [ "90%", 15 ], + "$title_text_anchor|default": "top_left", + "$title_text_alignment|default": "left", + "anchor_to": "$title_text_anchor", + "anchor_from": "$title_text_anchor", + "text_alignment": "$title_text_alignment", + "layer": 2, + "text": "#text", + "color": "$title_text_color", + "shadow": false, + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$visibility_source_control_name", + "source_property_name": "#modal_title_text", + "target_property_name": "#text" + } + ] + }, + + "modal_label_text": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c" ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "offset": [ 2, 0 ], + "controls": [ + { + "padding": { + "type": "panel", + "layer": 2, + "size": [ 0, 2 ] + } + }, + { + "text": { + "type": "label", + "size": [ "100%", "default" ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "layer": 2, + "text": "#text", + "color": "$body_text_color", + "font_type": "smooth", + "shadow": false, + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$visibility_source_control_name", + "source_property_name": "#modal_label_text", + "target_property_name": "#text" + } + ] + } + } + ] + }, + + "modal_label_panel@common.scrolling_panel": { + "$scrolling_pane_size": [ "100% - 1px", "100% - 3px" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$scrolling_content": "popup_dialog.modal_label_text", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "layer": 1, + "offset": [ 0, 23 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle" + }, + + "modal_left_button@common_buttons.light_text_button": { + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "size": [ "100%", "50%-1px" ], + "$pressed_button_name": "$popup_dialog_left_button_name", + "$button_text": "#modal_left_button_text" + }, + + "modal_middle_button@common_buttons.light_text_button": { + "anchor_to": "center", + "anchor_from": "center", + "size": [ "100%", "50%-1px" ], + "$pressed_button_name": "$popup_dialog_middle_button_name", + "$button_text": "#modal_middle_button_text" + }, + + "modal_rightcancel_button@common_buttons.light_text_button": { + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%", "50%-1px" ], + "$pressed_button_name": "$popup_dialog_rightcancel_button_name", + "$button_text": "#modal_rightcancel_button_text" + }, + + "three_buttons_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 90 ], + "offset": [ 0, -7 ], + "controls": [ + { + "left@popup_dialog.modal_left_button": { + "size": [ "100%", "33% - 1px" ] + } + }, + { + "middle@popup_dialog.modal_middle_button": { + "size": [ "100%", "33% - 1px" ] + } + }, + { + "right@popup_dialog.modal_rightcancel_button": { + "size": [ "100%", "33% - 1px" ], + "default_focus_precedence": 1 + } + } + ] + }, + + "two_buttons_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 64 ], + "offset": [ 0, -7 ], + "controls": [ + { "left@popup_dialog.modal_left_button": {} }, + { + "right@popup_dialog.modal_rightcancel_button": { + "default_focus_precedence": 1 + } + } + ] + }, + + "destructive_two_buttons_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 64 ], + "offset": [ 0, -7 ], + "controls": [ + { + "left@popup_dialog.modal_left_button": { + "$hover_button_texture": "textures/ui/button_red", + "$pressed_button_texture": "textures/ui/button_red_pressed" + } + }, + { + "right@popup_dialog.modal_rightcancel_button": { + "default_focus_precedence": 1 + } + } + ] + }, + + "single_button_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 30 ], + "offset": [ 0, -7 ], + "controls": [ + { "left@popup_dialog.modal_middle_button": { "size": [ "100%", "100%" ] } } + ] + }, + + "modal_dialog_base": { + }, + + "modal_dialog_with_buttons": { + "type": "panel", + "anchor_to": "center", + "anchor_from": "center", + "size": "$modal_screen_size", + "controls": [ + { + "background_with_buttons@common.common_panel": { + "$dialog_background": "$dialog_background_override", + "$show_close_button": false, + "$fill_alpha": 1 + } + }, + { "title@popup_dialog.modal_title_text": {} }, + { + "text_with_buttons@popup_dialog.modal_label_panel": { + "size": "$modal_panel_label_size" + } + }, + { + "button_panel@$button_panel": {} + } + ] + }, + + "modal_input_panel@common.input_panel": { + "modal": true, + "layer": 100, + "$popup_dialog_escape_button_name|default": "popup_dialog.escape", + "$popup_dialog_left_button_name|default": "popup_dialog.left_button", + "$popup_dialog_middle_button_name|default": "popup_dialog.middle_button", + "$popup_dialog_rightcancel_button_name|default": "popup_dialog.rightcancel_button", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.menu_secondary_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$popup_dialog_escape_button_name", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "controls": [ + { + "black_tint_image@popup_dialog.black_tint_image": { + "ignored": "$is_holographic", + "alpha": 0.5 + } + } + ] + }, + + "modal_dialog_popup": { + "type": "panel", + "variables": [ + { + "requires": "$three_buttons_visible", + "$modal_screen_size": [ 204, 190 ], + "$dialog_background_override": "dialog_background_hollow_6", + "$button_panel": "popup_dialog.three_buttons_panel", + "$modal_panel_label_size": ["100% - 16px", "100% - 124px"] + }, + { + "requires": "$two_buttons_visible", + "$modal_screen_size": [ 204, 160 ], + "$dialog_background_override": "dialog_background_hollow_1", + "$button_panel": "popup_dialog.two_buttons_panel", + "$modal_panel_label_size": ["100% - 16px", "100% - 96px"] + }, + { + "requires": "$destructive_two_buttons_visible", + "$modal_screen_size": [ 204, 160 ], + "$dialog_background_override": "dialog_background_hollow_1", + "$button_panel": "popup_dialog.destructive_two_buttons_panel", + "$modal_panel_label_size": [ "100% - 16px", "100% - 96px" ] + }, + { + "requires": "$single_button_visible", + "$modal_screen_size": [ 204, 130 ], + "$dialog_background_override": "dialog_background_hollow_2", + "$button_panel": "popup_dialog.single_button_panel", + "$modal_panel_label_size": ["100% - 16px", "100% - 62px"] + }, + { + "requires": "$no_buttons_visible", + "$modal_screen_size": [ 204, 100 ], + "$dialog_background_override": "dialog_background_hollow_3", + "$button_panel": "common.empty_panel", + "$modal_panel_label_size": [ "100% - 16px", "100% - 28px" ] + } + ], + "controls": [ + { + "modal_input@popup_dialog.modal_input_panel": { + "$show_black_background|default": false, + "controls": [ + { + "modal_bg_buttons@popup_dialog.modal_dialog_with_buttons": { + "$visibility_source_control_name|default": "modal_bg_buttons", + "layer": 2 + } + }, + { + "black_background": { + "type": "image", + "texture": "textures/ui/realms_text_background", + "ignored": "(not $show_black_background)", + "layer": 1 + } + } + ] + } + } + ] + }, + + + //-------------------------------------------------------------------------------- + // Progress Dialog Popup + //-------------------------------------------------------------------------------- + + "progress_dialog_popup@popup_dialog.modal_dialog_popup": { + "type": "input_panel", + "size": [ 268, 95 ], + "layer": 100, + "modal": true, + "$show_close_button|default": false, + "$popup_dialog_left_button_name|default": "popup_dialog.first_button", + "controls": [ + { + "background@common.common_panel": { + "$dialog_background": "dialog_background_hollow_2" + } + }, + { "title@popup_dialog.modal_title_text": {} }, + { + "progress_content@popup_dialog.progress_content": {} + }, + { + "button@popup_dialog.single_button_panel": { + "$visibility_source_control_name|default": "modal_bg_no_buttons", + "bindings": [] //Get rid of default view binding + } + } + ] + }, + + "progress_content": { + "type": "stack_panel", + "layer": 2, + "size": [ "100% - 20px", "100% - 65px" ], + "offset": [ 10, 23 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + + "controls": [ + { + "progress_titles": { + "type": "panel", + "layer": 1, + "size": [ "100%", 10 ], + + "controls": [ + { "current_progress_label@popup_dialog.current_progress_label": {} }, + { "total_progress_label@popup_dialog.total_progress_label": {} } + ] + } + }, + { + "progress_bar@popup_dialog.progress_bar_icon": { + "layer": 1, + "size": [ "100%", 5 ] + } + } + ] + }, + + "progress_label": { + "type": "label", + "color": "$body_text_color", + "size": [ "default", "100%" ], + "text": "#progress_label", + "bindings": [ + { + "binding_name": "$label_binding_name", + "binding_name_override": "#progress_label" + } + ] + }, + + "current_progress_label@popup_dialog.progress_label": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "$label_binding_name": "#progress_current_label" + }, + + "total_progress_label@popup_dialog.progress_label": { + "layer": 1, + "anchor_from": "top_right", + "anchor_to": "top_right", + "$label_binding_name": "#progress_total_label" + }, + + "progress_bar_icon": { + "type": "panel", + "controls": [ + { + "full_progress_bar_icon@popup_dialog.full_progress_bar_icon": { + "layer": 2 + } + }, + { + "empty_progress_bar_icon@popup_dialog.empty_progress_bar_icon": { + "layer": 1 + } + }, + { + "progress_bar_nub@popup_dialog.progress_bar_nub": { + "size": [ "100% - 10px", 5 ], + "layer": 3 + } + } + ] + }, + + "empty_progress_bar_icon": { + "type": "image", + "texture": "textures/ui/experiencebarempty" + }, + + "full_progress_bar_icon": { + "type": "image", + "texture": "textures/ui/experiencebarfull", + "clip_direction": "left", + "clip_pixelperfect": false, + "$progress_bindings|default": [ + { + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio", + "binding_type": "global" + } + ], + "bindings": "$progress_bindings" + }, + + "progress_bar_nub": { + "type": "image", + "texture": "textures/ui/experiencenub", + "tiled": true + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/portfolio_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/portfolio_screen.json new file mode 100644 index 0000000..c601832 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/portfolio_screen.json @@ -0,0 +1,654 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "portfolio", + + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + "screenshot": { + "type": "image", + "texture_file_system": "$screenshot_file_system", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + + "bindings": [ + { + "binding_name": "#screenshot_path", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "photos" + } + ] + }, + + "screenshot_frame": { + "type": "image", + "texture": "textures/ui/screenshot_frame", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center" + }, + + "photo_trash_button_left@edu_common.photo_trash_button": { + "offset": [ "25%-50%x", "-85%y" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + + "bindings": [ + { + "binding_name": "#trash_visibility_left", + "binding_name_override": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.portfolio_delete_photo_left", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.portfolio_delete_photo_left", + "mapping_type": "focused" + } + ] + }, + + "photo_trash_button_right@edu_common.photo_trash_button": { + + "offset": [ "-25%+50%x", "-85%y" ], + + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + + "bindings": [ + { + "binding_name": "#trash_visibility_right", + "binding_name_override": "#visible" + } + ], + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.portfolio_delete_photo_right", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.portfolio_delete_photo_right", + "mapping_type": "focused" + } + ] + }, + + "photo_number": { + "type": "label", + "offset": [ 0, -24 ], + "layer": 1, + "size": [ 60, 30 ], + "text": "#item_name", + "color": "$dark_body_text_color", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "shadow": false + }, + + "photo_number_left@photo_number": { + "offset": [ "-22%", "5%" ], + "bindings": [ + { + "binding_name": "#photo_page_item_name_left", + "binding_name_override": "#item_name", + "binding_type": "collection", + "binding_collection_name": "photos" + } + ] + }, + + "photo_number_right@photo_number": { + + "offset": [ "28%", "5%" ], + "bindings": [ + { + "binding_name": "#photo_page_item_name_right", + "binding_name_override": "#item_name", + "binding_type": "collection", + "binding_collection_name": "photos" + } + ] + }, + + "photo_corner_bl": { + "type": "image", + "texture": "textures/ui/photo_corner_bl", + "size": [ 19, 19 ], + "offset": [ -1, 1 ], + "layer": 1, + "anchor_to": "bottom_left", + "anchor_from": "bottom_left" + }, + + "photo_corner_br": { + "type": "image", + "texture": "textures/ui/photo_corner_br", + "size": [ 19, 19 ], + "offset": [ 1, 1 ], + "layer": 1, + "anchor_to": "bottom_right", + "anchor_from": "bottom_right" + }, + + "photo_corner_tr": { + "type": "image", + "texture": "textures/ui/photo_corner_tr", + "size": [ 19, 19 ], + "offset": [ 1, -1 ], + "layer": 1, + "anchor_to": "top_right", + "anchor_from": "top_right" + }, + + "photo_corner_tl": { + "type": "image", + "texture": "textures/ui/photo_corner_tl", + "size": [ 19, 19 ], + "offset": [ -1, -1 ], + "layer": 1, + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + + "text_edit_box_default_indent": { + "type": "panel", + "allow_clipping": false + }, + + "text_edit_box_hover_indent@portfolio.text_edit_box_default_indent": { + "controls": [ + { + "focus_border_white@common.focus_border_white": { + "allow_clipping": false, + "$focus_border_color": [ 0.0, 0.0, 0.0, 0.0 ] + } + } + ] + }, + + // ************************************************** + + "text_edit_control@common.multiline_text_edit_box": { + "anchor_from": "bottom_middle", // the parent + "anchor_to": "bottom_middle", // this control + "constrain_to_rect": true, + "enabled_newline": true, + "layer": 100, + "$text_edit_binding_name": "#text_box_item_name", + "property_bag": { + "#property_field": "#item_name" + }, + "max_length": 1000, // use the parent area + "size": [ "85%", 26 ], + "offset": [ 0, 0 ], + "$place_holder_text": "portfolioScreen.caption", + "$text_edit_box_content_binding_type": "collection", + "$text_edit_box_grid_collection_name": "photos", + "$text_box_name": "#text_box_photos", + "$text_color_binding_type": "global", + "controls": [ + { + "clipper_panel": { + "type": "panel", + "size": [ "100% - 6px", "100% - 4px" ], + "anchor_from": "center", + "anchor_to": "center", + "clips_children": true, + "$disabled_color|default": "$color", + + "controls": [ + { + "display_text@common.text_edit_box_label": { + "layer": 1, + "size": "$text_edit_box_label_size", + "min_size": [ "100%", 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$text_alpha|default": "$alpha", + "$locked_text_alpha|default": "$disabled_alpha", + "$locked_color|default": "$disabled_color" + } + }, + { + "place_holder_control@$place_holder_control": { + "layer": 1, + "size": "$text_edit_box_label_size", + "min_size": [ "100%", 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$text_alpha|default": "$alpha", + "$locked_text_alpha|default": "$disabled_alpha", + "$locked_color|default": "$disabled_color" + } + } + ] + } + }, + { + "locked": { + "type": "panel", + "$disabled_color|default": "$color", + "controls": [ + { + "edit_box_indent@common.edit_box_indent": { + "$color": "$disabled_color", + "$alpha": "$disabled_alpha" + } + } + ] + } + }, + { "default@portfolio.text_edit_box_default_indent": {} }, + { "hover@portfolio.text_edit_box_hover_indent": {} }, + { "pressed@portfolio.text_edit_box_hover_indent": {} } + + ] + }, + "photo_item": { + "type": "panel", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "size": [ "75%", "100%x" ], + "offset": [0, -2], + "bindings": [ + { + "binding_name": "#photo_visibility", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "photos" + } + ], + "controls": [ + { "screenshot@screenshot": { } }, + { "screenshot_frame@screenshot_frame": { "layer": 2 } }, + { "text_edit_control@text_edit_control": { "layer": 3 } }, + { "photo_corner_bl@photo_corner_bl": { "layer": 4 } }, + { "photo_corner_br@photo_corner_br": { "layer": 4 } }, + { "photo_corner_tl@photo_corner_tl": { "layer": 4 } }, + { "photo_corner_tr@photo_corner_tr": { "layer": 4 } } + ] + }, + + "photo_grid_item": { + "type": "panel", + "controls": [ + { "photo_item@photo_item": { } } + ] + }, + + "photo_list_grid": { + "type": "grid", + "grid_item_template": "photo_grid_item", + "grid_dimensions": [ 2, 1 ], + "collection_name": "photos", + "anchor_to": "center", + "anchor_from": "center", + "size": [ "100%", "100%" ] + }, + // ************************************************** + + + // ----------------------------------------- + // Photo Page PREV + // ----------------------------------------- + "prev_button_default": { + "type": "image", + "texture": "textures/ui/arrow_l_default" + }, + + "prev_button_hover": { + "type": "image", + "texture": "textures/ui/arrow_l_hover" + }, + + "prev_button_pressed": { + "type": "image", + "texture": "textures/ui/arrow_l_pressed" + }, + + "photo_page_prev_button@common.button": { + "type": "button", + "focus_enabled": true, + "size": [ 7, 9 ], + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ "3.5%", "0%" ], + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "default_focus_precedence": 1, + "bindings": [ + { + "binding_name": "#page_prev_visibility", + "binding_name_override": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.portfolio_page_prev", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.portfolio_page_prev", + "mapping_type": "focused" + } + ], + "controls": [ + { "default@prev_button_default": { } }, + { "hover@prev_button_hover": { } }, + { "pressed@prev_button_pressed": { } } + ] + }, + + + // ----------------------------------------- + // Photo Page NEXT + // ----------------------------------------- + "next_button_default": { + "type": "image", + "texture": "textures/ui/arrow_r_default" + }, + + "next_button_hover": { + "type": "image", + "texture": "textures/ui/arrow_r_hover" + }, + + "next_button_pressed": { + "type": "image", + "texture": "textures/ui/arrow_r_pressed" + }, + + "photo_page_next_button@common.button": { + "type": "button", + "focus_enabled": true, + "size": [ 7, 9 ], + "layer": 1, + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [ "-3.5%", "0%" ], + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "default_focus_precedence": 2, + "bindings": [ + { + "binding_name": "#page_next_visibility", + "binding_name_override": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.portfolio_page_next", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.portfolio_page_next", + "mapping_type": "focused" + } + ], + "controls": [ + { "default@next_button_default": { } }, + { "hover@next_button_hover": { } }, + { "pressed@next_button_pressed": { } } + ] + }, + + + //--------------------------------------------------------------------------- + // EXPORT SHOTS + //--------------------------------------------------------------------------- + + "export_button@common_buttons.light_text_button": { + "type": "button", + "size": [ 120, 20 ], + "$button_text": "portfolioScreen.export", + "$pressed_button_name": "button.portfolio_export", + "layer": 1, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, 30 ], + "bindings": [ + { + "binding_name": "#export_visibility", + "binding_name_override": "#visible" + } + ] + }, + + + + + //--------------------------------------------------------------------------- + // Background + //--------------------------------------------------------------------------- + "book_binding": { + "type": "image", + "texture": "textures/ui/book_binding", + "layer": 1, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 7 ], + "size": [ "1.5%", "100%-7px" ] + }, + + "book_spine": { + "type": "image", + "texture": "textures/ui/book_spine", + "layer": 1 + }, + + "book_background": { + "type": "image", + "texture": "textures/ui/book_frame", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { "book_binding@book_binding": { } }, + { + "top_spine@book_spine": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 1 ], + "size": [ 7, 6 ] + } + }, + { + "bottom_spine@book_spine": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -1 ], + "size": [ 7, 7 ] + } + } + ] + }, + + "header_panel": { + "type": "panel", + "size": [ "100%", "27px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + } + ] + }, + + "close_button_default": { + "type": "image", + "texture": "textures/ui/x_default" + }, + + "close_button_hover": { + "type": "image", + "texture": "textures/ui/x_hover" + }, + + "close_button_pressed": { + "type": "image", + "texture": "textures/ui/x_pressed" + }, + + "close_button": { + "type": "button", + "size": [ 7, 7 ], + "layer": 10, + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -12, 12 ], + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "focus_enabled": false, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_exit", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_exit", + "mapping_type": "focused" + } + ], + "controls": [ + { "default@close_button_default": { } }, + { "hover@close_button_hover": { } }, + { "pressed@close_button_pressed": { } } + ] + }, + + //--------------------------------------------------------------------------- + // No pics alert + //--------------------------------------------------------------------------- + "alert_label": { + "layer": 11, + "type": "label", + "size": [ "100%", "default" ], + "text_alignment": "center", + "color": "$body_text_color" + }, + + "no_photo_alert_content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { "p0@portfolio.alert_label": { "text": "portfolioScreen.nopics0" } }, + { "p1@portfolio.alert_label": { "text": "portfolioScreen.nopics1" } } + ] + }, + + "no_photo_alert_ok@common.empty_panel": { + "controls": [ + { + "ok_button@common_buttons.light_text_button": { + "type": "button", + "size": [ 150, 20 ], + "$button_text": "gui.ok", + "$pressed_button_name": "button.no_photo_alert_ok" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + + // Root panel all others parented to + "root_panel": { + "type": "panel", + "size": [ "90%", "50%x" ], + "layer": 1, + "anchor_from": "center", + "anchor_to": "center" + }, + + "portfolio_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "portfolio.portfolio_screen_content" + }, + + "portfolio_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel@root_panel": { + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, -11 ], + + "controls": [ + + { "book_background@book_background": { "layer": 1 } }, + + { "close_button@close_button": { "offset": [ -10, 10 ] } }, + + { "photo_list_grid@photo_list_grid": { } }, + + { "photo_number_left@photo_number_left": { } }, + { "photo_number_right@photo_number_right": { } }, + + { "photo_trash_button_left@photo_trash_button_left": { } }, + { "photo_trash_button_right@photo_trash_button_right": { } }, + + { "photo_page_prev_button@photo_page_prev_button": { } }, + { "photo_page_next_button@photo_page_next_button": { } }, + + { "export_button@export_button": { } } + ] + } + }, + { + "no_photos_alert@common_dialogs.main_panel_small_title_one_button": { + "size": [ 300, 125 ], + "layer": 10, + "$fill_alpha": 1.0, + "visible": "$no_pick_alert_visible", + + "$text_name": "item.portfolio.name", + "$child_control": "portfolio.no_photo_alert_content", + "$button_panel": "portfolio.no_photo_alert_ok" + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/post_rating_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/post_rating_screen.json new file mode 100644 index 0000000..cadbe32 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/post_rating_screen.json @@ -0,0 +1,329 @@ +{ + "namespace": "post_rating", + + "rating_dropdown_button_panel": { + "type": "stack_panel", + "size": [ "100% - 12px", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "rating_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "rating_stars@mashup.scaling_rating": { + "size": [ "75%", "20%x" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$rating_bind_name": "#player_rating" + } + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "arrow@settings_common.arrow_image": {} + } + ] + } + } + ] + }, + + "star": { + "type": "panel", + "controls": [ + { + "bg": { + "type": "image", + "texture": "textures/ui/ratings_nostar", + "ignored": "($star_index < $star_count-1)" + } + }, + { + "fg": { + "type": "image", + "layer": 4, + "texture": "textures/ui/ratings_fullstar", + "ignored": "($star_index > $star_count-1)" + } + } + ] + }, + + "star_grid": { + "type": "grid", + "grid_dimensions": [ 5, 1 ], + "controls": [ + { + "star_1@star": { + "grid_position": [ 0, 0 ], + "$star_index": 0 + } + }, + { + "star_2@star": { + "grid_position": [ 1, 0 ], + "$star_index": 1 + } + }, + { + "star_3@star": { + "grid_position": [ 2, 0 ], + "$star_index": 2 + } + }, + { + "star_4@star": { + "grid_position": [ 3, 0 ], + "$star_index": 3 + } + }, + { + "star_5@star": { + "grid_position": [ 4, 0 ], + "$star_index": 4 + } + } + ] + }, + + "rating_radio": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "17px" ], + "$enabled|default": true, + "$no_label": true, + "controls": [ + { + "radio_with_label_core@settings_common.radio_with_label_core": { + "offset": [ 5, 0 ] + } + }, + { + "star_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "50%", "80%" ], + "offset": [ 20, -1 ], + "controls": [ + { + "star_grid@star_grid": {} + } + ] + } + } + ] + }, + + "rating_dropdown_content@settings_common.option_radio_dropdown_group": { + "size": [ "100%", "100%c + 4px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$show_option_label": false, + "$radio_buttons": [ + { + "5_star@post_rating.rating_radio": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#current_rating_5", + "$star_count": 5 + } + }, + { + "4_star@post_rating.rating_radio": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#current_rating_4", + "$star_count": 4 + } + }, + { + "3_star@post_rating.rating_radio": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#current_rating_3", + "$star_count": 3 + } + }, + { + "2_star@post_rating.rating_radio": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#current_rating_2", + "$star_count": 2 + } + }, + { + "1_star@post_rating.rating_radio": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#current_rating_1", + "$star_count": 1 + } + } + ] + }, + + "dropdown_background": { + "layer": 1, + "type": "image", + "texture": "textures/ui/Banners" + }, + + "rating_dropdown_control": { + "type": "panel", + "size": [ "100%", 30 ], + "anchor_from": "center", + "anchor_to": "center", + "$dropdown_background_control|default": "common.dropdown_background", + "$dropdown_toggle_override|default": "", + "$option_dropdown_type|default": "common.dropdown", + "controls": [ + { + "dropdown@$option_dropdown_type": { + "$dropdown_background": "$dropdown_background_control", + "$dropdown_content|default": "unset_dropdown_content", + "$dropdown_name|default": "unset $dropdown_name", + "$options_dropdown_toggle_label_binding|default": "unset $options_dropdown_toggle_label_text", + "$locked_alpha": 0.5 + } + } + ] + }, + + "rating_dropdown@post_rating.rating_dropdown_control": { + "$option_dropdown_type": "common.dropdown_no_scrollpanel", + "$option_enabled_binding_name|default": "", + "$enabled|default": true, + "$button_type_panel": "post_rating.rating_dropdown_button_panel", + "$dropdown_background_control": "post_rating.dropdown_background", + "$dropdown_toggle": "settings_common.options_dropdown_dark_toggle_control", + "$show_option_label": false, + "$dropdown_content": "post_rating.rating_dropdown_content", + "$dropdown_area": "dialog", + "$dropdown_name": "rating_dropdown" + }, + + "main_panel": { + "type": "panel", + "layer": 1, + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "content": { + "type": "stack_panel", + "size": [ "100% - 2px", "100%c" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "header": { + "type": "label", + "size": [ "100%", "default" ], + "text": "review.item.post.rating.dropdown.label", + "text_alignment": "left", + "color": "$body_text_color" + } + }, + {"rating@rating_dropdown": {} }, + { + "footer": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "text": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 5 ], + "size": [ "100%", "default" ], + "text_alignment": "left", + "color": "$body_text_color", + "text": "#footer_text", + "bindings": [ + { + "binding_name": "#footer_text" + } + ] + } + } + ] + } + } + ] + } + }, + { + "submit_button@common_buttons.light_text_button": { + "anchor_from": "bottom_middle", + "anchor_to": "top_middle", + "size": [ "100% + 2px", 30 ], + "offset": [ 0, 5 ], + "layer": 2, + "$button_text": "review.item.post.rating.submit.button", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.submit_rating", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.submit_rating", + "mapping_type": "focused" + } + ] + } + } + ] + }, + + "title_label@common_dialogs.standard_title_label": { + "text_alignment": "left", + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "post_rating_screen_content": { + "type": "panel", + "controls": [ + { + "dialog@common_dialogs.main_panel_one_button": { + "$use_custom_title_control": true, + "$custom_title_label": "post_rating.title_label", + "$dialog_background": "dialog_background_hollow_2", + "$title_size": [ "100% - 14px", 10 ], + "size": "$tall_modal_screen_size", + "$text_name": "store.ratings.rate", + "$title_text_binding_type": "none", + "$child_control": "post_rating.main_panel", + "layer": 2 + } + }, + { + "background@common.screen_background": { + "alpha": 0.85, + "layer": 1 + } + } + ] + }, + "post_rating_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "force_render_below": true, + "$screen_content": "post_rating.post_rating_screen_content" + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/progress_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/progress_screen.json new file mode 100644 index 0000000..f07ada4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/progress_screen.json @@ -0,0 +1,1050 @@ +{ + "namespace": "progress", + + //-------------------------------------------------------------------------------- + // Popup Dialog for resource packs + "popup_dialog_base@popup_dialog.popup_dialog": { + "size": [ "90%", "90%" ], + "$left_button_press": "button.confirm_download", //"button.download_resourcepack", + "$left_button_text": "gui.close", //"progress.resourcepack.download", + "$right_button_press": "button.deny_packs", //"button.close_dialog", + "$right_button_text": "gui.close", //"progress.resourcepack.cancel", + "controls": [ + { "background@popup_dialog.popup_dialog_bg": { } }, + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "size": [ "100%", "70c%" ], + "offset": [ "0%", "10%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$scrolling_pane_size": [ "99c%", "99c%" ], + "$scrolling_pane_offset": [ "0.5c%", "0.5c%" ], + "$scrolling_content": "progress.resource_pack_section" + } + }, + { + //total number of selected packs x/y + "totalSelected": { + "layer": 100, + "type": "label", + "size": [ "100c%", 10 ], + "color": "$dark_body_text_color", + "offset": [ "0.75%", "-16%" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "text": "#selectedPacks", + "bindings": [ + { + "binding_name": "#selectedPacks" + } + ] + } + }, + { + //total download size of selected packs + "totalSelectedSize": { + "type": "label", + "size": [ "50c%", 10 ], + "color": "$dark_body_text_color", + "offset": [ "-0.75%", "-16%" ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "text": "#selectedPackSize", + "bindings": [ + { + "binding_name": "#selectedPackSize" + } + ] + } + }, + { + "left@popup_dialog.popup_dialog_left_button": { + "size": [ "49.25%", "15%" ], + "offset": [ "0.5%", "-1%" ] + } + }, + { + "right@popup_dialog.popup_dialog_right_button": { + "size": [ "49.25%", "15%" ], + "offset": [ "-0.5%", "-1%" ] + } + } + ] + }, + + // Checkbox with label + "checkbox_visual": { + "type": "panel", + "size": [ "100%", 20 ], + "$text_alpha|default": 1.0, + "$checkbox_label_bindings|default": [ ], + "controls": [ + { + "$toggle_visual@$toggle_visual": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "control": { + "type": "label", + "color": "$sub_header_text_color", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$checkbox_label_text", + "offset": [ 18, -1.5 ], + "alpha": "$text_alpha", + "bindings": "$checkbox_label_bindings" + } + } + ] + }, + + "checkbox_visuals_unchecked@checkbox_visual": { + "$toggle_visual": "common.checkbox_unchecked_state" + }, + + "checkbox_visuals_checked@checkbox_visual": { + "$toggle_visual": "common.checkbox_checked_state" + }, + + "checkbox_visuals_unchecked_locked@checkbox_visual": { + "$toggle_visual": "common.checkbox_unchecked_locked_state", + "$text_alpha": 0.5 + }, + + "checkbox_visuals_checked_locked@checkbox_visual": { + "$toggle_visual": "common.checkbox_checked_locked_state", + "$text_alpha": 0.5 + }, + + "checkbox_visuals_unchecked_hover@checkbox_visual": { + "$toggle_visual": "common.checkbox_unchecked_hover_state" + }, + + "checkbox_visuals_checked_hover@checkbox_visual": { + "$toggle_visual": "common.checkbox_checked_hover_state" + }, + + "checkbox_with_label_core@common.checkbox": { + "$unchecked_control": "progress.checkbox_visuals_unchecked", + "$checked_control": "progress.checkbox_visuals_checked", + "$unchecked_hover_control": "progress.checkbox_visuals_unchecked_hover", + "$checked_hover_control": "progress.checkbox_visuals_checked_hover", + "$unchecked_locked_control": "progress.checkbox_visuals_unchecked_locked", + "$unchecked_locked_hover_control": "progress.checkbox_visuals_unchecked_locked", + "$checked_locked_control": "progress.checkbox_visuals_checked_locked", + "$checked_locked_hover_control": "progress.checkbox_visuals_checked_locked", + "size": [ "100%", "100%c" ], + + "enabled": "$enabled" + }, + + "checkbox_with_label": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "17px" ], + "offset": [ 3, 0 ], + "$enabled|default": true, + "controls": [ + { "checkbox_with_label_core@progress.checkbox_with_label_core": { } } + ] + }, + + // Resourcepack button & section + "resource_pack_grid_item@progress.checkbox_with_label": { + + "$toggle_default_state": true, + "$enabled": "$optional_pack", + + "$checkbox_label_text": "#resource_pack_name", + "$checkbox_label_bindings": [ + { + "binding_name": "#resource_pack_name", + "binding_type": "collection", + "binding_condition": "once", + "binding_collection_name": "$resource_pack_collection" + } + ], + "$toggle_binding_type": "collection", + "$toggle_name": "$resource_pack_collection", + "$toggle_grid_collection_name": "$resource_pack_collection" + }, + + "resource_pack_section": { + "type": "stack_panel", + "size": [ "99%", "99%c + 4px" ], + "offset": [ "0.5%", "0.5% + 2px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$active_text_color": [ 1.0, 1.0, 1.0 ], + + "controls": [ + { + "required_resource_pack_list_grid": { + "type": "grid", + "size": [ "100%", "100%c" ], + + "grid_item_template": "progress.resource_pack_grid_item", + //for grid_item_template + "$optional_pack": false, + "$resource_pack_collection": "required_resourcepacks", + + + "grid_dimension_binding": "#required_resource_pack_grid_dimension", + "collection_name": "required_resourcepacks", + "bindings": [ + { + "binding_name": "#required_resource_pack_grid_dimension", + "binding_condition": "visible" + } + ] + } + }, + { + "optional_resource_pack_list_grid": { + "type": "grid", + "size": [ "100%", "100%c" ], + + + "grid_item_template": "progress.resource_pack_grid_item", + //for grid_item_template + "$optional_pack": true, + "$resource_pack_collection": "optional_resourcepacks", + + + "grid_dimension_binding": "#optional_resource_pack_grid_dimension", + "collection_name": "optional_resourcepacks", + "bindings": [ + { + "binding_name": "#optional_resource_pack_grid_dimension", + "binding_condition": "visible" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + + "simple_popup_dialog_base@popup_dialog.popup_dialog": { + "size": [ "50%", "100%c" ], + "max_size": [ "50%", "100% - 4px" ], + "min_size": [ "50%", "50%" ], + + "$use_top_button|default": false, + "$top_button_press|default": "", + "$top_button_text|default": "", + "$button_size": [ "100%", 30 ], + + "controls": [ + { + "dialog_background_hollow_3@common.dialog_background_hollow_3": { + "size": [ "100%", "100%c" ], + "controls": [ + { + "control": { + "type": "image", + "texture": "textures/ui/control", + "layer": -10, + "size": [ "100% - 16px", "100%c" ], + "alpha": 1, + "controls": [ + { + "content_panel": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c + 10px" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ 0, 8 ] + } + }, + { + "title": { + "layer": 101, + "type": "label", + "offset": [ 0, 8 ], + "size": [ "95%", 10 ], + "color": "$title_text_color", + "shadow": false, + "text": "$title_text" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 0, 8 ] + } + }, + { + "description": { + "layer": 101, + "type": "label", + "size": [ "100%", "default" ], + "color": "$body_text_color", + "text": "$description_text" + } + }, + { + "padding_2": { + "type": "panel", + "size": [ 0, 8 ] + } + }, + { + "top_optional_button@popup_dialog.popup_dialog_button_with_binding": { + "visible": "$use_top_button", + "enabled": "$use_top_button", + "size": "$button_size", + "$pressed_button_name": "$top_button_press", + "$button_binding_condition": "once", + "$button_text_binding_type": "global", + "$button_text": "$top_button_text" + } + }, + { + "padding_3": { + "type": "panel", + "size": [ 0, 2 ], + "visible": "$use_top_button", + "enabled": "$use_top_button" + } + }, + { + "middle_button@popup_dialog.popup_dialog_button_with_binding": { + "size": "$button_size", + "$pressed_button_name": "$middle_button_press", + "$button_binding_condition": "once", + "$button_text_binding_type": "global", + "$button_text": "$middle_button_text" + } + }, + { + "padding_4": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "bottom_button@popup_dialog.popup_dialog_button": { + "size": "$button_size", + "$pressed_button_name": "$bottom_button_press", + "$button_text": "$bottom_button_text" + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "add_on_only@progress.simple_popup_dialog_base": { + "$title_text": "progressScreen.dialog.title.onlyBehavior", + "$description_text": "progressScreen.dialog.message.onlyBehavior", + + "$top_button_text": "#empty_binding", + "$middle_button_press": "button.join_and_download_all", + "$middle_button_text": "#join_and_download", + "$bottom_button_press": "button.leave", + "$bottom_button_text": "progressScreen.dialog.button.leave" + }, + + "add_on_with_optional_texture_pack@progress.simple_popup_dialog_base": { + "$title_text": "progressScreen.dialog.title.behaviorAndResourcePack", + "$description_text": "progressScreen.dialog.message.behaviorAndResourcePack", + + "$use_top_button": true, + + "$top_button_press": "button.join_and_download_all", + "$top_button_text": "#join_and_download_everything", + "$middle_button_press": "button.join_and_download_needed", + "$middle_button_text": "#join_and_download_only_add_on", + "$bottom_button_press": "button.leave", + "$bottom_button_text": "progressScreen.dialog.button.leave" + }, + + "add_on_with_texture_pack@progress.simple_popup_dialog_base": { + "$title_text": "progressScreen.dialog.title.behaviorAndResourcePack", + "$description_text": "progressScreen.dialog.message.behaviorAndResourcePack", + + "$top_button_text": "#empty_binding", + "$middle_button_press": "button.join_and_download_all", + "$middle_button_text": "#join_and_download", + "$bottom_button_press": "button.leave", + "$bottom_button_text": "progressScreen.dialog.button.leave" + }, + + "texture_pack_optional@progress.simple_popup_dialog_base": { + "$title_text": "progressScreen.dialog.title.resourcePack", + "$description_text": "progressScreen.dialog.message.resourcePackOptional", + + "$top_button_text": "#empty_binding", + "$middle_button_press": "button.join_and_download_all", + "$middle_button_text": "#join_and_download", + "$bottom_button_press": "button.join", + "$bottom_button_text": "progressScreen.dialog.button.join" + }, + + "texture_pack_required@progress.simple_popup_dialog_base": { + "$title_text": "progressScreen.dialog.title.resourcePack", + "$description_text": "progressScreen.dialog.message.resourcePackRequired", + + "$top_button_text": "#empty_binding", + "$middle_button_press": "button.join_and_download_all", + "$middle_button_text": "#join_and_download", + "$bottom_button_press": "button.leave", + "$bottom_button_text": "progressScreen.dialog.button.leave" + }, + //-------------------------------------------------------------------------------- + + "normal_stroke_button": { + "type": "image", + "texture": "textures/ui/NormalButtonThinStroke" + }, + "progress_screen_text": { + "type": "label", + "color": "$loading_text_color", + "anchor_to": "center", + "anchor_from": "center", + "layer": 2, + "shadow": false + }, + + "progress_title_text@progress.progress_screen_text": { + "size": [ "default", 20 ], + "max_size": [ "100% - 8px", 20 ], + "offset": [ 0, -15 ], + "text": "#title_text", + "bindings": [ + { + "binding_name": "#title_text" + } + ] + }, + + "progress_bar_text@progress.progress_screen_text": { + "size": [ "default", 20 ], + "max_size": [ "100% - 8px", 20 ], + "offset": [ 0, 9 ], + "text": "#progress_text", + "bindings": [ + { "binding_name": "#progress_text" } + ] + }, + + "bar_animation": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 10, + "frame_step": 64, + "fps": 10, + "reversible": true, + "easing": "linear", + "next": "@bar_forward" + }, + + "progress_loading_bars": { + "type": "image", + "layer": 2, + "texture": "textures/ui/loading_bar", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 24 ], + "size": [ 64, 8 ], + "uv_size": [ 64, 8 ], + "uv": "@progress.bar_animation", + "color": [ 0.7, 0.7, 0.7, 1.0 ], + "bindings": [ + { + "binding_name": "#bar_animation_visible", + "binding_name_override": "#visible" + } + ] + }, + + "fancy_progress_loading_bars": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "90%", 5 ], + "layer": 5, + "controls": [ + { + "full_progress_bar_icon@achievement.full_progress_bar_icon_base": { + "layer": 2, + "bindings": [ + { + "binding_name": "#loading_bar_percentage", + "binding_name_override": "#clip_ratio" + } + ] + } + }, + { + "empty_progress_bar_icon@achievement.empty_progress_bar_icon": { + "layer": 1 + } + }, + { + "progress_bar_nub@achievement.progress_bar_nub": { + "size": [ "100% - 10px", 5 ], + "layer": 4 + } + } + ], + "bindings": [ + { + "binding_name": "#loading_bar_visible", + "binding_name_override": "#visible" + } + ] + }, + + "progress_bar": { + "type": "custom", + "renderer": "progress_bar_renderer", + "layer": 2, + "offset": [ 0, 16 ], + "size": [ 100, 2 ], + "primary_color": [ 0.5, 1.0, 0.5, 1.0 ], + "bindings": [ + { + "binding_name": "#loading_bar_visible", + "binding_name_override": "#progress_bar_visible" + }, + { + "binding_name": "#loading_bar_total_amount", + "binding_name_override": "#progress_bar_total_amount" + }, + { + "binding_name": "#loading_bar_current_amount", + "binding_name_override": "#progress_bar_current_amount" + } + ] + }, + + "cancel_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.menu_exit", + "$button_text": "gui.cancel", + "size": [ 66, 26 ], + "offset": [ 0, 55 ], + "bindings": [ + { + "binding_name": "#cancel_visible", + "binding_name_override": "#visible" + } + ] + }, + + "title_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "progress_title_text@progress.progress_title_text": { + } + }, + { + "progress_bar_text@progress.progress_bar_text": { } + }, + { + "progress_bar@progress.progress_bar": { } + } + ] + }, + + "button_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "center", + "anchor_to": "center", + "layer": 2, + "controls": [ + { + "cancel_button@progress.cancel_button": { } + } + ] + }, + + "modal_button_panel@button_panel": { + "controls": [ + { + "cancel_button@progress.cancel_button": { + // reset offset + "offset": [ 0, 0 ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "size": [ 100, 10 ], + "offset": [ 0, "45%" ], + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "modal_progress_panel_no_cancel": { + "type": "panel", + "size": "$modal_screen_size", + "$background_fill_alpha|default": 0.8, + "controls": [ + { + "common_panel@common.common_panel": { + "$dialog_background": "dialog_background_hollow_4", + "$fill_alpha": "$background_fill_alpha", + "$show_close_button": false + } + }, + { + "content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + // magic offset to make the scroll clipping perfect + "size": [ "100%-12px", "100%-12px" ], + "offset": [ 6, 6 ], + "controls": [ + { + "title_panel@progress.title_panel": { } + }, + { + "progress_loading_bars@progress.progress_loading_bars": { } + } + ] + } + } + ] + }, + + "modal_progress_panel_with_cancel": { + "type": "panel", + "size": "$modal_screen_size", + "$background_fill_alpha|default": 0.8, + "controls": [ + { + "common_panel@common.common_panel": { + "$dialog_background": "dialog_background_hollow_2", + "$fill_alpha": "$background_fill_alpha", + "$show_close_button": false + } + }, + { + "content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + // magic offset to make the scroll clipping perfect + "size": [ "100%-12px", "100%-60px" ], + "offset": [ 6, 20 ], + "controls": [ + { + "title_panel@progress.title_panel": { } + }, + { + "progress_loading_bars@progress.progress_loading_bars": { } + } + ] + } + }, + { + "modal_button_panel@progress.modal_button_panel": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", 40 ] + } + } + ] + }, + + "progress_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "controls": [ + { + "progress_loading_bars@progress.progress_loading_bars": { } + }, + { + "title_panel@progress.title_panel": { } + }, + { + "button_panel@progress.button_panel": { } + } + ] + }, + + "modal_progress_screen@progress_screen": { + "$screen_content": "progress.modal_screen_content" + }, + + "realms_loading_progress_screen@progress_screen": { + "$screen_content": "progress.progress_screen_content", + "$screen_bg_content": "common.portal_background" + }, + + "world_loading_progress_screen@progress_screen": { + "$screen_content": "progress.world_convert_modal_progress_screen_content" + }, + + "world_loading_screen_background@common.dirt_background": { + "tiled_scale": [ 2, 2 ] + }, + + "overworld_loading_background@world_loading_screen_background": { + "texture": "textures/blocks/dirt", + "controls": [ + { + "background_gradient": { + "type": "custom", + "renderer": "gradient_renderer", + "color1": [ 0, 0, 0, 0.5 ], + "color2": [ 0, 0, 0, 0.7 ], + "ignored": "$is_holographic" + } + } + ] + }, + + "overworld_loading_progress_screen@world_loading_progress_screen": { + "$screen_bg_content": "progress.overworld_loading_background" + }, + + "nether_loading_background@world_loading_screen_background": { + "texture": "textures/blocks/netherrack", + "color": [0.5, 0.5, 0.5], + "controls": [ + { + "background_gradient": { + "type": "custom", + "renderer": "gradient_renderer", + "color1": [ 0.3, 0.3, 0.3, 0.2 ], + "color2": [ 0.5, 0.188, 0.188, 0.4 ], + "ignored": "$is_holographic" + } + } + ] + }, + + "nether_loading_progress_screen@world_loading_progress_screen": { + "$screen_bg_content": "progress.nether_loading_background" + }, + + "theend_loading_background@world_loading_screen_background": { + "texture": "textures/blocks/end_stone", + "controls": [ + { + "background_gradient": { + "type": "custom", + "renderer": "gradient_renderer", + "color1": [ 0, 0, 0, 0.2 ], + "color2": [ 0, 0, 0, 0.4 ], + "ignored": "$is_holographic" + } + } + ] + }, + + "theend_loading_progress_screen@world_loading_progress_screen": { + "$screen_bg_content": "progress.theend_loading_background" + }, + + + "world_saving_progress_screen@progress_screen": { + "$screen_content": "progress.world_save_modal_progress_screen_content" + }, + + + "world_convert_modal_progress_screen@progress.progress_screen": { + "$screen_content": "progress.world_convert_modal_progress_screen_content" + }, + + "progress_screen@common.base_screen": { + "force_render_below": "$force_render_below", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ] + }, + + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "test": "dialog@progress.popup_dialog_base", + "add_on_only": "add_on_only@progress.add_on_only", + "add_on_with_optional_texture_pack": "add_on_only@progress.add_on_with_optional_texture_pack", + "add_on_with_texture_pack": "add_on_only@progress.add_on_with_texture_pack", + "texture_pack_optional": "add_on_only@progress.texture_pack_optional", + "texture_pack_required": "add_on_only@progress.texture_pack_required" + } + }, + + "progress_screen_content": { + "type": "panel", + "variables": [ + { + "requires": "$desktop_screen", + "$button_state_default_base": "common.button_state_default", + "$button_state_hover_base": "common.button_state_hover", + "$button_state_pressed_base": "common.button_state_pressed" + }, + { + "requires": "$pocket_screen", + "$button_state_default_base": "common-classic.button_state_default", + "$button_state_hover_base": "common-classic.button_state_hover", + "$button_state_pressed_base": "common-classic.button_state_pressed" + } + ], + "controls": [ + { "progress_content_panel@progress.progress_content_panel": { } }, + { "popup_dialog_factory@progress.popup_dialog_factory": { } } + ] + }, + + "progress_content_panel": { + "type": "panel", + "controls": [ + { + "progress_panel@progress.progress_panel": { } + }, + { + "gamepad_helpers@progress.gamepad_helpers": { } + } + ] + }, + + "modal_screen_content": { + "type": "panel", + "variables": [ + { + "requires": "$desktop_screen", + "$button_state_default_base": "progress.normal_stroke_button", + "$button_state_hover_base": "progress.normal_stroke_button", + "$button_state_pressed_base": "progress.normal_stroke_button" + }, + { + "requires": "$pocket_screen", + "$button_state_default_base": "common-classic.button_state_default", + "$button_state_hover_base": "common-classic.button_state_hover", + "$button_state_pressed_base": "common-classic.button_state_pressed" + } + ], + "controls": [ + { + "modal_progress_panel_with_cancel@progress.modal_progress_panel_with_cancel": { + "bindings": [ + { + "binding_name": "#cancel_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "modal_progress_panel_no_cancel@progress.modal_progress_panel_no_cancel": { + "bindings": [ + { + "binding_name": "#cancel_not_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "world_modal_progress_panel": { + "type": "panel", + "size": "$world_modal_screen_size", + "variables": [ + { + "requires": "$desktop_screen", + "$button_state_default_base": "common.button_state_default", + "$button_state_hover_base": "common.button_state_hover", + "$button_state_pressed_base": "common.button_state_pressed" + }, + { + "requires": "$pocket_screen", + "$button_state_default_base": "common-classic.button_state_default", + "$button_state_hover_base": "common-classic.button_state_hover", + "$button_state_pressed_base": "common-classic.button_state_pressed" + } + ], + "controls": [ + { + "common_panel@common.common_panel": { + "$dialog_background": "dialog_background_hollow_3", + "$show_close_button": false + } + }, + { + "base_content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + // magic offset to make the scroll clipping perfect + "size": [ "100%-12px", "100%-12px" ], + "offset": [ 6, 6 ], + "controls": [ + { + "progress_title_text@progress.progress_title_text": { + "color": "$title_text_color", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 3 ] + } + }, + { + "progress_bar_text@progress.progress_bar_text": { + "localize": false, + "size": [ "default", 40 ], + "max_size": [ "100% - 8px", 40 ], + "offset": [ 0, -3 ] + } + } + ] + } + }, + { + "inside_content": { + "type": "stack_panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%-12px", "100%c" ], + "controls": [ + { + "loading_bar_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "fancy_progress_loading_bars@progress.fancy_progress_loading_bars": {} + } + ] + } + }, + { + "vertical_padding": { + "type": "panel", + "size": [ 0, 5 ] + } + }, + { + "modal_button_panel@progress.modal_button_panel": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "#cancel_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "vertical_padding_2": { + "type": "panel", + "size": [ 0, 14 ] + } + } + ] + } + } + ] + }, + + "world_convert_modal_progress_screen_content": { + "type": "panel", + + "layer": 2, + + "controls": [ + { + "title_panel_content@common_art.title_panel_content": { + "$splash_text_visible": false, + "layer": -1 + } + }, + { + "world_modal_progress_panel@progress.world_modal_progress_panel": {} + }, + { "popup_dialog_factory@progress.popup_dialog_factory": {} } + ] + }, + + "world_save_modal_progress_screen_content": { + "type": "panel", + "controls": [ + { + "title_panel_content@common_art.title_panel_content": { + "$splash_text_visible": false + } + }, + { + "world_modal_progress_panel@progress.world_modal_progress_panel": {} + }, + { + "save_icon@progress.auto_save": {} + }, + { "popup_dialog_factory@progress.popup_dialog_factory": {} } + ] + }, + + "auto_save_animation": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 9, + "frame_step": 18, + "fps": 10, + "reversible": true, + "easing": "linear", + "next": "@bar_forward" + }, + + "auto_save": { + "type": "image", + "layer": 31, + "texture": "textures/ui/auto_save", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 20 ], + "size": [ 18, 30 ], + "uv_size": [ 18, 30 ], + "uv": "@auto_save_animation", + "disable_anim_fast_forward": true, + "bindings": [ + { + "binding_name": "#auto_save_animation_visible", + "binding_name_override": "#visible" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_common.json new file mode 100644 index 0000000..6b5242a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_common.json @@ -0,0 +1,73 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +// Used to control the layout of the Realm Settings screen. Player gets to this screen +// by selecting the "configure" button in the Realms List screen. + +{ + "namespace": "realms_common", + + // The "envelope" icon that shows in the header panel if you have a pending invite + "pending_invites_icon": { + "type": "image", + "texture": "textures/ui/invite_base", + "layer": 5, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + + "bindings": [ + { + "binding_name": "#pending_invites_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ], + "size": [ 16, 16 ] + }, + + "dark_banner": { + "type": "image", + "texture": "textures/ui/mainbanners", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "dark_banner_hover@dark_banner": { + "texture": "textures/ui/MainBannersHover" + }, + + // Legacy - do not use + "legacy_banner": { + "type": "image", + "texture": "textures/ui/legacybanner", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "main_banner": { + "type": "image", + "texture": "textures/ui/mainbanners", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 6px", "default" ] + }, + + "hollow_banner": { + "type": "image", + "texture": "textures/ui/hollowbanner", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 6px", "default" ] + }, + + "popup_dialog_bg": { + "type": "image", + "texture": "textures/ui/dialog_background_opaque" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_create.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_create.json new file mode 100644 index 0000000..b6a8fe8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_create.json @@ -0,0 +1,462 @@ +/******************************************************** +* (c) Mojang. All rights reserved * +* (c) Microsoft. All rights reserved. * +*********************************************************/ + +// The screen used to purchase (or trial use) a realm; pops up and gives +// the player a chance to ... name and decide purchase options. Next +// screen is screen for Invite Players To Your Realm. + +{ + "namespace": "realms_create", + + "title_label": { + "type": "label", + "size": [ "default", "default" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "color": "$title_text_color" + }, + + "label": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "default", "default" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + //-------------------------------------------------------------------------------- + // Controls + //-------------------------------------------------------------------------------- + + "enter_name_panel": { + "type": "panel", + "controls": [ + { + "name_label_0@label": { + "layer": 1, + "offset": [ 2, 2 ], + "text": "realmsCreateScreen.nameHeader.name" + } + }, + { + "name_edit@common.text_edit_box": { + "ignored": "$hide_name_as_edit", + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 12 ], + "size": [ "100%", 25 ], + "$text_box_name": "#realms_name_box", + "$text_edit_box_content_binding_name": "#realms_name_textbox", + "max_length": 64 + } + }, + { + "name_label_1": { + "ignored": "$hide_name_as_label", + "type": "panel", + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 12 ], + "size": [ "100%", 25 ], + "controls": [ + { + "display_text@label": { + "layer": 3, + "offset": [ 5, 7 ], + "size": [ "100% - 6px", "100%" ], + "text": "$realm_name_label_text" + } + }, + { "border@common.edit_box_indent": {} } + ] + } + } + ] + }, + + "selected_option_checkbox": { + "type": "image", + "layer": 1, + "size": [ 16, 13 ], + "offset": [ 4, -1 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle" + }, + + "selected_option_checkbox_empty@realms_create.selected_option_checkbox": { + "texture": "textures/ui/checkboxUnFilled" + }, + + "selected_option_checkbox_filled@realms_create.selected_option_checkbox": { + "texture": "textures/ui/checkboxFilledYellow", + "bindings": [ + { + "binding_name": "$selected_option_binding_name", + "binding_name_override": "#visible" + } + ] + }, + + "checkbox_panel": { + "type": "panel", + "controls": [ + { + "selected_option_checkbox_empty@realms_create.selected_option_checkbox_empty": { + "layer": 1 + } + }, + { + "selected_option_checkbox_filled@realms_create.selected_option_checkbox_filled": { + "layer": 2 + } + }, + { + "button_label": { + "type": "label", + "layer": 1, + "size": [ "default", "default" ], + "anchor_from": "center", + "anchor_to": "center", + "color": "$text_color", + "text": "$button_text" + } + } + ] + }, + + "realms_option_button@common_buttons.light_content_button": { + "$button_type_panel": "realms_create.checkbox_panel" + }, + + "choose_duration_panel": { + "type": "panel", + "controls": [ + { + "name_label@label": { + "offset": [ 2, 0 ], + "text": "realmsCreateScreen.durationHeader", + "layer": 2 + } + }, + { + "choose_duration_stack_panel": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 10px" ], + "offset": [ 0, 10 ], + "controls": [ + { + "short@realms_create.realms_option_button": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "50%", "100%" ], + "$selected_option_binding_name": "#selected_duration_short", + "$pressed_button_name": "button.realms_duration_short", + "$button_text": "realmsCreateScreen.durationShort", + "$toggle_name": "#selected_duration_short" + } + }, + { + "long@realms_create.realms_option_button": { + "layer": 2, + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "50%", "100%" ], + "$selected_option_binding_name": "#selected_duration_long", + "$pressed_button_name": "button.realms_duration_long", + "$button_text": "realmsCreateScreen.durationLong", + "$toggle_name": "#selected_duration_long" + } + } + ] + } + } + ] + }, + + "choose_tier_panel": { + "type": "panel", + "controls": [ + { + "name_label@label": { + "offset": [ 2, 2 ], + "text": "realmsCreateScreen.sizeHeader", + "layer": 2 + } + }, + { + "choose_tier_stack_panel": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 14px" ], + "offset": [ 0, 12 ], + "controls": [ + { + "player_count_2@realms_create.realms_option_button": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "50%", "100%" ], + "$selected_option_binding_name": "#player_count_2", + "$pressed_button_name": "button.realms_player_count_2", + "$toggle_name": "#player_count_2", + "$button_text": "realmsCreateScreen.usersTwo" + } + }, + { + "player_count_10@realms_create.realms_option_button": { + "layer": 2, + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "50%", "100%" ], + "$selected_option_binding_name": "#player_count_10", + "$pressed_button_name": "button.realms_player_count_10", + "$toggle_name": "#player_count_10", + "$button_text": "realmsCreateScreen.usersTen" + } + } + ] + } + } + ] + }, + + "view_terms_button@common_buttons.light_text_button": { + "size": [ "50%", "100%" ], + + "$button_text": "realmsCreateScreen.viewTermsAndConditions", + "$button_text_size": [ "100%", "default" ], + "$button_text_max_size": [ "100% - 10px", 20 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle" + }, + + "terms_and_conditions_panel": { + "type": "panel", + "controls": [ + { + "name_label@label": { + "offset": [ 2, 2 ], + "text": "realmsCreateScreen.termsAndConditionsHeader", + "layer": 2 + } + }, + + { + "terms_string_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 0, 6 ], + "size": [ "100%", "100% - 12px" ], + "$pressed_button_name": "button.tos_hyperlink", + "variables": [ + { + // Stop-gap measure until we can get hyperlinks to work from VR and FireTV + "requires": "($is_holographic or $fire_tv)", + "$pressed_button_name": "button.tos_popup" + }, + { + "requires": "($is_ios or $apple_tv)", + "$pressed_button_name": "button.tos_ios_appletv" + } + ], + "controls": [ + { + "banner_fill": { + "type": "image", + "layer": 2, + "texture": "textures/ui/Banners" + } + }, + { + "checkbox_control@common.checkbox": { + "size": [ "50%", "100%" ], + "offset": [ 0, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$checkbox_alignment": "left_middle", + "$checkbox_offset": [ "7%", 0 ], + "$toggle_name": "#agree_terms_and_conditions", + "focus_change_up": "2users", + "focus_identifier": "checkbox_control" + } + }, + { + "i_agree_label": { + "type": "label", + "color": "$main_header_text_color", + "text": "realmsCreateScreen.termsAndConditionsAgree", + "offset": [ 22, 0 ], + "layer": 3, + "anchor_from": "left_middle", + "anchor_to": "left_middle" + } + }, + { + "view_terms_button@view_terms_button": { + "offset": [ "50%", 0 ] + } + } + ] + } + } + ] + }, + + "confirmation_panel": { + "type": "panel", + "controls": [ + { + "light_text_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.create_realm", + "$button_text": "#confirmation_button_text", + "$button_text_binding_type": "global", + "size": [ "100%", "100%" ] + } + } + ] + }, + + "stack_item": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "main_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 2, 0 ], + "controls": [ + { + "name@stack_item": { + "size": [ "100% - 4px", 34 ], + "controls": [ + { + "enter_name_panel@enter_name_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 4px" ] + } + } + ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "duration@stack_item": { + "ignored": "$hide_duration", + "size": [ "100% - 4px", "20%" ], + "controls": [ + { + "choose_duration_panel@choose_duration_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 4px" ], + "offset": [ 0, 4 ] + } + } + ] + } + }, + { + "tier@stack_item": { + "size": [ "100% - 4px", "20%" ], + "controls": [ + { + "choose_tier_panel@choose_tier_panel": { + "ignored": "$hide_tier", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 2px" ], + "offset": [ 0, 2 ] + } + } + ] + } + }, + { + "toc@stack_item": { + "size": [ "100%", "25%" ], + "controls": [ + { + "terms_and_conditions_panel@terms_and_conditions_panel": { + "ignored": "$hide_terms_and_conditions", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100% - 4px", "100% - 4px" ] + } + } + ] + } + }, + { + "confirm@stack_item": { + "size": [ "100% - 4px", "20% - 19px" ], + "controls": [ + { + "confirmation_panel@confirmation_panel": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 0, 2 ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Screen + //-------------------------------------------------------------------------------- + + "content": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100%", "100%" ], + "offset": [ 0, 0 ], + "controls": [ + { "main_panel@main_panel": {} } + ] + }, + + "realms_create_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "realms_create.realms_create_content", + "$default_text_color": [ 0.3, 0.3, 0.3 ] + }, + + "realms_create_content@common_dialogs.main_panel_no_buttons": { + "$text_name": "$title_text", + "$child_control": "realms_create.content", + "size": "$realms_create_screen_size" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_pending_invitations.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_pending_invitations.json new file mode 100644 index 0000000..69523e3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_pending_invitations.json @@ -0,0 +1,506 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "realms_pending_invitations", + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + + "panel_text": { + "type": "label", + "color": "$main_header_text_color", + "layer": 5, + "anchor_from": "center", + "anchor_to": "center", + "font_size": "normal" + }, + + "banner_panel_base": { + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", 27 ], + "controls": [ + { + "background@$banner_image": { + "size": [ "100%-4px", "100% - 1px" ], + "offset": [ 2, 1 ] + } + }, + { + "indent_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 8px", "100% - 5px" ], + "offset": [ 4, 3 ], + "controls": [ { "content@$child_control": { } } ] + } + } + ] + }, + + "banner_panel@banner_panel_base": { + "$banner_image": "realms_common.dark_banner" + }, + + "banner_panel_hover@banner_panel_base": { + "$banner_image": "realms_common.dark_banner_hover" + }, + + "realm_invite_button@common_buttons.light_content_button": { + "anchor_to": "top_right", + "anchor_from": "top_right", + "size": [ "100%y", "100%" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "pending_invites_collection" + }, + { + "binding_name": "#response_buttons_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "pending_invites_collection" + } + ] + }, + + //--------------------------------------------------------------------------- + // Gamertag Grid + //--------------------------------------------------------------------------- + + /*"realm_screenshot": { + "type": "panel", + "controls": [ + { "legacy_banner@realms_common.legacy_banner": { } }, + { + "realm_screenshot_texture": { + "type": "image", + "texture": "textures/ui/WorldDemoScreen", + "layer": 5, + "anchor_to": "center", + "anchor_from": "center", + "size": [ "100% - 2px", "100% - 2px" ] + } + } + ] + },/**/ + + "realm_name_label@realms_pending_invitations.panel_text": { + "text": "#realm_name", + "bindings": [ + { + "binding_name": "#realm_name", + "binding_type": "collection", + "binding_collection_name": "pending_invites_collection" + } + ] + }, + + "realm_owner_label@realms_pending_invitations.panel_text": { + "text": "#realm_owner", + "color": "$dark_button_secondary_default_text_color", + "bindings": [ + { + "binding_name": "#realm_owner", + "binding_type": "collection", + "binding_collection_name": "pending_invites_collection" + } + ] + }, + + "gamertag_item_info": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 4, + "size": [ "100% - 62px", "100%" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "pending_invites_collection" + } + ], + "controls": [ + /*{ + "ss@realms_pending_invitations.realm_screenshot": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "160%y", "100%" ] + } + }, + { + "text_area": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100% - 160%y", "100%" ], + "offset": [ "160%y", 0 ], + "controls": [/**/ + { + "rnl@realms_pending_invitations.realm_name_label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 2px", "50%" ], + "offset": [ 2, 0.5 ] + } + }, + { + "rol@realms_pending_invitations.realm_owner_label": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100% - 2px", "50%" ], + "offset": [ 2, 0.5 ] + } + } + /*] + } + }/**/ + ] + }, + + "accept_button_content": { + "type": "image", + "texture": "textures/ui/realms_green_check", + "anchor_to": "center", + "anchor_from": "center", + //"layer": 6, + "size": [ 15, 12 ] + }, + + "decline_button_content": { + "type": "image", + "texture": "textures/ui/realms_red_x", + "anchor_to": "center", + "anchor_from": "center", + //"layer": 6, + "size": [ 12, 12 ] + }, + + "realm_accept_button@realms_pending_invitations.realm_invite_button": { + "$button_content": "realms_pending_invitations.accept_button_content", + "offset": [ "-100%y - 1px", 0 ], + "layer": 2, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realm_invitation_accept", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realm_invitation_accept", + "mapping_type": "focused" + } + ] + }, + + "realm_decline_button@realms_pending_invitations.realm_invite_button": { + "$button_content": "realms_pending_invitations.decline_button_content", + "layer": 2, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realm_invitation_decline", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realm_invitation_decline", + "mapping_type": "focused" + } + ] + }, + + "realm_accepted_panel@realms_pending_invitations.panel_text": { + "text": "#invite_status", + "anchor_to": "top_right", + "anchor_from": "top_right", + "size": [ "60px", "100%" ], + "offset": [ 0, 0.5 ], + "color": "$dark_button_secondary_default_text_color", + "layer": 5, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "pending_invites_collection" + }, + { + "binding_name": "#accept_panel_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "pending_invites_collection" + }, + { + "binding_name": "#invite_status", + "binding_type": "collection", + "binding_collection_name": "pending_invites_collection" + } + ] + }, + + "gamertag_item_content": { + "type": "panel", + "controls": [ + { "lb@realms_pending_invitations.gamertag_item_info": { } }, + { "a@realms_pending_invitations.realm_accept_button": { } }, + { "d@realms_pending_invitations.realm_decline_button": { } }, + { "ap@realms_pending_invitations.realm_accepted_panel": { } } + ] + }, + + "gamertag_item@realms_pending_invitations.banner_panel": { + "$child_control": "realms_pending_invitations.gamertag_item_content" + }, + + "gamertag_item_grid": { + "type": "grid", + "grid_item_template": "realms_pending_invitations.gamertag_item", + "grid_dimension_binding": "#gamertag_item_grid_dimension", + "collection_name": "pending_invites_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "bindings": [ + { + "binding_name": "#gamertag_item_grid_dimension", + "binding_type": "global" + } + ] + }, + + + // ----------------------------------------------- + // + // toggle + // + // ----------------------------------------------- + + "show_friends_only_toggle_state_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 3, + "controls": [ + { + "checkbox_holding_panel": { + "type": "panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%y", "100%" ], + "controls": [ + { + "hide_invites@$toggle_image": { + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + } + }, + { + "hide_invites_text_panel": { + "type": "panel", + "controls": [ + { + "hide_invites_text@realms_pending_invitations.panel_text": { + "size": [ "default", "default" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "realmsPendingInvitationsScreen.showFriendInvites" + } + } + ] + } + } + ] + }, + + "show_friends_only_toggle_on_state_content@realms_pending_invitations.show_friends_only_toggle_state_content": { + "$toggle_image": "common.checkbox_checked_state" + }, + + "show_friends_only_toggle_on_state@realms_pending_invitations.banner_panel": { + "$child_control": "realms_pending_invitations.show_friends_only_toggle_on_state_content" + }, + + "show_friends_only_toggle_off_state_content@realms_pending_invitations.show_friends_only_toggle_state_content": { + "$toggle_image": "common.checkbox_unchecked_state" + }, + + "show_friends_only_toggle_off_state@realms_pending_invitations.banner_panel": { + "$child_control": "realms_pending_invitations.show_friends_only_toggle_off_state_content" + }, + + "show_friends_only_toggle_on_hover_state_content@realms_pending_invitations.show_friends_only_toggle_state_content": { + "$toggle_image": "common.checkbox_checked_hover_state" + }, + + "show_friends_only_toggle_on_hover_state@realms_pending_invitations.banner_panel_hover": { + "$child_control": "realms_pending_invitations.show_friends_only_toggle_on_hover_state_content" + }, + + "show_friends_only_toggle_off_hover_state_content@realms_pending_invitations.show_friends_only_toggle_state_content": { + "$toggle_image": "common.checkbox_unchecked_hover_state" + }, + + "show_friends_only_toggle_off_hover_state@realms_pending_invitations.banner_panel_hover": { + "$child_control": "realms_pending_invitations.show_friends_only_toggle_off_hover_state_content" + }, + + "show_friends_only_toggle_on_locked_state_content@realms_pending_invitations.show_friends_only_toggle_state_content": { + "$toggle_image": "common.checkbox_checked_locked_state" + }, + + "show_friends_only_toggle_on_locked_state@realms_pending_invitations.banner_panel": { + "$child_control": "realms_pending_invitations.show_friends_only_toggle_on_locked_state_content" + }, + + "show_friends_only_toggle_off_locked_state_content@realms_pending_invitations.show_friends_only_toggle_state_content": { + "$toggle_image": "common.checkbox_unchecked_locked_state" + }, + + "show_friends_only_toggle_off_locked_state@realms_pending_invitations.banner_panel": { + "$child_control": "realms_pending_invitations.show_friends_only_toggle_off_locked_state_content" + }, + + "show_friends_only_toggle@common.toggle": { + "size": [ "100%", "100%c" ], + "$toggle_name": "#hide_invites", + "$toggle_state_binding_name": "#invite_toggle_state", + "$unchecked_control": "realms_pending_invitations.show_friends_only_toggle_off_state", + "$checked_control": "realms_pending_invitations.show_friends_only_toggle_on_state", + "$unchecked_hover_control": "realms_pending_invitations.show_friends_only_toggle_off_hover_state", + "$checked_hover_control": "realms_pending_invitations.show_friends_only_toggle_on_hover_state", + "$unchecked_locked_control": "realms_pending_invitations.show_friends_only_toggle_off_locked_state", + "$unchecked_locked_hover_control": "realms_pending_invitations.show_friends_only_toggle_off_locked_state", + "$checked_locked_control": "realms_pending_invitations.show_friends_only_toggle_on_locked_state", + "$checked_locked_hover_control": "realms_pending_invitations.show_friends_only_toggle_on_locked_state" + }, + + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "size": [ "100%", 16 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { + "a@common.gamepad_helper_a": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + }, + { + "b@common.gamepad_helper_b": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + }, + + "no_invites_label": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "label@realms_pending_invitations.panel_text": { + "text": "realmsPendingInvitationsScreen.noInvites", + "size": [ "default", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "bindings": [ + { + "binding_name": "#no_invites_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + }, + + "realms_pending_invitation_list": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "upper_padding": { + "type": "panel", + "size": [ "100%", 1 ] + } + }, + { "sfop@realms_pending_invitations.show_friends_only_toggle": { } }, + { "gig@realms_pending_invitations.gamertag_item_grid": { } }, + { + "lower_padding": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { "nil@no_invites_label": { } } + ] + }, + + "content_panel@common.scrolling_panel": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$show_background": false, + "$scrolling_pane_size": [ "100% - 1px", "100%" ], + "$scrolling_content": "realms_pending_invitations.realms_pending_invitation_list", + "$scroll_size": [ 5, "100% - 4px" ] + }, + + "realms_pending_invitations_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "realms_pending_invitations.realms_invitation_screen_content" + }, + + "realms_invitation_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "main_panel@common_dialogs.main_panel_no_buttons": { + "size": "$narrow_screen_size", + "offset": [ 0, 0 ], + "$text_name": "realmsPendingInvitationsScreen.pendingInvitations", + "$child_control": "realms_pending_invitations.content_panel" + } + }, + { "sgh@realms_pending_invitations.gamepad_helpers": { } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_purchase_info_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_purchase_info_screen.json new file mode 100644 index 0000000..ff536bc --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_purchase_info_screen.json @@ -0,0 +1,188 @@ +{ + "namespace": "realms_purchase_info", + + "realms_purchase_info_scroll_content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "default" ], + "controls": [ + { + "focusable_element": { + "type": "input_panel", + "focus_enabled": true, + "default_focus_precedence": 0, + "size": [ "100%", "1px" ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "padding2": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "purchase_info_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "$text_binding_id|default": "#realms_purchase_info", + "variables": [ + { + "requires": "($apple_tv)", + "$text_binding_id": "#realms_eula_info" + } + ], + "controls": [ + { + "purchase_info_text": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%-4px", "default" ], + "text": "$text_binding_id", + "bindings": [ + { + "binding_name": "$text_binding_id", + "binding_condition": "once" + } + ] + } + } + ] + } + }, + { + "ms_privacy_policy_link_panel": { + "ignored": "(not $apple_tv)", + "type": "panel", + "size": [ "100%", "100%c" ], + "offset": [ 0, 2 ], + "controls": [ + { + "ms_privacy_policy_link_text": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%-4px", "default" ], + "text": "realmsPurchaseInfoScreen.microsoftPrivacyPolicy" + } + } + ] + } + } + ] + }, + + "realms_purchase_info_content": { + "type": "panel", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "$scrolling_content": "realms_purchase_info.realms_purchase_info_scroll_content", + "$show_background": false, + "$scroll_size": [ 4, "100%-4px" ], + "$scrolling_pane_size|default": [ "100%", "default" ] + } + } + ] + }, + + "view_realms_purchase_info": { + "type": "panel", + "size": "$realms_create_screen_size", + "controls": [ + { + "background_with_buttons@common.common_panel": { + "$show_close_button": false, + "$dialog_background": "dialog_background_hollow_2", + "$fill_alpha": 1 + } + }, + { + "title_text": { + "type": "label", + "offset": [ 0, 9 ], + "size": [ "default", 15 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "layer": 1, + "text": "realmsPurchaseInfoScreen.viewSubscriptionInfo", + "color": "$title_text_color", + "shadow": false + } + }, + { + "text_content@realms_purchase_info.realms_purchase_info_content": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 10, 22 ], + "size": [ "100% - 18px", "100% - 66px" ] + } + }, + { + "two_buttons_panel": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 30 ], + "offset": [ 0, -7 ], + "controls": [ + { + "feedback_button@common_buttons.hyperlink_button": { + "ignored": "($apple_tv)", + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_text": "realmsCreateScreen.viewTermsAndConditions", + "size": [ "50% - 2px", "100%" ], + "$button_text_size": [ "100%", "default" ], + "$button_text_max_size": [ "100% - 10px", 20 ], + "property_bag": { + "#hyperlink": "http://aka.ms/minecraftrealmsterms" + } + } + }, + { + "right_half_width@popup_dialog.popup_dialog_button": { + "ignored": "($apple_tv)", + "$pressed_button_name": "button.menu_exit", + "size": [ "50% - 2px", "100%" ], + "default_focus_precedence": 1, + "$button_text": "gui.cancel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ 0, 0 ] + } + }, + { + "right_full_width@popup_dialog.popup_dialog_button": { + "ignored": "(not $apple_tv)", + "$pressed_button_name": "button.menu_exit", + "size": [ "100%", "100%" ], + "default_focus_precedence": 1, + "$button_text": "gui.ok", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ 0, 0 ] + } + } + ] + } + } + ] + }, + + "realms_purchase_info_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "realms_purchase_info.view_realms_purchase_info", + "$default_text_color": [ 0.3, 0.3, 0.3 ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_settings_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_settings_screen.json new file mode 100644 index 0000000..ff1857d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_settings_screen.json @@ -0,0 +1,591 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "realms_settings", + + "settings_screen@settings_common.screen_base": { + "$selector_stack_panel": "realms_settings.selector_panel", + "$section_content_panels": "realms_settings.section_content_panels", + "$section_header_panels": "common.empty_panel", + "$section_footer_panels": "common.empty_panel" + }, + + "generic_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$section_button_name", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { "$section_content_name@$section_content_name": {} } + ] + }, + + "generic_section_wrapper": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 2, 0 ], + "size": [ "100% - 4px", "100%c" ], + "$section_button_name|default": "name of selection toggle button", + "$section_content_name|default": "name of class defining the content", + "controls": [ + { "generic_section@realms_settings.generic_section": {} } + ] + }, + + // Subscription content + + "player_count_label@settings_common.option_info_label": { + "$option_label": "realmsSettingsScreen.playerCountLabel", + "$container_size": [ "100%", "30px" ], + "$container_text_binding_name": "#realm_player_count" + }, + + "realm_duration_label@settings_common.option_info_label": { + "$option_label": "realmsSettingsScreen.realmDurationLabel", + "$container_size": [ "100%", "30px" ], + "$container_text_binding_name": "#realm_duration_label" + }, + + "realm_subscription_origin_label@settings_common.option_info_label": { + "$container_size": [ "100%", "60px" ], + "$container_text_binding_name": "#realm_subscription_origin", + "$show_option_label": false, + "bindings": [ + { + "binding_name": "#realm_subscription_origin_visibility", + "binding_name_override": "#visible" + } + ] + }, + + "manage_subscription_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.manageSubscriptionButton", + "$pressed_button_name": "menu_realms_manage_subscription", + "bindings": [ + { + "binding_name": "#manage_subscription_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "renew_subscription_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.renewRealmButton", + "$pressed_button_name": "menu_realms_renew_subscription", + "bindings": [ + { + "binding_name": "#renew_subscription_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "extend_consumable_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.extendRealmButton", + "$pressed_button_name": "menu_realms_extend_consumable", + "bindings": [ + { + "binding_name": "#extend_consumable_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "renew_consumable_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.renewRealmButton", + "$pressed_button_name": "menu_realms_renew_consumable", + "bindings": [ + { + "binding_name": "#renew_consumable_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "open_realm_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.openRealmButton", + "$pressed_button_name": "menu_open_realm", + "bindings": [ + { + "binding_name": "#open_realm_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "close_realm_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.closeRealmButton", + "$pressed_button_name": "menu_close_realm", + "bindings": [ + { + "binding_name": "#close_realm_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "subscriptions_section": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "controls": [ + { + "loading_view": { + "type": "label", + "color": "$body_text_color", + "size": [ "default", "80px" ], + "offset": [ 0, 10 ], + "text": "realmsSettingsScreen.LoadingSubscription", + "bindings": [ + { + "binding_name": "#realms_subscription_loading_message_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "loaded_view": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "player_count_label@realms_settings.player_count_label": {} }, + { "realm_duration_label@realms_settings.realm_duration_label": {} }, + { "realm_subscription_origin_label@realms_settings.realm_subscription_origin_label": {} }, + { "manage_subscription_button@realms_settings.manage_subscription_button": {} }, + { "renew_subscription_button@realms_settings.renew_subscription_button": {} }, + { "extend_consumable_button@realms_settings.extend_consumable_button": {} }, + { "renew_consumable_button@realms_settings.renew_consumable_button": {} }, + { + "_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { "open_realm_button@realms_settings.open_realm_button": {} }, + { "close_realm_button@realms_settings.close_realm_button": {} }, + { + "_1": { + "type": "panel", + "size": [ 0, 2 ] + } + } + ], + "bindings": [ + { + "binding_name": "#realms_subscription_info_visible", + "binding_name_override": "#visible" + } + ] + } + + } + ] + }, + + //--------------------------------------------------------------------------- + // Branches Section + //--------------------------------------------------------------------------- + "label_text": { + "type": "label", + "color": "$light_button_default_text_color", + "text": "", + "font_size": "normal", + "anchor_to": "top_left", + "anchor_from": "top_left" + }, + + "branch_grid_item_content": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": [ "100%", 29 ], + "offset": [ 5, 4 ], + "controls": [ + { + "branch_text@label_text": { + "text": "#branch_name", + "size": [ "100% - 8px", 10 ], + "color": "$text_color", + "bindings": [ + { + "binding_name": "#branch_name", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + } + }, + { + "commit_text@label_text": { + "text": "#commit_id", + "size": [ "100% - 8px", 10 ], + "color": "$text_color", + "bindings": [ + { + "binding_name": "#commit_id", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + } + } + ] + }, + + "branch_item_template": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 29 ], + "controls": [ + { + "branch_item_button@common_buttons.light_content_button": { + "$pressed_button_name": "select_realm_branch", + "size": [ "100%", 29 ], + "$button_content": "realms_settings.branch_grid_item_content", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + } + ] + } + } + ] + }, + + "branches_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "realms_settings.branch_item_template", + "grid_dimension_binding": "#realms_branch_grid_dimension", + "$collection_binding_name": "realms_branch_collection", + "collection_name": "realms_branch_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#realms_branch_grid_dimension" + } + ] + }, + + "branch_set_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": "$branch_panel_size", + "controls": [ + { + "set_branch_version_label@label_text": { + "text": "realmsSettingsScreen.dev_current_version_label", + "color": "$main_header_text_color", + "size": [ "100% - 8px", 10 ] + } + }, + { + "set_branch_id_label@label_text": { + "text": "#selected_branch_commit_id", + "color": "$main_header_text_color", + "size": [ "100% - 8px", 10 ], + "bindings": [ + { + "binding_name": "#selected_branch_commit_id" + } + ] + } + } + ] + }, + + "version_filter_text_box@common.text_edit_box": { + "size": [ "100%", 25 ], + "$text_box_name": "#version_filter_text_box", + "max_length": 30 + }, + + "branch_page_panel": { + "type": "panel", + "size": [ "100%", 20 ], + "controls": [ + { + "prev_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.dev_prev_page_label", + "$pressed_button_name": "prev_page_button", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 70, "100%" ], + "bindings": [ + { + "binding_name": "#prev_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "page_text@label_text": { + "text": "#page_index_text", + "color": "$sub_header_text_color", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "default", "50%" ], + "bindings": [ + { + "binding_name": "#page_index_text" + } + ] + } + }, + { + "next_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.dev_next_page_label", + "$pressed_button_name": "next_page_button", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 70, "100%" ], + "bindings": [ + { + "binding_name": "#next_button_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "branches_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": "$branch_panel_size", + "controls": [ + { "branch_label@branch_label": {} }, + { "version_filter_text_box@version_filter_text_box": {} }, + { "branch_set_panel@branch_set_panel": {} }, + { "branches_grid@branches_grid": {} }, + { + "spacing_gap": { + "type": "panel", + "size": [ "100%", 10 ] + } + }, + { "branch_page_panel@branch_page_panel": {} } + ] + }, + + "branch_section": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "$branch_panel_size": [ "100% - 1px", "100%c" ], + "size": [ "100%", "100%c" ], + "controls": [ + { "branches_panel@branches_panel": {} } + ] + }, + + "branch_label@settings_common.selector_group_label": { //exp-todo remove, temp setting for clubid + "offset": [ 2, 0 ], + "text": "Which commit should realm run on?", + "layer": 2 + }, + + // test content + "test_content": { + "type": "panel", + "controls": [ + { "realms_whitelist_content_panel@realms_whitelist.realms_whitelist_content_panel": { "layer": 1 } }, + { "gamepad_helpers@realms_whitelist.gamepad_helpers": {} } + ] + }, + + // Left side + "selector_panel": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c + 4px" ], + "$default_selector_toggle_index": 1, + "$world_toggle_index|default": 1, + "$members_toggle_index|default": 2, + "$subscription_toggle_index|default": 3, + "$dev_options_toggle_index|default": 4, + "controls": [ + { + "play_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.playRealmButton", + "$pressed_button_name": "play_world_button", + "size": [ "100%", "30px" ], + "bindings": [ + { + "binding_name": "#play_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "disabled_play_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.playDisabledRealmButton", + "$pressed_button_name": "play_world_button", + "size": [ "100%", "30px" ], + "bindings": [ + { + "binding_name": "#disabled_play_button_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#play_button_visible", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + } + }, + { + "expired_play_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.playExpiredRealmButton", + "$pressed_button_name": "play_world_button", + "size": [ "100%", "30px" ], + "bindings": [ + { + "binding_name": "#is_realm_expired", + "binding_name_override": "#visible" + }, + { + "binding_name": "#play_button_visible", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 6 ] + } + }, + { + "selector_group_label@settings_common.selector_group_label": { + "offset": [ 2, 0 ], + "text": "realmsSettingsScreen.selectorSectionLabelRealm", + "layer": 2 + } + }, + { + "world_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "world_button_toggle", + "$toggle_group_forced_index": "$world_toggle_index", + "$glyph_texture": "textures/ui/world_glyph", + "$glyph_color_texture": "textures/ui/world_glyph_color", + "$glyph_size": [ 16, 17 ], + "layer": 1, + "$button_text": "realmsSettingsScreen.gameSectionTitle", + "$toggle_property_bag": { + "#panel_title": "realmsSettingsScreen.gameSectionTitle" + } + } + }, + { + "members_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "members_button_toggle", + "$toggle_group_forced_index": "$members_toggle_index", + "$glyph_texture": "textures/ui/multiplayer_glyph", + "$glyph_color_texture": "textures/ui/multiplayer_glyph_color", + "$glyph_size": [ 22, 12 ], + "layer": 2, + "$button_text": "realmsSettingsScreen.membersSectionTitle", + "$toggle_property_bag": { + "#panel_title": "realmsSettingsScreen.membersSectionTitle" + } + } + }, + { + "subscription_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "subscription_button_toggle", + "$toggle_group_forced_index": "$subscription_toggle_index", + "$glyph_texture": "textures/ui/subscription_glyph", + "$glyph_color_texture": "textures/ui/subscription_glyph_color", + "$glyph_size": [ 15, 13 ], + "layer": 3, + "$button_text": "realmsSettingsScreen.subscriptionSectionTitle", + "$toggle_property_bag": { + "#panel_title": "realmsSettingsScreen.subscriptionSectionTitle" + } + } + }, + { + "dev_options_button@settings_common.section_toggle_base": { + "ignored": "$non_config_realms_env", + "$toggle_view_binding_name": "dev_options_button_toggle", + "$toggle_group_forced_index": "$dev_options_toggle_index", + "$glyph_texture": "textures/ui/dev_glyph", + "$glyph_color_texture": "textures/ui/dev_glyph_color", + "$glyph_size": [ 14, 14 ], + "layer": 4, + "$button_text": "realmsSettingsScreen.devOptionsSectionTitle", + "$toggle_property_bag": { + "#panel_title": "realmsSettingsScreen.devOptionsSectionTitle" + } + } + } + ] + }, + + // right side + "section_content_panels": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "controls": [ + { + "world_section@realms_settings.generic_section_wrapper": { + "$section_button_name|default": "world_button_toggle", + "$section_content_name|default": "realms_world_section.panel_content" + } + }, + { + "players_section@realms_settings.generic_section_wrapper": { + "$section_button_name|default": "members_button_toggle", + "$section_content_name|default": "realms_whitelist.friends_panel", + "$friend_panel_size": [ "100%", "100%c" ] + } + }, + { + "subscription_section@realms_settings.generic_section_wrapper": { + "$section_button_name|default": "subscription_button_toggle", + "$section_content_name|default": "realms_settings.subscriptions_section" + } + }, + { + "dev_options_section@realms_settings.generic_section_wrapper": { + "ignored": "$non_config_realms_env", + "$section_button_name|default": "dev_options_button_toggle", + "$section_content_name|default": "branch_section" + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_whitelist.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_whitelist.json new file mode 100644 index 0000000..e3d0c15 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/realms_whitelist.json @@ -0,0 +1,1818 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "realms_whitelist", + + //--------------------------------------------------------------------------- + // Vertical Stack Panel + //--------------------------------------------------------------------------- + "spacing_gap": { + "type": "panel", + "size": [ "100%", 5 ] + }, + + "friends_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": "$friend_panel_size", + "$member_collection_name": "members_collection", + "$invited_collection_name": "invited_friends_collection", + "$uninvited_collection_name": "uninvited_friends_collection", + "$blocked_players_collection_name": "blocked_players_collection", + "offset": [ 0, 0 ], + "controls": [ + { + "add_friends_and_invite_link_panel@realms_whitelist.add_friends_and_invite_link_panel": {} + }, + { "player_filter_text_box@realms_whitelist.player_filter_text_box": {} }, + { "members_label@realms_whitelist.members_label": {} }, + { "members_grid@realms_whitelist.members_grid": {} }, + { + "spacing_gap_members_bottom@realms_whitelist.spacing_gap": {} + }, + { + "members_page_panel@realms_whitelist.page_panel": { + "$next_button_name": "next_page_button_members", + "$prev_button_name": "prev_page_button_members", + "$this_page_index_text": "#members_page_index_text", + "$is_visible_binding_name": "#members_buttons_visible", + "$is_prev_visible": "#members_prevButton_visible", + "$is_next_visible": "#members_nextButton_visible" + } + }, + { "invited_friends_label@realms_whitelist.invited_friends_label": {} }, + { "invited_friends_grid@realms_whitelist.invited_friends_grid": {} }, + { + "spacing_gap_invited_friends@realms_whitelist.spacing_gap": {} + }, + { + "invited_friends_page_panel@realms_whitelist.page_panel": { + "$next_button_name": "next_page_button_invited_friends", + "$prev_button_name": "prev_page_button_invited_friends", + "$this_page_index_text": "#invited_friends_page_index_text", + "$is_visible_binding_name": "#invited_friends_buttons_visible", + "$is_prev_visible": "#invited_friends_prevButton_visible", + "$is_next_visible": "#invited_friends_nextButton_visible" + } + }, + { "uninvited_friends_label@realms_whitelist.uninvited_friends_label": {} }, + { "uninvited_friends_grid@realms_whitelist.uninvited_friends_grid": {} }, + { + "spacing_gap_uninvited_friends@realms_whitelist.spacing_gap": {} + }, + { + "uninvited_friends_page_panel@realms_whitelist.page_panel": { + "$next_button_name": "next_page_button_uninvited_friends", + "$prev_button_name": "prev_page_button_uninvited_friends", + "$this_page_index_text": "#uninvited_friends_page_index_text", + "$is_visible_binding_name": "#uninvited_friends_buttons_visible", + "$is_prev_visible": "#uninvited_friends_prevButton_visible", + "$is_next_visible": "#uninvited_friends_nextButton_visible" + } + }, + { "blocked_players_label@blocked_players_label": {} }, + { "blocked_players_grid@blocked_players_grid": {} }, + { + "spacing_gap_blocked_players@realms_whitelist.spacing_gap": {} + }, + { + "blocked_players_page_panel@realms_whitelist.page_panel": { + "$next_button_name": "next_page_button_blocked_players", + "$prev_button_name": "prev_page_button_blocked_players", + "$this_page_index_text": "#blocked_players_page_index_text", + "$is_visible_binding_name": "#blocked_players_buttons_visible", + "$is_prev_visible": "#blocked_players_prevButton_visible", + "$is_next_visible": "#blocked_players_nextButton_visible" + } + }, + { "no_invites_label@realms_whitelist.no_invites_label": {} }, + { "loading_friends@realms_whitelist.loading_friends": {} } + ] + }, + + "add_friends_and_invite_link_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 40 ], + "controls": [ + { + "whitelist_stack_panel": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "horizontal", + "controls": [ + + { + "find_friends_button_panel@realms_whitelist.find_friends_button_panel": { + "ignored": "(not $supports_add_friend)" + } + }, + { + "spacing": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "share_by_link_button_panel@realms_whitelist.share_by_link_button_panel": {} + }, + { + "spacing2": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "options_panel": { + "type": "panel", + "size": [ 32, 32 ], + "controls": [ + { + "options_button@common_buttons.light_content_button": { + "$button_content": "realms_whitelist.options_icon", + "$pressed_button_name": "button.member_list_options", + "anchor_to": "center", + "anchor_from": "center", + "size": [ 30, 30 ] + } + } + ], + "bindings": [ + { + "binding_name": "#options_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + } + ] + } + } + ] + }, + + "options_icon": { + "type": "image", + "layer": 0, + "texture": "textures/ui/more-dots", + "color": "black", + "size": [ 11, 11 ] + }, + + "find_friends_button_panel": { + "type": "panel", + "size": [ "fill", 32 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { "find_friends_button@find_friends_button": {} } + ] + }, + + "share_by_link_button_panel": { + "type": "panel", + "size": [ "fill", 32 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "controls": [ + { + "share_by_link_button@realms_whitelist.share_by_link_button": {} + } + ] + }, + + "invited_friends_label": { + "type": "panel", + "size": [ "100%", 13 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "friend_title": { + "type": "label", + "color": "$main_header_text_color", + "offset": [ 1, -1 ], + "text": "realmsInvitationScreen.invitedFriends", + "font_size": "normal", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#invited_friends_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "members_label": { + "type": "stack_panel", + "size": [ "100%", 13 ], + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "friend_title": { + "type": "label", + "color": "$main_header_text_color", + "offset": [ 1, -1 ], + "text": "realmsInvitationScreen.members", + "font_size": "normal", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1 + } + }, + { + "padding_panel": { + "type": "panel", + "size": [ "fill", "100%" ] + } + }, + { + "loading_text": { + "type": "label", + "color": "$main_header_text_color", + "offset": [ 1, -1 ], + "text": "#member_loading_text", + "font_size": "normal", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "layer": 1, + "bindings": [ + { + "binding_name": "#member_loading_text", + "binding_type": "global" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#members_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "blocked_players_label": { + "type": "panel", + "size": [ "100%", 11 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "friend_title": { + "type": "label", + "offset": [ 1, -1 ], + "color": "$main_header_text_color", + "text": "realmsInvitationScreen.blocked", + "font_size": "normal", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#blocked_players_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "members_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "realms_whitelist.gamer_grid_item", + "grid_dimension_binding": "#members_grid_dimension", + "$collection_binding_name": "members_collection", + "collection_name": "members_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#members_grid_dimension" + } + ] + }, + + "invited_friends_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "realms_whitelist.gamer_grid_item", + "grid_dimension_binding": "#invited_friends_grid_dimension", + "$collection_binding_name": "invited_friends_collection", + "collection_name": "invited_friends_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#invited_friends_grid_dimension" + } + ] + }, + + "uninvited_friends_label": { + "type": "panel", + "size": [ "100%", 11 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "friend_title": { + "type": "label", + "color": "$main_header_text_color", + "offset": [ 1, -1 ], + "text": "realmsInvitationScreen.friends", + "font_size": "normal", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#uninvited_friends_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "uninvited_friends_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "realms_whitelist.gamer_grid_item", + "grid_dimension_binding": "#uninvited_friends_grid_dimension", + "$collection_binding_name": "uninvited_friends_collection", + "collection_name": "uninvited_friends_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#uninvited_friends_grid_dimension" + } + ] + }, + + "blocked_players_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "realms_whitelist.blocked_grid_item", + "grid_dimension_binding": "#blocked_players_grid_dimension", + "$collection_binding_name": "blocked_players_collection", + "collection_name": "blocked_players_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#blocked_players_grid_dimension" + } + ] + }, + + "no_invites_label@realms_whitelist.panel_text": { + "text": "realmsInvitationScreen.noInvites", + "size": [ "100%", 20 ], + "font_size": "normal", + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#no_invites_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "loading_friends@realms_whitelist.panel_text": { + "text": "realmsInvitationScreen.loadingFriends", + "size": [ "100%", 20 ], + "font_size": "normal", + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#loading_friends", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + //--------------------------------------------------------------------------- + // Gamertag Panel + //--------------------------------------------------------------------------- + "gamer_grid_item": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 29 ], + "controls": [ + { + "gamer_panel@realms_whitelist.gamer_panel": {} + } + ] + }, + + "blocked_grid_item": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 29 ], + "controls": [ + { + "blocked_panel@blocked_panel": {} + } + ] + }, + + "gamer_panel@realms_common.main_banner": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 27 ], + "controls": [ + { + "gamer_stack_panel@realms_whitelist.gamer_stack_panel": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "gamertag_image", + "resolve_sibling_scope": true, + "source_property_name": "(not (#texture = ''))", + "target_property_name": "#visible" + } + ] + } + }, + { + "right_controls_panel@realms_whitelist.right_controls_panel": { + "offset": [ -3, 0 ], // Right aligned + "layer": 6 + } + }, + { + "progress@progress.progress_loading_bars": { + "size": [ 27, 27 ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "gamertag_image", + "resolve_sibling_scope": true, + "source_property_name": "(#texture = '')", + "target_property_name": "#visible" + } + ] + } + } + ] + }, + + "blocked_panel@realms_common.main_banner": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 27 ], + "controls": [ + { "blocked_stack_panel@blocked_stack_panel": {} }, + { + "unblock_button@unblock_button": { + "offset": [ -3, 0 ] + } + } + ] + }, + + "blocked_stack_panel": { + "type": "stack_panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "orientation": "horizontal", + "size": [ "100%c", "100% - 6px" ], // Y sizing = -2 for top and bottom black border, -4 for indent of 2 px top and bottom, should total 20 + "controls": [ + { + "ab@horizontal_indent": { + "size": [ 3, 0 ] + } + }, + { + "gamerpic_panel@gamerpic_panel": { + "layer": 3 + } + }, + { + "cc@horizontal_indent": { + "size": [ 1, 0 ] + } + }, + { + "gamertag_label_panel@realms_whitelist.gamertag_label_panel": { + "layer": 4 + } + } + ] + }, + + "gamer_stack_panel": { + "type": "stack_panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "orientation": "horizontal", + "size": [ "100%c", "100% - 6px" ], // Y sizing = -2 for top and bottom black border, -4 for indent of 2 px top and bottom, should total 20 + "controls": [ + { + "ab@realms_whitelist.horizontal_indent": { + "size": [ 3, 0 ] + } + }, + { "left_button_panel@realms_whitelist.left_button_panel": {} }, + { + "bb@realms_whitelist.horizontal_indent": { + "visible": "($collection_binding_name = $uninvited_collection_name)", + "bindings": [ + { + "binding_name": "#player_not_removed", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + } + }, + { + "gamerpic_panel@gamerpic_panel": { + "layer": 3 + } + }, + { + "cc@realms_whitelist.horizontal_indent": { + "size": [ 1, 0 ], + "visible": "($collection_binding_name = $uninvited_collection_name)", + "bindings": [ + { + "binding_name": "#player_not_removed", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + } + }, + { + "gamertag_label_panel@realms_whitelist.gamertag_label_panel": { + "layer": 4 + } + } + ] + }, + + "left_button_panel": { + "type": "panel", + "size": [ 21, 21 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "ignored": "($collection_binding_name = $uninvited_collection_name)", + "controls": [ + { + "left_options_button_panel@realms_whitelist.left_options_button_panel": { + "layer": 1 + } + }, + { + "pending_invites_left_icon@realms_whitelist.pending_invites_left_icon": { + "offset": [ 0, 2 ], + "layer": 3 + } + } + ], + "bindings": [ + { + "binding_name": "#player_not_removed", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "horizontal_indent": { + "type": "panel", + "size": [ 2, "100%" ] + }, + + "vertical_indent": { + "type": "panel", + "size": [ "100%", 2 ] + }, + + "gamerpic_panel": { + "type": "panel", + "visible": "($collection_binding_name = $uninvited_collection_name)", + "size": [ 21, 21 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "controls": [ + { "black_border@realms_whitelist.black_border": {} }, + { + "gamertag_image@realms_whitelist.gamertag_image": { + "layer": 1, + "size": [ "100% - 2px", "100% - 2px" ] + } + } + ], + "bindings": [ + { + "binding_name": "#player_not_removed", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "gamertag_label_panel": { + "type": "panel", + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "size": [ 100, "100%" ], + "controls": [ + { "gamertag_label@realms_whitelist.gamertag_label": {} }, + { "real_name_label@realms_whitelist.real_name_label": {} } + ] + }, + + "panel_text": { + "type": "label", + "color": "$dark_grid_item_text_color", + "shadow": false, + "layer": 5, + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "gamertag_label@realms_whitelist.panel_text": { + "offset": [ 1, 1 ], + "text": "#gamertag", + "font_size": "normal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#gamertag", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "real_name_label@realms_whitelist.panel_text": { + "offset": [ 1, 0 ], + "text": "#real_name", + "font_size": "normal", + "anchor_to": "bottom_left", + "anchor_from": "bottom_left", + "bindings": [ + { + "binding_name": "#real_name", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "left_options_button_panel": { + "type": "panel", + "size": [ 21, 21 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { "invite_button@realms_whitelist.invite_button": {} }, + { "member_settings_toggle@realms_whitelist.member_settings_toggle": {} } + ] + }, + + "right_settings_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 21 ], + "controls": [ + { "member_settings@realms_whitelist.member_settings": {} }, + { + "undo_button@realms_whitelist.undo_button": { + "layer": 4 + } + } + ] + }, + + "member_settings": { + "type": "stack_panel", + "orientation": "horizontal", + "ignored": "($collection_binding_name = $uninvited_collection_name)", + "size": [ "100%c", 21 ], + "controls": [ + { "minus_button@realms_whitelist.minus_button": {} }, + { + "horizontal_space": { + "type": "panel", + "size": [ 2, 0 ] + } + }, + { + "op_deop_button@realms_whitelist.op_deop_button": {} + } + ], + "bindings": [ + { + "binding_name": "#show_member_settings", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "right_controls_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "controls": [ + { "player_status_panel@realms_whitelist.player_status_panel": {} }, + { "right_settings_panel@realms_whitelist.right_settings_panel": {} }, + { + "uninvited_friends_invite_button@invite_button": { + "size": [ 62, 21 ] + } + } + ] + }, + + "player_status_panel": { + "size": [ 20, "100% - 2px" ], + "ignored": "($collection_binding_name = $uninvited_collection_name)", + "type": "panel", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "controls": [ + { + "player_online_icon@realms_whitelist.player_online_icon": { + "layer": 1 + } + }, + { + "player_offline_icon@realms_whitelist.player_offline_icon": { + "layer": 2 + } + }, + { + "pending_invites_right_icon@realms_whitelist.pending_invites_right_icon": { + "offset": [ 0, 2 ], + "layer": 3 + } + } + ], + "bindings": [ + { + "binding_name": "#player_status_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + //--------------------------------------------------------------------------- + // Buttons + //--------------------------------------------------------------------------- + + "invite_button@common_buttons.light_text_button": { + "size": [ 21, 21 ], + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_text": "realmsSettingsScreen.whitelist_invite", + "ignored": "($collection_binding_name = $member_collection_name or $collection_binding_name = $invited_collection_name)", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_plus", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_plus", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name", + "binding_name": "#invite_button_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + }, + + "minus_button@common_buttons.light_glyph_button": { + "size": [ 21, 21 ], + "layer": 2, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_content": "realms_whitelist.minus_icon", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_minus", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_minus", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + }, + + "unblock_button@common_buttons.light_text_button": { + "size": [ 60, 21 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$button_text": "realmsInvitationScreen.unblock", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_unblock", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_unblock", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + }, + + "member_settings_toggle@common_toggles.light_image_toggle_collection": { + "size": [ 21, 21 ], + "layer": 1, + "ignored": "($collection_binding_name = $uninvited_collection_name)", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_content": "realms_whitelist.more_icon", + "$toggle_state_binding_name": "#member_settings", + "$toggle_name": "#member_settings", + "$toggle_binding_type": "collection", + "$toggle_grid_collection_name": "$collection_binding_name", + "$toggle_enabled_binding_name": "#members_list_enabled", + "$toggle_enabled_binding_type": "global" + }, + + "op_deop_button@common_toggles.light_image_toggle_collection": { + "size": [ 21, 21 ], + "layer": 2, + "ignored": "($collection_binding_name = $uninvited_collection_name)", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$checked_image": "realms_whitelist.op_icon", + "$unchecked_image": "realms_whitelist.deop_icon", + "$toggle_state_binding_name": "#operator", + "$toggle_name": "#operator", + "$toggle_binding_type": "collection", + "$toggle_grid_collection_name": "$collection_binding_name", + "$toggle_enabled_binding_name": "#members_list_enabled", + "$toggle_enabled_binding_type": "global" + }, + + "undo_button@common_buttons.light_text_button": { + "size": [ 60, 21 ], + "ignored": "($collection_binding_name = $uninvited_collection_name)", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$button_text": "realmsInvitationScreen.undo", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_undo", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_undo", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_name": "#undo_action_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + }, + + "find_friends_button@common_buttons.light_text_button": { + "ignored": "($apple_tv)", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", 30 ], + "layer": 2, + "$button_content": "realms_whitelist.plus_icon", + "$button_text": "realmsInvitationScreen.findFriends", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_find_friends", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_find_friends", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + }, + + "share_by_link_button@common_buttons.light_text_button": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ "100%", 30 ], + "layer": 2, + "$button_text": "realmsInvitationScreen.shareByLink", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_share_by_link", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_share_by_link", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + }, + + + //--------------------------------------------------------------------------- + // assets + //--------------------------------------------------------------------------- + //Black border is used for the grid item and around the gamerpic + "black_border": { + "type": "image", + "texture": "textures/ui/mainbanners" + }, + + "gamertag_image": { + "type": "image", + "texture": "#texture", + "texture_file_system": "#texture_file_system", + "bindings": [ + { + "binding_name": "#texture", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + }, + { + "binding_name": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "player_online_icon": { + "type": "image", + "texture": "textures/ui/player_online_icon", + "size": [ 7, 7 ], + "bindings": [ + { + "binding_name": "#player_online", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "player_offline_icon": { + "type": "image", + "texture": "textures/ui/player_offline_icon", + "size": [ 7, 7 ], + "bindings": [ + { + "binding_name": "#player_offline", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "pending_invites_left_icon@pending_invites_icon": { + "ignored": "($collection_binding_name = $invited_collection_name or $collection_binding_name = $member_collection_name)", + "bindings": [ + { + "binding_name": "#pending_invite_left", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "pending_invites_right_icon@pending_invites_icon": { + "ignored": "($collection_binding_name = $uninvited_collection_name)", + "bindings": [ + { + "binding_name": "#pending_invite_right", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$collection_binding_name" + } + ] + }, + + "pending_invites_icon": { + "type": "image", + "texture": "textures/ui/invite_base", + "size": [ 16, 16 ] + }, + + "plus_icon": { + "type": "image", + "layer": 2, + "texture": "textures/ui/plus", + "size": [ 11, 11 ] + }, + + "refresh_icon": { + "type": "image", + "layer": 2, + "texture": "textures/ui/refresh_light" + }, + + "more_icon": { + "type": "image", + "layer": 2, + "size": [ 13, 3 ], + "texture": "textures/ui/more_dots" + }, + + "share_icon_microsoft": { + "type": "image", + "layer": 2, + "size": [ 16, 16 ], + "texture": "textures/ui/share_microsoft" + }, + + "share_icon_apple": { + "type": "image", + "layer": 2, + "size": [ 16, 16 ], + "texture": "textures/ui/share_apple" + }, + + "share_icon_google": { + "type": "image", + "layer": 2, + "size": [ 16, 16 ], + "texture": "textures/ui/share_google" + }, + + "minus_icon": { + "type": "image", + "layer": 2, + "texture": "textures/ui/minus", + "size": [ 11, 3 ] + }, + + "op_icon": { + "type": "image", + "layer": 2, + "texture": "textures/ui/op", + "size": [ 14, 14 ] + }, + + "deop_icon": { + "type": "image", + "layer": 2, + "texture": "textures/ui/deop", + "size": [ 14, 14 ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + + "player_filter_text_box@common.text_edit_box": { + "size": [ "100%", 25 ], + "$text_box_name": "#player_filter_text_box", + "max_length": 30, + "$place_holder_text": "realmsSettingsScreen.searchBox" + }, + + "page_panel": { + "type": "panel", + "size": [ "100%", 20 ], + "controls": [ + { + "prev_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.dev_prev_page_label", + "$pressed_button_name": "$prev_button_name", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 70, "100%" ], + "$is_prev_visible|default": "#visible", + "bindings": [ + { + "binding_name": "$is_prev_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "page_text": { + "type": "label", + "text": "$this_page_index_text", + "color": "$sub_header_text_color", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "default", "50%" ], + "bindings": [ + { + "binding_name": "$this_page_index_text" + } + ] + } + }, + { + "next_button@settings_common.action_button": { + "$button_text": "realmsSettingsScreen.dev_next_page_label", + "$pressed_button_name": "$next_button_name", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 70, "100%" ], + "$is_next_visible|default": "#visible", + "bindings": [ + { + "binding_name": "$is_next_visible", + "binding_name_override": "#visible" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "$is_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "realms_whitelist_panel_content@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "realms_whitelist.friends_panel", + "$friend_panel_size": [ "100% - 1px", "100%c" ] + }, + + "realms_whitelist_content_panel@common_dialogs.main_panel_one_button": { + "$child_control": "realms_whitelist.realms_whitelist_content_panel_children", + "$text_name": "realmsInvitationScreen.title", + "$show_close_button": false, + "size": "$narrow_screen_size" + }, + + "realms_whitelist_content_panel_children": { + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { + "realms_whitelist_panel_content@realms_whitelist.realms_whitelist_panel_content": { + "offset": [ 2, 0 ], + "$scrolling_pane_size": [ "100% - 4px", "100%" ] + } + }, + { + "done_button@common_buttons.light_text_button": { + "anchor_from": "bottom_middle", + "anchor_to": "top_middle", + "size": [ "100% + 2px", 30 ], + "offset": [ 0, 5 ], + "layer": 2, + "$button_text": "realmsInvitationScreen.done", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_realm_send_invites", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_realm_send_invites", + "mapping_type": "focused" + } + ] + } + } + ] + }, + + "realms_whitelist_screen@common.base_screen": { + "$screen_content": "realms_whitelist.realms_whitelist_content" + }, + + "realms_whitelist_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "realms_whitelist_content_panel@realms_whitelist.realms_whitelist_content_panel": { "layer": 1 } } + ] + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "share_by_link": "@realms_whitelist.popup_dialog__share_by_link" + } + } + }, + { + "popup_dialog_factory_options": { + "type": "factory", + "control_ids": { + "options_modal": "@realms_whitelist.popup_dialog__options" + } + } + } + ] + }, + + "popup_dialog__options@popup_dialog.popup_dialog": { + "size": [ "100%", "100%" ], + "controls": [ + { "transparent_close_button@realms_whitelist.transparent_close_button": {} }, + { "options_popup_dialog_button_panel@realms_whitelist.options_popup_dialog_button_panel": {} } + ] + }, + + "transparent_close_button@common_buttons.transparent_content_button": { + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$default_content_alpha": 0, + "$default_button_alpha": 0, + "$default_hover_alpha": 0, + "$default_pressed_alpha": 0, + "$hover_button_texture": "textures/ui/imagetaggedcorner", + "$pressed_button_texture": "textures/ui/imagetaggedcorner", + "$close_button_to_button_id|default": "button.menu_exit", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_options_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_options_close", + "mapping_type": "focused" + } + ] + }, + + "options_popup_dialog_button_panel": { + "type": "stack_panel", + "size": [ "20%", "15%" ], + "offset": [ -20, 60 ], + "orientation": "vertical", + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "clear_members_button@common_buttons.light_text_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "default", 30 ], + "layer": 2, + "$button_text": "realmsClearMembers.clear", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.clear_members", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.clear_members", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Share By Link Dialog Popup + //-------------------------------------------------------------------------------- + "popup_dialog__share_by_link@popup_dialog.modal_input_panel": { + "size": [ "100%", "100%" ], + "controls": [ + { + "share_popup_background@realms_whitelist.share_popup_background": { + "layer": 0 + } + }, + { + "gamepad_helpers@common.gamepad_helpers_a_and_b": { + "layer": 0, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "31px" ] + } + }, + { + "share_popup_content@realms_whitelist.share_popup_content": { + "layer": 1 + } + } + ] + }, + + "share_popup_background": { + "type": "image", + "texture": "textures/ui/control", + "size": [ "100%", "100%" ], + "alpha": 0.6, + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "share_popup_content": { + "type": "panel", + "size": [ 300, 140 ], + "controls": [ + { "popup_dialog_bg@realms_common.popup_dialog_bg": {} }, + { "share_popup_dialog_header@realms_whitelist.share_popup_dialog_header": {} }, + { "share_popup_dialog_upper_body@realms_whitelist.share_popup_dialog_upper_body": {} }, + { "share_popup_dialog_lower_body@realms_whitelist.share_popup_dialog_lower_body": {} } + ] + }, + + "share_popup_dialog_header": { + "type": "panel", + "size": [ "100%", "15%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "controls": [ + { "share_popup_dialog_header_text@realms_whitelist.share_popup_dialog_header_text": {} }, + { + "close_button@common.close_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -1, 1 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_share_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_share_close", + "mapping_type": "focused" + } + ] + } + } + ] + }, + + "share_popup_dialog_header_text": { + "type": "label", + "text": "realmsInvitationScreen.shareLinkToRealm", + "font_size": "normal", + "color": "$title_text_color", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 2 ] + }, + + "share_popup_dialog_upper_body": { + "type": "panel", + "size": [ "100%", "30%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, "15%" ], + "layer": 1, + "controls": [ + { "link_panel@realms_whitelist.link_panel": {} } + ] + }, + + "link_panel@realms_common.hollow_banner": { + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%-12px", "100%" ], + "controls": [ + { "refresh_button@realms_whitelist.refresh_button": {} }, + { "link_url_text@realms_whitelist.link_url_text": {} }, + { + "copy_share_panel": { + "type": "stack_panel", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ "100%c", 28 ], + "offset": [ -6, 0 ], + "orientation": "horizontal", + "controls": [ + { + "link_copy@realms_whitelist.copy_button": { + "ignored": "(not $supports_clipboard)", + "bindings": [ + { + "binding_name": "#copy_share_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "spacing": { + "type": "panel", + "size": [ 1, 0 ], + "ignored": "($gear_vr or $xbox_one or (not $google_os and not $apple_os and not $microsoft_os))" + } + }, + { + "link_share_microsoft@realms_whitelist.share_button": { + "offset": [ 0, 6 ], + "ignored": "($oculus_rift or $xbox_one or not $microsoft_os)", + "$button_content": "realms_whitelist.share_icon_microsoft" //exp-todo: replace with binding that can hotswap this and only have one control + } + }, + { + "link_share_apple@realms_whitelist.share_button": { + "offset": [ 0, 6 ], + "ignored": "(not $apple_os)", + "$button_content": "realms_whitelist.share_icon_apple" + } + }, + { + "link_share_google@realms_whitelist.share_button": { + "offset": [ 0, 6 ], + "ignored": "($gear_vr or not $google_os)", + "$button_content": "realms_whitelist.share_icon_google" + } + } + ] + } + } + ] + }, + + "link_url_text": { + "type": "label", + "size": [ 168, "default" ], + "text": "#linkurl", + "text_alignment": "center", + "font_size": "normal", + "color": "$body_text_color", + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "offset": [ 27, 0 ], + "hide_hyphen": true, + "layer": 1, + "bindings": [ + { + "binding_name": "#linkurl", + "binding_type": "global" + } + ] + }, + + "empty_image": { + "type": "image" + }, + + "refresh_button@common_buttons.transparent_content_button": { + "size": [ 21, 21 ], + "layer": 0, + "$default_button_alpha": 0.3, + "$default_hover_alpha": 0.45, + "$default_pressed_alpha": 0.6, + + "offset": [ 4, 0 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle", + "$button_content": "realms_whitelist.refresh_icon", + "$light_glyph_default_color": [ 1, 1, 1 ], + "$light_glyph_hover_color": [ 1.19, 1.14, 1.05 ], + "$light_glyph_pressed_color": [ 0.8, 0.84, 0.93 ], + "$button_pressed_offset": [ 0, 0 ], + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_refresh", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_refresh", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#members_list_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "share_button@common_buttons.light_glyph_button": { + "size": [ 28, 28 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [ -26, 0 ], // Right aligned + "$light_glyph_default_color": [ 1, 1, 1 ], + "$light_glyph_hover_color": [ 1, 1, 1 ], + "$light_glyph_pressed_color": [ 0.9, 0.9, 0.9 ], + "bindings": [ + { + "binding_name": "#copy_share_enabled", + "binding_name_override": "#enabled" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_share", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_share", + "mapping_type": "focused" + } + ] + }, + + "copy_button@common_buttons.light_text_button": { + "size": [ 56, 28 ], + "anchor_from": "center", + "anchor_to": "center", + "$button_text": "realmsInvitationScreen.shareDialogCopyButton", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_copy", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_copy", + "mapping_type": "focused" + } + ] + }, + + "new_link_button@common_buttons.light_text_button": { + "size": [ "50% - 2px", "90%" ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$button_text": "realmsInvitationScreen.shareDialogNewLinkButton", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_new_link", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_new_link", + "mapping_type": "focused" + } + ] + }, + + "cancel_button@common_buttons.light_text_button": { + "size": [ "50% - 2px", "90%" ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$button_text": "realmsInvitationScreen.shareDialogCancel", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.realms_invite_cancel", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.realms_invite_cancel", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.realms_invite_cancel", + "mapping_type": "focused" + } + ] + }, + + "share_popup_text": { + "type": "label", + "size": [ "70%", "default" ], + "shadow": false, + "text": "$text", + "color": "$light_glyph_default_color", + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center" + }, + + "lower_body_default_content": { + "type": "panel", + "size": [ "100%", "90%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "info_text@realms_whitelist.share_popup_text": { + "$text": "realmsInvitationScreen.shareInfoMessage" + } + } + ] + }, + + "lower_body_refresh_content": { + "type": "panel", + "size": [ "100%", "80%" ], + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "info_text@realms_whitelist.share_popup_text": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "75%", "50% - 2px" ], + "offset": [ 0, 7 ], + "$text": "realmsInvitationScreen.refreshLinkInfoMessage" + } + }, + { + "button_panel": { + "type": "panel", + "size": [ "75%", "40%" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -7 ], + "controls": [ + { + "cancel_button@realms_whitelist.cancel_button": { + "layer": 5, // To catch focus of controller when open. + "$button_text": "gui.cancel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + + } + }, + { + "new_link_button@realms_whitelist.new_link_button": {} + } + ] + + } + } + ] + }, + + "share_popup_dialog_lower_body": { + "type": "panel", + "size": [ "100%", "65%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, "40%" ], + "layer": 1, + "controls": [ + { + "default@realms_whitelist.lower_body_default_content": { + "bindings": [ + { + "binding_name": "#default_message_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "refresh@realms_whitelist.lower_body_refresh_content": { + "bindings": [ + { + "binding_name": "#refresh_message_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/redstone_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/redstone_screen.json new file mode 100644 index 0000000..9058017 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/redstone_screen.json @@ -0,0 +1,146 @@ +{ + "namespace": "redstone", + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "item_dropper_label": { + "type": "label", + "offset": [ 0, 5 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$title_text_color", + "text": "$container_title", + "layer": 2 + }, + + "dispenser_label@item_dropper_label": { + }, + + "dropper_label@item_dropper_label": { + }, + + "hopper_label@item_dropper_label": { + "offset": [ 7, 7 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "redstone_input_grid": { + "type": "grid", + "anchor_from": "center", + "anchor_to": "center", + "offset": "$grid_offset", + "grid_dimensions": "$grid_dimensions", + "collection_name": "container_items", + "grid_item_template": "common.container_item", + "$item_collection_name": "container_items" + }, + + "redstone_panel_top_half": { + "type": "panel", + "size": [ "100%", "50% - 12px" ], + "offset": [ 0, 7 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "controls": [ + { "redstone_input_grid@redstone_input_grid": { } } + ] + }, + + "panel": { + "type": "panel", + "controls": [ + { "container_gamepad_helpers@common.container_gamepad_helpers": {} }, + { + "flying_item_renderer@common.flying_item_renderer": { + "layer": 11 + } + }, + { + "root_panel@common.root_panel": { + "layer": 1, + "size": "$screen_dimensions", + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "redstone_screen_inventory": { + "type": "panel", + "layer": 5, + "controls": [ + { "red_panel@redstone.redstone_panel_top_half": {} }, + { "red_bottom_half@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid@common.hotbar_grid_template": {} }, + { "red_hold_icon@common.inventory_take_progress_icon_button": {} } + ] + } + }, + { "red_icon@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} }, + { "$screen_label@$screen_label": {} } + ] + } + } + ] + }, + + "hopper_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_label": "redstone.hopper_label", + "$screen_dimensions": [ 176, 133 ], + "$grid_dimensions": [ 5, 1 ], + "$grid_offset": [ 0, -7 ], + "$screen_content": "redstone.panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "pocket_containers.hopper_panel" + } + ] + }, + + "dispenser_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_label": "redstone.dispenser_label", + "$screen_dimensions": [ 176, 166 ], + "$grid_dimensions": [ 3, 3 ], + "$grid_offset": [ 0, 0 ], + "$screen_content": "redstone.panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "pocket_containers.dispenser_panel" + } + ] + }, + + "dropper_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$screen_label": "redstone.dropper_label", + "$screen_dimensions": [ 176, 166 ], + "$grid_dimensions": [ 3, 3 ], + "$grid_offset": [ 0, 0 ], + "$screen_content": "redstone.panel", + "$screen_bg_content": "common.screen_background" + }, + { + "requires": "$pocket_screen", + "$screen_content": "pocket_containers.dropper_panel" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/remix_preview_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/remix_preview_screen.json new file mode 100644 index 0000000..972cf17 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/remix_preview_screen.json @@ -0,0 +1,644 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "remix_preview", + + "common_text_label": { + "type": "label", + "color": "$main_header_text_color", + "layer": 1 + }, + + "text_edit_control@common.text_edit_box": { + "property_bag": { + "#property_field": "#item_name" + }, + "$place_holder_text": "", + "$text_edit_box_label_size": [ "default", 10 ] + }, + + "multiline_text_edit_control@common.multiline_text_edit_box": { + "property_bag": { + "#property_field": "#item_name" + }, + "$place_holder_text": "", + "$text_edit_box_label_size": [ "100%", "default" ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_cancel", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + } + ] + }, + + "structure_name_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "controls": [ + { + "remix_name@remix_preview.text_edit_control": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 30 ], + "$text_edit_box_label_min_size": [ 0, 0 ], + "max_length": 30, + "$text_edit_box_label_anchor_point": "left_middle", + "$text_edit_box_content_binding_type": "global", + "$text_edit_box_content_binding_name": "#remix_name_content_binding_name", + "$text_box_name": "#remix_name", + "$place_holder_text": "structure_block.structure_name" + } + } + ] + }, + + "structure_description_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 90 ], + "controls": [ + { + "remix_description@remix_preview.multiline_text_edit_control": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "$text_edit_box_label_min_size": [ "100%", "100%" ], + "max_length": 500, + "$text_edit_box_label_anchor_point": "bottom_left", + "$text_edit_box_content_binding_type": "global", + "$text_edit_box_content_binding_name": "#remix_description_content_binding_name", + "$text_box_name": "#remix_description", + "$place_holder_text": "remix_export.description" + } + } + ] + }, + + "tag_item_button_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "tag_background": { + "type": "image", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "texture": "textures/ui/button_borderless_light", + "size": [ "100%c + 6px", 17 ], + "offset": [ 1, 1 ], + "controls": [ + { + "tag_text@remix_preview.common_text_label": { + "size": [ "default", 10 ], + "$text_edit_box_label_min_size": [ 30, 10 ], + "text": "#text", + "color": "$light_button_default_text_color", + "offset": [ 3, 3 ], + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "$tag_text_binding_type|default": "collection", + "$tag_text_binding_name|default": "#tag_text_binding", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "tag_factory_collection", + "binding_condition": "once" + }, + { + "binding_type": "$tag_text_binding_type", + "binding_name": "$tag_text_binding_name", + "binding_name_override": "#text", + "binding_collection_name": "tag_factory_collection", + "binding_condition": "visible" + } + ] + } + }, + { + "x_button@common.close_button_panel": { + "ignored": "$ignore_close", + "size": [ 15, 15 ], + "offset": [ -1, 1 ], + "layer": 1, + "anchor_from": "top_right", + "anchor_to": "top_right" + } + } + ] + } + } + ] + }, + + "tag_item_button": { + "type": "button", + "size": [ "100%", "100%c" ], + "layer": 1, + "anchor_from": "top_right", + "anchor_to": "top_right", + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "focus_enabled": true, + "$close_button_panel_size": [ 15, 15 ], + "$close_button_uv": [ 0, 0 ], + "$close_button_uv_size": [ 15, 15 ], + "$close_button_to_button_id": "button.remix_tag", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "focused" + } + ], + "controls": [ + { + "default@remix_preview.tag_item_button_panel": { + "$close_button_texture": "textures/gui/newgui/X" + } + }, + { + "hover@remix_preview.tag_item_button_panel": { + "$close_button_texture": "textures/gui/newgui/XHover" + } + }, + { + "pressed@remix_preview.tag_item_button_panel": { + "$close_button_texture": "textures/gui/newgui/XPress" + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "tag_factory_collection", + "binding_condition": "once" + } + ] + }, + + "tag_item": { + "type": "panel", + "layer": 1, + "size": [ "100% + 2px", "100%c + 2px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$ignore_close|default": false, + "controls": [ + { + "button@remix_preview.tag_item_button": {} + } + ] + }, + + "tag_panel": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "controls": [ + { + "new_tag_wrapper": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "new_tag@remix_preview.text_edit_control": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 15 ], + "$text_edit_box_label_min_size": [ 60, 10 ], + "max_length": 32, + "$text_edit_box_label_anchor_point": "left_middle", + "$text_edit_box_content_binding_type": "global", + "$text_edit_box_content_binding_name": "#remix_tag_content_binding_name", + "$text_box_name": "#remix_tag", + "$place_holder_text": "remix_export.tag.title" + } + } + ], + "bindings": [ + { + "binding_name": "#new_tag_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "minecraft_tag_item@remix_preview.tag_item_button_panel": { + "size": [ "100% + 2px", "100%c + 2px" ], + "$ignore_close": true, + "$tag_text_binding_type": "global", + "$tag_text_binding_name": "#minecraft_tag_text_binding" + } + }, + { + "remix_tag_factory": { + "type": "stack_panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "collection_name": "tag_factory_collection", + "bindings": [ + { + "binding_name": "#tag_factory_length", + "binding_name_override": "#collection_length" + } + ], + "factory": { + "name": "remix_tag_factory", + "max_children_size": 15, + "insert_location": "front", + "control_name": "@remix_preview.tag_item" + } + } + }, + { + "offset_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + }, + + "common_checkbox_state": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "toggle_wrapper": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "toggle_icon@common.checkbox_image": { + "texture": "$toggle_icon_texture" + } + } + ] + } + }, + { + "offset": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "label_wrapper": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "toggle_label@remix_preview.common_text_label": { + "size": [ "default", 10 ], + "text": "remix_export.local_copy" + } + } + ] + } + } + ] + }, + + "checkbox_unchecked_state@remix_preview.common_checkbox_state": { + "$toggle_icon_texture": "textures/ui/checkbox_space" + }, + + "checkbox_checked_state@remix_preview.common_checkbox_state": { + "$toggle_icon_texture": "textures/ui/checkbox_check" + }, + + "checkbox_unchecked_hover_state@remix_preview.common_checkbox_state": { + "$toggle_icon_texture": "textures/ui/checkbox_spaceHover" + }, + + "checkbox_checked_hover_state@remix_preview.common_checkbox_state": { + "$toggle_icon_texture": "textures/ui/checkbox_checkHover" + }, + + "cancel_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.remix_preview_cancel", + "$button_text": "gui.cancel" + }, + + "upload_button": { + "type": "panel", + "controls": [ + { + "button@common_buttons.light_text_button": { + "size": [ "100%", "100%" ], + "$pressed_button_name": "button.remix_preview_upload", + "$button_text": "remix_export.upload" + } + } + ], + "bindings": [ + { + "binding_type": "global", + "binding_condition": "visible", + "binding_name": "#upload_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "button_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 30 ], + "controls": [ + { + "cancel@remix_preview.cancel_button": { + "size": [ "50% - 1px", "100%" ] + } + }, + { + "offset_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "upload@remix_preview.upload_button": { + "size": [ "50% - 1px", "100%" ] + } + } + ] + }, + + "scroll_content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-4px", "100%c" ], + "offset": [ 2, 0 ], + "controls": [ + { + "content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "offset_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "structure_name@remix_preview.structure_name_panel": { + + } + }, + { + "offset_1": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "structure_description@remix_preview.structure_description_panel": { + + } + }, + { + "offset_2": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "tag_panel@remix_preview.tag_panel": { + + } + }, + { + "button@remix_preview.button_panel": { + + } + }, + { + "offset_5": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + } + } + ] + }, + + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_content": "remix_preview.scroll_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + "remix_preview_content": { + "type": "panel", + "size": [ "100% - 16px", "100% - 31 px" ], + "offset": [ 8, 23 ], + "controls": [ + { + "scroll_content@remix_preview.scrolling_panel": { + + } + } + ] + }, + + "eula_label_text": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c" ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "controls": [ + { + "padding": { + "type": "panel", + "layer": 2, + "size": [ 0, 2 ] + } + }, + { + "text": { + "type": "label", + "size": [ "100%", "default" ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "layer": 2, + "text": "remix_export.EULA.content", + "color": "$body_text_color" + } + } + ] + }, + + "eula_popup_panel@popup_dialog.modal_input_panel": { + "$modal_screen_size": [ 204, 150 ], + "$show_close_button": true, + "$close_button_to_button_id": "button.eula_close", + "$popup_dialog_escape_button_name": "button.eula_close", + "$popup_dialog_left_button_name": "button.eula_agree", + "$popup_dialog_rightcancel_button_name": "button.eula_view_terms", + "controls": [ + { + "eula_two_button_dialog@popup_dialog.modal_dialog_with_buttons": { + "$visibility_source_control_name": "eula_two_button_dialog", + "property_bag": { + "name": "eula_popup", + "#modal_title_text": "remix_export.EULA.title", + "#modal_label_text": "remix_export.EULA.content", + "#buttons_visible": true, + "#no_buttons_visible": false, + "#single_button_visible": false, + "#two_buttons_visible": true + }, + "controls": [ + { + "background_with_buttons@common.common_panel": { + "$dialog_background": "dialog_background_hollow_2", + "$fill_alpha": 1 + } + }, + { "title@popup_dialog.modal_title_text": {} }, + { + "text_with_buttons@popup_dialog.modal_label_panel": { + "size": [ "100% - 16px", "100% - 65px" ] + } + }, + { + "two_buttons@popup_dialog.two_buttons_panel": { + "controls": [ + { + "left@popup_dialog.modal_left_button": { + "$button_text": "remix_export.EULA.agree" + } + }, + { + "right@popup_dialog.modal_rightcancel_button": { + "default_focus_precedence": 1, + "$button_text": "remix_export.EULA.view_terms" + } + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#eula_visible", + "binding_name_override": "#visible", + "binding_condition": "always", + "binding_type": "global" + } + ] + }, + + "remix_preview_screen_content": { + "type": "panel", + "size": "$extra_large_screen_size", + "controls": [ + { + "background_divider@common.common_panel": { + "$dialog_background": "common.dialog_background_hollow_3", + "$show_divider": false + } + }, + { + "title@remix_preview.common_text_label": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 8 ], + "layer": 4, + "text": "remix_export.title", + "color": "$title_text_color" + } + }, + { + "content@remix_preview.remix_preview_content": { + "layer": 4, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "eula_popup@remix_preview.eula_popup_panel": { + } + } + ] + }, + + "remix_preview_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_inventory_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "remix_preview.remix_preview_screen_content" + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/resource_pack_purchase_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/resource_pack_purchase_screen.json new file mode 100644 index 0000000..77ada43 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/resource_pack_purchase_screen.json @@ -0,0 +1,181 @@ +{ + "namespace": "resource_pack_purchase", + + "download_progress@purchase_common.banner_fill": { + "$baseLayer|default": 2, + "bindings": [ + { + "binding_name": "#download_info_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "stacker": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%" ], + "controls": [ + { + "sizer_text": { + "type": "panel", + "size": [ "100%", "50%" ], + "controls": [ + { + "download_progress_text": { + "type": "label", + "layer": "($baseLayer + 1)", + "size": [ "70%", "100%" ], + "offset": [ 0, "50%" ], + "color": "$body_text_color", + "text": "#text", + "bindings": [ + { + "binding_name": "#download_info_text", + "binding_name_override": "#text" + } + ] + } + } + ] + } + }, + { + "sizer_bar": { + "type": "panel", + "size": [ "100%", "50%" ], + "bindings": [ + { + "binding_name": "#download_progress_bar_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "download_progress_bar@file_upload.progress_bar_icon": { + "size": [ "70%", 5 ], + "layer": "($baseLayer + 1)", + "anchor_from": "center", + "anchor_to": "center", + "$progress_bindings": [ + { + "binding_name": "#download_progress_bar_percentage", + "binding_name_override": "#clip_ratio" + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "content": { + "type": "panel", + "controls": [ + { "content_stack_panel@content_stack_panel": {} } + ] + }, + + "content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100% - 4px", "100% - 4px" ], + "controls": [ + { + "key_art_and_text@purchase_common.key_art_and_text": {} + }, + { + "empty_panel_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "screenshot_carousel@purchase_common.screenshot_carousel": { + "size": [ "100%", 44 ] + } + }, + { + "empty_panel_1": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "interaction_panel": { + "type": "panel", + "size": [ "100%", 28 ], + "controls": [ + { + "polymorphic_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.polymorphic_button_press", + "$button_text_binding_type": "global", + "$button_text": "#polymorphic_button_text", + "$button_content": "common_store.unlock_with_coins_button_stack_panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1, + "$button_focus_precedence|default": 10, + "$focus_id|default": "content_action_button_id", + "$focus_override_left": "content_action_button_id", + "$focus_override_right": "content_action_button_id", + "$focus_override_up": "grid_button_0", + "$focus_override_down": "content_action_button_id", + "$coin_visible": "#polymorphic_button_coins_visible", + "$coin_binding_type": "global", + "bindings": [ + { + "binding_name": "#polymorphic_button_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#item_meets_requirements", + "binding_name_override": "#enabled" + } + ], + // More bindings + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "" + } + }, + { + "progress_bar@download_progress": {} + } + ] + } + } + ] + }, + + "resource_pack_purchase@common.base_screen": { + "$screen_header_title_visible": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.coin_wallet", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "resource_pack_purchase.resource_pack_purchase_screen_dialog" + }, + + "resource_pack_purchase_screen_dialog@common_store.store_dialog_with_coin_header": { + "size": "$resource_pack_screen_size", + "min_size": "$min_resource_pack_screen_size", + "max_size": "$max_resource_pack_screen_size", + "$child_control": "resource_pack_purchase.content", + "$text_name": "#item_title", + "$title_text_binding_type": "global" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/resource_packs_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/resource_packs_screen.json new file mode 100644 index 0000000..78a8ea1 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/resource_packs_screen.json @@ -0,0 +1,1923 @@ +{ + "namespace": "resource_packs", + + "black_image": { + "type": "image", + "texture": "textures/ui/Black" + }, + + "gray_image": { + "type": "image", + "texture": "textures/ui/Gray" + }, + + "white_image": { + "type": "panel", + "$glyph_color|default": [ 1.0, 1.0, 1.0 ], + "controls": [ + { + "border": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/White", + "color": "$glyph_color" + } + } + ] + }, + + "icon_image": { + "type": "image", + "texture": "#icon_path", + "zip_folder": "#icon_zip", + "texture_file_system": "#icon_file_system", + "$icon_collection_name": "none", + "layer": 8, + "bindings": [ + { + "binding_collection_name": "$icon_collection_name", + "binding_name": "#icon_path", + "binding_name_override": "#texture", + "binding_type": "collection" + }, + { + "binding_collection_name": "$icon_collection_name", + "binding_name": "#icon_zip", + "binding_name_override": "#zip_folder", + "binding_type": "collection" + }, + { + "binding_collection_name": "$icon_collection_name", + "binding_name": "#icon_file_system", + "binding_name_override": "#texture_file_system", + "binding_type": "collection" + } + ] + }, + + "resource_packs_toggle_button_control": { + "type": "panel", + "layer": 2, + "controls": [ + { + "icon_border@white_image": { + "size": [ 17, 17 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 5, 0 ], + "layer": 1 + } + }, + { + "cycling_icon": { + "type": "image", + "size": [ 15, 15 ], + "offset": [ 6, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$icon_collection_name": "none", + "layer": 3, + "bindings": [ + { + "binding_name": "$cycling_icon_path", + "binding_name_override": "#texture", + "binding_condition": "always" + }, + { + "binding_name": "$cycling_icon_zip", + "binding_name_override": "#zip_folder", + "binding_condition": "always" + }, + { + "binding_name": "$cycling_icon_file_system", + "binding_name_override": "#texture_file_system", + "binding_condition": "always" + } + ] + } + }, + { + "tab_button_text": { + "type": "label", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "max_size": [ "100% - 34px", "100%" ], + "offset": [ 34, 0 ], + "text": "$button_text", + "layer": 3, + "color": "$text_color", + "alpha": "$content_alpha" + } + } + ] + }, + + "resource_packs_section_toggle_base@common_toggles.light_ui_toggle": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "30px" ], + "$button_size_override": [ "100%", "100% + 1px" ], + + "$button_type_panel": "resource_packs.resource_packs_toggle_button_control", + + "$radio_toggle_group": true, + "$toggle_name": "navigation_tab", + "$toggle_group_default_selected": "$default_selector_toggle_index", + + "$toggle_tab_focus_binding_type": "global", + "$toggle_tab_focus_binding_name": "#navigation_tab_focus_precedence", + "$toggle_on_hover_binding_type": "global", + "$toggle_on_hover_binding_name": "#toggle_on_hover" + }, + + "icon_lock": { + "type": "image", + "texture": "textures/ui/lock", + "size": [ 8, 8 ] + }, + + "icon_unlock": { + "type": "image", + "texture": "textures/ui/unLock", + "size": [ 10, 8 ] + }, + + "unlock_panel": { + "layer": 4, + "type": "panel", + "size": [ 12, 10 ], + "controls": [ + { + "icon_unlock@resource_packs.icon_unlock": { + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle" + } + } + ], + "bindings": [ + { + "binding_name": "#is_premium_unlocked", + "binding_name_override": "#visible", + "binding_collection_name": "$unlock_pack_collection", + "binding_type": "collection" + } + ] + }, + + "selected_icon_image@resource_packs.icon_image": { + "$icon_collection_name": "$selected_pack_items" + }, + + "available_icon_image@resource_packs.icon_image": { + "$icon_collection_name": "$available_pack_items" + }, + + "unowned_icon_image@resource_packs.icon_image": { + "$icon_collection_name": "$unowned_pack_items" + }, + + "invalid_icon_image@resource_packs.icon_image": { + "$icon_collection_name": "$invalid_pack_items" + }, + + "arrow_image": { + "type": "image", + "size": [ 24, 24 ] + }, + + "disabled_button_image": { + "type": "image", + "texture": "textures/ui/disabledButton", + "size": [ 16, 16 ], + "layer": 8 + }, + + "button_image": { + "type": "image", + "texture": "$buttonImage" + }, + + "minus_image": { + "type": "image", + "size": [ 11, 3 ], + "texture": "textures/ui/minus" + }, + + "plus_image": { + "type": "image", + "size": [ 11, 11 ], + "texture": "textures/ui/plus" + }, + + "error_image": { + "type": "image", + "size": [ 9, 14 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "texture": "textures/ui/Caution" + }, + + "up_arrow_image@resource_packs.arrow_image": { + "texture": "textures/ui/up_arrow", + "size": [ 12, 12 ] + }, + + "down_arrow_image@resource_packs.arrow_image": { + "texture": "textures/ui/down_arrow", + "size": [ 12, 12 ] + }, + + "options_icon": { + "type": "panel", + "size": [ 15, 15 ], + "offset": "$button_press_offset", + "controls": [ + { + "glyph_color": { + "type": "image", + "texture": "textures/ui/debug_glyph", + "color": "$glyph_color" + } + }, + { + "glyph": { + "type": "image", + "texture": "textures/ui/debug_glyph_color" + } + } + ] + }, + + "common_pack_button@common.button": { + "sound_volume": 1.0, + "size": [ "100%", "100%" ], + "focus_enabled": true + }, + + "available_pack_button_layout": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$available_pack_items" + } + }, + { + "available_icon_image@resource_packs.available_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "type": "stack_panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "orientation": "horizontal", + "size": [ "100% - 48px", "10px" ], + "offset": [ -2, 2 ], + "controls": [ + { + "available_pack_name_label@resource_packs.available_pack_name_label": { + "layer": 5, + "size": [ "fill", 10 ] + } + }, + { + "lock_panel": { + "layer": 5, + "type": "panel", + "size": [ 10, 10 ], + "controls": [ + { + "icon_lock@resource_packs.icon_lock": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ], + "bindings": [ + { + "binding_name": "#is_premium_locked", + "binding_name_override": "#visible", + "binding_collection_name": "$available_pack_items", + "binding_type": "collection" + } + ] + } + }, + { + "unlock_panel@resource_packs.unlock_panel": { + "$unlock_pack_collection": "$available_pack_items" + } + }, + { + "available_file_size_label@resource_packs.available_file_size_label": { + "layer": 5, + "size": [ "default", 10 ] + } + } + + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", "30px" ], + "offset": [ -1, -1 ], + "controls": [ + { + "available_pack_description_label@resource_packs.available_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "available_pack_button_layout_hover": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$available_pack_items" + } + }, + { + "hover_image@resource_packs.white_image": { + "layer": 3 + } + }, + { + "available_icon_image@resource_packs.available_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "type": "stack_panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "orientation": "horizontal", + "size": [ "100% - 48px", "10px" ], + "offset": [ -2, 2 ], + "controls": [ + { + "available_pack_name_label@resource_packs.available_pack_name_label": { + "layer": 5, + "size": [ "fill", 10 ] + } + }, + { + "lock_panel": { + "layer": 5, + "type": "panel", + "size": [ 10, 10 ], + "controls": [ + { + "icon_lock@resource_packs.icon_lock": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ], + "bindings": [ + { + "binding_name": "#is_premium_locked", + "binding_name_override": "#visible", + "binding_collection_name": "$available_pack_items", + "binding_type": "collection" + } + ] + } + }, + { + "unlock_panel@resource_packs.unlock_panel": { + "$unlock_pack_collection": "$available_pack_items" + } + }, + { + "available_file_size_label@resource_packs.available_file_size_label": { + "layer": 5, + "size": [ "default", 10 ] + } + } + + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", 30 ], + "offset": [ -1, -1 ], + "controls": [ + { + "available_pack_description_label@resource_packs.available_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "available_pack_button@resource_packs.common_pack_button": { + "$pressed_button_name": "$button.available_pack", + "controls": [ + { "default@resource_packs.available_pack_button_layout": {} }, + { "pressed@resource_packs.available_pack_button_layout_hover": {} }, + { "hover@resource_packs.available_pack_button_layout_hover": {} } + ], + "bindings": [ + { + "binding_collection_name": "$available_pack_items", + "binding_type": "collection_details" + } + ] + }, + + "unowned_pack_button_layout": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$unowned_pack_items" + } + }, + { + "unowned_icon_image@resource_packs.unowned_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "type": "stack_panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "orientation": "horizontal", + "size": [ "100% - 48px", "10px" ], + "offset": [ -2, 2 ], + "controls": [ + { + "unowned_pack_name_label@resource_packs.unowned_pack_name_label": { + "layer": 5, + "size": [ "fill", 10 ] + } + }, + { + "lock_panel": { + "layer": 5, + "type": "panel", + "size": [ 10, 10 ], + "controls": [ + { + "icon_lock@resource_packs.icon_lock": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ], + "bindings": [ + { + "binding_name": "#is_premium_locked", + "binding_name_override": "#visible", + "binding_collection_name": "$unowned_pack_items", + "binding_type": "collection" + } + ] + } + }, + { + "unlock_panel@resource_packs.unlock_panel": { + "$unlock_pack_collection": "$unowned_pack_items" + } + }, + { + "unowned_file_size_label@resource_packs.unowned_file_size_label": { + "layer": 5, + "size": [ "default", 10 ] + } + } + + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", "30px" ], + "offset": [ -1, -1 ], + "controls": [ + { + "unowned_pack_description_label@resource_packs.unowned_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "unowned_pack_button_layout_hover": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$unowned_pack_items" + } + }, + { + "hover_image@resource_packs.white_image": { + "layer": 3 + } + }, + { + "unowned_icon_image@resource_packs.unowned_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "type": "stack_panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "orientation": "horizontal", + "size": [ "100% - 48px", "10px" ], + "offset": [ -2, 2 ], + "controls": [ + { + "unowned_pack_name_label@resource_packs.unowned_pack_name_label": { + "layer": 5, + "size": [ "fill", 10 ] + } + }, + { + "lock_panel": { + "layer": 5, + "type": "panel", + "size": [ 10, 10 ], + "controls": [ + { + "icon_lock@resource_packs.icon_lock": { + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ], + "bindings": [ + { + "binding_name": "#is_premium_locked", + "binding_name_override": "#visible", + "binding_collection_name": "$unowned_pack_items", + "binding_type": "collection" + } + ] + } + }, + { + "unlock_panel@resource_packs.unlock_panel": { + "$unlock_pack_collection": "$unowned_pack_items" + } + }, + { + "unowned_file_size_label@resource_packs.unowned_file_size_label": { + "layer": 5, + "size": [ "default", 10 ] + } + } + + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", 30 ], + "offset": [ -1, -1 ], + "controls": [ + { + "unowned_pack_description_label@resource_packs.unowned_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "unowned_pack_button@resource_packs.common_pack_button": { + "$pressed_button_name": "$button.unowned_pack", + "controls": [ + { "default@resource_packs.unowned_pack_button_layout": {} }, + { "pressed@resource_packs.unowned_pack_button_layout_hover": {} }, + { "hover@resource_packs.unowned_pack_button_layout_hover": {} } + ], + "bindings": [ + { + "binding_collection_name": "$unowned_pack_items", + "binding_type": "collection_details" + } + ] + }, + + "invalid_pack_button_layout": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$invalid_pack_items" + } + }, + { + "invalid_icon_image@resource_packs.invalid_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "layer": 5, + "type": "panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100% - 48px", 10 ], + "offset": [ -2, 2 ], + "controls": [ + { + "invalid_pack_name_label@resource_packs.invalid_pack_name_label": { + "size": [ "100%", 10 ], + "layer": 1 + } + } + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", "30px" ], + "offset": [ -1, -1 ], + "controls": [ + { + "invalid_pack_description_label@resource_packs.invalid_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "invalid_pack_button_layout_hover": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$invalid_pack_items" + } + }, + { + "hover_image@resource_packs.white_image": { + "layer": 3 + } + }, + { + "invalid_icon_image@resource_packs.invalid_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "type": "panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100% - 48px", "10px" ], + "offset": [ -2, 2 ], + "controls": [ + { + "invalid_pack_name_label@resource_packs.invalid_pack_name_label": { + "layer": 5, + "size": [ "100%", 10 ] + } + } + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", 30 ], + "offset": [ -1, -1 ], + "controls": [ + { + "invalid_pack_description_label@resource_packs.invalid_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "invalid_pack_button@resource_packs.common_pack_button": { + "$pressed_button_name": "$button.invalid_pack", + "controls": [ + { "default@resource_packs.invalid_pack_button_layout": {} }, + { "pressed@resource_packs.invalid_pack_button_layout_hover": {} }, + { "hover@resource_packs.invalid_pack_button_layout_hover": {} } + ], + "bindings": [ + { + "binding_collection_name": "$invalid_pack_items", + "binding_type": "collection_details" + } + ] + }, + + "empty_resource_pack_button": { + "type": "panel", + "size": [ 0, 0 ] + }, + + "resource_pack_button_padding": { + "$resource_pack_button_variable|default": "", + "type": "panel", + // If the button we are padding is the empty button, we shouldn't be visible. + "visible": "(not ($resource_pack_button_variable = 'resource_packs.empty_resource_pack_button'))", + "size": "$resource_pack_button_padding_size", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$resource_pack_button_variable", + "source_property_name": "#visible", + "target_property_name": "#visible", + "resolve_sibling_scope": true + } + ] + }, + + "input_button_panel": { + "type": "input_panel", + "modal": true, + "inline_modal": true, + "focus_enabled": false, + // We need to set the visibility false or we try to set focus to this object since it's modal. + "visible": false, + "layer": 1, + "size": [ "100%c", 28 ], + "controls": [ + { + "border_image": { + "type": "image", + "size": [ "100%c + 4px", "100%" ], + "texture": "textures/ui/Banners", + "$resource_pack_button_0|default": "resource_packs.empty_resource_pack_button", + "$resource_pack_button_1|default": "resource_packs.empty_resource_pack_button", + "$resource_pack_button_2|default": "resource_packs.empty_resource_pack_button", + "$resource_pack_button_3|default": "resource_packs.empty_resource_pack_button", + "$resource_pack_button_4|default": "resource_packs.empty_resource_pack_button", + + "$resource_pack_button_padding_size|default": [ 2, "100%" ], + + "controls": [ + { + "button_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 24 ], + "controls": [ + { "$resource_pack_button_0@$resource_pack_button_0": {} }, + { + "padding_0@resource_packs.resource_pack_button_padding": { + "$resource_pack_button_variable": "$resource_pack_button_1" + } + }, + { "$resource_pack_button_1@$resource_pack_button_1": {} }, + { + "padding_1@resource_packs.resource_pack_button_padding": { + "$resource_pack_button_variable": "$resource_pack_button_2" + } + }, + { "$resource_pack_button_2@$resource_pack_button_2": {} }, + { + "padding_2@resource_packs.resource_pack_button_padding": { + "$resource_pack_button_variable": "$resource_pack_button_3" + } + }, + { "$resource_pack_button_3@$resource_pack_button_3": {} }, + { + "padding_3@resource_packs.resource_pack_button_padding": { + "$resource_pack_button_variable": "$resource_pack_button_4" + } + }, + { "$resource_pack_button_4@$resource_pack_button_4": {} } + ] + } + } + ] + } + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$button.deselected_pack", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "$button.deselected_pack", + "mapping_type": "global", + "consume_event": false + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "bindings": [ + { + "binding_collection_name": "$button_collection_name", + "binding_name": "#direction_button_visible", + "binding_name_override": "#visible", + "binding_type": "collection" + }, + { + "binding_name": "#is_using_gamepad", + "binding_name_override": "#modal", + "binding_type": "global" + } + ] + }, + + "selected_pack_button_layout": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$selected_pack_items" + } + }, + { + "selected_icon_image@resource_packs.selected_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "layer": 5, + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100% - 48px", 10 ], + "offset": [ -2, 2 ], + "controls": [ + { + "selected_pack_name_label@resource_packs.selected_pack_name_label": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "unlock_panel@resource_packs.unlock_panel": { + "$unlock_pack_collection": "$selected_pack_items" + } + }, + { + "selected_file_size_label@resource_packs.selected_file_size_label": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", 30 ], + "offset": [ -1, -1 ], + "controls": [ + { + "selected_pack_description_label@resource_packs.selected_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "selected_pack_button_layout_hover": { + "type": "panel", + "controls": [ + { + "pack_background@resource_packs.pack_background": { + "layer": 1, + "$collection_name": "$selected_pack_items" + } + }, + { + "hover_image@resource_packs.white_image": { + "layer": 3 + } + }, + { + "selected_icon_image@resource_packs.selected_icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ] + } + }, + { + "name_panel": { + "layer": 5, + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100% - 48px", 10 ], + "offset": [ -2, 2 ], + "controls": [ + { + "selected_pack_name_label@resource_packs.selected_pack_name_label": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "unlock_panel@resource_packs.unlock_panel": { + "$unlock_pack_collection": "$selected_pack_items" + } + }, + { + "selected_file_size_label@resource_packs.selected_file_size_label": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", "30px" ], + "offset": [ -1, -1 ], + "controls": [ + { + "selected_pack_description_label@resource_packs.selected_pack_description_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + }, + + "selected_pack_button@resource_packs.common_pack_button": { + "$pressed_button_name": "$button.selected_pack", + "controls": [ + { "default@resource_packs.selected_pack_button_layout": {} }, + { "pressed@resource_packs.selected_pack_button_layout_hover": {} }, + { "hover@resource_packs.selected_pack_button_layout_hover": {} } + ], + "bindings": [ + { + "binding_collection_name": "$selected_pack_items", + "binding_type": "collection_details" + } + ] + }, + + "selected_pack_movement_button@common_buttons.light_glyph_button": { + "$pressed_button_name": "$button.selected_pack", + "$enabled_binding_name": "(not #is_selected)", + "$visible_binding_name|default": "", + "$visible_binding_type|default": "collection", + + // If $visible_binding_name isn't set we won't use that bind. + "variables": [ + { + "requires": "($visible_binding_name = '' and $visible_binding_type = collection)", + "$visible_binding_type": "none" + } + ], + + "size": [ 24, 24 ], + "bindings": [ + { + "binding_collection_name": "$button_collection_name", + "binding_type": "collection_details" + }, + { + "binding_collection_name": "$button_collection_name", + "binding_name": "$enabled_binding_name", + "binding_name_override": "#enabled", + "binding_type": "collection" + }, + { + "binding_collection_name": "$button_collection_name", + "binding_name": "$visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "$visible_binding_type" + } + ] + }, + + "selected_pack_minus_button@resource_packs.selected_pack_movement_button": { + "default_focus_precedence": 1, + "$pressed_button_name": "$button.move_left", + "$button_content": "resource_packs.minus_image", + "$enabled_binding_name": "#can_move" + }, + + "selected_pack_plus_button@resource_packs.selected_pack_movement_button": { + "default_focus_precedence": 1, + "$pressed_button_name": "$button.move_left", + "$button_content": "resource_packs.plus_image", + "$enabled_binding_name": "#can_move" + }, + + "selected_pack_up_button@resource_packs.selected_pack_movement_button": { + "$pressed_button_name": "$button.sort_up", + "$button_content": "resource_packs.up_arrow_image", + "$enabled_binding_name": "#can_sort_up", + "$button_content_offset": [ 1, 1 ] + }, + + "selected_pack_down_button@resource_packs.selected_pack_movement_button": { + "$pressed_button_name": "$button.sort_down", + "$button_content": "resource_packs.down_arrow_image", + "$enabled_binding_name": "#can_sort_down", + "$button_content_offset": [ 1, 1 ] + }, + + "selected_pack_warning_button@resource_packs.selected_pack_movement_button": { + "$pressed_button_name": "$button.report_errors", + "$button_content": "resource_packs.error_image", + "$enabled_binding_name": "#has_errors", + "$visible_binding_name": "#has_errors" + }, + + "selected_pack_options_button@common_buttons.light_glyph_button": { + "size": [ 24, 24 ], + "$pressed_button_name": "$button.pack_settings", + "$button_type_panel": "resource_packs.options_icon", + + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$button_collection_name", + "binding_name": "#has_pack_settings", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "$button_collection_name" + } + ] + }, + + "white_label": { + "type": "label", + "color": "$main_header_text_color" + }, + + "gray_label": { + "type": "label", + "color": "$dark_button_secondary_default_text_color" + }, + + "title_label@resource_packs.white_label": { + "text": "resourcePack.title" + }, + + "available_packs_title_label@resource_packs.white_label": { + "text": "$available_label_text" + }, + + "unowned_packs_title_label@resource_packs.white_label": { + "text": "$unowned_label_text" + }, + + "suggested_content_offers_title_label@resource_packs.white_label": { + "text": "$suggested_content_offers_label_text", + "$suggested_content_offers_binding_type|default": "global", + "bindings": [ + { + "binding_type": "$suggested_content_offers_binding_type", + "binding_name": "$suggested_content_offers_label_text" + } + ] + }, + + "selected_packs_title_label@resource_packs.white_label": { + "text": "$selected_label_text" + }, + + "name_label@resource_packs.white_label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#name" + }, + + "size_label@resource_packs.white_label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#size" + }, + + "description_label@resource_packs.white_label": { + "text": "$bottom_description_text" + }, + + "pack_label@resource_packs.gray_label": { + "text": "#description" + }, + + "selected_pack_description_label@resource_packs.pack_label": { + "$desc_collection_name": "$selected_pack_items", + "bindings": [ + { + "binding_collection_name": "$desc_collection_name", + "binding_name": "#description", + "binding_type": "collection" + } + ] + }, + + "available_pack_description_label@resource_packs.selected_pack_description_label": { + "$desc_collection_name": "$available_pack_items" + }, + + "unowned_pack_description_label@resource_packs.selected_pack_description_label": { + "$desc_collection_name": "$unowned_pack_items" + }, + + "selected_pack_name_label@resource_packs.name_label": { + "$name_collection_name": "$selected_pack_items", + "bindings": [ + { + "binding_collection_name": "$name_collection_name", + "binding_name": "#name", + "binding_type": "collection" + } + ] + }, + + "selected_file_size_label@resource_packs.size_label": { + "$size_collection_name": "$selected_pack_items", + "bindings": [ + { + "binding_collection_name": "$size_collection_name", + "binding_name": "#size", + "binding_type": "collection" + } + ] + }, + + "available_pack_name_label@resource_packs.selected_pack_name_label": { + "$name_collection_name": "$available_pack_items" + }, + + "available_file_size_label@resource_packs.selected_file_size_label": { + "$size_collection_name": "$available_pack_items" + }, + + "unowned_pack_name_label@resource_packs.selected_pack_name_label": { + "$name_collection_name": "$unowned_pack_items" + }, + + "unowned_file_size_label@resource_packs.selected_file_size_label": { + "$size_collection_name": "$unowned_pack_items" + }, + + "invalid_pack_name_label@resource_packs.selected_pack_name_label": { + "$name_collection_name": "$invalid_pack_items" + }, + + "invalid_pack_description_label@resource_packs.selected_pack_description_label": { + "$desc_collection_name": "$invalid_pack_items" + }, + + "available_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "50%-4px", "100%-1px" ], + "offset": [ 3, 0 ], + "controls": [ + { + "selected_packs@common.scrolling_panel": { + "$scrolling_content": "resource_packs.available_stack_panel", + "$scroll_pane_name": "available_packs_pane", + "$scrolling_pane_size": [ "100%-2px", "100%" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$show_background": false, + "$scroll_size": [ 6, "100%-4px" ], + "variables": [ + { + "requires": "$pocket_screen", + "$touch": true + } + ] + } + } + ] + }, + + "checkbox_visuals@common.toggle_visuals": { + "size": [ 30, "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle" + }, + + "header_control@common.checkbox": { + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$toggle_name": "force_user_agreement_level", + "$toggle_state_binding_name": "#force_user_agreement_level", + "$toggle_enabled_binding_name": "#force_user_agreement_level_enabled", + "$enabled|default": false, + "enabled": "$enabled", + "variables": [ + { + "requires": "$show_checkbox", + "$toggle_enabled_binding_type": "global", + "$enabled": true + } + ], + + "controls": [ + { + "header_description_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$header_text": "resourcePack.header.behavior", + "$text_offset": [ 5, 3 ], + "variables": [ + { + "requires": "$show_checkbox", + "$header_text": "resourcePack.header.level", + "$text_offset": [ -2, 3 ] + } + ], + "controls": [ + { + "checkbox_visuals@resource_packs.checkbox_visuals": { + "visible": "$show_checkbox" + } + }, + { + "buffer_panel": { + "type": "panel", + "layer": 3, + "size": [ "fill", "default" ], + "controls": [ + { + "label@resource_packs.description_label": { + "offset": "$text_offset", + "size": [ "100%-6px", "100% - 3px" ], + "text": "$header_text", + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + } + } + ] + } + } + ] + }, + + "panel_bg": { + "type": "panel", + "controls": [ + { "black_background@resource_packs.black_image": { "layer": 1 } }, + { + "gray@resource_packs.gray_image": { + "size": [ "100%-2px", "100%-2px" ], + "layer": 2 + } + } + ] + }, + + "selected_stack_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "error_panel": { + "type": "panel", + "visible": "(not $is_pregame)", + "size": [ "100%", 30 ], + "controls": [ + { "panel_bg@resource_packs.panel_bg": {} }, + { + "error_label": { + "type": "label", + "color": "$light_grid_item_text_color", + "offset": [ 5, 3 ], + "size": [ "100% - 10px", "100% - 6px" ], + "text": "$in_game_error_text", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 3 + } + } + ] + } + }, + { + "offset_0": { + "type": "panel", + "visible": "(not $is_pregame)", + "size": [ "100%", "6px" ] + } + }, + { + "top_panel": { + "type": "panel", + "visible": "$top_label_box", + "size": [ "100%", 30 ], + "controls": [ + { "panel_bg@resource_packs.panel_bg": {} }, + { "header_control@resource_packs.header_control": {} } + ] + } + }, + { + "offset_if_top_panel_active": { + "type": "panel", + "visible": "$top_label_box", + "size": [ "100%", "6px" ] + } + }, + { + "selected_label_and_size_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 12 ], + "controls": [ + { + "selected_packs_title_label@resource_packs.selected_packs_title_label": { + "size": [ "fill", 12 ] + } + }, + { + "loaded_extensions_size_label": { + "type": "label", + "color": "$light_grid_item_text_color", + "size": [ "default", 12 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "text": "$total_size_binding", + "bindings": [ + { + "binding_name": "$total_size_binding" + } + ] + } + } + ] + } + }, + { + "selected_pack_grid@resource_packs.selected_pack_grid": { + "size": [ "100%", "default" ] + } + }, + { + "default_item": { + "type": "panel", + "size": [ "100%-2px", "44px" ], + "controls": [ + { "black_background@resource_packs.black_image": { "layer": 1 } }, + { + "gray@resource_packs.gray_image": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ "100%-45px", "42px" ], + "offset": [ -1, 0 ], + "layer": 2 + } + }, + { + "icon_image@resource_packs.icon_image": { + "layer": 4, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 42, 42 ], + "offset": [ 1, 0 ], + "type": "image", + "texture": "$default_item_texture", + "texture_file_system": "$default_item_file_system", + "zip_folder": "$default_item_zip", + "bindings": [ + { + "binding_name": "$default_item_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "$default_item_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_name": "$default_item_zip", + "binding_name_override": "#zip_folder" + } + ] + } + }, + { + "name_panel": { + "layer": 5, + "type": "panel", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100% - 48px", 10 ], + "offset": [ -2, 2 ], + "controls": [ + { + "white_label@resource_packs.white_label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "$default_item_title", + "layer": 1 + } + } + ] + } + }, + { + "description_panel": { + "layer": 4, + "type": "panel", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ "100%-45px", 30 ], + "offset": [ -1, -1 ], + "controls": [ + { + "gray_label@resource_packs.gray_label": { + "layer": 1, + "size": [ "100%-2px", "100%" ], + "text": "$default_item_description", + "offset": [ 1, 0 ] + } + } + ] + } + } + ] + } + }, + { + "offset_1": { + "type": "panel", + "size": [ "100%", "6px" ], + "bindings": [ + { + "binding_name": "(not $no_available_packs_visibility_binding)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "available_packs_title_label@resource_packs.available_packs_title_label": { + "size": [ "100%", "12px" ], + "bindings": [ + { + "binding_name": "(not $no_available_packs_visibility_binding)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "available_pack_grid@resource_packs.available_pack_grid": { + "size": [ "100%", "default" ], + "$available_grid_visible_binding_name": "(not $no_available_packs_visibility_binding)", + "$available_grid_visible_binding_type": "global" + } + }, + { + "invalid_pack_grid@resource_packs.invalid_pack_grid": { + "size": [ "100%", "default" ] + } + }, + { + "unowned_packs_stack_panel": { + "type": "stack_panel", + "ignored": "(not $is_pregame or not $display_suggested_content_offers or $education_edition)", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "offset_2": { + "type": "panel", + "size": [ "100%", "6px" ] + } + }, + { + "unowned_packs_title_label@resource_packs.unowned_packs_title_label": { + "size": [ "100%", "12px" ] + } + }, + { + "unowned_pack_grid@resource_packs.unowned_pack_grid": { + "size": [ "100%", "default" ] + } + }, + { + "more_suggested_content_offers_button@common_buttons.light_text_button": { + "size": [ "100% - 2px", 30 ], + "$pressed_button_name": "$button.more_suggested_content_offers", + "$button_text": "$view_more_unowned_content_button_text", + "bindings": [ + { + "binding_name": "$view_more_unowned_content_button_visibility_binding", + "binding_name_override": "#visible" + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "unowned_pack_grid", + "source_property_name": "(#collection_length > 0)", + "target_property_name": "#visible" + } + ] + } + }, + { + "offset_3": { + "type": "panel", + "size": [ "100%", "10px" ] + } + }, + { + "filler_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "description_label@resource_packs.description_label": { + "size": [ "100%", "default" ] + } + } + ] + } + } + ] + }, + "available_stack_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "available_packs_title_label@resource_packs.available_packs_title_label": { + "size": [ "100%", "12px" ] + } + }, + { + "available_pack_grid@resource_packs.available_pack_grid": { + "size": [ "100%", "default" ] + } + } + ] + }, + "pack_background": { + "type": "panel", + "controls": [ + { "black_image@resource_packs.black_image": { "layer": 1 } }, + { + "white_image@resource_packs.white_image": { + "layer": 2, + "bindings": [ + { + "binding_name": "#is_selected", + "binding_name_override": "#visible", + "binding_collection_name": "$collection_name", + "binding_type": "collection" + } + ] + } + }, + { + "gray_image@resource_packs.gray_image": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ "100%-45px", "42px" ], + "offset": [ -1, 0 ], + "layer": 3 + } + } + ] + }, + + "selected_pack_panel": { + "type": "stack_panel", + "size": [ "100%-2px", "100%c" ], + "min_size": [ "100% - 2px", "44px" ], + "$button_collection_name": "$selected_pack_items", + "$resource_pack_button_0": "resource_packs.selected_pack_minus_button", + "$resource_pack_button_1": "resource_packs.selected_pack_up_button", + "$resource_pack_button_2": "resource_packs.selected_pack_down_button", + "$resource_pack_button_3": "resource_packs.selected_pack_options_button", + "$resource_pack_button_4": "resource_packs.selected_pack_warning_button", + "controls": [ + { + "selected_pack_button@resource_packs.selected_pack_button": { + "size": [ "100%", 44 ], + "layer": 1 + } + }, + { + "center_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "visibility_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "selected_pack_direction_buttons@resource_packs.input_button_panel": { + } + } + ] + } + } + ] + } + } + ] + }, + "available_pack_panel": { + "type": "stack_panel", + "size": [ "100%-2px", "100%c" ], + "min_size": [ "100% - 2px", "44px" ], + "$button_collection_name": "$available_pack_items", + "$resource_pack_button_0": "resource_packs.selected_pack_plus_button", + "$resource_pack_button_1": "resource_packs.selected_pack_up_button", + "$resource_pack_button_2": "resource_packs.selected_pack_down_button", + "$resource_pack_button_3": "resource_packs.selected_pack_warning_button", + "controls": [ + { + "available_pack_button@resource_packs.available_pack_button": { + "size": [ "100%", 44 ], + "layer": 1 + } + }, + { + "center_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "selected_pack_direction_buttons@resource_packs.input_button_panel": { + } + } + ] + } + } + ] + }, + "unowned_pack_panel": { + "type": "stack_panel", + "size": [ "100% - 2px", "100%c" ], + "min_size": [ "100% - 2px", "44px" ], + "$button_collection_name": "$unowned_pack_items", + "$resource_pack_button_0": "resource_packs.selected_pack_plus_button", + "$resource_pack_button_1": "resource_packs.selected_pack_up_button", + "$resource_pack_button_2": "resource_packs.selected_pack_down_button", + "$resource_pack_button_3": "resource_packs.selected_pack_warning_button", + "ignored": "$education_edition", + "controls": [ + { + "unowned_pack_button@resource_packs.unowned_pack_button": { + "size": [ "100%", 44 ], + "layer": 1 + } + }, + { + "center_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "selected_pack_direction_buttons@resource_packs.input_button_panel": { + } + } + ] + } + } + ] + }, + "invalid_pack_panel": { + "type": "panel", + "size": [ "100%-2px", "44px" ], + "controls": [ + { + "invalid_pack_button@resource_packs.invalid_pack_button": { + "layer": 1 + } + } + ] + }, + "available_pack_name_panel": { + "type": "panel" + }, + "selected_pack_grid": { + "type": "stack_panel", + "orientation": "vertical", + + "factory": { + "name": "selected_pack_factory", + "control_name": "resource_packs.selected_pack_panel" + }, + + "collection_name": "$selected_pack_items", + "bindings": [ + { + "binding_name": "$selected_grid_dimensions", + "binding_name_override": "#collection_length" + } + ] + }, + "available_pack_grid": { + "type": "stack_panel", + "orientation": "vertical", + + "factory": { + "name": "available_pack_factory", + "control_name": "resource_packs.available_pack_panel" + }, + + "collection_name": "$available_pack_items", + "$available_grid_visible_binding_name|default": "", + "$available_grid_visible_binding_type|default": "none", + "bindings": [ + { + "binding_name": "$available_grid_dimensions", + "binding_name_override": "#collection_length" + }, + { + "binding_name": "$available_grid_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "$available_grid_visible_binding_type" + } + ] + }, + "unowned_pack_grid": { + "type": "stack_panel", + "orientation": "vertical", + "ignored": "$education_edition", + + "factory": { + "name": "unowned_pack_factory", + "control_name": "resource_packs.unowned_pack_panel" + }, + + "collection_name": "$unowned_pack_items", + "bindings": [ + { + "binding_name": "$unowned_grid_dimensions", + "binding_name_override": "#collection_length" + } + ] + }, + "invalid_pack_grid": { + "type": "stack_panel", + "orientation": "vertical", + + "factory": { + "name": "invalid_pack_factory", + "control_name": "resource_packs.invalid_pack_panel" + }, + + "collection_name": "$invalid_pack_items", + "bindings": [ + { + "binding_name": "$invalid_grid_dimensions", + "binding_name_override": "#collection_length" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/safe_zone_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/safe_zone_screen.json new file mode 100644 index 0000000..3b29523 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/safe_zone_screen.json @@ -0,0 +1,249 @@ +{ + "namespace": "safe_zone", + + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + + "corner_image_common": { + "type": "image", + "size": [ 19, 19 ], + "layer": 1, + "use_anchored_offset": true, + "property_bag": { + "#anchored_offset_value_x": 0.0, + "#anchored_offset_value_y": 0.0 + }, + "bindings": [ + { + "binding_name": "$local_safe_zone_offset_x", + "binding_name_override": "#anchored_offset_value_x" + }, + { + "binding_name": "$local_safe_zone_offset_y", + "binding_name_override": "#anchored_offset_value_y" + } + ] + }, + + "corner_bl@safe_zone.corner_image_common": { + "texture": "textures/ui/photo_corner_bl", + "anchor_to": "bottom_left", + "anchor_from": "bottom_left", + "$local_safe_zone_offset_x": "#left_safe_zone_offset", + "$local_safe_zone_offset_y": "#bottom_safe_zone_offset" + }, + + "corner_br@safe_zone.corner_image_common": { + "texture": "textures/ui/photo_corner_br", + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "$local_safe_zone_offset_x": "#right_safe_zone_offset", + "$local_safe_zone_offset_y": "#bottom_safe_zone_offset" + }, + + "corner_tr@safe_zone.corner_image_common": { + "texture": "textures/ui/photo_corner_tr", + "anchor_to": "top_right", + "anchor_from": "top_right", + "$local_safe_zone_offset_x": "#right_safe_zone_offset", + "$local_safe_zone_offset_y": "#top_safe_zone_offset" + }, + + "corner_tl@safe_zone.corner_image_common": { + "texture": "textures/ui/photo_corner_tl", + "anchor_to": "top_left", + "anchor_from": "top_left", + "$local_safe_zone_offset_x": "#left_safe_zone_offset", + "$local_safe_zone_offset_y": "#top_safe_zone_offset" + }, + + "confirm_button@common_buttons.light_text_button": { + "layer": 1, + "size": [ "100% - 14px", 30 ], + "$pressed_button_name": "button.confirm_button", + "$button_text": "gui.confirm" + }, + + "title_text": { + "type": "label", + "layer": 1, + "text": "options.safeZone.title", + "color": "$title_text_color" + }, + + "instructions_text": { + "type": "label", + "layer": 1, + "text": "options.safeZone.description", + "color": "$body_text_color" + }, + + "content_panel": { + "type": "stack_panel", + "controls": [ + { + "safe_zone_slider_all@settings_common.option_slider": { + "$option_label": "#safe_zone_all_slider_label", + "$slider_name": "safe_zone_all", + "$slider_value_binding_name": "#safe_zone_all", + "$option_enabled_binding_name": "#safe_zone_all_enabled", + "$default_focus_precedence": 1, + "$slider_select_on_hover": true, + "$label_bindings": [ + { + "binding_name": "#safe_zone_all_slider_label" + } + ] + } + }, + { + "safe_zone_slider_x@settings_common.option_slider": { + "ignored": "$is_publish", + "$option_label": "#safe_zone_x_slider_label", + "$slider_name": "safe_zone_x", + "$slider_value_binding_name": "#safe_zone_x", + "$option_enabled_binding_name": "#safe_zone_x_enabled", + "$slider_select_on_hover": true, + "$label_bindings": [ + { + "binding_name": "#safe_zone_x_slider_label" + } + ] + } + }, + { + "safe_zone_slider_y@settings_common.option_slider": { + "ignored": "$is_publish", + "$option_label": "#safe_zone_y_slider_label", + "$slider_name": "safe_zone_y", + "$slider_value_binding_name": "#safe_zone_y", + "$option_enabled_binding_name": "#safe_zone_y_enabled", + "$slider_select_on_hover": true, + "$label_bindings": [ + { + "binding_name": "#safe_zone_y_slider_label" + } + ] + } + }, + { + "screen_position_slider_x@settings_common.option_slider": { + "ignored": "$is_publish", + "$option_label": "#screen_position_x_slider_label", + "$slider_name": "screen_position_x", + "$slider_value_binding_name": "#screen_position_x", + "$option_enabled_binding_name": "#screen_position_x_enabled", + "$slider_select_on_hover": true, + "$label_bindings": [ + { + "binding_name": "#screen_position_x_slider_label" + } + ] + } + }, + { + "screen_position_slider_y@settings_common.option_slider": { + "ignored": "$is_publish", + "$option_label": "#screen_position_y_slider_label", + "$slider_name": "screen_position_y", + "$slider_value_binding_name": "#screen_position_y", + "$option_enabled_binding_name": "#screen_position_y_enabled", + "$slider_select_on_hover": true, + "$label_bindings": [ + { + "binding_name": "#screen_position_y_slider_label" + } + ] + } + }, + { + "instructions_text@safe_zone.instructions_text": { + "offset": [ 0, 3 ], + "size": [ "100%", "default" ] + } + } + ] + }, + + // Screen // + + "safe_zone_screen@common.base_screen": { + "variables": [ + { + "requires": "$is_publish", + "$dialog_size": [ 192, 140 ] + }, + { + "requires": "(not $is_publish)", + "$dialog_size": [ 192, 206 ] + } + ], + "controls": [ + { + "safe_zone_bounds_markers": { + "type": "panel", + "controls": [ + { "top_left_marker@corner_tl": {} }, + { "top_right_marker@corner_tr": {} }, + { "bottom_left_marker@corner_bl": {} }, + { "bottom_right_marker@corner_br": {} } + ] + } + }, + { + "main_content_panel": { + "type": "panel", + "size": "$dialog_size", + "controls": [ + { + "common_panel@common.common_panel": { + "$show_close_button": false, + "$dialog_background": "dialog_background_hollow_2" + } + }, + { + "title_text@safe_zone.title_text": { + "offset": [ 0, 9 ], + "size": [ "default", 15 ], + "anchor_to": "top_middle", + "anchor_from": "top_middle" + } + }, + { + "scrolling_panel@common.scrolling_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-21px", "100%-67px" ], + "offset": [ 10, 24 ], + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_pane_offset": [ 1, 0 ], + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "safe_zone.content_panel", + "$scroll_bar_left_padding_size": [ 2, 0 ], + "$scroll_bar_right_padding_size": [ 2, 0 ], + "$show_background": false, + "$bar_visible": true + } + }, + { + "confirm_button@safe_zone.confirm_button": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -7 ] + } + } + ] + } + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/screenshot_picker_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/screenshot_picker_screen.json new file mode 100644 index 0000000..74110cc --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/screenshot_picker_screen.json @@ -0,0 +1,493 @@ +{ + "namespace": "screenshotpicker", + + //-------------------------------------------------------------------------------- + // screenshotpicker_grid + //-------------------------------------------------------------------------------- + + "screenshotpicker_item_scrolling_panel": { + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 0, + "controls": [ + { + "screenshotpicker_item_scrolling_panel_content_instance@screenshotpicker.screenshotpicker_item_scrolling_panel_content": { + "$scrolling_pane_size": [ "100% - 4px", "100%" ] + } + } + ] + }, + + "screenshotpicker_item_scrolling_panel_content@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "screenshotpicker.grid_panel", + "$screenshotpicker_panel_size": [ "100%", "100%c" ] + }, + + "spacing_gap": { + "type": "panel", + "size": [ "100%", 20 ] + }, + + "grid_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "size": "$screenshotpicker_panel_size", + "controls": [ + { "spacing_gap@screenshotpicker.spacing_gap": {} }, + { + "screenshotpicker_grid_instance@screenshotpicker.screenshotpicker_grid": { + } + }, + { "spacing_gap2@screenshotpicker.spacing_gap": {} }, + { + "pagination_panel@screenshotpicker.pagination_panel": { + "$is_visible_binding_name": "#screenshotpicker_buttons_visible", + "$this_page_index_text": "#screenshotpicker_page_index_text", + "$is_prev_visible": "#screenshotpicker_prevButton_visible", + "$is_next_visible": "#screenshotpicker_nextButton_visible" + } + } + ] + }, + + "pagination_panel@feed_common.pagination_panel": { + "$next_button_name": "button.screenshotpicker_next_button", + "$prev_button_name": "button.screenshotpicker_prev_button", + "bindings": [ + { + "binding_name": "$is_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + "screenshotpicker_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "grid_item_template": "screenshotpicker.screenshotpicker_grid_item", + "grid_dimension_binding": "#screenshotpicker_grid_dimension", + "collection_name": "screenshotpicker_collection", + "anchor_to": "top_left", + "anchor_from": "top_left", + "bindings": [ + { + "binding_name": "#screenshotpicker_grid_dimension" + } + ] + }, + + "screenshotpicker_grid_item": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "25%", 100 ], + "controls": [ + { + "image_panel_instance@screenshotpicker.image_panel": { + "size": [ "100%", "90%" ] + } + }, + { + "edit_item_panel@screenshotpicker.edit_item_panel": { + "size": [ "100%", "100%" ] + } + }, + { + "timesince_panel@screenshotpicker.timesince_panel": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 0, 2 ] + } + }, + { + "invalid_screenshot_overlay@screenshotpicker.faded_background": { + "visible": "#validation_failure_visible", + "layer": 8, + "alpha": 0.5, + "bindings": [ + { + "binding_name": "#validation_failure_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "screenshotpicker_collection" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#screenshotpicker_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "screenshotpicker_collection" + } + ] + }, + + "timesince_panel": { + "type": "panel", + "size": [ "100%", 20 ], + "controls": [ + { + "screenshotpicker_timesince_instance@screenshotpicker.screenshotpicker_item_label": { + "size": [ "100%", "100%" ], + "font_size": "normal", + "alpha": 0.5, + "text": "#screenshotpicker_screenshot_time", + "offset": [ 3, -4 ], + "bindings": [ + { + "binding_name": "#screenshotpicker_screenshot_time", + "binding_type": "collection", + "binding_collection_name": "screenshotpicker_collection" + }, + { + "binding_name": "#screenshotpicker_timesince_visible", + "binding_type": "collection", + "binding_collection_name": "screenshotpicker_collection", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "screenshotpicker_item_label": { + "type": "label", + "layer": 0, + "anchor_from": "center", + "anchor_to": "center", + "font_type": "smooth", + "color": "$f_color_format" + }, + + "edit_label": { + "type": "label", + "layer": 2, + "color": "$f_color_format", + "anchor_from": "center", + "anchor_to": "center", + "text": "feed.edit", + "alpha": "$content_alpha", + "text_alignment": "center", + "size": [ "100%", 15 ], + "offset": [ 0, 2 ] + }, + + "screenshotpicker_image": { + "type": "image", + "layer": 0, + "texture": "#screenshotpicker_texture", + "texture_file_system": "#screenshotpicker_texture_source", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "bindings": [ + { + "binding_name": "#screenshotpicker_texture", + "binding_type": "collection", + "binding_name_override": "#texture", + "binding_collection_name": "screenshotpicker_collection" + }, + { + "binding_name": "#screenshotpicker_texture_source", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "screenshotpicker_collection" + } + ] + }, + + "delete_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "controls": [ + { + "delete_label@feed_common.label": { + "text": "feed.delete", + "anchor_from": "center", + "anchor_to": "center", + "layer": 1 + } + }, + { + "faded_background@screenshotpicker.faded_background": {} + } + ] + }, + + "faded_background": { + "type": "image", + "texture": "textures/ui/control", + "size": [ "100%", "100%" ], + "alpha": 0.30 + }, + + "screenshot_button@common_buttons.transparent_content_button": { + "layer": 1, + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_content": "screenshotpicker.screenshotpicker_image", + "$default_content_alpha": 1, + "$hover_content_alpha": 0.6, + "$pressed_alpha": 0.3, + "$default_button_alpha": 0, + "$default_hover_alpha": 0, + "$default_pressed_alpha": 0, + "$default_state_border_visible": false, + "$hover_state_border_visible": true, + "$pressed_state_border_visible": true, + "$locked_state_border_visible": false, + "$border_default_alpha": 0, + "enabled": "#validation_succeeded", + "$locked_button_texture": "", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.screenshot", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.screenshot", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "screenshotpicker_collection" + }, + { + "binding_name": "#validation_succeeded", + "binding_name_override": "#enabled", + "binding_type": "collection", + "binding_collection_name": "screenshotpicker_collection" + } + ] + }, + + "remove_item_button@common_buttons.transparent_content_button": { + "layer": 2, + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_content": "screenshotpicker.delete_panel", + "$default_content_alpha": 1, + "$hover_content_alpha": 0.6, + "$pressed_alpha": 0.3, + "$default_button_alpha": 0, + "$default_hover_alpha": 0, + "$default_pressed_alpha": 0, + "$border_default_alpha": 0, + "$default_state_border_visible": false, + "$hover_state_border_visible": true, + "$pressed_state_border_visible": true, + "$locked_state_border_visible": false, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.delete_item", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.delete_item", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "screenshotpicker_collection" + }, + { + "binding_name": "#is_delete_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "screenshotpicker_collection" + } + ] + }, + + "edit_button@common_buttons.transparent_content_button": { + "layer": 10, + "size": [ 40, 25 ], + "offset": [ -20, 0 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "$pressed_button_name": "button.edit", + "$button_content": "screenshotpicker.edit_label", + "$default_content_alpha": 1, + "$hover_button_texture": "textures/ui/imagetaggedcornergreenhover", + "$pressed_button_texture": "textures/ui/imagetaggedcornergreenpressed", + "$default_button_alpha": 0 + }, + + "image_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "screenshotpicker_button_instance@screenshotpicker.screenshot_button": {} } + ] + }, + + "edit_item_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "remove_item_button@screenshotpicker.remove_item_button": {} } + ] + }, + + //-------------------------------------------------------------------------------- + // Root Controls + //-------------------------------------------------------------------------------- + + "content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 5, 0 ], + "controls": [ + { + "top_bar_gradient@feed_common.top_bar_gradient": { + "size": [ "100%", "8%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ -5, 0 ], + "layer": 9 + } + }, + { "edit_button_instance@screenshotpicker.edit_button": {} }, + { + "return_button@feed_common.return_button": { + "$close_button_to_button_id|default": "button.menu_exit", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "focused" + } + ] + } + }, + { + "screenshots_label@feed_common.title_label": { + "text": "feed.screenshots", + "layer": 10 + } + }, + { + "no_screenshot_label@feed_common.label": { + "text": "feed.no_screenshot", + "anchor_from": "center", + "anchor_to": "center", + "layer": 1, + "bindings": [ + { + "binding_name": "#no_screenshot_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { "screenshotpicker_item_scrolling_panel_instance@screenshotpicker.screenshotpicker_item_scrolling_panel": {} } + ] + }, + + "screenshotpicker_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.screenshotpicker_next_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.screenshotpicker_prev_button", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "screenshotpicker.screenshotpicker_screen_content" + }, + + "screenshotpicker_screen_content@common.common_panel": { + "type": "panel", + "controls": [ + { + "transparent_background_instance@feed_common.transparent_background": {} + }, + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { + "container": { + "type": "panel", + "size": [ "100%", "100%" ], + "layer": 1, + "controls": [ + { "content@screenshotpicker.content": {} } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/screenshot_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/screenshot_screen.json new file mode 100644 index 0000000..e55336a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/screenshot_screen.json @@ -0,0 +1,257 @@ +{ + "namespace": "screenshot", + + //-------------------------------------------------------------------------------- + // Animations + //-------------------------------------------------------------------------------- + + "anim_screenshot_flash": { + "anim_type": "alpha", + "easing": "in_expo", + "duration": 1.5, + "from": 1.0, + "to": 0 + }, + + //-------------------------------------------------------------------------------- + // New Post Dialog Popup + //-------------------------------------------------------------------------------- + + "popup_dialog_bg_screenshot": { + "type": "image", + "texture": "textures/ui/White", + "color": "$f_color_format" + }, + + "popup_dialog_new_screenshot_post@popup_dialog.popup_dialog": { + "size": [ 200, 150 ], + "controls": [ + { "popup_dialog_bg_screenshot@screenshot.popup_dialog_bg_screenshot": {} }, + { "new_screenshot_post_popup_dialog_header@screenshot.new_screenshot_post_popup_dialog_header": {} } + ] + }, + + "new_screenshot_post_popup_dialog_header": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "new_screenshot_post_popup_dialog_header_text@screenshot.new_screenshot_post_popup_dialog_header_text": {} }, + { + "progress_loading_bars@feed_common.progress_loading_bars": { + "offset": [0, -25] + } + }, + { + "close_button@common.close_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "ignored": "($game_pad)", + "offset": [ -1, 1 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.screenshot_new_post_close", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.screenshot_new_post_close", + "mapping_type": "focused" + } + ] + } + } + ] + }, + + "new_screenshot_post_popup_dialog_header_text": { + "type": "label", + "text": "feed.upload", + "font_size": "normal", + "color": "$7_color_format", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 6 ] + }, + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "new_post_share_post": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "white_banner@feed_common.white_banner": {} }, + { + "share_text_box@feed_common.share_text_box": { + "$text_box_name": "#caption_text_box", + "bindings": [ + { + "binding_name": "#caption_text_box" + } + ] + } + }, + { + "share_button@feed_common.share_button": { + "$pressed_button_name": "button.share_screenshot", + "anchor_from": "right_middle", + "anchor_to": "right_middle" + } + } + ] + }, + + "new_post_dialog_header": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "new_post_header_text@feed_common.new_post_header_text": {} }, + { + "close_button@common.close_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -1, 1 ], + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "screenshot_flash_image": { + "type": "image", + "size": [ "100%", "100%" ], + "layer": 6, + "texture": "textures/ui/White", + "alpha": "@screenshot.anim_screenshot_flash" + }, + + + "screenshot_image": { + "type": "image", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#screenshot_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "#screenshot_texture_source", + "binding_name_override": "#texture_file_system" + } + ] + }, + + "content_panel": { + "type": "panel", + "size": [ 300, 225 ], + "controls": [ + { "popup_dialog_bg@feed_common.popup_dialog_bg": {} }, + { + "popup_content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "size": ["100%", "100%"], + "controls": [ + { + "new_post_dialog_header@screenshot.new_post_dialog_header": { + "size": [ "100%", "10%" ] + } + }, + { + "new_post_share_post@screenshot.new_post_share_post": { + "size": [ "100%", "15%" ], + "offset": [ 0, "10%" ] + } + }, + { + "screenshot_image@screenshot.screenshot_image": { + "size": [ "100%", "75%" ], + "offset": [ 0, "25%" ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#is_posting", + "binding_name_override": "#visible" + } + ] + }, + + "screenshot_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$default_text_color": "$light_button_default_text_color", + "$screen_content": "screenshot.screenshot_screen_content" + }, + + "screenshot_screen_content@common.common_panel": { + "type": "panel", + "controls": [ + { + "transparent_background@feed_common.transparent_background": {} + }, + { "screenshot_flash@screenshot.screenshot_flash_image": {} }, + { + "gamepad_helpers@feed_common.gamepad_helpers": {} + }, + { + "content_panel@screenshot.content_panel": {} + }, + { + "popup_dialog_factory_new_screenshot_post": { + "type": "factory", + "control_ids": { + "new_screenshot_post": "@screenshot.popup_dialog_new_screenshot_post" + } + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/server_form.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/server_form.json new file mode 100644 index 0000000..ce9ac36 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/server_form.json @@ -0,0 +1,436 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "server_form", + + "main_screen@common.base_screen": { + "$screen_content": "server_form.main_screen_content", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ] + }, + + "main_screen_content": { + "type": "panel", + "size": [0, 0], + "controls": [ + { + "server_form_factory": { + "type": "factory", + "control_ids": { + "long_form": "@server_form.long_form", + "custom_form": "@server_form.custom_form" + } + } + } + ] + }, + + "long_form@common_dialogs.main_panel_no_buttons": { + "$title_panel": "common_dialogs.standard_title_label", + "$title_size": [ "100% - 14px", 10 ], + "size": [225, 200], + "$text_name": "#title_text", + "$title_text_binding_type": "none", + "$child_control": "server_form.long_form_panel", + "layer": 2 + }, + + "long_form_panel" : { + "type": "stack_panel", + "size": ["100%", "100%"], + "orientation": "vertical", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "label_offset_panel": { + "type": "panel", + "size": ["100% - 4px", "100%c"], + "controls": [ + { + "main_label": { + "type": "label", + "offset": [2,2], + "color": "$main_header_text_color", + "size": ["100%", "default"], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#form_text" + } + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": ["100%", 4] + } + }, + { + "scrolling_panel@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "size": [ "100%", "fill" ], + "$scrolling_content": "server_form.long_form_scrolling_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_pane_size": [ "100% - 4px", "100% - 2px" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$scroll_bar_right_padding_size": [ 0, 0 ] + } + } + ] + }, + + "long_form_scrolling_content": { + "type": "stack_panel", + "size": ["100% - 4px", "100%c"], + "offset": [2,0], + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + + "factory":{ + "name": "buttons", + "control_name": "server_form.dynamic_button" + }, + + "collection_name": "form_buttons", + "bindings": [ + { + "binding_name": "#form_button_length", + "binding_name_override": "#collection_length" + } + ] + }, + + "dynamic_button": { + "type": "stack_panel", + "size": ["100%", 32], + "orientation": "horizontal", + "controls":[ + { + "panel_name": { + "type": "panel", + "size": [34, "100%c"], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "image", + "resolve_sibling_scope": true, + "source_property_name": "(not (#texture = ''))", + "target_property_name": "#visible" + } + ], + + "controls": [ + { + "image": { + "type": "image", + "layer": 2, + "size": [32, 32], + "offset": [-2, 0], + "bindings":[ + { + "binding_name": "#form_button_texture", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "form_buttons" + }, + { + "binding_name": "#form_button_texture_file_system", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "form_buttons" + }, + { + "binding_type": "view", + "source_property_name": "(not ((#texture = '') or (#texture = 'loading')))", + "target_property_name": "#visible" + } + ] + } + }, + { + "progress@progress.progress_loading_bars": { + "size": [30, 4], + "offset": [-2, 16], + "bindings":[ + { + "binding_type": "view", + "source_control_name": "image", + "resolve_sibling_scope": true, + "source_property_name": "(#texture = 'loading')", + "target_property_name": "#visible" + } + ] + } + } + ] + } + }, + { + "form_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.form_button_click", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": ["fill", 32], + "$button_text": "#form_button_text", + "$button_text_binding_type": "collection", + "$button_text_grid_collection_name": "form_buttons", + + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "form_buttons" + } + ] + } + } + ] + }, + + + "custom_form@common_dialogs.main_panel_no_buttons": { + "$title_panel": "common_dialogs.standard_title_label", + "$title_size": [ "100% - 14px", 10 ], + "size": [225, 200], + "$text_name": "#title_text", + "$title_text_binding_type": "none", + "$child_control": "server_form.custom_form_panel", + "layer": 2 + }, + + "custom_form_panel@common.scrolling_panel" : { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "size": [ "100%", "100%" ], + "$scrolling_content": "server_form.custom_form_scrolling_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_pane_size": [ "100% - 4px", "100% - 2px" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$scroll_bar_right_padding_size": [ 0, 0 ] + }, + + "generated_contents": { + "type": "stack_panel", + "size": ["100%", "100%c"], + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + + "factory":{ + "name": "buttons", + "control_ids": { + "label": "@server_form.custom_label", + "toggle": "@server_form.custom_toggle", + "slider": "@server_form.custom_slider", + "step_slider": "@server_form.custom_step_slider", + "dropdown": "@server_form.custom_dropdown", + "input": "@server_form.custom_input" + } + }, + + "collection_name": "custom_form", + "bindings": [ + { + "binding_name": "#custom_form_length", + "binding_name_override": "#collection_length" + } + ] + }, + + "custom_form_scrolling_content": { + "type": "stack_panel", + "size": ["100% - 4px", "100%c"], + "offset": [2,0], + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + + "controls": [ + { + "generated_form@server_form.generated_contents": {} + }, + { + "submit_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.submit_custom_form", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": ["100%", 32], + "$button_text": "gui.submit", + + "bindings": [ + { + "binding_name": "#submit_button_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "custom_label@settings_common.option_group_label": { + "$text": "#custom_text", + "$text_bindings":[ + { + "binding_name": "#custom_text", + "binding_type": "collection", + "binding_collection_name": "custom_form" + } + ] + }, + + "custom_toggle@settings_common.option_toggle": { + "$option_label": "#custom_text", + "$toggle_name": "custom_toggle", + "$toggle_state_binding_name": "#custom_toggle_state", + "$option_binding_name": "#custom_toggle_state", + "$toggle_binding_type": "collection", + "$toggle_enabled_binding_name": "#custom_toggle_enabled", + "$toggle_enabled_binding_type": "collection", + "$toggle_grid_collection_name": "custom_form", + "$label_bindings": [ + { + "binding_name": "#custom_text", + "binding_type": "collection", + "binding_collection_name": "custom_form" + } + ] + }, + + "custom_slider@settings_common.option_slider": { + "$option_label": "#custom_slider_text", + "$slider_name": "custom_slider", + "$slider_value_binding_name": "#custom_slider_value", + "$slider_binding_type": "collection", + "$slider_collection_name": "custom_form", + "$slider_enabled_binding_name": "#custom_slider_enabled", + "$slider_enabled_binding_type": "collection", + "$label_bindings": [ + { + "binding_name": "#custom_slider_text", + "binding_type": "collection", + "binding_collection_name": "custom_form" + } + ] + }, + + "custom_step_slider@server_form.custom_slider": { + "$option_label": "#custom_slider_step_text", + "$slider_name": "custom_slider_step", + "$slider_value_binding_name": "#custom_slider_step_value", + "$slider_steps_binding_type": "collection", + "$slider_steps_binding_name": "#custom_slider_steps", + "$label_bindings": [ + { + "binding_name": "#custom_slider_step_text", + "binding_type": "collection", + "binding_collection_name": "custom_form" + } + ] + }, + + "custom_dropdown": { + "type": "panel", + "size": ["100%", "100%c"], + "controls": [ + { + "dropdown@settings_common.option_dropdown": { + "$option_label": "#custom_text", + "$dropdown_content": "server_form.custom_dropdown_content", + "$dropdown_area": "generated_form", + "$dropdown_name": "custom_dropdown", + "$toggle_binding_type": "collection", + "$toggle_grid_collection_name": "custom_form", + "$options_dropdown_toggle_label_binding": "#dropdown_option_text", + "$options_dropdown_toggle_label_binding_type": "collection", + "$options_dropdown_toggle_label_binding_collection_name": "custom_form", + "$dropdown_scroll_content_size": [ "100%", "200%" ], + "$label_bindings": [ + { + "binding_name": "#custom_text", + "binding_type": "collection", + "binding_collection_name": "custom_form" + } + ] + } + } + ] + }, + + "custom_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [], + + "$radio_factory":{ + "name": "buttons", + "control_name": "server_form.custom_dropdown_radio" + }, + + "$radio_collection_name": "custom_dropdown", + "$radio_bindings": [ + { + "binding_name": "#custom_dropdown_length", + "binding_type": "collection", + "binding_name_override": "#collection_length", + "binding_collection_name": "custom_form" + } + ] + }, + + "custom_dropdown_radio@settings_common.radio_with_label": { + "$toggle_name": "custom_dropdown_radio_toggle", + "$toggle_state_binding_name": "#custom_radio_toggled", + "$toggle_binding_type": "collection", + "$toggle_grid_collection_name": "custom_dropdown", + "$toggle_collection_details_type": "collection_details", + + "$radio_label_text": "#custom_radio_text", + "$radio_label_bindings": [ + { + "binding_name": "#custom_radio_text", + "binding_type": "collection", + "binding_collection_name": "custom_dropdown" + }, + { + "binding_type": "collection_details" + } + ] + }, + + "custom_input@settings_common.option_text_edit": { + "$option_label": "#custom_text", + "$option_place_holder_text": "#custom_placeholder_text", + "$text_edit_box_placeholder_content_binding_name": "$option_place_holder_text", + "$text_edit_box_placeholder_content_binding_type": "collection", + "$text_edit_box_grid_collection_name": "custom_form", + + "$max_text_edit_length": 100, + + "$text_edit_box_content_binding_type": "collection", + "$text_edit_box_content_binding_name": "#custom_input_text", + + "$option_binding_name": "#custom_input_text", + "$text_box_enabled_binding_name": "#custom_input_enabled", + "$text_box_name": "custom_input", + "$label_bindings": [ + { + "binding_name": "#custom_text", + "binding_type": "collection", + "binding_collection_name": "custom_form" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/server_item_purchase_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/server_item_purchase_screen.json new file mode 100644 index 0000000..1198467 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/server_item_purchase_screen.json @@ -0,0 +1,127 @@ +{ + "namespace": "server_purchase_item", + + //-------------------------------------------------------------------------------- + // Root Controls + //-------------------------------------------------------------------------------- + "content": { + "type": "panel", + "controls": [ + { "content_stack_panel@content_stack_panel": {} } + ] + }, + + "content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100% - 4px", "100% - 4px" ], + "controls": [ + { + "key_art_and_text@purchase_common.key_art_and_text": {} + }, + { + "empty_panel_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "screenshot_carousel@purchase_common.screenshot_carousel": { + "size": [ "100%", 44 ] + } + }, + { + "empty_panel_1": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "interaction_panel": { + "type": "panel", + "size": [ "100%", 28 ], + "controls": [ + { + "polymorphic_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.polymorphic_button_press", + "$button_text_binding_type": "global", + "$button_text": "#polymorphic_button_text", + "$button_content": "common_store.unlock_with_coins_button_stack_panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "layer": 1, + "$button_focus_precedence|default": 10, + "$focus_id|default": "resource_pack_action_button", + "$focus_override_left|default": "resource_pack_action_button", + "$focus_override_right|default": "resource_pack_action_button", + "$focus_override_down|default": "resource_pack_action_button", + "$coin_visible": "#polymorphic_button_coins_visible", + "$coin_binding_type": "global", + "bindings": [ + { + "binding_name": "#polymorphic_button_enabled", + "binding_name_override": "#enabled" + } + ], + // More bindings + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "" + } + } + ] + } + } + ] + }, + + "server_purchase_item@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.coin_wallet", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "server_purchase_item.server_purchase_item_screen_dialog" + }, + + "server_purchase_item_screen_dialog@common_store.store_dialog_with_coin_header": { + "size": "$resource_pack_screen_size", + "min_size": "$min_resource_pack_screen_size", + "max_size": "$max_resource_pack_screen_size", + "$child_control": "server_purchase_item.content", + "$text_name": "#item_title", + "$title_text_binding_type": "global" + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_screen.json new file mode 100644 index 0000000..bb3a4ed --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_screen.json @@ -0,0 +1,329 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "settings", + + "settings_screen_base@settings_common.screen_base": { + "$selector_stack_panel": "settings.selector_stack_panel", + "$section_content_panels": "settings.section_content_panels", + "$section_header_panels": "settings.section_header_panels", + "$section_footer_panels": "settings.section_footer_panels", + + "$is_world_create": false, + "$is_template_create": false, + "$is_world_edit": false, + "$include_world_section": false, + "$include_realm_section": false, + "$include_controls_and_settings_sections": false + }, + + "screen_world_create@settings_screen_base": { + "$is_world_create": true, + "$is_template_create": false, + "$is_world_edit": false, + "$include_world_section": true + }, + + "screen_template_create@settings_screen_base": { + "$is_world_create": false, + "$is_template_create": true, + "$is_world_edit": false, + "$include_world_section": true + }, + + "screen_world_edit@settings_screen_base": { + "$is_world_create": false, + "$is_template_create": false, + "$is_world_edit": true, + "$include_world_section": true + }, + + "screen_controls_and_settings@settings_screen_base": { + "$include_controls_and_settings_sections": true + }, + + "screen_world_controls_and_settings@settings_screen_base": { + "$include_world_section": true, + "$include_controls_and_settings_sections": true + }, + + "screen_realm_controls_and_settings@settings_screen_base": { + "$include_realm_section": true, + "$include_controls_and_settings_sections": true + }, + + "screen_realm_settings@settings_screen_base": { + "$include_realm_section": true + }, + + "selector_stack_panel": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "vertical", + "$default_selector_toggle_index": 0, + "controls": [ + + // the list of selection toggle buttons, add yours here... + { + "world_selector_pane@world_section.selector_pane_content": { + "ignored": "(not $include_world_section)", + "$server_toggle_index": 1, + "$game_toggle_index": 2, + "$multiplayer_toggle_index": 3 + } + }, + { + "realm_selector_pane@realms_settings.selector_panel": { + "ignored": "(not $include_realm_section)", + "$world_toggle_index": 4, + "$members_toggle_index": 5, + "$subscription_toggle_index": 6, + "$dev_options_toggle_index": 7 + } + }, + { + "controls_and_settings_selector_pane": { + "type": "stack_panel", + "ignored": "(not $include_controls_and_settings_sections)", + "controls": [ + + // Controls Section // + + { + "spacer_0": { + "ignored": "(not $include_world_section)", + "type": "panel", + "size": [ 2, 2 ] + } + }, + { + "selector_group_label_0@settings_common.selector_group_label": { + "text": "options.group.input" + } + }, + { + "keyboard_and_mouse_button@controls_section.keyboard_and_mouse_button": { + "ignored": "(not $keyboard_and_mouse_supported)", + "$toggle_group_forced_index": 8 + } + }, + { + "controller_button@controls_section.controller_button": { + "ignored": "(not $gamepad_supported or $nx_os)", + "$toggle_group_forced_index": 9 + } + }, + { + "switch_controller_button@controls_section.controller_button": { + "ignored": "(not $gamepad_supported or not $nx_os)", + "$toggle_group_forced_index": 9, + "$glyph_texture": "textures/ui/controller_glyph_switch", + "$glyph_color_texture": "textures/ui/controller_glyph_color_switch" + } + }, + { + "touch_button@controls_section.touch_button": { + "ignored": "($is_holographic or not $touch_supported or $nx_os)", + "$toggle_group_forced_index": 10 + } + }, + + // General Section // + + { + "spacer_1": { + "type": "panel", + "size": [ 2, 2 ] + } + }, + { + "selector_group_label_1@settings_common.selector_group_label": { + "text": "stat.generalButton" + } + }, + { + "profile_button@general_section.profile_button": { + "$toggle_group_forced_index": 11 + } + }, + { + "video_button@general_section.video_button": { + "$toggle_group_forced_index": 12 + } + }, + { + "vr_button@general_section.vr_button": { + "ignored": "(not $is_holographic)", + "$toggle_group_forced_index": 13 + } + }, + { + "sound_button@general_section.sound_button": { + "$toggle_group_forced_index": 14 + } + }, + { + "global_texture_pack_button@general_section.global_texture_pack_button": { + "$toggle_group_forced_index": 15 + } + }, + { + "storage_management_button@general_section.storage_management_button": { + "$toggle_group_forced_index": 16 + } + }, + { + "language_button@general_section.language_button": { + "ignored": "(not $is_pregame)", + "$toggle_group_forced_index": 17 + } + }, + { + "debug_button@general_section.debug_button": { + "ignored": "$is_publish", + "$toggle_group_forced_index": 18 + } + }, + { + "broadcast_button@general_section.broadcast_button": { + "ignored": "(not $can_support_broadcast)", + "$toggle_group_forced_index": 20 + } + } + ] + } + }, + { + "addons_selector_panel@world_section.addons_selector_panel": { + "ignored": "(not $include_world_section)", + "$level_texture_pack_toggle_index": 19, + "$addon_toggle_index": 21 + } + } + ] + }, + + "section_content_panels": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 4px", "100%c + 4px" ], + "offset": [ 2, 0 ], + "controls": [ + // the list of section panels, add yours here... + { + "world_sections": { + "type": "stack_panel", + "ignored": "(not $include_world_section)", + "controls": [ + { "game_section@world_section.game_section": { } }, + { "server_section@world_section.server_section": { } }, + { "level_texture_pack_section@world_section.level_texture_pack_section": { } }, + { "addon_section@world_section.addon_section": { } }, + { "multiplayer_section@world_section.multiplayer_section": { } } + ] + } + }, + { + "section_content_panels@realms_settings.section_content_panels": { + "ignored": "(not $include_realm_section)" + } + }, + { + "general_and_controls_sections": { + "type": "stack_panel", + "ignored": "(not $include_controls_and_settings_sections)", + "controls": [ + { "keyboard_and_mouse_section@controls_section.keyboard_and_mouse_section": { "ignored": "(not $keyboard_and_mouse_supported)" } }, + { "controller_section@controls_section.controller_section": { "ignored": "(not $gamepad_supported)" } }, + { "touch_section@controls_section.touch_section": { "ignored": "($is_holographic or not $touch_supported or $nx_os)" } }, + + { "profile_section@general_section.profile_section": { } }, + { "global_texture_pack_section@general_section.global_texture_pack_section": { } }, + { "storage_management_section@general_section.storage_management_section": { } }, + { "video_section@general_section.video_section": { } }, + { "vr_section@general_section.vr_section": { "ignored": "(not $is_holographic)" } }, + { "sound_section@general_section.sound_section": { } }, + { "language_section@general_section.language_section": { "ignored": "(not $is_pregame)" } }, + { "debug_section@general_section.debug_section": { "ignored": "$is_publish" } }, + { "broadcast_section@general_section.broadcast_section": { "ignored": "(not $can_support_broadcast)" } } + ] + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "size": [0, 0], + "control_ids": { + "no_connection": "@resource_pack_purchase.popup_dialog__no_connection", + "purchase_failed": "@resource_pack_purchase.popup_dialog__purchase_failed", + "purchase_in_progress": "@skin_pack_purchase.popup_dialog__purchase_in_progress" + } + } + } + ] + }, + + "section_header_panels": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "offset": [ 2, 0 ], + "controls": [ + // the list of header panels, add yours here... + { + "world_sections": { + "type": "stack_panel", + "ignored": "(not $include_world_section)", + "controls": [ + ] + } + }, + { + "general_and_controls_sections": { + "type": "stack_panel", + "size": ["100%", "100%c"], + "ignored": "(not $include_controls_and_settings_sections)", + "controls": [ + { "storage_management_header@general_section.storage_management_header": { } } + ] + } + } + ] + }, + + "section_footer_panels": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "offset": [ 2, 0 ], + "controls": [ + // the list of header panels, add yours here... + { + "world_sections": { + "type": "stack_panel", + "ignored": "(not $include_world_section)", + "controls": [ + ] + } + }, + { + "general_and_controls_sections": { + "type": "stack_panel", + "size": ["100%", "100%c"], + "ignored": "(not $include_controls_and_settings_sections)", + "controls": [ + { "storage_management_footer@general_section.storage_management_footer": { } } + ] + } + } + ] + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/controls_section.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/controls_section.json new file mode 100644 index 0000000..905efd1 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/controls_section.json @@ -0,0 +1,661 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "controls_section", + + //Button with text-binding capabilities + + "binding_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.binding_button", + "$button_content": "controls_section.binding_button_content", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$keymapping_collection" + } + ] + }, + + "binding_button_content@common_buttons.button_content_panel": { + "controls": [ + { + "default_label@common.new_button_label": { + "text": "#binding_button_text", + "bindings": [ + { + "binding_name": "#binding_button_text", + "binding_condition": "none", + "binding_type": "collection", + "binding_collection_name": "$keymapping_collection" + } + ] + } + } + ] + }, + + // Image binding button + + "image_binding_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.binding_button", + "$button_content": "controls_section.image_binding_button_content", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$keymapping_collection" + } + ] + }, + + "image_binding_button_content@common_buttons.button_content_panel": { + "controls": [ + { + "base_icon_image": { + "type": "image", + "size": [ 26, 26 ], + "layer": 1, + "$gameplay_key_icon|default": "#binding_icon_sprite", + "bindings": [ + { + "binding_name": "$gameplay_key_icon", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "$keymapping_collection" + } + ] + } + }, + { + "default_label@common.new_button_label": { + "text": "#binding_button_text", + "bindings": [ + { + "binding_name": "#binding_button_text", + "binding_type": "collection", + "binding_collection_name": "$keymapping_collection" + } + ] + } + } + ] + }, + + // reset binding button + + "arrow_reset": { + "type": "image", + "layer": 2, + "size": [ 16, 16 ], + "texture": "textures/ui/undoArrow" + }, + + "reset_binding_button@common_buttons.light_glyph_button": { + "layer": 1, + "$button_content": "controls_section.arrow_reset", + "$pressed_button_name": "button.reset_binding" + }, + + // keyboard controls + "keymapping_item": { + "type": "stack_panel", + "orientation": "horizontal", + "layer": 1, + "size": [ "100%", 35 ], + "controls": [ + { + "option_info_label_control": { + "type": "image", + "texture": "textures/ui/text_label_box", + "size": [ "fill", "100% - 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "keymapping_label_control": { + "type": "label", + "color": "$generic_button_text_color", + "size": [ "100% - 4px", "default" ], + "text_alignment": "center", + "layer": 1, + "text": "#keymapping_name", + "bindings": [ + { + "binding_name": "#keymapping_name", + "binding_type": "collection", + "binding_collection_name": "$keymapping_collection" + } + ] + } + } + ] + } + }, + { + "keymapping_button_0@binding_button": { + "size": [ "40% + 1px", "100% - 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "keymapping_button_1@controls_section.reset_binding_button": { + "size": [ "15% + 1px", "100% - 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$pressed_button_name": "button.reset_binding", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$keymapping_collection" + } + ] + } + } + ] + }, + + "keymapping_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "grid_item_template": "controls_section.keymapping_item", + "grid_dimension_binding": "$keymapping_grid_dimension", + "collection_name": "$keymapping_collection", + "anchor_to": "top_right", + "anchor_from": "top_right", + "bindings": [ + { + "binding_name": "$keymapping_grid_dimension" + } + ] + }, + + // gamepad controls + "gamepad_mapping_item": { + "type": "stack_panel", + "orientation": "horizontal", + "layer": 1, + "size": [ "100%", 35 ], + "controls": [ + { + "option_info_label_control": { + "type": "image", + "texture": "textures/ui/text_label_box", + "size": [ "fill", "100% - 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "keymapping_label_control": { + "type": "label", + "color": "$generic_button_text_color", + "size": [ "100% - 4px", "default" ], + "text_alignment": "center", + "layer": 1, + "text": "#keymapping_name", + "bindings": [ + { + "binding_name": "#keymapping_name", + "binding_type": "collection", + "binding_collection_name": "$keymapping_collection" + } + ] + } + } + ] + } + }, + { + "keymapping_button_0@controls_section.image_binding_button": { + "size": [ "20% + 1px", "100% - 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "keymapping_button_1@controls_section.reset_binding_button": { + "size": [ "15% + 1px", "100% - 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$pressed_button_name": "button.reset_binding", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$keymapping_collection" + } + ] + } + } + ] + }, + + "gamepad_mapping_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "grid_item_template": "controls_section.gamepad_mapping_item", + "grid_dimension_binding": "$keymapping_grid_dimension", + "collection_name": "$keymapping_collection", + "anchor_to": "top_right", + "anchor_from": "top_right", + "bindings": [ + { + "binding_name": "$keymapping_grid_dimension" + } + ] + }, + + // Keyboard and Mouse button & section + + "keyboard_and_mouse_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "keyboard_and_mouse_button_toggle", + "$glyph_texture": "textures/ui/keyboard_and_mouse_glyph", + "$glyph_color_texture": "textures/ui/keyboard_and_mouse_glyph_color", + "$glyph_size": [ 19, 9 ], + "$button_text": "options.keyboardAndMouse", + "$toggle_property_bag": { + "#panel_title": "options.keyboardAndMouseSettings" + } + }, + + "keyboard_and_mouse_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "$keymapping_grid_dimension": "#keyboard_grid_dimension", + "$keymapping_collection": "keyboard_collection", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "keyboard_and_mouse_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "option_slider_0@settings_common.option_slider": { + "$option_label": "#keyboard_mouse_sensitivity_slider_label", + "$slider_name": "keyboard_mouse_sensitivity", + "$slider_value_binding_name": "#keyboard_mouse_sensitivity", + "$option_enabled_binding_name": "#keyboard_mouse_sensitivity_enabled", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + + "$label_bindings": [ + { + "binding_name": "#keyboard_mouse_sensitivity_slider_label" + } + ] + } + }, + { + "option_slider_1@settings_common.option_slider": { + "ignored": "(not $is_holographic)", + "$option_label": "#vr_ui_mouse_sensitivity_slider_label", + "$slider_name": "vr_ui_mouse_sensitivity", + "$slider_value_binding_name": "#vr_ui_mouse_sensitivity", + "$option_enabled_binding_name": "#vr_ui_mouse_sensitivity_enabled", + "$label_bindings": [ + { + "binding_name": "#vr_ui_mouse_sensitivity_slider_label" + } + ] + } + }, + { + "option_toggle_0@settings_common.option_toggle": { + "$option_label": "options.invertYAxis", + "$option_binding_name": "#keyboard_mouse_invert_y_axis", + "$option_enabled_binding_name": "#keyboard_mouse_invert_y_axis_enabled", + "$toggle_name": "keyboard_mouse_invert_y_axis", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_toggle_1@settings_common.option_toggle": { + "$option_label": "options.autojump", + "$option_binding_name": "#keyboard_mouse_autojump", + "$option_enabled_binding_name": "#keyboard_mouse_autojump_enabled", + "$toggle_name": "keyboard_mouse_autojump", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_toggle_2@settings_common.option_toggle": { + "ignored": true,// Remove this line when Options::TOGGLE_CROUCH actually affects crouch behavior (User Story 30117) + "$option_label": "options.toggleCrouch", + "$option_binding_name": "#keyboard_mouse_toggle_crouch", + "$option_enabled_binding_name": "#keyboard_mouse_toggle_crouch_enabled", + "$toggle_name": "keyboard_mouse_toggle_crouch" + } + }, + { + "option_group_label@settings_common.option_group_label": { + "$text": "options.keyboardLayout" + } + }, + { + "keyboard_keymapping_grid@controls_section.keymapping_grid": { } + }, + { + "reset_button@settings_common.action_button": { + "$pressed_button_name": "button.reset_keyboard_bindings", + "$button_text": "controllerLayoutScreen.resetAllBindings", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + } + ] + }, + + // Controller button & section + + "controller_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "controller_button_toggle", + "$glyph_texture": "textures/ui/controller_glyph", + "$glyph_color_texture": "textures/ui/controller_glyph_color", + "$glyph_size": [ 21, 14 ], + "$button_text": "options.controller", + "$toggle_property_bag": { + "#panel_title": "options.controllerSettings" + } + }, + + "controller_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$keymapping_grid_dimension": "#gamepad_grid_dimension", + "$keymapping_collection": "gamepad_collection", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "controller_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "option_slider_0@settings_common.option_slider": { + "ignored": "($is_holographic and not $is_living_room_mode)", + "$option_label": "#controller_sensitivity_slider_label", + "$slider_name": "controller_sensitivity", + "$slider_value_binding_name": "#controller_sensitivity", + "$option_enabled_binding_name": "#controller_sensitivity_enabled", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$label_bindings": [ + { + "binding_name": "#controller_sensitivity_slider_label" + } + ] + } + }, + { + "option_slider_1@settings_common.option_slider": { + "ignored": "($is_living_room_mode or not $is_holographic)", + "$option_label": "#vr_sensitivity_slider_label", + "$slider_name": "vr_sensitivity", + "$slider_value_binding_name": "#vr_sensitivity", + "$option_enabled_binding_name": "#vr_sensitivity_enabled", + "$label_bindings": [ + { + "binding_name": "#vr_sensitivity_slider_label" + } + ] + } + }, + { + "option_slider_2@settings_common.option_slider": { + "$option_label": "#vr_roll_turn_sensitivity_slider_label", + "$slider_name": "vr_roll_turn_sensitivity", + "$slider_value_binding_name": "#vr_roll_turn_sensitivity", + "$option_enabled_binding_name": "#vr_roll_turn_sensitivity_enabled", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$label_bindings": [ + { + "binding_name": "#vr_roll_turn_sensitivity_slider_label" + } + ], + "bindings": [ + { + "binding_name": "#vr_roll_turn_sensitivity_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_toggle_0@settings_common.option_toggle": { + "$option_label": "options.invertYAxis", + "$option_binding_name": "#controller_invert_y_axis", + "$option_enabled_binding_name": "#controller_invert_y_axis_enabled", + "$toggle_name": "controller_invert_y_axis", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_toggle_1@settings_common.option_toggle": { + "ignored": "($is_holographic and not $is_living_room_mode)", + "$option_label": "options.autojump", + "$option_binding_name": "#controller_autojump", + "$option_enabled_binding_name": "#controller_autojump_enabled", + "$toggle_name": "controller_autojump", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_toggle9@settings_common.option_toggle": { + "$option_label": "options.hidetooltips", + "$option_binding_name": "#hide_tooltips", + "$option_enabled_binding_name": "#hide_tooltips_enabled", + "$toggle_name": "hide_tooltips", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_toggle10@settings_common.option_toggle": { + "$option_label": "options.hidegamepadcursor", + "$option_binding_name": "#hide_gamepad_cursor", + "$option_enabled_binding_name": "#hide_gamepad_cursor_enabled", + "$toggle_name": "hide_gamepad_cursor", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "gamepad_cursor_sensitivity_option_slider@settings_common.option_slider": { + "$option_label": "#gamepad_cursor_sensitivity_slider_label", + "$slider_name": "gamepad_cursor_sensitivity", + "$slider_value_binding_name": "#gamepad_cursor_sensitivity", + "$option_enabled_binding_name": "#gamepad_cursor_sensitivity_enabled", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$label_bindings": [ + { + "binding_name": "#gamepad_cursor_sensitivity_slider_label" + } + ] + } + }, + { + "option_toggle_2@settings_common.option_toggle": { + "ignored": "($is_living_room_mode or not $is_holographic)", + "$option_label": "options.vrAutojump", + "$option_binding_name": "#vr_autojump", + "$option_enabled_binding_name": "#vr_autojump_enabled", + "$toggle_name": "vr_autojump", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_toggle_3@settings_common.option_toggle": { + "ignored": true, // Remove this line when Options::TOGGLE_CROUCH actually affects crouch behavior (User Story 30117) + "$option_label": "options.toggleCrouch", + "$option_binding_name": "#controller_toggle_crouch", + "$option_enabled_binding_name": "#controller_toggle_crouch_enabled", + "$toggle_name": "controller_toggle_crouch", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_toggle_4@settings_common.option_toggle": { + "ignored": true, // TODO: Remove this line when we add in haptic feedback (User Story 41617) + "$option_label": "options.destroyvibration", + "$option_binding_name": "#controller_vibration", + "$option_enabled_binding_name": "#controller_vibration_enabled", + "$toggle_name": "controller_vibration", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + + { + "option_group_label@settings_common.option_group_label": { + "$text": "options.controllerLayout" + } + }, + { + "gamepad_keymapping_grid@controls_section.gamepad_mapping_grid": {} + }, + { + "reset_button@settings_common.action_button": { + "$pressed_button_name": "button.reset_gamepad_bindings", + "$button_text": "controllerLayoutScreen.resetAllBindings", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + } + ] + }, + + // Touch button & section + + "touch_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "touch_button_toggle", + "$glyph_texture": "textures/ui/touch_glyph", + "$glyph_color_texture": "textures/ui/touch_glyph_color", + "$glyph_size": [ 20, 14 ], + "$button_text": "options.touch", + "$toggle_property_bag": { + "#panel_title": "options.touchSettings" + } + }, + + "touch_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "touch_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "option_slider_0@settings_common.option_slider": { + "$option_label": "#touch_sensitivity_slider_label", + "$slider_name": "touch_sensitivity", + "$slider_value_binding_name": "#touch_sensitivity", + "$option_enabled_binding_name": "#touch_sensitivity_enabled", + "$label_bindings": [ + { + "binding_name": "#touch_sensitivity_slider_label" + } + ] + } + }, + { + "option_toggle_0@settings_common.option_toggle": { + "$option_label": "options.invertYAxis", + "$option_binding_name": "#touch_invert_y_axis", + "$option_enabled_binding_name": "#touch_invert_y_axis_enabled", + "$toggle_name": "touch_invert_y_axis" + } + }, + { + "option_toggle_1@settings_common.option_toggle": { + "$option_label": "options.autojump", + "$option_binding_name": "#touch_autojump", + "$option_enabled_binding_name": "#touch_autojump_enabled", + "$toggle_name": "touch_autojump" + } + }, + + { + "option_toggle_2@settings_common.option_toggle": { + "ignored": true, // TODO: Remove this line when we add in haptic feedback (User Story 41617) + "$option_label": "options.destroyvibration", + "$option_binding_name": "#touch_vibration", + "$option_enabled_binding_name": "#touch_vibration_enabled", + "$toggle_name": "touch_vibration" + } + }, + { + "option_toggle_3@settings_common.option_toggle": { + "ignored": true, // Remove this line when Options::TOGGLE_CROUCH actually affects crouch behavior (User Story 30117) + "$option_label": "options.toggleCrouch", + "$option_binding_name": "#touch_toggle_crouch", + "$option_enabled_binding_name": "#touch_toggle_crouch_enabled", + "$toggle_name": "touch_toggle_crouch" + } + }, + { + "option_toggle_4@settings_common.option_toggle": { + "$option_label": "options.usetouchpad", + "$option_binding_name": "#split_controls", + "$option_enabled_binding_name": "#split_controls_enabled", + "$toggle_name": "split_controls" + } + }, + { + "option_toggle_5@settings_common.option_toggle": { + "$option_label": "options.lefthanded", + "$option_binding_name": "#left_handed", + "$option_enabled_binding_name": "#left_handed_enabled", + "$toggle_name": "left_handed" + } + }, + { + "option_toggle_6@settings_common.option_toggle": { + "$option_label": "options.swapJumpAndSneak", + "$option_binding_name": "#swap_jump_and_sneak", + "$option_enabled_binding_name": "#swap_jump_and_sneak_enabled", + "$toggle_name": "swap_jump_and_sneak" + } + }, + { + "hotbar_only_touch_toggle@settings_common.option_toggle": { + "$option_label": "options.hotbarOnlyTouch", + "$option_binding_name": "#hotbar_only_touch", + "$option_enabled_binding_name": "#hotbar_only_touch_enabled", + "$toggle_name": "hotbar_only_touch" + } + }, + { + "option_slider_1@settings_common.option_slider": { + "$option_label": "#button_size_slider_label", + "$slider_name": "button_size", + "$slider_value_binding_name": "#button_size", + "$option_enabled_binding_name": "#button_size_enabled", + "$label_bindings": [ + { + "binding_name": "#button_size_slider_label" + } + ] + } + }, + { + "reset_button@settings_common.action_button": { + "$pressed_button_name": "button.reset_touch_bindings", + "$button_text": "controllerLayoutScreen.resetAllBindings", + "$focus_override_down": "FOCUS_OVERRIDE_STOP" + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/general_section.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/general_section.json new file mode 100644 index 0000000..dc5c193 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/general_section.json @@ -0,0 +1,2653 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "general_section", + + // PROFILE button & section + + "profile_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "profile_button_toggle", + "$glyph_texture": "textures/ui/profile_glyph", + "$glyph_color_texture": "textures/ui/profile_glyph_color", + "$glyph_size": [ 11, 12 ], + "$button_text": "options.profile", + "$toggle_property_bag": { + "#panel_title": "options.profileTitle" + } + }, + + "profile_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$hide_login_button": "($win10_edition or not $is_xboxlive_enabled)", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "profile_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "option_custom_control_0@settings_common.option_custom_control": { + "$option_label": "options.name", + "$control_name": "general_section.name_controls", + "bindings": [ + { + "binding_name": "#can_change_name", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_custom_control_1@settings_common.option_custom_control": { + "$option_label": "#gamertag_label", + "$control_name": "general_section.gamertag_controls", + "$label_bindings": [ + { + "binding_name": "#gamertag_label" + } + ], + "bindings": [ + { + "binding_name": "#logged_in", + "binding_name_override": "#visible" + } + ] + } + }, + { + "auto_update_mode_dropdown@settings_common.option_dropdown": { + "ignored": "($is_console or $is_settopbox or $win10_edition or $osx_edition)", + "$option_label": "options.autoUpdateMode", + "$dropdown_content": "general_section.auto_update_mode_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "auto_update_mode_dropdown", + "$options_dropdown_toggle_label_binding": "#auto_update_mode_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "200%" ] + } + }, + { + "auto_update_enabled_toggle@settings_common.option_toggle": { + "ignored": "(not $is_console and not $is_settopbox and not $win10_edition and not $osx_edition)", + "$option_label": "options.autoUpdateEnabled", + "$option_binding_name": "#auto_update_enabled", + "$toggle_name": "auto_update_enabled" + } + }, + { + "option_toggle_0@settings_common.option_toggle": { + "ignored": "($is_console or $is_settopbox or $win10_edition or $osx_edition)", + "$option_label": "options.allowCellularData", + "$option_binding_name": "#allow_cellular_data", + "$option_enabled_binding_name": "#allow_cellular_data_enabled", + "$toggle_name": "allow_cellular_data" + } + }, + { + "option_toggle_1@settings_common.option_toggle": { + "$option_label": "options.websocketEncryption", + "$option_binding_name": "#websocket_encryption", + "$option_enabled_binding_name": "#websocket_encryption_enabled", + "$toggle_name": "websocket_encryption", + "ignored": "$console_edition" + } + }, + { + "link_button@settings_common.link_button": { + "ignored": "(not $education_edition or $is_holographic or $fire_tv or $apple_tv)", + "$button_text": "options.goToFeedbackWebsite", + "property_bag": { + "#hyperlink": "http://aka.ms/minecraftedusupport" + } + } + }, + { + "spacer_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "file_storage_dropdown@settings_common.option_dropdown": { + "$option_label": "options.filelocation.title", + "ignored": "($is_holographic and $is_reality_mode)", + "visible": "($storage_location_switch_enabled and not $gear_vr)", + "$dropdown_content": "general_section.file_storage_location_content", + "$dropdown_area": "content_area", + "$dropdown_name": "file_storage_location", + "$option_enabled_binding_name": "#file_storage_location_enabled", + "$options_dropdown_toggle_label_binding": "#file_storage_location_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "200%" ] + } + }, + { + "file_storage_spacer": { + "ignored": "(not $is_pregame)", + "type": "panel", + "visible": "($storage_location_switch_enabled and not $gear_vr)", + "size": [ 0, 2 ] + } + }, + { + "attribution_link_button@settings_common.link_button": { + "ignored": "($is_holographic or $fire_tv or $apple_tv)", + "$button_text": "options.attribution", + "property_bag": { + "#hyperlink": "https://minecraft.net/attribution" + } + } + }, + { + "attribution_popup_button@settings_common.action_button": { + "ignored": "(not $is_holographic and not $fire_tv and not $apple_tv)", + "$pressed_button_name": "button.attribution_popup", + "$button_text": "options.attribution" + } + }, + { + "licensed_content_link_button@settings_common.link_button": { + "ignored": "($is_holographic or $fire_tv or $apple_tv)", + "$button_text": "options.licensed_content", + "$focus_override_down": "FOCUS_OVERRIDE_STOP", + "property_bag": { + "#hyperlink": "https://minecraft.net/licensed-content/" + } + } + }, + { + "licensed_content_popup_button@settings_common.action_button": { + "ignored": "(not $is_holographic and not $fire_tv and not $apple_tv)", + "$pressed_button_name": "button.licensed_content_popup", + "$button_text": "options.licensed_content", + "$focus_override_down": "FOCUS_OVERRIDE_STOP" + } + }, + { + "spacer_1": { + "type": "panel", + "size": [ 0, 4 ] + } + }, + { + "build_info_label_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "build_id_label": { + "type": "label", + "color": "$body_text_color", + "offset": [ 2, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#build_id", + "bindings": [ + { + "binding_name": "#build_id" + } + ] + } + }, + { + "protocol_version_label": { + "type": "label", + "color": "$body_text_color", + "offset": [ 2, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#protocol_version", + "bindings": [ + { + "binding_name": "#protocol_version" + } + ] + } + }, + { + "build_date_label": { + "type": "label", + "color": "$body_text_color", + "offset": [ 2, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#build_date", + "bindings": [ + { + "binding_name": "#build_date" + } + ] + } + }, + { + "world_converter_label": { + "type": "label", + "color": "$body_text_color", + "offset": [ 2, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "text": "#world_conversion_version", + "bindings": [ + { + "binding_name": "#world_conversion_version" + } + ] + } + } + ] + } + } + ] + }, + + "name_controls": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "$option_place_holder_text": "options.defaultName", + "$max_text_edit_length": 16, + "$option_binding_name": "#player_name", + "$text_box_name": "player_name_text_box", + "$option_enabled_binding_name": "#player_name_enabled", + "controls": [ + { "option_text_edit_control@settings_common.option_text_edit_control": {} }, + { + "sign_in": { + "ignored": "(not $is_pregame or not $is_xboxlive_enabled)", + "type": "panel", + "size": [ "100%", 32 ], + "controls": [ + { + "action_button@settings_common.action_button": { + "$pressed_button_name": "sign_in_button", + "$button_text": "xbox.signInLong", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ 0, 2 ] + } + } + ] + } + } + ] + }, + + "gamertag_controls": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "xboxlive_deep_link_buttons": { + "ignored": "($device_must_be_removed_for_xbl_signin or $fire_tv or not $is_pregame or $apple_tv or $disable_gamertag_controls)", + "type": "panel", + "size": [ "100%", 62 ], + "$manage_button_size|default": [ "50% - 1px", 30 ], + "variables": [ + { + "requires": "$is_windows_10_mobile", + "$manage_button_size": [ "100%", 30 ] + } + ], + "controls": [ + { + "action_button_0@settings_common.action_button": { + "ignored": "($is_windows_10_mobile)", + "size": [ "50% - 1px", 30 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$pressed_button_name": "change_gamertag_button", + "$button_text": "options.changeGamertag" + } + }, + { + "action_button_1@settings_common.action_button": { + "size": "$manage_button_size", + "anchor_from": "top_right", + "anchor_to": "top_right", + "$pressed_button_name": "manage_account_button", + "$button_text": "options.manageAccount" + } + }, + { + "spacer": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "link_button@settings_common.link_button": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$button_text": "options.xboxLive.privacyControl", + "$focus_id": "manage_invites", + "$focus_override_right": "manage_invites", + "property_bag": { + "#hyperlink": "https://aka.ms/blockxboxmessages" + } + } + } + ] + } + }, + { + "sign_out": { + "ignored": "($build_platform_UWP or not $is_pregame or $requires_xbl_signin_to_play)", + "type": "panel", + "size": [ "100%", 32 ], + "controls": [ + { + "action_button@settings_common.action_button": { + "$pressed_button_name": "sign_out_button", + "$button_text": "xbox.signOutLong", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ 0, 2 ] + } + } + ] + } + } + ] + }, + + "auto_update_mode_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "off@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#auto_update_mode_off", + "$radio_label_text": "options.autoUpdateMode.off" + } + }, + { + "wifi@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#auto_update_mode_on_wifi_only", + "$radio_label_text": "options.autoUpdateMode.on.withWifiOnly" + } + }, + { + "cellular@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#auto_update_mode_on_with_cellular", + "$radio_label_text": "options.autoUpdateMode.on.withCellular" + } + } + ] + }, + + //Global Texture Pack button & section + "global_texture_pack_button@resource_packs.resource_packs_section_toggle_base": { + "$toggle_view_binding_name": "global_texture_pack_button_toggle", + "enabled": "(not $trial)", + "$cycling_icon_path": "#cycling_icon_path_global", + "$cycling_icon_zip": "#cycling_icon_zip_global", + "$cycling_icon_file_system": "#cycling_icon_file_system_global", + "$button_text": "menu.globalpacks", + "$toggle_property_bag": { + "#panel_title": "menu.globalpacks" + } + }, + + "global_texture_pack_section@resource_packs.selected_stack_panel": { + "$selected_pack_items": "#selected_pack_items_global", + "$available_pack_items": "#available_pack_items_global", + "$unowned_pack_items": "#unowned_pack_items_global", + "$selected_grid_dimensions": "#selected_grid_dimensions_global", + "$available_grid_dimensions": "#available_grid_dimensions_global", + "$unowned_grid_dimensions": "#unowned_grid_dimensions_global", + "$button.selected_pack": "button.selected_pack_global", + "$button.deselected_pack": "button.deselected_pack_global", + "$button.available_pack": "button.available_pack_global", + "$button.unowned_pack": "button.unowned_pack_global", + "$button.move_left": "button.move_left_global", + "$button.sort_up": "button.sort_up_global", + "$button.sort_down": "button.sort_down_global", + "$button.report_errors": "button.report_errors_global", + "$bottom_description_text": "resourcePack.description.bottom.global", + "$selected_label_text": "resourcePack.selected.title.packs", + "$available_label_text": "resourcePack.available.title.packs", + "$unowned_label_text": "resourcePack.suggestedContent.title", + "$view_more_unowned_content_button_text": "resourcePack.suggestedContent.button.viewMore", + "$default_item_texture": "#default_item_texture_global", + "$default_item_file_system": "#default_item_file_system_global", + "$default_item_zip": "#default_item_zip_global", + "$default_item_title": "resourcePack.vanilla.name", + "$default_item_description": "resourcePack.vanilla.description", + "$total_size_binding": "#total_size_binding_global", + "$in_game_error_text": "resourcePack.error.ingame.packs", + "$invalid_pack_items": "#invalid_pack_items_global", + "$invalid_grid_dimensions": "#invalid_grid_dimensions_global", + "$button.invalid_pack": "button.invalid_pack_global", + "$button.pack_warning": "button.pack_warning_global", + "$invalid_label_text": "resourcePack.invalid.title.packs", + "$top_label_box": false, + "$show_checkbox": false, + "$button.resource_pack_options_exit": "button.resource_pack_options_exit_global", + "$button.pack_settings": "button.pack_settings_global", + "$options_slider_name": "content_tier_slider_global", + "$display_suggested_content_offers": true, + "$suggested_content_offers_collection": "#suggested_offers_collection_global", + "$suggested_content_offers_loading_binding": "#suggested_offers_loading_global", + "$button.more_suggested_content_offers": "button.more_suggested_content_offers_global", + "$button.select_offer": "button.select_offer_global", + "$suggested_content_offers_label_text": "#suggested_offers_title_global", + "$no_available_packs_visibility_binding": "#no_available_packs_visibility_global", + "$view_more_unowned_content_button_visibility_binding": "#suggested_content_visible_global", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "global_texture_pack_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + //Storage management button & section + "storage_management_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "storage_management_button_toggle", + "enabled": "(not $trial and not $apple_tv)", + "visible": "(not $education_edition and $is_pregame and not $apple_tv))", + "$button_text": "menu.storageManagement", + "$glyph_texture": "textures/ui/storageIcon", + "$glyph_color_texture": "textures/ui/storageIconColor", + "$glyph_uv": [ 0, 0 ], + "$glyph_size": [ 17, 16 ], + "$toggle_property_bag": { + "#panel_title": "menu.storageManagement" + } + }, + + "storage_management_section@storage_management.storage_main_panel": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "storage_management_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + "storage_management_header@storage_management.storage_header_panel": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "storage_management_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + "storage_management_footer@storage_management.storage_footer_panel": { + "bindings": [ + { + "binding_type": "view", + "source_control_name": "storage_management_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + + // VIDEO button & section + + "video_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "video_button_toggle", + "$glyph_texture": "textures/ui/video_glyph", + "$glyph_color_texture": "textures/ui/video_glyph_color", + "$glyph_size": [ 15, 12 ], + "$button_text": "options.video", + "$toggle_property_bag": { + "#panel_title": "options.videoTitle" + } + }, + + "advanced_video_options_toggle@settings_common.option_toggle_control": { + "$toggle_name": "advanced_video_options", + "$toggle_state_binding_name": "#advanced_video_options" + }, + + "video_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$not_win10_or_osx": "(not $win10_edition and not $osx_edition and not $education_edition)", + "$education_ios": "($education_edition and $ios)", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "video_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + + { + "brightness_slider@settings_common.option_slider": { + "ignored": "($is_holographic)", + "$option_label": "#gamma_slider_label", + "$slider_name": "gamma", + "$slider_value_binding_name": "#gamma", + "$option_enabled_binding_name": "#gamma_enabled", + "$focus_override_up": "FOCUS_OVERRIDE_STOP", + "$label_bindings": [ + { + "binding_name": "#gamma_slider_label" + } + ] + } + }, + { + "vr_brightness_slider@settings_common.option_slider": { + "ignored": "(not $is_holographic)", + "$option_label": "#vr_gamma_slider_label", + "$slider_name": "vr_gamma", + "$slider_value_binding_name": "#vr_gamma", + "$option_enabled_binding_name": "#vr_gamma_enabled", + "$label_bindings": [ + { + "binding_name": "#vr_gamma_slider_label" + } + ] + } + }, + { + "perspective_dropdown@settings_common.option_dropdown": { + "$option_label": "options.thirdperson", + "ignored": "($is_holographic and $is_reality_mode)", + "$dropdown_content": "general_section.third_person_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "third_person_dropdown", + "$option_enabled_binding_name": "#third_person_dropdown_enabled", + "$options_dropdown_toggle_label_binding": "#third_person_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "375%" ] + } + }, + { + "fullscreen_toggle@settings_common.option_toggle": { + "ignored": "($is_holographic or $not_win10_or_osx)", + "$option_label": "options.fullscreen", + "$option_binding_name": "#full_screen", + "$option_enabled_binding_name": "#full_screen_enabled", + "$toggle_name": "full_screen" + } + }, + { + "option_toggle_hidehand@settings_common.option_toggle": { + "ignored": "($is_holographic)", + "$option_label": "options.hidehand", + "$option_binding_name": "#hide_hand", + "$option_enabled_binding_name": "#hide_hand_enabled", + "$toggle_name": "hide_hand" + } + }, + { + "option_toggle_vrhidehand@settings_common.option_toggle": { + "ignored": "(not $is_holographic)", + "$option_label": "options.vrHideHand", + "$option_binding_name": "#vr_hide_hand", + "$option_enabled_binding_name": "#vr_hide_hand_enabled", + "$toggle_name": "vr_hide_hand" + } + }, + { + "hide_paperdoll_toggle@settings_common.option_toggle": { + "$option_label": "options.hidepaperdoll", + "$option_binding_name": "#hide_paperdoll", + "$option_enabled_binding_name": "#hide_paperdoll_enabled", + "$toggle_name": "hide_paperdoll" + } + }, + { + "option_toggle_hidehud@settings_common.option_toggle": { + "ignored": "($is_holographic)", + "$option_label": "options.hidehud", + "$option_binding_name": "#hide_hud", + "$option_enabled_binding_name": "#hide_hud_enabled", + "$toggle_name": "hide_hud" + } + }, + { + "option_toggle_vrhidehud@settings_common.option_toggle": { + "ignored": "(not $is_holographic)", + "$option_label": "options.vrHideHud", + "$option_binding_name": "#vr_hide_hud", + "$option_enabled_binding_name": "#vr_hide_hud_enabled", + "$toggle_name": "vr_hide_hud" + } + }, + { + "hud_opacity_slider@settings_common.option_slider": { + "$option_label": "#interface_opacity_slider_label", + "$slider_name": "interface_opacity", + "$slider_value_binding_name": "#interface_opacity", + "$option_enabled_binding_name": "#interface_opacity_enabled", + "$label_bindings": [ + { + "binding_name": "#interface_opacity_slider_label" + } + ] + } + }, + { + "splitscreen_hud_opacity_slider@settings_common.option_slider": { + "ignored": "(not $can_splitscreen)", + "$option_label": "#splitscreen_interface_opacity_slider_label", + "$slider_name": "splitscreen_interface_opacity", + "$slider_value_binding_name": "#splitscreen_interface_opacity", + "$option_enabled_binding_name": "#splitscreen_interface_opacity_enabled", + "$label_bindings": [ + { + "binding_name": "#splitscreen_interface_opacity_slider_label" + } + ] + } + }, + { + "setup_safe_zone": { + "ignored": "(not $is_pregame)", + "type": "panel", + "size": [ "100%", 32 ], + "controls": [ + { + "action_button@settings_common.action_button": { + "$pressed_button_name": "setup_safe_zone_button", + "$button_text": "options.safeZone.title", + "anchor_from": "top_right", + "anchor_to": "top_right" + } + } + ] + } + }, + { + "fov_slider@settings_common.option_slider": { + "$ignored": "($is_holographic and $is_reality_mode and not $is_pregame)", + "$option_label": "#field_of_view_slider_label", + "$slider_name": "field_of_view", + "$slider_value_binding_name": "#field_of_view", + "$option_enabled_binding_name": "#field_of_view_enabled", + "$label_bindings": [ + { + "binding_name": "#field_of_view_slider_label" + } + ] + } + }, + { + "split_screen_dropdown@settings_common.option_dropdown": { + "ignored": "(not $can_splitscreen)", + "$option_label": "options.splitscreen", + "$dropdown_content": "general_section.split_screen_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "split_screen_dropdown", + "$option_enabled_binding_name": "#split_screen_dropdown_enabled", + "$options_dropdown_toggle_label_binding": "#split_screen_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "145%" ] + } + }, + { + "auto_save_icon_toggle@settings_common.option_toggle": { + "$option_label": "options.showautosaveicon", + "$option_binding_name": "#show_auto_save_icon", + "$option_enabled_binding_name": "#show_auto_save_icon_enabled", + "$toggle_name": "show_auto_save_icon" + } + }, + { + "outline_selection_toggle@settings_common.option_toggle": { + "ignored": "($is_holographic)", + "$option_label": "options.classic_box_selection", + "$option_binding_name": "#classic_box_selection", + "$option_enabled_binding_name": "#classic_box_selection_enabled", + "$toggle_name": "classic_box_selection" + } + }, + { + "option_toggle_15@settings_common.option_toggle": { + "ignored": "(not $is_holographic)", + "$option_label": "options.vr_classic_box_selection", + "$option_binding_name": "#vr_classic_box_selection", + "$option_enabled_binding_name": "#vr_classic_box_selection_enabled", + "$toggle_name": "vr_classic_box_selection" + } + }, + { + "player_names_toggle@settings_common.option_toggle": { + "$option_label": "options.ingamePlayerNames", + "$option_binding_name": "#ingame_player_names", + "$option_enabled_binding_name": "#ingame_player_names_enabled", + "$toggle_name": "ingame_player_names" + } + }, + { + "splitscreen_player_names_toggle@settings_common.option_toggle": { + "ignored": "(not $can_splitscreen)", + "$option_label": "options.splitscreenIngamePlayerNames", + "$option_binding_name": "#splitscreen_ingame_player_names", + "$option_enabled_binding_name": "#splitscreen_ingame_player_names_enabled", + "$toggle_name": "splitscreen_ingame_player_names" + } + }, + { + "view_bobbing_toggle@settings_common.option_toggle": { + "ignored": "($is_holographic and $is_reality_mode and not $is_pregame)", + "$option_label": "options.viewBobbing", + "$option_binding_name": "#view_bobbing", + "$option_enabled_binding_name": "#view_bobbing_enabled", + "$toggle_name": "view_bobbing" + } + }, + { + "fancy_leaves_toggle@settings_common.option_toggle": { + "ignored": "($pocket_edition or $education_ios or $is_holographic)", + "$option_label": "options.transparentleaves", + "$option_binding_name": "#transparent_leaves", + "$option_enabled_binding_name": "#transparent_leaves_enabled", + "$toggle_name": "transparent_leaves" + } + }, + { + "vr_fancy_leaves_toggle@settings_common.option_toggle": { + "ignored": "(not $is_holographic)", + "$option_label": "options.transparentleaves", + "$option_binding_name": "#vr_transparent_leaves", + "$option_enabled_binding_name": "#vr_transparent_leaves_enabled", + "$toggle_name": "vr_transparent_leaves" + } + }, + { + "render_clouds_toggle@settings_common.option_toggle": { + "$option_label": "options.renderclouds", + "$option_binding_name": "#render_clouds", + "$option_enabled_binding_name": "#fancy_skies", + "$toggle_name": "render_clouds" + + } + }, + { + "fancy_clouds_toggle@settings_common.option_toggle": { + "$option_label": "options.fancyskies", + "$option_binding_name": "#fancy_skies", + "$option_enabled_binding_name": "#fancy_skies_enabled", + "$toggle_name": "fancy_skies" + } + }, + { + "smooth_lighting_toggle@settings_common.option_toggle": { + "ignored": "($is_holographic)", + "$option_label": "options.smooth_lighting", + "$option_binding_name": "#smooth_lighting", + "$option_enabled_binding_name": "#smooth_lighting_enabled", + "$toggle_name": "smooth_lighting" + } + }, + { + "vr_smooth_lighting_toggle@settings_common.option_toggle": { + "ignored": "(not $is_holographic)", + "$option_label": "options.smooth_lighting", + "$option_binding_name": "#vr_smooth_lighting", + "$option_enabled_binding_name": "#vr_smooth_lighting_enabled", + "$toggle_name": "vr_smooth_lighting" + } + }, + { + "graphics_toggle@settings_common.option_toggle": { + "ignored": "($is_holographic)", + "$option_label": "options.graphics", + "$option_binding_name": "#graphics_toggle", + "$option_enabled_binding_name": "#graphics_toggle_enabled", + "$toggle_name": "graphics_toggle" + } + }, + { + "rendering_profile_option_slider@settings_common.option_slider": { + "ignored": true, + "$option_label": "#rendering_profile_slider_label", + "$slider_name": "rendering_profile", + "$slider_value_binding_name": "#rendering_profile", + "$option_enabled_binding_name": "#rendering_profile_slider_enabled", + "$slider_steps_binding_name": "#rendering_profile_steps", + "$label_bindings": [ + { + "binding_name": "#rendering_profile_slider_label" + } + ] + } + }, + { + "super_fancy_panel": { + "ignored": true, + "type": "panel", + "size": [ "100%", "100%c + 4px" ], + + "controls": [ + { + "super_fancy_section": { + "type": "image", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100% - 4px", "100%c + 6px" ], + "texture": "textures/ui/mainbanners", + "controls": [ + { + "super_fancy_contents": { + "type": "stack_panel", + "size": [ "100% - 6px", "100%c - 4px" ], + "controls": [ + { + "atmospherics_toggle@settings_common.option_toggle": { + "$option_label": "options.atmosphericsEnable", + "$option_binding_name": "#atmospherics", + "$option_enabled_binding_name": "#atmospherics_enabled", + "$toggle_name": "atmospherics" + } + }, + { + "edge_highlight_toggle@settings_common.option_toggle": { + "$option_label": "options.edgeHighlightEnable", + "$option_binding_name": "#edge_highlight", + "$option_enabled_binding_name": "#edge_highlight_enabled", + "$toggle_name": "edge_highlight" + } + }, + { + "bloom_toggle@settings_common.option_toggle": { + "$option_label": "options.bloomEnable", + "$option_binding_name": "#bloom", + "$option_enabled_binding_name": "#bloom_enabled", + "$toggle_name": "bloom" + } + }, + { + "terrain_shadows_toggle@settings_common.option_toggle": { + "$option_label": "options.terrainShadowsEnable", + "$option_binding_name": "#terrain_shadows", + "$option_enabled_binding_name": "#terrain_shadows_enabled", + "$toggle_name": "terrain_shadows" + } + }, + { + "super_fancy_water_toggle@settings_common.option_toggle": { + "$option_label": "options.superFancyWaterEnable", + "$option_binding_name": "#super_fancy_water", + "$option_enabled_binding_name": "#super_fancy_water_enabled", + "$toggle_name": "super_fancy_water" + } + } + ] + } + } + ] + } + } + ] + } + }, + { + "ui_profile_dropdown@settings_common.option_dropdown": { + "ignored": "($apple_tv or $console_edition)", + "$option_label": "options.uiprofile", + "$dropdown_content": "general_section.ui_profile_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "ui_profile_dropdown", + "$option_enabled_binding_name": "#ui_profile_dropdown_enabled", + "$options_dropdown_toggle_label_binding": "#ui_profile_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "145%" ] + } + }, + { + "gui_scale_slider@settings_common.option_slider": { + "ignored": "($is_holographic)", + "$option_label": "#gui_scale_slider_label", + "$slider_name": "gui_scale", + "$slider_value_binding_name": "#gui_scale", + "$option_enabled_binding_name": "#gui_scale_enabled", + "$slider_steps_binding_name": "#gui_scale_steps", + "$label_bindings": [ + { + "binding_name": "#gui_scale_slider_label" + } + ] + } + }, + { + "render_distance_slider@settings_common.option_slider": { + "ignored": "($is_holographic)", + "$option_label": "#render_distance_slider_label", + "$slider_name": "render_distance", + "$slider_value_binding_name": "#render_distance", + "$option_enabled_binding_name": "#render_distance_enabled", + "$slider_steps_binding_name": "#render_distance_steps", + "$label_bindings": [ + { + "binding_name": "#render_distance_slider_label" + } + ] + } + }, + { + "vr_render_distance_slider@settings_common.option_slider": { + "ignored": "(not $is_holographic)", + "$option_label": "#vr_render_distance_slider_label", + "$slider_name": "vr_render_distance", + "$slider_value_binding_name": "#vr_render_distance", + "$option_enabled_binding_name": "#vr_render_distance_enabled", + "$slider_steps_binding_name": "#vr_render_distance_steps", + "$label_bindings": [ + { + "binding_name": "#vr_render_distance_slider_label" + } + ] + } + }, + { + "option_serverInstanceThread@settings_common.option_toggle": { + "$option_label": "options.dev_serverInstanceThread", + "$option_binding_name": "#dev_server_instance_thread", + "$option_enabled_binding_name": "#dev_server_instance_thread_enabled", + "$toggle_name": "dev_server_instance_thread" + } + }, + { + "particle_render_distance_slider@settings_common.option_slider": { + "ignored": "($pocket_edition or $is_holographic or $education_ios)", + "$option_label": "#particle_render_distance_slider_label", + "$slider_name": "particle_render_distance", + "$slider_value_binding_name": "#particle_render_distance", + "$option_enabled_binding_name": "#particle_render_distance_enabled", + "$label_bindings": [ + { + "binding_name": "#particle_render_distance_slider_label" + } + ] + } + }, + { + "vr_particle_render_distance_slider@settings_common.option_slider": { + "ignored": "($pocket_edition or not $is_holographic)", + "$option_label": "#vr_particle_render_distance_slider_label", + "$slider_name": "vr_particle_render_distance", + "$slider_value_binding_name": "#vr_particle_render_distance", + "$option_enabled_binding_name": "#vr_particle_render_distance_enabled", + "$label_bindings": [ + { + "binding_name": "#vr_particle_render_distance_slider_label" + } + ] + } + }, + { + "max_framerate_slider@settings_common.option_slider": { + "ignored": "($is_publish)", + "$option_label": "#max_framerate_slider_label", + "$slider_name": "max_framerate", + "$slider_value_binding_name": "#max_framerate", + "$option_enabled_binding_name": "#max_framerate_enabled", + "$slider_steps_binding_name": "#max_framerate_steps", + "$label_bindings": [ + { + "binding_name": "#max_framerate_slider_label" + } + ] + } + }, + { + "msaa_slider@settings_common.option_slider": { + "ignored": "($is_holographic or $is_win10_arm)", + "$option_label": "#msaa_slider_label", + "$slider_name": "msaa", + "$slider_value_binding_name": "#msaa", + "$option_enabled_binding_name": "#msaa_enabled", + "$slider_steps_binding_name": "#msaa_steps", + "$label_bindings": [ + { + "binding_name": "#msaa_slider_label" + } + ], + "bindings": [ + { + "binding_name": "#show_msaa", + "binding_name_override": "#visible" + } + ] + } + }, + { + "vr_msaa_slider@settings_common.option_slider": { + "ignored": "(not $is_holographic or $is_win10_arm)", + "$option_label": "#vr_msaa_slider_label", + "$slider_name": "vr_msaa", + "$slider_value_binding_name": "#vr_msaa", + "$option_enabled_binding_name": "#vr_msaa_enabled", + "$slider_steps_binding_name": "#vr_msaa_steps", + "$label_bindings": [ + { + "binding_name": "#vr_msaa_slider_label" + } + ], + "bindings": [ + { + "binding_name": "#show_vr_msaa", + "binding_name_override": "#visible" + } + ] + } + }, + { + "texel_anti_aliasing_toggle@settings_common.option_toggle": { + "$option_label": "options.texelAA", + "$option_binding_name": "#texel_aa", + "$option_enabled_binding_name": "#texel_aa_enabled", + "$toggle_name": "texel_aa", + "bindings": [ + { + "binding_name": "#show_texel_aa", + "binding_name_override": "#visible" + } + ] + } + }, + { + "vr_3d_rendering@settings_common.option_toggle": { + "ignored": "(not $gear_vr or not $is_holographic)", + "$option_label": "options.3DRendering", + "$option_binding_name": "#vr_3d_rendering", + "$option_enabled_binding_name": "#vr_3d_rendering_enabled", + "$toggle_name": "vr_3d_rendering" + } + }, + { + "vr_mirror_texture@settings_common.option_toggle": { + "ignored": "($gear_vr or not $is_holographic)", + "$option_label": "options.vrMirrorTexture", + "$option_binding_name": "#vr_mirror_texture", + "$option_enabled_binding_name": "#vr_mirror_texture_enabled", + "$toggle_name": "vr_mirror_texture" + } + }, + { + "reset_button@settings_common.action_button": { + "ignored": "(not $is_pregame)", + "$pressed_button_name": "button.reset_settings", + "$button_text": "options.resetSettings", + "property_bag": { + "reset_group": "video" + } + } + } + ] + }, + + "ui_profile_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#ui_profile_radio_classic", + "$radio_label_text": "options.uiprofile.classic" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#ui_profile_radio_pocket", + "$radio_label_text": "options.uiprofile.pocket" + } + } + ] + }, + + "split_screen_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#split_screen_radio_horizontal", + "$radio_label_text": "options.splitscreen.horizontal" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#split_screen_radio_vertical", + "$radio_label_text": "options.splitscreen.vertical" + } + } + ] + }, + + "third_person_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#thirdperson_radio_first", + "$radio_label_text": "options.thirdperson.firstperson" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#thirdperson_radio_badger_free0", + "$radio_label_text": "options.thirdperson.badgerfree0" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#thirdperson_radio_badger_free1", + "$radio_label_text": "options.thirdperson.badgerfree1" + } + }, + //{ + // "@settings_common.radio_with_label": { + // "$toggle_state_binding_name": "#thirdperson_radio_badger_free2", + // "$radio_label_text": "options.thirdperson.badgerfree2" + // } + //}, + //{ + // "@settings_common.radio_with_label": { + // "$toggle_state_binding_name": "#thirdperson_radio_badger_free3", + // "$radio_label_text": "options.thirdperson.badgerfree3" + // } + //}, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#thirdperson_radio_badger_fixed0", + "$radio_label_text": "options.thirdperson.badgerfixed0" + } + } + //{ + // "@settings_common.radio_with_label": { + // "$toggle_state_binding_name": "#thirdperson_radio_badger_fixed1", + // "$radio_label_text": "options.thirdperson.badgerfixed1" + // } + //}, + //{ + // "@settings_common.radio_with_label": { + // "$toggle_state_binding_name": "#thirdperson_radio_badger_follow0", + // "$radio_label_text": "options.thirdperson.badgerfollow0" + // } + //}, + //{ + // "@settings_common.radio_with_label": { + // "$toggle_state_binding_name": "#thirdperson_radio_badger_follow1", + // "$radio_label_text": "options.thirdperson.badgerfollow1" + // } + //} + ] + }, + + "file_storage_location_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "file_storage_location_option_external@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#storage_location_radio_external", + "$radio_label_text": "options.filelocation.external" + } + }, + { + "file_storage_location_option_appdata@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#storage_location_radio_package", + "$radio_label_text": "options.filelocation.appdata" + } + } + ] + }, + + // VR button & section + + "vr_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "vr_button_toggle", + "$glyph_texture": "textures/ui/vr_glyph", + "$glyph_color_texture": "textures/ui/vr_glyph_color", + "$glyph_size": [ 19, 11 ], + "$button_text": "options.group.vr", + "$toggle_property_bag": { + "#panel_title": "options.group.vrTitle" + } + }, + + "vr_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "vr_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "option_toggle_0@settings_common.option_toggle": { + "$option_label": "options.comfortControls", + "$option_binding_name": "#comfort_controls", + "$option_enabled_binding_name": "#comfort_controls_enabled", + "$toggle_name": "comfort_controls" + } + }, + { + "option_toggle_1@settings_common.option_toggle": { + "$option_label": "options.ShowComfortSelectScreen", + "$option_binding_name": "#show_comfort_select_screen", + "$option_enabled_binding_name": "#show_comfort_select_screen_enabled", + "$toggle_name": "show_comfort_select_screen" + } + }, + { + "option_toggle_2@settings_common.option_toggle": { + "ignored": "(not $is_living_room_mode and not $is_pregame)", + "$option_label": "options.vrLivingRoomCursorCentered", + "$option_binding_name": "#vr_living_room_cursor_centered", + "$option_enabled_binding_name": "#vr_living_room_cursor_centered_enabled", + "$toggle_name": "vr_living_room_cursor_centered" + } + }, + { + "things_to_hide_while_playing_in_living_room_mode": { + "ignored": "($is_living_room_mode and not $is_pregame)", + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "option_toggle_0@settings_common.option_toggle": { + "$option_label": "options.vrHMDdisplacement", + "$option_binding_name": "#vr_hmd_displacement", + "$option_enabled_binding_name": "#vr_hmd_displacement_enabled", + "$toggle_name": "vr_hmd_displacement", + "bindings": [ + { + "binding_name": "#device_has_positional_tracking", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_toggle_1@settings_common.option_toggle": { + "$option_label": "options.vrLinearJump", + "$option_binding_name": "#vr_linear_jump", + "$option_enabled_binding_name": "#vr_linear_jump_enabled", + "$toggle_name": "vr_linear_jump" + } + }, + { + "option_toggle_2@settings_common.option_toggle": { + "$option_label": "options.vrLinearMotion", + "$option_binding_name": "#vr_linear_motion", + "$option_enabled_binding_name": "#vr_linear_motion_enabled", + "$toggle_name": "vr_linear_motion" + } + }, + { + "option_toggle_3@settings_common.option_toggle": { + "$option_label": "options.stickyMining", + "$option_binding_name": "#sticky_mining", + "$option_enabled_binding_name": "#sticky_mining_enabled", + "$toggle_name": "sticky_mining" + } + }, + + { + "option_toggle_4@settings_common.option_toggle": { + "ignored": "($is_mobile_vr)", + "$option_label": "options.stickyMiningHand", + "$option_binding_name": "#sticky_mining_hand", + "$option_enabled_binding_name": "#sticky_mining_hand_enabled", + "$toggle_name": "sticky_mining_hand" + } + }, + + { + "option_toggle_5@settings_common.option_toggle": { + "$option_label": "options.vrHudDrifts", + "$option_binding_name": "#vr_hud_drifts", + "$option_enabled_binding_name": "#vr_hud_drifts_enabled", + "$toggle_name": "vr_hud_drifts" + } + }, + { + "option_group_label@settings_common.option_group_label": { + "$text": "options.vrTurningOptions" + } + }, + { + "option_toggle_6@settings_common.option_toggle": { + "$option_label": "options.vrHeadSteering", + "$option_binding_name": "#vr_head_steering", + "$option_enabled_binding_name": "#vr_head_steering_enabled", + "$toggle_name": "vr_head_steering" + } + }, + { + "option_toggle_7@settings_common.option_toggle": { + "$option_label": "options.StutterTurn", + "$option_binding_name": "#stutter_turn", + "$option_enabled_binding_name": "#stutter_turn_enabled", + "$toggle_name": "stutter_turn" + } + }, + { + "option_toggle_8@settings_common.option_toggle": { + "$option_label": "options.StutterConstantAngleOrTime", + "$option_binding_name": "#stutter_constant_angle_or_time", + "$option_enabled_binding_name": "#stutter_constant_angle_or_time_enabled", + "$toggle_name": "stutter_constant_angle_or_time" + } + }, + { + "option_toggle_9@settings_common.option_toggle": { + "$option_label": "options.StutterTurnSound", + "$option_binding_name": "#stutter_turn_sound", + "$option_enabled_binding_name": "#stutter_turn_sound_enabled", + "$toggle_name": "stutter_turn_sound" + } + }, + { + "option_toggle_10@settings_common.option_toggle": { + "ignored": "($is_mobile_vr and $is_publish)", + "$option_label": "options.vrRollTurning", + "$option_binding_name": "#vr_roll_turn", + "$option_enabled_binding_name": "#vr_roll_turn_enabled", + "$toggle_name": "vr_roll_turn" + } + }, + { + "option_toggle_11@settings_common.option_toggle": { + "ignored": "($is_mobile_vr)", + "$option_label": "options.vrHandControlsItem", + "$option_binding_name": "#vr_hand_controls_item", + "$option_enabled_binding_name": "#vr_hand_controls_item_enabled", + "$toggle_name": "vr_hand_controls_item" + } + }, + { + "option_toggle_12@settings_common.option_toggle": { + "ignored": "($is_mobile_vr)", + "$option_label": "options.vrHandControlsHUD", + "$option_binding_name": "#vr_hand_controls_hud", + "$option_enabled_binding_name": "#vr_hand_controls_hud_enabled", + "$toggle_name": "vr_hand_controls_hud" + } + }, + { + "option_toggle_13@settings_common.option_toggle": { + "ignored": "($is_mobile_vr)", + "$option_label": "options.vrHandPointer", + "$option_binding_name": "#vr_hand_pointer", + "$option_enabled_binding_name": "#vr_hand_pointer_enabled", + "$toggle_name": "vr_hand_pointer" + } + }, + { + "option_toggle_14@settings_common.option_toggle": { + "ignored": "($is_mobile_vr)", + "$option_label": "options.vrHandsVisible", + "$option_binding_name": "#vr_hands_visible", + "$option_enabled_binding_name": "#vr_hands_visible_enabled", + "$toggle_name": "vr_hands_visible" + } + } + + ] + } + } + ] + }, + + // Music and Sound button & section + + "sound_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "sound_button_toggle", + "$glyph_texture": "textures/ui/sound_glyph", + "$glyph_color_texture": "textures/ui/sound_glyph_color", + "$glyph_size": [ 16, 12 ], + "$button_text": "options.sounds", + "$toggle_property_bag": { + "#panel_title": "options.sounds.title" + } + }, + + "sound_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "sound_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + /*{// Uncomment when the new sound settings are added + "option_slider_0@settings_common.option_slider": { + "$option_label": "#master_slider_label", + "$slider_name": "master_volume", + "$slider_value_binding_name": "#master_volume", + "$option_enabled_binding_name": "#master_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#master_volume_slider_label" + } + ] + } + },/**/ + { + "option_slider_1@settings_common.option_slider": { + "$option_label": "#music_volume_slider_label", + "$slider_name": "music_volume", + "$slider_value_binding_name": "#music_volume", + "$option_enabled_binding_name": "#music_volume_enabled", + "$focus_override_up": "FOCUS_OVERRIDE_STOP", + "$label_bindings": [ + { + "binding_name": "#music_volume_slider_label" + } + ] + } + }, + { + "option_slider_2@settings_common.option_slider": { + "$option_label": "#sound_volume_slider_label", + "$slider_name": "sound_volume", + "$slider_value_binding_name": "#sound_volume", + "$option_enabled_binding_name": "#sound_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#sound_volume_slider_label" + } + ] + } + }, + { + "option_toggle@settings_common.option_toggle": { + "$option_label": "options.enableChatTextToSpeech", + "$option_binding_name": "#enable_chat_text_to_speech", + "$option_enabled_binding_name": "#enable_chat_text_to_speech_enabled", + "$toggle_name": "enable_chat_text_to_speech" + } + }, + { + "reset_button@settings_common.action_button": { + "ignored": "(not $is_pregame)", + "$pressed_button_name": "button.reset_settings", + "$button_text": "options.resetSettings", + "$focus_override_down": "FOCUS_OVERRIDE_STOP", + "property_bag": { + "reset_group": "audio" + } + } + } /*,// Uncomment when the new sound settings are added + { + "option_slider_3@settings_common.option_slider": { + "$option_label": "#weather_slider_label", + "$slider_name": "weather_volume", + "$slider_value_binding_name": "#weather_volume", + "$option_enabled_binding_name": "#weather_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#weather_volume_slider_label" + } + ] + } + }, + { + "option_slider_4@settings_common.option_slider": { + "$option_label": "#hostile_creature_slider_label", + "$slider_name": "hostile_creature_volume", + "$slider_value_binding_name": "#hostile_creature_volume", + "$option_enabled_binding_name": "#hostile_creature_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#hostile_creature_volume_slider_label" + } + ] + } + }, + { + "option_slider_5@settings_common.option_slider": { + "$option_label": "#player_slider_label", + "$slider_name": "player_volume", + "$slider_value_binding_name": "#player_volume", + "$option_enabled_binding_name": "#player_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#player_volume_slider_label" + } + ] + } + }, + { + "option_slider_6@settings_common.option_slider": { + "$option_label": "#jukebox_and_note_block_slider_label", + "$slider_name": "jukebox_and_note_block_volume", + "$slider_value_binding_name": "#jukebox_and_note_block_volume", + "$option_enabled_binding_name": "#jukebox_and_note_block_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#jukebox_and_note_block_volume_slider_label" + } + ] + } + }, + { + "option_slider_7@settings_common.option_slider": { + "$option_label": "#block_slider_label", + "$slider_name": "block_volume", + "$slider_value_binding_name": "#block_volume", + "$option_enabled_binding_name": "#block_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#block_volume_slider_label" + } + ] + } + }, + { + "option_slider_8@settings_common.option_slider": { + "$option_label": "#friendly_creature_slider_label", + "$slider_name": "friendly_creature_volume", + "$slider_value_binding_name": "#friendly_creature_volume", + "$option_enabled_binding_name": "#friendly_creature_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#friendly_creature_volume_slider_label" + } + ] + } + }, + { + "option_slider_9@settings_common.option_slider": { + "$option_label": "#environment_slider_label", + "$slider_name": "environment_volume", + "$slider_value_binding_name": "#environment_volume", + "$option_enabled_binding_name": "#environment_volume_enabled", + "$label_bindings": [ + { + "binding_name": "#environment_volume_slider_label" + } + ] + } + }/**/ + ] + }, + + // LANGUAGE button & section + + "language_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "language_button_toggle", + "$glyph_texture": "textures/ui/language_glyph", + "$glyph_color_texture": "textures/ui/language_glyph_color", + "$glyph_size": [ 25, 13 ], + "$button_text": "options.language", + "$toggle_property_bag": { + "#panel_title": "options.language" + } + }, + + "language_grid_item@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#language_initial_selected", + "$radio_label_text": "#language_description", + "$radio_label_bindings": [ + { + "binding_name": "#language_description", + "binding_type": "collection", + "binding_condition": "once", + "binding_collection_name": "languages" + } + ], + "$radio_toggle_group": true, + "$toggle_binding_type": "collection", + "$toggle_name": "languages", + "$toggle_grid_collection_name": "languages", + "$option_enabled_binding_name": "", + "bindings": [ + { + "binding_name": "#default_focus_precedence", + "binding_type": "collection", + "binding_condition": "visible", + "binding_collection_name": "languages" + } + ] + }, + + "language_section": { + "type": "stack_panel", + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$active_text_color": [ 1.0, 1.0, 1.0 ], + + "bindings": [ + { + "binding_type": "view", + "source_control_name": "language_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "language_list_grid": { + "type": "grid", + "size": [ "100%", "100%c" ], + "grid_item_template": "general_section.language_grid_item", + "grid_dimension_binding": "#language_grid_dimension", + "collection_name": "languages", + "bindings": [ + { + "binding_name": "#language_grid_dimension", + "binding_condition": "visible" + } + ] + } + } + ] + }, + + // DEBUG button & section + + "override_date_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "44px" ], + "$one_line_layout": false, + "$text_edit_box_text_type": "NumberChars", + "$option_text_edit_control_size": [ "30px", "25px" ], + "$option_generic_panel_size": [ "30px", "100%c" ], + "$option_label_alignment": "center", + "controls": [ + { + "year_text_box@settings_common.option_text_edit": { + "$option_label": "options.dev_overrideDateYear", + "$max_text_edit_length": 4, + "$text_box_name": "dev_date_year_override_text_box", + "$option_binding_name": "#dev_date_year_override" + } + }, + { + "year_month_slash": { + "type": "label", + "size": [ 20, "default" ], + "text": " / ", + "text_alignment": "center", + "color": "$main_header_text_color" + } + }, + { + "month_text_box@settings_common.option_text_edit": { + "$option_label": "options.dev_overrideDateMonth", + "$max_text_edit_length": 2, + "$text_box_name": "dev_date_month_override_text_box", + "$option_binding_name": "#dev_date_month_override" + } + }, + { + "month_day_slash": { + "type": "label", + "size": [ 20, "default" ], + "text": " / ", + "text_alignment": "center", + "color": "$main_header_text_color" + } + }, + { + "day_text_box@settings_common.option_text_edit": { + "$option_label": "options.dev_overrideDateDay", + "$max_text_edit_length": 2, + "$text_box_name": "dev_date_day_override_text_box", + "$option_binding_name": "#dev_date_day_override" + } + } + ] + }, + + "override_date_options_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "override_date_options_background_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "90%", "100%c" ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$enabled": true, + "controls": [ + { + "display_override_datetime_option_toggle@settings_common.option_toggle": { + "$option_label": "options.dev_displayOverrideDatetime", + "$option_binding_name": "#dev_display_override_datetime", + "$option_enabled_binding_name": "#dev_display_override_datetime_enabled", + "$toggle_name": "dev_display_override_datetime" + } + }, + { + "save_current_override_date_option_toggle@settings_common.option_toggle": { + "$option_label": "options.dev_saveCurrentOverrideDate", + "$option_binding_name": "#dev_save_current_override_date", + "$option_enabled_binding_name": "#dev_save_current_override_date_enabled", + "$toggle_name": "dev_save_current_override_date" + } + }, + { "override_date_panel@general_section.override_date_panel": {} }, + { + "override_day_legnth_option@settings_common.option_text_edit": { + "$option_label": "options.dev_overrideDayLength", + "$option_label_alignment": "center", + "$max_text_edit_length": 4, + "$text_box_name": "dev_override_day_length_text_box", + "$option_binding_name": "#dev_override_day_length", + "$text_edit_box_text_type": "NumberChars" + } + }, + { + "override_date_button_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "update_override_date_button@settings_common.action_button": { + "$pressed_button_name": "dev_update_override_date_button", + "$button_text": "options.dev_updateOverrideDate" + } + } + ], + "bindings": [ + { + "binding_name": "#update_override_date_button_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "override_date_panel_bottom_padding": { + "type": "panel", + "size": [ "100%", 4 ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#override_date_options_visible", + "binding_name_override": "#visible" + } + ] + }, + + "debug_override_treatments_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "override_treatments_panel_background": { + "type": "stack_panel", + "size": [ "90%", "100%c" ], + "controls": [ + { + "option_toggle_treatment_override@settings_common.option_toggle": { + "$option_label": "options.dev_experimentalTreatment", + "$option_binding_name": "#dev_show_override_treatments", + "$option_enabled_binding_name": "#dev_show_override_treatments_enabled", + "$toggle_name": "dev_show_override_treatments" + } + }, + { + "override_treatment_options_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "#dev_show_override_treatments", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "add_treatments_panel": { + "type": "stack_panel", + "size": [ "100%", 40 ], + "orientation": "horizontal", + "controls": [ + { + "text_edit_treatment@settings_common.option_text_edit": { + "$option_generic_panel_size": [ "fill", "100%c" ], + "$option_label": "options.dev_addTreatmentId", + "$text_box_name": "dev_treatment_id", + "$option_binding_name": "#dev_treatment_id", + "$option_enabled_binding_name": "#dev_treatment_id_enabled", + "$max_text_edit_length": 50 + } + }, + { + "add_button_panel": { + "type": "panel", + "size": [ 40, "100%" ], + "controls": [ + { + "add_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.add_treatment", + "size": [ 40, 30 ], + "offset": [ 0, 1 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$button_text": "options.dev_addLabel" + } + } + ] + } + } + ] + } + }, + { + "treatment_cache_management_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 30 ], + "controls": [ + { + "reset_to_default@common_buttons.light_text_button": { + "size": [ "50%", "100%" ], + "$pressed_button_name": "button.reset_to_default_treatments", + "$button_text": "options.dev_resetTreatmentsToDefault" + } + }, + { + "clear_treatments@common_buttons.light_text_button": { + "size": [ "50%", "100%" ], + "$pressed_button_name": "button.clear_treatment_list", + "$button_text": "options.dev_clearTreatments" + } + } + ] + } + } + ] + } + }, + { + "treatments_label_panel@common_store.banner_fill": { + "size": [ "100%", 18 ], + "controls": [ + { + "treatments_label": { + "type": "label", + "offset": [ 3, 0 ], + "text": "options.dev_currentTreatmentsTitle", + "text_alignment": "left", + "color": "$body_text_color", + "layer": 1 + } + } + ] + } + }, + { + "treatment_grid": { + "type": "grid", + "size": [ "100%", "100%c" ], + "grid_item_template": "general_section.treatment_grid_item", + "grid_dimension_binding": "#treatments_grid_dimension", + "collection_name": "treatment_collection", + "bindings": [ + { + "binding_name": "#treatments_grid_dimension", + "binding_condition": "visible" + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#dev_display_treatments_panel", + "binding_name_override": "#visible" + } + ] + }, + + "treatment_grid_item": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 18 ], + "controls": [ + { + "treatment_id_panel@common_store.banner_fill": { + "size": [ "fill", "100%" ], + "controls": [ + { + "treatment_id": { + "type": "label", + "size": [ "100% - 3px", 10 ], + "offset": [ 3, 0 ], + "text": "#treatment_id", + "text_alignment": "left", + "color": "$body_text_color", + "layer": 1, + "bindings": [ + { + "binding_name": "#treatment_id", + "binding_type": "collection", + "binding_collection_name": "treatment_collection", + "binding_condition": "visible" + } + ] + } + } + ] + } + }, + { + "remove_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.remove_treatment", + "size": [ 18, "100%" ], + "$button_content": "general_section.remove_treatment_icon", + "layer": 2, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "treatment_collection", + "binding_condition": "visible" + } + ] + } + } + ] + }, + + "remove_treatment_icon": { + "type": "image", + "texture": "textures/ui/realms_red_x" + }, + + "debug_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "debug_button_toggle", + "$glyph_texture": "textures/ui/debug_glyph", + "$glyph_color_texture": "textures/ui/debug_glyph_color", + "$glyph_size": [ 15, 15 ], + "$button_text": "options.debug", + "$toggle_property_bag": { + "#panel_title": "options.debugTitle" + } + }, + + "feature_toggle@settings_common.option_toggle": { + "$line_size": [ "100%", "100%c - 9px" ], + "$option_label": "#text", + "$toggle_name": "feature_toggle", + "$toggle_state_binding_name": "#feature_toggle_state", + "$option_binding_name": "#feature_toggle_state", + "$toggle_binding_type": "collection", + "$toggle_grid_collection_name": "feature_toggles", + "$toggle_collection_details_type": "collection_details", + "$toggle_collection_detail_name": "feature_toggles", + "$label_bindings": [ + { + "binding_name": "#feature_toggle_text", + "binding_name_override": "#text", + "binding_type": "collection", + "binding_collection_name": "feature_toggles" + } + ] + }, + + "debug_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "debug_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "feature_toggles": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "factory": { + "name": "feature_toggle_factory", + "control_name": "general_section.feature_toggle" + }, + + "collection_name": "feature_toggles", + "bindings": [ + { + "binding_name": "#feature_toggle_count", + "binding_name_override": "#collection_length" + } + ] + } + }, + /*{// Uncomment when the debug UI option is added + "option_toggle_0_0@settings_common.option_toggle": { + "$option_label": "options.dev_enableDebugUI", + "$option_binding_name": "#dev_enable_debug_ui", + "$option_enabled_binding_name": "#dev_enable_debug_ui_enabled", + "$toggle_name": "dev_enable_debug_ui" + } + },*/ + { + "option_dropdown_0@settings_common.option_dropdown": { + "$option_label": "options.dev_enableDebugHudOverlay", + "$dropdown_content": "general_section.dev_debug_hud_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "dev_debug_hud_dropdown", + "$options_dropdown_toggle_label_binding": "#dev_debug_hud_dropdown_toggle_label", + "$option_enabled_binding_name": "#dev_debug_hud_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "200%" ] + } + }, + { + "option_serverInstanceThread@settings_common.option_toggle": { + "$option_label": "options.dev_serverInstanceThread", + "$option_binding_name": "#dev_server_instance_thread", + "$option_enabled_binding_name": "#dev_server_instance_thread_enabled", + "$toggle_name": "dev_server_instance_thread" + } + }, + { + "option_toggle_0_1@settings_common.option_toggle": { + "$option_label": "options.dev_renderBoundingBox", + "$option_binding_name": "#dev_render_bounding_box", + "$option_enabled_binding_name": "#dev_render_bounding_box_enabled", + "$toggle_name": "dev_render_bounding_box" + } + }, + { + "option_toggle_0_2@settings_common.option_toggle": { + "$option_label": "find mobs", + "$option_binding_name": "#dev_find_mobs", + "$option_enabled_binding_name": "#dev_find_mobs_enabled", + "$toggle_name": "dev_find_mobs" + } + }, + { + "option_slider_0@settings_common.option_slider": { + "$option_label": "#dev_render_attach_pos_slider_label", + "$slider_name": "dev_render_attach_pos", + "$slider_value_binding_name": "#dev_render_attach_pos", + "$option_enabled_binding_name": "#dev_render_attach_pos_enabled", + "$slider_steps_binding_name": "#dev_render_attach_pos_steps", + "$label_bindings": [ + { + "binding_name": "#dev_render_attach_pos_slider_label" + } + ] + } + }, + { + "option_toggle_3@settings_common.option_toggle": { + "$option_label": "options.dev_renderPaths", + "$option_binding_name": "#dev_render_paths", + "$option_enabled_binding_name": "#dev_render_paths_enabled", + "$toggle_name": "dev_render_paths" + } + }, + { + "option_toggle_4@settings_common.option_toggle": { + "$option_label": "options.dev_renderGoalState", + "$option_binding_name": "#dev_render_goal_state", + "$option_enabled_binding_name": "#dev_render_goal_state_enabled", + "$toggle_name": "dev_render_goal_state" + } + }, + { + "option_toggle_5@settings_common.option_toggle": { + "$option_label": "options.dev_resetClientId", + "$option_binding_name": "#dev_reset_client_id", + "$option_enabled_binding_name": "#dev_reset_client_id_enabled", + "$toggle_name": "dev_reset_client_id" + } + }, + { + "option_toggle_6@settings_common.option_toggle": { + "$option_label": "options.dev_showChunkMap", + "$option_binding_name": "#dev_show_chunk_map", + "$option_enabled_binding_name": "#dev_show_chunk_map_enabled", + "$toggle_name": "dev_show_chunk_map" + } + }, + { + "option_toggle_build_info@settings_common.option_toggle": { + "$option_label": "options.dev_showBuildInfo", + "$option_binding_name": "#dev_show_build_info", + "$option_enabled_binding_name": "#dev_show_build_info_enabled", + "$toggle_name": "dev_show_build_info" + } + }, + { + "option_toggle_assertions_debug_break@settings_common.option_toggle": { + "$option_label": "options.dev_assertions_debug_break", + "$option_binding_name": "#dev_assertions_debug_break", + "$option_enabled_binding_name": "#dev_assertions_debug_break_enabled", + "$toggle_name": "dev_assertions_debug_break" + } + }, + { + "option_toggle_mce_assertions_debug_break_hack@settings_common.option_toggle": { + "$option_label": "options.dev_mce_assertions_debug_break_hack", + "$option_binding_name": "#dev_mce_assertions_debug_break_hack", + "$option_enabled_binding_name": "#dev_mce_assertions_debug_break_hack_enabled", + "$toggle_name": "dev_mce_assertions_debug_break_hack" + } + }, + { + "option_toggle_dev_console_button_0@settings_common.option_toggle": { + "$option_label": "options.dev_showDevConsoleButton", + "$option_binding_name": "#dev_show_dev_console_button", + "$option_enabled_binding_name": "#dev_show_dev_console_button_enabled", + "$toggle_name": "dev_show_dev_console_button" + } + }, + { + "option_toggle_dev_mixer_interactive@settings_common.option_toggle": { + "$option_label": "options.dev_enableMixerInteractive", + "$option_binding_name": "#dev_enable_mixer_interactive", + "$option_enabled_binding_name": "#dev_enable_mixer_interactive_enabled", + "$toggle_name": "dev_enable_mixer_interactive" + } + }, + { + "option_toggle_dev_show_tcui_replacement@settings_common.option_toggle": { + "$option_label": "options.dev_show_tcui_replacement", + "$option_binding_name": "#dev_show_tcui_replacement", + "$option_enabled_binding_name": "#dev_show_tcui_replacement_enabled", + "$toggle_name": "dev_show_tcui_replacement" + } + }, + { + "option_toggle_7@settings_common.option_toggle": { + "$option_label": "options.dev_enableProfiler", + "$option_binding_name": "#dev_enable_profiler", + "$option_enabled_binding_name": "#dev_enable_profiler_enabled", + "$toggle_name": "dev_enable_profiler" + } + }, + { + "option_toggle_8@settings_common.option_toggle": { + "$option_label": "options.dev_achievementsAlwaysEnabled", + "$option_binding_name": "#dev_achievements_always_enabled", + "$option_enabled_binding_name": "#dev_achievements_always_enabled_enabled", + "$toggle_name": "dev_achievements_always_enabled" + } + }, + { + "option_toggle_10@settings_common.option_toggle": { + "$option_label": "options.dev_useIPv6Only", + "$option_binding_name": "#dev_use_ipv6_only", + "$option_enabled_binding_name": "#dev_use_ipv6_only_enabled", + "$toggle_name": "dev_use_ipv6_only" + } + }, + { + "option_slider@settings_common.option_slider": { + "$option_label": "#dev_connection_quality_slider_label", + "$slider_name": "dev_connection_quality", + "$slider_value_binding_name": "#dev_connection_quality", + "$option_enabled_binding_name": "#dev_connection_quality_enabled", + "$slider_steps_binding_name": "#dev_connection_quality_steps", + "$label_bindings": [ + { + "binding_name": "#dev_connection_quality_slider_label" + } + ] + } + }, + { + "option_toggle_use_zipped_in_package_packs@settings_common.option_toggle": { + "$option_label": "options.dev_useZippedInPackagePacks", + "$option_binding_name": "#dev_use_zipped_in_package_packs", + "$option_enabled_binding_name": "#dev_use_zipped_in_package_packs_enabled", + "$toggle_name": "dev_use_zipped_in_package_packs" + } + }, + { + "option_toggle_import_packs_as_zip@settings_common.option_toggle": { + "$option_label": "options.dev_importPacksAsZip", + "$option_binding_name": "#dev_import_packs_as_zip", + "$option_enabled_binding_name": "#dev_import_packs_as_zip_enabled", + "$toggle_name": "dev_import_packs_as_zip" + } + }, + { + "option_toggle_12@settings_common.option_toggle": { + "$option_label": "options.dev_useRetailXboxSandbox", + "$option_binding_name": "#dev_use_retail_xbox_sandbox", + "$option_enabled_binding_name": "#dev_use_retail_xbox_sandbox_enabled", + "$toggle_name": "dev_use_retail_xbox_sandbox" + } + }, + { + "option_toggle_dev_xforge_require_sign_in@settings_common.option_toggle": { + "$option_label": "options.dev_xforgeRequestsRequireSignIn", + "$option_binding_name": "#dev_xforge_requests_require_sign_in", + "$option_enabled_binding_name": "#dev_xforge_requests_require_sign_in_enabled", + "$toggle_name": "dev_xforge_requests_require_sign_in" + } + }, + { + "date_options_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "orientation": "vertical", + "controls": [ + { + "option_toggle_date_override@settings_common.option_toggle": { + "$option_label": "options.dev_useOverrideDate", + "$option_binding_name": "#dev_use_override_date", + "$option_enabled_binding_name": "#dev_use_override_date_enabled", + "$toggle_name": "dev_use_override_date" + } + }, + { + "override_date_options_panel@general_section.override_date_options_panel": {} + } + ] + } + }, + { + "treatment_override_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "orientation": "vertical", + "controls": [ + { + "option_toggle_treatment_override@settings_common.option_toggle": { + "$option_label": "options.dev_displayTreatmentsPanel", + "$option_binding_name": "#dev_display_treatments_panel", + "$option_enabled_binding_name": "#dev_display_treatments_panel_enabled", + "$toggle_name": "dev_display_treatments_panel" + } + }, + { + "override_treatments_panel@general_section.debug_override_treatments_panel": {} + } + ] + } + }, + { + "option_toggle_13@settings_common.option_toggle": { + "$option_label": "options.dev_createRealmWithoutPurchase", + "$option_binding_name": "#dev_create_realm_without_purchase", + "$option_enabled_binding_name": "#dev_create_realm_without_purchase_enabled", + "$toggle_name": "dev_create_realm_without_purchase" + } + }, + { + "multithreaded_rendering_toggle@settings_common.option_toggle": { + "$option_label": "options.dev_multithreadedRendering", + "$option_binding_name": "#multithreaded_rendering", + "$option_enabled_binding_name": "#multithreaded_rendering_enabled", + "$toggle_name": "multithreaded_rendering", + "bindings": [ + { + "binding_name": "#show_multithreaded_rendering", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_dropdown_1@settings_common.option_dropdown": { + "$option_label": "options.dev_realmsEnvironment", + "$dropdown_content": "general_section.dev_realms_environment_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "dev_realms_environment_dropdown", + "$options_dropdown_toggle_label_binding": "#dev_realms_environment_dropdown_toggle_label", + "$option_enabled_binding_name": "#dev_realms_environment_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "200%" ] + } + }, + { + "option_clear_store_cache_button@settings_common.action_button": { + "$pressed_button_name": "dev_clear_store_cache_button", + "$button_text": "options.dev_clearStoreCache" + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 3 ] + } + }, + { + "option_clear_all_cache_button@settings_common.action_button": { + "$pressed_button_name": "dev_clear_all_cache_button", + "$button_text": "options.dev_clearAllCache" + } + }, + { + "padding1": { + "type": "panel", + "size": [ "100%", 3 ] + } + }, + { + "copy_internal_settings_folder_to_external@settings_common.action_button": { + "visible": "($copy_interal_storage_button_enabled)", + "$pressed_button_name": "button.port_internal_files", + "$button_text": "options.dev_folders_portSettingsFolder" + } + }, + { + "mem_check_slider@settings_common.option_slider": { + "$option_label": "#mem_check_timer_slider_label", + "$slider_name": "mem_check_timer", + "$slider_value_binding_name": "#mem_check_timer", + "$option_enabled_binding_name": "#mem_check_timer_enabled", + "$slider_steps_binding_name": "#mem_check_timer_steps", + "$label_bindings": [ + { + "binding_name": "#mem_check_timer_slider_label" + } + ] + } + }, + { + "clear_purchase_inventory@settings_common.action_button": { + "$pressed_button_name": "button.clear_puchase_inventory", + "$button_text": "options.dev_clearPurchaseInventory" + } + }, + { + "padding2": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "enable_coin_debug_switch_toggle@settings_common.option_toggle": { + "$option_label": "options.dev_switch_coin_debug", + "$option_binding_name": "#switch_coin_debug", + "$option_enabled_binding_name": "#switch_coin_debug_enabled", + "$toggle_name": "switch_coin_debug", + "bindings": [ + { + "binding_name": "#show_switch_coin_debug", + "binding_name_override": "#visible" + } + ] + } + }, + { + "add_coins@settings_common.action_button": { + "$pressed_button_name": "button.add_coins", + "$button_text": "options.dev_addCoins" + } + }, + { + "export_render_options@settings_common.action_button": { + "$pressed_button_name": "button.export_render_options", + "$button_text": "options.dev_exportRenderOptions" + } + }, + { + "option_text_edit_0@settings_common.option_text_edit": { + "$option_label": "options.dev_realmsEndpoint", + "$text_box_name": "dev_realms_endpoint", + "$option_binding_name": "#dev_realms_endpoint", + "$option_enabled_binding_name": "#dev_realms_endpoint_enabled", + "$max_text_edit_length": 50, + "bindings": [ + { + "binding_name": "#dev_realms_environment_radio_local", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_text_edit_1@settings_common.option_text_edit": { + "$option_label": "options.dev_realmsEndpointPayment", + "$text_box_name": "dev_realms_endpoint_payment", + "$option_binding_name": "#dev_realms_endpoint_payment", + "$option_enabled_binding_name": "#dev_realms_endpoint_payment_enabled", + "$max_text_edit_length": 50, + "bindings": [ + { + "binding_name": "#dev_realms_environment_radio_local", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_text_edit_2@settings_common.option_text_edit": { + "$option_label": "options.dev_realmsRelyingParty", + "$text_box_name": "dev_realms_relying_party", + "$option_binding_name": "#dev_realms_relying_party", + "$option_enabled_binding_name": "#dev_realms_relying_party_enabled", + "$max_text_edit_length": 50, + "bindings": [ + { + "binding_name": "#dev_realms_environment_radio_local", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_text_edit_3@settings_common.option_text_edit": { + "$option_label": "options.dev_realmsRelyingPartyPayment", + "$text_box_name": "dev_realms_relying_party_payment", + "$option_binding_name": "#dev_realms_relying_party_payment", + "$option_enabled_binding_name": "#dev_realms_relying_party_payment_enabled", + "$max_text_edit_length": 50, + "bindings": [ + { + "binding_name": "#dev_realms_environment_radio_local", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "broadcast_button@settings_common.section_toggle_base": { + "ignored": "(not $can_support_broadcast)", + "$toggle_view_binding_name": "broadcast_button_toggle", + "$glyph_texture": "textures/ui/broadcast_glyph", + "$glyph_color_texture": "textures/ui/broadcast_glyph_color", + "$glyph_size": [ 18, 19 ], + "$button_text": "options.broadcast", + "$toggle_property_bag": { + "#panel_title": "options.broadcast" + } + }, + + "broadcast_section": { + "ignored": "(not $can_support_broadcast)", + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "broadcast_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "create_mixer_description": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "create_mixer_description_text": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "100%", "default" ], + "layer": 1, + "text": "options.broadcast.mixerCreatePrompt" + } + } + ] + } + }, + { + "padding0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "get_create_mixer_button@settings_common.action_button": { + "$pressed_button_name": "button.get_mixer_create", + "$button_text": "options.broadcast.mixerCreate.get", + "ignored": "$mixer_create_installed" + } + }, + { + "launch_mixer_create_button@settings_common.action_button": { + "$pressed_button_name": "button.launch_mixer_create", + "$button_text": "options.broadcast.mixerCreate.launch", + "ignored": "(not $mixer_create_installed)" + } + }, + { + "padding1": { + "ignored": "(not $is_ios)", + "type": "panel", + "size": [ "100%", 8 ] + } + }, + { + "start_broadcast_text": { + "ignored": "(not $is_ios)", + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "create_mixer_label": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "100%", "default" ], + "layer": 1, + "text": "options.broadcast.startPrompt" + } + } + ] + } + }, + { + "padding2": { + "ignored": "(not $is_ios)", + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "start_broadcast_button@settings_common.action_button": { + "ignored": "(not $is_ios)", + "$pressed_button_name": "button.start_broadcast", + "$button_text": "options.broadcast.start" + } + } + ] + }, + + "dev_realms_environment_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#dev_realms_environment_radio_production", + "$radio_label_text": "options.dev_realms_environment.production" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#dev_realms_environment_radio_staging", + "$radio_label_text": "options.dev_realms_environment.staging" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#dev_realms_environment_radio_dev", + "$radio_label_text": "options.dev_realms_environment.dev" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#dev_realms_environment_radio_local", + "$radio_label_text": "options.dev_realms_environment.local" + } + } + ] + }, + + "dev_debug_hud_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#debug_hud_radio_off", + "$radio_label_text": "options.dev_enableDebugHudOverlay.off" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#debug_hud_radio_basic", + "$radio_label_text": "options.dev_enableDebugHudOverlay.basic" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#debug_hud_radio_workerthreads", + "$radio_label_text": "worker threads" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#debug_hud_radio_renderchunks", + "$radio_label_text": "render chunks" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#debug_hud_radio_badgerdebug", + "$radio_label_text": "badger debug" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#debug_hud_radio_profiler", + "$radio_label_text": "profiler" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#debug_hud_radio_debugblocks", + "$radio_label_text": "debug blocks" + } + } + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/realms_world_section.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/realms_world_section.json new file mode 100644 index 0000000..be5cd8f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/realms_world_section.json @@ -0,0 +1,169 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "realms_world_section", + + "realm_name_edit@settings_common.option_text_edit": { + "$option_label": "realmsSettingsScreen.realmNameLabel", + "$option_binding_name": "#realm_name", + "$option_enabled_binding_name": "#realm_name_enabled", + "$option_place_holder_text": "realmsSettingsScreen.realmNameEditPlaceholder", + "$text_box_name": "realm_name_text_box", + "$allow_data_binding": true, + "$max_text_edit_length": 64 + }, + + "club_description_edit@settings_common.option_text_edit": { + "$option_label": "feed.clubdescription", + "$option_binding_name": "#club_description", + "$option_enabled_binding_name": "#realm_name_enabled", + "$option_place_holder_text": "realmsSettingsScreen.realmDescriptionEditPlaceholder", + "$text_box_name": "club_description_text_box", + "$allow_data_binding": true, + "$max_text_edit_length": 499, + "bindings": [ + { + "binding_name": "#club_description_enabled", + "binding_name_override": "#enabled" + }, + { + "binding_name": "#club_description_visible", + "binding_name_override": "#visible" + } + ] + }, + + + "download_world_button@settings_common.action_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_text": "realmsSettingsScreen.downloadWorldButton", + "$pressed_button_name": "menu_download_world", + "ignored": "(not $is_pregame or $apple_tv)" + }, + + "upload_world_button@settings_common.action_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_text": "realmsSettingsScreen.uploadWorldButton", + "$pressed_button_name": "menu_upload_world", + "ignored": "(not $is_pregame or $apple_tv)", + "bindings": [ + { + "binding_name": "#upload_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "reset_world_button@settings_common.action_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_text": "realmsSettingsScreen.resetWorldButton", + "$pressed_button_name": "menu_reset_world", + "bindings": [ + { + "binding_name": "#reset_button_enabled", + "binding_name_override": "#enabled" + }, + { + "binding_name": "#reset_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "manage_feed_button@settings_common.action_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_text": "feed.manage_feed", + "$pressed_button_name": "menu_manage_feed", + "bindings": [ + { + "binding_name": "#manage_feed_button_enabled", + "binding_name_override": "#enabled" + }, + { + "binding_name": "#manage_feed_button_visible", + "binding_name_override": "#visible" + } + ] + }, + + "club_info_label@settings_common.option_info_label": { + "$container_text_binding_name": "#club_infotext", + "$show_option_label": false, + "bindings": [ + { + "binding_name": "#club_infotext_visible", + "binding_name_override": "#visible" + } + ] + }, + + + "difficulty_dropdown@settings_common.option_dropdown": { + "$option_label": "options.difficulty", + "$dropdown_content": "world_section.world_difficulty_dropdown_content", + "$dropdown_area": "realms_world_section.panel_content", + "$dropdown_name": "realms_difficulty", + "$options_dropdown_toggle_label_binding": "#difficulty_option_label", + "$option_enabled_binding_name": "#realms_difficulty_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "260%" ] + }, + + "game_mode_dropdown@settings_common.option_dropdown": { + "$option_label": "createWorldScreen.gameMode", + "$dropdown_content": "world_section.world_game_mode_dropdown_content", + "$dropdown_area": "realms_world_section.panel_content", + "$dropdown_name": "realms_gamemode", + "$options_dropdown_toggle_label_binding": "#gameMode_option_label", + "$option_enabled_binding_name": "#realms_game_mode_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "200%" ], + "$enabled": "$is_pregame" + }, + + "panel_content": { + "type": "stack_panel", + "controls": [ + { "realm_name_edit@realms_world_section.realm_name_edit": {} }, + { "club_description_edit@realms_world_section.club_description_edit": {} }, + { "difficulty_dropdown@realms_world_section.difficulty_dropdown": {} }, + { "game_mode_dropdown@realms_world_section.game_mode_dropdown": {} }, + { + "allow_cheats_toggle@settings_common.option_toggle": { + "$option_label": "selectWorld.cheats", + "$option_binding_name": "#allow_cheats", + "$option_enabled_binding_name": "#allow_cheats_enabled", + "$toggle_name": "allow_cheats" + } + }, + { "download_world_button@realms_world_section.download_world_button": {} }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { "upload_world_button@realms_world_section.upload_world_button": {} }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { "reset_world_button@realms_world_section.reset_world_button": {} }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 16 ] + } + }, + { "club_info_label@realms_world_section.club_info_label": {} }, + { "manage_feed_button@realms_world_section.manage_feed_button": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/settings_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/settings_common.json new file mode 100644 index 0000000..e582d7a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/settings_common.json @@ -0,0 +1,1059 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "settings_common", + + "arrow_image": { + "$alpha|default": 1.0, + "type": "image", + "layer": 1, + "texture": "textures/ui/arrowRight", + "size": [ 8, 8 ], + "alpha": "$alpha" + }, + + "dropdown_chevron_image": { + "$alpha|default": 1.0, + "type": "image", + "layer": 1, + "texture": "textures/ui/dropdown_chevron", + "size": [ 8, 8 ], + "alpha": "$alpha" + }, + + "action_button@common_buttons.light_text_button": { + "$pressed_button_name|default": "unset_button_name", + "$button_text|default": "unset $button_text", + "size": [ "100%", 30 ], + "anchor_from": "center", + "anchor_to": "center" + }, + + "link_button@common_buttons.hyperlink_button": { + "$button_text|default": "unset $button_text", + "size": [ "100%", 30 ], + "anchor_from": "center", + "anchor_to": "center", + "property_bag": { + "#hyperlink": "unset #hyperlink in property_bag" + } + }, + + "option_group_label": { + "type": "panel", + "size": [ "100%", "100%c + 9px" ], + "$text|default": "unset $text", + "$text_bindings|default": [], + "controls": [ + { + "text": { + "type": "label", + "color": "$main_header_text_color", + "text": "$text", + "anchor_from": "top_left", + "anchor_to": "top_left", + "max_size": [ "100%", "default" ], + "offset": [ 0, 4 ], + "locked_alpha": 0.5, + "bindings": "$text_bindings" + } + } + ] + }, + + "option_generic": { + "type": "panel", + "$option_generic_panel_size|default": [ "100%", "100%c" ], + "size": "$option_generic_panel_size", + "$enabled|default": true, + "$option_enabled_binding_name|default": "", + "controls": [ + { "option_generic_core@settings_common.option_generic_core": {} } + ] + }, + + // option_generic and option_generic_core are separated so that $enabled and + // $option_enabled_binding_name are guaranteed to be defined - otherwise, the + // variables section now in option_generic_core chokes. + "option_generic_core": { + "$allow_data_binding|default": true, + "$option_label|default": "", + "$show_option_label|default": true, + "$label_bindings|default": [], + "$one_line_layout|default": false, + "$option_enabled_binding_type|default": "global", + "$option_label_alignment|default": "left", + "$label_offset|default": [ 0, 0 ], + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "enabled": "$enabled", + "variables": [ + { + "requires": "(not $enabled or not $option_enabled_binding_name)", + "$option_enabled_binding_type": "none", + "$option_enabled_binding_name": "#not_data_bound" + } + ], + "bindings": [ + { + "binding_type": "$option_enabled_binding_type", + "binding_name": "$option_enabled_binding_name", + "binding_name_override": "#enabled" + } + ], + "controls": [ + { + "two_line_layout": { + "ignored": "($one_line_layout)", + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "option_label_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "option_label": { + "type": "label", + "text_alignment": "$option_label_alignment", + "color": "$main_header_text_color", + "size": [ "100%", "default" ], + "offset": "$label_offset", + "layer": 1, + "text": "$option_label", + "visible": "$show_option_label", + "bindings": "$label_bindings", + "locked_alpha": 0.5 + } + } + ] + } + }, + { + "spacer": { + "type": "panel", + "visible": "$show_option_label", + "size": [ 0, 1 ] + } + }, + { + "$control_name@$control_name": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + } + }, + { + "one_line_layout": { + "ignored": "(not $one_line_layout)", + "type": "panel", + // Since the label and control are on the same line in this layout, + // the height of the overall control should *not* be the sum of the + // heights of the two, which is what a height of "100%c" alone would + // mean, regardless of how the label and control are positioned + // relative to each other. Instead, the height should be the max of + // the two heights. Right now, the only control using this layout is + // the toggle, meaning that height is either 16px (the height of the + // toggle itself) or 100%c-16px (the height of the label, which varies + // due to line wrapping, and can only be obtained by subtracting the + // known height of the toggle, 16px, from the sum of the heights of + // the toggle and label, 100%c). + // If this layout is used for any other controls, then $line_size and + // $min_line_size will need to be changed accordingly, just like + // $label_size and $label_offset. + "$line_size|default": [ "100%", "100%c - 16px" ], + "$line_min_size|default": [ "100%", "16px" ], + "size": "$line_size", + "min_size": "$line_min_size", + "$label_size|default": [ "100% - 34px", "default" ], + "$label_offset|default": [ 34, 0 ], + "controls": [ + { + "$control_name@$control_name": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "option_label": { + "type": "label", + "color": "$main_header_text_color", + "text_alignment": "$option_label_alignment", + "layer": 1, + "size": "$label_size", + "offset": "$label_offset", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$option_label", + "visible": "$show_option_label", + "bindings": "$label_bindings", + "locked_alpha": 0.5 + } + } + ] + } + }, + { + "spacer": { + "type": "panel", + "size": [ 0, 4 ] + } + } + ] + }, + + "option_text_edit_control@common.text_edit_box": { + "$option_text_edit_control_size|default": [ "100%", "30px" ], + "size": "$option_text_edit_control_size", + "max_length": "$max_text_edit_length", + "$text_edit_box_content_binding_name": "$option_binding_name", + "$text_edit_box_binding_collection_name": "$option_binding_name", + "$text_edit_box_binding_type": "global", + "$text_box_enabled_binding_name": "$option_enabled_binding_name", + "enabled": "$enabled", + "$place_holder_text": "$option_place_holder_text", + "variables": [ + { + "requires": "(not $option_enabled_binding_name or not $enabled)", + "$text_box_enabled_binding_name": "#not_data_bound", + "$text_edit_box_enabled_binding_type": "none" + } + ] + }, + + "option_text_edit_control_with_button": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "30px" ], + "controls": [ + { + "text_box@common.text_edit_box": { + "size": [ "85%", "100%" ], + "max_length": "$max_text_edit_length", + "$text_edit_box_content_binding_name": "$option_binding_name", + "$text_edit_box_binding_collection_name": "$option_binding_name", + "$text_edit_box_binding_type": "global", + "$text_box_enabled_binding_name": "$option_enabled_binding_name", + "enabled": "$enabled", + "$place_holder_text": "$option_place_holder_text", + "variables": [ + { + "requires": "(not $option_enabled_binding_name or not $enabled)", + "$text_box_enabled_binding_name": "#not_data_bound", + "$text_edit_box_enabled_binding_type": "none" + } + ] + } + }, + { + "button@common_buttons.light_glyph_button": { + "$button_content": "settings_common.arrow_image", + "size": [ "fill", "100%" ] + } + } + ] + }, + + + "option_toggle_state_template": { + "type": "image", + "size": [ 30, 16 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "option_toggle_on@settings_common.option_toggle_state_template": { + "texture": "textures/ui/toggle_on" + }, + + "option_toggle_off@settings_common.option_toggle_state_template": { + "texture": "textures/ui/toggle_off" + }, + + "option_toggle_on_hover@settings_common.option_toggle_state_template": { + "texture": "textures/ui/toggle_on_hover" + }, + + "option_toggle_off_hover@settings_common.option_toggle_state_template": { + "texture": "textures/ui/toggle_off_hover" + }, + + "option_toggle_on_locked@settings_common.option_toggle_on": { + "alpha": 0.5 + }, + + "option_toggle_off_locked@settings_common.option_toggle_off": { + "alpha": 0.5 + }, + + "option_toggle_control@common.toggle": { + "layer": 2, + "$toggle_state_binding_name|default": "$option_binding_name", + "$toggle_enabled_binding_name|default": "$option_enabled_binding_name", + "$toggle_enabled_binding_type|default": "global", + "size": [ "100%", "100%c" ], + "$binding_type": "global", + "$binding_condition": "once", + "$unchecked_control": "settings_common.option_toggle_off", + "$checked_control": "settings_common.option_toggle_on", + "$unchecked_hover_control": "settings_common.option_toggle_off_hover", + "$checked_hover_control": "settings_common.option_toggle_on_hover", + "$unchecked_locked_control": "settings_common.option_toggle_off_locked", + "$unchecked_locked_hover_control": "settings_common.option_toggle_off_locked", + "$checked_locked_control": "settings_common.option_toggle_on_locked", + "$checked_locked_hover_control": "settings_common.option_toggle_on_locked", + + "$enable_directional_toggling": false, + + "enabled": "$enabled", + "variables": [ + { + "requires": "(not $option_enabled_binding_name or not $enabled)", + "$toggle_enabled_binding_name": "#not_data_bound", + "$toggle_enabled_binding_type": "none" + } + ] + }, + + "radio_visuals_unchecked@radio_visuals": { + "$radio_texture": "textures/ui/radio_off" + }, + + "radio_visuals_checked@radio_visuals": { + "$radio_texture": "textures/ui/radio_on" + }, + + "radio_visuals_unchecked_locked@radio_visuals": { + "$radio_texture": "textures/ui/radio_off", + "$alpha": 0.5 + }, + + "radio_visuals_checked_locked@radio_visuals": { + "$radio_texture": "textures/ui/radio_on", + "$alpha": 0.5 + }, + + "radio_visuals_unchecked_hover@radio_visuals": { + "$radio_texture": "textures/ui/radio_off_hover" + }, + + "radio_visuals_checked_hover@radio_visuals": { + "$radio_texture": "textures/ui/radio_on_hover" + }, + + "radio_visuals": { + "type": "panel", + "size": [ "100%", 16 ], + "$alpha|default": 1.0, + "$radio_label_bindings|default": [], + "$radio_label_color|default": "$main_header_text_color", + "$no_label|default": false, + "controls": [ + { + "radio_image": { + "type": "image", + "texture": "$radio_texture", + "alpha": "$alpha", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 10, 10 ] + } + }, + { + "radio_label": { + "ignored": "($no_label)", + "type": "label", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$radio_label_text", + "color": "$radio_label_color", + "offset": [ 16, 0.5 ], + "size": [ "100% - 16px", "default" ], + "alpha": "$alpha", + "bindings": "$radio_label_bindings" + } + } + ] + }, + + "radio_with_label_core@common.radio_toggle": { + "$unchecked_control|default": "settings_common.radio_visuals_unchecked", + "$checked_control|default": "settings_common.radio_visuals_checked", + "$unchecked_hover_control|default": "settings_common.radio_visuals_unchecked_hover", + "$checked_hover_control|default": "settings_common.radio_visuals_checked_hover", + "$unchecked_locked_control|default": "settings_common.radio_visuals_unchecked_locked", + "$unchecked_locked_hover_control|default": "settings_common.radio_visuals_unchecked_locked", + "$checked_locked_control|default": "settings_common.radio_visuals_checked_locked", + "$checked_locked_hover_control|default": "settings_common.radio_visuals_checked_locked", + "$radio_toggle_group": true, + "size": [ "100%", "100%c" ], + "$toggle_name|default": "$toggle_state_binding_name", + "$toggle_enabled_binding_name": "$option_enabled_binding_name", + + "enabled": "$enabled", + "$toggle_enabled_binding_type": "global", + "variables": [ + { + "requires": "(not $option_enabled_binding_name or not $enabled)", + "$toggle_enabled_binding_name": "#not_data_bound", + "$toggle_enabled_binding_type": "none" + } + ] + }, + + "option_radio_group_control": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": "$radio_buttons", + /* Here's an example of how $radio_buttons should be defined: + "$radio_buttons": [ + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#game_mode_radio_survival", + "$radio_label_text": "realmsSettingsScreen.survivalRadioButton", + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#game_mode_radio_creative", + "$radio_label_text": "realmsSettingsScreen.creativeRadioButton", + } + } + ] + */ + "$radio_factory|default": { "name": "empty" }, + "$radio_collection_name|default": "", + "$radio_bindings|default": [], + + "factory": "$radio_factory", + "collection_name": "$radio_collection_name", + "bindings": "$radio_bindings" + }, + + "radio_with_label": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "17px" ], + "offset": [ 3, 0 ], + "$enabled|default": true, + "controls": [ + { "radio_with_label_core@settings_common.radio_with_label_core": {} } + ] + }, + + "option_slider_control": { + "type": "panel", + "size": [ "100% - 2px", 16 ], + "controls": [ + { + "slider@common.slider": { + "size": [ "100%-8px", 10 ], + "$slider_box_size": [ 10, 16 ], + "offset": [ 1, 0 ], + + "enabled": "$enabled", + "$slider_enabled_binding_name": "$option_enabled_binding_name", + "$slider_enabled_binding_type": "global", + "variables": [ + { + "requires": "(not $option_enabled_binding_name or not $enabled)", + "$slider_enabled_binding_name": "#not_data_bound", + "$slider_enabled_binding_type": "none" + } + ] + } + } + ] + }, + + "default_options_dropdown_toggle_button_state_content": { + "type": "stack_panel", + // new_button_state has a layer of 2 + "layer": 3, + "orientation": "horizontal", + "size": [ "100% - 16px", "100% - 8px" ], + "controls": [ + { + "label_panel": { + "type": "panel", + "layer": 1, + "size": [ "fill", "100%" ], + "controls": [ + { + "label@common.new_button_label": { + "layer": 1, + "$options_dropdown_label_color_binding_type|default": "none", + "$options_dropdown_label_color_binding|default": "", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "max_size": [ "100%", "100%" ], + "text": "$options_dropdown_toggle_label_binding", + "alpha": "$content_alpha", + + "$options_dropdown_toggle_label_binding_type|default": "global", + "$options_dropdown_toggle_label_binding_collection_name|default": "", + "bindings": [ + { + "binding_name": "$options_dropdown_toggle_label_binding", + "binding_condition": "none", + "binding_type": "$options_dropdown_toggle_label_binding_type", + "binding_collection_name": "$options_dropdown_toggle_label_binding_collection_name" + }, + { + "binding_name": "$options_dropdown_label_color_binding", + "binding_type": "$options_dropdown_label_color_binding_type", + "binding_name_override": "#color" + } + ] + } + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "dropdown_chevron_image@dropdown_chevron_image": {} + } + ] + } + } + ] + }, + + "options_dropdown_toggle_control@common_toggles.light_template_toggle": { + "size": [ "100%", "100%" ], + "$button_type_panel|default": "settings_common.default_options_dropdown_toggle_button_state_content", + + "enabled": "$enabled", + "$toggle_enabled_binding_name|default": "$option_enabled_binding_name", + "$toggle_enabled_binding_type|default": "global", + "$toggle_binding_type|default": "global", + "variables": [ + { + "requires": "(not $option_enabled_binding_name or not $enabled)", + "$toggle_enabled_binding_name": "#not_data_bound", + "$toggle_enabled_binding_type": "none" + } + ] + }, + + "options_dropdown_dark_toggle_control@common_toggles.dark_template_toggle": { + "size": [ "100%", "100%" ], + "$button_type_panel|default": "settings_common.default_options_dropdown_toggle_button_state_content", + + "enabled": "$enabled", + "$toggle_enabled_binding_name|default": "$option_enabled_binding_name", + "$toggle_enabled_binding_type|default": "global", + "$toggle_binding_type|default": "global", + "variables": [ + { + "requires": "(not $option_enabled_binding_name or not $enabled)", + "$toggle_enabled_binding_name": "#not_data_bound", + "$toggle_enabled_binding_type": "none" + } + ] + }, + + "option_dropdown_control": { + "type": "panel", + "size": [ "100%", 30 ], + "anchor_from": "center", + "anchor_to": "center", + "$dropdown_background_control|default": "common.dropdown_background", + "$option_dropdown_type|default": "common.dropdown", + "controls": [ + { + "dropdown@$option_dropdown_type": { + "$dropdown_toggle": "settings_common.options_dropdown_toggle_control", + "$dropdown_background": "$dropdown_background_control", + // you need to specify the content with "$dropdown_content" + "$dropdown_content|default": "unset_dropdown_content", + // you need to specify a unique name with "$dropdown_name" + "$dropdown_name|default": "unset $dropdown_name", + // you need to specify a the label with "$options_dropdown_toggle_label_binding" + "$options_dropdown_toggle_label_binding|default": "unset $options_dropdown_toggle_label_text", + "$locked_alpha": 0.5 + } + } + ] + }, + + "option_dropdown_control_no_scroll@settings_common.option_dropdown_control": { + "$option_dropdown_type": "common.dropdown_no_scrollpanel" + }, + + "option_info_label_control": { + "type": "image", + "texture": "textures/ui/text_label_box", + "size": [ "100%", "100%c + 6px" ], + "controls": [ + { + "control": { + "type": "label", + "color": "$main_header_text_color", + "size": [ "100% - 8px", "default" ], + "layer": 1, + "text": "$container_text_binding_name", + "bindings": [ + { + "binding_name": "$container_text_binding_name" + } + ] + } + } + ] + }, + + "option_toggle@settings_common.option_generic": { + "$control_name": "settings_common.option_toggle_control", + "variables": [ + { + "requires": "$desktop_screen", + "$one_line_layout": true + } + ] + }, + + "option_radio_group@settings_common.option_generic": { + "$control_name": "settings_common.option_radio_group_control" + }, + + "option_radio_dropdown_group": { + "type": "panel", + "size": [ "100% - 4px", "100%c + 4px" ], + "offset": [ 2, 2 ], + "controls": [ + { + "radio_control_group@settings_common.option_radio_group_control": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "option_text_edit@settings_common.option_generic": { + "$option_place_holder_text|default": "", + "$max_text_edit_length|default": 30, + "$control_name": "settings_common.option_text_edit_control" + }, + + "option_text_edit_with_button@settings_common.option_generic": { + "$option_place_holder_text|default": "", + "$max_text_edit_length|default": 30, + "$control_name": "settings_common.option_text_edit_control_with_button" + }, + + "option_slider@settings_common.option_generic": { + "$control_name": "settings_common.option_slider_control" + }, + + "option_dropdown@settings_common.option_generic": { + "$control_name": "settings_common.option_dropdown_control" + }, + + + "option_dropdown_no_scroll@settings_common.option_generic": { + "$control_name": "settings_common.option_dropdown_control_no_scroll" + }, + + "option_custom_control@settings_common.option_generic": { + // user must set $control_name + }, + + "option_info_label@settings_common.option_generic": { + "$control_name": "settings_common.option_info_label_control" + }, + + "dynamic_dialog_screen@common.base_screen": { + "type": "screen", + "cache_screen": true, + + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "settings_common.settings_content" + }, + + "settings_content": { + "type": "panel", + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "controls": [ + { + "content_panel": { + "type": "panel", + "size": [ "100%", "fill" ], + + "controls": [ + { + "common_panel@common.common_panel": { + "size": [ "100% - 4px", "100% - 4px" ], + "$dialog_background": "dialog_background_hollow_3", + "$show_divider": true, + "$divider_offset": [ "40%", "22px" ] + } + }, + { + "container": { + "type": "panel", + "size": [ "100% - 4px", "100% - 4px" ], + "controls": [ + { "$dialog_content@$dialog_content": {} } + ] + } + } + ] + } + } + ] + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "purchase_failed": "@realms_create.popup_dialog__purchase_failed", + "purchase_in_progress": "@realms_create.popup_dialog__purchase_in_progress", + "share_by_link": "@realms_whitelist.popup_dialog__share_by_link", + "options_modal": "@realms_whitelist.popup_dialog__options" + } + } + } + ] + }, + + "toggle_button_control": { + "type": "panel", + "$glyph_offset|default": [ 5, 0 ], + "$glyph_anchor_from|default": "left_middle", + "$glyph_anchor_to|default": "left_middle", + "$button_label_offset|default": [ 34, 0 ], + "layer": 2, + "controls": [ + { + "glyph": { + "type": "image", + "anchor_from": "$glyph_anchor_from", + "anchor_to": "$glyph_anchor_to", + "offset": "$glyph_offset", + "texture": "$glyph_texture", + "size": "$glyph_size", + "layer": 3, + "color": "$glyph_color", + "alpha": "$content_alpha", + + "$glyph_bindings|default": [], + "bindings": "$glyph_bindings" + } + }, + { + "glyph_color": { + "type": "image", + "anchor_from": "$glyph_anchor_from", + "anchor_to": "$glyph_anchor_to", + "offset": "$glyph_offset", + "texture": "$glyph_color_texture", + "size": "$glyph_size", + "layer": 4, + "alpha": "$content_alpha", + + "$glyph_color_bindings|default": [], + "bindings": "$glyph_color_bindings" + } + }, + { + "progress_loading_bars@progress.progress_loading_bars": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "color": "$glyph_color", + "offset": [ 5, 0 ], + "layer": 5, + "size": "$glyph_size", + "visible": false, + "$glyph_progress_bindings|default": [], + "bindings": "$glyph_progress_bindings" + } + }, + { + "tab_button_text": { + "type": "label", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100% - 38px", "default" ], + "max_size": [ "100% - 38px", "100% - 4px" ], + "offset": "$button_label_offset", + "text": "$button_text", + "layer": 3, + "color": "$text_color", + "alpha": "$content_alpha", + + "$button_text_binding_type|default": "none", + "$button_text_grid_collection_name|default": "", + "$button_text_binding_condition|default": "none", + + "bindings": [ + { + "binding_type": "$button_text_binding_type", + "binding_condition": "$button_text_binding_condition", + "binding_collection_name": "$button_text_grid_collection_name", + "binding_name": "$button_text", + "binding_name_override": "$button_text" + } + ] + } + } + ] + }, + + "section_toggle_base@common_toggles.light_ui_toggle": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "30px" ], + "$button_size_override": [ "100%", "100% + 1px" ], + "$button_type_panel": "settings_common.toggle_button_control", + + "$radio_toggle_group": true, + "$toggle_name": "navigation_tab", + "$toggle_group_default_selected": "$default_selector_toggle_index", + + "$toggle_tab_focus_binding_type": "global", + "$toggle_tab_focus_binding_name": "#navigation_tab_focus_precedence", + "$toggle_on_hover_binding_type": "global", + "$toggle_on_hover_binding_name": "#toggle_on_hover" + }, + + // upper right title + "section_title_label": { + "type": "label", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 2, + "color": "$title_text_color", + "text": "#section_title", + "text_alignment": "center", + "bindings": [ + { + "binding_name": "#section_title" + } + ] + }, + + // upper left title + "dialog_title_label": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 2, + "color": "$title_text_color", + "text": "#dialog_title", + "bindings": [ + { + "binding_name": "#dialog_title" + } + ] + }, + + "dialog_titles": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", 15 ], + "offset": [ 0, 9 ], + "controls": [ + { + "left_padding": { + "type": "panel", + "size": [ 8, "100%" ] + } + }, + { + "dialog_title_label@settings_common.dialog_title_label": { + "size": [ "40% - 3px", 15 ] + } + }, + { + "center_padding": { + "type": "panel", + "size": [ 9, "100%" ] + } + }, + { + "section_title_label@settings_common.section_title_label": { + "size": [ "fill", 15 ] + } + }, + { + "right_padding_is_always_right": { + "type": "panel", + "size": [ 22, 15 ] + } + } + ] + }, + + "dialog_content": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "dialog_titles@settings_common.dialog_titles": {} }, + { "selector_area@settings_common.selector_area": {} }, + { "content_area@settings_common.content_area": {} } + ] + }, + + "selector_group_label": { + "type": "label", + "size": [ "100%", "default" ], + "color": "$main_header_text_color", + "offset": [ 15, 0 ] + }, + + "scrollable_selector_area_content": { + "type": "panel", + "offset": [ "2px", "2px" ], + "size": [ "100% - 4px", "100%c + 4px" ], + "controls": [ + { "$selector_stack_panel@$selector_stack_panel": {} } + ] + }, + + "selector_area": { + "type": "panel", + "offset": [ "8px", "23px" ], + "size": [ "40% - 8px", "100% - 31px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 2, + "focus_container": true, + "use_last_focus": true, + "$focus_nagivation_mode_override_down|default": "contained", + "$focus_nagivation_mode_override_up|default": "contained", + "$focus_nagivation_mode_override_left|default": "", + "$focus_nagivation_mode_override_right|default": "", + "focus_nagivation_mode_down": "$focus_nagivation_mode_override_down", + "focus_nagivation_mode_up": "$focus_nagivation_mode_override_up", + "focus_nagivation_mode_left": "$focus_nagivation_mode_override_left", + "focus_nagivation_mode_right": "$focus_nagivation_mode_override_right", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "$scrolling_content": "settings_common.scrollable_selector_area_content", + "$show_background": false, + "$scroll_size": [ "5px", "100% - 4px" ], + "$scroll_bar_left_padding_size": [ 0, 0 ] + } + } + ] + }, + + // right side + "content_area": { + "type": "panel", + "offset": [ "-8px", "23px" ], + "size": [ "60% - 13px", "100% - 31px" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 1, + + "focus_container": true, + "use_last_focus": false, + "$focus_nagivation_mode_override_down|default": "contained", + "$focus_nagivation_mode_override_up|default": "contained", + "$focus_nagivation_mode_override_left|default": "", + "$focus_nagivation_mode_override_right|default": "", + "focus_nagivation_mode_down": "$focus_nagivation_mode_override_down", + "focus_nagivation_mode_up": "$focus_nagivation_mode_override_up", + "focus_nagivation_mode_left": "$focus_nagivation_mode_override_left", + "focus_nagivation_mode_right": "$focus_nagivation_mode_override_right", + + "controls": [ + { + "control": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "header_panel": { + "type": "panel", + "layer": 20, + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "content@$section_header_panels": {} + } + ] + } + }, + { + "scrolling_panel@common.scrolling_panel": { + "size": [ "100%", "fill" ], + "$scrolling_content": "$section_content_panels", + "$show_background": false, + "$scroll_size": [ "5px", "100% - 4px" ], + "$scroll_bar_left_padding_size": [ 0, 0 ] + } + }, + { + "footer_panel": { + "type": "panel", + "layer": 20, + "size": [ "100%", "100%c" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "content@$section_footer_panels": {} + } + ] + } + } + ] + } + } + ] + }, + + "screen_base@settings_common.dynamic_dialog_screen": { + "$dialog_content": "settings_common.dialog_content" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/world_section.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/world_section.json new file mode 100644 index 0000000..9f6f246 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/settings_sections/world_section.json @@ -0,0 +1,1313 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "world_section", + + // selector pane content + "selector_pane_content": { + "type": "stack_panel", + "controls": [ + { + "world_snapshot_image": { + "ignored": "(not $is_pregame)", + "type": "panel", + "size": [ "100%", "100%c + 2px" ], + "controls": [ + { + "default_indent@common.default_indent": { + "size": [ "100% - 2px", "100%c + 2px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "thumbnail": { + "type": "image", + "force_texture_reload": true, + "size": [ "100%", "56.25%x" ], + "layer": 2, + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "border": { + "type": "image", + "size": [ "100% + 2px", "100% + 2px" ], + "texture": "textures/ui/BannersTransparent", + "anchor_from": "center", + "anchor_to": "center" + } + } + ], + "bindings": [ + { + "binding_name": "#world_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_name": "#world_texture_locationtype", + "binding_name_override": "#texture_file_system" + } + ] + } + } + ] + } + } + ] + } + }, + { + "create_or_play_button@settings_common.action_button": { + "ignored": "(not $is_pregame)", + "size": [ "100%", 30 ], + "$button_text": "menu.play", + "default_focus_precedence": 1, + "$pressed_button_name": "play_world_button", + "$focus_override_up": "FOCUS_OVERRIDE_STOP", + "variables": { + "requires": "(not $is_world_edit)", + "$button_text": "createWorldScreen.create", + "$pressed_button_name": "create_world_button" + } + } + }, + { + "spacer": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "server_settings_visibility_panel": { + "type": "stack_panel", + + "bindings": [ + { + "binding_name": "#server_settings_visible", + "binding_name_override": "#visible" + } + ], + + "controls": [ + { + "selector_group_label_0@settings_common.selector_group_label": { + "ignored": "($is_pregame)", + "text": "options.category.server" + } + }, + { + "server_settings_button@world_section.server_settings_button": { + "ignored": "($is_pregame)", + "$toggle_group_forced_index": "$server_toggle_index" + } + }, + { + "server_spacer": { + "type": "panel", + "size": [ 0, 2 ] + } + } + ] + } + }, + { + "selector_group_label_1@settings_common.selector_group_label": { + "$text": "realmsSettingsScreen.worldSectionTitle", + "variables": { + "requires": "$is_pregame", + "$text": "options.editSettings" + }, + "text": "$text" + } + }, + { + "game_button@world_section.game_button": { + "ignored": "($nx_os)", + "$toggle_group_forced_index": "$game_toggle_index" + } + }, + { + "switch_game_button@world_section.game_button": { + "ignored": "(not $nx_os)", + "$toggle_group_forced_index": "$game_toggle_index", + "$glyph_texture": "textures/ui/controller_glyph_switch", + "$glyph_color_texture": "textures/ui/controller_glyph_color_switch" + } + }, + { + "multiplayer_button@world_section.multiplayer_button": { + "$toggle_group_forced_index": "$multiplayer_toggle_index" + } + } + ] + }, + + "addons_selector_panel": { + "type": "stack_panel", + "controls": [ + { + "selector_group_label_2@settings_common.selector_group_label": { + "text": "options.category.addons" + } + }, + { + "level_texture_pack_button@world_section.level_texture_pack_button": { + "$toggle_group_forced_index": "$level_texture_pack_toggle_index" + } + }, + { + "addon_button@world_section.addon_button": { + "$toggle_group_forced_index": "$addon_toggle_index" + } + } + ] + }, + + // SERVER button & section + "server_settings_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "server_settings_button_toggle", + "$glyph_texture": "", + "$glyph_color_texture": "", + "$glyph_size": [ 21, 14 ], + "$button_text": "#title_text", + "$button_text_binding_type": "global", + "$button_text_binding_condition": "visible", + + "$custom_toggle_binding_type": "global", + "$custom_toggle_state_binding_name": "#title_text", + "$custom_toggle_state_binding_name_override": "#panel_title", + + "$glyph_color_bindings": [ + { + "binding_name": "#server_icon", + "binding_name_override": "#texture" + }, + { + "binding_name": "#server_icon_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_type": "view", + "source_property_name": "(not ((#texture = '') or (#texture = 'loading')))", + "target_property_name": "#visible" + } + ], + + "$glyph_bindings": [ + { + "binding_name": "#server_outline_icon", + "binding_name_override": "#texture" + }, + { + "binding_name": "#server_icon_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_type": "view", + "source_property_name": "(not ((#texture = '') or (#texture = 'loading')))", + "target_property_name": "#visible" + } + ], + + "$glyph_progress_bindings": [ + { + "binding_name": "(#server_icon = 'loading')", + "binding_name_override": "#visible" + } + ] + }, + + "server_section@server_form.custom_form_scrolling_content": { + "ignored": "($is_pregame)", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "server_settings_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + // GAME button & section + + "game_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "game_button_toggle", + "$glyph_texture": "textures/ui/controller_glyph", + "$glyph_color_texture": "textures/ui/controller_glyph_color", + "$glyph_size": [ 21, 14 ], + "$button_text": "options.category.game", + "$toggle_property_bag": { + "#panel_title": "createWorldScreen.game.settings" + } + }, + + "classroom_toggle@settings_common.option_toggle": { + "ignored": "(not $education_edition)", + "bindings": [ + { + "binding_name": "#classroom_settings_visible", + "binding_name_override": "#visible" + } + ] + }, + + "game_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$education_ios": "($education_edition and $ios)", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "game_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "option_info_label@settings_common.option_info_label": { + "$container_text_binding_name": "#achievement_warning_text", + "$show_option_label": false, + "bindings": [ + { + "binding_name": "#achievment_warning_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + // for world create + "option_text_edit_0@settings_common.option_text_edit": { + "ignored": "(not $is_world_create)", + "$option_label": "selectWorld.enterName", + "$option_place_holder_text": "selectWorld.newWorld", + "$option_binding_name": "#world_name", + "$option_enabled_binding_name": "#world_name_enabled", + "$text_box_name": "world_name_text_box", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$allow_data_binding": false + } + }, + { + // for world edit/show (databound) + // edit is 'enabled', show is 'not enabled' + "option_text_edit_1@settings_common.option_text_edit": { + "ignored": "$is_world_create", + "$option_label": "selectWorld.enterName", + "$option_binding_name": "#world_name", + "$option_enabled_binding_name": "#world_name_enabled", + "$text_box_name": "world_name_text_box", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_dropdown_0@settings_common.option_dropdown_no_scroll": { + "$option_label": "createWorldScreen.gameMode.default", + "$dropdown_content": "world_section.world_game_mode_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "world_game_mode_dropdown", + "$options_dropdown_toggle_label_binding": "#world_game_mode_dropdown_toggle_label", + "$option_enabled_binding_name": "#world_game_mode_dropdown_enabled", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_dropdown_1@settings_common.option_dropdown": { + "ignored": "$is_pregame", + "$option_label": "createWorldScreen.gameMode.personal", + "$dropdown_content": "world_section.player_game_mode_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "player_game_mode_dropdown", + "$options_dropdown_toggle_label_binding": "#player_game_mode_dropdown_toggle_label", + "$option_enabled_binding_name": "#player_game_mode_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "200%" ], + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "bindings": [ + { + "binding_name": "#player_game_mode_dropdown_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_dropdown_2@settings_common.option_dropdown": { + "$option_label": "options.difficulty", + "$dropdown_content": "world_section.world_difficulty_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "world_difficulty_dropdown", + "$options_dropdown_toggle_label_binding": "#world_difficulty_dropdown_toggle_label", + "$option_enabled_binding_name": "#world_difficulty_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "260%" ], + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "world_settings_label@settings_common.option_group_label": { + "ignored": "$education_edition", + "$text": "createWorldScreen.worldPreferences" + } + }, + { + "starting_map_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.startWithMap", + "$option_binding_name": "#start_with_map", + "$option_enabled_binding_name": "#start_with_map_enabled", + "$toggle_name": "start_with_map", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "bonus_chest_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.bonusChest", + "$option_binding_name": "#bonus_chest", + "$option_enabled_binding_name": "#bonus_chest_enabled", + "$toggle_name": "bonus_chest", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "option_dropdown_permissions@settings_common.option_dropdown": { + "ignored": "$education_edition", + "$option_label": "permissions.title.settings", + "$dropdown_content": "permissions.permission_level_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "player_permissions_dropdown", + "$button_type_panel": "permissions.permission_level_dropdown_state_content", + "$options_dropdown_toggle_label_binding": "#player_permissions_dropdown_toggle_label", + "$option_enabled_binding_name": "#player_permissions_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "385%" ], + "$is_world_settings": true, + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "bindings": [ + { + "binding_name": "#show_permissions_dropdown", + "binding_name_override": "#visible" + } + ] + } + }, + { + "option_dropdown_3@settings_common.option_dropdown": { + "$option_label": "createWorldScreen.worldType", + "$dropdown_content": "world_section.world_type_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "world_type_dropdown", + "$options_dropdown_toggle_label_binding": "#world_type_dropdown_toggle_label", + "$option_enabled_binding_name": "#world_type_dropdown_enabled", + "$dropdown_scroll_content_size": [ "100%", "260%" ], + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + // No button for edu since edu doesn't use xforge + "level_seed_selector_edu@settings_common.option_text_edit": { + "ignored": "(not $education_edition)", + "$option_label": "createWorldScreen.levelSeed", + "$option_binding_name": "#world_seed", + "$option_enabled_binding_name": "#world_seed_enabled", + "$text_box_name": "world_seed_text_box" + } + }, + { + "level_seed_selector@settings_common.option_text_edit_with_button": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.levelSeed", + "$option_binding_name": "#world_seed", + "$option_enabled_binding_name": "#world_seed_enabled", + "$text_box_name": "world_seed_text_box", + "$pressed_button_name": "choose_ugc_level_seed" + } + }, + { + "server_sim_distance_slider@settings_common.option_slider": { + "ignored": "($is_holographic)", + "$option_label": "#server_sim_distance_slider_label", + "$slider_name": "server_sim_distance", + "$slider_value_binding_name": "#server_sim_distance", + "$option_enabled_binding_name": "#server_sim_distance_enabled", + "$slider_steps_binding_name": "#server_sim_distance_steps", + "$label_bindings": [ + { + "binding_name": "#server_sim_distance_slider_label" + } + ] + } + }, + { + "world_options_label@settings_common.option_group_label": { + "$text": "createWorldScreen.worldSettings" + } + }, + { + "fire_spreads_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.fireSpreads", + "$option_binding_name": "#fire_spreads", + "$option_enabled_binding_name": "#fire_spreads_enabled", + "$toggle_name": "fire_spreads", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "tnt_explodes_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.tntexplodes", + "$option_binding_name": "#tnt_explodes", + "$option_enabled_binding_name": "#tnt_explodes_enabled", + "$toggle_name": "tnt_explodes", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "mob_loot_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.mobLoot", + "$option_binding_name": "#mob_loot", + "$option_enabled_binding_name": "#mob_loot_enabled", + "$toggle_name": "mob_loot", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "natural_regeneration_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.naturalregeneration", + "$option_binding_name": "#natural_regeneration", + "$option_enabled_binding_name": "#natural_regeneration_enabled", + "$toggle_name": "natural_regeneration", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "tile_drops_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.tileDrops", + "$option_binding_name": "#tile_drops", + "$option_enabled_binding_name": "#tile_drops_enabled", + "$toggle_name": "tile_drops", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "cheat_settings_label@settings_common.option_group_label": { + "$text": "createWorldScreen.cheatSettings" + } + }, + { + "allow_cheats_toggle@settings_common.option_toggle": { + "$option_label": "selectWorld.cheats", + "$option_binding_name": "#allow_cheats", + "$option_enabled_binding_name": "#allow_cheats_enabled", + "$toggle_name": "allow_cheats", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "show_coordinates_toggle@settings_common.option_toggle": { + "$option_label": "createWorldScreen.showCoordinates", + "$option_binding_name": "#show_coordinates", + "$option_enabled_binding_name": "#show_coordinates_enabled", + "$toggle_name": "show_coordinates", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "always_day_toggle@settings_common.option_toggle": { + "$option_label": "createWorldScreen.alwaysDay", + "$option_binding_name": "#always_day", + "$option_enabled_binding_name": "#always_day_enabled", + "$toggle_name": "always_day", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "daylight_cycle_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.daylightcycle", + "$option_binding_name": "#daylight_cycle", + "$option_enabled_binding_name": "#daylight_cycle_enabled", + "$toggle_name": "daylight_cycle", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "keep_inventory_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.keepInventory", + "$option_binding_name": "#keep_inventory", + "$option_enabled_binding_name": "#keep_inventory_enabled", + "$toggle_name": "keep_inventory", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "mob_spawn_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.mobSpawn", + "$option_binding_name": "#mob_spawn", + "$option_enabled_binding_name": "#mob_spawn_enabled", + "$toggle_name": "mob_spawn", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "mob_griefing_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.mobgriefing", + "$option_binding_name": "#mob_griefing", + "$option_enabled_binding_name": "#mob_griefing_enabled", + "$toggle_name": "mob_griefing", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "entities_drop_loot_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.entitiesdroploot", + "$option_binding_name": "#entities_drop_loot", + "$option_enabled_binding_name": "#entities_drop_loot_enabled", + "$toggle_name": "entities_drop_loot", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "weather_cycle_toggle@settings_common.option_toggle": { + "ignored": "$education_edition", + "$option_label": "createWorldScreen.weathercycle", + "$option_binding_name": "#weather_cycle", + "$option_enabled_binding_name": "#weather_cycle_enabled", + "$toggle_name": "weather_cycle", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "variables": [ + { + "requires": "$desktop_screen", + "$one_line_layout": true + }, + { + "requires": "($is_world_edit and not $is_mp_client and not $trial and $is_pregame and not $pocket_edition and not $export_disabled and not $education_ios and $file_picking_supported)", + "$focus_override_down": "export_world_button" + }, + { + "requires": "($is_world_edit and not $is_mp_client and not $trial and $is_pregame and ($pocket_edition or $export_disabled or $education_ios or not $file_picking_supported))", + "$focus_override_down": "delete_world_button" + } + ] + } + }, + { + "classroom_settings_toggle@settings_common.option_toggle": { + "ignored": "(not $education_edition)", + "$option_label": "createWorldScreen.classroomsettings", + "$option_binding_name": "#classroom_settings", + "$option_enabled_binding_name": "#classroom_settings_enabled", + "$toggle_name": "classroom_settings", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "perfect_weather@world_section.classroom_toggle": { + "$option_label": "createWorldScreen.perfectweather", + "$option_binding_name": "#perfect_weather", + "$option_enabled_binding_name": "#perfect_weather_enabled", + "$toggle_name": "perfect_weather", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "allow_mobs@world_section.classroom_toggle": { + "$option_label": "createWorldScreen.allowmobs", + "$option_binding_name": "#allow_mobs", + "$option_enabled_binding_name": "#allow_mobs_enabled", + "$toggle_name": "allow_mobs", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "allow_destructive_items@world_section.classroom_toggle": { + "$option_label": "createWorldScreen.allowdestructiveitems", + "$option_binding_name": "#allow_destructive_items", + "$option_enabled_binding_name": "#allow_destructive_items_enabled", + "$toggle_name": "allow_destructive_items", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "player_damage@world_section.classroom_toggle": { + "$option_label": "createWorldScreen.playerdamage", + "$option_binding_name": "#player_damage", + "$option_enabled_binding_name": "#player_damage_enabled", + "$toggle_name": "player_damage", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "immutable_world@world_section.classroom_toggle": { + "$option_label": "createWorldScreen.immutableworld", + "$option_binding_name": "#immutable_world", + "$option_enabled_binding_name": "#immutable_world_enabled", + "$toggle_name": "immutable_world", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "pvp_damage@world_section.classroom_toggle": { + "$option_label": "createWorldScreen.pvpdamage", + "$option_binding_name": "#pvp_damage", + "$option_enabled_binding_name": "#pvp_damage_enabled", + "$toggle_name": "pvp_damage", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "convert_to_infinite_panel": { + "ignored": "(not $is_pregame or not $is_world_edit)", + "type": "panel", + "size": [ "100%", "100%c + 2px" ], + "bindings": [ + { + "binding_name": "#show_convert_to_infinite_button", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "convert_to_infinite_button@settings_common.action_button": { + "$pressed_button_name": "convert_to_infinite_button", + "$button_text": "createWorldScreen.action.editLocal", + "offset": [ 0, -3 ] + } + } + ] + } + }, + { + "delete_button@settings_common.action_button": { + "ignored": "(not $is_world_edit or $is_mp_client or not $trial or not $is_pregame)", + "$button_text": "gui.deleteWorldLong", + "$pressed_button_name": "delete_world_button" + } + }, + { + "button_panel": { + "ignored": "(not $is_world_edit or $is_mp_client or $trial or not $is_pregame)", + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 30 ], + "controls": [ + { + "export_button@settings_common.action_button": { + "ignored": "($pocket_edition or $export_disabled or $education_ios or not $file_picking_supported)", + "size": [ "50%", 30 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$button_text": "gui.exportWorldLong", + "$pressed_button_name": "export_world_button", + "$focus_id": "export_world_button" + } + }, + { + "padding": { + "type": "panel", + "size": [ 1, 0 ], + "ignored": "($pocket_edition or $education_ios or not $file_picking_supported)" + } + }, + { + "delete_button@settings_common.action_button": { + "size": [ "fill", 30 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "$button_text": "createWorldScreen.deleteWorld", + "$pressed_button_name": "delete_world_button", + "$focus_id": "delete_world_button" + } + } + ] + } + }, + { + "export_template_panel": { + "ignored": "(not $is_world_edit or $is_mp_client or $trial or not $is_pregame or $export_template_disabled)", + "type": "panel", + "size": [ "100%", "100%c + 2px" ], + "controls": [ + { + "export_template_button@settings_common.action_button": { + "size": [ "100%", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$button_text": "gui.exportTemplate", + "$pressed_button_name": "export_template_button", + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + } + ] + } + }, + { + "copy_world_panel": { + "ignored": "(not $is_world_edit or $is_mp_client or $trial or not $is_pregame or $export_disabled)", + "type": "panel", + "size": [ "100%", "100%c + 2px" ], + "controls": [ + { + "copy_world_button@settings_common.action_button": { + "size": [ "100%", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$button_text": "gui.copyWorld", + "$pressed_button_name": "copy_world_button" + } + } + ] + } + } + ] + }, + + //TEXTURE PACKS + + "level_texture_pack_button@resource_packs.resource_packs_section_toggle_base": { + "$toggle_view_binding_name": "level_texture_pack_button_toggle", + "enabled": "(not $trial)", + "$cycling_icon_path": "#cycling_icon_path_level", + "$cycling_icon_zip": "#cycling_icon_zip_level", + "$cycling_icon_file_system": "#cycling_icon_file_system_level", + "$button_text": "menu.resourcepacks", + "$toggle_property_bag": { + "#panel_title": "menu.resourcepacks" + } + }, + + //resource_packs.selected_stack_panel + "level_texture_pack_section@resource_packs.selected_stack_panel": { + "$selected_pack_items": "#selected_pack_items_level", + "$available_pack_items": "#available_pack_items_level", + "$unowned_pack_items": "#unowned_pack_items_level", + "$default_item_texture": "#default_item_texture_level", + "$default_item_file_system": "#default_item_file_system_level", + "$default_item_zip": "#default_item_zip_level", + "$default_item_title": "menu.globalpacks", + "$default_item_description": "resourcePack.description.default.level", + "$selected_grid_dimensions": "#selected_grid_dimensions_level", + "$available_grid_dimensions": "#available_grid_dimensions_level", + "$unowned_grid_dimensions": "#unowned_grid_dimensions_level", + "$button.selected_pack": "button.selected_pack_level", + "$button.deselected_pack": "button.deselected_pack_level", + "$button.available_pack": "button.available_pack_level", + "$button.unowned_pack": "button.unowned_pack_level", + "$button.move_left": "button.move_left_level", + "$button.sort_up": "button.sort_up_level", + "$button.sort_down": "button.sort_down_level", + "$button.report_errors": "button.report_errors_level", + "$bottom_description_text": "resourcePack.description.bottom.level", + "$selected_label_text": "resourcePack.selected.title.packs", + "$available_label_text": "resourcePack.available.title.packs", + "$unowned_label_text": "resourcePack.suggestedContent.title", + "$view_more_unowned_content_button_text": "resourcePack.suggestedContent.button.viewMore", + "$total_size_binding": "#total_size_binding_level", + "$in_game_error_text": "resourcePack.error.ingame.packs", + "$invalid_pack_items": "#invalid_pack_items_level", + "$invalid_grid_dimensions": "#invalid_grid_dimensions_level", + "$button.invalid_pack": "button.invalid_pack_level", + "$button.pack_warning": "button.pack_warning_level", + "$invalid_label_text": "resourcePack.invalid.title.packs", + "$top_label_box": true, + "$show_checkbox": true, + "$button.resource_pack_options_exit": "button.resource_pack_options_exit_level", + "$button.pack_settings": "button.pack_settings_level", + "$options_slider_name": "content_tier_slider_level", + "$display_suggested_content_offers": true, + "$suggested_content_offers_collection": "#suggested_offers_collection_level", + "$suggested_content_offers_loading_binding": "#suggested_offers_loading_level", + "$button.more_suggested_content_offers": "button.more_suggested_content_offers_level", + "$button.select_offer": "button.select_offer_level", + "$suggested_content_offers_label_text": "#suggested_offers_title_level", + "$no_available_packs_visibility_binding": "#no_available_packs_visibility_level", + "$view_more_unowned_content_button_visibility_binding": "#suggested_content_visible_level", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "level_texture_pack_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + //ADDONS + "addon_button@resource_packs.resource_packs_section_toggle_base": { + "$toggle_view_binding_name": "addon_button_toggle", + "enabled": "(not $trial)", + "$cycling_icon_path": "#cycling_icon_path_addon", + "$cycling_icon_zip": "#cycling_icon_zip_addon", + "$cycling_icon_file_system": "#cycling_icon_file_system_addon", + "$button_text": "menu.behaviors", + "$toggle_property_bag": { + "#panel_title": "menu.behaviors" + } + }, + + "addon_section@resource_packs.selected_stack_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$selected_pack_items": "#selected_pack_items_addon", + "$available_pack_items": "#available_pack_items_addon", + "$unowned_pack_items": "#unowned_pack_items_addon", + "$selected_grid_dimensions": "#selected_grid_dimensions_addon", + "$available_grid_dimensions": "#available_grid_dimensions_addon", + "$unowned_grid_dimensions": "#unowned_grid_dimensions_addon", + "$default_item_texture": "#default_item_texture_addon", + "$default_item_file_system": "#default_item_file_system_addon", + "$default_item_zip": "#default_item_zip_addon", + "$default_item_title": "gui.default", + "$default_item_description": "resourcePack.description.default.behaviorPacks", + "$button.selected_pack": "button.selected_pack_addon", + "$button.deselected_pack": "button.deselected_pack_addon", + "$button.available_pack": "button.available_pack_addon", + "$button.unowned_pack": "button.unowned_pack_addon", + "$button.move_left": "button.move_left_addon", + "$button.sort_up": "button.sort_up_addon", + "$button.sort_down": "button.sort_down_addon", + "$button.report_errors": "button.report_errors_addon", + "$bottom_description_text": "resourcePack.description.bottom.behaviorPacks", + "$selected_label_text": "resourcePack.selected.title.behaviorPacks", + "$available_label_text": "resourcePack.available.title.behaviorPacks", + "$unowned_label_text": "resourcePack.suggestedContent.title", + "$view_more_unowned_content_button_text": "resourcePack.suggestedContent.button.viewMore", + "$total_size_binding": "#total_size_binding_addon", + "$in_game_error_text": "resourcePack.error.ingame.behaviorPacks", + "$invalid_pack_items": "#invalid_pack_items_addon", + "$invalid_grid_dimensions": "#invalid_grid_dimensions_addon", + "$button.invalid_pack": "button.invalid_pack_addon", + "$button.pack_warning": "button.pack_warning_addon", + "$invalid_label_text": "resourcePack.invalid.title.packs", + "$top_label_box": true, + "$show_checkbox": false, + "$button.resource_pack_options_exit": "button.resource_pack_options_exit_addon", + "$button.pack_settings": "button.pack_settings_addon", + "$options_slider_name": "content_tier_slider_addon", + "$display_suggested_content_offers": false, + "$suggested_content_offers_collection": "#suggested_offers_collection_addon", + "$suggested_content_offers_loading_binding": "#suggested_offers_loading_addon", + "$button.more_suggested_content_offers": "button.more_suggested_content_offers_addon", + "$button.select_offer": "button.select_offer_addon", + "$suggested_content_offers_label_text": "#suggested_offers_title_addon", + "$no_available_packs_visibility_binding": "#no_available_packs_visibility_addon", + "$view_more_unowned_content_button_visibility_binding": "#suggested_content_visible_addon", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "addon_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ] + }, + + "world_game_mode_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "world_survival_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_game_mode_radio_survival", + "$radio_label_text": "createWorldScreen.gameMode.survival" + } + }, + { + "world_creative_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_game_mode_radio_creative", + "$radio_label_text": "createWorldScreen.gameMode.creative" + } + }, + { + "world_badger_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_game_mode_radio_badger", + "$radio_label_text": "createWorldScreen.gameMode.badger" + } + }, + { + "world_adventure_mode_toggle@settings_common.radio_with_label": { + "ignored": "(not $is_world_edit and not $is_realms_edit and not $is_template_create)", + "$toggle_state_binding_name": "#world_game_mode_radio_adventure", + "$radio_label_text": "createWorldScreen.gameMode.adventure" + } + } /*,//Uncomment when Spectator, and Hardcore game modes are implemented + { + "world_spectator_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_game_mode_radio_spectator", + "$radio_label_text": "createWorldScreen.gameMode.spectator" + } + }, + { + "world_hardcore_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_game_mode_radio_hardcore", + "$radio_label_text": "createWorldScreen.gameMode.hardcore" + } + }*/ + ] + }, + + "xbl_broadcast_dropdown_content@settings_common.option_radio_dropdown_group": { + "size": [ "100%", "100%c" ], + "$radio_buttons": [ + { + "invite_only_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#xbl_broadcast_invite_only", + "$radio_label_text": "options.xboxliveBroadcast.inviteOnly" + } + }, + { + "friends_only_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#xbl_broadcast_friends_only", + "$radio_label_text": "options.xboxliveBroadcast.friendsOnly" + } + }, + { + "friends_of_friends_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#xbl_broadcast_friends_of_friends", + "$radio_label_text": "options.xboxliveBroadcast.friendsOfFriends" + } + } + ] + }, + + "platform_broadcast_dropdown_content@settings_common.option_radio_dropdown_group": { + "size": [ "100%", "100%c" ], + "$radio_buttons": [ + //{ + // "invite_only_toggle@settings_common.radio_with_label": { + // "$toggle_state_binding_name": "#platform_broadcast_invite_only", + // "$radio_label_text": "options.xboxliveBroadcast.inviteOnly" + // } + //}, + { + "friends_only_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#platform_broadcast_friends_only", + "$radio_label_text": "options.xboxliveBroadcast.friendsOnly" + } + }, + { + "friends_of_friends_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#platform_broadcast_friends_of_friends", + "$radio_label_text": "options.xboxliveBroadcast.friendsOfFriends" + } + } + ] + }, + + "player_game_mode_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "player_survival_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#player_game_mode_radio_survival", + "$radio_label_text": "createWorldScreen.gameMode.survival" + } + }, + { + "player_creative_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#player_game_mode_radio_creative", + "$radio_label_text": "createWorldScreen.gameMode.creative" + } + }, + { + "player_adventure_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#player_game_mode_radio_adventure", + "$radio_label_text": "createWorldScreen.gameMode.adventure" + } + } /*,//Uncomment when Spectator, and Hardcore game modes are implemented + { + "player_spectator_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#player_game_mode_radio_spectator", + "$radio_label_text": "createWorldScreen.gameMode.spectator" + } + }, + { + "player_hardcore_mode_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#player_game_mode_radio_hardcore", + "$radio_label_text": "createWorldScreen.gameMode.hardcore" + } + }*/ + ] + }, + + "world_type_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "flat_world_type_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_type_radio_flat", + "$radio_label_text": "generator.flat" + } + }, + { + "infinite_world_type_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_type_radio_infinite", + "$radio_label_text": "generator.infinite" + } + }, + { + "island_world_type_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_type_radio_island", + "$radio_label_text": "generator.island" + } + }, /*Uncomment when Large Biome and Amplified world types are implemented + { + "large_biomes_world_type_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_type_radio_large_biomes", + "$radio_label_text": "generator.largeBiomes" + } + }, + { + "amplified_world_type_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_type_radio_amplified", + "$radio_label_text": "generator.amplified" + } + },*/ + { + "old_world_type_toggle@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_type_radio_old", + "$radio_label_text": "generator.old" + } + } + ] + }, + + "world_difficulty_dropdown_content@settings_common.option_radio_dropdown_group": { + "$radio_buttons": [ + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_difficulty_radio_peaceful", + "$radio_label_text": "options.difficulty.peaceful" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_difficulty_radio_easy", + "$radio_label_text": "options.difficulty.easy" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_difficulty_radio_normal", + "$radio_label_text": "options.difficulty.normal" + } + }, + { + "@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#world_difficulty_radio_hard", + "$radio_label_text": "options.difficulty.hard" + } + } + ] + }, + + // MULTIPLAYER button and section + + "multiplayer_button@settings_common.section_toggle_base": { + "$toggle_view_binding_name": "multiplayer_button_toggle", + "$glyph_texture": "textures/ui/multiplayer_glyph", + "$glyph_color_texture": "textures/ui/multiplayer_glyph_color", + "$glyph_size": [ 22, 12 ], + "$button_text": "options.group.multiplayer", + "$toggle_property_bag": { + "#panel_title": "createWorldScreen.multiplayer.settings" + } + }, + + "cross_platform_warning_label@pause.disconnected_from_xbox_live_label": { + "text": "" + }, + + "multiplayer_section": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "multiplayer_button_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "controls": [ + { + "multiplayer_game_toggle@settings_common.option_toggle": { + "$option_label": "options.multiplayergame", + "$option_binding_name": "#multiplayer_game", + "$option_enabled_binding_name": "#multiplayer_game_enabled", + "$toggle_name": "multiplayer_game" + } + }, + { + "multiplayer_game_toggle_parental_controls_label@world_section.cross_platform_warning_label": { + "text": "networkWorld.multiplayerPrivilegesBlockedThirdParty", + "bindings": [ + { + "binding_name": "#parental_controls_blocking_multiplayer_label_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "platform_multiplayer_toggle@settings_common.option_toggle": { + "$option_label": "options.thirdPartyConsoleVisible", + "$option_binding_name": "#platform_multiplayer_toggle", + "$option_enabled_binding_name": "#platform_multiplayer_toggle_enabled", + "$toggle_name": "platform_multiplayer_toggle", + "bindings": [ + { + "binding_name": "#can_be_nex_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "platform_settings_dropdown@settings_common.option_dropdown": { + "ignored": "(not $nx_os)", + "$show_option_label": false, + "$option_label": "", + "$dropdown_content": "world_section.platform_broadcast_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "platform_broadcast_dropdown", + "$options_dropdown_toggle_label_binding": "#platform_broadcast_dropdown_toggle_label", + "$option_enabled_binding_name": "#platform_show_broadcast_dropdown", + "$dropdown_scroll_content_size": [ "100%", 60 ], + "bindings": [ + { + "binding_name": "#can_be_nex_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "xbl_multiplayer_toggle@settings_common.option_toggle": { + "$option_label": "options.xboxliveBroadcastSettingsForCrossplatform", + "$option_binding_name": "#xbl_multiplayer_toggle", + "$option_enabled_binding_name": "#xbl_multiplayer_toggle_enabled", + "$toggle_name": "xbl_multiplayer_toggle", + "bindings": [ + { + "binding_name": "#can_be_xbl_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "xbl_settings_dropdown@settings_common.option_dropdown": { + "ignored": "(not $is_xboxlive_enabled)", + "$option_label": "options.xboxliveBroadcastSettings", + "$dropdown_content": "world_section.xbl_broadcast_dropdown_content", + "$dropdown_area": "content_area", + "$dropdown_name": "xbl_broadcast_dropdown", + "$options_dropdown_toggle_label_binding": "#xbl_broadcast_dropdown_toggle_label", + "$option_enabled_binding_name": "#xbl_show_broadcast_dropdown", + "$dropdown_scroll_content_size": [ "100%", 60 ], + "variables": [ + { + "requires": "$nx_os", + "$option_label": "", + "$show_option_label": false + } + ], + "bindings": [ + { + "binding_name": "#can_be_xbl_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "server_visible_toggle@settings_common.option_toggle": { + "$option_label": "options.servervisible", + "$option_binding_name": "#server_visible", + "$option_enabled_binding_name": "#server_visibility_enabled", + "$toggle_name": "server_visible", + "$focus_override_down": "FOCUS_OVERRIDE_STOP", + "bindings": [ + { + "binding_name": "#can_be_server_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "disconnected_from_xbox_live_label@pause.disconnected_from_xbox_live_label": { + "text": "#disconnected_xbl_message", + "bindings": [ + { + "binding_name": "#disconnected_xbl_message" + }, + { + "binding_name": "#disconnected_from_xbox_live_label_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "disconnected_from_nex_label@pause.disconnected_from_nex_label": { + "text": "#disconnected_nex_message", + "bindings": [ + { + "binding_name": "#disconnected_nex_message" + }, + { + "binding_name": "#disconnected_from_nex_label_visible", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "level_content_cross_platform_warning_label@world_section.cross_platform_warning_label": { + "text": "#level_content_cross_platform_warning_text", + "bindings": [ + { + "binding_name": "#level_content_cross_platform_warning_text" + }, + { + "binding_name": "#level_content_cross_platform_warning_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "skins_cross_platform_warning_label@world_section.cross_platform_warning_label": { + "text": "#skins_cross_platform_warning_text", + "bindings": [ + { + "binding_name": "#skins_cross_platform_warning_text" + }, + { + "binding_name": "#skins_cross_platform_warning_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/sign_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/sign_screen.json new file mode 100644 index 0000000..7ce3a76 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/sign_screen.json @@ -0,0 +1,100 @@ +/******************************************************** +* (c) Mojang. All rights reserved * +* (c) Microsoft. All rights reserved. * +*********************************************************/ + +{ + "namespace": "sign", + //--------------------------------------------------------------------------- + // CONTROLS + //--------------------------------------------------------------------------- + "sign_background": { + "type": "image", + "texture": "textures/ui/sign", + "size": [ "192px", "93px" ], + "offset": [ -1, -5 ] + }, + + //--------------------------------------------------------------------------- + // CONTENT + //--------------------------------------------------------------------------- + "sign_text_multiline@common.multiline_text_edit_box": { + "anchor_from": "center", + "anchor_to": "center", + "size": "$sign_screen_size", + "offset": [ 0, 5 ], + "$font_size": "large", + "$text_alignment": "center", + "constrain_to_rect": true, + "selected": true, + "can_be_deselected": false, + "focus_enabled": true, + "$text_box_name": "#sign_text_multi", + "$text_color_binding_type": "global", + + "$text_background_default": "sign.sign_background", + "$text_background_hover": "sign.sign_background", + + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + } + ] + }, + "sign_screen_content": { + "type": "panel", + "controls": [ + { + "input_eating_panel": { + "type": "input_panel", + "layer": 2, + "size": [ "100%c", "100%c" ], + "focus_enabled": false, + "controls": [ + { "text_edit@sign.sign_text_multiline": {} } + ] + } + }, + { + "invisible_exit_background": { + "type": "input_panel", + "layer": 1, + "size": [ "100%", "100%" ], + "focus_enabled": true, + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#close_button_visible", + "binding_name_override": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_exit", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_exit", + "mapping_type": "pressed" + } + ] + } + } + ] + }, + //--------------------------------------------------------------------------- + // SCREEN + //--------------------------------------------------------------------------- + "sign_screen@common.base_screen": { + "$screen_content": "sign.sign_screen_content", + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/skin_pack_purchase_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/skin_pack_purchase_screen.json new file mode 100644 index 0000000..f805a1e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/skin_pack_purchase_screen.json @@ -0,0 +1,463 @@ +{ + "namespace": "skin_pack_purchase", + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "cycle_pack_left_button@common_store.cycle_pack_left_button": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$chevron_image_name": "textures/ui/chevron_left", + "$pressed_button_name": "button.cycle_pack_left", + "$cycle_pack_button_collection_type|default": "none", + "$cycle_pack_button_collection|default": "", + "$cycle_pack_button_enabled|default": "#skin_cycle_pack_left_button_enabled", + "$gamepad_helper_icon_size": [ 15, 15 ], + "bindings": [ + { + "binding_name": "$cycle_pack_button_enabled", + "binding_name_override": "#enabled" + }, + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#focus_enabled" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + } + ] + }, + + "cycle_pack_right_button@common_store.cycle_pack_right_button": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$chevron_image_name": "textures/ui/chevron_right", + "$pressed_button_name": "button.cycle_pack_right", + "$cycle_pack_button_collection_type|default": "none", + "$cycle_pack_button_collection|default": "", + "$cycle_pack_button_enabled|default": "#skin_cycle_pack_right_button_enabled", + "$gamepad_helper_icon_size": [ 15, 15 ], + "bindings": [ + { + "binding_name": "$cycle_pack_button_enabled", + "binding_name_override": "#enabled" + }, + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#focus_enabled" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + } + ] + }, + + "skin_model": { + "type": "custom", + "renderer": "paper_doll_renderer", + "layer": 5, + "size": "$skin_model_size", + "offset": "$skin_model_offset", + "anchor_from": "$skin_model_anchor_from", + "anchor_to": "$skin_model_anchor_to", + "use_selected_skin": false, + "enable_scissor_test": true, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "skins_collection", + "binding_name": "#skin_index" + } + ] + }, + + "skin_lock": { + "type": "image", + "layer": 6, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ 8, 8 ], + "offset": "$skin_lock_offset", + "texture": "textures/ui/lock", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#skin_lock_visible", + "binding_name_override": "#visible", + "binding_collection_name": "skins_collection" + } + ] + }, + + "skin_button_panel": { + "type": "panel", + "controls": [ + { + "skin_button": { + "type": "button", + "focus_enabled": true, + "layer": 12, + "hover_control": "hover", + "pressed_control": "pressed", + "$highlight_size|default": [ "100% - 1px", "100%" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "skins_collection" + }, + { + "binding_type": "collection", + "binding_collection_name": "skins_collection", + "binding_name": "#grid_button_focus_id", + "binding_name_override": "#focus_identifier" + } + ], + "button_mappings": [ + { + "to_button_id": "button.skin_unhovered", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.skin_hovered", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.cycle_pack_right", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.cycle_pack_left", + "mapping_type": "focused" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + "size": "$highlight_size", + "layer": 12 + } + }, + { + "pressed@common.focus_border_white": { + "size": "$highlight_size", + "layer": 12 + } + } + ] + } + }, + { + "equip_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.equip_skin", + "size": [ "100% - 8px", 25 ], + "offset": [ 0, -2 ], + "layer": 12, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "focus_enabled": true, + "$button_content": "skin_pack_purchase.equip_button_text", + "$button_state_panel": "skin_pack_purchase.equip_button_state_panel", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "skins_collection" + }, + { + "binding_type": "collection", + "binding_collection_name": "skins_collection", + "binding_name": "#grid_button_override_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "skins_collection", + "binding_name": "#grid_button_override_right", + "binding_name_override": "#focus_change_right" + }, + { + "binding_type": "collection", + "binding_collection_name": "skins_collection", + "binding_name": "#grid_button_override_up", + "binding_name_override": "#focus_change_up" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.cycle_pack_right", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.cycle_pack_left", + "mapping_type": "focused" + }, + { + "to_button_id": "button.skin_unhovered", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.skin_hovered", + "mapping_type": "pressed" + } + ] + } + } + ] + }, + + "equip_button_state_panel": { + "type": "panel", + "controls": [ + { + "button_panel@common_buttons.new_ui_button_panel": { + "bindings": [ + { + "binding_name": "#skin_button_visible", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "skins_collection" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "skins_collection" + } + ] + } + } + ] + }, + + "equip_button_text": { + "type": "panel", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { + "text": { + "type": "label", + "size": [ "100%", "default" ], + "anchor_from": "center", + "anchor_to": "center", + "text_alignment": "center", + "color": "$text_color", + "text": "store.mashup.equipSkin" + } + } + ] + }, + + "skins_grid_item": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": "$skins_grid_item_size", + "controls": [ + { + "model@skin_pack_purchase.skin_model": {} + }, + { + "lock@skin_pack_purchase.skin_lock": {} + }, + { + "button@skin_pack_purchase.skin_button_panel": {} + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "skins_collection" + }, + { + "binding_type": "collection", + "binding_collection_name": "skins_collection", + "binding_name": "#valid_offer_index", + "binding_name_override": "#visible" + } + ] + }, + + "skins_grid": { + "type": "grid", + "grid_item_template": "skin_pack_purchase.skins_grid_item", + "grid_dimension_binding": "#skins_grid_dimensions", + "collection_name": "skins_collection", + "bindings": [ + { + "binding_name": "#skins_grid_dimensions" + } + ] + }, + + "skins_panel": { + "type": "panel", + "$grid_size|default": [ "100% - 4px", "100%" ], + "controls": [ + { + "bg": { + "type": "panel", + "size": "$grid_size", + "controls": [ + { + "left@skin_pack_purchase.cycle_pack_left_button": { + "size": [ 20, "100%" ] + } + }, + { + "sg@skin_pack_purchase.skins_grid": { + "clips_children": true, + "size": "$skins_grid_size", + "anchor_from": "center", + "anchor_to": "center" + } + }, + { + "right@skin_pack_purchase.cycle_pack_right_button": { + "size": [ 20, "100%" ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "$hide_failure_text": true, + "layer": 1000, + "bindings": [ + { + "binding_name": "#pack_loading_progress_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Screens + //-------------------------------------------------------------------------------- + + "screen_root@common.base_screen": { + "$screen_header_title_visible": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.coin_wallet", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ] + }, + + "skin_pack_purchase_upsell_screen@screen_root": { + "$this_screen_content": "@skin_pack_purchase.upsell_content", + "$skins_grid_size": [ "82%", "100% - 2px" ], + "$skins_grid_item_size": [ 35, "100%" ], + "$skin_model_size": [ "100%", "100%" ], + "$skin_model_offset": [ 0, -5 ], + "$skin_model_anchor_from": "center", + "$skin_model_anchor_to": "center", + "$skin_lock_offset": [ -3, -4.0 ], + "$screen_content": "skin_pack_purchase.skin_pack_purchase_upsell_screen_content" + }, + + "skin_pack_purchase_upsell_screen_content@common_store.store_dialog_with_coin_header": { + "size": "$upsell_screen_size", + "max_size": "$max_upsell_screen_size", + "$image_panel_size": [ "100% - 4px", "fill" ], + "$details_panel_size": [ "100%", 95 ], + "$child_control": "skin_pack_purchase.skin_pack_purchase_upsell_dialog_content", + "$text_name": "$pack_name" + }, + + "skin_pack_purchase_upsell_dialog_content": { + "type": "panel", + "controls": [ + { + "container": { + "type": "panel", + "layer": 1, + "controls": [ + { "$this_screen_content": {} } + ] + } + } + ] + }, + + "skin_pack_purchase_standard@screen_root": { + "$this_screen_content": "@skin_pack_purchase.standard_content", + "$skins_grid_size": [ "100% - 40px", "100% - 2px" ], + "$skins_grid_item_size": [ 50, "100%" ], + "$skin_model_size": [ "100%", "100% - 4px" ], + "$skin_model_offset": [ 0, -6 ], + "$skin_model_anchor_from": "center", + "$skin_model_anchor_to": "center", + "$skin_lock_offset": [ -4, -2.5 ], + "$screen_content": "skin_pack_purchase.skin_pack_purchase_standard_content" + }, + + "skin_pack_purchase_standard_content@common_store.store_dialog_with_coin_header": { + "size": "$skin_pack_screen_size", + "max_size": "$max_skin_pack_screen_size", + "$image_panel_size": [ "100% - 4px", "100% - 98px" ], + "$details_panel_size": [ "100%", 94 ], + "$child_control": "skin_pack_purchase.skin_pack_purchase_dialog_content", + "$text_name": "$pack_name" + }, + + "skin_pack_purchase_dialog_content": { + "type": "panel", + "controls": [ + { + "container": { + "type": "panel", + "layer": 1, + "controls": [ + { "$this_screen_content": {} } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/skin_picker_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/skin_picker_screen.json new file mode 100644 index 0000000..67eee7f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/skin_picker_screen.json @@ -0,0 +1,1397 @@ +{ + "namespace": "skin_picker", + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "banner_fill": { + "type": "image", + "texture": "textures/ui/Banners" + }, + + "title_label": { + "type": "label", + "size": [ "default", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$title_text_color" + }, + + "label": { + "type": "label", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 0 ], + "color": "$main_header_text_color" + }, + + "chevron_image": { + "type": "image", + "layer": 1, + "size": [ 4, 7 ], + "texture": "$chevron_image_name" + }, + + "bumper_image": { + "type": "image", + "layer": 1, + "size": [ 13, 13 ] + }, + + "undo_image": { + "type": "image", + "texture": "textures/ui/undoArrow", + "color": "$custom_color", + "size": [ 14, 14 ] + }, + + "direction_button_panel": { + "type": "panel", + "controls": [ + { + "chevron_image@skin_picker.chevron_image": { + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "bumper_image@skin_picker.bumper_image": { + "bindings": [ + { + "binding_name": "$bumper_texture_bind", + "binding_name_override": "#texture" + }, + { + "binding_name": "#is_using_gamepad", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "cycle_pack_button@common_buttons.light_content_button": { + "$button_content": "skin_picker.direction_button_panel" + }, + + "cycle_pack_left_button@cycle_pack_button": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$chevron_image_name": "textures/ui/chevron_left", + "$bumper_texture_bind": "#left_bumper" + }, + + "cycle_pack_right_button@cycle_pack_button": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$chevron_image_name": "textures/ui/chevron_right", + "$bumper_texture_bind": "#right_bumper" + }, + + "skin_button": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "layer": 3, + "hover_control": "hover", + "pressed_control": "pressed", + "$highlight_size|default": [ "100% - 1px", "100% - 2px" ], + "controls": [ + { + "hover@common.focus_border_white": { + "size": "$highlight_size" + } + }, + { + "pressed@common.focus_border_white": { + "size": "$highlight_size" + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Preview Skin Panel + //-------------------------------------------------------------------------------- + + "skin_rotation_arrows": { + "type": "image", + "layer": 6, + "texture": "textures/ui/Rotate", + "color": [ 0.6, 0.6, 0.6 ] + }, + + "skin_viewer_panel": { + "type": "input_panel", + "layer": 3, + "anchor_from": "top_left", + "anchor_to": "top_left", + "gesture_tracking_button": "button.turn_doll", + "always_handle_controller_direction": true, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.turn_doll", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + "controls": [ + { + "custom_skin_button@common_buttons.light_text_form_fitting_button": { + "$button_text_max_size": [ 120, 10 ], + "$pressed_button_name": "button.choose_custom_skin", + "ignored": "($image_picking_not_supported or $education_edition)", + "$button_text": "skins.picker.custom.button", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 4 ], + "layer": 6, + "bindings": [ + { + "binding_name": "#show_reload_custom_skin_button", + "binding_name_override": "#visible" + } + ] + } + }, + { + "skin_model": { + "type": "custom", + "renderer": "paper_doll_renderer", + "size": [ "100%", "100% - 30px" ], + "offset": [ 0, -30 ], + "layer": 5, + "use_selected_skin": false, + "use_skin_gui_scale": true, + "rotation": "gesture_x", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "bindings": [ + { + "binding_type": "global", + "binding_name": "#preview_skin" + }, + { + "binding_type": "view", + "source_control_name": "preview", + "source_property_name": "#gesture_delta_source", + "target_property_name": "#gesture_delta_source" + }, + { + "binding_type": "view", + "source_control_name": "preview", + "source_property_name": "#gesture_mouse_delta_x", + "target_property_name": "#gesture_mouse_delta_x" + } + ] + } + }, + { + "lock@skin_lock": { + "size": [ 16, 16 ], + "offset": [ -48, -6 ], + "bindings": [ + { + "binding_name": "#show_preview_skin_lock", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "undo_skin_button@common_buttons.light_glyph_button": { + "$pressed_button_name": "button.undo_skin", + "$button_content": "skin_picker.undo_image" + }, + + "accept_skin_button@common_buttons.light_text_button": { + "$button_text_binding_type": "global", + "$button_text": "#accept_skin_button_text", + "$pressed_button_name": "button.accept_skin", + "bindings": [ + { + "binding_name": "#accept_skin_button_enabled", + "binding_name_override": "#enabled" + } + ] + }, + + "stack_item": { + "type": "panel" + }, + + "accept_skin_panel": { + "type": "stack_panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "orientation": "horizontal", + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 0, -2 ], + "controls": [ + { + "stack_item_0@stack_item": { + "size": [ "25%", "100%" ], + "controls": [ + { + "undo_btn@undo_skin_button": { + "default_focus_precedence": 0, + "size": [ "100%", "100%" ], + "offset": [ 0, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 2 + } + } + ] + } + }, + { + "stack_item_1@stack_item": { + "size": [ "75% + 1px", "100%" ], + "controls": [ + { + "accept_button@accept_skin_button": { + "default_focus_precedence": 1, + "size": [ "100%", "100%" ], + "offset": [ -1, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1 + } + } + ] + } + } + ] + }, + + "preview_skin_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 0 ], + "size": [ "100%", "100%" ], + "controls": [ + { + "preview@skin_viewer_panel": { + "size": [ "100%", "100% - 48px" ] + } + }, + { + "button_frame": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", 50 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { + "stack_item_0@stack_item": { + "size": [ "100%", 12 ], + "controls": [ + { + "rotation@skin_rotation_arrows": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "50%", "100% - 4px" ] + } + } + ] + } + }, + { + "stack_item_1@stack_item": { + "size": [ "100%", "fill" ], + "controls": [ + { "accept@accept_skin_panel": {} } + ] + } + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Change Skins Panel + //-------------------------------------------------------------------------------- + + "skin_model": { + "type": "custom", + "renderer": "paper_doll_renderer", + "layer": 5, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", "100%" ], + "offset": [ 0, -10 ], + "use_selected_skin": false, + "enable_scissor_test": true, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "premium_packs_collection", + "binding_collection_prefix": "packs" + }, + { + "binding_type": "collection", + "binding_collection_name": "premium_skins_collection", + "binding_name": "#skin_index" + } + ] + }, + + "premium_skin_button@skin_button": { + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "premium_skins_collection", + "binding_collection_prefix": "skins" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "premium_packs_collection", + "binding_collection_prefix": "packs" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.view_premium_skin", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.view_premium_skin", + "mapping_type": "focused" + }, + { + "to_button_id": "button.premium_skin_hovered", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.premium_skin_unhovered", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.controller_cycle_pack_left", + "mapping_type": "focused", + "scope": "controller", + "consume_event": false + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.controller_cycle_pack_right", + "mapping_type": "focused", + "scope": "controller", + "consume_event": false + } + + ] + }, + + "skin_lock": { + "type": "image", + "layer": 6, + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "size": [ 8, 8 ], + "offset": [ -4, -4 ], + "texture": "textures/ui/lock", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "premium_packs_collection", + "binding_collection_prefix": "packs" + }, + { + "binding_type": "collection", + "binding_name": "#skin_lock_visible", + "binding_name_override": "#visible", + "binding_collection_name": "premium_skins_collection" + } + ] + }, + + "new_pack_icon": { + "type": "panel", + "layer": 6, + "controls": [ + { + "icon": { + "type": "image", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ 21, 15 ], + "offset": [ 0, 0 ], + "texture": "textures/ui/newOffersIcon" + } + } + ] + }, + + "pack_lock": { + "type": "panel", + "layer": 3, + "visible": "(not $education_edition)", + "controls": [ + { + "locked": { + "type": "image", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ 8, 8 ], + "offset": [ 1, 1 ], + "texture": "textures/ui/lock", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#show_pack_locked", + "binding_name_override": "#visible", + "binding_collection_name": "premium_packs_collection" + } + ] + } + }, + { + "unlocked": { + "type": "image", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ 10, 8 ], + "offset": [ 0, 1 ], + "texture": "textures/ui/unLock", + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#show_pack_unlocked", + "binding_name_override": "#visible", + "binding_collection_name": "premium_packs_collection" + } + ] + } + } + ] + }, + + "skin_input_panel": { + "type": "input_panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "sg@skins_grid": {} + } + ] + }, + + + "skins_grid_item": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "default", "100%" ], + "controls": [ + { + "clip": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 2px" ], + "offset": [ 0, 2 ], + "clips_children": true, + "controls": [ + { + "model@skin_model": {} + } + ] + } + }, + { + "lock@skin_lock": {} + }, + { + "button@premium_skin_button": {} + } + ] + }, + + "skins_grid": { + "type": "grid", + "size": [ "80%", "100%" ], + "offset": [ "10%", 0 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "grid_item_template": "skin_picker.skins_grid_item", + "grid_dimension_binding": "#premium_skins_grid_dimensions", + "collection_name": "premium_skins_collection", + "bindings": [ + { + "binding_name": "#premium_skins_grid_dimensions" + } + ] + }, + + "pack_name": { + "type": "label", + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + "color": "$main_header_text_color", + "text": "#pack_name", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "premium_packs_collection", + "binding_name": "#pack_name" + } + ] + }, + + "pack_grid_item": { + "type": "panel", + "size": [ "100%", 85 ], + "offset": [ 2, 1 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "header": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "10%" ], + "offset": [ 0, 0 ], + "controls": [ + { + "new_pack_icon@new_pack_icon": { + "size": [ 18, "100%" ], + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#show_new_pack_icon", + "binding_name_override": "#visible", + "binding_collection_name": "premium_packs_collection" + } + ] + } + }, + { + "padding": { + "type": "panel", + "visible": "$education_edition", + "size": [ 3, "100%" ] + } + }, + { + "pack_lock@pack_lock": { + "size": [ 20, "100%" ] + } + }, + { + "pack_name@pack_name": { + "size": [ "fill", "100%" ] + } + } + ] + } + }, + { + "bg@banner_fill": { + "size": [ "100% - 4px", "100% - 13px" ], + "offset": [ 0, 4.5 ], + "controls": [ + { + "left@cycle_pack_left_button": { + "size": [ "10%", "100%" ], + "$cycle_pack_button_enabled|default": "#cycle_pack_left_button_enabled", + "$pressed_button_name": "button.cycle_pack_left", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cycle_pack_left", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "premium_packs_collection" + }, + { + "binding_name": "#cycle_pack_left_button_visible", + "binding_name_override": "#left_visible" + }, + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#focus_enabled" + }, + { + "binding_type": "collection", + "binding_collection_name": "premium_packs_collection", + "binding_name": "#skin_cycle_pack_left_button_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "skin_input_panel@skin_input_panel": {} + }, + { + "right@cycle_pack_right_button": { + "size": [ "10%", "100%" ], + "$cycle_pack_button_enabled|default": "#cycle_pack_right_button_enabled", + "$pressed_button_name": "button.cycle_pack_right", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cycle_pack_right", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "premium_packs_collection" + }, + { + "binding_name": "#cycle_pack_right_button_visible", + "binding_name_override": "#right_visible" + }, + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#focus_enabled" + }, + { + "binding_type": "collection", + "binding_collection_name": "premium_packs_collection", + "binding_name": "#skin_cycle_pack_right_button_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "$hide_failure_text": true, + "layer": 1000, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "premium_packs_collection" + }, + { + "binding_name": "#pack_loading_progress_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "premium_packs_grid": { + "type": "grid", + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_item_template": "skin_picker.pack_grid_item", + "grid_dimension_binding": "#premium_packs_grid_dimensions", + "collection_name": "premium_packs_collection", + "bindings": [ + { + "binding_name": "#premium_packs_grid_dimensions" + } + ] + }, + + //-------------------------------------------------------------------------------- + // Recent and Default Skins + //-------------------------------------------------------------------------------- + + "standard_skin_button@skin_button": { + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$button_id", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$button_id", + "mapping_type": "global" + } + ] + }, + + // + // Default Skins Grid + // + + "default_skins_grid_item": { + "type": "panel", + "size": [ "default", "100%" ], + "controls": [ + { + "model@skin_model": { + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "default_skins_collection", + "binding_name": "#skin_index" + } + ] + } + }, + { + "button@standard_skin_button": { + "$collection": "default_skins_collection", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.view_default_skin", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.view_default_skin", + "mapping_type": "focused" + }, + { + "to_button_id": "button.default_skin_hovered", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.skin_unhovered", + "mapping_type": "pressed" + } + ] + } + } + ] + }, + + "default_skins_grid": { + "type": "grid", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", "100%" ], + "grid_item_template": "skin_picker.default_skins_grid_item", + "grid_dimension_binding": "#default_skins_grid_dimensions", + "collection_name": "default_skins_collection", + "bindings": [ + { + "binding_name": "#default_skins_grid_dimensions" + } + ] + }, + + // + // Recent Skins Grid + // + + "recent_skins_grid_item": { + "type": "panel", + "size": [ "default", "100%" ], + "controls": [ + { + "clip": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100% - 2px" ], + "offset": [ 0, 2.0 ], + "clips_children": true, + "controls": [ + { + "model@skin_model": { + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "recent_skins_collection", + "binding_name": "#skin_index" + } + ] + } + } + ] + } + }, + { + "button@standard_skin_button": { + "$collection": "recent_skins_collection", + "variables": [ + { + "requires": "$desktop_screen", + "$highlight_size": [ 32, "100% - 2px" ] + }, + { + "requires": "$pocket_screen", + "$highlight_size": [ 41, "100% - 2px" ] + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.view_recent_skin", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.view_recent_skin", + "mapping_type": "focused" + }, + { + "to_button_id": "button.recent_skin_hovered", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.skin_unhovered", + "mapping_type": "pressed" + } + ] + } + } + ] + }, + + "recent_skins_grid": { + "type": "grid", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", "100%" ], + "grid_item_template": "skin_picker.recent_skins_grid_item", + "grid_dimension_binding": "#recent_skins_grid_dimensions", + "collection_name": "recent_skins_collection", + "bindings": [ + { + "binding_name": "#recent_skins_grid_dimensions" + } + ] + }, + + "standard_frame": { + "type": "panel", + "size": [ "50% - 1px", "100%" ], + "offset": [ 2, 2 ] + }, + + "standard_header@label": { + "layer": 3, + "size": [ "100%", "10%" ], + "offset": [ 1, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "standard_fill@banner_fill": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 4px", "100% - 15px" ], + "offset": [ 0, 11 ] + }, + + "standard_panel": { + "type": "panel", + "controls": [ + { + "default_skins@standard_frame": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "header@standard_header": { + "text": "skins.picker.default" + } + }, + { + "fill@standard_fill": { + "controls": [ + { + "default_skins_grid@default_skins_grid": {} + } + ] + } + } + ] + } + }, + { + "recent_skins@standard_frame": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { + "header@standard_header": { + "text": "skins.picker.recent" + } + }, + { + "fill@standard_fill": { + "controls": [ + { + "recent_skins_grid@recent_skins_grid": {} + } + ] + } + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Scrolling Skins Panel + //-------------------------------------------------------------------------------- + + "scrolling_content_stack": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "standard_panel@standard_panel": { + "size": [ "100%", 87 ] + } + }, + { + "premium_packs_grid@premium_packs_grid": { + "size": [ "100%", "default" ] + } + } + ] + }, + + "all_skins_content": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 3, 0 ], + "size": [ "100% - 3px", "100% - 2px" ], + "controls": [ + { + "scrolling_frame": { + "type": "panel", + "controls": [ + { + "change_skin_scroll@common.scrolling_panel": { + "$scrolling_pane_size": [ "100%", "100%" ], + "$scroll_size": [ "5px", "100% - 4px" ], + "$scrolling_content": "skin_picker.scrolling_content_stack", + "$show_background": false, + "$bar_visible": false, + "bindings": [ + { + "binding_name": "#skin_content_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "size": [ "100%", "100%" ], + "layer": 100, + "bindings": [ + { + "binding_name": "#skin_search_progress_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "all_skins_frame": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 0, 0 ], + "controls": [ + { "all_skins_content@all_skins_content": {} } + ] + }, + + //-------------------------------------------------------------------------------- + // Title bar + //-------------------------------------------------------------------------------- + + "title_bar": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 18 ], + "offset": [ 0, 2 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ 3, 0 ] + } + }, + { + "fill_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "layer": 2, + "controls": [ + { + "title_holder": { + "type": "panel", + // This lets the main title start overlapping the padding + // between it and the skin name once it can't move any farther + // to the left as the skin name approaches its max size. + "size": [ "100%", "100%" ], + "min_size": [ "100%c", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { "change_skin_title@title_label": { "text": "skins.picker.title" } } + ] + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 17, 0 ] + } + }, + { + "skin_name_holder": { + "type": "panel", + "layer": 2, + "min_size": [ "40% - 32px", "100%" ], + "size": [ "100%c", "100%" ], + "controls": [ + { + "preview_skin_name@title_label": { + "visible": "(not $education_edition)", + "text": "#skin_name", + // In the edge case where the skin name is too long to fit, + // even with the main title pushed as far to the left as it can + // go, then the skin name should truncate. Since the label's + // parent control has a width of "100%c", this truncation must + // be due to a hard pixel limit for the label width. This limit + // should be the pixels available at the smallest possible + // screen width (320 on pocket) with the largest possible main + // title (es_ES, "Seleccionar aspecto"). + // 320 - 4 (padding around dialog) - 10 (padding around content) + // - 3 (padding to the left of main title) + // - 15 (close button) - 103 (texels for es_ES main title) + // - 4 (space between title and skin name) + // = 181 pixels, or about 30 characters, plus a bit more if + // enough of those characters are narrow ones. + // Marketing should avoid skin names longer than this. + "size": [ "default", 10 ], + "max_size": [ 181, 10 ], + "bindings": [ + { + "binding_type": "global", + "binding_name": "#skin_name" + } + ] + } + } + ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ 15, 0 ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Popup Dialog + //-------------------------------------------------------------------------------- + + "popup_dialog_skin_model": { + "type": "custom", + "layer": 100, + "renderer": "paper_doll_renderer", + "size": [ "80%", "80%" ], + "offset": [ 0, -6 ], + "use_selected_skin": false + }, + + "popup_dialog_choose_skin_type_button": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "sound_name": "random.click", + "sound_volume": 1.0, + "sound_pitch": 1.0, + "hover_control": "hover", + "pressed_control": "pressed", + "size": [ "80%", "80%" ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -2 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + } + ], + "controls": [ + { + "hover@common.focus_border_white": {} + }, + { + "pressed@common.focus_border_white": {} + } + ] + }, + + "popup_dialog_choose_skin_type_panel": { + "type": "panel", + "controls": [ + { + "model@skin_picker.popup_dialog_skin_model": { + "bindings": [ + { "binding_name": "$button_model_type" } + ] + } + }, + { + "button_highlight@popup_dialog_choose_skin_type_button": {} + } + ] + }, + + "popup_dialog__invalid_custom_skin@popup_dialog.popup_dialog": { + "$middle_button_press": "button.close_dialog", + "$message_text": "skins.information.invalidCustomSkin", + "$middle_button_text": "gui.ok", + "controls": [ + { "popup_dialog_bg@popup_dialog.popup_dialog_bg": {} }, + { "popup_dialog_message@popup_dialog.popup_dialog_message": {} }, + { "popup_dialog_middle_button@popup_dialog.popup_dialog_middle_button": {} } + ] + }, + + "popup_dialog__upsell_without_store@popup_dialog__invalid_custom_skin": { + "$message_text": "skins.information.upsellWithoutStore" + }, + + "popup_dialog__choose_skin_type@popup_dialog.popup_dialog": { + "$message_text": "skins.information.selectSkin", + "controls": [ + { "popup_dialog_bg@popup_dialog.popup_dialog_bg": {} }, + { "popup_dialog_message@popup_dialog.popup_dialog_message": {} }, + { + "left@popup_dialog_choose_skin_type_panel": { + "$pressed_button_name": "button.choose_skinny", + "$button_model_type": "#skinny_skin_index", + "size": [ "50%", "80%" ], + "layer": 1, + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + }, + { + "right@popup_dialog_choose_skin_type_panel": { + "$pressed_button_name": "button.choose_fat", + "$button_model_type": "#fat_skin_index", + "size": [ "50%", "80%" ], + "layer": 1, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_left" + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Root Controls + //-------------------------------------------------------------------------------- + + "content": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100% - 10px", "100% - 11px" ], + "offset": [ 0, 5 ], + "controls": [ + { "title@title_bar": {} }, + { "selector_area@skin_picker.selector_area": {} }, + { "content_area@skin_picker.content_area": {} } + ] + }, + + "skin_picker_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "skin_picker.skin_picker_screen_content" + }, + + "skin_picker_screen_content@common.common_panel": { + "type": "panel", + "controls": [ + { + "bg@common.common_panel": { + "size": "$extra_large_screen_size", + "max_size": "$max_skin_picker_screen_size", + "$dialog_background": "dialog_background_hollow_3", + "$show_divider": true, + "$show_close_button": true, + "$divider_offset": [ "60% - 1px", "22px" ] + } + }, + { + "container": { + "type": "panel", + "size": "$extra_large_screen_size", + "max_size": "$max_skin_picker_screen_size", + "layer": 1, + "controls": [ + { "content@skin_picker.content": {} } + ] + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "invalid_custom_skin": "@skin_picker.popup_dialog__invalid_custom_skin", + "choose_skin_type": "@skin_picker.popup_dialog__choose_skin_type", + "upsell_without_store": "@skin_picker.popup_dialog__upsell_without_store" + } + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Controller Focus + //-------------------------------------------------------------------------------- + + "scrollable_selector_area_content": { + "type": "panel", + "offset": [ "2px", "2px" ], + "size": [ "100% - 4px", "100%c + 4px" ], + "controls": [ + { "$selector_stack_panel@$selector_stack_panel": {} } + ] + }, + + // left side + "selector_area@common.modal_area_panel_base": { + "offset": [ "2px", "18px" ], + "size": [ "60% - 1px", "100% - 19px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$menu_cancel_button_id": "button.menu_exit", + "$modal_binding_name": "#selector_area_focused", + "layer": 2, + "controls": [ + { + "all_skins@all_skins_frame": {} + }, + { + "inactive_modal_pane_fade@common.inactive_modal_pane_fade": { + "bindings": [ + { + "binding_name": "#content_area_focused", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + // right side + "content_area@common.modal_area_panel_base": { + "offset": [ -2, 18 ], + "size": [ "40% - 8px", "100% - 20px" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "$menu_cancel_button_id": "button.back_to_selector_area", + "$modal_binding_name": "#content_area_focused", + "layer": 1, + "controls": [ + { + "preview_skin@preview_skin_panel": {} + }, + { + "inactive_modal_pane_fade@common.inactive_modal_pane_fade": { + "bindings": [ + { + "binding_name": "#selector_area_focused", + "binding_name_override": "#visible" + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/start_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/start_screen.json new file mode 100644 index 0000000..05439fd --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/start_screen.json @@ -0,0 +1,746 @@ +{ + "namespace": "start", + + "feedback_icon": { + "type": "image", + "texture": "textures/ui/Feedback", + "layer": 3, + "size": [ 16, 16 ] + }, + + "Xbox_icon": { + "type": "image", + "texture": "textures/ui/xbox4", + "layer": 3, + "size": [ 27, 27 ] + }, + + "change_skin_icon": { + "type": "image", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "texture": "textures/ui/hangar", + "layer": 3, + "size": [ 32, 16 ] + }, + + "new_offers_icon": { + "type": "image", + "texture": "textures/ui/newOffersIcon", + "layer": 11, // This is the lowest layer where the button border won't show through this icon while being pressed + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 21, 15 ] + }, + + "update_prompt_icon": { + "type": "image", + "texture": "textures/ui/update", + "layer": 12, // This is the lowest layer where the button border won't show through this icon while being pressed + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 11, 21 ] + }, + + "copyright": { + "type": "label", + "color": "$main_header_text_color", + "layer": 2, + "text": "menu.copyright", + "size": [ "default", 10 ], + "max_size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "development_version": { + "type": "label", + "color": "$main_header_text_color", + "layer": 2, + "text": "#development_version", + "size": [ "default", 10 ], + "max_size": [ "100%", "100%" ], + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#development_version" + } + ] + }, + + "version": { + "type": "label", + "color": "$main_header_text_color", + "layer": 2, + "text": "#version", + "size": [ "default", 10 ], + "max_size": [ "100%", "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "bindings": [ + { + "binding_name": "#version" + } + ] + }, + + "text_panel": { + "type": "panel", + "size": [ "100%-2px", 10 ], + "offset": [ 0, -1 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { + "copyright@start.copyright": {} + }, + { + "development_version@start.development_version": { + "ignored": "$is_publish" + } + }, + { + "version@start.version": {} + } + ] + }, + + //--------------------------------------------------------------------------- + // Skins Panel + //--------------------------------------------------------------------------- + + "change_skin_button@common_buttons.light_glyph_button": { + "$pressed_button_name": "button.menu_skins", + "size": [ 25, 25 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "$button_content_offset": [ 1, 2 ], + "$button_content": "start.change_skin_icon", + "$pressed_alpha": 0.65, + "$focus_id": "menu_skins_button" + }, + + "skin_viewer_panel": { + "type": "input_panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", "100% - 24px" ], + "offset": [ 0, -16 ], + "gesture_tracking_button": "button.turn_doll", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.turn_doll", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + "controls": [ + { + "paper_doll": { + "type": "custom", + "renderer": "paper_doll_renderer", + "layer": 2, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "rotation": "gesture_x", + "size": [ "100%", "100% - 10px" ], + "offset": [ 0, -22 ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "viewer_panel", + "source_property_name": "#gesture_delta_source", + "target_property_name": "#gesture_delta_source" + }, + { + "binding_type": "view", + "source_control_name": "viewer_panel", + "source_property_name": "#gesture_mouse_delta_x", + "target_property_name": "#gesture_mouse_delta_x" + } + ] + } + }, + { + "paper_doll_name_tag": { + "type": "custom", + "renderer": "name_tag_renderer", + "layer": 2, + "anchor_from": "top_middle", + "anchor_to": "bottom_middle", + "size": [ 8, 8 ], + "bindings": [ + { + "binding_name": "#playername" + } + ] + } + } + ] + }, + + "skin_panel": { + "type": "panel", + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "size": [ "50% - 75px", 124 ], + "offset": [ 0, "-10% - 4px" ], + "controls": [ + { "change_skin_button@start.change_skin_button": {} }, + { "viewer_panel@start.skin_viewer_panel": {} } + ] + }, + + //--------------------------------------------------------------------------- + // Online Buttons Panel (and the lang button) + //--------------------------------------------------------------------------- + + "release_feedback_button@common_buttons.hyperlink_content_button": { + "size": [ 24, 24 ], + "property_bag": { + "#hyperlink": "http://aka.ms/minecraftfb" + }, + "$button_content": "start.feedback_icon" + }, + + "pre_release_feedback_button@start.release_feedback_button": { + "property_bag": { + "#hyperlink": "http://aka.ms/minecraftfbbeta" + } + }, + + "feedback_button": { + "type": "panel", + "controls": [ + { "release_feedback_button@start.release_feedback_button": { "ignored": "$pre_release" } }, + { "pre_release_feedback_button@start.pre_release_feedback_button": { "ignored": "(not $pre_release)" } } + ] + }, + + "how_to_play_button_content": { + "type": "image", + "size": [ 15, 15 ], + "texture": "textures/ui/how_to_play_button_default" + }, + + "how_to_play_button@common_buttons.light_content_button": { + "size": [ 24, 24 ], + "$pressed_button_name": "button.menu_how_to_play", + "$button_content": "start.how_to_play_button_content", + + "$focus_id": "menu_how_to_play_button" + }, + + // Button will resize itself to length of the text + "xbl_signin_button@common_buttons.light_text_form_fitting_button": { + "$pressed_button_name": "button.signin", + "$button_text_max_size": [ 80, 10 ], // longest localized string length will fit in this + "$button_text": "xbox.signin", + "$focus_id": "menu_xbox_signin_button" + }, + + + "nx_signin_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.signin", + "$button_text_max_size": [ "100%", 20 ], + "$focus_id": "menu_xbox_signin_button", + "$button_text": "#nx_signin_text", + "$button_text_binding_type": "global", + "bindings": [ + { + "binding_name": "#nx_signin_text" + } + ] + }, + + "column_frame": { + "type": "panel" + }, + + "online_buttons_panel": { + "type": "panel", + "anchor_to": "bottom_left", + "anchor_from": "bottom_left", + "size": [ "50% - 75px", 32 ], + "offset": [ 0, "-10%" ], + "controls": [ + { + "stacked_column": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "offset": [ "5%", 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "orientation": "horizontal", + "controls": [ + { + "feedback_padding": { + "type": "panel", + "size": [ "5%", 0 ], + "bindings": [ + { + "binding_name": "#feedback_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "feedback_btn@start.column_frame": { + "ignored": "$feedback_ignored", + "size": [ 28, 32 ], + "controls": [ + { "feedback_button@start.feedback_button": {} } + ], + "bindings": [ + { + "binding_name": "#feedback_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "how_to_play_padding": { + "type": "panel", + "size": [ "6px", 0 ], + "bindings": [ + { + "binding_name": "#howtoplay_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "how_to_play_btn@start.column_frame": { + "size": [ 28, 32 ], + "controls": [ + { "how_to_play_button@start.how_to_play_button": {} } + ], + "bindings": [ + { + "binding_name": "#howtoplay_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "xbl_btn@start.column_frame": { + "ignored": "($nx_os)", + "size": [ 94, 32 ], + "max_size": [ "95%", 32 ], + "controls": [ + { "xbl_signin_button@start.xbl_signin_button": {} } + ], + "bindings": [ + { + "binding_name": "#sign_in_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "nx_signin_btn@start.column_frame": { + "ignored": "(not $nx_os)", + "size": [ 120, 32 ], + "max_size": [ "95%", 32 ], + "controls": [ + { + "nx_signin_button@start.nx_signin_button": {} + } + ], + "bindings": [ + { + "binding_name": "#sign_in_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "signingin": { + "size": [ "default", "100%" ], + "max_size": [ "100%", "100%" ], + "type": "label", + "color": "$main_header_text_color", + "text": "#signingin_text", + "bindings": [ + { + "binding_name": "#signingin_visible", + "binding_name_override": "#visible" + }, + { + "binding_name": "#signingin_text" + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#online_buttons_visible", + "binding_name_override": "#visible" + } + ] + }, + + //--------------------------------------------------------------------------- + // Main Buttons Panel + //--------------------------------------------------------------------------- + + "main_button@common_buttons.light_text_button": { + "size": [ "100% - 2px", "100% - 2px" ] + }, + + "play_button@start.main_button": { + "$pressed_button_name": "button.menu_play", + "$button_text": "menu.play", + "default_focus_precedence": 1, + "$focus_override_right": "menu_skins_button", + "bindings": [ + { + "binding_name": "#focus_change_left" + } + ] + }, + + "badger_button@start.main_button": { + "$pressed_button_name": "button.menu_badger", + "$button_text": "Play Badger", + "default_focus_precedence": 1, + "$focus_override_right": "menu_skins_button", + "bindings": [ + { + "binding_name": "#focus_change_left" + } + ] + }, + + "achievements_button@start.main_button": { + "$pressed_button_name": "button.menu_achievements", + "$button_text": "menu.achievements", + "$focus_override_right": "menu_skins_button", + "bindings": [ + { + "binding_name": "#focus_change_left" + } + ] + }, + + "settings_button@start.main_button": { + "$pressed_button_name": "button.menu_settings", + "$button_text": "menu.settings" + }, + + "store_button@start.main_button": { + "$pressed_button_name": "button.menu_store", + "$button_text": "menu.store" + }, + + "buy_game_button@start.main_button": { + "$pressed_button_name": "button.menu_buy_game", + "$button_text": "trial.pauseScreen.buyGame" + }, + + "stacked_row": { + "type": "panel", + "size": [ "100%", 32 ] + }, + + "main_buttons_panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "top_middle", + "size": [ 150, 150 ], + "offset": [ 0, "-5%" ], + "controls": [ + { + "stacked_rows": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "stacked_row_0@start.stacked_row": { + "controls": [ + { "badger_button@start.badger_button": {} } + ] + } + }, + { + "stacked_row_1@start.stacked_row": { + "controls": [ + { "play_button@start.play_button": {} } + ] + } + }, + { + "stacked_row_2@start.stacked_row": { + "ignored": "$achievements_ignored", + "controls": [ + { "achievements_button@start.achievements_button": {} } + ], + "bindings": [ + { + "binding_name": "#achievements_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "stacked_row_3@start.stacked_row": { + "controls": [ + { + "stacked_columns": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "stacked_col_0": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { "settings_button@start.settings_button": {} } + ] + } + }, + { + "stacked_col_1": { + "type": "panel", + "size": [ "50%", "100%" ], + "ignored": "($store_ignored)", + "controls": [ + { + "store_button@start.store_button": { + "enabled": "(not $store_disabled)" + } + }, + { + "update_icon@start.update_prompt_icon": { + "size": [ "52.38%y", 15 ], + "offset": [ -16, -6 ], + "bindings": [ + { + "binding_name": "#update_icon_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + } + }, + { + "new_offers_icon@start.new_offers_icon": { + "offset": [ 8, -6 ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "bindings": [ + { + "binding_name": "#new_offers", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + } + } + ] + } + }, + { + "stacked_row_4@start.stacked_row": { + "controls": [ + { "buy_game_button@start.buy_game_button": {} } + ], + "bindings": [ + { + "binding_name": "#trial_game_mode", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "stack_panel", + "orientation": "horizontal", + "offset": [ 0, "40%" ], + "size": [ "100%c", 26 ], + "controls": [ + { "gamepad_helper_a@common.gamepad_helper_a": {} }, + { + "gamepad_helper_b_and_padding": { + "ignored": "(not $can_quit)", + "type": "panel", + "size": [ "100%c + 10px", "100%c" ], + "controls": [ + { + "gamepad_helper_b@common.gamepad_helper_b": { + "offset": [ 10, 0 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle" + } + } + ] + } + }, + { + "gamepad_helper_y_and_padding": { + "type": "panel", + "size": [ "100%c + 10px", "100%c" ], + "controls": [ + { + "gamepad_helper_y@common.gamepad_helper_y": { + "offset": [ 10, 0 ], + "anchor_to": "left_middle", + "anchor_from": "left_middle" + } + } + ], + "bindings": [ + { + "binding_name": "#y_helper_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Realms Invite Panel + //--------------------------------------------------------------------------- + + "invite_notification_icon": { + "type": "image", + "texture": "$invite_texture", + "size": [ 16, 16 ] + }, + + "realms_pending_invite_panel": { + "type": "panel", + "layer": 1, + "size": [ 24, 24 ], + "controls": [ + { + "button@common.button": { + "$pressed_button_name": "button.menu_invite_notification", + "size": [ 20, 20 ], + "offset": [ 2, 2 ], + "controls": [ + { + "default@start.invite_notification_icon": { "$invite_texture": "textures/ui/invite_base" } + }, + { + "hover@start.invite_notification_icon": { "$invite_texture": "textures/ui/invite_hover" } + }, + { + "pressed@start.invite_notification_icon": { "$invite_texture": "textures/ui/invite_pressed" } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#realms_notification_visible", + "binding_name_override": "#visible" + } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "start_screen@common.base_screen": { + + "button_mappings": [ + { + "ignored": "(not $can_quit)", + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "ignored": "(not $nx_os)", + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.menu_offline", + "mapping_type": "global" + } + ], + "$screen_content": "start.start_screen_content" + }, + + "start_screen_content": { + "type": "panel", + "$achievements_ignored|default": false, + "$feedback_ignored|default": false, + "$store_ignored|default": false, + "variables": [ + { + "requires": "$education_edition", + "$achievements_ignored": true, + "$store_ignored|default": true + }, + { + "requires": "$gear_vr", + "$feedback_ignored": true + }, + { + "requires": "$apple_tv", + "$feedback_ignored": true + }, + { + "requires": "$fire_tv", + "$feedback_ignored": true + } + ], + "controls": [ + { + "title_panel_content@common_art.title_panel_content": {} + }, + { + "skin_panel@start.skin_panel": { "layer": 1 } + }, + { + "gamepad_helpers@start.gamepad_helpers": {} + }, + { + "main_buttons_panel@start.main_buttons_panel": {} + }, + { + "online_buttons_panel@start.online_buttons_panel": {} + }, + { + "text_panel@start.text_panel": {} + }, + { + "realms_pending_invite_panel@start.realms_pending_invite_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/storage_management.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/storage_management.json new file mode 100644 index 0000000..8ba8e6a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/storage_management.json @@ -0,0 +1,1959 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "storage_management", + + //--------------------------------------------------------------------------- + // Main Content + //--------------------------------------------------------------------------- + + "storage_header_panel": { + "type": "panel", + "size": ["100%", "100%c"], + "controls":[ + { + "header_panel":{ + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": ["100% - 4px", "100%c + 4px"], + "offset": [0, 2], + "controls":[ + { + "panel":{ + "type": "stack_panel", + "orientation": "horizontal", + "size": ["100%", 32], + "controls":[ + { + "search_panel":{ + "type": "panel", + "size": ["fill", "100%"], + "controls":[ + { + "search_control@common.text_edit_box": { + "layer": 4, + "size": [ "100%", "100%" ], + "$text_box_name": "search_control", + "$text_edit_text_control": "search_display_text", + "$text_edit_box_content_binding_name": "#search_box_text", + "$focus_override_up": "FOCUS_OVERRIDE_STOP", + "max_length": 30 + } + }, + { + "magnifying_glass":{ + "type": "image", + "layer": 2, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%y", "100% - 10px" ], + "texture": "textures/ui/magnifyingGlass", + "offset": [4, 0], + "alpha": 0.3, + "bindings":[ + { + "binding_type": "view", + "source_control_name": "search_display_text", + "source_property_name": "(not #text_edit_selected and #search_panel_visible)", + "target_property_name": "#visible" + } + ] + } + }, + { + "x_button@common.close_button":{ + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [-2, 0], + "visible": false, + "layer": 6, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.searchClear", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.searchClear", + "mapping_type": "focused" + } + ], + "bindings":[ + { + "binding_type": "global", + "binding_name": "#search_panel_visible", + "binding_name_override": "#visible" + } + ] + } + } + + ] + } + }, + { + "container":{ + "type": "panel", + "size": ["100%c", "100%"], + "controls":[ + { + "multiselect_button@common_toggles.light_image_toggle": { + "offset": [-1, 0], + "$toggle_name": "toggle.enableMultiselect", + "$button_content": "storage_management.generic_button", + "$button_texture": "textures/ui/multiselection", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$focus_override_up": "FOCUS_OVERRIDE_STOP", + + "size": [ 32, "100%" ] + } + } + ] + } + } + + //Uncomment this block when we have a meaningful way to sort packs + //{ + // "storage_grouping_dropdown@storage_management.sort_toggle": { + // "size": [ 32, "100%" ], + // "$toggle_name": "group_dropdown", + // "$toggle_state_binding_name": "#group_dropdown", + // "offset": [3, 0], + // "+bindings":[ + // { + // "binding_type": "view", + // "source_control_name": "search_display_text", + // "source_property_name": "#text_edit_selected", + // "source_property_inverse": true, + // "target_property_name": "#visible" + // } + // ] + // } + //}, + //{ + // "storage_sorting_dropdown@storage_management.sort_toggle": { + // "size": [ 32, "100%" ], + // "$toggle_name": "sort_dropdown", + // "$toggle_state_binding_name": "#sort_dropdown", + // "offset": [3, 0], + // "+bindings":[ + // { + // "binding_type": "view", + // "source_control_name": "search_display_text", + // "source_property_name": "#text_edit_selected", + // "source_property_inverse": true, + // "target_property_name": "#visible" + // } + // ] + // } + //} + ] + } + } + //Uncomment this block when we have a meaningful way to sort packs + // + //{ + // "main_panel":{ + // "type": "panel", + // "size": ["100%", 0], //Size is 0 to prevent stack panel from expanding once these become visible. + // "layer": 2, + // "controls":[ + // { + // "sorting_options@storage_management.filter_options":{ + // "$filter_prefix": "sort", + // "$filter_control_name": "storage_sorting_dropdown", + // "$filter_content":[ + // { + // "content":{ + // "type": "stack_panel", + // "size": ["100%", "100%c"], + // "controls":[ + // { + // "filter_button_1@storage_management.dropdown_button": { + // "$pressed_button_name": "button.filter_1", + // "$button_text": "storageManager.sortLargest" + // } + // }, + // { + // "filter_button_2@storage_management.dropdown_button": { + // "$pressed_button_name": "button.filter_2", + // "$button_text": "storageManager.sortDateRecent" + // } + // }, + // { + // "filter_button_3@storage_management.dropdown_button": { + // "$pressed_button_name": "button.filter_3", + // "$button_text": "storageManager.sortDateOldest" + // } + // } + // ] + // } + // } + // ] + // } + // }, + // { + // "grouping_options@storage_management.filter_options":{ + // "$filter_prefix": "group", + // "$filter_control_name": "storage_grouping_dropdown", + // "$filter_content":[ + // { + // "content":{ + // "type": "stack_panel", + // "size": ["100%", "100%c"], + // "controls":[ + // { + // "filter_button_1@storage_management.dropdown_button": { + // "$pressed_button_name": "button.group_1", + // "$button_text": "storageManager.groupType" + // } + // }, + // { + // "filter_button_2@storage_management.dropdown_button": { + // "$pressed_button_name": "button.group_2", + // "$button_text": "storageManager.groupPack" + // } + // } + // ] + // } + // } + // ] + // } + // } + // ] + // } + //} + ] + } + } + ] + }, + + "x_button_image": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "" + }, + + + "storage_main_panel": { + "type": "panel", + "size": ["100%", "100%c"], + "controls":[ + { + "scroll_content@storage_management.storage_scroll_pane": { } + } + ] + }, + + "storage_footer_panel": { + "type": "panel", + "size": ["100%", "100%c"], + "controls":[ + { + "visibleContent":{ + "type": "stack_panel", + "orientation": "horizontal", + "size": ["100% - 5px", 32], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls":[ + { + "delete_button@common_buttons.light_text_button":{ + "$pressed_button_name": "button.deleteResources", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": ["fill", "100% - 2px" ], + "$button_text": "storageManager.multiselectDelete", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", // if we ever start using the share_button below, this should be removed + "bindings":[ + { + "binding_type": "global", + "binding_condition": "always", + "binding_name": "#delete_button_enabled", + "binding_name_override": "#enabled" + } + ] + } + }, + { + "share_button@common_buttons.light_text_button":{ + "$pressed_button_name": "button.shareResources", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": ["50%", "100% - 2px" ], + "$button_text": "storageManager.multiselectShare", + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "ignored": true, + "bindings":[ + { + "binding_type": "global", + "binding_condition": "always", + "binding_name": "#share_button_enabled", + "binding_name_override": "#enabled" + } + ] + } + } + ], + + "bindings":[ + { + "binding_name": "#multiselectEnabled", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + + //--------------------------------------------------------------------------- + // Checkboxes + //--------------------------------------------------------------------------- + + "delete_checkbox": { + "type": "panel", + "size": [ 20, "default" ], + + "$checked_state|default": false, + "$button_state|default": "default", + "$check_binding_name|default": "('#' + $panel_prefix + _checkVisible)", + + "controls":[ + { + "selected_checkbox_image@common.checkbox_image":{ + "$checked_image": "textures/ui/checkbox_check", + + "variables":[ + { + "requires": "($checked_state and $button_state = hover)", + "$checked_image": "textures/ui/checkbox_checkHover" + }, + { + "requires": "(not $checked_state and $button_state = default)", + "$checked_image": "textures/ui/checkbox_space" + }, + { + "requires": "(not $checked_state and $button_state = hover)", + "$checked_image": "textures/ui/checkbox_spaceHover" + } + ], + + "texture": "$checked_image", + "offset": [ 1, 0 ] + } + } + ], + + + + "bindings":[ + { + "binding_name": "($check_binding_name and $check_visible)", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "($panel_prefix + _panel)" + } + ] + }, + + //--------------------------------------------------------------------------- + // Common Controls + //--------------------------------------------------------------------------- + + "generic_button": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "", + "layer": 1, + "$toggle_checked|default": false, + "$toggle_checked_hover|default": false, + "controls": [ + { + "picture": { + "type": "image", + "layer": 1, + "texture": "$button_texture", + "size": [ "100%", "100% - 2px" ], + + "variables":[ + { + "requires": "($toggle_checked or $toggle_checked_hover)", + "$button_texture": "textures/ui/invertedmultiselecticon" + } + ], + + "$button_texture_binding_type|default": "none", + "$button_texture_collection_name|default": "", + + "bindings":[ + { + "binding_type": "$button_texture_binding_type", + "binding_collection_name": "$button_texture_collection_name", + "binding_name": "$button_texture", + "binding_name_override": "#texture" + } + ] + } + } + ] + }, + + "common_scroll_pane": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%c" ], + "offset": [ -1, 0 ] + }, + + "common_label": { + "type": "label", + "color": "$light_toggle_default_text_color", + "shadow": false, + + "$left_label_size": [ "65%", "default" ], + "$right_label_size": ["default", "default"] + }, + + "main_content_panel":{ + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "$bright_text_color": [ 1.0, 1.0, 1.0 ], + "$dark_text_color": [ 0.4, 0.4, 0.4 ], + //"offset": "$button_offset", + + "$image_visible|default": true, + "$check_visible|default": false, + + //"$button_offset|default": [0,0], + "$image_size|default": [ "150%y + 2px", "100%" ], + "$texture_binding_type|default": "none", + "$texture_binding_collection|default": "", + + "$name_binding_type|default": "none", + "$size_binding_type|default": "global", + "$date_binding_type|default": "global", + + "$name_binding_collection|default": "", + "$size_binding_collection|default": "", + "$date_binding_collection|default": "", + + "$name_bindings":[ + { + "binding_type": "$name_binding_type", + "binding_collection_name": "$name_binding_collection", + "binding_name": "$name_text" + }, + { + "binding_type": "collection_details" + } + ], + + "$size_bindings":[ + { + "binding_type": "$size_binding_type", + "binding_collection_name": "$size_binding_collection", + "binding_name": "$size_text" + }, + { + "binding_type": "collection_details" + } + ], + + "$date_bindings":[ + { + "binding_type": "$date_binding_type", + "binding_collection_name": "$date_binding_collection", + "binding_name": "$date_text" + }, + { + "binding_type": "collection_details" + } + ], + + "controls": [ + { + "panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "layer": 10, + "controls": [ + { + "spacing": { + "type": "panel", + "size": [2, "100%"] + } + }, + { + "delete_checkbox@storage_management.delete_checkbox": { } + }, + { + "image_panel":{ + "type": "panel", + "size": "$image_size", + "visible": "$image_visible", + "$button_state|default": "default", + "controls":[ + { + "image_border":{ + "type": "image", + "offset": [2, 0], + "size": [ "100% - 8px", "100% - 6px" ], + "variables":[ + { + "requires": "($button_state = default)", + "$image_border_texture": "textures/ui/default_indent" + }, + { + "requires": "($button_state = hover)", + "$image_border_texture": "textures/ui/focus_border_white" + } + ], + "texture": "$image_border_texture", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1, + "controls": [ + { + "image": { + "type": "image", + "layer": 2, + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100% - 2px", "100% - 2px" ], + "texture": "$button_texture", + + "$button_texture_zip|default": "($button_texture + _zip)", + "$button_texture_zip_type|default": "$texture_binding_type", + "$button_texture_file|default": "($button_texture + _file_system)", + "$button_texture_file_type|default": "$texture_binding_type", + + "bindings":[ + { + "binding_name_override": "#texture", + "binding_type": "$texture_binding_type", + "binding_collection_name": "$texture_binding_collection", + "binding_name": "$button_texture" + }, + { + "binding_name_override": "#zip_folder", + "binding_type": "$button_texture_zip_type", + "binding_collection_name": "$texture_binding_collection", + "binding_name": "$button_texture_zip" + }, + { + "binding_name_override": "#texture_file_system", + "binding_type": "$button_texture_file_type", + "binding_collection_name": "$texture_binding_collection", + "binding_name": "$button_texture_file" + }, + { + "binding_type": "collection_details" + } + ] + } + } + ] + } + } + ] + } + }, + { + "text_panel_offset":{ + "type": "panel", + "$text_panel_size|default": ["fill", "100%"], + "$text_panel_offset|default": [0, 0], + + "size": "$text_panel_size", + "controls":[ + { + "text_panel": { + "type": "panel", + "layer": 3, + "size": [ "100%", "100%" ], + "offset": "$text_panel_offset", + "controls": "$text_controls" + } + } + ] + } + } + ] + } + } + ] + }, + + "common_main_button": { + "type": "panel", + "size": [ "100%", "100%" ], + + "$background_texture": "textures/ui/Gray", + "$background_size": ["100% - 2px", "100%"], + "$background_layer": 0, + "$ignore_border|default": true, + + "controls": [ + { + "background":{ + "type": "image", + "layer": "$background_layer", + "texture": "$background_texture", + "size": "$background_size" + } + }, + { + "border":{ + "type": "image", + "layer": 1, + "ignored": "$ignore_border", + + "variables":[ + { + "requires": "($button_state = default)", + "$border_texture": "textures/ui/Black" + }, + { + "requires": "($button_state = hover)", + "$border_texture": "textures/ui/White" + } + ], + + "texture": "$border_texture", + "size": ["100% - 2px", "100%"] + } + }, + { + "main_content_panel@storage_management.main_content_panel": { + } + } + ] + }, + + "base_glyph":{ + "type": "stack_panel", + "size": [ "100%c", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$glyph_texture": "textures/ui/Caution", + "$warning_binding|default": "collection", + "visible": false, + "controls":[ + { + "image":{ + "type": "image", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "50%y", "100%" ], + "texture": "$glyph_texture" + } + }, + { + "padding":{ + "type": "panel", + "size": [2, "100%"] + } + } + ], + + "bindings": [ + { + "binding_type": "$warning_binding", + "binding_collection_name": "($panel_prefix + _panel)", + "binding_name": "('#sub_' + $panel_prefix + _ + $binding_name)", + "binding_name_override": "#visible" + } + ] + }, + + //--------------------------------------------------------------------------- + // Storage Controls + //--------------------------------------------------------------------------- + + "main_item_text@storage_management.main_content_panel": { + "$image_visible": false, + + "$text_controls":[ + { + "glyph_and_name": { + "type": "stack_panel", + "size": [ "65%", "default" ], + "orientation": "horizontal", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [4, 5], + + "$glyph_binding": [ + { + "binding_type": "global", + "binding_name": "('#' + $panel_prefix + _ + $binding_name)", + "binding_name_override": "#visible" + } + ], + + "controls":[ + { + "main_label@storage_management.common_label":{ + "size": [ "default", "default" ], + "text": "$name_text", + "bindings": "$name_bindings" + } + }, + { + "padding":{ + "type": "panel", + "size": [2, "100%"] + } + }, + { + "glyph_warning@storage_management.base_glyph":{ + "size": [9, 9], + "$binding_name": "warning", + "$glyph_texture": "textures/ui/WarningGlyph", + "bindings": "$glyph_binding" + } + }, + { + "glyph_error@storage_management.base_glyph":{ + "size": [9, 9], + "$binding_name": "error", + "$glyph_texture": "textures/ui/ErrorGlyph", + "bindings": "$glyph_binding" + } + }, + { + "glyph_update@storage_management.base_glyph":{ + "size": [9, 9], + "$binding_name": "update", + "$glyph_texture": "textures/ui/UpdateGlyph", + "bindings": "$glyph_binding" + } + } + ] + } + }, + { + "size_label@storage_management.common_label":{ + "size": "$right_label_size", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [4, -5], + + "text": "$size_text", + "bindings": "$size_bindings" + } + }, + { + "arrow_down": { + "type": "image", + "layer": 2, + "offset": [-10, 0], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ 8, 8 ], + "texture": "textures/ui/arrowDown", + "visible": true, + "bindings": [ + { + "binding_name": "#storage_dropdown", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "storage_panel" + } + ] + } + }, + { + "arrow_right": { + "type": "image", + "layer": 2, + "offset": [ -10, 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "size": [ 8, 8 ], + "texture": "textures/ui/arrowRight", + "bindings": [ + { + "binding_name": "(not #storage_dropdown)", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "storage_panel" + } + ] + } + } + ] + }, + + "grey_button@storage_management.common_main_button": { + "$background_texture": "textures/ui/Gray", + "$background_size": [ "100%-4px", "100%-2px" ], + "$background_layer": 2, + + "$text_panel_size": ["fill", "100% - 4px"], + "$text_panel_offset": [0, 2], + "$ignore_border": false + }, + + "icon_item_text@storage_management.grey_button": { + "$text_controls":[ + { + "main_label@storage_management.common_label":{ + "size": "$left_label_size", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + + "text": "$name_text", + "bindings": "$name_bindings" + } + }, + { + "size_label@storage_management.common_label":{ + "size": "$right_label_size", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [-5, 0], + + "text": "$size_text", + "bindings": "$size_bindings" + } + } + ] + }, + + "world_item_text@storage_management.grey_button": { + "$background_texture": "textures/ui/button_borderless_dark", + "$date_text": "('#sub_' + $panel_prefix + _date)", + "$date_binding_type": "collection", + "$date_binding_collection": "($panel_prefix + _panel)", + + "$game_type_text": "('#sub_' + $panel_prefix + _game_type)", + "$game_type_binding_type": "collection", + "$game_type_binding_collection": "($panel_prefix + _panel)", + + "$game_type_bindings": [ + { + "binding_type": "$game_type_binding_type", + "binding_collection_name": "$game_type_binding_collection", + "binding_name": "$game_type_text" + } + ], + + "$text_controls": [ + { + "main_label@storage_management.common_label": { + "size": [ "55%", "50%" ], + "color": "$dark_toggle_default_text_color", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 3 ], + "text": "$name_text", + "bindings": "$name_bindings" + } + }, + { + "world_type_label@storage_management.common_label": { + "size": "$left_label_size", + "color": "$dark_button_secondary_default_text_color", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 0, -3 ], + "text": "$game_type_text", + "bindings": "$game_type_bindings" + } + }, + { + "date_label@storage_management.common_label": { + "color": "$dark_button_secondary_default_text_color", + "size": "$right_label_size", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -5, 3 ], + + "text": "$date_text", + "bindings": "$date_bindings" + } + }, + { + "size_label@storage_management.common_label": { + "size": "$right_label_size", + "color": "$dark_button_secondary_default_text_color", + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -5, -3 ], + + "text": "$size_text", + "bindings": "$size_bindings" + } + } + ] + }, + + "storage_main_item_toggle": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "default" ], + + "controls":[ + { + "main_item_toggle@common_toggles.light_ui_toggle": { + "$size_text": "('#' + $panel_prefix + _size)", + + "size": [ "100%", 30 ], + "$button_content_size": [ "100% - 6px", "100%" ], + "$button_type_panel": "storage_management.main_item_text", + + "$toggle_name": "('#' + $panel_prefix + _tab)", + "$toggle_state_binding_name": "#storage_dropdown", + "$toggle_binding_type": "collection", + "$toggle_grid_collection_name": "storage_panel", + "$toggle_group_default_selected": 1, + + "$focus_override_right": "FOCUS_OVERRIDE_STOP" + } + }, + { + "contentPanel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "default" ], + "$item_template|default": "storage_management.texture_icon_text", + "$panel_length": "('#' + $panel_prefix + _length)", + + "factory": { + "name": "resource_item", + "control_name": "storage_management.resource_sub_item" + }, + + "collection_name": "($panel_prefix + _panel)", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "this_toggle", + "source_property_name": "#toggle_state", + "target_property_name": "#visible", + "resolve_sibling_scope": true + }, + { + "binding_name": "$panel_length", + "binding_name_override": "#collection_length" + } + ] + } + }, + { + "padding":{ + "type": "panel", + "size": ["100%", 2] + } + } + ] + }, + + "storage_scroll_pane": { + "type": "stack_panel", + "size": ["100%", "100%c"], + "controls": [ + { + "category_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "bindings":[ + { + "binding_name": "#category_panel_visible", + "binding_name_override": "#visible" + } + ], + + "controls": [ + { + "stack_panel":{ + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100% - 2px", "100%c" ], + + "factory": { + "name": "category_items", + "control_ids":{ + "world_panel": "@storage_management.world_controls", + "world_template_panel": "@storage_management.world_template_controls", + "resource_panel": "@storage_management.resource_controls", + "behavior_panel": "@storage_management.behavior_controls", + "skin_panel": "@storage_management.skin_controls", + "cache_panel": "@storage_management.cached_controls" + } + }, + + "collection_name": "storage_panel", + "bindings": [ + { + "binding_name": "#storage_panel_length", + "binding_name_override": "#collection_length" + } + ] + + + } + } + ] + } + }, + { + "search_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "bindings":[ + { + "binding_name": "#search_panel_visible", + "binding_name_override": "#visible" + } + ], + + "controls": [ + { + "stack_panel":{ + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100% - 2px", "100%c" ], + + "factory": { + "name": "search_items", + "control_ids":{ + "world": "@storage_management.search_world_controls", + "world_template": "@storage_management.search_world_template_controls", + "resource": "@storage_management.search_resource_controls", + "behavior": "@storage_management.search_behavior_controls", + "skin": "@storage_management.search_skin_controls", + "cache": "@storage_management.search_cached_controls" + } + }, + + + "collection_name": "search_panel", + "bindings": [ + { + "binding_name": "#search_panel_length", + "binding_name_override": "#collection_length" + } + ] + } + } + ] + } + }, + { + "multiselect_padding":{ + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": ["100%", 32], + "bindings":[ + { + "binding_name": "#multiselectEnabled", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + //Toggle controls + "world_controls@storage_management.storage_main_item_toggle": { + "$button_texture": "textures/ui/WorldDemoScreen", + "$name_text": "storageManager.contentType.worlds", + + "$item_template": "storage_management.world_sub_text", + "$panel_prefix": "world" + }, + + "world_template_controls@storage_management.storage_main_item_toggle": { + "$button_texture": "textures/ui/WorldDemoScreen", + "$name_text": "storageManager.contentType.worldTemplates", + + "$item_template": "storage_management.world_template_sub_text", + "$panel_prefix": "world_template" + }, + + "resource_controls@storage_management.storage_main_item_toggle": { + "$button_texture": "textures/ui/op", + "$name_text": "storageManager.contentType.resourcePacks", + + "$item_template": "storage_management.pack_description_sub_item", + "$panel_prefix": "resource" + }, + + "behavior_controls@storage_management.storage_main_item_toggle": { + "$button_texture": "textures/ui/anvil_icon", + "$name_text": "storageManager.contentType.behaviorPacks", + + "$item_template": "storage_management.pack_description_sub_item", + "$panel_prefix": "behavior" + }, + + "skin_controls@storage_management.storage_main_item_toggle": { + "$button_texture": "textures/ui/FriendsDiversity", + "$name_text": "storageManager.contentType.skinPacks", + + "$item_template": "storage_management.basic_sub_item", + "$panel_prefix": "skin" + }, + + "cached_controls@storage_management.storage_main_item_toggle": { + "$button_texture": "textures/ui/Wrenches1", + "$name_text": "storageManager.contentType.cachedData", + + "$item_template": "storage_management.texture_icon_sub_item", + "$panel_prefix": "cache" + }, + + //Search items + "search_world_controls@storage_management.resource_sub_item": { + "$padding_size": [0, "fill"], + "$button_texture": "textures/ui/WorldDemoScreen", + "$item_template": "storage_management.world_sub_text", + "$panel_prefix": "search" + }, + + "search_world_template_controls@storage_management.resource_sub_item": { + "$padding_size": [0, "fill"], + "$button_texture": "textures/ui/WorldDemoScreen", + "$item_template": "storage_management.world_template_sub_text", + "$panel_prefix": "search" + }, + + "search_resource_controls@storage_management.resource_sub_item": { + "$padding_size": [0, "fill"], + "$item_template": "storage_management.pack_description_sub_item", + "$panel_prefix": "search" + }, + + "search_behavior_controls@storage_management.resource_sub_item": { + "$padding_size": [0, "fill"], + "$item_template": "storage_management.pack_description_sub_item", + "$panel_prefix": "search" + + }, + + "search_skin_controls@storage_management.resource_sub_item": { + "$padding_size": [0, "fill"], + "$button_texture": "textures/ui/FriendsDiversity", + "$item_template": "storage_management.basic_sub_item", + "$panel_prefix": "search" + }, + + "search_cached_controls@storage_management.resource_sub_item": { + "$padding_size": [0, "fill"], + "$button_texture": "textures/ui/Wrenches1", + "$item_template": "storage_management.texture_icon_sub_item", + "$panel_prefix": "search" + }, + + "resource_sub_item": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%c" ], + "$padding_size|default": [ 0, "fill" ], + "controls": [ + { + "dummy_panel": { + "type": "panel", + "size": "$padding_size" + } + }, + { + "main_panel": { + "type": "panel", + "size": [ "100%", "100%c - 1px" ], + + "$name_text": "('#sub_' + $panel_prefix + _name)", + "$size_text": "('#sub_' + $panel_prefix + _size)", + + "$name_binding_type": "collection", + "$name_binding_collection": "($panel_prefix + _panel)", + + "$size_binding_type": "collection", + "$size_binding_collection": "($panel_prefix + _panel)", + + "$content_template|default": "storage_management.icon_item_text", + "$control_template|default": "storage_management.resource_toggle", + + "controls":[ + { + "content@$control_template":{ + } + } + ] + } + } + ] + }, + + "resource_toggle":{ + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "default" ], + "controls":[ + { + "content_toggle@common.toggle": { + "size": ["100%", "100%c"], + + "checked_control": "default", + "unchecked_control": "unchecked", + "checked_hover_control": "hover", + "unchecked_hover_control": "unchecked_hover", + "checked_locked_control": "default", + "unchecked_locked_control": "unchecked", + "checked_locked_hover_control": "hover", + "unchecked_locked_hover_control": "unchecked_hover", + + "$toggle_grid_collection_name": "($panel_prefix + _panel)", + "$toggle_name": "($panel_prefix + _item_dropdown)", + "$toggle_binding_type": "collection", + "$toggle_state_binding_name": "($panel_prefix + _toggle_check)", + + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + + "bindings":[ + { + "binding_name": "('#' + $panel_prefix + _isSelected)", + "binding_name_override": "#toggle_state", + "binding_type": "collection", + "binding_collection_name": "($panel_prefix + _panel)" + } + ], + + "controls":[ + { + "default@$item_template":{ + "$button_state": "default", + "$checked_state": true + } + }, + { + "hover@$item_template":{ + "$button_state": "hover", + "$checked_state": true, + "layer": 4 + } + }, + { + "unchecked@$item_template":{ + "$button_state": "default", + "$checked_state": false + } + }, + { + "unchecked_hover@$item_template":{ + "$button_state": "hover", + "$checked_state": false, + "layer": 4 + } + } + ] + } + }, + { + "item_button_panel":{ + "type": "input_panel", + "modal": true, + "inline_modal": true, + "focus_enabled": false, + // We need to set the visibility false or we try to set focus to this object since it's modal. + "visible": false, + "layer": 1, + "size": ["100%", "100%c + 4px"], + "controls": [ + { + "y_sizing_panel": { + "type": "panel", + "anchor_from":"top_middle", + "anchor_to": "top_middle", + "size": ["100%", "24px + 3%x"], + "controls": [ + { + "border": { + "type": "image", + "anchor_from":"top_middle", + "anchor_to": "top_middle", + "size": ["600%y - 18px", "100%"], + "texture": "textures/ui/Banners", + + "controls":[ + { + "button_panel":{ + "type": "stack_panel", + "orientation": "horizontal", + "$tray_button_size": ["100%y", "100% - 4px"], + "size": ["100%", "100% - 2px"], + "offset": [4, 2], + + "controls": [ + { "blank@storage_management.sub_item_blank_button": {} }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "generate_texture_list_panel": { + "type": "panel", + "size": "$tray_button_size", + "$button_visible_bind": "('#sub_' + $panel_prefix + _generate_texture_list_button_visible)", + + "controls": [ + { + "blank@storage_management.sub_item_blank_button": { + "size": [ "100%", "100%" ], + + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "($panel_prefix + _panel)", + "binding_name": "$button_visible_bind", + "binding_name_override": "(not #visible)" + } + ] + } + }, + { + "generate_texture_list_button@storage_management.sub_item_tray_button": { + "ignored": "($is_publish)", + "size": [ "100%", "100%" ], + + "$glyph_size": [ 11, 17 ], + "$pressed_button_name": "button.generateTextureList", + "$button_texture": "textures/gui/newgui/storage/update", + + "bindings": [ + { + "binding_type": "collection_details" + }, + { + "binding_type": "collection", + "binding_collection_name": "($panel_prefix + _panel)", + "binding_name": "$button_visible_bind", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "padding_1":{ + "type":"panel", + "size": [2, "100%"] + } + }, + { + "delete_button@storage_management.sub_item_tray_button":{ + "$glyph_size": [15, 17], + "$pressed_button_name": "button.deleteResources", + "$button_texture": "textures/ui/trash", + "bindings": [ + { + "binding_type": "collection_details" + } + ] + } + }, + { + "padding_2":{ + "type":"panel", + "size": [2, "100%"] + } + }, + { + "share_panel":{ + "type": "panel", + "size": "$tray_button_size", + "$share_button_visible|default": false, + "controls":[ + { + "blank@storage_management.sub_item_blank_button":{ + "size": ["100%", "100%"], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "share_button@storage_management.sub_item_tray_button":{ + "size": ["100%", "100%"], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$glyph_size": [16, 15], + + + "variables":[ + { + "requires": "$pocket_edition", + "$share_button_visible": false + } + ], + "$pressed_button_name": "button.shareResources", + "$button_texture": "textures/ui/windowsshare", + "$button_visible_bind": "('#sub_' + $panel_prefix + _share_button)", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "($panel_prefix + _panel)", + "binding_name": "($button_visible_bind and $share_button_visible)", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details" + } + ] + } + } + ] + } + }, + { + "padding_3":{ + "type":"panel", + "size": [2, "100%"] + } + }, + { "blank_3@storage_management.sub_item_blank_button":{}}, + //Uncomment when updating code is avaliable + //{ + // "update_button@storage_management.sub_item_tray_button":{ + // "$glyph_size": [11, 17], + // "$pressed_button_name": "button.updateResource", + // "$button_texture": "textures/ui/update", + // "bindings": [ + // { + // "binding_type": "collection_details", + // "binding_collection_name": ["($panel_prefix + _panel)", "storage_panel", "search_panel"] + // } + // ] + // } + //}, + { + "padding_4":{ + "type":"panel", + "size": [2, "100%"] + } + }, + { + "dependency_panel":{ + "type": "panel", + "size": "$tray_button_size", + "controls":[ + { + "blank@storage_management.sub_item_blank_button":{ + "size": ["100%", "100%"], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "dependency_button@storage_management.sub_item_tray_button":{ + "size": ["100%", "100%"], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$glyph_size": [13, 20], + "$pressed_button_name": "button.warningDependency", + "$button_texture": "#pack_info_texture", + "$button_texture_binding_type": "collection", + "$button_texture_collection_name": "($panel_prefix + _panel)", + + "$warning_binding|default": "collection", + "bindings": [ + { + "binding_type": "$warning_binding", + "binding_collection_name": "($panel_prefix + _panel)", + "binding_name": "('#sub_' + $panel_prefix + _warning_button)", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details" + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ], + + "bindings": [ + { + "binding_type": "collection", + "binding_name_override": "#visible", + "binding_name": "('#' + $panel_prefix + _optionsVisible)", + "binding_collection_name": "($panel_prefix + _panel)" + }, + { + "binding_name": "#is_using_gamepad", + "binding_name_override": "#modal", + "binding_type": "global" + } + ], + + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.deselect_resource", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.deselect_resource", + "mapping_type": "global", + "consume_event": false + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ] + } + } + ] + }, + + "sub_item_tray_button@common_buttons.light_content_button":{ + "size": "$tray_button_size", + "$glyph_size|default": ["100%", "100%"], + "$button_content": "storage_management.glyph_sub_icon" + }, + + "glyph_sub_icon":{ + "type": "image", + "size": "$glyph_size", + "texture": "$button_texture", + "$button_texture_binding_type|default": "none", + "$button_texture_collection_name|default": "", + "bindings":[ + { + "binding_type": "$button_texture_binding_type", + "binding_collection_name": "$button_texture_collection_name", + "binding_name": "$button_texture", + "binding_name_override": "#texture" + } + ] + }, + + "sub_item_blank_button@common_buttons.new_ui_button_panel":{ + "type": "panel", + "size": "$tray_button_size", + "layer": 1, + "$button_offset": [0,0], + "$button_type_panel": "common_buttons.button_content_panel", + "$new_ui_button_texture": "textures/ui/button_borderless_dark", + "$button_content": "common.empty_panel", + "$content_alpha": 1, + "$border_color": [ 0.075, 0.075, 0.075 ], + "$border_layer": 2, + "$default_state": true + }, + + "texture_icon_text@storage_management.icon_item_text": { + "size": [ "100%", 40 ], + "$image_size": [ "100%y + 2px", "100%" ], + "$button_texture": "('#' + $panel_prefix + _texture)", + "$button_texture_zip": "('#' + $panel_prefix + _texture_zip)", + "$button_texture_file": "('#' + $panel_prefix + _texture_file_system)", + "$texture_binding_type": "collection", + "$texture_binding_collection": "($panel_prefix + _panel)" + }, + + "texture_icon_sub_item@storage_management.texture_icon_text": { + "$check_visible": true + }, + + "version_sub_item@storage_management.texture_icon_text": { + "$text_controls":[ + { + "panel":{ + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls":[ + { + "main_label@storage_management.common_label":{ + "size": [ "65%", 10 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [0, 10], + + "text": "$name_text", + "bindings": "$name_bindings" + } + }, + { + "version_label@storage_management.common_label":{ + "size": [ "100%", 10 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + + "$version_name": "('#sub_' + $panel_prefix + _version)", + "$version_binding_collection": "($panel_prefix + _panel)", + + "text": "$version_name", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$version_binding_collection", + "binding_name": "$version_name" + }, + { + "binding_type": "collection_details" + } + ] + } + } + ] + } + }, + { + "size_label@storage_management.common_label":{ + "size": "$right_label_size", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [-5, 0], + + "text": "$size_text", + "bindings": "$size_bindings" + } + } + ] + }, + + "pack_description_sub_item@storage_management.texture_icon_text": { + "$check_visible": true, + "$text_controls":[ + { + "panel":{ + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls":[ + { + "main_label@storage_management.common_label":{ + "size": [ "65%", 8 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [0, 9], + + "text": "$name_text", + "bindings": "$name_bindings" + } + }, + { + "glyphs_and_version":{ + "type": "stack_panel", + "orientation": "horizontal", + "size": ["100% - 4px", 9], + "layer": 4, + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls":[ + { + "glyph_warning@storage_management.base_glyph":{ + "$binding_name": "warning", + "$glyph_texture": "textures/ui/WarningGlyph" + } + }, + { + "glyph_error@storage_management.base_glyph":{ + "$binding_name": "error", + "$glyph_texture": "textures/ui/ErrorGlyph" + } + }, + { + "glyph_update@storage_management.base_glyph":{ + "$binding_name": "update", + "$glyph_texture": "textures/ui/UpdateGlyph" + } + }, + { + "version_label@storage_management.common_label":{ + "size": ["fill", "100%"], + "anchor_from": "top_left", + "anchor_to": "top_left", + + "$version_name": "('#sub_' + $panel_prefix + _version)", + "$version_binding_visible": "('#sub_' + $panel_prefix + _valid)", + "$version_binding_collection": "($panel_prefix + _panel)", + + "text": "$version_name", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$version_binding_collection", + "binding_name": "$version_name" + }, + { + "binding_type": "collection", + "binding_collection_name": "$version_binding_collection", + "binding_name": "$version_binding_visible", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details" + } + ] + } + } + ] + } + }, + { + "desc_label@storage_management.common_label":{ + "size": ["100% - 4px", 20], + "anchor_from": "top_left", + "anchor_to": "top_left", + + "$description_name": "('#sub_' + $panel_prefix + _description)", + "$description_binding_collection": "($panel_prefix + _panel)", + + "text": "$description_name", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$description_binding_collection", + "binding_name": "$description_name" + }, + { + "binding_type": "collection_details" + } + ] + } + } + ] + } + }, + { + "size_label@storage_management.common_label":{ + "size": "$right_label_size", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [-5, 0], + + "text": "$size_text", + "bindings": "$size_bindings" + } + } + ] + }, + + "world_sub_text@storage_management.world_item_text":{ + "size": [ "100%", 30 ], + "$check_visible": true, + "$button_texture": "('#' + $panel_prefix + _icon_texture)", + "$button_texture_file": "('#' + $panel_prefix + _icon_texture_file)", + "$button_texture_zip_type": "none", + "$texture_binding_type": "collection", + "$texture_binding_collection": "($panel_prefix + _panel)" + }, + + "world_template_sub_text@storage_management.world_item_text":{ + "size": [ "100%", 30 ], + "$check_visible": true, + "$button_texture": "('#' + $panel_prefix + _icon_texture)", + "$button_texture_file": "('#' + $panel_prefix + _icon_texture_file)", + "$button_texture_zip": "('#' + $panel_prefix + _icon_texture_zip)", + "$texture_binding_type": "collection", + "$texture_binding_collection": "($panel_prefix + _panel)" + }, + + "basic_sub_item@storage_management.icon_item_text":{ + "size": [ "100%", 30 ], + "$check_visible": true + }, + + //--------------------------------------------------------------------------- + // Filter Controls + //--------------------------------------------------------------------------- + + "dropdown_button@common_buttons.light_content_button":{ + "size": ["100%", 32], + "$button_content": "storage_management.dropdown_button_content" + }, + + "dropdown_button_content":{ + "type": "stack_panel", + "size": ["100%", 32], + "orientation": "horizontal", + "controls":[ + { + "image_panel":{ + "type": "panel", + "size": ["100%y", "100% - 2px"], + "controls":[ + { + "icon":{ + "type": "image", + "layer": 2, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "100% - 10px" ], + "texture": "textures/ui/trash", + "offset": [-2, 0] + } + } + ] + } + }, + { + "text_panel":{ + "type": "panel", + "layer": 3, + "size": [ "fill", "100%" ], + "controls":[ + { + "main_label@storage_management.common_label":{ + "size": [ "100%", "default" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$button_text" + } + } + ] + } + } + ] + }, + + "filter_options":{ + "type": "input_panel", + "layer": 42, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": ["100% + 1px", "100%c"], + "modal": true, + "visible": false, + "controls": "$filter_content", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$filter_control_name", + "source_property_name": "#toggle_state", + "target_property_name": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "(button. + $filter_prefix + _dropdown_exit)", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "(button. + $filter_prefix + _dropdown_exit)", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "(button. + $filter_prefix + _dropdown_exit)", + "mapping_type": "global" + } + ] + }, + + "light_assets":{ + "type": "panel", + "$default_button_texture|default": "textures/ui/button_borderless_light", + "$hover_button_texture|default": "textures/ui/button_borderless_lighthover", + "$pressed_button_texture|default": "textures/ui/button_borderless_lightpressed", + "$locked_button_texture|default": "textures/ui/disabledButtonNoBorder", + + "$default_color": [ 0.3, 0.3, 0.3 ], + "$hover_color": [ 1, 1, 1 ], + "$pressed_color": [ 1, 1, 1 ], + "$locked_color": [ 0.7, 0.7, 0.7 ], + + "$border_color_default": [ 0.075, 0.075, 0.075 ], + "$border_color_hover_pressed": [ 1, 1, 1 ], + + "$locked_alpha": 1 + }, + + "button_add": { + "type": "image", + "layer": 1, + "texture": "textures/ui/onlineLight", + "size": [ "100%", "100% - 2px" ] + }, + + "sort_panel@storage_management.light_assets": { + "controls": [ + { + "default@common_buttons.new_ui_button_panel": { + "$button_content": "storage_management.button_add", + "$button_content_offset": [ 0, 0 ], + "$pressed_alpha": 1, + "$button_type_panel": "common_buttons.glyph_content_panel", + + "$button_layer": 1, + "layer": "$button_layer", + "$new_ui_button_texture|default": "$default_button_texture", + "$glyph_color|default": "$default_color", + "$content_alpha|default": 1, + "$border_color|default": "$border_color_default", + "$border_layer|default": 2, + "$button_press_offset|default": [ 0, 0 ] + } + } + ] + }, + + "sort_toggle@common.toggle": { + "size": [ 32, "100%" ], + "$unchecked_control": "storage_management.sort_panel", + "$checked_control": "storage_management.sort_panel", + "$unchecked_hover_control": "storage_management.sort_panel", + "$checked_hover_control": "storage_management.sort_panel", + "$unchecked_locked_control": "storage_management.sort_panel", + "$unchecked_locked_hover_control": "storage_management.sort_panel", + "$checked_locked_control": "storage_management.sort_panel", + "$checked_locked_hover_control": "storage_management.sort_panel" + }, + + "storage_scroll_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100% - 3px", "90% - 5px" ], + "$scrolling_content": "storage_management.storage_scroll_pane", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/storage_management_popup.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/storage_management_popup.json new file mode 100644 index 0000000..9837fbf --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/storage_management_popup.json @@ -0,0 +1,339 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "storage_management_popup", + + //--------------------------------------------------------------------------- + // Dependency Popup + //--------------------------------------------------------------------------- + + "storage_dependency_modal@popup_dialog.modal_input_panel": { + "$default_text_color": [ 1, 1, 1 ], + "controls": [ + { + "base@popup_dialog.modal_dialog_base":{ + "$popup_size|default": [ "100% - 4px", "100% - 4px" ], + "variables": [ + { + "requires": "$desktop_screen", + "$popup_size": [ 372, 218 ] + } + ], + "size": "$popup_size", //Explicit size definition since this is created through a factory + "controls": [ + { + "background_with_buttons@common.common_panel": { + "$show_close_button": false, + "$dialog_background": "dialog_background_hollow_2", + "$fill_alpha": 0.98 + } + }, + { + "title@popup_dialog.modal_title_text": { + "$visibility_source_control_name": "two_buttons" + } + }, + { + "dependencies@storage_management_popup.storage_dependency_panel": { + "size": [ "100% - 16px", "100% - 55px" ], + "$scroll_view_name": "dependency_scroll", + "offset": [2, 0] + } + }, + { + "two_buttons": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%-14px", 30 ], + "offset": [ 0, -7 ], + "controls": [ + { + "disabled_left@popup_dialog.modal_first_button": { + "$button_text": "storageManager.dependency.continue.scroll", + "enabled": false, + "bindings":[ + { + "binding_type": "view", + "source_control_name": "dependency_scroll", + "source_property_name": "(not #scrollbar_hit_bottom)", + "target_property_name": "#visible" + } + ] + } + }, + { + "left@popup_dialog.modal_first_button": { + "$button_text": "storageManager.dependency.continue", + "visible": false, + "bindings":[ + { + "binding_type": "view", + "source_control_name": "dependency_scroll", + "source_property_name": "#scrollbar_hit_bottom", + "target_property_name": "#visible" + } + ] + } + }, + { + "right@popup_dialog.modal_second_button": { + "default_focus_precedence": 1 + } + } + ] + } + } + ] + } + } + ] + }, + + "storage_dependency_panel": { + "type": "panel", + "controls":[ + { + "scroll@storage_management_popup.storage_dependency_scroll_panel": {} + } + ] + }, + + "storage_dependency_scroll_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100% - 3px", "90%" ], + "$scrolling_content": "storage_management_popup.dependency_scroll_pane", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + "dependency_item_content":{ + "type": "panel", + "size": [ "100%", "100%c" ], + "controls":[ + { + "content@$item_template":{ + "$button_state": "default" + } + } + ] + }, + + "dependency_scroll_pane": { + "type": "stack_panel", + "$panel_prefix": "dependency", + + "controls":[ + { + "main_label": { + "type": "label", + "color": "$main_header_text_color", + "shadow": false, + "size": [ "100%", 28 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + + "text": "#dependency_label_text", + "bindings": [ + { + "binding_name": "#dependency_label_text" + } + ] + } + }, + { + "contentPanel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "default" ], + + "$item_template": "storage_management_popup.dependency_sub_item", + "$control_template": "storage_management_popup.dependency_item_content", + + "$panel_prefix": "dependency", + "$panel_length": "('#' + $panel_prefix + _length)", + + "$padding_size": [ 0, "fill" ], + + "factory": { + "name": "dependency_item", + "control_name": "storage_management.resource_sub_item" + }, + + "collection_name": "($panel_prefix + _panel)", + "bindings": [ + { + "binding_name": "$panel_length", + "binding_name_override": "#collection_length" + } + ] + } + } + ] + }, + + "dependency_item@storage_management.pack_description_sub_item": { + "$check_visible": false, + "$warning_binding": "none", + "size": [ "100% - 6px", 32 ] + }, + + "dependency_item_small@storage_management.version_sub_item": { + "$check_visible": false, + "$warning_binding": "none", + "size": [ "100% - 6px", 25 ] + }, + + "dependency_resource_item@storage_management_popup.dependency_item":{ + "$name_binding_collection": "dependency_panel", + "$size_binding_collection": "dependency_panel", + "$date_binding_collection": "dependency_panel", + "$texture_binding_collection": "dependency_panel", + "$version_binding_collection": "dependency_panel" + }, + + "dependency_resource_item_small@storage_management_popup.dependency_item_small":{ + "$name_binding_collection": "dependent_packs_panel", + "$size_binding_collection": "dependent_packs_panel", + "$date_binding_collection": "dependent_packs_panel", + "$texture_binding_collection": "dependent_packs_panel" + }, + + "dependency_sub_item": { + "type": "stack_panel", + "controls":[ + { + "border":{ + "type": "image", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "texture": "textures/ui/Banners", + "size": [ "100%", "100%c" ], + "controls":[ + { + "stack":{ + "type": "stack_panel", + "controls":[ + { + "padding_0":{ + "type": "panel", + "size": ["100%", 4] + } + }, + { + "wrapper":{ + "type": "panel", + "size": ["100%", "100%c"], + "controls":[ + { + "dependency_item@storage_management_popup.dependency_item": {} + } + ] + } + }, + { + "panel_0":{ + "type": "panel", + "size": [ "100%", 12 ], + "controls":[ + { + "main_label": { + "type": "label", + "color": "$body_text_color", + "shadow": false, + "size": [ "100%", "100%" ], + "offset": [ 6, 1 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 2, + "text": "storageManager.dependency.breakItem" + } + } + ] + } + }, + { + "contentPanel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "default" ], + + "$panel_prefix": "dependent_packs", + "$item_template": "storage_management_popup.dependency_resource_item_small", + "$control_template": "storage_management_popup.dependency_item_content", + + "$padding_size": [ 0, "fill" ], + + "factory": { + "name": "DependencySubFactory", + "control_name": "storage_management.resource_sub_item" + }, + + "collection_name": "dependent_packs_panel", + "bindings": [ + { + "binding_name": "#dependent_packs_length", + "binding_type": "collection", + "binding_collection_name": "dependency_panel", + "binding_name_override": "#collection_length" + } + ] + } + }, + { + "panel_1":{ + "type": "panel", + "size": [ "100% - 8px", 32 ], + "controls":[ + { + "remove_pack_button@common_buttons.light_text_button": { + "size": [ "100%", "100%" ], + "offset": [4, -1], + "$pressed_button_name": "button.remove_pack_button", + "$button_text": "storageManager.dependency.removeDependencies", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "($panel_prefix + _panel)" + } + ] + } + } + ] + } + }, + { + "padding_1":{ + "type": "panel", + "size": ["100%", 2] + } + } + ] + } + } + ] + } + }, + { + "padding":{ + "type": "panel", + "size": [ "100%", 10 ] + } + } + ] + }, + + + //--------------------------------------------------------------------------- + // Sharing popup + //--------------------------------------------------------------------------- + "sharing_popup_content@popup_dialog.progress_dialog_popup": { + "$button_text_binding_type": "global" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_common.json new file mode 100644 index 0000000..657d354 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_common.json @@ -0,0 +1,2899 @@ +{ + "namespace": "common_store", + + //-------------------------------------------------------------------------------- + // Controls + //-------------------------------------------------------------------------------- + "label": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%", "14px" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "banner_fill": { + "type": "image", + "texture": "textures/ui/Banners" + }, + + "coin_icon": { + "type": "image", + "texture": "textures/ui/MCoin", + "size": [ 11, 11 ] + }, + + "new_offer_icon": { + "type": "image", + "layer": 15, + "texture": "textures/ui/newOffersIcon", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -2, -2 ], + "size": [ 21, 15 ], + "visible": false + }, + + "update_balloon_icon": { + "type": "image", + "layer": 15, + "texture": "textures/ui/update", + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": "$update_icon_offset", + "size": [ 11, 21 ], + "visible": false + }, + + "status_icon_panel": { + "type": "panel", + "layer": 15, + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ 21, 21 ], + "$grid_collection_name|default": "", + "controls": [ + { + "new_offer_icon@common_store.new_offer_icon": { + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#new_offer_icon_visible", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + } + ] + } + }, + { + "update_icon@common_store.update_balloon_icon": { + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$grid_collection_name", + "binding_name": "#update_icon_visible", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + } + ] + } + } + ] + }, + + "prompt_icon": { + "type": "image", + "size": [ 16, 11 ], + "$offers_collection_name|default": "offers_collection", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#prompt_icon_visible", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#prompt_icon_texture", + "binding_name_override": "#texture" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "$offers_collection_name", + "binding_collection_prefix": "category" + } + ] + }, + + "plus_icon": { + "type": "image", + "layer": 2, + "texture": "textures/ui/ThinPlus", + "size": [ 7, 7 ] + }, + + "gamepad_store_helper": { + "type": "panel", + "size": [ "100%c", 26 ], + "offset": [ 0, 0 ], + "$gamepad_helper_icon_description_text_color": "$light_glyph_default_color", + "$gamepad_helper_icon_description_shadow": false, + "$icon_description_bind": "#button_back_description", + "$gamepad_store_helper_button|default": "gamepad_helper_button@common.gamepad_helper_b", + "controls": [ + { "$gamepad_store_helper_button": {} } + ] + }, + + "purchase_coins_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$add_coin_not_visible|default": false, + "controls": [ + { + "plus_button@common_buttons.light_content_button": { + "size": [ 72, 15 ], + "offset": "$button_offset", + "layer": 3, + "ignored": "$add_coin_not_visible", + "$button_state_panel": "common_store.wallet_button_panel", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#focus_enabled" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.coin_wallet", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.coin_wallet", + "mapping_type": "focused" + } + ] + } + } + ] + }, + + "bar_animation": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 10, + "frame_step": 64, + "fps": 10, + "reversible": true, + "easing": "linear", + "next": "@bar_forward" + }, + + "progress_loading_bars": { + "type": "image", + "layer": 1, + "texture": "textures/ui/loading_bar", + "anchor_from": "center", + "anchor_to": "center", + "uv_size": [ 64, 8 ], + "size": [ "100% - 4px", "8%x" ], + "max_size": [ 64, 8 ], + "uv": "@common_store.bar_animation", + "disable_anim_fast_forward": true, + "color": [ 0.7, 0.7, 0.7, 1.0 ] + }, + + "failure_text_wait_animation": { + "anim_type": "wait", + "$failure_timeout|default": 5.0, + "duration": "$failure_timeout", + "next": "@common_store.failure_text_alpha_animation" + }, + + "failure_text_alpha_animation": { + "anim_type": "alpha", + "easing": "linear", + "from": 0, + "to": 1 + }, + + "progress_loading": { + "type": "panel", + "size": [ "100%", "100%" ], + + "$hide_failure_text|default": false, + "$use_sibling_scope|default": true, + "$hide_progress_loading_outline|default": false, + "$baseLayer|default": 2, + + "controls": [ + { + "progress_loading_outline@common_store.banner_fill": { + "visible": "(not $hide_progress_loading_outline)" + } + }, + { + "stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "centerer_0": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "store_failure_text": { + "type": "label", + "layer": "($baseLayer + 1)", + "color": "$body_text_color", + "text_alignment": "center", + "ignored": "$hide_failure_text", + "size": [ "100%-4px", "default" ], + "text": "store.connection.failed.body", + "alpha": 0, + "anims": [ + "@common_store.failure_text_wait_animation" + ] + } + } + ] + } + }, + { + "centerer_1": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "progress_loading_bars@common_store.progress_loading_bars": { + "layer": "($baseLayer + 1)" + } + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$source_control_name", + "source_property_name": "$source_property_name", + "target_property_name": "#visible", + "resolve_sibling_scope": "$use_sibling_scope" + } + ] + }, + + "screen_contents_with_gamepad_helpers": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "$gamepad_helpers_layer|default": 10, + "controls": [ + { + "dialog_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "dialog@$dialog_panel": {} } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 10 ] + } + }, + { + "gamepad_helpers_panel": { + "type": "panel", + "layer": "$gamepad_helpers_layer", + "size": [ "100%", "100%c" ], + "controls": [ + { "gamepad_helpers_a_and_b@common.gamepad_helpers_a_and_b": {} } + ] + } + } + ] + }, + + // Commented out until discounts/markdowns are enabled + //"text_strike_through": { + // "type": "image", + // "tiled": true, + // "texture": "textures/ui/yellowStrikethru" + //}, + + //"markdown_background": { + // "type": "image", + // "tiled": true, + // "texture": "textures/ui/GreenBG" + //}, + + "store_top_bar": { + "type": "image", + "texture": "textures/ui/StoreTopBar", + "size": [ "100%", 23 ] + }, + + "store_top_bar_filler": { + "type": "image", + "texture": "textures/ui/StoreTopBarFiller" + }, + + // Used for the safezone + "background_filler@common_dialogs.background": { + "$child_content": "common.empty_panel" + }, + + "direction_button_panel": { + "type": "panel", + "$direction_gamepad_button_helper|default": "gamepad_helper@common.gamepad_helper_right_bumper", + "controls": [ + { + "chevron_image@common.chevron_image": { + "bindings": [ + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "$direction_gamepad_button_helper": { + "offset": [ 0, 4 ], + "anchor_from": "center", + "anchor_to": "center", + "$hide_description|default": true, + "$gamepad_helper_icon_size|default": [ 18, 18 ] + } + } + ] + }, + + "cycle_pack_button@common_buttons.light_content_button": { + "$button_content": "common_store.direction_button_panel", + "$cycle_pack_button_collection_type|default": "collection", + "$cycle_pack_button_collection|default": "category_collection", + "$cycle_pack_button_enabled|default": "#cycle_pack_button", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection" + }, + { + "binding_type": "$cycle_pack_button_collection_type", + "binding_collection_name": "$cycle_pack_button_collection", + "binding_name": "$cycle_pack_button_enabled", + "binding_name_override": "#enabled" + }, + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#focus_enabled" + } + ] + }, + + "cycle_pack_left_button@common_store.cycle_pack_button": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$chevron_image_name": "textures/ui/chevron_left", + "$pressed_button_name": "button.cycle_pack_left", + "$cycle_pack_button_enabled|default": "#cycle_pack_left_button_enabled", + "$direction_gamepad_button_helper": "gamepad_helper@common.gamepad_helper_left_bumper" + }, + + "cycle_pack_right_button@common_store.cycle_pack_button": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "$chevron_image_name": "textures/ui/chevron_right", + "$pressed_button_name": "button.cycle_pack_right", + "$cycle_pack_button_enabled|default": "#cycle_pack_right_button_enabled" + }, + + "restore_purchases@common_buttons.light_text_button": { + "anchor_from": "center", + "anchor_to": "center", + "$pressed_button_name": "button.restore_store", + "$button_text": "skins.restore.button" + }, + + "back_content_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "back_button@common.back_title_button": { + "offset": [ 0, -1 ], + "layer": 200 //This should always be on top, let's ensure that + } + } + ] + }, + + "unlock_with_coins_button_stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 11 ], + "$button_text_max_size": [ "default", 10 ], // Without this there is an unsolvable layout since the parent is 100%c + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + + "controls": [ + { "unlock_text@common_buttons.new_ui_binding_button_label": {} }, + { + "padding_1": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "coin_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "$coin_visible|default": "", + "$coin_binding_type|default": "none", + "controls": [ + { + "coin@common_store.coin_icon": { + "offset": [ 0, -1 ], + "bindings": [ + { + "binding_type": "$coin_binding_type", + "binding_name": "$coin_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "store_dialog_with_coin_header@common_dialogs.main_panel_no_buttons": { + "$use_custom_title_control": true, + "$custom_title_label": "common_store.coins_with_title", + "$text_name|default": "", + "$title_size": [ "100% - 14px", 10 ], + "$title_panel|default": "common_store.store_coins_title_label" + }, + + + "store_coins_title_label@common_dialogs.standard_title_label": { + "size": [ "100% - 78px", 10 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text_alignment": "center", + "offset": [ 63, -1 ] + }, + + "store_header_with_coins": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "controls": [ + { + "top_bar@common_store.store_top_bar": { + "size": [ "100%", 23 ], + "controls": [ + { + "title_stack_panel": { + "type": "stack_panel", + "size": [ "100%", 19 ], + "orientation": "horizontal", + "controls": [ + { + "padding1": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { "back_button_content_panel@common_store.back_content_panel": {} }, + { + "padding2": { + "type": "panel", + "size": [ 10, "100%" ] + } + }, + { + "store_header_title_panel@common.screen_header_title_panel": { + "layer": 1, + "$screen_header_title": "#store_header_title", + "$screen_header_title_binding_type": "global" + } + }, + { + "padding3": { + "type": "panel", + "size": [ 5, "100%" ] + } + }, + { "title@common_store.status_with_coins": {} }, + { + "padding4": { + "type": "panel", + "size": [ 2, "100%" ] + } + } + ] + } + } + ] + } + }, + { + "bg@common_dialogs.background": { + "size": [ "100%", "100% - 23px" ] + // $child control used here + } + } + ] + }, + + "status_with_coins": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "controls": [ + { + "xbl_status_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "layer": 2, + "controls": [ + { + "xbl_status_panel@common_store.xbl_status_panel": { + "offset": [ 0, -1 ] + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, 0 ] + } + }, + { + "coin_balance_panel": { + "type": "panel", + "size": [ 73, "100%" ], + "controls": [ + { + "coin_balance_panel@common_store.purchase_coins_panel": { + "offset": [ 0, -1 ], + "layer": 1 + } + } + ] + } + } + ] + }, + + "coins_with_title": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "coin_balance_panel@common_store.purchase_coins_panel": { + "offset": [ 0, -4 ], + "layer": 5, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "title_panel@$title_panel": { + } + } + ] + }, + + + + + "wallet_button_panel": { + "type": "panel", + "layer": 2, + "size": [ 72, 15 ], + "controls": [ + { + "plus_image@common_buttons.new_ui_button_panel": { + "$button_size_override": [ 15, 15 ], + "$button_content": "common_store.plus_icon", + "$border_visible": true, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "gamepad_helper_y@common.gamepad_helper_y": { + "$hide_description|default": true, + "offset": [ -8, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "purchase_coin_panel@common_store.coin_balance_panel": { + "size": [ 58, 15 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle" + } + } + ] + }, + + + + "coin_balance_panel@common_store.banner_fill": { + "size": [ 58, "100%" ], + "controls": [ + { + "coin_balance_text": { + "type": "label", + "color": "$coin_color", + "layer": 4, + "size": [ 42, 10 ], + "offset": [ -13, 0.5 ], + "text": "#coin_balance", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "text_alignment": "right", + "bindings": [ + { + "binding_type": "global", + "binding_name": "#coin_balance", + "binding_condition": "always_when_visible" + } + ] + } + }, + { + "coin_icon@common_store.coin_icon": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "offset": [ -2, 0 ], + "layer": 3 + } + }, + { + "border@common_buttons.focus_border": { + "color": "$border_color", + "layer": "$border_layer", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + + "xbl_status_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 15 ], + "controls": [ + { + "sign_in_gamepad_helper": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "gamepad_helper@common_store.gamepad_store_helper": { + "offset": [ 4, 0 ], + "$icon_description_bind": "", + "$gamepad_store_helper_button|default": "gamepad_helper_button@common.gamepad_helper_x", + "$hide_description|default": true + } + } + ], + "bindings": [ + { + "binding_name": "#show_signin_button", + "binding_name_override": "#visible" + } + ] + } + }, + { + "sign_in_button@common_buttons.light_text_form_fitting_button": { + "size": [ "100%c", "100%" ], + "$pressed_button_name": "button.signin", + "$button_text": "store.xbl.signin", + "$button_state_panel": "common_buttons.new_ui_width_fitting_button_panel", + "$button_type_panel": "common_buttons.width_fitting_button_content_panel", + "$button_content": "common_buttons.new_ui_binding_button_label", + "$button_size_override": [ "100%c", "100%" ], + "$button_offset": [ 0, -0.5 ], + "bindings": [ + { + "binding_name": "#show_signin_button", + "binding_name_override": "#visible" + }, + { + "binding_name": "#sign_in_focus_enabled", + "binding_name_override": "#focus_enabled" + } + ], + "button_mappings": [ + { + "from_button_id": "button.controller_select", + "to_button_id": "button.signin", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + } + ] + } + }, + { + "disconnected@common_buttons.dark_content_button": { + "size": [ "100%c", "100%" ], + "$pressed_button_name": "button.signin", + "$button_content": "common_store.xbl_button_content", + "$button_state_panel": "common_buttons.new_ui_width_fitting_button_panel", + "$button_type_panel": "common_buttons.width_fitting_button_content_panel", + "$anchor": "top_left", + "$button_size_override": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "#show_disconnected_button", + "binding_name_override": "#visible" + }, + { + "binding_name": "#sign_in_focus_enabled", + "binding_name_override": "#focus_enabled" + } + ] + } + }, + { + "player_profile@common_store.banner_fill": { + "size": [ "100%c", "100%" ], + "controls": [ + { + "status_panel@common_store.xbl_player_status_panel": {} + } + ], + "bindings": [ + { + "binding_name": "#show_xbl_profile_info", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 5, "100%" ] + } + } + ] + }, + + "xbl_player_status_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "controls": [ + { + "border@common.focus_border_white": { + "size": [ "100%c + 2px", "100%" ], + "color": [ 0, 0, 0 ], + "controls": [ + { + "player_pic": { + "type": "image", + "size": [ "100%y", "100% - 2px" ], + "bindings": [ + { + "binding_name": "#gamer_pic_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "#gamer_pic_file_source", + "binding_name_override": "#texture_file_system" + } + ] + } + } + ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "gamertag_label": { + "type": "label", + "size": [ "default", "default" ], + "text": "#gamertag", + "color": "$body_text_color", + "layer": 2, + "offset": [ 0, 0.5 ], // To line up with the coin balance text + "bindings": [ + { + "binding_name": "#gamertag" + } + ] + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 3, "100%" ] + } + } + ] + }, + + "xbl_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "offset": [ 0, -1 ], + "controls": [ + { + "xbl_icon": { + "type": "image", + "texture": "textures/ui/xbox4", + "size": [ 9, 9 ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "disconnected_label": { + "type": "label", + "size": [ "default", "default" ], + "text": "store.xbl.disconnected", + "color": "$text_color" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "error_icon_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "error_icon": { + "type": "image", + "texture": "textures/ui/ErrorGlyph", + "size": [ 7, 10 ], + "offset": [ 0, -1 ] + } + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Content + //-------------------------------------------------------------------------------- + + "featured_grid": { + "type": "grid", + "size": [ "44.445%y + 0.33px", "100% - 1px" ], + "grid_item_template": "common_store.featured_grid_item", + "grid_dimension_binding": "#featured_item_grid_dimension", + "collection_name": "featured_item_collection", + "bindings": [ + { + "binding_name": "#featured_item_grid_dimension", + "binding_type": "global" + } + ] + }, + + "featured_grid_item@common.button": { + "$pressed_button_name": "button.select_featured_screenshot", + "layer": 5, + "size": [ "100%", "25% + 1px" ], + "offset": [ 0, 0 ], + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "focus_enabled": true, + "$focus_override_right|default": "feature_key_art_id", + "controls": [ + { + "default@common_store.featured_item_screenshot": { + "$border_color": [ 0, 0, 0 ], + "$border_visible": false + } + }, + { + "hover@common_store.featured_item_screenshot": { + "$border_color": [ 1, 1, 1 ], + "$border_visible": true + } + }, + { + "pressed@common_store.featured_item_screenshot": { + "$border_color": [ 1, 1, 1 ], + "$border_visible": true + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "featured_item_collection", + "binding_collection_prefix": "featured_item" + }, + { + "binding_name": "#featured_grid_item_id", + "binding_name_override": "#focus_identifier", + "binding_type": "collection", + "binding_collection_name": "featured_item_collection" + }, + { + "binding_name": "#featured_grid_item_override_up", + "binding_name_override": "#focus_change_up", + "binding_type": "collection", + "binding_collection_name": "featured_item_collection" + }, + { + "binding_name": "#featured_grid_item_override_left", + "binding_name_override": "#focus_change_left", + "binding_type": "collection", + "binding_collection_name": "featured_item_collection" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.select_featured_screenshot", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.select_featured_screenshot", + "mapping_type": "focused" + } + ] + }, + + "featured_item_screenshot": { + "type": "panel", + "layer": 3, + "controls": [ + { + "featured_key_art": { + "type": "image", + "layer": 1, + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_name": "#featured_item_texture_path", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "featured_item_collection" + }, + { + "binding_name": "#featured_item_texture_file_system", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "featured_item_collection" + }, + { + "binding_name": "#item_does_not_meet_requirements", + "binding_name_override": "#grayscale", + "binding_type": "collection", + "binding_collection_name": "featured_item_collection" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "size": [ "100%", "56.25%x" ], + "$source_control_name": "featured_key_art", + "$source_property_name": "(#texture = '')", + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 4, + "$hide_failure_text": true + } + }, + { + "focus_border_white_0@common.focus_border_white": { + "layer": 2, + "color": "$light_border_default_color" + } + }, + { + "focus_border_white_1@common.focus_border_white": { + "layer": 3, + "color": "$border_color", + "visible": "$border_visible" + } + } + ] + }, + + + "featured_key_art": { + "type": "panel", + "size": [ "45%", "100%" ], + "controls": [ + { + "bg@common_store.banner_fill": { + "layer": 3, + "controls": [ + { + "featured_key_art": { + "type": "image", + "layer": 4, + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_name": "#featured_texture_path", + "binding_name_override": "#texture" + }, + { + "binding_name": "#featured_texture_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_name": "#featured_item_does_not_meet_requirements", + "binding_name_override": "#grayscale" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "size": [ "100%", "56.25%x" ], + "$source_control_name": "featured_key_art", + "$source_property_name": "(#texture = '')", + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 5, + "$hide_failure_text": true + } + }, + { + "new_offer_icon@common_store.new_offer_icon": { + "bindings": [ + { + "binding_name": "#new_featured_offer", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "featured_description@common_store.banner_fill": { + "controls": [ + { + "text_panel": { + "type": "stack_panel", + "orientation": "vertical", + "layer": 4, + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100% - 6px", "100% - 6px" ], + "controls": [ + { + "header@common_store.featured_item_header": {} + }, + { + "ratings": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 11 ], + "controls": [ + { + "empty_rating": { + "type": "image", + "size": [ "500%y", "100%" ], + "texture": "textures/ui/5stars_empty", + "controls": [ + { + "full_rating": { + "type": "image", + "size": [ "500%y", "100%" ], + "texture": "textures/ui/5stars_full", + "layer": 1, + "clip_direction": "left", + "clip_pixelperfect": false, + "bindings": [ + { + "binding_name": "#featured_rating_ratio", + "binding_name_override": "#clip_ratio" + } + ] + } + } + ] + } + }, + { + "horizontal_pad": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "rating_text": { + "type": "label", + "color": "$body_text_color", + "font_type": "smooth", + "text": "#featured_rating", + "bindings": [ + { + "binding_name": "#featured_rating" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#featured_ratings_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "body@common_store.label": { + "size": [ "100%", "fill" ], + "text": "#featured_desc", + "color": "$body_text_color", + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#featured_desc" + } + ] + } + }, + { + "footer": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 13 ], + "controls": [ + { + "filler_panel": { + "type": "panel", + "size": [ "fill", "100%" ] + } + }, + { + "footer@common_store.price_panel": { + } + } + ] + } + } + ] + } + } + ] + }, + + "featured_item_header": { + "type": "stack_panel", + "orientation": "vertical", + "layer": 4, + "size": [ "100%", "100%c" ], + "controls": [ + { + "featured_item_title": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "header@common_store.label": { + "size": [ "100%", "default" ], + "text": "#featured_title", + "color": "$coin_color", + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#featured_title" + } + ] + } + } + ] + } + }, + { + "featured_item_creator": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "name_label@common_store.label": { + "size": [ "100%", "default" ], + "text": "#featured_creator_label", + "color": "$body_text_color", + "font_type": "smooth", + "bindings": [ + { + "binding_name": "#featured_creator_label" + } + ] + } + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + }, + + "price_panel": { + "type": "stack_panel", + "size": [ "100%c", 13 ], + "orientation": "horizontal", + "controls": [ + { + "price_label_panel": { + "type": "panel", + "size": [ "100%c", 13 ], + "controls": [ + { + "price@common_store.label": { + "size": [ "default", 10 ], + "text": "#featured_prompt_text", + "font_type": "default", + "shadow": true, + "offset": [ 1, -2.5 ], + "color": "$coin_color", + "bindings": [ + { + "binding_name": "#featured_prompt_text" + } + ] + } + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 3, "100%" ] + } + }, + { + "featured_icon_panel": { + "type": "panel", + "size": [ "100%c", 13 ], + "controls": [ + { + "featured_offer_coin_icon@common_store.coin_icon": { + "size": [ 13, 13 ], + "offset": [ 0, -4 ], + "bindings": [ + { + "binding_name": "#featured_icon_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + + "featured": { + "type": "panel", + "controls": [ + { + "featured_pic_and_desc": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "featured_grid@common_store.featured_grid": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "padding_panel": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "featured_key_art@common_store.featured_key_art": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "featured_description_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "featured_description@common_store.featured_description": { + "size": [ "100% + 1px", "100%" ], + "offset": [ -1, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + } + } + ] + } + }, + { + "featured_button@common.button": { + "$pressed_button_name": "button.select_featured", + "layer": 4, + "size": [ "100% - 44.445%y - 2px", "100%" ], + "offset": [ "44.445%y + 2px", 0 ], + "default_control": "", + "hover_control": "hover", + "pressed_control": "pressed", + "focus_enabled": true, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$button_focus_precedence|default": 10, + "$focus_id|default": "feature_key_art_id", + "$focus_override_down|default": "skin_pack_category_button", + "$focus_override_left|default": "featured_grid_item_0", + "$focus_override_right|default": "$focus_id", + "controls": [ + { + "hover@common_store.featured_hover_border": { + "size": [ "100%", "100%" ], + "layer": 5 + } + }, + { + "pressed@common_store.featured_hover_border": { + "size": [ "100%", "100%" ], + "layer": 5 + } + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.select_featured", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.select_featured", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#featured_offer_override_up", + "binding_name_override": "#focus_change_up" + } + ] + } + } + ] + }, + + "featured_hover_border": { + "type": "panel", + "controls": [ + { + "parent_calc_panel": { + "type": "panel", + "size": [ "100% + 44.445%y + 2px", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "image_border@common.focus_border_white": { + "size": [ "45%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 5 + } + } + ] + } + }, + { + "button_border@common.focus_border_white": { + "size": [ "100%", "100%" ], + "layer": 5 + } + } + ] + }, + + "offer_download_progress": { + "type": "panel", + "$offers_collection_name|default": "offers_collection", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#progress_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "label": { + "type": "label", + "color": "$body_text_color", + "layer": 7, + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "100%" ], + "offset": [ 3, 2 ], + "text": "#offer_download_progress_label", + "bindings": [ + { + "binding_name": "#offer_download_progress_label", + "binding_type": "collection", + "binding_collection_name": "category_collection" + } + ] + } + }, + { + "bar@file_upload.progress_bar_icon": { + "size": [ "100% - 4px", 5 ], + "offset": [ 2, -2 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$progress_bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio" + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Content offer carousel + //-------------------------------------------------------------------------------- + + "content_offer_key_art": { + "type": "image", + "size": [ "100% - 2px", "100% - 2px" ], + "$offers_collection_name|default": "offers_collection", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_texture_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_name": "#item_does_not_meet_requirements", + "binding_name_override": "#grayscale", + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name" + } + ] + }, + + "content_offer_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "$offers_collection_name|default": "offers_collection", + "size": [ "100% - 52px", "100%" ], + "collection_name": "$offers_collection_name", + + "controls": [ + { + "offer_item_1@common_store.store_offer_grid_item": { + "collection_index": 0 + } + }, + { + "offer_item_2@common_store.store_offer_grid_item": { + "collection_index": 1 + } + }, + { + "offer_item_3@common_store.store_offer_grid_item": { + "collection_index": 2 + } + }, + { + "offer_item_4_panel": { + "type": "panel", + "size": [ "25%", "100%" ], + "collection_index": 3, + "controls": [ + { + "show_more@common_store.store_offer_grid_show_more": { + "size": [ "100%", "100%" ] + } + }, + { + "offer_item_4@common_store.store_offer_grid_item": { + "size": [ "100%", "100%" ] + } + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Store offer carousel + //-------------------------------------------------------------------------------- + + "store_offer_key_art": { + "type": "image", + "$offers_collection_name|default": "offers_collection", + "size": [ "100% - 2px", "100% - 15px" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_texture_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_name": "#item_does_not_meet_requirements", + "binding_name_override": "#grayscale", + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name" + } + ] + }, + + "store_offer_grid_show_more": { + "type": "panel", + "size": [ "25%", "100%" ], + "$offers_collection_name|default": "offers_collection", + "controls": [ + { + "frame@common_store.banner_fill": { + "size": [ "100% - 2px", "100%" ], + "layer": 3, + "controls": [ + { + "title": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#show_more_text", + "color": "$body_text_color", + "font_type": "smooth", + "text_alignment": "center", + "layer": 1, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_name": "#show_more_text", + "binding_collection_name": "$offers_collection_name" + } + ] + } + } + ] + } + }, + { + "offer_button@common.button": { + "layer": 4, + "default_control": "", + "$pressed_button_name": "button.show_more_offers", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "$offers_collection_name", + "binding_collection_prefix": "offers" + } + ], + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.cycle_offer_right", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.cycle_offer_left", + "mapping_type": "focused" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1 + } + } + ] + } + }, + { + "pressed@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1 + } + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#show_more_visible", + "binding_name_override": "#visible" + } + ] + }, + + "store_offer_grid_item": { + "type": "panel", + "$offers_collection_name|default": "offers_collection", + "size": [ "25%", "100%" ], + "controls": [ + { + "frame@common_store.banner_fill": { + "size": [ "100% - 2px", "100%" ], + "layer": 3, + "controls": [ + { + "key_art@common_store.store_offer_key_art": { + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "color": [ 0, 0, 0 ], + "layer": 3 + } + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "size": [ "100%", "56.25%x" ], + "$source_control_name": "key_art", + "$source_property_name": "(#texture = '')", + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 4, + "$hide_failure_text": true + } + }, + { + "progress@common_store.offer_download_progress": { + "size": [ "100%", 30 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "layer": 6 + } + }, + { + "title_label_panel": { + "type": "stack_panel", + "size": [ "100% - 6px", 20 ], + "offset": [ 3, -14 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "title": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#title_label", + "color": "$body_text_color", + "font_type": "smooth", + "layer": 1, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#title_label" + } + ] + } + }, + { + "author": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#creator_label", + "color": "$body_text_color", + "font_type": "smooth", + "layer": 2, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#creator_label" + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_name": "(not #progress_visible)", + "binding_collection_name": "$offers_collection_name", + "binding_name_override": "#visible" + } + ] + } + }, + { + "offer_prompt_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 13 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + // Commented out until discounts/markdowns are enabled + //{ + // "sales_markdown_percentage_panel": { + // "type": "panel", + // "size": [ "100%c", 12 ], + // "controls": [ + // { + // "markdown_background@common_store.markdown_background": { + // "size": [ "100%c + 2px", 10 ], + // "anchor_from": "left_middle", + // "anchor_to": "left_middle", + // "layer": 3, + // "bindings": [ + // { + // "binding_type": "collection_details", + // "binding_collection_name": "category_collection", + // "binding_collection_prefix": "category" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "$offers_collection_name", + // "binding_name_override": "#visible" + // } + // ], + // "controls": [ + // { + // "sale_markdown": { + // "type": "label", + // "color": [ 0.3, 0.3, 0.3 ], + // "size": [ "default", 10 ], + // "text": "#offer_markdown_percentage", + // "layer": 4, + // "bindings": [ + // { + // "binding_type": "collection_details", + // "binding_collection_name": "category_collection", + // "binding_collection_prefix": "category" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_percentage", + // "binding_collection_name": "$offers_collection_name" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "$offers_collection_name", + // "binding_name_override": "#visible" + // } + // ] + // } + // } + // ] + // } + // } + // ] + // } + //}, + //{ + // "padding_1": { + // "type": "panel", + // "size": [ "fill", "100%" ] + // } + //}, + //{ + // "offer_price_markdown_panel": { + // "type": "panel", + // "size": [ "100%c", 12 ], + // "controls": [ + // { + // "offer_price": { + // "type": "label", + // "color": [ 0.5960784, 0.5546875, 0.32421875 ], + // "size": [ "default", 10 ], + // "text": "#offer_discount_price", + // "layer": 4, + // "bindings": [ + // { + // "binding_type": "collection_details", + // "binding_collection_name": "category_collection", + // "binding_collection_prefix": "category" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_discount_price", + // "binding_collection_name": "$offers_collection_name" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "$offers_collection_name", + // "binding_name_override": "#visible" + // } + // ], + // "controls": [ + // { + // "text_strike_through@common_store.text_strike_through": { + // "size": [ "100% + 1px", 3 ], + // "offset": [ "-0.5px", 0 ], + // "layer": 5, + // "bindings": [ + // { + // "binding_type": "collection_details", + // "binding_collection_name": "category_collection", + // "binding_collection_prefix": "category" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "$offers_collection_name", + // "binding_name_override": "#visible" + // } + // ] + // } + // } + // ] + // } + // } + // ] + // } + //}, + { + "padding_2": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "ratings": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_name": "(not #progress_visible)", + "binding_collection_name": "$offers_collection_name", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "rating_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "controls": [ + { + "padding_5": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "rating_text": { + "type": "label", + "size": [ "default", "100%" ], + "layer": 1, + "font_type": "smooth", + "color": "$body_text_color", + "text": "#rating_text", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#rating_text" + } + ] + } + }, + { + "star_panel": { + "type": "panel", + "size": [ "100%y", "100%" ], + "controls": [ + { + "rating_star": { + "type": "image", + "offset": [ 0, -2 ], + "layer": 1, + "texture": "textures/ui/ratings_fullstar", + "size": [ "100% - 2px", "100% - 2px" ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#rating_text_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "padding_4": { + "type": "panel", + "size": [ "fill", "100%" ] + } + }, + { + "offer_prompt_panel": { + "type": "panel", + "size": [ "100%c", 11 ], + "controls": [ + { + "offer_status_text": { + "type": "label", + "color": "$coin_color", + "size": [ "default", 10 ], + "offset": [ 0, -1 ], + "text": "#offer_prompt_text", + "font_type": "smooth", + "layer": 4, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_name": "#offer_prompt_text", + "binding_collection_name": "$offers_collection_name" + } + ] + } + } + ] + } + }, + { + "padding_3": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "coin_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "offer_coin_icon@common_store.coin_icon": { + "offset": [ 0, -1 ], + "layer": 5, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_coin_visible", + "binding_name_override": "#visible" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + } + ] + } + } + ] + } + }, + { + "padding_6": { + "type": "panel", + "size": [ 2, "100%" ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_name": "(not #progress_visible)", + "binding_collection_name": "$offers_collection_name", + "binding_name_override": "#visible" + } + ] + } + }, + // This is the border hover/press states and click region, since the controls are complex it is better to draw a simple white border + // around the content rather than create 3 sets of each control when only the border changes + { + "offer_button@common.button": { + "layer": 4, + "default_control": "", + "$pressed_button_name": "button.select_offer", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "$offers_collection_name", + "binding_collection_prefix": "offers" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_grid_item_button_focus_id", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#left_most_grid_item_focus_override_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#right_most_grid_item_focus_override_right", + "binding_name_override": "#focus_change_right", + "binding_condition": "visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.select_offer", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.select_offer", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.cycle_offer_right", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.cycle_offer_left", + "mapping_type": "focused" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "layer": 2 + } + } + ] + } + } + ] + } + }, + { + "pressed@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "layer": 2 + } + } + ] + } + } + ] + } + }, + { + "status_icon_panel@common_store.status_icon_panel": { + "$grid_collection_name": "$offers_collection_name", + "$update_icon_offset": [ 0, -8 ] + } + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#valid_offer_index", + "binding_name_override": "#visible" + } + ] + }, + + "store_offer_grid": { + "type": "grid", + "$offers_collection_name|default": "offers_collection", + "size": [ "100% - 177.78%y + 25px", "100%" ], + "offset": [ -2, 3 ], + "grid_item_template": "common_store.store_offer_grid_item", + "grid_dimension_binding": "#offer_grid_dimensions", + "collection_name": "$offers_collection_name", + "bindings": [ + { + "binding_name": "#offer_grid_dimensions" + } + ] + }, + + "content_category_grid_item": { + "type": "panel", + "size": [ "100%", "14.0623%x + 38px" ], // Adjusted Y slightly after min/max came into RI to take up remaining pixel gap + // Calculation based upon scaling three 16:9 images to maintain layout and aspect ratio + // Formula as follows: ((100%x) * (100/177.78)/4) + 38px + "controls": [ + { + "content": { + "type": "stack_panel", + "size": [ "100% - 4px", "100% - 2px" ], + "offset": [ 2, 0 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "100%", 10 ], + "controls": [ + { + "catagory_label@common_store.label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "90% - 2px", 10 ], + "offset": [ 1, 0 ], + "text": "#offer_category_name", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#offer_category_name" + } + ] + } + }, + { + "page_number_label@common_store.label": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "10%", 10 ], + "offset": [ -1, 0 ], + "text": "#collection_page_number_label", + "text_alignment": "right", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#collection_page_number_label" + } + ] + } + } + ] + } + }, + { + "carousel_panel": { + "type": "panel", + "size": [ "100%", "100% - 10px" ], + "controls": [ + { + "cycle_pack_left_button@common_store.cycle_pack_left_button": { + "$pressed_button_name": "button.cycle_offer_left", + "size": [ 24, "100%" ] + } + }, + { + "padding1": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "offer_grid@common_store.content_offer_panel": { + } + }, + { + "padding2": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "cycle_pack_right_button@common_store.cycle_pack_right_button": { + "$pressed_button_name": "button.cycle_offer_right", + "size": [ 24, "100%" ] + } + } + ] + } + } + ] + } + } + ] + }, + + "offer_grid_item": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "content_offer": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "content_category_grid_item@common_store.content_category_grid_item": {} } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + } + ] + } + } + ] + }, + + "minecraft_store_offer": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { "content_category_grid_item@common_store.content_category_grid_item": {} } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + } + ] + }, + + "popup_dialog__no_store_connection@popup_dialog.popup_dialog": { + "$middle_button_press": "button.close_dialog", + "$message_text": "skins.buy.noConnection", + "$middle_button_text": "gui.ok", + "controls": [ + { "popup_dialog_bg@popup_dialog.popup_dialog_bg": {} }, + { "popup_dialog_message@popup_dialog.popup_dialog_message": {} }, + { "popup_dialog_middle_button@popup_dialog.popup_dialog_middle_button": {} } + ] + }, + + "popup_dialog__restore_popup@popup_dialog.popup_dialog": { + "$middle_button_press": "button.close_dialog", + "$message_text": "store.restore.description", + "controls": [ + { "popup_dialog_bg@popup_dialog.popup_dialog_bg": {} }, + { "popup_dialog_message@popup_dialog.popup_dialog_message": {} } + ] + }, + + "popup_dialog__restore_failed@popup_dialog.popup_dialog": { + "$middle_button_press": "button.close_dialog", + "$message_text": "store.restore.failed", + "$middle_button_text": "gui.ok", + "controls": [ + { "popup_dialog_bg@popup_dialog.popup_dialog_bg": {} }, + { "popup_dialog_message@popup_dialog.popup_dialog_message": {} }, + { "popup_dialog_middle_button@popup_dialog.popup_dialog_middle_button": {} } + ] + }, + + //-------------------------------------------------------------------------------- + // Screen + //-------------------------------------------------------------------------------- + + "screen_fade_in_alpha_anim": { + "anim_type": "alpha", + "easing": "out_expo", + "duration": 1.6, + "from": 0, + "to": 1 + }, + + //-------------------------------------------------------------------------------- + // Suggested content view + //-------------------------------------------------------------------------------- + + "suggested_content_offers_grid_item": { + "type": "panel", + "$offers_collection_name|default": "#suggested_offers_collection", + "$suggested_offers_grid_item_size|default": [ "33.33333%", "100%" ], + "size": "$suggested_offers_grid_item_size", + "controls": [ + { + "frame@common_store.banner_fill": { + // overdraw our width by 1 pixel, to work around a layout/rendering rounding error that can result in an extra 1 pixel space showing up between items or after the last item + "size": [ "100% + 1px", "100%" ], + "layer": 3, + "controls": [ + { + "key_art@common_store.store_offer_key_art": { + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "color": [ 0, 0, 0 ], + "layer": 2 + } + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "size": [ "100%", "56.25%x" ], + "$source_control_name": "key_art", + "$source_property_name": "(#texture = '')", + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 4, + "$hide_failure_text": true + } + }, + { + "progress@common_store.offer_download_progress": { + "size": [ "100%", 30 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "layer": 6 + } + }, + { + "title_label_panel": { + "type": "stack_panel", + "size": [ "100% - 6px", 20 ], + "offset": [ 3, -2 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "title": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#title_label", + "color": "$body_text_color", + "font_type": "smooth", + "layer": 1, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#title_label" + } + ] + } + }, + { + "offer_type": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#offer_type_label", + "color": "$body_text_color", + "font_type": "smooth", + "layer": 1, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_type_label" + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_name": "(not #progress_visible)", + "binding_collection_name": "$offers_collection_name", + "binding_name_override": "#visible" + } + ] + } + }, + // This is the border hover/press states and click region, since the controls are complex it is better to draw a simple white border + // around the content rather than create 3 sets of each control when only the border changes + { + "offer_button@common.button": { + "layer": 4, + "default_control": "", + "$button.select_offer|default": "button.select_offer", + "$pressed_button_name": "$button.select_offer", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "$offers_collection_name", + "binding_collection_prefix": "offers" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#offer_grid_item_button_focus_id", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#left_most_grid_item_focus_override_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#right_most_grid_item_focus_override_right", + "binding_name_override": "#focus_change_right", + "binding_condition": "visible" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "layer": 2 + } + } + ] + } + } + ] + } + }, + { + "pressed@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "layer": 2 + } + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "$offers_collection_name", + "binding_name": "#valid_offer_index", + "binding_name_override": "#visible" + } + ] + }, + + "suggested_content_offers_grid": { + "type": "grid", + "$offers_collection_name|default": "#suggested_offers_collection", + "size": [ "100% - 24px", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_item_template": "common_store.suggested_content_offers_grid_item", + "collection_name": "$offers_collection_name", + "$suggested_offers_grid_dimensions|default": [ 3, 1 ], + "grid_dimensions": "$suggested_offers_grid_dimensions" + }, + + "more_suggested_content_offers_button@common_buttons.dark_glyph_button": { + "size": [ 24, "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "layer": 3, + "$button.more_suggested_content_offers|default": "button.more_suggested_content_offers", + "$pressed_button_name": "$button.more_suggested_content_offers", + "$button_content": "common_store.plus_icon" + }, + + "suggested_content_offers_panel_base": { + "type": "panel", + "$suggested_offers_panel_size|default": [ "100%", "100%" ], + "$suggested_content_offers_loading_binding|default": "#suggested_offers_loading", + "size": "$suggested_offers_panel_size", + "controls": [ + { + "content": { + "type": "panel", + "size": [ "100% - 2px", "100% - 2px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "suggested_content_offers_grid@common_store.suggested_content_offers_grid": { + } + }, + { + "more_suggested_content_offers_button@common_store.more_suggested_content_offers_button": {} + } + ], + "bindings": [ + { + "binding_name": "(not $suggested_content_offers_loading_binding)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 15, + "bindings": [ + { + "binding_name": "$suggested_content_offers_loading_binding", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "suggested_content_offers_panel_3x1@common_store.suggested_content_offers_panel_base": { + "type": "panel", + // Calculation based upon scaling three 16:9 images to maintain layout and aspect ratio + // Formula as follows: ((100%x) * (100/177.78)/3) + 20px + "$suggested_offers_panel_size": [ "100%", "18.7498%x + 20px" ], + "$suggested_offers_grid_dimensions": [ 3, 1 ], + "$suggested_offers_grid_item_size": [ "33.33333%", "100%" ] + }, + + "suggested_content_offers_panel_4x1@common_store.suggested_content_offers_panel_base": { + "type": "panel", + // Calculation based upon scaling three 16:9 images to maintain layout and aspect ratio + // Formula as follows: ((100%x) * (100/177.78)/4) + 20px + "$suggested_offers_panel_size": [ "100%", "14.0623%x + 20px" ], + "$suggested_offers_grid_dimensions": [ 4, 1 ], + "$suggested_offers_grid_item_size": [ "25%", "100%" ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_home_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_home_screen.json new file mode 100644 index 0000000..4d05b1d --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_home_screen.json @@ -0,0 +1,864 @@ +{ + "namespace": "store_home", + + //-------------------------------------------------------------------------------- + // Content + //-------------------------------------------------------------------------------- + + "today_gift_icon": { + "type": "image", + "texture": "textures/ui/gift_featured", + "layer": 1 + }, + + "watch": { + "type": "image", + "size": [ 11, 11 ], + "texture": "textures/ui/timer" + }, + + "today_gift_icon_panel": { + "type": "panel", + "controls": [ + { + "wrapped_gift@store_home.today_gift_icon": { + "layer": 1, + "bindings": [ + { + "binding_name": "#promo_wrapped", + "binding_name_override": "#visible" + } + ] + } + }, + { + "unwrapped_gift": { + "type": "image", + "layer": 1, + "bindings": [ + { + "binding_name": "(not #promo_wrapped)", + "binding_name_override": "#visible" + }, + { + "binding_name": "#promo_texture_path", + "binding_name_override": "#texture" + }, + { + "binding_name": "#promo_texture_file_system", + "binding_name_override": "#texture_file_system" + } + ] + } + }, + { + "today_label": { + "type": "label", + "size": [ "default", "default" ], + "max_size": [ "100% - 4px", 20 ], + "layer": 2, + "offset": [ -2, -2 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "text": "store.promo.today", + "text_alignment": "right", + "font_type": "smooth", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#promo_wrapped", + "binding_name_override": "#visible" + } + ] + } + }, + { + "checkbox@store_home.promo_checkbox": { + "$binding_type": "global", + "$binding_name": "#today_promo_owned", + "layer": 3, + "bindings": [ + { + "binding_name": "(not #promo_wrapped)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "checkbox_checked@common.focus_border_white": { + "controls": [ + { + "checkmark": { + "size": [ "100% - 2px", "100% - 2px" ], + "type": "image", + "layer": 1, + "texture": "textures/ui/check_green_white" + } + } + ] + }, + + "promo_checkbox": { + "type": "panel", + "size": [ 10, 10 ], + "offset": [ 3, -3 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$binding_collection_name|default": "", + "$binding_type|default": "none", + "$binding_name|default": "", + "controls": [ + { + "checked@store_home.checkbox_checked": { + "bindings": [ + { + "binding_name": "$binding_name", + "binding_name_override": "#visible", + "binding_type": "$binding_type", + "binding_collection_name": "$binding_collection_name" + } + ] + } + } + ] + }, + + "category_grid": { + "type": "grid", + "size": [ "100%", "default" ], // height is 'default' therefore based on 'size of children' + "anchor_from": "top_left", + "anchor_to": "top_left", + "grid_item_template": "common_store.content_category_grid_item", + "grid_dimension_binding": "#category_grid_dimensions", + "collection_name": "category_collection", + "bindings": [ + { + "binding_name": "#category_grid_dimensions" + } + ] + }, + + "scrolling_content_stack": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "empty_panel_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "promo_row_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "promo_row_label_panel": { + "type": "panel", + "size": [ "100%", 12 ], + "controls": [ + { + "promo_panel_label@store_home.promo_panel_label": {} + } + ] + } + }, + { + "promo_grid_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "promo_row_with_featured_offer_grid_panel@store_home.promo_row_with_featured_offer_grid_panel": { + "bindings": [ + { + "binding_name": "#promo_offer_today", + "binding_name_override": "#visible" + } + ] + } + }, + { + "promo_row_grid_panel@store_home.promo_row_grid_panel": { + "bindings": [ + { + "binding_name": "(not #promo_offer_today)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#promo_row_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "promo_loading_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "promo_row_progress_loading@common_store.progress_loading": { + "size": [ "100% - 4px", "7.8261%x + 10.4349px" ], + "layer": 100, // Make this on top + "bindings": [ + { + "binding_name": "#promo_row_loading_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "empty_panel_1": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "featured_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "featured@common_store.featured": { + "size": [ "100% - 4px", "25.3122%x + 1px" ] // The y value is = ((100%)/177.78%)*45% for the 16:9 aspect ratio of the key art taking up half the screen width + } + } + ] + } + }, + { + "empty_panel_2": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "category_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "category_row@store_home.category_row_button_panel": {} + } + ] + } + }, + { + "empty_panel_3": { + "type": "panel", + "size": [ 0, 1 ] + } + }, + { + "category_grid@store_home.category_grid": {} + }, + { + "footer": { + "type": "panel", + "visible": "$requires_restore_button", + "size": [ "100%", 30 ], + "controls": [ + { + "restore_purchases@common_store.restore_purchases": { + "size": [ "28%", 30 ] + } + } + ] + } + }, + { + "empty_panel_4": { + "type": "panel", + "size": [ 0, 1 ] + } + } + ] + }, + + "promo_panel_label": { + "type": "stack_panel", + "size": [ "100%c", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "timer_1@store_home.watch": {} + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "promo_label": { + "type": "label", + "size": [ "default", "default" ], + "text": "#promo_row_text", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#promo_row_text" + } + ] + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "timer_2@store_home.watch": {} + } + ] + }, + + "future_promo_image_with_border": { + "type": "panel", + "controls": [ + { + "image": { + "type": "image", + "size": [ "100% - 2px", "100% - 2px" ], + "texture": "textures/ui/gift_square", + "layer": 2 + } + }, + { + "date": { + "type": "label", + "size": [ "100% - 2px", "default" ], + "ignored": "$default_state", + "offset": [ 0, -3 ], + "color": "$body_text_color", + "font_type": "smooth", + "text": "#promo_unlock_date", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "text_alignment": "center", + "layer": 3, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "future_promo_collection", + "binding_name": "#promo_unlock_date" + } + ] + } + }, + { + "border@common_buttons.focus_border": { + "size": [ "100%", "100%" ], + "color": "$border_color", + "layer": 4 + } + } + ] + }, + + "future_promo_button_panel": { + "type": "panel", + "size": [ "100%c + 2px", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "future_promo_button@common_buttons.single_image_with_border_button": { + "size": [ "100%y", "100%" ], + "$pressed_button_name": "button.future_promo", + "$button_content": "store_home.future_promo_image_with_border", + "$button_content_size": [ "100%", "100%" ], + "$button_pressed_offset": [ 0, 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$focus_override_down": "feature_key_art_id", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "future_promo_collection", + "binding_name": "#promo_grid_button_focus_id", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "collection", + "binding_collection_name": "future_promo_collection", + "binding_name": "#promo_grid_button_focus_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "future_promo_collection", + "binding_name": "#promo_grid_button_focus_right", + "binding_name_override": "#focus_change_right" + } + ] + } + } + ] + }, + + "past_promo_button_content": { + "type": "panel", + "controls": [ + { + "image": { + "type": "image", + // In order to clip the image into a square we need it to draw as if given more space, + // otherwise it will auto-size itself to the smaller space before clipping is applied. + "size": [ "177.7777%y", "100%" ], + "layer": 1, + "clip_direction": "left", + "clip_pixelperfect": true, + "clip_ratio": 0.4376, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { + "checkbox@store_home.promo_checkbox": { + "offset": [ 3, -3 ], + "$binding_collection_name": "past_promo_collection", + "$binding_type": "collection", + "$binding_name": "#past_promo_owned", + "layer": 3 + } + } + ], + "bindings": [ + { + "binding_name": "#past_promo_texture_path", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "past_promo_collection" + }, + { + "binding_name": "#past_promo_texture_file_system", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "past_promo_collection" + } + ] + } + }, + { + "saturation": { + "size": [ "100% + 1px", "100% + 1px" ], + "type": "image", + "texture": "textures/ui/screen_background", + "layer": 2, + "alpha": 0.75, + "bindings": [ + { + "binding_name": "(not #past_promo_owned)", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "past_promo_collection" + } + ] + } + }, + { + "date": { + "type": "label", + "size": [ "100% - 2px", "default" ], + "ignored": "$default_state", + "offset": [ 0, 3 ], + "color": "$body_text_color", + "font_type": "smooth", + "text": "#promo_unlock_date", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "text_alignment": "center", + "layer": 5, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "past_promo_collection", + "binding_name": "#promo_unlock_date" + } + ] + } + }, + { + "border@common_buttons.focus_border": { + "size": [ "100% + 2px", "100% + 2px" ], + "color": "$border_color", + "layer": 6 + } + } + ] + }, + + "past_promo_button@common_buttons.single_image_with_border_button": { + "$pressed_button_name": "button.past_promo", + "$button_content": "store_home.past_promo_button_content", + "$button_pressed_offset": [ 0, 0 ], + "$button_content_size": [ "100% - 2px", "100% - 2px" ], + "$border_visible": false, // The border from the button template doesn't draw on top of the image and gets cut off sometimes, working around this by setting our own + "$focus_override_down": "feature_key_art_id", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "past_promo_collection", + "binding_name": "#promo_grid_button_focus_id", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "collection", + "binding_collection_name": "past_promo_collection", + "binding_name": "#promo_grid_button_focus_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "past_promo_collection", + "binding_name": "#promo_grid_button_focus_right", + "binding_name_override": "#focus_change_right" + } + ] + }, + + "past_promo_image_with_border": { + "type": "panel", + "size": [ "100%c + 2px", "100%" ], + "controls": [ + { + "button@store_home.past_promo_button": { + "size": [ "100%y", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1 + } + } + ] + }, + + "promo_row_with_featured_offer_grid_panel": { + "type": "stack_panel", + "size": [ "100% - 4px", "7.8261%x - 1.566px" ], // Y = (100%x - padding/border of key art)/(11 * 100% + 177.78%) //1.5652px + "orientation": "horizontal", + "controls": [ + { + "past_promo_row_grid": { + "type": "grid", + // At "default" or "100%" on the X this will wrap the last offer in the row on a couple select screen sizes, despite there being enough room in layout. + // This is a dirty hack to get around that issue, once the issue has been resolved we can revert this back to "default" size on the X. + "size": [ "100.01%c", "100%" ], + "grid_item_template": "store_home.past_promo_image_with_border", + "grid_dimension_binding": "#past_promo_row_grid_dimension", + "collection_name": "past_promo_collection", + "bindings": [ + { + "binding_name": "#past_promo_row_grid_dimension" + } + ] + } + }, + { + "today_promo_offer@common_buttons.single_image_with_border_button": { + "size": [ "177.78%y - 1.5556px", "100%" ], + "$pressed_button_name": "button.unwrap_promo", + "$button_content": "store_home.today_gift_icon_panel", + "$button_pressed_offset": [ 0, 0 ], + "$button_content_size": [ "177.78%y", "100% - 2px" ], + "$focus_id": "promo_offer_today", + "$focus_override_down": "feature_key_art_id", + "bindings": [ + { + "binding_name": "#promo_offer_today", + "binding_name_override": "#visible" + } + ] + } + }, + { + "future_promo_row_grid": { + "type": "grid", + // At "default" or "100%" on the X this will wrap the last offer in the row on a couple select screen sizes, despite there being enough room in layout. + // This is a dirty hack to get around that issue, once the issue has been resolved we can revert this back to "default" size on the X. + "size": [ "100.01%c", "100%" ], + "grid_item_template": "store_home.future_promo_button_panel", + "grid_dimension_binding": "#future_promo_row_grid_dimension", + "collection_name": "future_promo_collection", + "bindings": [ + { + "binding_name": "#future_promo_row_grid_dimension" + } + ] + } + } + ] + }, + + "promo_row_grid_panel": { + "type": "panel", + "size": [ "100% - 4px", "8.333%x - 1.8333px" ], // Y = (100%x - padding/border of key art)/(12 * 100%) //1.5652px + "controls": [ + { + "past_promo_row_grid": { + "type": "grid", + "size": [ "default", "100%" ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "grid_item_template": "store_home.past_promo_image_with_border", + "grid_dimension_binding": "#past_promo_row_grid_dimension", + "collection_name": "past_promo_collection", + "bindings": [ + { + "binding_name": "#past_promo_row_grid_dimension" + } + ] + } + }, + { + "future_promo_row_grid": { + "type": "grid", + "size": [ "default", "100%" ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "grid_item_template": "store_home.future_promo_button_panel", + "grid_dimension_binding": "#future_promo_row_grid_dimension", + "collection_name": "future_promo_collection", + "bindings": [ + { + "binding_name": "#future_promo_row_grid_dimension" + } + ] + } + } + ] + }, + + "main_panel": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 0 ], + "size": [ "100%", "100%" ], + "controls": [ + { + "offers@common.scrolling_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_pane_offset": [ 0, 0 ], + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "store_home.scrolling_content_stack", + "$scroll_bar_left_padding_size": [ 0, 0 ], + "$show_background": false, + "$bar_visible": false, + "bindings": [ + { + "binding_name": "(not #page_loading_visible)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 100, // Make this on top + "bindings": [ + { + "binding_name": "#page_loading_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "category_row_button_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100% - 4px", 30 ], + "controls": [ + { + "skin_packs@store_home.category_row_button": { + "$focus_id": "skin_pack_category_button", + "$focus_override_left": "skin_pack_category_button", + "$image_texture_path": "textures/ui/mashup_hangar", + "$button_text": "offer.category.skinpack", + "$pressed_button_name": "button.skinpacks" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "texture_packs@store_home.category_row_button": { + "$image_texture_path": "textures/ui/mashup_PaintBrush", + "$button_text": "offer.category.resourcepack", + "$pressed_button_name": "button.texturepacks" + } + }, + { + "padding_2": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "worlds@store_home.category_row_button": { + "$image_texture_path": "textures/ui/mashup_world", + "$button_text": "offer.category.worldtemplate", + "$pressed_button_name": "button.worlds" + } + }, + { + "padding_3": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "mashup_packs@store_home.category_row_button": { + "$image_texture_path": "textures/ui/MashupIcon", + "$button_text": "offer.category.mashup", + "$pressed_button_name": "button.mashups", + "$focus_id": "mashup_category_button_id", + "$focus_override_right": "mashup_category_button_id" + } + } + ] + }, + + "category_row_button@common_buttons.light_content_button": { + "size": [ "25% - 1.5px", "100%" ], + "$button_content": "store_home.category_button_content", + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + "$focus_override_up": "feature_key_art_id" + }, + + "category_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "$image_texture_path|default": "", + "controls": [ + { + "button_image_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "button_image": { + "type": "image", + "size": [ 24, 24 ], + "texture": "$image_texture_path", + "layer": 1 + } + } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "button_text_label@common_buttons.new_ui_binding_button_label": { + "layer": 5, + "$button_text_size": [ "100%", "default" ], + "$button_text_max_size": [ "100%", 20 ], + "$text_alignment": "left" + } + } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Screen + //-------------------------------------------------------------------------------- + + "store_home_screen@common.base_screen": { + "allow_scroll_override": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.coin_wallet", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "store_home.store_screen_content", + "$header_safezone_control": "common_store.store_top_bar_filler", + "$header_bar_control": "common_store.store_top_bar", + "$background_control": "common_store.background_filler" + }, + + "store_screen_content": { + "type": "panel", + "alpha": "@common_store.screen_fade_in_alpha_anim", + "propagate_alpha": true, + "disable_anim_fast_forward": true, + "controls": [ + { + "main_panel@common_store.store_header_with_coins": { + "$child_control": "store_home.main_panel", + "$button_text": "store.title" + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "no_store_connection": "@common_store.popup_dialog__no_store_connection", + "restore_popup": "@common_store.popup_dialog__restore_popup", + "restore_failed": "@common_store.popup_dialog__restore_failed" + } + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_item_list_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_item_list_screen.json new file mode 100644 index 0000000..f9c828b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/store_item_list_screen.json @@ -0,0 +1,660 @@ +{ + "namespace": "store_item_list", + + //-------------------------------------------------------------------------------- + // Content + //-------------------------------------------------------------------------------- + + "store_offer_key_art": { + "type": "image", + "size": [ "100% - 2px", "100% - 15px" ], + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#offer_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#offer_texture_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#item_does_not_meet_requirements", + "binding_name_override": "#grayscale" + } + ] + }, + + "offer_download_progress": { + "type": "panel", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#progress_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "label": { + "type": "label", + "color": "$body_text_color", + "layer": 8, + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", "default" ], + "offset": [ 2, -22 ], + "text": "store.downloading" + } + }, + { + "bar@file_upload.progress_bar_icon": { + "size": [ "100% - 4px", 5 ], + "offset": [ 2, -2 ], + "layer": 7, + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "$progress_bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio" + } + ] + } + } + ] + }, + + "main_panel": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 0, 0 ], + "size": [ "100%", "100%" ], + "controls": [ + { + "offers@common.scrolling_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_pane_offset": [ 1, 0 ], + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_content": "store_item_list.scrolling_content_stack", + "$scroll_bar_left_padding_size": [ 0, 0 ], + "$scroll_bar_right_padding_size": [ 3, 0 ], + "$show_background": false, + "$bar_visible": true + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 15, + "bindings": [ + { + "binding_name": "#page_loading_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "scrolling_content_stack": { + "type": "panel", + "size": [ "100% - 1px", "100%c + 2px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "grid@store_item_list.store_offer_grid": { } + } + ] + }, + + "store_offer_grid": { + "type": "grid", + "size": [ "100%", "100%c" ], + "offset": [ 0, 1 ], + "grid_rescaling_type": "horizontal", + "grid_item_template": "store_item_list.store_offer_grid_item", + "collection_name": "list_collection", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "bindings": [ + { + "binding_name": "#list_maximum_grid_items", + "binding_name_override": "#maximum_grid_items" + } + ] + }, + + "store_offer_grid_item": { + "type": "panel", + "size": [ "25%", "56.25%x + 36px" ], + "controls": [ + { + "frame@common_store.banner_fill": { + "size": [ "100% - 2px", "100% - 2px" ], + "layer": 3, + "controls": [ + { + "key_art@store_item_list.store_offer_key_art": { + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "color": [ 0, 0, 0 ], + "layer": 2 + } + } + ] + } + }, + { + "progress@store_item_list.offer_download_progress": { + "layer": 6 + } + }, + { + "title_label_panel": { + "type": "stack_panel", + "size": [ "100% - 6px", 20 ], + "offset": [ 3, -14 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "title": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#title_label", + "color": "$body_text_color", + "font_type": "smooth", + "layer": 1, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#title_label" + } + ] + } + }, + { + "author": { + "type": "label", + "size": [ "100%", 10 ], + "text": "#creator_label", + "color": "$body_text_color", + "font_type": "smooth", + "layer": 1, + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#creator_label" + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "list_collection" + }, + { + "binding_type": "collection", + "binding_name": "(not #progress_visible)", + "binding_collection_name": "list_collection", + "binding_name_override": "#visible" + } + ] + } + }, + { + "offer_price_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 13 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + // Commented out until discounts/markdowns are enabled + //{ + // "sales_markdown_percentage_panel": { + // "type": "panel", + // "size": [ "100%c", 12 ], + // "controls": [ + // { + // "markdown_background@common_store.markdown_background": { + // "size": [ "100%c + 2px", 10 ], + // "anchor_from": "left_middle", + // "anchor_to": "left_middle", + // "layer": 3, + // "bindings": [ + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "list_collection", + // "binding_name_override": "#visible" + // } + // ], + // "controls": [ + // { + // "sale_markdown": { + // "type": "label", + // "color": [ 0.3, 0.3, 0.3 ], + // "size": [ "default", 10 ], + // "text": "#offer_markdown_percentage", + // "layer": 4, + // "bindings": [ + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_percentage", + // "binding_collection_name": "list_collection" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "list_collection", + // "binding_name_override": "#visible" + // } + // ] + // } + // } + // ] + // } + // } + // ] + // } + //}, + //{ + // "padding_1": { + // "type": "panel", + // "size": [ "fill", "100%" ] + // } + //}, + //{ + // "offer_price_markdown_panel": { + // "type": "panel", + // "size": [ "100%c", 12 ], + // "controls": [ + // { + // "offer_price": { + // "type": "label", + // "color": [ 0.5960784, 0.5546875, 0.32421875 ], + // "size": [ "default", 10 ], + // "text": "#offer_discount_price", + // "layer": 4, + // "bindings": [ + // { + // "binding_type": "collection", + // "binding_name": "#offer_discount_price", + // "binding_collection_name": "list_collection" + // }, + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "list_collection", + // "binding_name_override": "#visible" + // } + // ], + // "controls": [ + // { + // "text_strike_through@common_store.text_strike_through": { + // "size": [ "100% + 1px", 3 ], + // "offset": [ "-0.5px", 0 ], + // "layer": 5, + // "bindings": [ + // { + // "binding_type": "collection", + // "binding_name": "#offer_markdown_visible", + // "binding_collection_name": "list_collection", + // "binding_name_override": "#visible" + // } + // ] + // } + // } + // ] + // } + // } + // ] + // } + //}, + { + "padding_2": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "ratings": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "list_collection" + }, + { + "binding_type": "collection", + "binding_name": "(not #progress_visible)", + "binding_collection_name": "list_collection", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "rating_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "controls": [ + { + "padding_5": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "rating_text": { + "type": "label", + "size": [ "default", "100%" ], + "layer": 1, + "font_type": "smooth", + "color": "$body_text_color", + "text": "#rating_text", + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#rating_text" + } + ] + } + }, + { + "star_panel": { + "type": "panel", + "size": [ "100%y", "100%" ], + "controls": [ + { + "rating_star": { + "type": "image", + "offset": [ 0, -2 ], + "layer": 1, + "texture": "textures/ui/ratings_fullstar", + "size": [ "100% - 2px", "100% - 2px" ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#rating_text_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "padding_4": { + "type": "panel", + "size": [ "fill", "100%" ] + } + }, + { + "offer_prompt_panel": { + "type": "panel", + "size": [ "100%c", 10 ], + "controls": [ + { + "offer_prompt": { + "type": "label", + "color": "$coin_color", + "size": [ "default", 10 ], + "offset": [ 0, -1 ], + "text": "#offer_prompt_text", + "font_type": "smooth", + "layer": 4, + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#offer_prompt_text", + "binding_collection_name": "list_collection" + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "list_collection" + }, + { + "binding_type": "collection", + "binding_name": "(not #progress_visible)", + "binding_collection_name": "list_collection", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_3": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "coin_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "offer_coin_icon@common_store.coin_icon": { + "offset": [ 0, -1 ], + "layer": 5, + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#offer_coin_visible", + "binding_collection_name": "list_collection", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "padding_6": { + "type": "panel", + "size": [ 2, "100%" ] + } + } + ] + } + }, + // This is the border hover/press states and click region, since the controls are complex it is better to draw a simple white border + // around the content rather than create 3 sets of each control when only the border changes + { + "offer_button@common.button": { + "layer": 4, + "default_control": "", + "$pressed_button_name": "button.select_item", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "list_collection", + "binding_collection_prefix": "list" + }, + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#offer_grid_item_button_focus_id", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#left_most_grid_item_focus_override_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "list_collection", + "binding_name": "#right_most_grid_item_focus_override_right", + "binding_name_override": "#focus_change_right", + "binding_condition": "visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.select_item", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.select_item", + "mapping_type": "pressed" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "layer": 2 + } + } + ] + } + } + ] + } + }, + { + "pressed@common.focus_border_white": { + "controls": [ + { + "key_art_size_panel": { + "type": "panel", + "size": [ "100% - 2px", "56.25%x" ], + "offset": [ 0, 1 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1, + "controls": [ + { + "key_art_frame@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "layer": 2 + } + } + ] + } + } + ] + } + }, + { + "offer_status_icon@common_store.status_icon_panel": { + "$grid_collection_name": "list_collection", + "$update_icon_offset": [0,-1] + } + } + ] + } + } + ] + } + } + ] + }, + + ////-------------------------------------------------------------------------------- + //// Screen + ////-------------------------------------------------------------------------------- + + "store_item_list_screen@common.base_screen": { + "allow_scroll_override": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.coin_wallet", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "store_item_list.store_screen_content", + "$header_safezone_control": "common_store.store_top_bar_filler", + "$header_bar_control": "common_store.store_top_bar", + "$background_control": "common_store.background_filler" + }, + + "store_screen_content": { + "type": "panel", + "size": [ "100%", "100%" ], + "propagate_alpha": true, + "controls": [ + { + "main_panel@common_store.store_header_with_coins": { + "offset": [ 0, 0 ], + "$child_control": "store_item_list.main_panel" + } + }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "no_store_connection": "@common_store.popup_dialog__no_store_connection", + "restore_popup": "@common_store.popup_dialog__restore_popup", + "restore_failed": "@common_store.popup_dialog__restore_failed" + } + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/structure_editor_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/structure_editor_screen.json new file mode 100644 index 0000000..13a6ac3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/structure_editor_screen.json @@ -0,0 +1,917 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "structure_editor", + + "common_text_label": { + "type": "label", + "color": "$main_header_text_color", + "layer": 1 + }, + + "text_edit_control@common.text_edit_box": { + "property_bag": { + "#property_field": "#item_name" + }, + "$place_holder_text": "0", + "$text_edit_box_label_size": [ "default", 10 ] + }, + + "axis_selection_panel": { + "type": "panel", + "controls": [ + { + "label@structure_editor.common_text_label": { + "size": [ 10, 10 ], + "offset": [ 5, 0 ], + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$axis_label", + "color": "$axis_color" + } + }, + { + "edit_box@structure_editor.text_edit_control": { + "size": [ "100% - 30px", "100%" ], + "$text_edit_box_label_min_size": [ 0, 0 ], + "offset": [ -13, 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "max_length": 3 + } + } + ] + }, + + "grid_axis_selection_panel": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "label_container": { + "type": "panel", + "size": [ "100%", 10 ], + "controls": [ + { + "label@structure_editor.common_text_label": { + "size": [ "default", 10 ], + "text": "$axis_selection_panel_label" + } + } + ] + } + }, + { + "axis_grid": { + "type": "grid", + "grid_dimensions": [ 1, 3 ], + "collection_name": "$grid_axis_collection_name", + "size": [ "100%", "100%c" ], + "$text_edit_box_enabled_binding_type": "collection", + "$text_edit_box_grid_collection_name": "$grid_axis_collection_name", + "$text_edit_box_content_binding_type": "collection", + "$text_edit_box_content_binding_name": "$grid_axis_edit_box_name", + "$text_box_name": "$grid_axis_edit_box_name", + "controls": [ + { + "X@structure_editor.axis_selection_panel": { + "grid_position": [ 0, 0 ], + "size": [ "100%", 20 ], + "$axis_label": "X:", + "$axis_color": "$x_axis_text_color" + } + }, + { + "Y@structure_editor.axis_selection_panel": { + "grid_position": [ 0, 1 ], + "size": [ "100%", 20 ], + "$axis_label": "Y:", + "$axis_color": "$y_axis_text_color" + } + }, + { + "Z@structure_editor.axis_selection_panel": { + "grid_position": [ 0, 2 ], + "size": [ "100%", 20 ], + "$axis_label": "Z:", + "$axis_color": "$z_axis_text_color" + } + } + ] + } + } + ] + }, + + "export_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.structure_export", + "$button_text": "structure_block.export", + "bindings": [ + { + "binding_name": "#export_enabled", + "binding_name_override": "#enabled", + "binding_condition": "visible" + }, + { + "binding_name": "#export_visible", + "binding_name_override": "#visible" + } + ] + }, + + "reset_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.structure_reset", + "$button_text": "structure_block.reset" + }, + + "toggle_option_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 18 ], + "controls": [ + { + "toggle@settings_common.option_toggle_control": { + "size": [ 30, 16 ] + } + }, + { + "offset_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "first_label_wrapper": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "$first_label_visible_binding_name", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "first_label@structure_editor.common_text_label": { + "size": [ "default", 10 ], + "text": "$first_label_text", + "color": "$body_text_color" + } + } + ] + } + }, + { + "second_label_wrapper": { + "type": "panel", + "size": [ "100%c", "100%" ], + "bindings": [ + { + "binding_name": "$second_label_visible_binding_name", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "second_label@structure_editor.common_text_label": { + "size": [ "default", 10 ], + "text": "$second_label_text", + "color": "$body_text_color" + } + } + ] + } + } + ] + }, + + "invisible_block_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "label@structure_editor.common_text_label": { + "size": [ "100%", 10 ], + "text": "structure_block.invisible_blocks" + } + }, + { + "toggle_wrapper": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "toggle@structure_editor.toggle_option_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 10, 0 ], + "$enabled": true, + "$option_binding_name": "#invisible_blocks_binding_name", + "$option_enabled_binding_name": "#invisible_blocks_enabled", + "$toggle_name": "#invisible_blocks_toggle", + "$first_label_text": "structure_block.off", + "$second_label_text": "structure_block.show", + "$first_label_visible_binding_name": "#invisible_blocks_toggle_off", + "$second_label_visible_binding_name": "#invisible_blocks_toggle_on" + } + } + ] + } + } + ] + }, + + "include_entities_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "label@structure_editor.common_text_label": { + "size": [ "100%", 10 ], + "text": "structure_block.include_entities" + } + }, + { + "toggle_wrapper": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "toggle@structure_editor.toggle_option_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 10, 0 ], + "$enabled": true, + "$option_binding_name": "#include_entities_binding_name", + "$option_enabled_binding_name": "#include_entities_enabled", + "$toggle_name": "#include_entities_toggle", + "$first_label_text": "structure_block.off", + "$second_label_text": "structure_block.include", + "$first_label_visible_binding_name": "#include_entities_toggle_off", + "$second_label_visible_binding_name": "#include_entities_toggle_on" + } + } + ] + } + } + ] + }, + + "include_player_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "label@structure_editor.common_text_label": { + "size": [ "100%", 10 ], + "text": "3d_export.include_players" + } + }, + { + "toggle_wrapper": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "toggle@structure_editor.toggle_option_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 10, 0 ], + "$enabled": true, + "$option_binding_name": "#include_players_binding_name", + "$option_enabled_binding_name": "#include_players_enabled", + "$toggle_name": "#include_players_toggle", + "$first_label_text": "3d_export.off", + "$second_label_text": "3d_export.include", + "$first_label_visible_binding_name": "#include_players_toggle_off", + "$second_label_visible_binding_name": "#include_players_toggle_on" + } + } + ] + } + } + ] + }, + + "remove_blocks_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "label@structure_editor.common_text_label": { + "size": [ "100%", 10 ], + "text": "3d_export.remove_blocks" + } + }, + { + "toggle_wrapper": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "toggle@structure_editor.toggle_option_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 10, 0 ], + "$enabled": true, + "$option_binding_name": "#remove_blocks_binding_name", + "$option_enabled_binding_name": "#remove_blocks_enabled", + "$toggle_name": "#remove_blocks_toggle", + "$first_label_text": "3d_export.off", + "$second_label_text": "3d_export.remove", + "$first_label_visible_binding_name": "#remove_blocks_toggle_off", + "$second_label_visible_binding_name": "#remove_blocks_toggle_on" + } + } + ] + } + } + ] + }, + + "export_mode_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "#export_mode_panel_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "size_offset_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50%c" ], + "controls": [ + { + "size_panel@structure_editor.grid_axis_selection_panel": { + "size": [ "50%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$axis_selection_panel_label": "structure_block.size", + "$grid_axis_collection_name": "export_size_grid", + "$grid_axis_edit_box_name": "#export_size_edit_box" + } + }, + { + "offset_panel@structure_editor.grid_axis_selection_panel": { + "size": [ "50%", "100%c" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "$axis_selection_panel_label": "structure_block.offset", + "$grid_axis_collection_name": "export_offset_grid", + "$grid_axis_edit_box_name": "#export_offset_edit_box" + } + } + ] + } + }, + { + "offset_0": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "include_entities@structure_editor.include_entities_panel": { } + }, + { + "offset_1": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "include_player@structure_editor.include_player_panel": { } + }, + { + "offset_2": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "remove_blocks@structure_editor.remove_blocks_panel": { } + }, + { + "offset_3": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "export@structure_editor.export_button": { + "size": [ "100%", 30 ] + } + }, + { + "offset_4": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "reset@structure_editor.reset_button": { + "size": [ "100%", 30 ] + } + }, + { + "offset_5": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + }, + + "icon_dropdown_toggle_button_state_content": { + "type": "stack_panel", + // new_button_state has a layer of 2 + "layer": 3, + "orientation": "horizontal", + "size": [ "100% - 14px", "100% - 8px" ], + "controls": [ + { + "icon_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "dropdown_contents_icon": { + "type": "image", + "layer": 2, + "texture": "#texture", + "size": [ 16, 16 ], + "bindings": [ + { + "binding_name": "#block_type_icon_texture", + "binding_name_override": "#texture", + "binding_type": "global" + } + ] + } + } + ] + } + }, + { + "spacer": { + "type": "panel", + "layer": 1, + "size": [ 4, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "layer": 1, + "size": [ "fill", "100%" ], + "controls": [ + { + "label@common.new_button_label": { + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "max_size": [ "100%", "100%" ], + "text": "$options_dropdown_toggle_label_binding", + "alpha": "$alpha", + "bindings": [ + { + "binding_name": "$options_dropdown_toggle_label_binding", + "binding_condition": "none" + } + ] + } + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "arrow@settings_common.arrow_image": { } + } + ] + } + } + ] + }, + + "mode_dropdown_content@settings_common.option_radio_dropdown_group": { + "$show_option_label": false, + "$radio_buttons": [ + { + "structure_export_mode@settings_common.radio_with_label": { + "ignored": "(not $3DExport_support)", + "$toggle_state_binding_name": "#structure_export_mode", + "$radio_label_text": "structure_block.mode.export" + } + } + ] + }, + + "mode_panel@settings_common.option_dropdown": { + "$button_content": "structure_editor.icon_dropdown_toggle_button_state_content", + "$option_label": "structure_block.mode", + "$dropdown_content": "structure_editor.mode_dropdown_content", + "$dropdown_area": "scrolling_panel", + "$dropdown_name": "mode_dropdown", + "$option_enabled_binding_name": "#mode_dropdown_enabled", + "$options_dropdown_toggle_label_binding": "#mode_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", "100%" ] + }, + + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_content": "structure_editor.scroll_panel_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + "scroll_panel_content": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-4px", "100%c" ], + "offset": [ 2, 0 ], + "controls": [ + { + "content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "offset_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "mode_panel@structure_editor.mode_panel": { } + }, + { + "offset_1": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "export_mode_panel@structure_editor.export_mode_panel": { + "ignored": "(not $3DExport_support)" + } + }, + { + "offset_2": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + } + } + ] + }, + + "left_divider_content": { + "type": "panel", + "controls": [ + { + "scrolling_panel@structure_editor.scrolling_panel": { } + } + ] + }, + + "image_panel": { + "type": "panel", + "controls": [ + { + "black_border@structure_editor.black_border": { + "layer": 1 + } + }, + { + "border_indent": { + "type": "panel", + "size": [ "100%-2px", "100%-2px" ], + "layer": 2, + "controls": [ + { + "background_gradient@structure_editor.background_gradient": { + "layer": 1 + } + }, + { + "structure_renderer@structure_editor.structure_renderer": { + "layer": 3 + } + }, + { + "progress_panel@structure_editor.progress_panel": { + "layer": 3 + } + }, + { + "rotate_arrows@structure_editor.rotation_arrows": { + "size": [ 45, 7 ], + "offset": [ 0, -4 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "layer": 2 + } + } + ] + } + } + ] + }, + + "progress_panel": { + "type": "input_panel", + "modal": true, + "bindings": [ + { + "binding_name": "#progress_panel_visible", + "binding_name_override": "#visible", + "binding_condition": "always", + "binding_type": "global" + } + ], + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "90%", "100%c" ], + "controls": [ + { + "label_wrapper": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "progress_label@structure_editor.common_text_label": { + "size": [ "default", 10 ], + "text": "structure_block.progress.generating" + } + } + ] + } + }, + { + "progress_bar@file_upload.progress_bar_icon": { + "size": [ "100%", 5 ], + "layer": 3, + "$progress_bindings": [ + { + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio", + "binding_condition": "always_when_visible", + "binding_type": "global" + } + ] + } + } + ] + } + } + ] + }, + + "background_gradient": { + "type": "custom", + "renderer": "gradient_renderer", + "color1": [ 0.188, 0.188, 0.188, 0.37 ], + "color2": [ 0.188, 0.188, 0.188, 0.627 ], + "ignored": "$is_holographic" + }, + + "structure_renderer": { + "type": "input_panel", + "gesture_tracking_button": "button.turn_structure", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.turn_structure", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + "bindings": [ + { + "binding_name": "#structure_renderer_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "renderer": { + "type": "custom", + "renderer": "3d_structure_renderer", + "property_bag": { + "#bottom_left_block": [ 0, 0, 0 ], + "#top_right_block": [ 1, 1, 1 ], + "#include_entities": false, + "#remove_blocks": false, + "#include_players": false + }, + "bindings": [ + { + "binding_name": "#bottom_left_block", + "binding_condition": "visible" + }, + { + "binding_name": "#top_right_block", + "binding_condition": "visible" + }, + { + "binding_name": "#include_entities", + "binding_condition": "visible" + }, + { + "binding_name": "#remove_blocks", + "binding_condition": "visible" + }, + { + "binding_name": "#include_players", + "binding_condition": "visible" + }, + { + "binding_type": "view", + "source_control_name": "structure_renderer", + "source_property_name": "#gesture_mouse_delta_x", + "target_property_name": "#gesture_mouse_delta_x" + }, + { + "binding_type": "view", + "source_control_name": "structure_renderer", + "source_property_name": "#gesture_mouse_delta_y", + "target_property_name": "#gesture_mouse_delta_y" + } + ] + } + } + ] + }, + + "black_border": { + "type": "image", + "texture": "textures/ui/BannersTransparent" + }, + + "rotation_arrows": { + "type": "image", + "texture": "textures/ui/Rotate", + "color": [ 0.6, 0.6, 0.6 ] + }, + + "right_divider_content": { + "type": "stack_panel", + "orientation": "vertical", + "controls": [ + { + "structure_name_wrapper": { + "type": "panel", + "size": [ "100%", "100%c + 4px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "structure_name@structure_editor.text_edit_control": { + "size": [ "100% - 4px", 20 ], + "max_length": 30, + "$text_box_name": "#structure_name", + "$text_edit_box_content_binding_name": "#structure_name_content_binding_name", + "$place_holder_text": "structure_block.structure_name" + } + } + ] + } + }, + { + "offset": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "image_wrapper": { + "type": "panel", + "size": [ "100%", "fill" ], + "controls": [ + { + "image@structure_editor.image_panel": { + "size": [ "100% - 4px", "100% - 4px" ] + } + } + ] + } + } + ] + }, + + "divider_content": { + "type": "panel", + "controls": [ + // "$divider_offset": [ "40%", "22px" ] + // divider size "size": [ "5px", "100% - 29px" ] + { + "left_side@structure_editor.left_divider_content": { + "size": [ "40% - 8px", "100% - 31px" ], + "offset": [ 8, 23 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + + } + }, + { + "right_side@structure_editor.right_divider_content": { + "size": [ "60% - 13px", "100% - 31px" ], + "offset": [ "40% + 5px", 23 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + + } + } + ] + }, + + "structure_editor_content": { + "type": "panel", + "size": "$extra_large_screen_size", + "visible": "$3DExport_support", + "controls": [ + { + "background_divider@common.common_panel": { + "$dialog_background": "common.dialog_background_hollow_3", + "$show_divider": true, + "$divider_offset": [ "40%", "22px" ] + } + }, + { + "title@structure_editor.common_text_label": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 8 ], + "layer": 4, + "text": "structure_block.title", + "color": "$title_text_color" + } + }, + { + "content@structure_editor.divider_content": { + "layer": 4, + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "structure_editor_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_inventory_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.menu_tab_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.menu_tab_right", + "mapping_type": "global", + "scope": "view" + } + ], + "$screen_content": "structure_editor.structure_editor_content" + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/test_anims_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/test_anims_screen.json new file mode 100644 index 0000000..f350b24 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/test_anims_screen.json @@ -0,0 +1,420 @@ +{ + "namespace": "test", + + //--------------------------------------------------------------------------- + // Common + //--------------------------------------------------------------------------- + + "button": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "layer": 1, + "size": [ 100, 20 ], + "sound_name": "random.click", + "sound_volume": 1.0, + "sound_pitch": 1.0, + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed" + }, + + "button_text": { + "type": "label", + "color": "$generic_button_text_color", + "layer": 1, + "font_size": "small", + "text": "go button", + "shadow": false + }, + + "button_image": { + "type": "image", + "texture": "textures/ui/NormalButtonStroke", + "layer": 2, + "controls": [ + { + "button_text@button_text": { + } + } + ] + }, + + "go_button@button": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ 40, 15 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_play", + "mapping_type": "pressed" + } + ], + "controls": [ + { + "default@button_image": { + } + }, + { + "hover@button_image": { + } + }, + { + "pressed@button_image": { + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Animations + //--------------------------------------------------------------------------- + + "anim_guy_walk": { + "anim_type": "flip_book", + "initial_uv": [ 0, 0 ], + "frame_count": 5, + "frame_step": 23, + "fps": 8 + }, + + "anim_guy_wait": { + "anim_type": "wait", + "duration": 3, + "next": "@anim_guy_move_back" + }, + + "anim_guy_move_back": { + "anim_type": "offset", + "easing": "linear", + "duration": 4, + "from": [ "85%", 0 ], + "to": [ "10%", 0 ], + "next": "@anim_guy_move_forward" + }, + + "anim_guy_move_forward": { + "anim_type": "offset", + "easing": "in_out_back", + "duration": 3, + "from": [ "10%", 0 ], + "to": [ "85%", 0 ], + "next": "@anim_guy_wait" + }, + + "anim_arrow_color": { + "anim_type": "color", + "easing": "in_out_expo", + "duration": 15, + "from": [ 0, 1, 0, 1 ], + "to": [ 1, 0, 0, 1 ] + }, + + "anim_color_cycle": { + "anim_type": "color", + "duration": 2, + "from": [ 0, 1, 0, 1 ], + "to": [ 1, 0, 1, 1 ], + "next": "@anim_color_cycle" + }, + + "anim_color_flash_wait": { + "anim_type": "wait", + "duration": 1, + "next": "@anim_color_flash" + }, + + "anim_color_flash": { + "anim_type": "color", + "duration": 0.2, + "from": [ 0, 0, 0, 1 ], + "to": [ 1, 0.25, 0, 1 ], + "next": "@anim_color_flash_wait" + }, + + "anim_move": { + "anim_type": "offset", + "duration": 10 + }, + + "anim_move_along_top@anim_move": { + "from": [ "2%", "20%" ], + "to": [ "98%", "20%" ], + "duration": 5, + "easing": "out_bounce", + "next": "@anim_move_along_right" + }, + + "anim_move_along_right@anim_move": { + "duration": 1, + "from": [ "98%", "20%" ], + "to": [ "98%", "80%" ], + "easing": "in_out_back", + "next": "@anim_move_along_bottom" + }, + + "anim_move_along_bottom@anim_move": { + "from": [ "98%", "80%" ], + "to": [ "2%", "80%" ], + "easing": "in_bounce", + "duration": 6, + "next": "@anim_move_along_left" + }, + + "anim_move_along_left@anim_move": { + "from": [ "2%", "80%" ], + "to": [ "2%", "20%" ], + "duration": 1, + "easing": "in_out_circ", + "next": "@anim_move_along_top" + }, + + "anim_move_with_condition_forward": { + "anim_type": "offset", + "activated": "#active", + "easing": "out_expo", + "from": [ 10, -10 ], + "to": [ 240, -10 ], + "duration": 5, + "next": "@anim_move_with_condition_back" + }, + + "anim_move_with_condition_back": { + "anim_type": "offset", + "easing": "in_expo", + "activated": "#active", + "from": [ 240, -10 ], + "to": [ 10, -10 ], + "duration": 5, + "next": "@anim_move_with_condition_forward" + }, + + "anim_move_sub_square_a": { + "anim_type": "offset", + "from": [ -12, 12 ], + "to": [ 12, -12 ], + "next": "@anim_move_sub_square_b" + }, + + "anim_move_sub_square_b": { + "anim_type": "offset", + "from": [ 12, -12 ], + "to": [ -12, 12 ], + "next": "@anim_move_sub_square_a" + }, + + "anim_portal_uv_scroll": { + "anim_type": "uv", + "from": [ 0, 0 ], + "to": [ 0, 256 ], + "duration": 4, + "next": "@anim_portal_uv_scroll" + }, + + "anim_portal_scale_big": { + "anim_type": "size", + "easing": "in_sine", + "start_event": "button.menu_achievements", + "from": [ 16, 16 ], + "to": [ 64, 32 ], + "duration": 1.5, + "next": "@anim_portal_scale_small" + }, + + "anim_portal_scale_small": { + "anim_type": "size", + "easing": "out_sine", + "from": [ 64, 32 ], + "to": [ 16, 16 ], + "duration": 1.5, + "next": "@anim_portal_scale_big" + }, + + //--------------------------------------------------------------------------- + // Pieces + //--------------------------------------------------------------------------- + + "arrow_image": { + "type": "image", + "texture": "textures/ui/arrow", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "color": "@anim_arrow_color" + }, + + "walking_image": { + "type": "image", + "texture": "textures/ui/walking", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ 23, 36 ], + "uv_size": [ 23, 36 ], + "uv": "@anim_guy_walk", + "offset": "@anim_guy_move_forward" + }, + + "portal_image": { + "type": "image", + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 0 ], + "texture": "images/blocks/portal", + "size": "@anim_portal_scale_big", + "uv": "@anim_portal_uv_scroll", + "uv_size": [ 16, 16 ] + }, + + "sub_square_thing": { + "type": "image", + "anchor_from": "center", + "anchor_to": "center", + "size": [ 4, 4 ], + "texture": "textures/ui/Dot2", + "layer": 3, + "color": "@anim_color_cycle", + "offset": "@anim_move_sub_square_a" + }, + + "square_thing": { + "type": "image", + "anchor_from": "top_left", + "anchor_to": "center", + "size": [ 10, 10 ], + "texture": "textures/ui/NormalButtonNoStroke", + "layer": 2, + "color": "@anim_color_cycle", + "offset": "@anim_move_along_top", + "controls": [ + { + "sub_square_thing@sub_square_thing": { } + } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "root_panel": { + "type": "panel", + "size": [ "90%", "90%" ] + }, + + "anchored_panel": { + "type": "image", + "anchor_from": "top_left", + "anchor_to": "top_left", + "texture": "textures/ui/NormalButtonNoStroke", + "layer": 2 + }, + + "panel_1@anchored_panel": { + "size": [ "100%", "25%" ], + "offset": [ 0, 0 ], + "controls": [ + { + "go_button@go_button": { } + }, + { + "square_thing@square_thing": { + "color": "@anim_color_flash", + "offset": "@anim_move_with_condition_forward", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + } + ] + }, + + "panel_2@anchored_panel": { + "size": [ "100%", "25%" ], + "offset": [ 0, "25%" ], + "controls": [ + { + "square_thing@square_thing": { } + } + ] + }, + + "panel_3@anchored_panel": { + "size": [ "100%", "25%" ], + "offset": [ 0, "50%" ], + "controls": [ + { + "portal@portal_image": { } + }, + { + "go_button@go_button": { + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_achievements", + "mapping_type": "pressed" + } + ] + } + } + ] + }, + + "panel_4@anchored_panel": { + "size": [ "100%", "25%" ], + "offset": [ 0, "75%" ], + "controls": [ + { + "walking_image@walking_image": { } + }, + { + "arrow_image@arrow_image": { } + } + ] + }, + + "anims@common.base_screen": { + "send_telemetry": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "test.test_anims_screen_content" + }, + + "test_anims_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel@root_panel": { + "controls": [ + { + "panel_1@panel_1": { } + }, + { + "panel_2@panel_2": { } + }, + { + "panel_3@panel_3": { } + }, + { + "panel_4@panel_4": { } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/third_party_store_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/third_party_store_screen.json new file mode 100644 index 0000000..200b0a2 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/third_party_store_screen.json @@ -0,0 +1,20 @@ +{ + "namespace": "third_party_store", + + //-------------------------------------------------------------------------------- + // Screen + //-------------------------------------------------------------------------------- + + "third_party_store_screen@common.base_screen": { + "allow_scroll_override": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "store.store_screen_content" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/toast_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/toast_screen.json new file mode 100644 index 0000000..a9c2a9c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/toast_screen.json @@ -0,0 +1,282 @@ +{ + "namespace": "toast_screen", + + "popup_anim_wait": { + "anim_type": "wait", + "duration": "$display_time", + "next": "@toast_screen.popup_anim_end" + }, + + "popup_anim_start": { + "anim_type": "offset", + "easing": "spring", + "from": [ 0, 0 ], + "to": "$popup_distance", + "duration": "$transition_in_time", + "next": "@toast_screen.popup_anim_wait" + }, + + "popup_anim_end": { + "anim_type": "offset", + "easing": "in_sine", + "to": [ 0, 0 ], + "from": "$popup_distance", + "duration": "$transition_out_time", + "destroy_at_end": "popup", + "end_event": "toast_end" + }, + + "xbox_icon": { + "type": "image", + "texture": "textures/ui/xbox4", + "size": [ 13, 13 ] + }, + + "gamer_score_icon": { + "type": "image", + "texture": "textures/ui/gamerscore", + "size": [ 7, 7 ] + }, + + "resource_pack_icon": { + "type": "image", + "texture": "#icon_path", + "zip_folder": "#icon_zip", + "texture_file_system": "#icon_file_system", + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 13, 13 ], + "bindings": [ + { + "binding_name": "#icon_path", + "binding_name_override": "#texture" + }, + { + "binding_name": "#icon_zip", + "binding_name_override": "#zip_folder" + }, + { + "binding_name": "#icon_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_name": "#has_icon", + "binding_name_override": "#visible" + } + ] + }, + + "toast_label": { + "type": "label", + "color": "$toast_text_color", + "layer": 1, + "shadow": false, + "font_size": "normal", + "offset": [ 0, 5 ] + }, + + "popup@common.input_panel": { + "anchor_from": "top_middle", + "anchor_to": "bottom_middle", + "size": "$popup_size", + "controls": [ + { + "background": { + "type": "image", + "texture": "textures/ui/greyBorder" + } + }, + { + "popup_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 6, 0 ], + "layer": 1, + "controls": [ + { + "icon_padding": { + "layer": 1, + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%c", "100%" ], + "controls": [ + { + "xbox_icon@toast_screen.xbox_icon": { + "ignored": "($hide_xbox_live_icon)", + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "bindings": [ + { + "binding_name": "#show_xbox_icon", + "binding_name_override": "#visible" + } + ] + } + }, + { + "icon_resource_pack@toast_screen.resource_pack_icon": {} + } + ] + } + }, + { + "text_padding": { + "type": "panel", + "size": [ 2, "100%" ], + "bindings": [ + { + "binding_name": "#text_padding_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "remaining_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "title@toast_screen.toast_label": { + "text": "#toast_title", + "color": "$toast_text_color", + "size": [ "100%-10px", "100% - 10px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#toast_title" + } + ] + } + }, + { + "subtitle": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%-10px", "50%" ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "icon_padding": { + "type": "panel", + "size": [ 9, 7 ], + "bindings": [ + { + "binding_name": "#is_achievement", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "gamer_score_icon@toast_screen.gamer_score_icon": { + "offset": [ 0, 2 ], + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle" + } + } + ] + } + }, + { + "subtext@toast_screen.toast_label": { + "size": [ "fill", 10 ], + "text": "#toast_subtitle", + "bindings": [ + { + "binding_name": "#toast_subtitle" + } + ] + } + } + ] + } + } + ] + } + } + ] + } + } + ], + "anims": [ + "@toast_screen.popup_anim_start" + ] + }, + + "join_button_icon": { + "type": "image", + "texture": "textures/ui/xbox_start_button", + "size": [ 26, 26 ], + "bindings": [ + { + "binding_name": "#controller_start_icon", + "binding_name_override": "#texture" + } + ] + }, + + "splitscreen_join_popup": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 10, + "size": [ "100%c", 26], + "offset": [ 0, "60%" ], + "controls": [ + { + "join_button_icon@toast_screen.join_button_icon": { } + }, + { + "join_prompt_text_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "join_prompt_text": { + "type": "label", + "text": "$player_join_text", + "color": "$toast_text_color", + "shadow": true + } + } + ] + } + } + ] + }, + + "toast_screen@common.base_screen": { + "send_telemetry": false, + "screen_not_flushable": true, + "render_game_behind": true, + "is_showing_menu": false, + "is_modal": true, + "low_frequency_rendering": true, + "should_steal_mouse": false, + "render_only_when_topmost": false, + "screen_draws_last": true, + "$screen_content": "toast_screen.toast_screen_content" + }, + + "toast_screen_content": { + "type": "panel", + "clips_children": true, + "factory": { + "name": "toast_factory", + "control_ids": { + "popup": "popup@toast_screen.popup", + "splitscreen_join_popup": "splitscreen_join_popup@toast_screen.splitscreen_join_popup" + } + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/trade_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/trade_screen.json new file mode 100644 index 0000000..15999ea --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/trade_screen.json @@ -0,0 +1,519 @@ +{ + "namespace": "trade", + + //--------------------------------------------------------------------------- + // Common Controls + //--------------------------------------------------------------------------- + + // Buttons // + + "cycle_recipe_button@common_buttons.light_content_button": { + "$button_content": "common_store.direction_button_panel", + "bindings": [ + { + "binding_type": "global", + "binding_condition": "visible", + "binding_name": "$cycle_binding_name", + "binding_name_override": "#enabled" + }, + { + "binding_name": "(not #is_using_gamepad)", + "binding_name_override": "#focus_enabled" + } + ] + }, + + "cycle_recipe_left_button@trade.cycle_recipe_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "$cycle_binding_name": "#left_button_enabled", + "$chevron_image_name": "textures/ui/chevron_left", + "$pressed_button_name": "button.cycle_recipe_left", + "$direction_gamepad_button_helper": "gamepad_helper@common.gamepad_helper_left_bumper", + "button_mappings": [ + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "button.cycle_recipe_left", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cycle_recipe_left", + "mapping_type": "pressed" + } + ] + }, + + "cycle_recipe_right_button@trade.cycle_recipe_button": { + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "$cycle_binding_name": "#right_button_enabled", + "$chevron_image_name": "textures/ui/chevron_right", + "$pressed_button_name": "button.cycle_recipe_right", + "$direction_gamepad_button_helper": "gamepad_helper@common.gamepad_helper_right_bumper", + "button_mappings": [ + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "button.cycle_recipe_right", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cycle_recipe_right", + "mapping_type": "pressed" + } + ] + }, + + // Images // + "arrow_image": { + "type": "image", + "texture": "textures/ui/arrow_large", + "layer": 1, + "size": [ 22, 15 ], + "color": [ 0.5, 0.5, 0.5, 1.0 ] + }, + + "cross_out_icon": { + "type": "image", + "texture": "textures/ui/crossout", + "layer": 1, + "size": [ 15, 15 ], + "bindings": [ + { + "binding_name": "#cross_out_icon", + "binding_name_override": "#visible" + } + ] + }, + + "highlight_slot_panel": { + "type": "panel", + "layer": 3, + "controls": [ + { + "hover_text@common.hover_text": { + "bindings": [ + { + "binding_name": "#hover_text", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + } + } + ] + }, + + "recipe_button": { + "type": "button", + "default_focus_precedence": 1, + "hover_control": "hover", + "layer": 1, + "button_mappings": [ + { + "to_button_id": "button.container_slot_hovered", + "mapping_type": "pressed" + } + ], + "controls": [ + { "hover@trade.highlight_slot_panel": {} } + ] + }, + + "recipe_item_panel": { + "type": "panel", + "size": [ 26, 26 ], + "$item_collection_name": "$recipe_collection", + "$stack_count_required|default": true, + "controls": [ + { + "item_renderer@common.item_renderer": { + "size": [ 16, 16 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#item_id_aux", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ], + "controls": [ + { + "stack_count_label@common.stack_count_label": { + "layer": 2, + "bindings": [ + { + "binding_name": "#item_stack_count", + "binding_name_override": "#inventory_stack_count", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + } + } + ] + } + }, + { + "recipe_button@recipe_button": { + "ignored": "$pocket_screen" + } + } + ] + }, + + "trade_item_slot": { + "type": "panel", + "size": [ 26, 26 ], + "$item_collection_name": "$trade_ingredient_collection", + "controls": [ + { + "container_item@common.container_item": { + "anchor_to": "center", + "anchor_from": "center", + "$focus_binding_name_left|default": "#trade_item_focus_override_left", + "$focus_binding_type_left|default": "none", + "$focus_binding_name_right|default": "#trade_item_focus_override_right", + "$focus_binding_type_right|default": "none", + "bindings": [ + { + "binding_type": "$focus_binding_type_left", + "binding_collection_name": "$trade_ingredient_collection", + "binding_name": "$focus_binding_name_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "$focus_binding_type_right", + "binding_collection_name": "$trade_ingredient_collection", + "binding_name": "$focus_binding_name_right", + "binding_name_override": "#focus_change_right" + } + ] + } + } + ] + }, + + "trade_item_slotB@trade_item_slot": { + "bindings": [ + { + "binding_name": "#show_second_trade_slot", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + "trade_item_slotC@trade_item_slot": { + "bindings": [ + { + "binding_name": "#show_trade_slotC", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + "trade_item_slotD@trade_item_slot": { + "bindings": [ + { + "binding_name": "#show_trade_slotD", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + //--------------------------------------------------------------------------- + // Panels + //--------------------------------------------------------------------------- + + "arrow": { + "type": "panel", + "$item_collection_name": "arrow_text", + "layer": 2, + "size": [ 26, 26 ], + "controls": [ + { "arrow_image@trade.arrow_image": {} }, + { "cross_out_icon@trade.cross_out_icon": { "layer": 2 } }, + { "recipe_button@trade.recipe_button": { "ignored": "$pocket_screen" } } + ] + }, + + "purchase_grid_item": { + "type": "stack_panel", + "orientation": "vertical", + "$padding|default": [ 0, 8 ], + "controls": [ + { "top_item@$top_item": {} }, + { + "padding": { + "type": "panel", + "size": "$padding" + } + }, + { "bottom_item@$bottom_item": {} } + ] + }, + + "purchase_grid": { + "type": "grid", + "size": [ "84%", "90%" ], + "anchor_from": "center", + "anchor_to": "center", + "grid_dimensions": [ 6, 1 ], + "controls": [ + { + "grid_slot1@trade.purchase_grid_item": { + "grid_position": [ 0, 0 ], + "$top_item": "trade.recipe_item_panel", + "$bottom_item": "trade.trade_item_slot", + "$recipe_collection": "trade_item_A", + "$trade_ingredient_collection": "trade_ingredient1_items", + "$focus_id": "trade_item_A_button_focus_id", + "$focus_override_left": "trade_item_A_button_focus_id", + "$focus_override_up": "trade_item_A_button_focus_id", + "$focus_binding_type_right": "collection" + } + }, + { + "grid_slot2@trade.purchase_grid_item": { + "grid_position": [ 1, 0 ], + "$top_item": "trade.recipe_item_panel", + "$bottom_item": "trade.trade_item_slotB", + "$recipe_collection": "trade_item_B", + "$trade_ingredient_collection": "trade_ingredient2_items", + "$focus_id": "trade_item_B_button_focus_id", + "$focus_override_left": "trade_item_A_button_focus_id", + "$focus_override_right": "sell_item_C_button_focus_id", + "$focus_override_up": "trade_item_B_button_focus_id" + } + }, + { + "grid_slot3@trade.purchase_grid_item": { + "grid_position": [ 2, 0 ], + "$top_item": "trade.recipe_item_panel", + "$bottom_item": "trade.trade_item_slotC", + "$recipe_collection": "trade_item_C", + "$trade_ingredient_collection": "trade_ingredient3_items", + "$focus_id": "trade_item_C_button_focus_id", + "$focus_override_left": "trade_item_C_button_focus_id", + "$focus_override_up": "trade_item_C_button_focus_id", + "$focus_binding_type_right": "collection" + } + }, + { + "grid_slot4@trade.purchase_grid_item": { + "grid_position": [ 3, 0 ], + "$top_item": "trade.recipe_item_panel", + "$bottom_item": "trade.trade_item_slotD", + "$recipe_collection": "trade_item_D", + "$trade_ingredient_collection": "trade_ingredient4_items", + "$focus_id": "trade_item_D_button_focus_id", + "$focus_override_left": "trade_item_C_button_focus_id", + "$focus_override_right": "sell_item_button_focus_id", + "$focus_override_up": "trade_item_D_button_focus_id" + } + }, + { + "arrow@trade.purchase_grid_item": { + "grid_position": [ 4, 0 ], + "$top_item": "trade.arrow", + "$bottom_item": "trade.arrow" + } + }, + { + "result_item_slot@trade.purchase_grid_item": { + "grid_position": [ 5, 0 ], + "$cell_image_size": [ 26, 26 ], + "$cell_overlay_ref": "trade.greyed_item_panel", + "$top_item": "trade.recipe_item_panel", + "$bottom_item": "trade.trade_item_slot", + "$recipe_collection": "sell_item", + "$trade_ingredient_collection": "trade_result_item", + "$focus_id": "sell_item_button_focus_id", + "$focus_override_right": "sell_item_button_focus_id", + "$focus_override_up": "sell_item_button_focus_id", + "$focus_binding_type_left": "collection" + } + } + ] + }, + + "greyed_item_panel": { + "type": "panel", + "size": [ 26, 26 ], + "$item_collection_name": "$recipe_collection", + "controls": [ + { + "item_renderer@common.item_renderer": { + "size": [ 16, 16 ], + "layer": 4, + "bindings": [ + { + "binding_name": "#item_id_aux", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#item_grayed_out", + "binding_name_override": "#disabled_filter_visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + } + } + ] + }, + + "cycle_panel_keyboard": { + "type": "panel", + "size": [ "80%", "30%" ], + "offset": [ 0, -12 ], + "controls": [ + { + "left@trade.cycle_recipe_left_button": { + "size": [ 11, 21 ] + } + }, + { + "right@trade.cycle_recipe_right_button": { + "size": [ 11, 21 ] + } + } + ] + }, + + "cycle_panel_gamepad": { + "type": "panel", + "size": [ "94%", "30%" ], + "offset": [ 0, -12 ], + "controls": [ + { + "left@trade.cycle_recipe_left_button": { + "size": [ 23, 21 ] + } + }, + { + "right@trade.cycle_recipe_right_button": { + "size": [ 23, 21 ] + } + } + ] + }, + + "cycle_panel": { + "type": "panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "keyboard@trade.cycle_panel_keyboard": { + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "gamepad@trade.cycle_panel_gamepad": { + "bindings": [ + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "merchant_purchase_panel": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "80%", "100%" ], + "offset": [ 0, 12 ], + "controls": [ + { "purchase_grid@trade.purchase_grid": {} } + ] + }, + + "top_half_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "50%" ], + "layer": 1, + "controls": [ + { + "villager_name_label@common.section_heading_label": { + "text": "$villager_name", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 5 ] + } + }, + { "cycle_panel@trade.cycle_panel": {} }, + { "merchant_purchase_panel@trade.merchant_purchase_panel": {} } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "trade_panel": { + "type": "panel", + "controls": [ + { "gamepad_helpers@common.container_gamepad_helpers": {} }, + { "screen_background@common.screen_background": {} }, + { "flying_item_renderer@common.flying_item_renderer": {} }, + { + "root_panel@common.root_panel": { + "layer": 1, + "size": [ 250, 166 ], + "controls": [ + { "common_panel@common.common_panel": {} }, + { + "trade_inventory": { + "type": "panel", + "controls": [ + { "top_half_panel@trade.top_half_panel": {} }, + { "inventory_panel_bottom_half_with_label@common.inventory_panel_bottom_half_with_label": {} }, + { "hotbar_grid_template@common.hotbar_grid_template": {} }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "gamepad_cursor@common.gamepad_cursor_button": {} } + ] + } + } + ] + } + } + ] + }, + + "trade_screen@common.inventory_screen_common": { + "$close_on_player_hurt|default": true, + "close_on_player_hurt": "$close_on_player_hurt", + "variables": [ + { + "requires": "$desktop_screen", + "$visible_screen": "trade.trade_panel" + }, + { + "requires": "$pocket_screen", + "$visible_screen": "trade_pocket.trade_panel" + } + ], + "controls": [ + { "screen@$visible_screen": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/trade_screen_pocket.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/trade_screen_pocket.json new file mode 100644 index 0000000..f008230 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/trade_screen_pocket.json @@ -0,0 +1,308 @@ +{ + "namespace": "trade_pocket", + + //--------------------------------------------------------------------------- + // Common Controls + //--------------------------------------------------------------------------- + + // Backgrounds // + "background_image": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/background_panel", + "layer": 1 + }, + + "recipe_item_panel": { + "type": "panel", + "size": [ 26, 26 ], + "$item_collection_name": "$recipe_collection", + "controls": [ + { + "item_renderer@common.item_renderer": { + "size": [ 16, 16 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#item_id_aux", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ], + "controls": [ + { + "stack_count_label@common.stack_count_label": { + "layer": 2, + "bindings": [ + { + "binding_name": "#item_stack_count", + "binding_name_override": "#inventory_stack_count", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + } + } + ] + } + } + ] + }, + + "result_item_panel": { + "type": "panel", + "size": [ 26, 26 ], + "$item_collection_name": "$recipe_collection", + "controls": [ + { + "output_item_name": { + "type": "label", + "color": "$dark_body_text_color", + "anchor_from": "top_middle", + "anchor_to": "bottom_middle", + "text": "#text", + "text_alignment": "center", + "size": [ "300%", "default" ], + "bindings": [ + { + "binding_name": "#sell_item_name", + "binding_name_override": "#text", + "binding_type": "global", + "binding_condition": "visible" + } + ] + } + }, + { "recipe_item_panel@trade.recipe_item_panel": {} } + ] + }, + + "trade_item_slot": { + "type": "panel", + "size": [ 26, 26 ], + "$item_collection_name": "$trade_ingredient_collection", + "controls": [ + { + "container_item@common.pocket_ui_container_item": { + "anchor_to": "center", + "anchor_from": "center" + } + } + ] + }, + + "trade_item_slotB@trade_item_slot": { + "bindings": [ + { + "binding_name": "#show_second_trade_slot", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + }, + + //--------------------------------------------------------------------------- + // Panels + //--------------------------------------------------------------------------- + + // Merchant Grid and Panel's // + + "purchase_grid": { + "type": "grid", + "size": [ 120, 60 ], + "anchor_from": "center", + "anchor_to": "center", + "grid_dimensions": [ 4, 1 ], + "controls": [ + { + "grid_slot1@trade.purchase_grid_item": { + "grid_position": [ 0, 0 ], + "$top_item": "trade.recipe_item_panel", + "$bottom_item": "trade_pocket.trade_item_slot", + "$recipe_collection": "trade_item_A", + "$trade_ingredient_collection": "trade_ingredient1_items" + } + }, + { + "grid_slot2@trade.purchase_grid_item": { + "grid_position": [ 1, 0 ], + "$top_item": "trade.recipe_item_panel", + "$bottom_item": "trade_pocket.trade_item_slotB", + "$recipe_collection": "trade_item_B", + "$trade_ingredient_collection": "trade_ingredient2_items" + } + }, + { + "arrow@trade.purchase_grid_item": { + "grid_position": [ 2, 0 ], + "$top_item": "trade.arrow", + "$bottom_item": "trade.arrow" + } + }, + { + "result_item_slot@trade.purchase_grid_item": { + "grid_position": [ 3, 0 ], + "$cell_image_size": [ 26, 26 ], + "$top_item": "trade_pocket.result_item_panel", + "$bottom_item": "trade_pocket.trade_item_slot", + "$recipe_collection": "sell_item", + "$trade_ingredient_collection": "trade_result_item" + } + } + ] + }, + + "merchant_purchase_panel": { + "type": "panel", + "controls": [ + { + "left@trade.cycle_recipe_left_button": { + "size": [ 30, 30 ], + "$default_texture": "textures/ui/pocket_button_default", + "$hover_texture": "textures/ui/pocket_button_hover", + "$pressed_texture": "textures/ui/pocket_button_pressed" + } + }, + { "purchase_grid@trade_pocket.purchase_grid": {} }, + { + "right@trade.cycle_recipe_right_button": { + "size": [ 30, 30 ], + "$default_texture": "textures/ui/pocket_button_default", + "$hover_texture": "textures/ui/pocket_button_hover", + "$pressed_texture": "textures/ui/pocket_button_pressed" + } + } + ] + }, + + "merchant_panel": { + "type": "panel", + "size": [ 200, 80 ], + "controls": [ + { "merchant_purchase_panel@trade_pocket.merchant_purchase_panel": {} } + ] + }, + + // Inventory Grids and Panel // + + "inventory_grid": { + "type": "grid", + "grid_rescaling_type": "horizontal", + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "default" ], + "maximum_grid_items": 36, + "collection_name": "combined_hotbar_and_inventory_items", + "grid_item_template": "common.pocket_ui_container_item", + "$item_collection_name": "combined_hotbar_and_inventory_items" + }, + + "inventory_content": { + "type": "panel", + "size": [ "80%", "95%" ], + "anchor_to": "center", + "anchor_from": "center", + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100%", "100%-2px" ], + "$scrolling_content": "trade_pocket.inventory_grid", + "$scroll_box_mouse_image_control": "common-classic.button_state_default", + "$scroll_size": [ "8px", "100%" ] + } + } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + // Half Screens // + "half_screen": { + "type": "panel", + "size": [ "50%", "100%-31px" ], + "offset": [ 0, 27 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "inventory_half_screen@trade_pocket.half_screen": { + "size": [ "50%", "100%-35px" ], + "max_size": [ "100%-200px", "100%-35px" ], + "offset": [ 9, 31 ], + "controls": [ + { "inventory_content@trade_pocket.inventory_content": {} } + ] + }, + + "merchant_half_screen@trade_pocket.half_screen": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "50%", "100%-35px" ], + "min_size": [ 200, "100%-35px" ], + "controls": [ + { "merchant_panel@trade_pocket.merchant_panel": {} } + ] + }, + + // Header // + "header": { + "type": "panel", + "layer": 2, + "size": [ "100%", 28 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "header_background": { + "type": "image", + "texture": "textures/ui/header_bar" + } + }, + { "close_button@common.legacy_pocket_close_button": {} }, + { + "villager_name_label": { + "type": "label", + "color": "$pocket_title_text_color", + "text": "$villager_name", + "layer": 1, + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + // Trade Screen // + "trade_panel@common.inventory_screen_common": { + "size": [ "100%", "100%" ], + "controls": [ + { "bg@background_image": { "layer": 1 } }, + { "root_panel@common.root_panel": {} }, + { "header@trade_pocket.header": { "layer": 2 } }, + { + "inventory@trade_pocket.inventory_half_screen": { + "layer": 1 + } + }, + { "merchant_half_screen@trade_pocket.merchant_half_screen": { "layer": 8 } }, + + { "gamepad_helpers@common.container_gamepad_helpers": { "layer": 1 } }, + { "container_gamepad_helpers@common.container_gamepad_helpers": { "layer": 2 } }, + { "inventory_selected_icon_button@common.inventory_selected_icon_button": {} }, + { "flying_item_renderer@common.flying_item_renderer": {} }, + { "selected_item_details_factory@common.selected_item_details_factory": {} } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/trial_upsell_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/trial_upsell_screen.json new file mode 100644 index 0000000..89262ea --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/trial_upsell_screen.json @@ -0,0 +1,206 @@ +{ + "namespace": "trialUpsell", + + "normal_stroke_button": { + "type": "image", + "texture": "textures/ui/NormalButtonStroke", + "layer": 2 + }, + + "normal_description_label": { + "type": "label", + "size": [ "100%", 10 ], + "color": "$body_text_color", + "anchor_from": "center", + "anchor_to": "center", + "layer": 2 + }, + + "trialTime": { + "type": "custom", + "renderer": "trial_time_renderer", + "size": [ "default", 10 ], + "offset": [ 0, "1%" ], + "layer": 3, + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "trial_label": { + "type": "label", + "offset": [ 0, "3%" ], + "color": "$title_text_color", + "layer": 2, + "text": "trial.upsell.trialLabel", + "anchor_from": "center", + "anchor_to": "center" + }, + + "trial_description_panel": { + "type": "panel", + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 0, 2 ], + "controls": [ + { + "description_text@normal_description_label": { + "text": "$trial_description_test", + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + + } + } + ] + }, + + "trial_expired_description_panel": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { + "vertical_padding_0": { + "type": "panel", + "size": [ 0, 2 ] + } + }, + { + "line1@normal_description_label": { + "size": [ "100%", "default" ], + "text": "trial.upsell.expiredDescription.line1" + } + }, + { + "vertical_padding_1": { + "type": "panel", + "size": [ 0, 10 ] + } + }, + { + "line2@normal_description_label": { + "text": "trial.upsell.expiredDescription.line2" + } + }, + { + "line3@normal_description_label": { + "text": "trial.upsell.expiredDescription.line3" + } + }, + { + "line4@normal_description_label": { + "text": "trial.upsell.expiredDescription.line4" + } + }, + { + "line5@normal_description_label": { + "size": [ "100%", 20 ], + "text": "trial.upsell.expiredDescription.line5" + } + } + ] + }, + + "continue_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.menu_continue", + "$button_text": "$continue_button_text" + }, + + "buy_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.menu_buy_game", + "$button_text": "trial.upsell.unlock" + }, + + "root_panel": { + "type": "panel", + "size": "$xbl_first_launch_screen_size", + "anchor_to": "center", + "anchor_from": "center" + }, + + "trial_upsell_screen_dialog@common_dialogs.main_panel_one_button": { + "$child_control": "trialUpsell.trial_description_panel", + "$text_name": "trial.upsell.title", + "$button_panel": "trialUpsell.button_content_panel", + "$continue_button_text": "trial.upsell.startTrial", + "$trial_description_test": "trial.upsell.description.updated" + }, + + "trial_upsell_expired_screen_dialog@common_dialogs.main_panel_one_button": { + "$child_control": "trialUpsell.trial_description_panel", + "$text_name": "trial.upsell.expiredTitle", + "$button_panel": "trialUpsell.button_content_panel", + "$continue_button_text": "trial.upsell.expiredViewWorld", + "$trial_description_test": "trial.upsell.expiredNewDescription" + }, + + "button_content_panel": { + "type": "panel", + "controls": [ + { + "buy@buy_button": { + "size": [ "50% - 1px", "100%" ], + "anchor_to": "bottom_left", + "anchor_from": "bottom_left" + } + }, + { + "continue@continue_button": { + "size": [ "50% - 1px", "100%" ], + "anchor_to": "bottom_right", + "anchor_from": "bottom_right" + } + } + ] + }, + + "trial_upsell_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "trialUpsell.trial_upsell_screen_content" + }, + + "trial_upsell_screen_content": { + "type": "panel", + "controls": [ + { "trialTime@trialTime": { } }, + { + "root_panel@root_panel": { + "controls": [ + { "trial_upsell_screen_dialog@trial_upsell_screen_dialog": { } } + ] + } + } + ] + }, + + "trial_upsell_expired_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "trialUpsell.trial_upsell_expired_screen_content" + }, + + "trial_upsell_expired_screen_content": { + "type": "panel", + "controls": [ + { "trialTime@trialTime": { } }, + { + "root_panel@root_panel": { + "controls": [ + { "trial_upsell_expired_screen_dialog@trial_upsell_expired_screen_dialog": { } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ugc_viewer_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ugc_viewer_screen.json new file mode 100644 index 0000000..3a25160 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ugc_viewer_screen.json @@ -0,0 +1,247 @@ +{ + "namespace": "ugc_viewer", + + "padding": { + "type": "panel", + "$padding_size|default": [ 0, 2 ], + "size": "$padding_size" + }, + + "world_label": { + "type": "label", + "color": "$dark_button_default_text_color", + "text": "#text", + "size": [ "100%", "default" ], + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "ugc_items", + "binding_name": "#text" + } + ] + }, + + "world_image": { + "type": "image", + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_name": "#texture_name", + "binding_name_override": "#texture", + "binding_type": "collection", + "binding_collection_name": "ugc_items" + }, + { + "binding_name": "#texture_locationtype", + "binding_name_override": "#texture_file_system", + "binding_type": "collection", + "binding_collection_name": "ugc_items" + } + ] + }, + + "button_content": { + "type": "panel", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%" ], + "controls": [ + { + "world_label@ugc_viewer.world_label": { + } + }, + { + "world_panel": { + "type": "panel", + "size": [ "100%", "fill" ], + "controls": [ + { + "background": { + "type": "image", + "texture": "textures/ui/White", + "size": [ "177.78%y", "100%" ], + "layer": 1, + "color": "$border_color", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { + "world_image@ugc_viewer.world_image": { + "layer": 1 + } + } + ] + } + } + ] + } + } + ] + + } + } + ] + }, + + "grid_item": { + "type": "panel", + "size": [ "33.33%", "56.25%x + 15px" ], + "controls": [ + { + "button@common_buttons.dark_content_button": { + "$pressed_button_name": "button.ugc_item", + "size": [ "100% - 2px", "100% - 2px" ], + "$button_content": "ugc_viewer.button_content", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "ugc_items" + } + ] + } + } + ] + }, + + "place_holder_control": { + "type": "panel", + "controls": [ + { + "search_icon": { + "type": "image", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ 16, 16 ], + "offset": [ 0, 1 ], + "texture": "textures/ui/magnifyingGlass", + "alpha": 0.5 + } + }, + { + + "place_holder_text@common.text_edit_box_place_holder_label": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 18, 0 ], + "$text_alpha": 0.5 + } + } + ] + }, + + "search_box@common.text_edit_box": { + "size": [ "100%-4px", 20 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$text_edit_box_content_binding_name": "#search_box_binding", + "$text_box_name": "#search_box_name", + "$place_holder_control": "ugc_viewer.place_holder_control", + "$place_holder_text": "seedPicker.search" + }, + + "grid_content": { + "type": "grid", + "size": [ "100%", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "grid_item_template": "ugc_viewer.grid_item", + "grid_rescaling_type": "horizontal", + "collection_name": "ugc_items", + + "bindings": [ + { + "binding_name": "#ugc_max_grid_items", + "binding_name_override": "#maximum_grid_items" + } + ] + }, + + "scrolling_content": { + "type": "panel", + "size": [ "100%-2px", "100%c" ], + "$scrolling_content_anchor_from": "top_middle", + "$scrolling_content_anchor_to": "top_middle", + "controls": [ + + { "grid_content@ugc_viewer.grid_content": { } } + ] + }, + + "main_panel": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "orientation": "vertical", + "controls": [ + { "padding_0@ugc_viewer.padding": { } }, + { + "centerer_panel_0": { + "type": "panel", + "size": [ "100%", 20 ], + "controls": [ + { "search_box@ugc_viewer.search_box": { } } + ] + } + }, + { "padding_1@ugc_viewer.padding": { "$padding_size": [ 0, 1 ] } }, + { + "centerer_panel_1": { + "type": "panel", + "size": [ "100%", "fill" ], + "controls": [ + { + "scrolling_panel@common.scrolling_panel": { + "size": [ "100%", "100%" ], + "$scroll_size": [ 6, "100%-4px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$scrolling_content": "ugc_viewer.scrolling_content", + "$scrolling_content_anchor_from": "top_middle", + "$scrolling_content_anchor_to": "top_middle", + "$scroll_bar_left_padding_size": [ 0, 0 ], + "$scroll_bar_right_padding_size": [ 2, 0 ], + "$show_background": false + } + } + ] + } + }, + { "padding_2@ugc_viewer.padding": { "$padding_size": [ 0, 1 ] } } + ] + }, + + //-------------------------------------------------------------------------------- + // Screen + //-------------------------------------------------------------------------------- + + "ugc_viewer_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "ugc_viewer.screen_content" + }, + + "screen_content": { + "type": "panel", + "controls": [ + { + "main_panel@common_dialogs.main_panel_no_buttons": { + "size": [ "100% - 4px", "100% - 4px" ], + "max_size": [ 380, 230 ], + "$text_name": "seedPicker.title", + "$child_control": "ugc_viewer.main_panel" + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_art_assets_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_art_assets_common.json new file mode 100644 index 0000000..9330d9b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_art_assets_common.json @@ -0,0 +1,249 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "common_art", + + "title_image": { + "type": "image", + "layer": 1, + "texture": "textures/ui/title" + }, + + "title_image_edu": { + "type": "image", + "layer": 1, + "texture": "textures/ui/title_edu" + }, + + "splash_text": { + "type": "custom", + "renderer": "splash_text_renderer", + "size": [ 0.1, 0.1 ], + "layer": 2, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "$splash_text_visible|default": true, + "visible": "$splash_text_visible" + }, + + "title_panel_pocket": { + "type": "panel", + "offset": [ 0, "5%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "100%", "12.5%x" ], + "controls": [ + { "title_image@common_art.title_image": {} }, + { + "splash_text@splash_text": { + "offset": [ 0, 0 ] + } + } + ] + }, + + "title_panel_win10": { + "type": "panel", + "size": [ "55%", "18.85%x" ], + "offset": [ 0, "10%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "title_image@common_art.title_image": {} }, + { + "splash_text@splash_text": { + "offset": [ -8, 10 ] + } + } + ] + }, + + "title_panel_osx": { + "type": "panel", + "size": [ "55%", "19.37%x" ], + "offset": [ 0, "10%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "title_image@common_art.title_image": {} }, + { + "splash_text@splash_text": { + "offset": [ -8, 10 ] + } + } + ] + }, + + "title_panel_edu": { + "type": "panel", + "size": [ "55%", "24.355%x" ], + "offset": [ 0, "10%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "title_image_edu@common_art.title_image_edu": { } }, + { + "splash_text@splash_text": { + "offset": [ -8, 6 ] + } + } + ] + }, + + "title_panel_firetv": { + "type": "panel", + "offset": [ 0, "10%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ "55%", "19.37%x" ], + "controls": [ + { "title_image@common_art.title_image": {} }, + { + "splash_text@splash_text": { + "offset": [ -8, 12 ] + } + } + ] + }, + + "title_panel_vr": { + "type": "panel", + "size": [ "55%", "19.37%x" ], + "offset": [ 0, "10%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "title_image@common_art.title_image": {} }, + { + "splash_text@splash_text": { + "offset": [ -8, 12 ] + } + } + ] + }, + "title_panel_appletv": { + "type": "panel", + "size": [ "55%", "19.37%x" ], + "offset": [ 0, "10%" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "title_image@common_art.title_image": { } }, + { + "splash_text@splash_text": { + "offset": [ -8, 12 ] + } + } + ] + }, + + "title_panel_content": { + "type": "panel", + "variables": [ + { + "requires": "$win10_edition", + "$title_panel": "title_panel_win10" + }, + { + "requires": "$osx_edition", + "$title_panel": "title_panel_osx" + }, + { + "requires": "$education_edition", + "$title_panel": "title_panel_edu" + }, + { + "requires": "($pocket_edition or $console_edition)", + "$title_panel": "title_panel_pocket" + }, + { + "requires": "$fire_tv", + "$title_panel": "title_panel_firetv" + }, + { + "requires": "$gear_vr", + "$title_panel": "title_panel_vr" + }, + { + "requires": "$apple_tv", + "$title_panel": "title_panel_appletv" + } + ], + "controls": [ + { + "$title_panel@$title_panel": { } + } + ] + }, + + "pause_logo_panel": { + "type": "input_panel", + "size": "$title_panel_size", + "variables": [ + { + "requires": "$win10_edition", + "$title_panel": "common_art.title_image", + "$title_panel_size": [ "100%", "2.85%x" ], + "$logo_max_size": [ 275, "18.85%x" ], + "$logo_size": [ "90%", "18.85%x" ] + }, + { + "requires": "$osx_edition", + "$title_panel": "common_art.title_image", + "$title_panel_size": [ "100%", "3.37%x" ], + "$logo_max_size": [ 275, "19.37%x" ], + "$logo_size": [ "90%", "19.37%x" ] + }, + { + "requires": "$education_edition", + "$title_panel": "common_art.title_image_edu", + "$title_panel_size": [ "100%", "6.355%x" ], + "$logo_max_size": [ 275, "24.355%x" ], + "$logo_size": [ "90%", "24.355%x" ], + "$achievements_ignored": true + }, + { + "requires": "($pocket_edition or $console_edition)", + "$title_panel": "common_art.title_image", + "$title_panel_size": [ "100%", "5.769%x" ], + "$logo_max_size": [ 260, "21.769%x" ], + "$logo_size": [ "90%", "21.769%x" ] + }, + { + "requires": "$fire_tv", + "$title_panel": "common_art.title_image", + "$title_panel_size": [ "100%", "3.37%x" ], + "$logo_max_size": [ 275, "19.37%x" ], + "$logo_size": [ "90%", "19.37%x" ] + }, + { + "requires": "$gear_vr", + "$title_panel": "common_art.title_image", + "$title_panel_size": [ "100%", "3.37%x" ], + "$logo_max_size": [ 275, "19.37%x" ], + "$logo_size": [ "90%", "19.37%x" ] + }, + { + "requires": "$apple_tv", + "$title_panel": "common_art.title_image", + "$title_panel_size": [ "100%", "19.37%x" ], + "$logo_max_size": [ 275, "19.37%x" ], + "$logo_size": [ "90%", "19.37%x" ] + } + ], + "controls": [ + { + "logo@$title_panel": { + "size": "$logo_size", + "max_size": "$logo_max_size", + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_common.json new file mode 100644 index 0000000..609003b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_common.json @@ -0,0 +1,4247 @@ +{ + "namespace": "common", + + //--------------------------------------------------------------------------- + // Common controls + //--------------------------------------------------------------------------- + + "button": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + "focus_magnet_enabled": true, + + "$button_focus_precedence|default": 0, + "default_focus_precedence": "$button_focus_precedence", + + "layer": 1, + "sound_name": "random.click", + "sound_volume": 1.0, + "sound_pitch": 1.0, + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused" + } + ] + }, + + "screen_header_title_panel": { + "type": "panel", + "size": [ "fill", 17 ], + "$screen_header_title_visible|default": true, + "controls": [ + { + "store_header_title": { + "type": "label", + "size": [ "100%", 17 ], + "offset": [ 0, 3 ], + "ignored": "(not $screen_header_title_visible)", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text_alignment": "center", + "color": "$title_text_color", + "$screen_header_title|default": "#screen_header_title", + "$screen_header_title_binding_type|default": "none", + "text": "$screen_header_title", + "bindings": [ + { + "binding_type": "$screen_header_title_binding_type", + "binding_name": "$screen_header_title", + "binding_name_override": "$screen_header_title" + } + ] + } + } + ] + }, + + "back_button@common_buttons.no_background_content_button": { + "variables": [ + { + "requires": "$touch", + "$size": [ "100%c + 6px", "100%c + 6px" ], + "$button_panel_offset": [ 3, 3 ] + }, + { + "requires": "(not $touch)", + "$size": [ "100%c", "100%c" ] + } + ], + "size": "$size", + "$button_text": "$back_button_text", + "$button_content": "common.back_button_content", + "$button_type_panel": "common_buttons.form_fitting_button_content_panel", + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + "bindings": [ + { + "binding_name": "(not #gamepad_helper_visible)", + "binding_name_override": "#visible" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_exit", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_exit", + "mapping_type": "focused" + } + ] + }, + + "back_title_button": { + "type": "stack_panel", + "orientation": "horizontal", + "$button_text_binding_type|default": "none", + "$back_button_has_title|default": false, + "controls": [ + { + "panel1": { + "type": "panel", + "offset": [ 2, 0 ], + "size": [ 16, "100%" ], + "controls": [ + { + "button@common.back_button": { + "$button_text": "", + "$button_content": "common.back_title_button_content" + } + } + ] + } + }, + { + "padding1": { + "type": "panel", + "size": [ 3, "100%" ], + "ignored": "(not $back_button_has_title)" + } + }, + { + "panel2": { + "type": "panel", + "size": [ "100%c", "100%" ], + "ignored": "(not $back_button_has_title)", + "controls": [ + { + "label": { + "type": "label", + "layer": 2, + "text": "$button_text", + "color": "$title_text_color", + "text_alignment": "center", + "bindings": [ + { + "binding_type": "$button_text_binding_type", + "binding_name": "$button_text", + "binding_name_override": "$button_text" + } + ] + } + } + ] + } + } + ] + }, + + "chevron_image": { + "type": "image", + "layer": 1, + "size": [ 4, 7 ], + "texture": "$chevron_image_name" + }, + + "back_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 16 ], + "offset": [ 0, 2 ], + "controls": [ + { + "chevron_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "left_chevron@common.chevron_image": { + "texture": "textures/ui/chevron_left", + "offset": [ 0, -1 ], + "color": "$text_color" + } + } + ] + } + }, + { + "padding1": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "label@common_buttons.new_ui_binding_button_label": { + "offset": [ 0, -2 ] + } + } + ] + } + } + ] + }, + + "back_title_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 16 ], + "offset": [ 0, 2 ], + "controls": [ + { + "padding1": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "chevron_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "left_chevron@common.chevron_image": { + "texture": "textures/ui/chevron_left", + "offset": [ 0, -1 ], + "color": "$text_color" + } + } + ] + } + }, + { + "padding2": { + "type": "panel", + "size": [ 4, "100%" ] + } + } + ] + }, + + "toggle_visuals": { + "type": "panel", + "controls": [ + { "unchecked@$unchecked_control": {} }, + { "checked@$checked_control": {} }, + { "unchecked_hover@$unchecked_hover_control": {} }, + { "checked_hover@$checked_hover_control": {} }, + { "unchecked_locked@$unchecked_locked_control": {} }, + { "checked_locked@$checked_locked_control": {} }, + { "unchecked_locked_hover@$unchecked_locked_hover_control": {} }, + { "checked_locked_hover@$checked_locked_hover_control": {} } + ] + }, + + "toggle@common.toggle_visuals": { + "type": "toggle", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "$toggle_focus_enabled|default": true, + "focus_enabled": "$toggle_focus_enabled", + "focus_magnet_enabled": true, + + "$default_focus_precedence|default": 0, + "default_focus_precedence": "$default_focus_precedence", + + "layer": 1, + "sound_name": "random.click", + "sound_volume": 1.0, + "sound_pitch": 1.0, + + "checked_control": "checked", + "unchecked_control": "unchecked", + "checked_hover_control": "checked_hover", + "unchecked_hover_control": "unchecked_hover", + "checked_locked_control": "checked_locked", + "unchecked_locked_control": "unchecked_locked", + "checked_locked_hover_control": "checked_locked_hover", + "unchecked_locked_hover_control": "unchecked_locked_hover", + + "$radio_toggle_group|default": false, + "$toggle_default_state|default": false, + "$toggle_group_forced_index|default": -1, + "$toggle_group_default_selected|default": 0, + "$toggle_binding_type|default": "global", + "$toggle_binding_condition|default": "visible", + "$toggle_state_binding_name|default": "#toggle_state", + "$toggle_enabled_binding_type|default": "none", + "$toggle_enabled_binding_condition|default": "visible", + "$toggle_enabled_binding_name|default": "#toggle_enabled", + "$toggle_grid_collection_name|default": "", + "$toggle_collection_details_type|default": "none", + "$toggle_collection_detail_name|default": "", + + "radio_toggle_group": "$radio_toggle_group", + "toggle_name": "$toggle_name", + "toggle_default_state": "$toggle_default_state", + "toggle_group_forced_index": "$toggle_group_forced_index", + "toggle_group_default_selected": "$toggle_group_default_selected", + "toggle_grid_collection_name": "$toggle_grid_collection_name", + + "$enable_directional_toggling|default": false, + "$toggle_on_button|default": "toggle.toggle_on", + "$toggle_off_button|default": "toggle.toggle_off", + + "enable_directional_toggling": "$enable_directional_toggling", + "toggle_on_button": "$toggle_on_button", + "toggle_off_button": "$toggle_off_button", + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "focused" + }, + { + "ignored": "(not $enable_directional_toggling)", + "from_button_id": "button.menu_left", + "to_button_id": "$toggle_off_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + }, + { + "ignored": "(not $enable_directional_toggling)", + "from_button_id": "button.menu_right", + "to_button_id": "$toggle_on_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + } + ], + + "$toggle_property_bag|default": { + "#toggle_state": true + }, + + "property_bag": "$toggle_property_bag", + + "bindings": [ + { + "binding_type": "$toggle_binding_type", + "binding_condition": "$toggle_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_state_binding_name", + "binding_name_override": "#toggle_state" + }, + { + "binding_type": "$toggle_enabled_binding_type", + "binding_condition": "$toggle_enabled_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_enabled_binding_name", + "binding_name_override": "#enabled" + }, + { + "binding_type": "$toggle_collection_details_type", + "binding_collection_name": "$toggle_collection_detail_name" + } + ] + }, + + "radio_toggle@common.toggle": { + "$unchecked_control|default": "common.radio_toggle_unchecked_state", + "$checked_control|default": "common.radio_toggle_checked_state", + "$unchecked_hover_control|default": "common.radio_toggle_unchecked_hover_state", + "$checked_hover_control|default": "common.radio_toggle_checked_hover_state", + "$unchecked_locked_control|default": "common.radio_toggle_unchecked_locked_state", + "$unchecked_locked_hover_control|default": "common.radio_toggle_unchecked_locked_state", + "$checked_locked_control|default": "common.radio_toggle_checked_locked_state", + "$checked_locked_hover_control|default": "common.radio_toggle_checked_locked_state", + "$radio_toggle_group": true + }, + + "checkbox@common.toggle": { + "$unchecked_control": "common.checkbox_unchecked_state", + "$checked_control": "common.checkbox_checked_state", + "$unchecked_hover_control": "common.checkbox_unchecked_hover_state", + "$checked_hover_control": "common.checkbox_checked_hover_state", + "$unchecked_locked_control": "common.checkbox_unchecked_locked_state", + "$unchecked_locked_hover_control": "common.checkbox_unchecked_locked_state", + "$checked_locked_control": "common.checkbox_checked_locked_state", + "$checked_locked_hover_control": "common.checkbox_checked_locked_state" + }, + + "checkbox_image": { + "type": "image", + "size": [ 10, 10 ] + }, + + "checked_image@checkbox_image": { + "texture": "textures/ui/checkbox_check" + }, + + "unchecked_image@checkbox_image": { + "texture": "textures/ui/checkbox_space" + }, + + "checked_hover_image@checkbox_image": { + "texture": "textures/ui/checkbox_checkHover" + }, + + "unchecked_hover_image@checkbox_image": { + "texture": "textures/ui/checkbox_spaceHover" + }, + + "rotating_text": { + "type": "carousel_label", + "shadow": false, + "color": [ 1.0, 1.0, 1.0, 1.0 ], + "text": "Override this text, this is the default!", + "always_rotate": false, + "rotate_speed": 0.1, + "hover_color": [ 1.0, 1.0, 0.2, 1.0 ], + "hover_alpha": 1.0, + "pressed_color": [ 1.0, 1.0, 0.2, 1.0 ], + "pressed_alpha": 0.65, + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "mapping_type": "focused" + } + ] + }, + + "button_text": { + "type": "label", + "color": "$generic_button_text_color", + "layer": 1, + "shadow": false + }, + + "toggle_state_template": { + "$checkbox_alignment|default": "center", + "anchor_from": "$checkbox_alignment", + "anchor_to": "$checkbox_alignment", + "offset": "$checkbox_offset", + "$checkbox_offset|default": [ 0, 0 ], + "type": "image", + "layer": 2, + "size": [ 10, 10 ] + }, + + "new_button_label": { + "$text_color|default": "$light_button_default_text_color", + "type": "label", + "layer": 3, + "color": "$text_color", + "shadow": false, + "font_size": "normal" + }, + + "checkbox_checked_state@toggle_state_template": { + "texture": "textures/ui/checkbox_check" + }, + + "checkbox_unchecked_state@toggle_state_template": { + "texture": "textures/ui/checkbox_space" + }, + + "checkbox_checked_hover_state@checkbox_checked_state": { + "texture": "textures/ui/checkbox_checkHover" + }, + + "checkbox_unchecked_hover_state@checkbox_unchecked_state": { + "texture": "textures/ui/checkbox_spaceHover" + }, + + "checkbox_checked_locked_state@checkbox_checked_state": { + "texture": "textures/ui/checkbox_checkDisabled" + }, + + "checkbox_unchecked_locked_state@toggle_state_template": { + "texture": "textures/ui/checkbox_spaceDisabled" + }, + + "radio_toggle_checked_state@checkbox_unchecked_state": { + "texture": "textures/ui/checkbox_filled" + }, + + "radio_toggle_unchecked_state@checkbox_unchecked_state": {}, + + "radio_toggle_checked_hover_state@toggle_state_template": { + "texture": "textures/ui/checkbox_filled_hover" + }, + + "radio_toggle_unchecked_hover_state@checkbox_unchecked_hover_state": {}, + + "radio_toggle_checked_locked_state@toggle_state_template": { + "texture": "textures/ui/checkbox_filled_disabled" + }, + + "radio_toggle_unchecked_locked_state@checkbox_unchecked_locked_state": {}, + + "slider_button_state": { + "type": "image", + "layer": 2, + "texture": "textures/ui/slider_button_default" + }, + + "slider_button_layout@common.slider_button_state": { + "texture": "textures/ui/slider_button_default" + }, + + "slider_button_hover_layout@common.slider_button_state": { + "texture": "textures/ui/slider_button_hover" + }, + + "slider_button_locked_layout@common.slider_button_state": { + "texture": "textures/ui/slider_button_default", + "alpha": 0.5 + }, + + "slider_button_indent_layout@common.slider_button_state": { + "texture": "textures/ui/slider_button_indent" + }, + + "slider_box": { + "type": "slider_box", + "layer": 4, + "size": "$slider_box_size", + "anchor_to": "center", + "anchor_from": "center", + "default_control": "default", + "hover_control": "hover", + "locked_control": "locked", + "indent_control": "indent", + "controls": [ + { + "default@$slider_box_layout": { + "layer": 2 + } + }, + { + "hover@$slider_box_hover_layout": { + "layer": 3 + } + }, + { + "indent@$slider_box_indent_layout": { + "layer": 4 + } + }, + { + "locked@$slider_box_locked_layout": { + "layer": 1 + } + } + ] + }, + + "slider_background": { + "type": "image", + "texture": "textures/ui/slider_background" + }, + + "slider_background_hover": { + "type": "image", + "texture": "textures/ui/slider_background_hover" + }, + + "slider_progress": { + "type": "image", + "texture": "textures/ui/slider_progress" + }, + + "slider_progress_hover": { + "type": "image", + "texture": "textures/ui/slider_progress_hover" + }, + + "slider_border": { + "type": "image", + "texture": "textures/ui/slider_border" + }, + + "slider_bar_default@common.slider_border": { + "$background_control|default": "common.slider_background", + "$progress_control|default": "common.slider_progress", + "$background_control_name|default": "slider_background", + "$progress_control_name|default": "slider_progress", + + "color": "$slider_default_border_color", + + "controls": [ + { + "sizing_panel": { + "type": "panel", + "size": [ "100% - 2px", "100% - 2px" ], + "controls": [ + { + "$background_control_name@$background_control": { + "layer": 1 + } + }, + { + "$progress_control_name@$progress_control": { + "layer": 2, + "clip_direction": "left", + "clip_pixelperfect": false + } + } + ] + } + } + ] + }, + + "slider_bar_hover@common.slider_bar_default": { + "color": "$slider_hover_border_color", + + "$background_control": "common.slider_background_hover", + "$progress_control": "common.slider_progress_hover", + "$background_control_name": "slider_background_hover", + "$progress_control_name": "slider_progress_hover" + }, + + "slider_step": { + "type": "image", + "texture": "textures/ui/slider_step_background", + "size": [ 2, 6 ], + "layer": 3, + "offset": "$step_offset" + }, + + "slider_step_hover@common.slider_step": { + "texture": "textures/ui/slider_step_background_hover" + }, + + "slider_step_progress@common.slider_step": { + "texture": "textures/ui/slider_step_progress" + }, + + "slider_step_progress_hover@common.slider_step": { + "texture": "textures/ui/slider_step_progress_hover" + }, + + "slider": { + "type": "slider", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "$default_focus_precedence|default": 0, + "default_focus_precedence": "$default_focus_precedence", + + "$slider_select_on_hover|default": false, + "slider_select_on_hover": "$slider_select_on_hover", + + "layer": 1, + "always_listen_to_input": false, + "always_handle_pointer": true, + "slider_box_control": "slider_box", + + // Slider box + "$slider_box_layout|default": "common.slider_button_layout", + "$slider_box_hover_layout|default": "common.slider_button_hover_layout", + "$slider_box_locked_layout|default": "common.slider_button_locked_layout", + "$slider_box_indent_layout|default": "common.slider_button_indent_layout", + "$slider_box_size|default": [ 10, 16 ], + + // Slider + "$slider_track_button|default": "button.slider_skip_track", + "$slider_direction|default": "horizontal", + "$slider_steps|default": 1, + "$slider_collection_name|default": "", + + "slider_name": "$slider_name", + "slider_track_button": "$slider_name", + "slider_direction": "$slider_direction", + "slider_steps": "$slider_steps", + "slider_collection_name": "$slider_collection_name", + "$slider_binding_type|default": "global", + "$slider_binding_condition|default": "visible", + "$slider_value_binding_name|default": "#slider_value", + "$slider_steps_binding_type|default": "global", + "$slider_steps_binding_condition|default": "visible", + "$slider_steps_binding_name|default": "#slider_steps", + "$slider_enabled_binding_type|default": "none", + "$slider_enabled_binding_condition|default": "visible", + "$slider_enabled_binding_name|default": "#slider_enabled", + + "default_control": "slider_bar_default", + "hover_control": "slider_bar_hover", + "background_control": "slider_background", + "background_hover_control": "slider_background_hover", + "progress_control": "slider_progress", + "progress_hover_control": "slider_progress_hover", + + + "$slider_small_decrease_button|default": "slider.small_decrease", + "$slider_small_increase_button|default": "slider.small_increase", + "$slider_selected_button|default": "slider.selected", + "$slider_deselected_button|default": "slider.deselected", + + "slider_small_decrease_button": "$slider_small_decrease_button", + "slider_small_increase_button": "$slider_small_increase_button", + "slider_selected_button": "$slider_selected_button", + "slider_deselected_button": "$slider_deselected_button", + + "$slider_step_factory_control_ids": { + "slider_step": "@common.slider_step", + "slider_step_hover": "@common.slider_step_hover", + "slider_step_progress": "@common.slider_step_progress", + "slider_step_progress_hover": "@common.slider_step_progress_hover" + }, + + "factory": { + "name": "slider_step_factory", + "control_ids": "$slider_step_factory_control_ids" + }, + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$slider_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$slider_selected_button", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$slider_deselected_button", + "mapping_type": "focused" + }, + { + "ignored": "($slider_direction = 'vertical')", + "from_button_id": "button.menu_left", + "to_button_id": "$slider_small_decrease_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + }, + { + "ignored": "($slider_direction = 'horizontal')", + "from_button_id": "button.menu_up", + "to_button_id": "$slider_small_decrease_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + }, + { + "ignored": "($slider_direction = 'vertical')", + "from_button_id": "button.menu_right", + "to_button_id": "$slider_small_increase_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + }, + { + "ignored": "($slider_direction = 'horizontal')", + "from_button_id": "button.menu_down", + "to_button_id": "$slider_small_increase_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + } + ], + "controls": [ + { + "slider_box@common.slider_box": { + "$slider_box_layout": "$slider_box_layout", + "$slider_box_size": "$slider_box_size", + "$slider_track_button": "$slider_name" + } + }, + { + "slider_bar_default@common.slider_bar_default": {} + }, + { + "slider_bar_hover@common.slider_bar_hover": { + "visible": false + } + } + ], + "property_bag": { + "#slider_steps": 1, + "#slider_value": 0 + }, + "bindings": [ + { + "binding_type": "$slider_steps_binding_type", + "binding_condition": "$slider_steps_binding_condition", + "binding_collection_name": "$slider_collection_name", + "binding_name": "$slider_steps_binding_name", + "binding_name_override": "#slider_steps" + }, + { + "binding_type": "$slider_binding_type", + "binding_condition": "$slider_binding_condition", + "binding_collection_name": "$slider_collection_name", + "binding_name": "$slider_value_binding_name", + "binding_name_override": "#slider_value" + }, + { + "binding_type": "$slider_enabled_binding_type", + "binding_condition": "$slider_enabled_binding_condition", + "binding_collection_name": "$slider_collection_name", + "binding_name": "$slider_enabled_binding_name", + "binding_name_override": "#enabled" + } + ] + }, + + "dropdown_background": { + "layer": 1, + "type": "image", + "texture": "textures/ui/dropdown_background" + }, + + "dropdown": { + "type": "panel", + + "$dropdown_content|default": "common.empty_panel", + "$dropdown_toggle|default": "common.checkbox", + "$dropdown_name|default": "dropdown_control", + "$dropdown_scroll_content_size|default": [ "100%", "500%" ], + "$dropdown_toggle_name|default": "($dropdown_name + '_toggle')", + "$dropdown_background|default": "common.dropdown_background", + + "controls": [ + { + "$dropdown_name@$dropdown_toggle": { + "type": "dropdown", + "$toggle_view_binding_name": "$dropdown_name", + "anchor_from": "top_left", + "anchor_to": "top_left", + "dropdown_name": "$dropdown_name", + "dropdown_content_control": "dropdown_content", + "dropdown_area": "$dropdown_area", + "$toggle_name": "$dropdown_name", + "$toggle_state_binding_name": "('#' + $dropdown_name)" + } + }, + { + "dropdown_content": { + "type": "input_panel", + // we really want this on top of everything + "layer": 42, + "size": "$dropdown_scroll_content_size", + "anchor_from": "top_left", + "anchor_to": "top_left", + "modal": true, + "$dropdown_content_controls|default": [ + { + "scroll@common.scrolling_panel": { + "layer": 2, + "size": [ "100%", "100%" ], + "$scrolling_pane_size": [ "100%", "100%" ], + "$scrolling_content": "$dropdown_content", + "$scroll_view_port_size": [ "100% - 4px", "100% - 4px" ], + "$scroll_view_port_size_touch": [ "100% - 4px", "100% - 4px" ], + "$scroll_view_port_offset": [ 2, 2 ], + "$scroll_view_port_offset_touch": [ 2, 2 ], + "$scroll_size": [ 5, "100%-2px" ], + "$scroll_size_touch": [ 5, "100%-2px" ], + "$scroll_background_image_control": "$dropdown_background", + "$background_size": [ "100%", "100%" ], + "$background_size_touch": [ "100%", "100%" ], + "$show_background": true, + "$scroll_bar_contained": true, + "$scroll_bar_contained_touch": true + } + } + ], + "controls": "$dropdown_content_controls", + "bindings": [ + { + "binding_type": "view", + "source_control_name": "($dropdown_name)", + "source_property_name": "#toggle_state", + "target_property_name": "#visible", + "resolve_sibling_scope": true + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.dropdown_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.dropdown_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.dropdown_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ] + } + } + ] + }, + + "dropdown_no_scrollpanel@common.dropdown": { + "$dropdown_scroll_content_size": [ "100%", "100%c" ], + "$dropdown_content_controls": [ + { + "background@$dropdown_background": { + "layer": 1, + "size": "$dropdown_scroll_content_size", + "controls": [ + { + "content@$dropdown_content": { + "layer": 1 + } + } + ] + } + } + ] + }, + + "focus_border_white": { + "type": "image", + "layer": 2, + "texture": "textures/ui/focus_border_white" + }, + "focus_border_yellow@common.focus_border_white": { + "color": [ 1.0, 1.0, 0.0, 1.0 ] + }, + + "default_indent": { + "type": "image", + "texture": "textures/ui/default_indent" + }, + + "edit_box_indent": { + "type": "image", + "texture": "textures/ui/edit_box_indent", + "alpha": "$alpha", + "$alpha|default": 1.0 + }, + + "edit_box_indent_hover@common.edit_box_indent": { + "texture": "textures/ui/edit_box_indent_hover" + }, + + "transparent_edit_box_indent": { + "type": "image", + "texture": "$box_texture", + "alpha": "$alpha", + "$alpha|default": 1.0 + }, + + "transparent_edit_box_indent_hover": { + "type": "image", + "texture": "textures/ui/edit_box_indent_hover", + "alpha": "$hover_alpha", + "$alpha|default": 1.0 + }, + + + "text_edit_box_label": { + "type": "label", + + "localize": false, + "enable_profanity_filter": "$enable_profanity_filter", + "shadow": "$shadow", + "color": "$text_box_text_color", + "locked_color": "$locked_color", + "alpha": "$text_alpha", + "locked_alpha": "$locked_text_alpha", + "font_size": "$font_size", + "text_alignment": "$text_alignment", + + "$shadow|default": false, + "$enable_profanity_filter|default": true, + "$text_alpha|default": 1.0, + "$locked_color|default": [ 1.0, 1.0, 1.0, 1.0 ], + "$locked_text_alpha|default": 0.5, + "$font_size|default": "normal", + "$text_alignment|default": "left", + + "$text_edit_box_content_binding_type|default": "global", + "$text_edit_box_content_binding_name|default": "#text_box_item_name", + "$text_edit_box_binding_condition|default": "visible", + "$text_box_name|default": "#text_box_name", + + "$text_color_binding_name|default": "#edit_box_text_color", + "$text_color_binding_type|default": "none", + + "text": "#item_name", + "$text_edit_box_binding_type": "global", + "$text_edit_box_binding_collection_name": "", + + "property_bag": { + "#property_field": "#item_name" + }, + "bindings": [ + { + "binding_type": "$text_edit_box_content_binding_type", + "binding_condition": "$text_edit_box_binding_condition", + "binding_collection_name": "$text_edit_box_grid_collection_name", + "binding_name": "$text_edit_box_content_binding_name", + "binding_name_override": "#item_name" + }, + { + "binding_type": "$text_color_binding_type", + "binding_name": "$text_color_binding_name", + "binding_name_override": "#color" + } + ] + }, + + "text_edit_box_place_holder_label": { + "type": "label", + + "localize": true, + "shadow": "$shadow", + "color": "$place_holder_text_color", + "locked_color": "$text_box_locked_text_color", + "alpha": "$text_alpha", + "locked_alpha": "$locked_text_alpha", + "font_size": "$font_size", + "text_alignment": "$text_alignment", + + "$shadow|default": false, + "$text_alpha|default": 1.0, + "$locked_text_alpha|default": 0.5, + "$font_size|default": "normal", + "$text_alignment|default": "left", + + "$text_edit_box_placeholder_content_binding_type|default": "global", + "$text_edit_box_placeholder_content_binding_name|default": "#text_box_item_name", + "$text_edit_box_placeholder_binding_condition|default": "visible", + "$text_box_name|default": "#text_box_name", + + "$place_holder_text|default": "", + + "text": "$place_holder_text", + "$text_edit_box_placeholder_binding_type": "global", + "$text_edit_box_placeholder_binding_collection_name": "", + + "bindings": [ + { + "binding_type": "$text_edit_box_placeholder_content_binding_type", + "binding_condition": "$text_edit_box_placeholder_binding_condition", + "binding_collection_name": "$text_edit_box_grid_collection_name", + "binding_name": "$text_edit_box_placeholder_content_binding_name" + } + ] + }, + + "text_edit_box": { + "type": "edit_box", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "anchor_from": "center", + "anchor_to": "center", + "layer": 1, + "enabled": "#enabled", + + "$text_box_name|default": "#text_box_name", + "$text_box_enabled_binding_name|default": "#text_box_enabled", + "$text_edit_box_enabled_binding_type|default": "global", + "$text_edit_box_grid_collection_name|default": "", + "$text_edit_box_label_size|default": [ "default", "default" ], + "$text_edit_box_label_anchor_point|default": "right_middle", + "$text_edit_box_label_min_size|default": [ "100%", 0 ], + "$text_edit_box_label_offset|default": [ 0, 0 ], + + "text_box_name": "$text_box_name", + "text_edit_box_grid_collection_name": "$text_edit_box_grid_collection_name", + + "$deselectable_binding_type|default": "none", + "$deselectable_binding_name|default": "#can_be_deselected", + + "$text_edit_box_focusable_binding_name|default": "#text_edit_box_focusable", + + "$text_edit_visible_binding_name|default": "#text_edit_box_visible", + "$text_edit_visible_binding_collection_name|default": "", + "$text_edit_visible_binding_type|default": "none", + + "bindings": [ + { + "binding_type": "$text_edit_box_enabled_binding_type", + "binding_collection_name": "$text_edit_box_grid_collection_name", + "binding_name": "$text_box_enabled_binding_name", + "binding_name_override": "#enabled" + }, + { + "binding_type": "$deselectable_binding_type", + "binding_name": "$deselectable_binding_name", + "binding_name_override": "#can_be_deselected" + }, + { + "binding_type": "none", + "binding_name": "$text_edit_box_focusable_binding_name", + "binding_name_override": "#focus_enabled" + }, + { + "binding_name": "$text_edit_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "$text_edit_visible_binding_type", + "binding_collection_name": "$text_edit_visible_binding_collection_name" + } + ], + + "locked_control": "locked", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + + "max_length": 14, + "$text_edit_box_text_type|default": "ExtendedASCII", + "text_type": "$text_edit_box_text_type", + + "$text_edit_text_control|default": "display_text", + "text_control": "$text_edit_text_control", + "$place_holder_control": "common.text_edit_box_place_holder_label", + "$text_background_default": "common.edit_box_indent", + "$text_background_hover": "common.edit_box_indent_hover", + "place_holder_control": "place_holder_control", + + "$text_edit_box_hovered_button_id|default": "button.text_edit_box_hovered", + + "$text_edit_box_clear_from_button_id|default": "button.menu_clear", + "$text_edit_box_clear_to_button_id|default": "button.text_edit_box_clear", + "$text_edit_box_clear_scope|default": "view", + + "$text_edit_box_selected_to_button_id|default": "button.text_edit_box_selected", + "$text_edit_box_deselected_to_button_id|default": "button.text_edit_box_deselected", + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$text_edit_box_selected_to_button_id", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$text_edit_box_selected_to_button_id", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$text_edit_box_deselected_to_button_id", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + }, + { + "to_button_id": "$text_edit_box_hovered_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "$text_edit_box_clear_from_button_id", + "to_button_id": "$text_edit_box_clear_to_button_id", + "handle_select": false, + "handle_deselect": false, + "mapping_type": "focused" + } + ], + + "$shadow": false, + "$font_size": "normal", + "$color|default": [ 1, 1, 1, 1 ], + "$alpha|default": 1.0, + "$disabled_alpha|default": 0.5, + "$text_offset|default": [ 0, 0 ], + + "controls": [ + { + "clipper_panel": { + "type": "panel", + "size": [ "100% - 6px", "100% - 4px" ], + "anchor_from": "center", + "anchor_to": "center", + "offset": "$text_offset", + "clips_children": true, + "$disabled_color|default": "$color", + "controls": [ + { + "$text_edit_text_control@common.text_edit_box_label": { + "layer": 1, + "size": "$text_edit_box_label_size", + "offset": "$text_edit_box_label_offset", + "min_size": "$text_edit_box_label_min_size", + "anchor_from": "$text_edit_box_label_anchor_point", + "anchor_to": "$text_edit_box_label_anchor_point", + "font_size": "$font_size", + "$text_alpha|default": "$alpha", + "$locked_text_alpha|default": "$disabled_alpha", + "$locked_color|default": "$disabled_color" + } + }, + { + "visibility_panel": { + "type": "panel", + "controls": [ + { + "place_holder_control@$place_holder_control": { + "layer": 1, + "size": "$text_edit_box_label_size", + "offset": "$text_edit_box_label_offset", + "min_size": "$text_edit_box_label_min_size", + "anchor_from": "$text_edit_box_label_anchor_point", + "anchor_to": "$text_edit_box_label_anchor_point", + "$text_alpha|default": "$alpha", + "$locked_text_alpha|default": "$disabled_alpha", + "$locked_color|default": "$disabled_color" + } + } + ], + + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$text_edit_text_control", + "source_property_name": "(#item_name = '')", + "target_property_name": "#visible", + "resolve_sibling_scope": true + } + ] + } + } + ] + } + }, + { + "locked": { + "type": "panel", + "$disabled_color|default": "$color", + "controls": [ + { + "edit_box_indent@$text_background_default": { + "$color": "$disabled_color", + "$alpha": "$disabled_alpha" + } + } + ] + } + }, + { "default@$text_background_default": {} }, + { "hover@$text_background_hover": {} }, + { "pressed@$text_background_hover": {} } + ] + }, + + "transparent_text_edit_box": { + "type": "edit_box", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "anchor_from": "center", + "anchor_to": "center", + "layer": 1, + "enabled": "#enabled", + + "$text_box_name|default": "#text_box_name", + "$text_box_enabled_binding_name|default": "#text_box_enabled", + "$text_edit_box_enabled_binding_type|default": "global", + "$text_edit_box_grid_collection_name|default": "", + "$text_edit_box_label_size|default": [ "default", "default" ], + "$text_edit_box_label_anchor_point|default": "right_middle", + "$text_edit_box_label_min_size|default": [ "100%", 0 ], + "$text_edit_box_label_offset|default": [ 0, 0 ], + + "text_box_name": "$text_box_name", + "text_edit_box_grid_collection_name": "$text_edit_box_grid_collection_name", + + "bindings": [ + { + "binding_type": "$text_edit_box_enabled_binding_type", + "binding_collection_name": "$text_edit_box_grid_collection_name", + "binding_name": "$text_box_enabled_binding_name", + "binding_name_override": "#enabled" + } + ], + + "locked_control": "locked", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + + "max_length": 14, + "text_type": "ExtendedASCII", + "$box_texture|default": "textures/ui/imagetaggedcorner", + + "$text_edit_text_control|default": "display_text", + "text_control": "$text_edit_text_control", + "$place_holder_control": "common.text_edit_box_place_holder_label", + "$text_background_default": "common.transparent_edit_box_indent", + "$text_background_hover": "common.transparent_edit_box_indent_hover", + "place_holder_control": "place_holder_control", + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_cancel", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + } + ], + + "$shadow": false, + "$font_size": "normal", + "$color|default": [ 1, 1, 1, 1 ], + "$alpha|default": 1.0, + "$hover_alpha|default": 1.0, + "$disabled_alpha|default": 0.5, + "$text_offset|default": [ 0, 0 ], + + "controls": [ + { + "clipper_panel": { + "type": "panel", + "size": [ "100% - 6px", "100% - 4px" ], + "anchor_from": "center", + "anchor_to": "center", + "offset": "$text_offset", + "clips_children": true, + "$disabled_color|default": "$color", + "controls": [ + { + "$text_edit_text_control@common.text_edit_box_label": { + "layer": 1, + "size": "$text_edit_box_label_size", + "offset": "$text_edit_box_label_offset", + "min_size": "$text_edit_box_label_min_size", + "anchor_from": "$text_edit_box_label_anchor_point", + "anchor_to": "$text_edit_box_label_anchor_point", + "font_size": "$font_size", + "$text_alpha|default": "$alpha", + "$locked_text_alpha|default": "$disabled_alpha", + "$locked_color|default": "$disabled_color" + } + }, + { + "visibility_panel": { + "type": "panel", + "controls": [ + { + "place_holder_control@$place_holder_control": { + "layer": 1, + "size": "$text_edit_box_label_size", + "offset": "$text_edit_box_label_offset", + "min_size": "$text_edit_box_label_min_size", + "anchor_from": "$text_edit_box_label_anchor_point", + "anchor_to": "$text_edit_box_label_anchor_point", + "$text_alpha|default": "$alpha", + "$locked_text_alpha|default": "$disabled_alpha", + "$locked_color|default": "$disabled_color" + } + } + ], + + "bindings": [ + { + "binding_type": "view", + "source_control_name": "$text_edit_text_control", + "source_property_name": "(#item_name = '')", + "target_property_name": "#visible", + "resolve_sibling_scope": true + } + ] + } + } + ] + } + }, + { + "locked": { + "type": "panel", + "$disabled_color|default": "$color", + "controls": [ + { + "edit_box_indent@$text_background_default": { + "$color": "$disabled_color", + "$alpha": "$disabled_alpha" + } + } + ] + } + }, + { "default@$text_background_default": {} }, + { "hover@$text_background_hover": {} }, + { "pressed@$text_background_hover": {} } + ] + }, + + "multiline_text_edit_box@common.text_edit_box": { + "enabled_newline": true, + "max_length": 100, + "$text_edit_box_label_size": [ "100%", "100%" ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + } + ] + }, + + "dirt_background": { + "ignored": "($is_holographic and not $is_living_room_mode)", + "type": "image", + "texture": "textures/ui/bg32", + "layer": 1, + "tiled": true + }, + + "portal_background": { + "ignored": "$is_holographic", + "type": "image", + "texture": "textures/ui/portalBg", + "layer": 1, + "tiled": true + }, + "empty_progress_bar": { + "type": "image", + "texture": "textures/ui/empty_progress_bar", + "color": "$boss_health_bar_color" + }, + + "filled_progress_bar": { + + "type": "image", + "texture": "textures/ui/filled_progress_bar", + "clip_direction": "left", + "color": "$boss_health_bar_color", + "bindings": [ + { + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio" + } + ] + }, + + "filled_progress_bar_for_collections@filled_progress_bar": { + "clip_pixelperfect": false, + "bindings": [ + { + "binding_name": "#progress_percentage", + "binding_name_override": "#clip_ratio", + "binding_type": "collection", + "binding_collection_name": "$progress_bar_collection" + } + ] + }, + + "progress_bar": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 20 ], + "size": [ 182, 5 ], + "controls": [ + { + "empty_progress_bar@common.empty_progress_bar": { + "layer": 1 + } + }, + { + "filled_progress_bar@common.filled_progress_bar": { + "layer": 2 + } + } + ] + }, + + "progress_bar_for_collections@progress_bar": { + "controls": [ + { + "empty_progress_bar@common.empty_progress_bar": { + "layer": 1 + } + }, + { + "filled_progress_bar_for_collections@common.filled_progress_bar_for_collections": { + "layer": 2 + } + } + ] + }, + + ///////////////////////////////////////////////////////////////////////////// + // Gamepad helper common + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_helper_icon_text": { + "type": "label", + "layer": 31, + "text": "$icon_text", + "color": "$icon_text_color" + }, + + "gamepad_helper_icon_description": { + "type": "label", + "color": "$gamepad_helper_icon_description_text_color", + "shadow": "$gamepad_helper_icon_description_shadow", + "text": "$icon_description_bind", + "$icon_description_bind|default": "#gamepad_helper_icon_description", + "$icon_description_bind_type|default": "global", + "$icon_description_bind_condition|default": "always_when_visible", + "$gamepad_helper_icon_description_text_color|default": "$gamepad_description_text_color", + "$gamepad_helper_icon_description_shadow|default": true, + "bindings": [ + { + "binding_name": "$icon_description_bind", + "binding_type": "$icon_description_bind_type", + "binding_condition": "$icon_description_bind_condition" + } + ] + }, + + "gamepad_helper_icon_image": { + "type": "image", + "texture": "textures/ui/grey_gamepad_icon_button" + }, + + "gamepad_helper": { + "type": "stack_panel", + "orientation": "horizontal", + "$gamepad_helper_size|default": [ "100%c", 26 ], + "size": "$gamepad_helper_size", + "layer": "$gamepad_helper_layer", + "$gamepad_helper_layer|default": 100, + "$hide_description|default": false, + "$gamepad_label|default": "common.gamepad_helper_icon_text", + "$gamepad_description|default": "common.gamepad_helper_icon_description", + "$gamepad_helper_icon_size|default": [ 26, 26 ], + "$gamepad_description_offset|default": [ -2, 0 ], + "$gamepad_helper_visible_binding_name|default": "#gamepad_helper_visible", + + "bindings": [ + { + "binding_name": "$gamepad_helper_visible_binding_name", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "$icon_image_ref": { + "$gamepad_icon_size": "$gamepad_helper_icon_size" + } + }, + { + "description_panel": { + "ignored": "($hide_description)", + "type": "panel", + "size": [ "100%c + 2px", 26 ], + "controls": [ + { + "desc@$gamepad_description": { + "offset": "$gamepad_description_offset" + } + } + ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "100%", 26 ] + }, + + "gamepad_helpers_a_and_b": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%c", "100%c" ], + "controls": [ + { "gamepad_helper_a@common.gamepad_helper_a": {} }, + { + "control": { + "type": "panel", + "size": [ 10, 0 ] + } + }, + { "gamepad_helper_b@common.gamepad_helper_b": {} } + ] + }, + + + "container_gamepad_helpers@gamepad_helpers": { + "$a_b_stack_panel_orientation|default": "horizontal", + "$x_y_stack_panel_orientation|default": "horizontal", + "$a_b_stack_panel_size|default": [ "100%c", "100%" ], + "$x_y_stack_panel_size|default": [ "100%c", "100%" ], + "$helper_a_control|default": "common.gamepad_helper_a", + "$helper_b_control|default": "common.gamepad_helper_b", + "$helper_x_control|default": "common.gamepad_helper_x", + "$helper_y_control|default": "common.gamepad_helper_y", + "controls": [ + { + "buffer_panel_left": { + "type": "panel", + "size": [ 10, 0 ] + } + }, + { + "left_buttons": { + "type": "stack_panel", + "size": "$a_b_stack_panel_size", + "orientation": "$a_b_stack_panel_orientation", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "controls": [ + { "gamepad_helper_a@$helper_a_control": {} }, + { + "control": { + "type": "panel", + "size": [ 10, 0 ] + } + }, + { "gamepad_helper_b@$helper_b_control": {} } + ] + } + }, + { + "fill_panel": { + "type": "panel", + "size": [ "fill", 0 ] + } + }, + { + "right_buttons": { + "type": "stack_panel", + "size": "$x_y_stack_panel_size", + "orientation": "$x_y_stack_panel_orientation", + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "controls": [ + { "gamepad_helper_x@$helper_x_control": {} }, + { + "control": { + "type": "panel", + "size": [ 10, 0 ] + } + }, + { "gamepad_helper_y@$helper_y_control": {} } + ] + } + }, + { + "buffer_panel_right": { + "type": "panel", + "size": [ 10, 0 ] + } + } + ] + }, + + ///////////////////////////////////////////////////////////////////////////// + // Keyboard helper common + ///////////////////////////////////////////////////////////////////////////// + + "keyboard_helper_description": { + "type": "label", + "color": "$gamepad_description_text_color", + "layer": 31, + "offset": [ 1, 0 ], + "shadow": true, + "text": "$description_bind", + "bindings": [ + { + "binding_name": "$description_bind" + } + ] + }, + + "keyboard_helper": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", 13 ], + "layer": -1, + "$text": "", + "$text_color": [ 0.0, 0.0, 0.0 ], + "$hide_description|default": false, + "$keyboard_description|default": "common.keyboard_helper_description", + "bindings": [ + { + "binding_name": "#keyboard_helper_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "centerer": { + "ignored": "($hide_description)", + "type": "panel", + "size": [ "100%c + 2px", 13 ], + "controls": [ + { "desc@$keyboard_description": {} } + ] + } + } + ] + }, + + "keyboard_helpers": { + "type": "panel", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "size": [ "98%", 16 ] + }, + + // Buttons + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_icon_button@common.gamepad_helper_icon_image": { + "$gamepad_icon_size|default": [ 26, 26 ], + "size": "$gamepad_icon_size", + "texture": "$icon_texture", + "bindings": [ + { + "binding_name": "$icon_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "#gamepad_helper_visible", + "binding_name_override": "#visible" + } + ] + }, + + "gamepad_helper_a@gamepad_helper": { + "$icon_texture": "#controller_face_down_icon", + "$icon_description_bind": "#button_a_description", + "$icon_image_ref": "icon@common.gamepad_icon_button", + "variables": { + "requires": "$apple_tv", + "$icon_text_color": [ 1.0, 1.0, 1.0 ] + } + }, + + "gamepad_helper_b@gamepad_helper": { + "$icon_texture": "#controller_face_right_icon", + "$icon_description_bind": "#button_b_description", + "$icon_image_ref": "icon@common.gamepad_icon_button", + "variables": { + "requires": "$apple_tv", + "$icon_text_color": [ 1.0, 1.0, 1.0 ] + } + }, + + "gamepad_helper_x@gamepad_helper": { + "$icon_texture": "#controller_face_left_icon", + "$icon_description_bind": "#button_x_description", + "$icon_image_ref": "icon@common.gamepad_icon_button", + "variables": { + "requires": "$apple_tv", + "$icon_text_color": [ 1.0, 1.0, 1.0 ] + } + }, + + "gamepad_helper_y@common.gamepad_helper": { + "$icon_texture": "#controller_face_up_icon", + "$icon_description_bind": "#button_y_description", + "$icon_image_ref": "icon@common.gamepad_icon_button", + "variables": { + "requires": "$apple_tv", + "$icon_text_color": [ 1.0, 1.0, 1.0 ] + } + }, + + "keyboard_helper_keys@keyboard_helper": { + "$text_color": "$keyboard_helper_keys", + "$description_bind": "#button_keyboard_description" + }, + + // Triggers + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_helper_left_trigger@gamepad_helper": { + "$icon_texture": "#controller_left_trigger", + "$icon_description_bind": "#controller_left_trigger_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + "gamepad_helper_right_trigger@gamepad_helper": { + "$icon_texture": "#controller_right_trigger", + "$icon_description_bind": "#controller_right_trigger_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + + // D-Pad + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_icon_dpad@gamepad_helper_icon_image": { + "texture": "textures/ui/gamepad_icon_dpad", + "size": [ 21, 21 ] + }, + + "gamepad_helper_dpad@gamepad_helper": { + "$icon_description_bind": "#button_dpad_description", + "$icon_image_ref": "icon@common.gamepad_icon_dpad" + }, + + // D-Pad - Directional + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_helper_dpad_down@gamepad_helper": { + "$icon_texture": "#controller_dpad_down_icon", + "$icon_description_bind": "#button_dpad_down_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + "gamepad_helper_dpad_left@gamepad_helper": { + "$icon_texture": "#controller_dpad_left_icon", + "$icon_description_bind": "#button_dpad_left_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + "gamepad_helper_dpad_right@gamepad_helper": { + "$icon_texture": "#controller_dpad_right_icon", + "$icon_description_bind": "#button_dpad_right_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + "gamepad_helper_dpad_up@gamepad_helper": { + "$icon_texture": "#controller_dpad_up_icon", + "$icon_description_bind": "#button_dpad_up_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + // Thumbstick + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_icon_thumbstick@gamepad_helper_icon_image": { + "$icon_texture": "textures/ui/gamepad_icon_thumbstick", + "size": [ 12, 9 ] + }, + + "gamepad_helper_thumbstick@gamepad_helper": { + "$icon_description_bind": "#button_thumbstick_description", + "$icon_image_ref": "icon@common.gamepad_icon_thumbstick" + }, + + // Thumbstick Buttons + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_helper_thumbstick_right@gamepad_helper": { + "$icon_texture": "#controller_right_stick_icon", + "$icon_description_bind": "#button_thumbstick_right_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + "gamepad_helper_thumbstick_left@gamepad_helper": { + "$icon_texture": "#controller_left_stick_icon", + "$icon_description_bind": "#button_thumbstick_left_description", + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + // Bumpers + ///////////////////////////////////////////////////////////////////////////// + + "gamepad_helper_left_bumper@gamepad_helper": { + "$icon_texture": "#controller_left_bumper_icon", + "$icon_description_bind": "#controller_left_bumper_description", + "$gamepad_description_offset": [ 2, 0 ], + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + "gamepad_helper_right_bumper@gamepad_helper": { + "$icon_texture": "#controller_right_bumper_icon", + "$icon_description_bind": "#controller_right_bumper_description", + "$gamepad_description_offset": [ 2, 0 ], + "$icon_image_ref": "icon@common.gamepad_icon_button" + }, + + //--------------------------------------------------------------------------- + // Common inventory + //--------------------------------------------------------------------------- + + "dialog_background_common": { + "type": "image", + "texture": "textures/ui/dialog_background_hollow_4", + "layer": 1 + }, + + "dialog_background_hollow_common@dialog_background_common": { + "layer": 2, + "$fill_alpha|default": 0.8, + "variables": [ + { + "requires": "$is_holographic", + "$fill_alpha": 1.0 + } + ], + "controls": [ + { + "control": { + "type": "image", + "texture": "textures/ui/control", + "layer": -1, + "size": [ "100% - 16px", "100% - 16px" ], + "alpha": "$fill_alpha" + } + } + ] + }, + + "dialog_background_opaque@dialog_background_common": { + "texture": "textures/ui/dialog_background_opaque" + }, + + "dialog_background_hollow_1@dialog_background_hollow_common": { + "texture": "textures/ui/dialog_background_hollow_1" + }, + + "dialog_background_hollow_2@dialog_background_hollow_common": { + "texture": "textures/ui/dialog_background_hollow_2" + }, + + "dialog_background_hollow_3@dialog_background_hollow_common": { + "texture": "textures/ui/dialog_background_hollow_3" + }, + + "dialog_background_hollow_4@dialog_background_hollow_common": { + "texture": "textures/ui/dialog_background_hollow_4" + }, + + "dialog_background_hollow_5@dialog_background_hollow_common": { + "texture": "textures/ui/dialog_background_hollow_5" + }, + + "dialog_background_hollow_6@dialog_background_hollow_common": { + "texture": "textures/ui/dialog_background_hollow_6" + }, + + "dialog_divider": { + "type": "image", + "texture": "textures/ui/dialog_divider", + "layer": 1 + }, + + "normal_button": { + "type": "image", + "texture": "textures/ui/NormalButtonNoStroke", + "layer": 1 + }, + + "normal_stroke_button": { + "type": "image", + "texture": "textures/ui/NormalButtonStroke", + "layer": 1 + }, + + "section_heading_label": { + "type": "label", + "layer": 1, + "anchor_from": "top_left", + "anchor_to": "top_left", + "color": "$title_text_color" + }, + + "close_button_image": { + "type": "image", + "layer": 1, + "texture": "$close_button_texture" + }, + + "close_button_panel": { + "type": "panel", + "layer": 1, + "size": "$close_button_panel_size", + "$button_alpha|default": 1, + "controls": [ + { + "close_button_image@close_button_image": { + "alpha": "$button_alpha" + } + } + ] + }, + + "close_button": { + "type": "button", + "size": [ 21, 21 ], + "layer": 10, + "anchor_from": "top_right", + "anchor_to": "top_right", + "offset": [ -2, 2 ], + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "focus_enabled": false, + "$close_button_panel_size|default": [ 15, 15 ], + "$close_button_to_button_id|default": "button.menu_exit", + "$default_button_alpha|default": 1, + "$default_hover_alpha|default": 1, + "$default_pressed_alpha|default": 1, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$close_button_to_button_id", + "mapping_type": "focused" + } + ], + "controls": [ + { + "default@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_default", + "$button_alpha": "$default_button_alpha" + + } + }, + { + "hover@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_hover" + } + }, + { + "pressed@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_pressed" + } + } + ] + }, + + "compact_close_button@close_button": { + "size": [ 21, 13 ], + "$close_button_panel_size|default": [ 15, 7 ], + "controls": [ + { + "default@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_default_compact" + } + }, + { + "hover@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_hover_compact" + } + }, + { + "pressed@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_pressed_compact" + } + } + ] + }, + + "light_close_button@close_button": { + "controls": [ + { + "default@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_default_light" + } + }, + { + "hover@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_hover_light" + } + }, + { + "pressed@common.close_button_panel": { + "$close_button_texture": "textures/ui/close_button_pressed_light" + } + } + ] + }, + + "cell_image": { + "type": "image", + "texture": "textures/ui/cell_image", + "layer": 1 + }, + + "cell_overlay": { + "ignored": true + }, + + "highlight_slot": { + "type": "image", + "texture": "textures/ui/highlight_slot", + "size": [ "100% - 2px", "100% - 2px" ], + "alpha": 0.8 + }, + + "white_border_slot": { + "type": "image", + "texture": "textures/ui/focus_border_white", + "size": [ "100%", "100%" ] + }, + + "highlight_slot_panel": { + "type": "panel", + "controls": [ + { + "highlight@common.highlight_slot": { + "controls": [ + { + "hover_text@common.hover_text": { + "layer": 29, + "$hover_text_binding_name|default": "#hover_text", + "bindings": [ + { + "binding_name": "$hover_text_binding_name", + "binding_name_override": "#hover_text", + "binding_condition": "always_when_visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "(not #using_touch)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "white_border@common.white_border_slot": { + "bindings": [ + { + "binding_name": "(not #using_touch)", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "pocket_ui_highlight_slot": { + "type": "image", + "texture": "textures/ui/pocket_ui_highlight_slot", + "layer": 1, + "size": [ "100%+2px", "100%+2px" ], + "anchor_from": "center", + "anchor_to": "center" + }, + + "hover_text": { + "type": "custom", + "renderer": "hover_text_renderer", + "layer": 5, + "allow_clipping": false + }, + + "screen_background": { + "type": "image", + "texture": "textures/ui/screen_background", + "layer": -10, + "ignored": "$is_holographic", + "alpha": 0.75 + }, + + "stack_count_label": { + "ignored": "(not $stack_count_required)", + "type": "label", + "color": "$item_stack_count_color", + "offset": [ 0, 1 ], + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "layer": 7, + "shadow": true, + "$stack_count_binding_name|default": "#inventory_stack_count", + "$stack_count_binding_condition|default": "none", + "text": "$stack_count_binding_name", + "bindings": [ + { + "binding_name": "$stack_count_binding_name", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$stack_count_binding_condition" + } + ] + }, + + "durability_bar": { + "ignored": "(not $durability_bar_required)", + "type": "custom", + "renderer": "progress_bar_renderer", + "layer": 10, + "$durability_bar_size|default": [ 12, 1 ], + "$durability_bar_offset|default": [ 0, 5 ], + "offset": "$durability_bar_offset", + "size": "$durability_bar_size", + "property_bag": { + "is_durability": true, + "round_value": true + }, + "bindings": [ + { + "binding_name": "#item_durability_visible", + "binding_name_override": "#progress_bar_visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#item_durability_total_amount", + "binding_name_override": "#progress_bar_total_amount", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#item_durability_current_amount", + "binding_name_override": "#progress_bar_current_amount", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + }, + + "durability_bar_grabbed@durability_bar": { + "layer": 61, + "offset": [ "-10%", 4.5 ], + "size": [ "100%", 1 ], + "bindings": [ + { + "binding_name": "#selected_item_durability_visible", + "binding_name_override": "#progress_bar_visible", + "binding_condition": "always_when_visible" + }, + { + "binding_name": "#selected_item_durability_total_amount", + "binding_name_override": "#progress_bar_total_amount", + "binding_condition": "always_when_visible" + }, + { + "binding_name": "#selected_item_durability_current_amount", + "binding_name_override": "#progress_bar_current_amount", + "binding_condition": "always_when_visible" + } + ] + }, + + "item_renderer": { + "type": "custom", + "renderer": "inventory_item_renderer", + "layer": 5, + "$item_renderer_binding_condition|default": "none", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#item_id_aux", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$item_renderer_binding_condition" + }, + { + "binding_name": "#item_custom_color", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$item_renderer_binding_condition" + }, + { + "binding_name": "#item_pickup_time", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$item_renderer_binding_condition" + }, + { + "binding_name": "#banner_patterns", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#banner_colors", + "binding_condition": "visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_type": "collection", + "binding_name": "#show_item", + "binding_name_override": "#visible", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$item_renderer_binding_condition" + }, + { + "binding_name": "#inactive_item", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_name_override": "#disabled_filter_visible", + "binding_condition": "$item_renderer_binding_condition" + } + ] + }, + + "filtered_item_renderer": { + "type": "custom", + "renderer": "inventory_item_renderer", + "layer": 5, + "$item_renderer_binding_condition|default": "none", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#item_id_aux", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#item_custom_color", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#disabled_filter_visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#item_pickup_time", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name", + "binding_condition": "$item_renderer_binding_condition" + }, + { + "binding_name": "#banner_patterns", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_name": "#banner_colors", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + }, + + "flying_item_renderer": { + "type": "custom", + "renderer": "flying_item_renderer", + "layer": 11, + "property_bag": { + "#flying_item_renderer": true + } + }, + + "anim_item_details_alpha": { + "anim_type": "alpha", + "easing": "in_quint", + "destroy_at_end": "selected_item_details", + "duration": 2, + "from": 1.0, + "to": 0 + }, + + "selected_item_details": { + "type": "panel", + "anchor_to": "bottom_middle", + "anchor_from": "bottom_middle", + "size": [ "100%c", "100%c" ], + "offset": [ 0, "-16px" ], + "layer": 30, + + "controls": [ + { + "item_panel_image": { + "type": "image", + "size": [ "100%c + 8px", "100%c + 8px" ], + "layer": 30, + + "alpha": "@common.anim_item_details_alpha", + "texture": "textures/ui/purpleBorder", + + "controls": [ + { + "item_text_label": { + "type": "label", + "layer": 1, + "alpha": "@common.anim_item_details_alpha", + "text": "#selected_hover_text", + "color": "$item_hover_text_color" + } + } + ] + } + } + ] + }, + + "selected_item_details_factory": { + "type": "factory", + "control_name": "@common.selected_item_details" + }, + + //--------------------------------------------------------------------------- + // Scroll + //--------------------------------------------------------------------------- + + "empty_panel": { + "type": "panel" + }, + + "scroll_background_and_viewport": { + "type": "panel", + "size": "$view_port_size", + "anchor_from": "top_left", + "anchor_to": "top_left", + "clips_children": true, + + "controls": [ + { + "background@$scroll_background_image_control": { + "visible": "$show_background", + "anchor_to": "top_left", + "anchor_from": "top_left", + "offset": "$background_offset", + "size": "$background_size" + } + }, + { + "scrolling_view_port": { + "layer": 1, + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "clips_children": true, + "offset": "$scroll_view_port_offset", + "size": "$scroll_view_port_size", + "controls": [ + { + "scrolling_content@$scrolling_content": { + + "layer": 1, + "$scrolling_content_anchor_from|default": "top_left", + "$scrolling_content_anchor_to|default": "top_left", + "anchor_from": "$scrolling_content_anchor_from", + "anchor_to": "$scrolling_content_anchor_to" + } + } + ] + } + } + ] + }, + + "scroll_bar_and_track": { + "type": "panel", + "size": [ "100%c", "100%" ], + "clips_children": true, + "anchor_from": "right_middle", + "anchor_to": "right_middle", + + "controls": [ + { + "stack_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "default", "100%" ], + "controls": [ + { + "empty_panel_0@common.empty_panel": { + "ignored": "$scroll_bar_contained", + "size": "$scroll_bar_left_padding_size" + } + }, + { + "panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + + "controls": [ + { + "centered_panel": { + "type": "panel", + "size": "$scroll_size", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "track@common.scrollbar_track": { + "layer": 2, + "anchor_from": "center", + "anchor_to": "center" + } + }, + { + "scroll_box@common.scroll_box": { + "layer": 5, + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + } + } + ] + } + }, + { + "empty_panel_1@common.empty_panel": { + "size": "$scroll_bar_right_padding_size" + } + } + ] + } + } + ] + }, + + "scroll_view_control": { + "type": "scroll_view", + "scroll_speed": 15, + "scrollbar_track_button": "button.scrollbar_skip_track", + "scrollbar_touch_button": "button.scrollbar_touch", + "touch_mode": "$use_touch_mode", + "always_listen_to_input": true, + "always_handle_pointer": true, + + "$always_handle_scrolling|default": false, + "always_handle_scrolling": "$always_handle_scrolling", + + "scrollbar_track": "track", + "scrollbar_box": "box", + "scroll_content": "scrolling_content", + "scroll_view_port": "scrolling_view_port", + "scroll_box_and_track_panel": "bar_and_track", + + "$jump_to_bottom_on_update|default": false, + "jump_to_bottom_on_update": "$jump_to_bottom_on_update", + + "$scroll_background_image_control|default": "common.scroll_indent_image", + "$scroll_track_image_control|default": "common.scroll_indent_image", + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.scrollbar_touch", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + + "bindings": [ + { + "binding_name": "#gesture_control_enabled" + } + ], + + "controls": [ + { + "stack_panel": { + "ignored": "$scroll_bar_contained", + "type": "stack_panel", + "orientation": "horizontal", + + "anchor_to": "top_left", + "anchor_from": "top_left", + "size": [ "100%", "100%" ], + "controls": [ + { "background_and_viewport@common.scroll_background_and_viewport": {} }, + { "bar_and_track@common.scroll_bar_and_track": {} } + ] + } + }, + { + "panel": { + "ignored": "(not $scroll_bar_contained)", + "type": "panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "$view_port_size|default": [ "100%", "100%" ], + "controls": [ + { "background_and_viewport@common.scroll_background_and_viewport": {} }, + { "bar_and_track@common.scroll_bar_and_track": {} } + ] + } + } + ] + }, + + "scrollbar_track": { + "type": "scroll_track", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.scrollbar_skip_track", + "mapping_type": "pressed" + } + ], + "controls": [ + { + "bar_indent@$scroll_track_image_control": { + "visible": "$scroll_box_visible" + } + } + ] + }, + + "scroll_box": { + "type": "panel", + "controls": [ + { + "box": { + "type": "scrollbar_box", + "anchor_to": "top_left", + "anchor_from": "top_left", + "layer": 1, + "visible": "$scroll_box_visible", + "contained": true, + "draggable": "vertical", + + "$scroll_box_mouse_image_control|default": "common.scrollbar_box_image", + "$scroll_box_touch_image_control|default": "common.touch_scrollbar_box_image", + + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + "controls": [ + { + "mouse_box@$scroll_box_mouse_image_control": { + "ignored": "$touch" + } + }, + { + "touch_box@$scroll_box_touch_image_control": { + "ignored": "(not $touch)" + } + } + ] + } + } + ] + + }, + + "scroll_box_indent": { + "type": "image", + "texture": "textures/ui/ScrollRail", + "layer": 1 + }, + + "scrollbar_box_image": { + "type": "image", + "texture": "textures/ui/ScrollHandle", + "size": [ 5, "100%" ], + "layer": 4 + }, + + "anim_scrollbar_box_fadeout": { + "anim_type": "alpha", + "play_event": "scrollbar.released", + "reset_event": "scrollbar.active", + "easing": "in_sine", + "duration": 1.5, + "from": 1, + "to": 0, + "next": "@common.anim_scrollbar_box_fadeout" + }, + + "touch_scrollbar_box_image": { + "type": "image", + "texture": "textures/ui/touchScrollBox", + "layer": 3, + "alpha": "@common.anim_scrollbar_box_fadeout" + }, + + "new_touch_scrollbar_box_image": { + "type": "image", + "texture": "textures/ui/newTouchScrollBox", + "layer": 3, + "alpha": "@common.anim_scrollbar_box_fadeout" + }, + + "scroll_indent_image": { + "type": "image", + "texture": "textures/ui/ScrollRail", + "size": [ 3, "100%" ], + "layer": 3 + }, + + "scrolling_panel_base": { + "type": "input_panel", + "anchor_to": "top_left", + "anchor_from": "top_left", + "$scroll_view_name|default": "scroll_view", + "controls": [ + { "$scroll_view_name@common.scroll_view_control": {} } + ], + "$scrolling_panel_base_button_mappings|default": [], + "button_mappings": "$scrolling_panel_base_button_mappings" + }, + + "scrolling_panel": { + "type": "panel", + // Size and offset of the area within this control that contains the visible + // scrolling content area and scroll box/track + "$scrolling_pane_size|default": [ "100%", "100%" ], + "$scrolling_pane_offset|default": [ 0, 0 ], + + // Sizes and offsets of the background behind the scrolling content, the + // viewport containing the scrolling content, the scroll track, and the area + // in which the scroll box is drawn. + "$background_size|default": [ "100%", "100%" ], + "$background_offset|default": [ 0, 0 ], + "$scroll_view_port_size|default": [ "100%", "100%" ], + "$scroll_view_port_offset|default": [ 0, 0 ], + "$scroll_bar_left_padding_size|default": [ 2, 0 ], + "$scroll_bar_right_padding_size|default": [ 2, 0 ], + "$view_port_size|default": [ "fill", "100%" ], + "$scroll_bar_contained|default": false, + "$scroll_size|default": [ 4, "100%" ], + + // The touch version of the scroll track and bar are narrower by default, + // but these overrides can themselves be overridden. + "$background_size_touch|default": [ "100%", "100%" ], + "$background_offset_touch|default": [ 0, 0 ], + "$scroll_view_port_size_touch|default": [ "100%", "100%" ], + "$scroll_view_port_offset_touch|default": [ 0, 0 ], + "$scroll_bar_left_padding_size_touch|default": [ 0, 0 ], + "$scroll_bar_right_padding_size_touch|default": [ 0, 0 ], + "$view_port_size_touch|default": [ "100%", "100%" ], + "$scroll_bar_contained_touch|default": true, + "$scroll_size_touch|default": [ 4, "100%" ], + + // The images used for the background, scroll track, and scroll box (for + // mouse and for touch) can be overridden by specifying + // $scroll_background_image_control, $scroll_track_image_control, + // $scroll_box_mouse_image_control, and $scroll_box_touch_image_control. + + // The content you want inside the scrolling viewport must be specified + // by defining $scrolling_content. + + "$scroll_box_visible|default": true, + "$scroll_box_visible_touch|default": false, + "$use_touch_mode|default": false, + "$show_background|default": true, + "controls": [ + { + "scroll_touch@common.scrolling_panel_base": { + "ignored": "(not $touch)", + "size": "$scrolling_pane_size", + "offset": "$scrolling_pane_offset", + "$scroll_bar_contained": "$scroll_bar_contained_touch", + "$use_touch_mode": true, + "$scroll_box_visible": "$scroll_box_visible_touch", + "$background_size": "$background_size_touch", + "$background_offset": "$background_offset_touch", + "$scroll_view_port_size": "$scroll_view_port_size_touch", + "$scroll_view_port_offset": "$scroll_view_port_offset_touch", + "$scroll_track_image_control": "common.empty_panel", + "$scroll_bar_left_padding_size": "$scroll_bar_left_padding_size_touch", + "$scroll_bar_right_padding_size": "$scroll_bar_right_padding_size_touch", + "$view_port_size": "$view_port_size_touch", + "$scroll_size": "$scroll_size_touch" + } + }, + { + "scroll_mouse@common.scrolling_panel_base": { + "ignored": "$touch", + "size": "$scrolling_pane_size", + "offset": "$scrolling_pane_offset" + } + } + ] + }, + + "scrolling_panel_with_offset@common.scrolling_panel": { + "$scroll_view_port_size|default": [ "100% - 8px", "100% -2px" ], + "$scroll_view_port_offset|default": [ 1, 1 ], + "$scroll_view_port_size_touch|default": [ "100% - 4px", "100% - 2px" ], + "$scroll_view_port_offset_touch|default": [ 1, 1 ] + }, + + //--------------------------------------------------------------------------- + // Inventory Item + //--------------------------------------------------------------------------- + + "container_slot_button_prototype": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + + "$focus_id_binding_type|default": "collection", + "$focus_override_down_binding_type|default": "collection", + "$focus_override_up_binding_type|default": "collection", + "$focus_override_left_binding_type|default": "collection", + "$focus_override_right_binding_type|default": "collection", + + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + "focus_wrap_enabled": false, + "focus_magnet_enabled": true, + "$highlight_control|default": "common.highlight_slot_panel", + + "default_focus_precedence": 1, + "hover_control": "hover", + "layer": 1, + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$item_collection_name", + "binding_condition": "once" + }, + { + "binding_type": "$focus_id_binding_type", + "binding_name": "#focus_identifier", + "binding_name_override": "#focus_identifier", + "binding_collection_name": "$item_collection_name", + "binding_condition": "once" + }, + { + "binding_type": "$focus_override_down_binding_type", + "binding_name": "#focus_change_down", + "binding_name_override": "#focus_change_down", + "binding_collection_name": "$item_collection_name", + "binding_condition": "once" + }, + { + "binding_type": "$focus_override_up_binding_type", + "binding_name": "#focus_change_up", + "binding_name_override": "#focus_change_up", + "binding_collection_name": "$item_collection_name", + "binding_condition": "once" + }, + { + "binding_type": "$focus_override_left_binding_type", + "binding_name": "#focus_change_left", + "binding_name_override": "#focus_change_left", + "binding_collection_name": "$item_collection_name", + "binding_condition": "once" + }, + { + "binding_type": "$focus_override_right_binding_type", + "binding_name": "#focus_change_right", + "binding_name_override": "#focus_change_right", + "binding_collection_name": "$item_collection_name", + "binding_condition": "once" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.container_take_all_place_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.container_take_all_place_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.container_take_half_place_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.container_take_half_place_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_auto_place", + "to_button_id": "button.container_auto_place", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.container_auto_place", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_inventory_drop", + "to_button_id": "button.drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_inventory_drop_all", + "to_button_id": "button.drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.coalesce_stack", + "mapping_type": "double_pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.coalesce_stack", + "mapping_type": "double_pressed" + }, + { + "to_button_id": "button.shape_drawing", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.container_slot_hovered", + + "mapping_type": "pressed" + } + ], + "controls": [ + { + "hover@$highlight_control": {} + } + ] + }, + + "pocket_ui_container_slot": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + "focus_wrap_enabled": false, + "focus_magnet_enabled": true, + + "default_focus_precedence": 1, + "layer": 1, + "hover_control": "hover", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$item_collection_name" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.container_auto_place_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.container_auto_place_one", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.container_slot_hovered", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.container_auto_place", + "mapping_type": "focused" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.controller_select", + "mapping_type": "pressed" + } + ], + "controls": [ + { + "hover": { + "type": "panel", + + "controls": [ + { + "highlight_square@common.pocket_ui_highlight_slot": { + "visible": false, + "bindings": [ + { + "binding_name": "#show_hovered_selected_inventory_slot", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "slot_selected": { + "type": "image", + "texture": "textures/ui/pocket_ui_highlight_selected_slot", + "size": [ "100% + 5px", "100% + 5px" ], + "$slot_selected_binding_name|default": "#is_selected_slot", + "visible": false, + "layer": 20, + "bindings": [ + { + "binding_name": "$slot_selected_binding_name", + "binding_name_override": "#visible", + "binding_type": "collection", + "binding_collection_name": "$item_collection_name" + } + ] + }, + + "container_item": { + "type": "input_panel", + "size": [ 18, 18 ], + "layer": 1, + "anchor_to": "top_left", + "anchor_from": "top_left", + "$cell_image_size|default": [ 18, 18 ], + "$cell_overlay_ref|default": "common.cell_overlay", + "$button_ref|default": "common.container_slot_button_prototype", + "$stack_count_required|default": true, + "$durability_bar_required|default": true, + "$item_renderer|default": "common.item_renderer", + "$item_renderer_panel_size|default": [ 18, 18 ], + "$item_renderer_size|default": [ 16, 16 ], + "$item_renderer_offset|default": [ 0, 0 ], + "$background_images|default": "common.cell_image", + "$background_image_control_name|default": "bg", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + "focus_wrap_enabled": false, + "focus_magnet_enabled": true, + + "controls": [ + { + "item_cell": { + "type": "panel", + "size": "$cell_image_size", + "controls": [ + { + "$background_image_control_name@$background_images": { + "layer": 1 + } + }, + { + "item": { + "type": "panel", + "size": "$item_renderer_panel_size", + "controls": [ + { + "stack_count_label@common.stack_count_label": { + "layer": 8 + } + }, + { + "$item_renderer@$item_renderer": { + "size": "$item_renderer_size", + "offset": "$item_renderer_offset", + "anchor_to": "center", + "anchor_from": "center", + "layer": 5 + } + } + ] + } + }, + { + "durability_bar@common.durability_bar": { + "layer": 6 + } + } + ] + } + }, + { + "item_cell_overlay_ref@$cell_overlay_ref": { + "layer": 2 + } + }, + { + "item_selected_image@common.slot_selected": { + "layer": 3 + } + }, + { + "item_button_ref@$button_ref": { + "layer": 4 + } + } + ] + }, + + "pocket_ui_container_item@common.container_item": { + "size": [ 24, 24 ], + "anchor_to": "center", + "anchor_from": "center", + "$cell_image_size|default": [ 24, 24 ] + }, + + "pocket_ui_large_container_item@common.container_item": { + "size": [ 32, 32 ], + "anchor_to": "center", + "anchor_from": "center", + "$cell_image_size|default": [ 32, 32 ] + }, + + //--------------------------------------------------------------------------- + // Selectable Slot + //--------------------------------------------------------------------------- + + "pocket_ui_highlight_selected_slot": { + "type": "image", + "texture": "textures/ui/pocket_ui_highlight_selected_slot", + "layer": 2, + "size": [ "100%+4px", "100%+4px" ], + "anchor_from": "center", + "anchor_to": "center" + }, + "pocket_ui_container_select_slot@common.pocket_ui_container_slot": { + "sound_name": "random.click", + "$controller_button_action|default": "button.container_select_slot", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.container_select_slot", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$controller_button_action", + "mapping_type": "focused" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.container_auto_place", + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_auto_place", + "to_button_id": "button.container_auto_place", + "mapping_type": "pressed" + }, + { + "to_button_id": "button.container_slot_hovered", + "mapping_type": "pressed" + } + ], + "controls": [ + { + "default": { + "type": "panel", + "controls": [ + { + "highlight_square@pocket_ui_highlight_selected_slot": { + "visible": false, + "bindings": [ + { + "binding_type": "collection", + "binding_name": "#is_selected_slot", + "binding_name_override": "#visible", + "binding_collection_name": "$item_collection_name" + } + ] + } + } + ] + } + }, + { + "hover": { + "type": "panel", + "controls": [ + { + "highlight_square@pocket_ui_highlight_selected_slot": { + "visible": false, + "bindings": [ + { + "binding_name": "#show_hovered_slot", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "pocket_ui_container_selectable_slot_item@common.pocket_ui_container_item": { + "size": [ 32, 32 ], + "anchor_to": "top_left", + "anchor_from": "top_left", + "$cell_image_size": [ 32, 32 ], + "$button_ref": "common.pocket_ui_container_select_slot", + "controls": [ + { + "item_cell@common.cell_image": { + "size": "$cell_image_size", + "texture": "textures/ui/pocket_button_pressed", + "layer": 1, + "controls": [ + { + "item": { + "type": "panel", + "size": [ 18, 18 ], + "controls": [ + { + "stack_count_label@common.stack_count_label": { + "offset": [ 0, 0 ], + "layer": 4 + } + }, + { + "$item_renderer@$item_renderer": { + "size": [ 16, 16 ], + "layer": 2 + } + } + ] + } + }, + { + "durability_bar@common.durability_bar": { + "layer": 5 + } + } + ] + } + }, + { "item_cell_overlay_ref@$cell_overlay_ref": {} }, + { "item_button_ref@$button_ref": {} } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$item_collection_name" + }, + { + "binding_type": "global", + "binding_name": "#start_selected", + "binding_condition": "once" + } + ] + }, + + //--------------------------------------------------------------------------- + // Container panel + //--------------------------------------------------------------------------- + + "inventory_selected_icon@common.item_renderer": { + "layer": 50, + "size": [ 21, 21 ], + "offset": [ 1, 0 ], + "bindings": [ + { + "binding_name": "#inventory_selected_item", + "binding_name_override": "#item_id_aux", + "binding_condition": "always_when_visible" + }, + { + "binding_name": "#inventory_selected_item_color", + "binding_name_override": "#item_custom_color", + "binding_condition": "always_when_visible" + }, + { + "binding_name": "#inventory_selected_banner_patterns", + "binding_name_override": "#banner_patterns", + "binding_condition": "always_when_visible" + }, + { + "binding_name": "#inventory_selected_banner_colors", + "binding_name_override": "#banner_colors", + "binding_condition": "always_when_visible" + } + ] + }, + + "inventory_selected_stack_size_text": { + "type": "label", + "offset": [ -1, 0 ], + "anchor_to": "bottom_right", + "anchor_from": "bottom_right", + "layer": 53, + "shadow": true, + "color": "$selected_item_stack_count_color", + "text": "#inventory_selected_item_stack_count", + "bindings": [ + { + "binding_name": "#inventory_selected_item_stack_count", + "binding_condition": "always_when_visible" + } + ] + }, + + "inventory_hold_icon": { + "type": "custom", + "renderer": "progress_bar_renderer", + "variables": [ + { + "requires": "$desktop_screen", + "$bar_offset": [ 0, -12 ] + }, + { + "requires": "$pocket_screen", + "$bar_offset": [ 0, -18 ] + } + ], + "layer": 70, + "offset": "$bar_offset", + "size": [ 15, 3 ], + "bindings": [ + { + "binding_name": "#progress_bar_visible", + "binding_condition": "always" + }, + { + "binding_name": "#progress_bar_total_amount", + "binding_condition": "always_when_visible" + }, + { + "binding_name": "#progress_bar_current_amount", + "binding_condition": "always_when_visible" + } + ] + }, + + "inventory_icon_panel": { + "type": "panel", + "controls": [ + { "selected_item_icon@common.inventory_selected_icon": {} }, + { "selected_stack_size_text@common.inventory_selected_stack_size_text": {} }, + { + "hover_text@common.hover_text": { + "layer": 59, + "bindings": [ + { + "binding_name": "#using_touch", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "inventory_selected_icon_button": { + "type": "button", + "anchor_from": "center", + "anchor_to": "center", + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "layer": -10, + "size": [ 16, 16 ], + "follows_cursor": true, + "sound_name": "random.click", + "sound_volume": 1.0, + "sound_pitch": 1.0, + "always_handle_pointer": true, + "$durability_bar_required|default": true, + "controls": [ + { "default@inventory_icon_panel": {} }, + { "pressed@inventory_icon_panel": {} }, + { "hover@inventory_icon_panel": {} }, + { "durability_bar_grabbed@common.durability_bar_grabbed": {} } + ] + }, + + "inventory_take_progress_icon_button": { + "type": "button", + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "layer": -10, + "size": [ 16, 16 ], + "follows_cursor": true, + "sound_name": "random.click", + "sound_volume": 1.0, + "sound_pitch": 1.0, + "always_handle_pointer": true, + "controls": [ + { "default@inventory_hold_icon": {} }, + { "pressed@inventory_hold_icon": {} }, + { "hover@inventory_hold_icon": {} } + ] + }, + + "gamepad_cursor_image": { + "type": "image", + "texture": "textures/ui/pointer", + "size": [ 14, 14 ], + "layer": 60, + "follows_cursor": true, + + "bindings": [ + { + "binding_name": "#gamepad_cursor_visible", + "binding_name_override": "#visible", + "binding_condition": "always" + } + ] + }, + + "gamepad_cursor_button": { + "type": "button", + "visible": false, + "anchor_from": "center", + "anchor_to": "center", + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "layer": -10, + "size": [ 16, 16 ], + "follows_cursor": true, + "always_handle_pointer": true, + "controls": [ + { "default@gamepad_cursor_image": {} }, + { "pressed@gamepad_cursor_image": {} }, + { "hover@gamepad_cursor_image": {} } + ] + }, + + "grid_item_for_inventory@common.container_item": { + "$item_collection_name": "inventory_items" + }, + + "grid_item_for_hotbar@common.container_item": { + "$item_collection_name": "hotbar_items" + }, + + "hotbar_grid_template": { + "type": "grid", + "size": [ 162, 18 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -5 ], + "grid_dimensions": [ 9, 1 ], + "grid_item_template": "common.grid_item_for_hotbar", + "collection_name": "hotbar_items" + }, + + "inventory_panel": { + "type": "panel", + "size": [ 88, 83 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { + "inventory_grid": { + "type": "grid", + "size": [ 162, 54 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, -26 ], + "grid_dimensions": [ 9, 3 ], + "grid_item_template": "common.grid_item_for_inventory", + "collection_name": "inventory_items" + } + } + ] + }, + + // Bottom half of ui, inventory panel + "inventory_panel_bottom_half": { + "type": "panel", + "size": [ "100%", "50%" ], + "anchor_from": "left_middle", + "anchor_to": "top_left", + "controls": [ + { "inventory_panel@inventory_panel": {} } + ] + }, + + "inventory_panel_bottom_half_with_label@inventory_panel_bottom_half": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", 93 ], + "controls": [ + { "inventory_panel@inventory_panel": {} }, + { + "inventory_label@section_heading_label": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ 7, 3 ], + "layer": 2, + "text": "container.inventory" + } + } + ] + }, + + // Common panel contains the bg image and the close button + "common_panel": { + "type": "panel", + "$dialog_background|default": "common.dialog_background_opaque", + "$show_close_button|default": true, + "$close_button_offset|default": [ 0, 0 ], + "$close_button_layer|default": 2, + "$use_compact_close_button|default": false, + "$show_divider|default": false, + "$divider_offset|default": [ "42.5%", "22px" ], + "$divider_visible_binding_name|default": "", + "$divider_visible_binding_type|default": "none", + + "controls": [ + { + "bg_image@$dialog_background": { + "layer": 1 + } + }, + { + "dialog_divider@common.dialog_divider": { + "visible": "$show_divider", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": "$divider_offset", + "size": [ "5px", "100% - 29px" ], + "bindings": [ + { + "binding_name": "$divider_visible_binding_name", + "binding_name_override": "#visible", + "binding_type": "$divider_visible_binding_type" + } + ] + } + }, + { + "close_button_holder": { + "type": "panel", + "ignored": "(not $show_close_button)", + "controls": [ + { + "close@common.close_button": { + "layer": "$close_button_layer", + "offset": "$close_button_offset", + "ignored": "$use_compact_close_button" + } + }, + { + "compact_close@common.compact_close_button": { + "layer": "$close_button_layer", + "offset": "$close_button_offset", + "visible": "$use_compact_close_button" + } + } + ], + "bindings": [ + { + "binding_name": "#close_button_visible", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + // Root panel all others parented to + "root_panel": { + "type": "input_panel", + "size": [ 176, 166 ], + "layer": 1, + "anchor_from": "center", + "anchor_to": "center", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.container_reset_held", + "mapping_type": "pressed" + } + ] + }, + + // Base Input Panel + "input_panel": { + "type": "input_panel" + }, + + //--------------------------------------------------------------------------- + // Screens, survival inventory and crafting + //--------------------------------------------------------------------------- + + "base_screen": { + "type": "screen", + "vr_mode": "$is_holographic", + "$screen_content|default": "common.base_screen_empty_panel", + "$screen_bg_content|default": "common.base_screen_empty_panel", + "controls": [ + { + "variables_button_mappings_and_controls": { + "type": "input_panel", + "hover_enabled": false, + "variables": [ + // Screen sizes - you should be using one of these unless explicitly told otherwise - in which case that size should be added as a variable here + // Win10 + { + //Desktop Texel Size: [376, 250] + "requires": "$desktop_screen", + "$narrow_screen_size": [ 280, "100% - 10px" ], // Realms Pending Invitations, Add Players + "$play_screen_size": [ 282, "100% - 50px" ], // Play Screen + "$realms_settings_screen_size": [ 330, "100% - 50px" ], // Realms Settings + "$realms_create_screen_size": [ 267, 240 ], // Realms Create + "$large_screen_size": [ 317, "100% - 10px" ], // Multiplayer Invitations + "$achievement_screen_size": [ 361, "100% - 10px" ], // Achievements + "$16_9_wide_screen_size": [ 372, 218 ], // Global Texture Packs + "$store_screen_size": [ "100% - 4px", "100% - 4px" ], // Store Home + "$mashup_screen_size": [ 376, 239 ], //[ "100% - 76px", "49.029%x + 32.175px" ], // Store Bundle + "$store_world_screen_size": [ 376, 239 ], + "$skin_pack_screen_size": [ "100% - 4px", "100% - 50px" ], // Skin Pack + "$resource_pack_screen_size": [ "100% - 50px", "45%x + 65px" ], // Texture Pack + "$upsell_screen_size": [ "177%y - 208.5px", "100% - 4px" ], // Skin Pack Upsell + "$store_texture_pack_upsell": [ "142.24%y - 44px", "100% - 10px" ], + "$create_world_upsell_screen_size": [ 360, 183 ], + "$create_realm_upsell_screen_size": [ 360, 183 ], + "$create_realm_upsell_play_screen_size": [ 360, 213 ], + "$max_create_world_upsell_screen_size": [ 360, "100% - 4px" ], + "$min_resource_pack_screen_size": [ 372, 232.4 ], + "$max_resource_pack_screen_size": [ 400, 246 ], + "$max_upsell_screen_size": [ 250, 259.125 ], + "$max_skin_pack_screen_size": [ 310, "56.25%x - 65.25px + 118.5px" ], + "$max_skin_picker_screen_size": [ "100% - 4px", "100% - 50px" ], + "$extra_large_screen_size": [ 370, "100% - 50px" ], // Skin Picker + "$xbl_optional_signin_screen_size": [ 317, 158 ], // XBL Optional Signin Popup + "$xbl_console_signin_screen_size": [ 250, 161 ], // XBL Console Signin Popup + "$xbl_console_signin_succeeded_screen_size": [ 230, "100% - 50px" ], // XBL Console Signin Succeeded Popup + "$xbl_first_launch_screen_size": [ 317, 146 ], // XBL First Launch Popup, Trial Upsell + "$xbl_gamer_profile_screen_size": [ 260, "100% - 50px" ], // XBL Console Signin Succeeded Popup + "$modal_screen_size": [ 204, 140 ], // Pop-up dialogue boxes and modal progress screens + "$tall_modal_screen_size": [ 204, 172 ], + "$patch_notes_screen_size": [ 300, "100% - 4px" ], // Patch Notes Screen + "$sign_screen_size": [ 185, 90 ], // Sign Screen + "$mob_effect_screen_size": [ "90%", "90%" ], // Mob Effect Screen + "$purchase_coin_screen_size": [ "85%", "17%x + 65px" ], //Coin Purchase Screen + "$world_modal_screen_size": [ 290, 100 ] // world convert and world loading modal progress screens + }, + // PE edition and VR + { + //Pocket Texel Size: [320, 210] + "requires": "($pocket_screen or $is_holographic)", + "$narrow_screen_size": [ "90.3225%", "100% - 4px" ], // Realms Pending Invitations, Add Players + "$play_screen_size": [ "83.4375%", "100% - 4px" ], // Play Screen + "$realms_settings_screen_size": [ "83.4375%", "100% - 4px" ], // Realms Settings + "$realms_create_screen_size": [ "71.2766%", "100% - 4px" ], // Realms Create + "$large_screen_size": [ "70.3215%", "100% - 4px" ], // Multiplayer Invitations + "$achievement_screen_size": [ "100% - 4px", "100% - 4px" ], // Achievements + "$16_9_wide_screen_size": [ "100% - 4px", "100% - 4px" ], // Global Texture Packs + "$store_screen_size": [ "100% - 4px", "100% - 4px" ], // Store Home, purchase Skin Pack + "$mashup_screen_size": [ 316, 205 ], // Store Bundle + "$store_world_screen_size": [ "100% - 4px", "100% - 4px" ], + "$skin_pack_screen_size": [ "100% - 4px", "100% - 4px" ], // Skin Pack + "$resource_pack_screen_size": [ "100% - 50px", "45%x + 65px" ], // Texture Pack + "$upsell_screen_size": [ "100% - 76px", "100% - 4px" ], // Skin Pack Upsell + "$store_texture_pack_upsell": [ "142.24%y - 36px", "100% - 4px" ], + "$create_world_upsell_screen_size": [ "100% - 4px", 223 ], + "$create_realm_upsell_screen_size": [ "100% - 4px", 223 ], + "$create_realm_upsell_play_screen_size": [ "100% - 4px", 219 ], + "$max_create_world_upsell_screen_size": [ "100% - 4px", "100% - 4px" ], + "$min_resource_pack_screen_size": [ 306, 202.7 ], + "$max_resource_pack_screen_size": [ 313.3, 206 ], + "$max_upsell_screen_size": [ "100% - 76px", "56.25%x + 118.5px" ], + "$max_skin_pack_screen_size": [ "100% - 4px", "56.25%x - 65.25px + 118.5px" ], + "$max_skin_picker_screen_size": [ "100% - 4px", "100% - 4px" ], + "$extra_large_screen_size": [ "100% - 4px", "100% - 4px" ], // Skin Picker + "$xbl_optional_signin_screen_size": [ 316, 153 ], // XBL Optional Signin Popup + "$xbl_console_signin_screen_size": [ 250, 161 ], // XBL Console Signin Popup + "$xbl_console_signin_succeeded_screen_size": [ 230, "100% - 4px" ], // XBL Console Signin Succeeded Popup + "$xbl_first_launch_screen_size": [ 316, 146 ], // XBL First Launch Popup, Trial Upsell + "$xbl_gamer_profile_screen_size": [ 316, "100% - 4px" ], // XBL Console Signin Succeeded Popup + "$modal_screen_size": [ 204, 140 ], // Pop-up dialogue boxes and modal progress screens + "$tall_modal_screen_size": [ 204, 172 ], + "$patch_notes_screen_size": [ 300, "100% - 4px" ], // Patch Notes Screen + "$sign_screen_size": [ 185, 90 ], // Sign Screen + "$mob_effect_screen_size": [ "90%", "90%" ], // Mob Effect Screen + "$purchase_coin_screen_size": [ "85%", "17%x + 65px" ], //Coin Purchase Screen + "$world_modal_screen_size": [ 290, 100 ] // world convert and world loading modal progress screens + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "controls": [ + { "bg_no_safezone_screen_panel@$screen_bg_content": {} }, + { "safezone_screen_matrix@common.safezone_outer_matrix": {} } + ] + } + } + ] + }, + + "safezone_buffer": { + "type": "panel", + "bindings": [ + { + "binding_name": "$safezone_binding_name", + "binding_name_override": "#visible" + } + ] + }, + + "top_safezone_vertical_buffer@common.safezone_buffer": { + "size": "$top_vertical_safezone_size" + }, + + "bottom_safezone_vertical_buffer@common.safezone_buffer": { + "size": "$bottom_vertical_safezone_size" + }, + + "left_safezone_horizontal_buffer@common.safezone_buffer": { + "size": "$left_horizontal_safezone_size" + }, + + "right_safezone_horizontal_buffer@common.safezone_buffer": { + "size": "$right_horizontal_safezone_size" + }, + + "safe_zone_stack": { + "type": "stack_panel", + "size": [ "100%", "100%" ], + "$background_control|default": "common.empty_panel", + "$header_bar_control|default": "common.empty_panel", + "$header_safezone_control|default": "common.empty_panel", + "controls": [ + { + "top_outer_control@$header_safezone_control": { + "size": "$top_vertical_safezone_size", + "bindings": [ + { + "binding_name": "#safezone_outer_top", + "binding_name_override": "#visible" + } + ] + } + }, + { + "top_inner_control@$header_safezone_control": { + "size": "$top_vertical_safezone_size", + "bindings": [ + { + "binding_name": "#safezone_inner_top", + "binding_name_override": "#visible" + } + ] + } + }, + { + "header_bar@$header_bar_control": {} + }, + { + "background@$background_control": { + "size": [ "100%", "fill" ] + } + } + ] + }, + + "safezone_inner_matrix": { + "type": "stack_panel", + "size": [ "fill", "100%" ], + "orientation": "vertical", + "$header_safezone_control|default": "common.empty_panel", + "$background_control|default": "common.empty_panel", + "controls": [ + { + "outer_top@common.top_safezone_vertical_buffer": { + "$safezone_binding_name": "#safezone_outer_top", + "controls": [ + { + "top_side_control@$header_safezone_control": { + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + } + }, + { + "inner_top@common.top_safezone_vertical_buffer": { + "$safezone_binding_name": "#safezone_inner_top", + "controls": [ + { + "top_side_control@$header_safezone_control": { + "size": [ "100%", "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + } + }, + { "safezone_screen_panel@common.screen_panel": {} }, + { + "inner_bottom@common.bottom_safezone_vertical_buffer": { + "$safezone_binding_name": "#safezone_inner_bottom", + "controls": [ + { + "background@$background_control": {} + } + ] + } + }, + { + "outer_bottom@common.bottom_safezone_vertical_buffer": { + "$safezone_binding_name": "#safezone_outer_bottom", + "controls": [ + { + "background@$background_control": {} + } + ] + } + } + ] + }, + + "safezone_outer_matrix": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "outer_left@common.left_safezone_horizontal_buffer": { + "$safezone_binding_name": "#safezone_outer_left", + "controls": [ + { + "outer_left_safe_zone_stack@common.safe_zone_stack": {} + } + ] + } + }, + { + "inner_left@common.left_safezone_horizontal_buffer": { + "$safezone_binding_name": "#safezone_inner_left", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "inner_left_safe_zone_stack@common.safe_zone_stack": {} + } + ] + } + }, + { "inner_matrix@common.safezone_inner_matrix": {} }, + { + "inner_right@common.right_safezone_horizontal_buffer": { + "$safezone_binding_name": "#safezone_inner_right", + "controls": [ + { + "inner_right_safe_zone_stack@common.safe_zone_stack": {} + } + ] + } + }, + { + "outer_right@common.right_safezone_horizontal_buffer": { + "$safezone_binding_name": "#safezone_outer_right", + "controls": [ + { + "outer_right_safe_zone_stack@common.safe_zone_stack": {} + } + ] + } + } + ] + }, + + "screen_panel": { + "type": "panel", + "size": [ "100%", "fill" ], + "controls": [ + { "root_screen_panel@$screen_content": {} }, + { + "popup_dialog_factory": { + "type": "factory", + "control_ids": { + "modal_dialog_popup": "@popup_dialog.modal_dialog_popup", + "storage_dependency_popup": "@storage_management_popup.storage_dependency_modal", + "storage_sharing_popup": "@storage_management_popup.sharing_popup_content" + } + } + } + ] + }, + + "base_screen_empty_panel": { + "type": "panel" + }, + + "modal_screen@common.base_screen": { + // necessary to have this screen as long as + // ScreenChooser::isModalScreen() is hard coded to this name + }, + + "modal_area_panel_base": { + "type": "input_panel", + "layer": 1, + "$menu_cancel_button_id|default": "button.menu_exit", + "$modal_binding_name|default": "", + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "$menu_cancel_button_id", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + } + ], + "bindings": [ + { + "binding_name": "$modal_binding_name", + "binding_name_override": "#modal" + } + ] + }, + + "inactive_modal_pane_fade": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/White", + "color": [ 0.5, 0.5, 0.5 ], + "alpha": 0.5, + "layer": 25, + "bindings": [ + { + "binding_name": "$modal_binding_name", + "binding_name_override": "#visible" + } + ] + }, + + "inventory_screen_common@base_screen": { + "cache_screen": true, + + "$gamepad_cursor|default": true, + "gamepad_cursor": "$gamepad_cursor", + + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_inventory_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_up", + "to_button_id": "button.menu_up", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_down", + "to_button_id": "button.menu_down", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_left", + "to_button_id": "button.menu_left", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_right", + "to_button_id": "button.menu_right", + "mapping_type": "global", + "scope": "view" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_secondary_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_select", + "to_button_id": "button.cursor_drop_one", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select", + "to_button_id": "button.cursor_drop_all", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.controller_secondary_select_left", + "to_button_id": "button.focus_left", + "mapping_type": "global" + }, + { + "from_button_id": "button.controller_secondary_select_right", + "to_button_id": "button.focus_right", + "mapping_type": "global" + }, + { + "from_button_id": "button.chat", + "to_button_id": "button.chat", + "mapping_type": "global" + } + ] + }, + + // Legacy In Game Close Button // + + "legacy_pocket_close_button_default": { + "type": "image", + "texture": "textures/ui/legacy_pocket_close_button_default" + }, + "legacy_pocket_close_button_pressed@common.legacy_pocket_close_button_default": { + "texture": "textures/ui/legacy_pocket_close_button_pressed" + }, + "legacy_pocket_close_button@common.button": { + "$pressed_button_name": "button.menu_exit", + "size": [ 18, 18 ], + "offset": [ 0, 1 ], + "focus_enabled": false, + "anchor_from": "top_right", + "anchor_to": "top_right", + "controls": [ + { "default@common.legacy_pocket_close_button_default": {} }, + { "hover@common.legacy_pocket_close_button_default": {} }, + { "pressed@common.legacy_pocket_close_button_pressed": {} } + ], + "bindings": [ + { + "binding_name": "#close_button_visible", + "binding_name_override": "#visible" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_common_classic.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_common_classic.json new file mode 100644 index 0000000..4a1debd --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_common_classic.json @@ -0,0 +1,109 @@ +{ + "namespace": "common-classic", + + "button": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "layer": 1, + "size": [ 100, 20 ], + "sound_name": "random.click", + "sound_volume": 1.0, + "sound_pitch": 1.0, + "locked_control": "", + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "mapping_type": "focused" + } + ] + }, + + "button_state_default": { + "type": "image", + "texture": "textures/ui/classic-button" + }, + + "button_state_hover@button_state_default": { + "texture": "textures/ui/classic-button-hover" + }, + + "button_state_pressed@button_state_default": { + "texture": "textures/ui/classic-button-pressed" + }, + + "toggle@common.toggle": { + "$unchecked_control": "common-classic.toggle_unchecked_state", + "$checked_control": "common-classic.toggle_checked_state", + "$unchecked_hover_control": "common-classic.toggle_unchecked_hovered_state", + "$checked_hover_control": "common-classic.toggle_checked_hovered_state", + "$unchecked_locked_control": "common-classic.toggle_unchecked_hovered_state", + "$unchecked_locked_hover_control": "common-classic.toggle_unchecked_hovered_state", + "$checked_locked_control": "common-classic.toggle_checked_hovered_state", + "$checked_locked_hover_control": "common-classic.toggle_checked_hovered_state" + }, + + "toggle_checked_state": { + "type": "image", + "texture": "textures/ui/common-classic_toggle_checked_state", + "layer": 2, + "size": [ 38, 20 ] + }, + + "toggle_unchecked_state": { + "type": "image", + "texture": "textures/ui/common-classic_toggle_unchecked_state", + "layer": 2, + "size": [ 38, 20 ] + }, + + "toggle_checked_hovered_state": { + "type": "panel", + "size": [ 38, 20 ], + "controls": [ + { "toggle_checked_state@toggle_checked_state": { } }, + { + "hover": { + "type": "image", + "texture": "textures/ui/common-classic_hover", + "layer": 3 + } + } + ] + }, + + "toggle_unchecked_hovered_state": { + "type": "panel", + "size": [ 38, 20 ], + "controls": [ + { "toggle_unchecked_state@toggle_unchecked_state": { } }, + { + "hover": { + "type": "image", + "texture": "textures/ui/common-classic_hover_1", + "layer": 3 + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_edu_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_edu_common.json new file mode 100644 index 0000000..0ef0a64 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_edu_common.json @@ -0,0 +1,60 @@ +{ + "namespace": "edu_common", + + "light_label": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "color": "$generic_button_text_color", + "layer": 1 + }, + + "dark_label": { + "type": "label", + "color": "$title_text_color", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1 + }, + + // Requires specifying "$toggle_state_binding_name", "$toggle_enabled_binding_name", "$toggle_name" + "slider_toggle@settings_common.option_toggle_control": { + "size": [ "100%c", "100%c" ], + "$enabled": true, + "$toggle_enabled_binding_name|default": "#not_bound", + "$option_enabled_binding_name": "#not_bound", + "variables": [] + }, + + "trash_default": { + "type": "image", + "texture": "textures/ui/trash_default" + }, + + "trash_hover": { + "type": "image", + "texture": "textures/ui/trash_hover" + }, + + "trash_pressed": { + "type": "image", + "texture": "textures/ui/trash_pressed" + }, + + "photo_trash_button": { + "type": "button", + "focus_enabled": true, + "size": [ 11, 12 ], + "layer": 1, + "default_control": "default", + "hover_control": "hover", + "pressed_control": "pressed", + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "controls": [ + { "default@edu_common.trash_default": {} }, + { "hover@edu_common.trash_hover": {} }, + { "pressed@edu_common.trash_pressed": {} } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_holo_cursor.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_holo_cursor.json new file mode 100644 index 0000000..0be87ae --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_holo_cursor.json @@ -0,0 +1,30 @@ +{ + "namespace": "ui_holo_cursor", + + "special_render": { + "type": "custom", + "renderer": "ui_holo_cursor" + }, + + "ui_holo_cursor@common.base_screen": { + "send_telemetry": false, + "screen_not_flushable": true, + "render_game_behind": true, + "is_showing_menu": false, + "is_modal": true, + "should_steal_mouse": false, + "render_only_when_topmost": false, + "screen_draws_last": true, + "low_frequency_rendering": true, + "$screen_content": "ui_holo_cursor.ui_holo_cursor_content" + }, + + "ui_holo_cursor_content": { + "type": "panel", + "controls": [ + { + "special_render@special_render": { } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_purchase_common.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_purchase_common.json new file mode 100644 index 0000000..74991be --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_purchase_common.json @@ -0,0 +1,426 @@ +{ + "namespace": "purchase_common", + + + //-------------------------------------------------------------------------------- + // Common Controls + //-------------------------------------------------------------------------------- + + "banner_fill": { + "type": "image", + "texture": "textures/ui/Banners", + "layer": 1 + }, + + "banner_empty": { + "type": "image", + "texture": "textures/ui/BannersTransparent" + }, + + "screenshots_grid_item": { + "type": "panel", + "size": [ "177.78%y", "100%" ], + "controls": [ + { + "frame@banner_empty": { + "size": [ "177.78%y - 1.558815625px", "100% - 2px" ], + "layer": 1, + "controls": [ + { + "screenshot_image": { + "type": "image", + "layer": 1, + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#screenshot_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#screenshot_texture_file_system", + "binding_name_override": "#texture_file_system" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 5, + "$source_control_name": "screenshot_image", + "$source_property_name": "(#texture = '')", + "$hide_failure_text": true + } + }, + { + "screenshot_button@common.button": { + "layer": 4, + "size": [ "100%", "100%" ], + "focus_enabled": true, + "default_control": "", + "hover_control": "hover", + "pressed_control": "pressed", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection" + }, + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#grid_button_focus_id", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#grid_button_override_right", + "binding_name_override": "#focus_change_right" + }, + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#grid_button_override_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "collection", + "binding_collection_name": "category_collection", + "binding_name": "#grid_button_override_up", + "binding_name_override": "#focus_change_up" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.select_screenshot", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.select_screenshot", + "mapping_type": "pressed" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + } + }, + { + "pressed@common.focus_border_white": { + } + } + ] + } + } + ] + } + } + ] + }, + + "screenshots_grid": { + "type": "grid", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "100%c", "100% - 4px" ], + "grid_item_template": "purchase_common.screenshots_grid_item", + "grid_dimension_binding": "#screenshots_grid_dimensions", + "collection_name": "category_collection", + "bindings": [ + { + "binding_name": "#screenshots_grid_dimensions" + } + ] + }, + + "key_image_frame@banner_empty": { + "anchor_from": "center", + "anchor_to": "center", + "offset": [ 0, 0 ], + "size": [ "100%", "100%" ], + "layer": 1, + "controls": [ + { + "zoomed": { + "type": "image", + "layer": 1, + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_name": "#zoomed_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_name": "#zoomed_texture_file_system", + "binding_name_override": "#texture_file_system" + } + ] + } + } + ] + }, + + "offer_grid_item": { + "type": "panel", + "size": [ "default", "100% - 6px" ], + "controls": [ + { + "frame@purchase_common.banner_fill": { + "size": [ "100% - 2px", "100%" ], + "layer": 3, + "controls": [ + { + "offer_key_art": { + "type": "image", + "layer": 5, + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "offers_collection", + "binding_name": "#offer_texture_name", + "binding_name_override": "#texture" + }, + { + "binding_type": "collection", + "binding_collection_name": "offers_collection", + "binding_name": "#offer_texture_file_system", + "binding_name_override": "#texture_file_system" + } + ] + } + }, + { + "offer_button": { + "type": "button", + + "$focus_id|default": "", + "$focus_override_down|default": "", + "$focus_override_up|default": "", + "$focus_override_left|default": "", + "$focus_override_right|default": "", + "focus_identifier": "$focus_id", + "focus_change_down": "$focus_override_down", + "focus_change_up": "$focus_override_up", + "focus_change_left": "$focus_override_left", + "focus_change_right": "$focus_override_right", + "focus_enabled": true, + + "layer": 4, + "default_control": "", + "hover_control": "hover", + "pressed_control": "pressed", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "offers_collection", + "binding_collection_prefix": "offers" + } + ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.select_offer", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.select_offer", + "mapping_type": "pressed" + } + ], + "controls": [ + { + "hover@common.focus_border_white": { + } + }, + { + "pressed@common.focus_border_white": { + } + } + ] + } + } + ] + } + } + ], + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "category_collection", + "binding_collection_prefix": "category" + }, + { + "binding_type": "collection", + "binding_collection_name": "offers_collection", + "binding_name": "#valid_offer_index", + "binding_name_override": "#visible" + } + ] + }, + + "offer_grid": { + "type": "grid", + "size": [ "100%c", "100%" ], + "offset": [ 0, 3 ], + "grid_item_template": "store.offer_grid_item", + "grid_dimension_binding": "#offer_grid_dimensions", + "collection_name": "offers_collection", + "bindings": [ + { + "binding_name": "#offer_grid_dimensions" + } + ] + }, + + "screenshot_carousel": { + "type": "panel", + "controls": [ + { + "bg@purchase_common.banner_fill": { + "size": [ "100%", "100%" ], + "controls": [ + { + "cycle_pack_left_button@common_store.cycle_pack_left_button": { + "$pressed_button_name": "button.cycle_screenshots_left", + "$cycle_pack_button_collection_type|default": "global", + "$cycle_pack_button_collection|default": "", + "$cycle_pack_button_enabled|default": "#texture_cycle_pack_left_button_enabled", + "$gamepad_helper_icon_size": [ 15, 15 ], + "size": [ 20, "100%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "$pressed_button_name", + "mapping_type": "global" + } + ] + } + }, + { + "screenshots_grid@purchase_common.screenshots_grid": { + } + }, + { + "cycle_pack_right_button@common_store.cycle_pack_right_button": { + "$pressed_button_name": "button.cycle_screenshots_right", + "$cycle_pack_button_collection_type|default": "global", + "$cycle_pack_button_collection|default": "", + "$cycle_pack_button_enabled|default": "#texture_cycle_pack_right_button_enabled", + "$gamepad_helper_icon_size": [ 15, 15 ], + "size": [ 20, "100%" ], + "anchor_from": "top_right", + "anchor_to": "top_right", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "$pressed_button_name", + "mapping_type": "global" + } + ] + } + } + ] + } + } + ] + }, + + + //-------------------------------------------------------------------------------- + // Root Controls + //-------------------------------------------------------------------------------- + + "key_art_and_text": { + "type": "stack_panel", + "size": [ "100%", "fill" ], + "orientation": "horizontal", + "controls": [ + { + "key_image_panel": { + "type": "input_panel", + "size": [ "177.78%y - 1.5px", "100%" ], + "controls": [ + { "key_image@key_image_frame": {} } + ] + } + }, + { + "padding": { + "type": "panel", + "size": [ 2, 0 ] + } + }, + { + "description_scroll@common.scrolling_panel": { + "$show_background": false, + "size": [ "fill", "100%" ], + "$scrolling_content": "purchase_common.pack_description", + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_pane_size": [ "100% - 4px", "100%" ], + "$scrolling_pane_offset": [ 2, 0 ], + "$scroll_bar_right_padding_size": [ 0, 0 ] + } + } + ] + }, + + "pack_description": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%", "default" ], + "text": "#pack_description", + "font_type": "smooth", + "shadow": true, + "layer": 1, + "bindings": [ + { + "binding_name": "#pack_description", + "binding_type": "global" + } + ] + } + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_buttons.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_buttons.json new file mode 100644 index 0000000..434252e --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_buttons.json @@ -0,0 +1,1025 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "common_buttons", + + ///////////////////////////////// + // + // BUTTON CONTROLS + // + ///////////////////////////////// + + "button_image": { + "type": "image", + "layer": 1, + "texture": "$new_ui_button_texture", + "$button_alpha|default": "$content_alpha", + "alpha": "$button_alpha" + }, + + "background_button_image": { + "type": "image", + "layer": 1, + "texture": "textures/ui/button_borderless_imagelesshoverbg", + "alpha": "$content_alpha" + }, + + "locked_button_image": { + "type": "image", + "layer": 1, + "texture": "$new_ui_button_texture", + "alpha": "$content_alpha" + }, + + "light_button_assets@common.button": { + "$default_button_texture|default": "textures/ui/button_borderless_light", + "$default_content_alpha|default": 1, + "$hover_content_alpha|default": 1, + "$hover_button_texture|default": "textures/ui/button_borderless_lighthover", + "$pressed_button_texture|default": "textures/ui/button_borderless_lightpressed", + "$locked_button_texture|default": "textures/ui/disabledButtonNoBorder", + + "locked_control": "locked", + + "$default_font|default": "default", + "$font_type": "$default_font", + "$locked_alpha": 1 + }, + + "dark_button_assets@common.button": { + "$default_button_texture|default": "textures/ui/button_borderless_dark", + "$hover_button_texture|default": "textures/ui/button_borderless_darkhover", + "$pressed_button_texture|default": "textures/ui/button_borderless_darkpressed", + "$locked_button_texture|default": "textures/ui/disabledButtonNoBorder", + + "locked_control": "locked", + + "$locked_alpha": 1 + }, + + "focus_border": { + "type": "image", + "texture": "textures/ui/focus_border_white" + }, + + "new_ui_button_panel": { + "type": "panel", + "$button_alpha|default": 1, + "layer": 1, + "$button_size_override|default": [ "100%", "100%" ], + "size": "$button_size_override", + "$content_alpha|default": 1, + "$button_image|default": "common_buttons.button_image", + "$button_image_visible|default": true, + "$image_anchor|default": "center", + "$image_offset|default": [ 0, 0 ], + "$border_visible|default": true, + "$border_alpha|default": 1, + "controls": [ + { + "$button_image@$button_image": { + "ignored": "(not $button_image_visible)", + "size": [ "100% - 2px", "100% - 2px" ], + "offset": "$image_offset", + "anchor_from": "$image_anchor", + "anchor_to": "$image_anchor", + "layer": 1 + } + }, + { + "button_content": { + "type": "panel", + "$button_content_size|default": [ "100% - 6px", "100% - 6px" ], + "size": "$button_content_size", + + "controls": [ + { + "$button_type_panel@$button_type_panel": { + "layer": 3 + } + } + ] + } + }, + { + "border@common_buttons.focus_border": { + "color": "$border_color", + "layer": "$border_layer", + "alpha": "$border_alpha", + "ignored": "(not $border_visible)" + } + } + ] + }, + + "new_ui_form_fitting_button_panel": { + "type": "panel", + "layer": 1, + "$button_size_override|default": [ "100%c", "100%c" ], + "size": "$button_size_override", + + "$content_alpha|default": 1, + "anchor_from": "$anchor", + "anchor_to": "$anchor", + "controls": [ + { + "border@common_buttons.focus_border": { + "color": "$border_color", + "layer": "$border_layer", + "size": [ "100%c + 2px", "100%c + 2px" ], + "$button_image|default": "common_buttons.button_image", + "controls": [ + { + "$button_image@$button_image": { + "size": [ "100%c + 2px", "100%c + 2px" ], + "$form_fitting_min_size|default": [ 0, 0 ], + "min_size": "$form_fitting_min_size", + "layer": 1, + "controls": [ + { + "button_content": { + "type": "panel", + "size": [ "100%c + 6px", "100%c + 6px" ], + "controls": [ + { + "$button_type_panel@$button_type_panel": { + "layer": 3 + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "new_ui_width_fitting_button_panel": { + "type": "panel", + "layer": 1, + "$button_size_override|default": [ "100%c", "100%" ], + "size": "$button_size_override", + "$content_alpha|default": 1, + "anchor_from": "$anchor", + "anchor_to": "$anchor", + "controls": [ + { + "border@common_buttons.focus_border": { + "color": "$border_color", + "layer": "$border_layer", + "size": [ "100%c + 2px", "100%" ], + "$button_image|default": "common_buttons.button_image", + "controls": [ + { + "$button_image@$button_image": { + "size": [ "100%c + 2px", "100% - 2px" ], + "layer": 1, + "controls": [ + { + "button_content": { + "type": "panel", + "size": [ "100%c + 6px", "100% - 6px" ], + "controls": [ + { + "$button_type_panel@$button_type_panel": { + "layer": 3 + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "new_ui_height_fitting_button_panel": { + "type": "panel", + "layer": 1, + "$button_size_override|default": [ "100%", "100%c" ], + "size": "$button_size_override", + "$content_alpha|default": 1, + "anchor_from": "$anchor", + "anchor_to": "$anchor", + "controls": [ + { + "border@common_buttons.focus_border": { + "color": "$border_color", + "layer": "$border_layer", + "size": [ "100%", "100%c + 2px" ], + "$button_image|default": "common_buttons.button_image", + "controls": [ + { + "$button_image@$button_image": { + "size": [ "100% - 2px", "100%c + 2px" ], + "layer": 1, + "controls": [ + { + "button_content": { + "type": "panel", + "size": [ "100% - 6px", "100%c + 6px" ], + "controls": [ + { + "$button_type_panel@$button_type_panel": { + "layer": 3 + } + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + + "borderless_form_fitting_button_panel": { + "type": "panel", + "layer": 1, + "$button_size_override|default": [ "100%c", "100%c" ], + "$button_image|default": "common_buttons.button_image", + "size": "$button_size_override", + "$button_panel_offset|default": [ 0, 0 ], + "offset": "$button_panel_offset", + "$content_alpha|default": 1, + "anchor_from": "$anchor", + "anchor_to": "$anchor", + "controls": [ + { + "$button_image@$button_image": { + "size": [ "100%c + 4px", "100%c" ], + "layer": 1, + "controls": [ + { + "button_content": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "$button_type_panel@$button_type_panel": { + "layer": 3 + } + } + ] + } + } + ] + } + } + ] + }, + + ///////////////////////////////// + // + // TEXT BUTTON + // + ///////////////////////////////// + + // This needs you to define the button mapping and the size of the button + "light_text_button@light_button_assets": { + "$button_offset|default": [ 0, 0 ], + "$button_pressed_offset|default": [ 0, 1 ], + "$button_text|default": "", + "$pressed_alpha|default": 1, + "$default_button_alpha|default": 1, + "$default_hover_alpha|default": 1, + "$default_pressed_alpha|default": 1, + "$default_button_pressed_offset|default": [ 0, 1 ], + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + + "$button_type_panel": "common_buttons.new_ui_binding_button_label", + "$button_state_panel|default": "common_buttons.new_ui_button_panel", + + // These states are for passing the button state to the button content - do not set these in a parent! + "$default_state|default": false, + "$hover_state|default": false, + "$pressed_state|default": false, + "$locked_state|default": false, + + "controls": [ + { + "default@$button_state_panel": { + "$new_ui_button_texture": "$default_button_texture", + "$text_color": "$light_button_default_text_color", + "$secondary_text_color": "$light_button_secondary_default_text_color", + "$content_alpha": "$default_content_alpha", + "$border_color": "$light_border_default_color", + "$border_layer": 2, + "$default_state": true, + "$button_alpha": "$default_button_alpha", + "layer": 1 + } + }, + { + "hover@$button_state_panel": { + "$new_ui_button_texture": "$hover_button_texture", + "$text_color": "$light_button_hover_text_color", + "$secondary_text_color": "$light_button_secondary_hover_text_color", + "$content_alpha": 1, + "$border_color": "$light_border_hover_color", + "$border_layer": 4, + "$hover_state": true, + "$button_alpha": "$default_hover_alpha", + "layer": 4 // This is several layers higher than default in case two buttons share a border and that shared border needs to turn with with either button hover/press state + } + }, + { + "pressed@$button_state_panel": { + "$new_ui_button_texture": "$pressed_button_texture", + "$text_color": "$light_button_pressed_text_color", + "$secondary_text_color": "$light_button_secondary_pressed_text_color", + "$button_offset|default": "$button_pressed_offset", + "$content_alpha": "$pressed_alpha", + "$border_color": "$light_border_pressed_color", + "$border_layer": 5, + "$pressed_state": true, + "$button_alpha": "$default_pressed_alpha", + "layer": 5 + } + }, + { + "locked@$button_state_panel": { + "$new_ui_button_texture": "$locked_button_texture", + "$text_color": "$light_button_locked_text_color", + "$secondary_text_color": "$light_button_secondary_locked_text_color", + "$content_alpha": "$locked_alpha", + "$border_color": "$light_border_locked_color", + "$button_image": "common_buttons.locked_button_image", + "$border_layer": 1, + "$locked_state": true, + "layer": 1 + } + } + ] + }, + + "dark_text_button@dark_button_assets": { + "$button_offset|default": [ 0, 0 ], + "$button_pressed_offset|default": [ 0, 1 ], + "$button_text|default": "", + "$pressed_alpha|default": 1, + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + + "$button_type_panel": "common_buttons.new_ui_binding_button_label", + "$button_state_panel|default": "common_buttons.new_ui_button_panel", + + // These states are for passing the button state to the button content - do not set these in a parent! + "$default_state|default": false, + "$hover_state|default": false, + "$pressed_state|default": false, + "$locked_state|default": false, + + "controls": [ + { + "default@$button_state_panel": { + "$new_ui_button_texture": "$default_button_texture", + "$text_color": "$dark_button_default_text_color", + "$secondary_text_color": "$dark_button_secondary_default_text_color", + "$content_alpha": 1, + "$border_color": "$dark_border_default_color", + "$border_layer": 2, + "$default_state": true, + "layer": 1 + } + }, + { + "hover@$button_state_panel": { + "$new_ui_button_texture": "$hover_button_texture", + "$text_color": "$dark_button_hover_text_color", + "$secondary_text_color": "$dark_button_secondary_hover_text_color", + "$content_alpha": 1, + "$border_color": "$dark_border_hover_color", + "$border_layer": 4, + "$hover_state": true, + "layer": 4 // This is several layers higher than default in case two buttons share a border and that shared border needs to turn with with either button hover/press state + + } + }, + { + "pressed@$button_state_panel": { + "$new_ui_button_texture": "$pressed_button_texture", + "$text_color": "$dark_button_pressed_text_color", + "$secondary_text_color": "$dark_button_secondary_pressed_text_color", + "$button_offset|default": "$button_pressed_offset", + "$content_alpha": "$pressed_alpha", + "$border_color": "$dark_border_pressed_color", + "$border_layer": 5, + "$pressed_state": true, + "layer": 5 + } + }, + { + "locked@$button_state_panel": { + "$new_ui_button_texture": "$locked_button_texture", + "$text_color": "$dark_button_locked_text_color", + "$secondary_text_color": "$dark_button_secondary_locked_text_color", + "$content_alpha": "$locked_alpha", + "$border_color": "$dark_border_locked_color", + "$button_image": "common_buttons.locked_button_image", + "$border_layer": 1, + "$locked_state": true, + "layer": 1 + } + } + ] + }, + + "new_ui_binding_button_label": { + "type": "label", + "layer": 2, + "text": "$button_text", + "color": "$text_color", + "$font_type|default": "default", + "font_type": "$font_type", + "offset": "$button_offset", + "$anchor|default": "center", + "anchor_from": "$anchor", + "anchor_to": "$anchor", + "shadow": false, + "$button_text_size|default": [ "default", "default" ], + "size": "$button_text_size", + "$button_text_max_size|default": [ "100%", 10 ], // Per design buttons are single line text only + "max_size": "$button_text_max_size", + "$text_alignment|default": "center", + "text_alignment": "$text_alignment", + "bindings": [ + { + "binding_type": "$button_text_binding_type", + "binding_condition": "$button_binding_condition", + "binding_collection_name": "$button_text_grid_collection_name", + "binding_name": "$button_text", + "binding_name_override": "$button_text" + } + ] + }, + + ///////////////////////////////// + // + // FORM FITTING TEXT BUTTON + // + ///////////////////////////////// + + // Max size will be the size specified for the button, otherwise will shrink the width to fit the text, also only single line + // The default height of the button will be 20 texels which is the minimum required for touch target size + "light_text_form_fitting_button@common_buttons.light_text_button": { + "size": [ "100%c", "100%c" ], + "$button_state_panel|default": "common_buttons.new_ui_form_fitting_button_panel", + "$anchor": "top_left", // Cannot override this or will cause unsolvable layout! + "$button_offset|default": [ 3, 3 ], + "$button_pressed_offset|default": [ 3, 4 ], + "$button_text_max_size": [ "100%c", 10 ] + }, + + "dark_text_form_fitting_button@common_buttons.dark_text_button": { + "size": [ "100%c", "100%c" ], + "$button_state_panel|default": "common_buttons.new_ui_form_fitting_button_panel", + "$anchor": "top_left", // Cannot override this or will cause unsolvable layout! + "$button_offset|default": [ 3, 3 ], + "$button_pressed_offset|default": [ 3, 4 ], + "$button_text_max_size": [ "100%c", 10 ] + }, + + ///////////////////////////////// + // + // GENERIC CONTENT BUTTON + // + ///////////////////////////////// + + "transparent_content_button@common_buttons.light_content_button": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "layer": 2, + "$default_button_texture": "textures/ui/imagetaggedcorner", + "$hover_button_texture": "textures/ui/imagetaggedcorner", + "$pressed_button_texture": "textures/ui/imagetaggedcorner", + "$locked_button_texture": "textures/ui/imagetaggedcorner", + "$default_color": "white", + "$default_font": "smooth", + "$button_offset": [ 0, 0 ], + "$border_visible": false, + "$default_state_border_visible": false, + "$hover_state_border_visible": false, + "$pressed_state_border_visible": false, + "$locked_state_border_visible": false + }, + + "single_image_with_border_button@common_buttons.light_content_button": { + "$default_button_texture": "", + "$hover_button_texture": "", + "$pressed_button_texture": "", + "$locked_button_texture": "", + "$button_offset": [ 0, 0 ], + "$button_content|default": "common.empty_panel" + }, + + "light_content_button@light_button_assets": { + + "$button_offset|default": [ 0, 0 ], + "$button_pressed_offset|default": [ 0, 1 ], + "$pressed_alpha|default": 1, + "$button_type_panel|default": "common_buttons.button_content_panel", + "$button_content|default": "common.empty_panel", + "$button_state_panel|default": "common_buttons.new_ui_button_panel", + + "$default_button_alpha|default": 1, + "$default_hover_alpha|default": 1, + "$default_pressed_alpha|default": 1, + "$border_default_alpha|default": 1, + + // These states are for passing the button state to the button content - do not set these in a parent! + "$default_state|default": false, + "$hover_state|default": false, + "$pressed_state|default": false, + "$locked_state|default": false, + "$default_state_border_visible|default": true, + "$hover_state_border_visible|default": true, + "$pressed_state_border_visible|default": true, + "$locked_state_border_visible|default": true, + + "controls": [ + { + "default@$button_state_panel": { + "$new_ui_button_texture": "$default_button_texture", + "$text_color": "$light_button_default_text_color", + "$content_alpha": "$default_content_alpha", + "$secondary_text_color": "$light_button_secondary_default_text_color", + "$glyph_color": "$light_glyph_default_color", + "$border_color": "$light_border_default_color", + "$button_alpha": "$default_button_alpha", + "$border_visible": "$default_state_border_visible", + "$border_layer": 2, + "$default_state": true, + "$border_alpha": "$border_default_alpha", + "layer": 1 + } + }, + { + "hover@$button_state_panel": { + "$new_ui_button_texture": "$hover_button_texture", + "$text_color": "$light_button_hover_text_color", + "$secondary_text_color": "$light_button_secondary_hover_text_color", + "$glyph_color": "$light_glyph_hover_color", + "$content_alpha": "$hover_content_alpha", + "$border_color": "$light_border_hover_color", + "$border_visible": "$hover_state_border_visible", + "$border_layer": 3, + "$hover_state": true, + "$button_alpha": "$default_hover_alpha", + "layer": 2 + } + }, + { + "pressed@$button_state_panel": { + "$new_ui_button_texture": "$pressed_button_texture", + "$text_color": "$light_button_pressed_text_color", + "$secondary_text_color": "$light_button_secondary_pressed_text_color", + "$glyph_color": "$light_glyph_pressed_color", + "$content_alpha": "$pressed_alpha", + "$button_offset": "$button_pressed_offset", + "$border_color": "$light_border_pressed_color", + "$border_visible": "$pressed_state_border_visible", + "$border_layer": 3, + "$button_alpha": "$default_pressed_alpha", + "$pressed_state": true, + "layer": 3 + } + }, + { + "locked@$button_state_panel": { + "$new_ui_button_texture": "$locked_button_texture", + "$text_color": "$light_button_locked_text_color", + "$secondary_text_color": "$light_button_secondary_locked_text_color", + "$glyph_color": "$light_glyph_locked_color", + "$content_alpha": "$locked_alpha", + "$border_color": "$light_border_locked_color", + "$button_image": "common_buttons.locked_button_image", + "$border_visible": "$locked_state_border_visible", + "$border_layer": 1, + "$locked_state": true, + "layer": 1 + } + } + ] + }, + + "dark_content_button@dark_button_assets": { + + "$button_offset|default": [ 0, 0 ], + "$button_pressed_offset|default": [ 0, 1 ], + "$pressed_alpha|default": 1, + "$button_type_panel|default": "common_buttons.button_content_panel", + "$button_content|default": "common.empty_panel", + "$button_state_panel|default": "common_buttons.new_ui_button_panel", + + // These states are for passing the button state to the button content - do not set these in a parent! + "$default_state|default": false, + "$hover_state|default": false, + "$pressed_state|default": false, + "$locked_state|default": false, + + "controls": [ + { + "default@$button_state_panel": { + "$new_ui_button_texture": "$default_button_texture", + "$text_color": "$dark_button_default_text_color", + "$secondary_text_color": "$dark_button_secondary_default_text_color", + "$glyph_color": "$dark_glyph_default_color", + "$content_alpha": 1, + "$border_color": "$dark_border_default_color", + "$border_layer": 2, + "$default_state": true, + "layer": 1 + } + }, + { + "hover@$button_state_panel": { + "$new_ui_button_texture": "$hover_button_texture", + "$text_color": "$dark_button_hover_text_color", + "$secondary_text_color": "$dark_button_secondary_hover_text_color", + "$glyph_color": "$dark_glyph_hover_color", + "$content_alpha": 1, + "$border_color": "$dark_border_hover_color", + "$border_layer": 3, + "$hover_state": true, + "layer": 2 + } + }, + { + "pressed@$button_state_panel": { + "$new_ui_button_texture": "$pressed_button_texture", + "$text_color": "$dark_button_pressed_text_color", + "$secondary_text_color": "$dark_button_secondary_pressed_text_color", + "$glyph_color": "$dark_glyph_pressed_color", + "$content_alpha": "$pressed_alpha", + "$button_offset": "$button_pressed_offset", + "$border_color": "$dark_border_pressed_color", + "$border_layer": 3, + "$pressed_state": true, + "layer": 3 + } + }, + { + "locked@$button_state_panel": { + "$new_ui_button_texture": "$locked_button_texture", + "$text_color": "$dark_button_locked_text_color", + "$secondary_text_color": "$dark_button_secondary_locked_text_color", + "$glyph_color": "$dark_glyph_locked_color", + "$content_alpha": "$locked_alpha", + "$border_color": "$dark_border_locked_color", + "$button_image": "common_buttons.locked_button_image", + "$border_layer": 1, + "$locked_state": true, + "layer": 1 + } + } + ] + }, + + "no_background_content_button@common.button": { + + "size": [ "100%c", "100%c" ], + "$button_state_panel": "common_buttons.borderless_form_fitting_button_panel", + "$anchor": "top_left", // Cannot override this or will cause unsolvable layout! + "$button_text_max_size": [ "100%c", 10 ], + + "$button_offset|default": [ 0, 3 ], + "$pressed_button_offset|default": [ 0, 4 ], + "$pressed_alpha|default": 1, + "$locked_alpha": 1, + + // text color + "$default_text_color|default": "$light_button_default_text_color", + "$hover_text_color|default": "$light_button_hover_text_color", + "$pressed_text_color|default": "$light_button_pressed_text_color", + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_binding_condition|default": "none", + "$button_text_grid_collection_name|default": "", + + "$button_type_panel": "common_buttons.button_content_panel", + "$border_visible": false, + "$button_image_visible": false, + "$button_content|default": "common.empty_panel", + "$button_image|default": "common.empty_panel", + + // These states are for passing the button state to the button content - do not set these in a parent! + "$default_state|default": false, + "$hover_state|default": false, + "$pressed_state|default": false, + "$locked_state|default": false, + + "locked_control": "locked", + + "$default_button_texture|default": "", + "$locked_button_texture|default": "textures/ui/disabledButtonNoBorder", + + "controls": [ + { + "default@$button_state_panel": { + "$new_ui_button_texture": "$default_button_texture", + "$text_color": "$default_text_color", + "$secondary_text_color": "$light_button_secondary_default_text_color", + "$glyph_color": "$light_glyph_default_color", + "$button_image_visible": false, + "$content_alpha": 1, + "$border_color": "$light_border_default_color", + "$border_layer": 2, + "$default_state": true, + "layer": 1 + } + }, + { + "hover@$button_state_panel": { + "$text_color": "$hover_text_color", + "$secondary_text_color": "$light_button_secondary_hover_text_color", + "$glyph_color": "$light_glyph_hover_color", + "$content_alpha": 1, + "$button_image": "common_buttons.background_button_image", + "$border_color": "$light_border_hover_color", + "$border_layer": 3, + "$hover_state": true, + "layer": 2 + } + }, + { + "pressed@$button_state_panel": { + "$text_color": "$pressed_text_color", + "$secondary_text_color": "$light_button_secondary_pressed_text_color", + "$glyph_color": "$light_glyph_pressed_color", + "$content_alpha": "$pressed_alpha", + "$button_image": "common_buttons.background_button_image", + "$button_offset": "$pressed_button_offset", + "$border_color": "$light_border_pressed_color", + "$border_layer": 3, + "$pressed_state": true, + "layer": 3 + } + }, + { + "locked@$button_state_panel": { + "$new_ui_button_texture": "$locked_button_texture", + "$text_color": "$light_button_locked_text_color", + "$secondary_text_color": "$light_button_secondary_locked_text_color", + "$glyph_color": "$light_glyph_locked_color", + "$content_alpha": "$locked_alpha", + "$button_image": "common_buttons.locked_button_image", + "$border_color": "$light_border_locked_color", + "$border_layer": 1, + "$locked_state": true, + "layer": 1 + } + } + ] + }, + + "button_content_panel": { + "type": "panel", + "offset": "$button_offset", + "controls": [ + { + "content@$button_content": { + "layer": 2 + } + } + ] + }, + + "form_fitting_button_content_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "offset": "$button_offset", + "controls": [ + { + "content@$button_content": { + "layer": 2 + } + } + ] + }, + + "width_fitting_button_content_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "offset": "$button_offset", + "controls": [ + { + "content@$button_content": { + "layer": 2 + } + } + ] + }, + + "height_fitting_button_content_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "offset": "$button_offset", + "controls": [ + { + "content@$button_content": { + "layer": 2 + } + } + ] + }, + + ///////////////////////////////// + // + // GLYPH BUTTON + // + ///////////////////////////////// + + "light_glyph_button@light_button_assets": { + + "$button_content|default": "common.empty_panel", + "$button_content_offset|default": [ 0, 0 ], + "$pressed_alpha|default": 1, + "$button_type_panel": "common_buttons.glyph_content_panel", + "$default_button_alpha|default": 1, + "$default_hover_alpha|default": 1, + "$default_pressed_alpha|default": 1, + "$default_glyph_color|default": "$light_glyph_default_color", + + // These states are for passing the button state to the button content - do not set these in a parent! + "$default_state|default": false, + "$hover_state|default": false, + "$pressed_state|default": false, + "$locked_state|default": false, + + "$button_default_offset|default": [ 0, 0 ], + "$button_hover_offset|default": [ 0, 0 ], + "$button_pressed_offset|default": [ 0, 1 ], + "$button_locked_offset|default": [ 0, 0 ], + + "controls": [ + { + "default@common_buttons.new_ui_button_panel": { + "layer": 1, + "$new_ui_button_texture": "$default_button_texture", + "$glyph_color": "$default_glyph_color", + "$content_alpha": "$default_content_alpha", + "$border_color": "$light_border_default_color", + "$border_layer": 2, + "$default_state": true, + "$button_alpha": "$default_button_alpha", + "$button_press_offset": "$button_default_offset" + } + }, + { + "hover@common_buttons.new_ui_button_panel": { + "layer": 2, + "$new_ui_button_texture": "$hover_button_texture", + "$glyph_color": "$light_glyph_hover_color", + "$content_alpha": "$hover_content_alpha", + "$border_color": "$light_border_hover_color", + "$border_layer": 3, + "$hover_state": true, + "$button_alpha": "$default_hover_alpha", + "$button_press_offset": "$button_hover_offset" + } + }, + { + "pressed@common_buttons.new_ui_button_panel": { + "layer": 3, + "$new_ui_button_texture": "$pressed_button_texture", + "$glyph_color": "$light_glyph_pressed_color", + "$content_alpha": "$pressed_alpha", + "$border_color": "$light_border_pressed_color", + "$border_layer": 3, + "$pressed_state": true, + "$button_alpha": "$default_pressed_alpha", + "$button_press_offset": "$button_pressed_offset" + } + }, + { + "locked@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$locked_button_texture", + "$glyph_color": "$light_glyph_locked_color", + "$content_alpha": "$locked_alpha", + "$border_color": "$light_border_locked_color", + "$button_image": "common_buttons.locked_button_image", + "$border_layer": 1, + "$button_press_offset": "$button_locked_offset", + "$locked_state": true, + "layer": 1 + } + } + ] + }, + + "dark_glyph_button@dark_button_assets": { + + "$button_content|default": "common.empty_panel", + "$button_content_offset|default": [ 0, 0 ], + "$button_type_panel": "common_buttons.glyph_content_panel", + + // These states are for passing the button state to the button content - do not set these in a parent! + "$default_state|default": false, + "$hover_state|default": false, + "$pressed_state|default": false, + "$locked_state|default": false, + + "controls": [ + { + "default@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$default_button_texture", + "$glyph_color": "$dark_glyph_default_color", + "$border_color": "$dark_border_default_color", + "$border_layer": 2, + "$default_state": true, + "$button_press_offset": [ 0, 0 ], + "layer": 1 + } + }, + { + "hover@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$hover_button_texture", + "$glyph_color": "$dark_glyph_hover_color", + "$border_color": "$dark_border_hover_color", + "$border_layer": 3, + "$hover_state": true, + "$button_press_offset": [ 0, 0 ], + "layer": 2 + } + }, + { + "pressed@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$pressed_button_texture", + "$glyph_color": "$dark_glyph_pressed_color", + "$border_color": "$dark_border_pressed_color", + "$border_layer": 3, + "$pressed_state": true, + "$button_press_offset": [ 0, 1 ], + "layer": 3 + } + }, + { + "locked@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$locked_button_texture", + "$glyph_color": "$dark_glyph_locked_color", + "$content_alpha": "$locked_alpha", + "$border_color": "$dark_border_locked_color", + "$button_image": "common_buttons.locked_button_image", + "$border_layer": 1, + "$button_press_offset": [ 0, 0 ], + "$locked_state": true, + "layer": 1 + } + } + ] + }, + + "glyph_content_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": "$button_content_offset", + "controls": [ + { + "glyph_button_content@$button_content": { + "color": "$glyph_color", + "layer": 3, + "offset": "$button_press_offset", + "alpha": "$content_alpha" + } + } + ] + }, + + "hyperlink_button@common_buttons.light_text_button": { + "$pressed_button_name": "button.menu_open_uri", + "property_bag": { + "#hyperlink": "" + } + }, + + "hyperlink_content_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.menu_open_uri", + "property_bag": { + "#hyperlink": "" + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_dialogs.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_dialogs.json new file mode 100644 index 0000000..8553e6a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_dialogs.json @@ -0,0 +1,424 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "common_dialogs", + + "standard_title_label": { + "type": "label", + "size": [ "default", 10 ], + "color": "$title_text_color", + "text": "$text_name", + "layer": 4, + "shadow": false, + "bindings": [ + { + "binding_type": "$title_text_binding_type", + "binding_condition": "$title_binding_condition", + "binding_name": "$text_name", + "binding_name_override": "$text_name" + } + ] + }, + + "title_label": { + "type": "panel", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "$title_size|default": [ "100%c", 10 ], + "size": "$title_size", + "$title_offset|default": [ 0, 9 ], + "offset": "$title_offset", + "$use_custom_title_control|default": false, + "$custom_title_label|default": "common.empty_panel", + "$title_binding_condition|default": "none", + "$title_text_binding_type|default": "none", + "controls": [ + { + "common_dialogs_0@standard_title_label": { + "ignored": "$use_custom_title_control" + } + }, + { + "common_dialogs_1@$custom_title_label": { + "ignored": "(not $use_custom_title_control)" + } + } + ] + }, + + ///////////////////////////////// + // + // DIALOG WINDOWS + // + ///////////////////////////////// + + "main_panel_two_buttons": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "$text_name|default": "", + "$top_button_panel|default": "common.empty_panel", + "$bottom_button_panel|default": "common.empty_panel", + "controls": [ + { + "common_panel@common.common_panel": { "$dialog_background": "dialog_background_hollow_1" } + }, + { + "title_label@common_dialogs.title_label": { } + }, + { + "panel_indent": { + "type": "panel", + "size": [ "100% - 16px", "100% - 78px" ], + "offset": [ 0, 23 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "inside_header_panel@$child_control": { } } + ] + } + }, + { + "top_button_panel@$top_button_panel": { + "size": [ "100% - 14px", 30 ], + "offset": [ 0, -39 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + }, + { + "bottom_button_panel@$bottom_button_panel": { + "size": [ "100% - 14px", 30 ], + "offset": [ 0, -7 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + }, + + "main_panel_one_button": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "$text_name|default": "", + "$button_panel|default": "common.empty_panel", + "controls": [ + { + "common_panel@common.common_panel": { "$dialog_background": "dialog_background_hollow_2" } + }, + { + "title_label@common_dialogs.title_label": { } + }, + { + "panel_indent": { + "type": "panel", + "size": [ "100% - 16px", "100% - 65px" ], + "offset": [ 0, 23 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "inside_header_panel@$child_control": { } } + ] + } + }, + { + "bottom_button_panel@$button_panel": { + "size": [ "100% - 14px", 30 ], + "offset": [ 0, -7 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + }, + + "main_panel_no_buttons": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "$text_name|default": "", + "$panel_indent_size|default": [ "100% - 16px", "100% - 31px" ], + "$custom_background|default": "dialog_background_hollow_3", + "controls": [ + { + "common_panel@common.common_panel": { "$dialog_background": "$custom_background" } + }, + { + "title_label@common_dialogs.title_label": { } + }, + { + "panel_indent": { + "type": "panel", + "size": "$panel_indent_size", + "offset": [ 0, 23 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "inside_header_panel@$child_control": { } } + ] + } + } + ] + }, + + "main_panel_no_title_no_buttons": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { + "common_panel@common.common_panel": { "$dialog_background": "dialog_background_hollow_4" } + }, + { + "panel_indent": { + "type": "panel", + "size": [ "100% - 16px", "100% - 16px" ], + "offset": [ 0, 8 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "inside_header_panel@$child_control": { } } + ] + } + } + ] + }, + + "main_panel_small_title_one_button": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "$text_name|default": "", + "$button_panel|default": "common.empty_panel", + "$show_close_button": false, + "controls": [ + { + "common_panel@common.common_panel": { "$dialog_background": "dialog_background_hollow_5" } + }, + { + "title_label@common_dialogs.title_label": { + "$title_offset": [ 0, 5 ] + } + }, + { + "panel_indent": { + "type": "panel", + "size": [ "100% - 16px", "100% - 59px" ], + "offset": [ 0, 17 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "controls": [ + { "inside_header_panel@$child_control": { } } + ] + } + }, + { + "bottom_button_panel@$button_panel": { + "size": [ "100% - 14px", 30 ], + "offset": [ 0, -7 ], + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle" + } + } + ] + }, + + "main_panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "controls": [ + { "modal_background_image@modal.modal_background_image": { "layer": 1 } }, + { + "panel_indent": { + "type": "panel", + "size": [ "100% - 14px", "100% - 14px" ], + "controls": [ + { "inside_header_panel@$child_control": { } } + ] + } + } + ] + }, + + + ///////////////////////////////// + // + // FORM FITTING DIALOG WINDOWS + // + ///////////////////////////////// + + + "form_fitting_main_panel_no_buttons": { + "type": "panel", + "size": [ "100%", "100%c" ], + "anchor_from": "center", + "anchor_to": "center", + "$text_name|default": "", + "$show_close_button|default": true, + "$use_compact_close_button|default": false, + "$custom_background": "common_dialogs.dialog_background_hollow_3", + "controls": [ + { "common_panel@common_dialogs.common_panel": { "$dialog_background": "$custom_background" } } + ] + }, + + "common_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "$dialog_background|default": "common.dialog_background_opaque", + "controls": [ + { + "bg_image@$dialog_background": { + "layer": 1 + } + } + ] + }, + + "dialog_background_common": { + "type": "image", + "texture": "textures/ui/dialog_background_hollow_4", + "layer": 1 + }, + + "dialog_background_hollow_common@common_dialogs.dialog_background_common": { + "layer": 2, + "$fill_alpha|default": 0.8, + "variables": [ + { + "requires": "$is_holographic", + "$fill_alpha": 1.0 + } + ], + "controls": [ + { + "control": { + "type": "image", + "texture": "textures/ui/control", + "layer": 1, + "$common_background_size|default": [ "100% - 16px", "100%c - 27px" ], + "$close_button_offset|default": [ 6, -21 ], + "size": "$common_background_size", + "offset": [ 0, 7 ], + "alpha": "$fill_alpha", + "variables": [ + { + "requires": "($show_close_button and $use_compact_close_button)", + "$common_background_size": [ "100% - 16px", "100%c - 19px" ], + "$close_button_offset": [ 6, -13 ] + }, + { + "requires": "(not $show_close_button)", + "$common_background_size": [ "100% - 16px", "100%c - 6px" ] + } + ], + "controls": [ + { + "inside_header_panel@$child_control": { + } + }, + { + "close_button_holder": { + "type": "stack_panel", + "visible": "$show_close_button", + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "100%c", "100%c" ], + "offset": "$close_button_offset", + "controls": [ + { + "close@common.close_button": { + "layer": 2, + "ignored": "$use_compact_close_button" + } + }, + { + "compact_close@common.compact_close_button": { + "layer": 2, + "visible": "$use_compact_close_button" + } + } + ] + } + }, + { + "title_label@common_dialogs.title_label": { + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, -15 ] + } + } + ] + } + } + ] + }, + + "dialog_background_opaque@common_dialogs.dialog_background_common": { + "size": [ "100%", "100%c" ], + "texture": "textures/ui/dialog_background_opaque" + }, + + "dialog_background_opaque_with_child@common_dialogs.dialog_background_hollow_common": { + // +31 same as hollow_3 to fit + "size": [ "100%", "100%c + 31px" ], + "texture": "textures/ui/dialog_background_opaque", + // This isn't a hollow panel so we don't want to fill the hollow hole with the background color, so make it invisible + "$fill_alpha": 0.0 + }, + + "dialog_background_hollow_1@common_dialogs.dialog_background_hollow_common": { + "size": [ "100%", "100%c" ], + "texture": "textures/ui/dialog_background_hollow_1" + }, + + "dialog_background_hollow_2@common_dialogs.dialog_background_hollow_common": { + "size": [ "100%", "100%c" ], + "texture": "textures/ui/dialog_background_hollow_2" + }, + + "dialog_background_hollow_3@common_dialogs.dialog_background_hollow_common": { + "size": [ "100%", "100%c + 31px" ], + "texture": "textures/ui/dialog_background_hollow_3" + }, + + "dialog_background_hollow_4@common_dialogs.dialog_background_hollow_common": { + "size": [ "100%", "100%c" ], + "texture": "textures/ui/dialog_background_hollow_4" + }, + + "background": { + "type": "panel", + "$fill_alpha|default": 0.8, + "$child_control|default": "common.empty_panel", + "variables": [ + { + "requires": "$is_holographic", + "$fill_alpha": 1.0 + } + ], + "controls": [ + { + "image": { + "type": "image", + "texture": "textures/ui/control", + "layer": 1, + "size": [ "100%", "100%" ], + "alpha": "$fill_alpha", + "controls": [ + { + "content@$child_control": { + "layer": 2 + } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_tabs.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_tabs.json new file mode 100644 index 0000000..8bf213a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_tabs.json @@ -0,0 +1,291 @@ +{ + "namespace": "common_tabs", + + "empty_tab_content": { + "type": "panel", + "size": [ 0, 0 ] + }, + + "tab_image": { + "type": "image", + "texture": "$tab_texture" + }, + + "tab_panel": { + "type": "panel", + "$tab_content|default": "common_tabs.empty_tab_content", + "$tab_image|default": "common_tabs.tab_image", + + "controls": [ + { + "tab_image@$tab_image": { + "size": [ "100%", "100%" ], // We need to explicitly set the size here. + "layer": 2 + } + }, + { + "tab_content_sizer": { + "type": "panel", + "$tab_content_size|default": [ "100% - 4px", "100% - 4px" ], + "size": "$tab_content_size", + "controls": [ + { + "tab_content@$tab_content": { + "layer": 1 + } + } + ] + } + } + ] + }, + + "base_tab": { + "type": "panel", + "$unchecked_text_color": "$tab_unchecked_text_color", + "$unchecked_hover_text_color": "$tab_unchecked_hover_text_color", + "$unchecked_locked_text_color": "$tab_unchecked_locked_text_color", + "$unchecked_locked_hover_text_color": "$tab_unchecked_locked_hover_text_color", + "$checked_text_color": "$tab_checked_text_color", + "$checked_hover_text_color": "$tab_checked_hover_text_color", + "$checked_locked_text_color": "$tab_checked_locked_text_color", + "$checked_locked_hover_text_color": "$tab_checked_locked_hover_text_color", + + "$unchecked_secondary_text_color": "$tab_secondary_unchecked_text_color", + "$unchecked_hover_secondary_text_color": "$tab_secondary_unchecked_hover_text_color", + "$unchecked_locked_secondary_text_color": "$tab_secondary_unchecked_locked_text_color", + "$unchecked_locked_hover_secondary_text_color": "$tab_secondary_unchecked_locked_hover_text_color", + "$checked_secondary_text_color": "$tab_secondary_checked_text_color", + "$checked_hover_secondary_text_color": "$tab_secondary_checked_hover_text_color", + "$checked_locked_secondary_text_color": "$tab_secondary_checked_locked_text_color", + "$checked_locked_hover_secondary_text_color": "$tab_secondary_checked_locked_hover_text_color", + + "$unchecked_glyph_color": "$tab_unchecked_glyph_color", + "$unchecked_hover_glyph_color": "$tab_unchecked_hover_glyph_color", + "$unchecked_locked_glyph_color": "$tab_unchecked_locked_glyph_color", + "$unchecked_locked_hover_glyph_color": "$tab_unchecked_locked_hover_glyph_color", + "$checked_glyph_color": "$tab_checked_glyph_color", + "$checked_hover_glyph_color": "$tab_checked_hover_glyph_color", + "$checked_locked_glyph_color": "$tab_checked_locked_glyph_color", + "$checked_locked_hover_glyph_color": "$tab_checked_locked_hover_glyph_color", + + "$tab_view_binding_name|default": "tab", + "$tab_panel|default": "common_tabs.tab_panel", + + "controls": [ + { + "$tab_view_binding_name@common.toggle": { + "controls": [ + { + "unchecked@$tab_panel": { + "$text_color": "$unchecked_text_color", + "$secondary_text_color": "$unchecked_secondary_text_color", + "$glyph_color": "$unchecked_glyph_color", + "$tab_texture": "$unchecked_default_image", + "$tab_state": "unchecked", + "layer": 1 + } + }, + { + "unchecked_hover@$tab_panel": { + "$text_color": "$unchecked_hover_text_color", + "$secondary_text_color": "$unchecked_hover_secondary_text_color", + "$glyph_color": "$unchecked_hover_glyph_color", + "$tab_texture": "$unchecked_hover_image", + "$tab_state": "unchecked_hover", + "layer": 1 + } + }, + { + "unchecked_locked@$tab_panel": { + "$text_color": "$unchecked_locked_text_color", + "$secondary_text_color": "$unchecked_locked_secondary_text_color", + "$glyph_color": "$unchecked_locked_glyph_color", + "$tab_texture": "$unchecked_locked_image", + "$tab_state": "unchecked_locked", + "layer": 1 + } + }, + { + "unchecked_locked_hover@$tab_panel": { + "$text_color": "$unchecked_locked_hover_text_color", + "$secondary_text_color": "$unchecked_locked_hover_secondary_text_color", + "$glyph_color": "$unchecked_locked_hover_glyph_color", + "$tab_texture": "$unchecked_locked_hover_image", + "$tab_state": "unchecked_locked_hover", + "layer": 1 + } + }, + { + "checked@$tab_panel": { + "$text_color": "$checked_text_color", + "$secondary_text_color": "$checked_secondary_text_color", + "$glyph_color": "$checked_glyph_color", + "$tab_texture": "$checked_default_image", + "$tab_state": "checked", + "layer": 2 + } + }, + { + "checked_hover@$tab_panel": { + "$text_color": "$checked_hover_text_color", + "$secondary_text_color": "$checked_hover_secondary_text_color", + "$glyph_color": "$checked_hover_glyph_color", + "$tab_texture": "$checked_hover_image", + "$tab_state": "checked_hover", + "layer": 2 + } + }, + { + "checked_locked@$tab_panel": { + "$text_color": "$checked_locked_text_color", + "$secondary_text_color": "$checked_locked_secondary_text_color", + "$glyph_color": "$checked_locked_glyph_color", + "$tab_texture": "$checked_locked_image", + "$tab_state": "checked_locked", + "layer": 2 + } + }, + { + "checked_locked_hover@$tab_panel": { + "$text_color": "$checked_locked_hover_text_color", + "$secondary_text_color": "$checked_locked_hover_secondary_text_color", + "$glyph_color": "$checked_locked_hover_glyph_color", + "$tab_texture": "$checked_locked_hover_image", + "$tab_state": "checked_locked_hover", + "layer": 2 + } + } + ] + } + } + ] + }, + + "tab_top@common_tabs.base_tab": { + "$is_left_most_tab|default": false, + "$is_right_most_tab|default": false, + + "variables": [ + { + "requires": "($is_left_most_tab and not $is_right_most_tab)", + "$unchecked_default_image": "textures/ui/TabTopBackLeftMost", + "$unchecked_hover_image": "textures/ui/TabTopBackLeftMost", + "$unchecked_locked_image": "textures/ui/TabTopBackLeftMost", + "$unchecked_locked_hover_image": "textures/ui/TabTopBackLeftMost", + + "$checked_default_image": "textures/ui/TabTopFrontLeftMost", + "$checked_hover_image": "textures/ui/TabTopFrontLeftMost", + "$checked_locked_image": "textures/ui/TabTopFrontLeftMost", + "$checked_locked_hover_image": "textures/ui/TabTopFrontLeftMost" + }, + { + "requires": "($is_right_most_tab and not $is_left_most_tab)", + "$unchecked_default_image": "textures/ui/TabTopBackRightMost", + "$unchecked_hover_image": "textures/ui/TabTopBackRightMost", + "$unchecked_locked_image": "textures/ui/TabTopBackRightMost", + "$unchecked_locked_hover_image": "textures/ui/TabTopBackRightMost", + + "$checked_default_image": "textures/ui/TabTopFrontRightMost", + "$checked_hover_image": "textures/ui/TabTopFrontRightMost", + "$checked_locked_image": "textures/ui/TabTopFrontRightMost", + "$checked_locked_hover_image": "textures/ui/TabTopFrontRightMost" + } + ], + + "$unchecked_default_image": "textures/ui/TabTopBack", + "$unchecked_hover_image": "textures/ui/TabTopBack", + "$unchecked_locked_image": "textures/ui/TabTopBack", + "$unchecked_locked_hover_image": "textures/ui/TabTopBack", + + "$checked_default_image|default": "textures/ui/TabTopFront", + "$checked_hover_image|default": "textures/ui/TabTopFront", + "$checked_locked_image|default": "textures/ui/TabTopFront", + "$checked_locked_hover_image|default": "textures/ui/TabTopFront" + }, + + "tab_left@common_tabs.base_tab": { + "$is_bottom_most_tab|default": false, + "$is_top_most_tab|default": false, + + "variables": [ + { + "requires": "($is_bottom_most_tab and not $is_top_most_tab)", + "$unchecked_default_image": "textures/ui/TabLeftBackBottomMost", + "$unchecked_hover_image": "textures/ui/TabLeftBackBottomMost", + "$unchecked_locked_image": "textures/ui/TabLeftBackBottomMost", + "$unchecked_locked_hover_image": "textures/ui/TabLeftBackBottomMost", + + "$checked_default_image": "textures/ui/TabLeftFrontBottomMost", + "$checked_hover_image": "textures/ui/TabLeftFrontBottomMost", + "$checked_locked_image": "textures/ui/TabLeftFrontBottomMost", + "$checked_locked_hover_image": "textures/ui/TabLeftFrontBottomMost" + }, + { + "requires": "($is_top_most_tab and not $is_bottom_most_tab)", + "$unchecked_default_image": "textures/ui/TabLeftBackTopMost", + "$unchecked_hover_image": "textures/ui/TabLeftBackTopMost", + "$unchecked_locked_image": "textures/ui/TabLeftBackTopMost", + "$unchecked_locked_hover_image": "textures/ui/TabLeftBackTopMost", + + "$checked_default_image": "textures/ui/TabLeftFrontTopMost", + "$checked_hover_image": "textures/ui/TabLeftFrontTopMost", + "$checked_locked_image": "textures/ui/TabLeftFrontTopMost", + "$checked_locked_hover_image": "textures/ui/TabLeftFrontTopMost" + } + ], + + + "$unchecked_default_image": "textures/ui/TabLeftBack", + "$unchecked_hover_image": "textures/ui/TabLeftBack", + "$unchecked_locked_image": "textures/ui/TabLeftBack", + "$unchecked_locked_hover_image": "textures/ui/TabLeftBack", + + "$checked_default_image|default": "textures/ui/TabLeftFront", + "$checked_hover_image|default": "textures/ui/TabLeftFront", + "$checked_locked_image|default": "textures/ui/TabLeftFront", + "$checked_locked_hover_image|default": "textures/ui/TabLeftFront" + }, + + "tab_right@common_tabs.base_tab": { + "$is_bottom_most_tab|default": false, + "$is_top_most_tab|default": false, + + "variables": [ + { + "requires": "($is_bottom_most_tab and not $is_top_most_tab)", + "$unchecked_default_image": "textures/ui/TabRightBackBottomMost", + "$unchecked_hover_image": "textures/ui/TabRightBackBottomMost", + "$unchecked_locked_image": "textures/ui/TabRightBackBottomMost", + "$unchecked_locked_hover_image": "textures/ui/TabRightBackBottomMost", + + "$checked_default_image": "textures/ui/TabRightFrontBottomMost", + "$checked_hover_image": "textures/ui/TabRightFrontBottomMost", + "$checked_locked_image": "textures/ui/TabRightFrontBottomMost", + "$checked_locked_hover_image": "textures/ui/TabRightFrontBottomMost" + }, + { + "requires": "($is_top_most_tab and not $is_bottom_most_tab)", + "$unchecked_default_image": "textures/ui/TabRightBackTopMost", + "$unchecked_hover_image": "textures/ui/TabRightBackTopMost", + "$unchecked_locked_image": "textures/ui/TabRightBackTopMost", + "$unchecked_locked_hover_image": "textures/ui/TabRightBackTopMost", + + "$checked_default_image": "textures/ui/TabRightFrontTopMost", + "$checked_hover_image": "textures/ui/TabRightFrontTopMost", + "$checked_locked_image": "textures/ui/TabRightFrontTopMost", + "$checked_locked_hover_image": "textures/ui/TabRightFrontTopMost" + } + ], + + "$unchecked_default_image": "textures/ui/TabRightBack", + "$unchecked_hover_image": "textures/ui/TabRightBack", + "$unchecked_locked_image": "textures/ui/TabRightBack", + "$unchecked_locked_hover_image": "textures/ui/TabRightBack", + + "$checked_default_image|default": "textures/ui/TabRightFront", + "$checked_hover_image|default": "textures/ui/TabRightFront", + "$checked_locked_image|default": "textures/ui/TabRightFront", + "$checked_locked_hover_image|default": "textures/ui/TabRightFront" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_toggles.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_toggles.json new file mode 100644 index 0000000..87762b2 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/ui_template_toggles.json @@ -0,0 +1,560 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "common_toggles", + + ///////////////////////////////// + // + // TOGGLE BUTTON NO COLLECTION + // + ///////////////////////////////// + + "light_text_toggle@common_toggles.light_ui_toggle": { + "$button_type_panel": "common_buttons.new_ui_binding_button_label", + "$button_offset|default": [ 0, 0 ], + "$button_text|default": "", + "$pressed_alpha|default": 1, + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_text_grid_collection_name|default": "", + "$button_binding_condition|default": "none" + }, + + "light_image_toggle@common_toggles.light_ui_toggle": { + "$button_type_panel": "common_buttons.button_content_panel", + "$button_content|default": "common_toggles.toggle_image", + "$button_offset|default": [ 0, 0 ] + }, + + "dark_text_toggle@common_toggles.dark_ui_toggle": { + "$button_type_panel": "common_buttons.new_ui_binding_button_label", + "$button_offset|default": [ 0, 0 ], + "$button_text|default": "", + "$pressed_alpha|default": 1, + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_text_grid_collection_name|default": "", + "$button_binding_condition|default": "none" + }, + + "dark_image_toggle@common_toggles.dark_ui_toggle": { + "$button_type_panel": "common_buttons.button_content_panel", + "$button_content|default": "common_toggles.toggle_image", + "$button_offset|default": [ 0, 0 ] + }, + + + "dark_ui_toggle@common_toggles.light_ui_toggle": { + "$template_toggle": "common_toggles.dark_template_toggle" + }, + + "dark_template_toggle@common_toggles.light_template_toggle": { + "$default_texture|default": "textures/ui/button_borderless_dark", + "$hover_texture|default": "textures/ui/button_borderless_darkpressednohover", + "$pressed_texture|default": "textures/ui/button_borderless_darkhover", + "$pressed_no_hover_texture|default": "textures/ui/button_borderless_darkpressed", + + "$default_text_color|default": "$dark_toggle_default_text_color", + "$hover_text_color|default": "$dark_toggle_hover_text_color", + "$default_checked_text_color|default": "$dark_toggle_checked_default_text_color", + "$hover_checked_text_color|default": "$dark_toggle_checked_hover_text_color", + + "$default_glyph_color|default": "$dark_glyph_toggle_default_color", + "$hover_glyph_color|default": "$dark_glyph_toggle_hover_color", + "$default_checked_glyph_color|default": "$dark_glyph_toggle_checked_default_color", + "$hover_checked_glyph_color|default": "$dark_glyph_toggle_checked_hover_color" + }, + + "light_template_toggle@common.toggle": { + "$unchecked_control|default": "common_toggles.toggle_unchecked", + "$checked_control|default": "common_toggles.toggle_checked", + "$unchecked_hover_control|default": "common_toggles.toggle_unchecked_hover", + "$checked_hover_control|default": "common_toggles.toggle_checked_hover", + "$unchecked_locked_control|default": "common_toggles.toggle_locked", + "$unchecked_locked_hover_control|default": "common_toggles.toggle_locked", + "$checked_locked_control|default": "common_toggles.toggle_locked", + "$checked_locked_hover_control|default": "common_toggles.toggle_locked", + + "$default_texture|default": "textures/ui/button_borderless_light", + "$hover_texture|default": "textures/ui/button_borderless_lightpressednohover", + "$pressed_texture|default": "textures/ui/button_borderless_lighthover", + "$pressed_no_hover_texture|default": "textures/ui/button_borderless_lightpressed", + "$locked_texture|default": "textures/ui/disabledButtonNoBorder", + + "$default_text_color|default": "$light_toggle_default_text_color", + "$hover_text_color|default": "$light_toggle_hover_text_color", + "$default_checked_text_color|default": "$light_toggle_checked_default_text_color", + "$hover_checked_text_color|default": "$light_toggle_checked_hover_text_color", + + "$default_glyph_color|default": "$light_glyph_toggle_default_color", + "$hover_glyph_color|default": "$light_glyph_toggle_hover_color", + "$default_checked_glyph_color|default": "$light_glyph_toggle_checked_default_color", + "$hover_checked_glyph_color|default": "$light_glyph_toggle_checked_hover_color", + + "$checked_image|default": "common.empty_panel", + "$unchecked_image|default": "common.empty_panel", + "$default_border_color": "$light_border_toggle_default_color", + "$hover_border_color": "$light_border_toggle_hover_color", + "$locked_alpha": 1, + + "$toggle_binding_type|default": "none", + "$toggle_enabled_binding_type|default": "none", + "$toggle_tab_focus_binding_type|default": "none", + "$toggle_tab_focus_id_binding_type|default": "none", + "$toggle_tab_focus_override_left_binding_type|default": "none", + "$toggle_tab_focus_override_right_binding_type|default": "none", + "$toggle_tab_focus_override_down_binding_type|default": "none", + "$toggle_tab_focus_override_up_binding_type|default": "none", + "$toggle_on_hover_binding_type|default": "none", + "$toggle_tab_focus_binding_name|default": "", + "$toggle_tab_focus_id_binding_name|default": "", + "$toggle_tab_focus_override_right|default": "#focus_override_right", + "$toggle_tab_focus_override_down|default": "#focus_override_down", + "$toggle_tab_focus_override_up|default": "#focus_override_up", + "$toggle_tab_focus_override_left|default": "#focus_override_left", + "$toggle_on_hover_binding_name|default": "", + "$toggle_focus_wrap_enabled|default": true, + "$toggle_focus_magnet_enabled|default": true, + + "$button_mappings|default": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_ok", + "mapping_type": "focused" + }, + { + "ignored": "(not $enable_directional_toggling)", + "from_button_id": "button.menu_left", + "to_button_id": "$toggle_off_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + }, + { + "ignored": "(not $enable_directional_toggling)", + "from_button_id": "button.menu_right", + "to_button_id": "$toggle_on_button", + "mapping_type": "pressed", + "input_mode_condition": "gamepad_and_not_gaze" + } + ], + + "focus_wrap_enabled": "$toggle_focus_wrap_enabled", + "focus_magnet_enabled": "$toggle_focus_magnet_enabled", + + "$custom_toggle_binding_type|default": "none", + "$custom_toggle_binding_condition|default": "visible", + "$custom_toggle_state_binding_name|default": "", + "$custom_toggle_state_binding_name_override|default": "", + + "button_mappings": "$button_mappings", + + "bindings": [ + { + "binding_type": "$toggle_binding_type", + "binding_condition": "$toggle_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_state_binding_name", + "binding_name_override": "#toggle_state" + }, + { + "binding_type": "$toggle_enabled_binding_type", + "binding_condition": "$toggle_enabled_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_enabled_binding_name", + "binding_name_override": "#enabled" + }, + { + "binding_collection_name": "$toggle_grid_collection_name", + "binding_type": "collection_details" + }, + { + "binding_type": "$toggle_tab_focus_binding_type", + "binding_name": "$toggle_tab_focus_binding_name", + "binding_name_override": "#default_focus_precedence" + }, + { + "binding_type": "$toggle_tab_focus_id_binding_type", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_tab_focus_id_binding_name", + "binding_name_override": "#focus_identifier" + }, + { + "binding_type": "$toggle_tab_focus_override_right_binding_type", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_tab_focus_override_right", + "binding_name_override": "#focus_change_right" + }, + { + "binding_type": "$toggle_tab_focus_override_left_binding_type", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_tab_focus_override_left", + "binding_name_override": "#focus_change_left" + }, + { + "binding_type": "$toggle_tab_focus_override_down_binding_type", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_tab_focus_override_down", + "binding_name_override": "#focus_change_down" + }, + { + "binding_type": "$toggle_tab_focus_override_up_binding_type", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_tab_focus_override_up", + "binding_name_override": "#focus_change_up" + }, + { + "binding_type": "$toggle_on_hover_binding_type", + "binding_name": "$toggle_on_hover_binding_name", + "binding_name_override": "#toggle_on_hover" + }, + { + "binding_type": "$custom_toggle_binding_type", + "binding_condition": "$custom_toggle_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$custom_toggle_state_binding_name", + "binding_name_override": "$custom_toggle_state_binding_name_override" + } + ] + }, + + "light_ui_toggle": { + "type": "panel", + + "$toggle_view_binding_name|default": "this_toggle", + "$template_toggle|default": "common_toggles.light_template_toggle", + + "controls": [ + { + // done as a child to allow for parent bindings + "$toggle_view_binding_name@$template_toggle": { + } + } + ] + }, + + "switch_toggle@common_toggles.light_image_toggle": { + "$unchecked_control": "common_toggles.toggle_unchecked", + "$checked_control": "common_toggles.toggle_checked", + "$unchecked_hover_control": "common_toggles.toggle_unchecked_hover", + "$checked_hover_control": "common_toggles.toggle_checked_hover", + "$unchecked_locked_control": "common_toggles.toggle_unchecked_locked", + "$unchecked_locked_hover_control": "common_toggles.toggle_unchecked_locked", + "$checked_locked_control": "common_toggles.toggle_checked_locked", + "$checked_locked_hover_control": "common_toggles.toggle_checked_locked", + + "$default_texture": "textures/ui/toggle_off", + "$hover_texture": "textures/ui/toggle_on", + "$pressed_texture": "textures/ui/toggle_off_hover", + "$pressed_no_hover_texture": "textures/ui/toggle_on_hover", + "$unchecked_locked_texture": "textures/ui/toggle_off", + "$checked_locked_texture": "textures/ui/toggle_on", + + "$border_visible": false, + "$locked_alpha": 0.5 + }, + + + ///////////////////////////////// + // + // TOGGLE BUTTON FOR COLLECTION + // + ///////////////////////////////// + + "light_text_toggle_collection@common_toggles.light_ui_toggle_collection": { + "$button_type_panel": "common_buttons.new_ui_binding_button_label", + "$button_offset|default": [ 0, 0 ], + "$button_text|default": "", + "$pressed_alpha|default": 1, + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_text_grid_collection_name|default": "", + "$button_binding_condition|default": "none" + }, + + "light_image_toggle_collection@common_toggles.light_ui_toggle_collection": { + "$button_type_panel": "common_buttons.button_content_panel", + "$button_content|default": "common_toggles.toggle_image", + "$button_offset|default": [ 0, 0 ] + }, + + "dark_text_toggle_collection@common_toggles.dark_ui_toggle_collection": { + "$button_type_panel": "common_buttons.new_ui_binding_button_label", + "$button_offset|default": [ 0, 0 ], + "$button_text|default": "", + "$pressed_alpha|default": 1, + + // For text bindings + "$button_text_binding_type|default": "none", + "$button_text_grid_collection_name|default": "", + "$button_binding_condition|default": "none" + }, + + "dark_image_toggle_collection@common_toggles.dark_ui_toggle_collection": { + "$button_type_panel": "common_buttons.button_content_panel", + "$button_content|default": "common_toggles.toggle_image", + "$button_offset|default": [ 0, 0 ] + }, + + + "dark_ui_toggle_collection@common_toggles.light_ui_toggle_collection": { + "$default_texture|default": "textures/ui/button_borderless_dark", + "$hover_texture|default": "textures/ui/button_borderless_darkpressednohover", + "$pressed_texture|default": "textures/ui/button_borderless_darkhover", + "$pressed_no_hover_texture|default": "textures/ui/button_borderless_darkpressed", + + "$default_text_color|default": "$dark_toggle_default_text_color", + "$hover_text_color|default": "$dark_toggle_hover_text_color", + "$default_checked_text_color|default": "$dark_toggle_checked_default_text_color", + "$hover_checked_text_color|default": "$dark_toggle_checked_hover_text_color", + + "$default_glyph_color|default": "$dark_glyph_toggle_default_color", + "$hover_glyph_color|default": "$dark_glyph_toggle_hover_color", + "$default_checked_glyph_color|default": "$dark_glyph_toggle_checked_default_color", + "$hover_checked_glyph_color|default": "$dark_glyph_toggle_checked_hover_color" + }, + + "light_ui_toggle_collection": { + "type": "panel", + + "$unchecked_control|default": "common_toggles.toggle_unchecked", + "$checked_control|default": "common_toggles.toggle_checked", + "$unchecked_hover_control|default": "common_toggles.toggle_unchecked_hover", + "$checked_hover_control|default": "common_toggles.toggle_checked_hover", + "$unchecked_locked_control|default": "common_toggles.toggle_locked", + "$unchecked_locked_hover_control|default": "common_toggles.toggle_locked", + "$checked_locked_control|default": "common_toggles.toggle_locked", + "$checked_locked_hover_control|default": "common_toggles.toggle_locked", + + "$default_texture|default": "textures/ui/button_borderless_light", + "$hover_texture|default": "textures/ui/button_borderless_lightpressednohover", + "$pressed_texture|default": "textures/ui/button_borderless_lighthover", + "$pressed_no_hover_texture|default": "textures/ui/button_borderless_lightpressed", + "$locked_texture|default": "textures/ui/disabledButtonNoBorder", + + "$default_text_color|default": "$light_toggle_default_text_color", + "$hover_text_color|default": "$light_toggle_hover_text_color", + "$default_checked_text_color|default": "$light_toggle_checked_default_text_color", + "$hover_checked_text_color|default": "$light_toggle_checked_hover_text_color", + + "$default_glyph_color|default": "$light_glyph_toggle_default_color", + "$hover_glyph_color|default": "$light_glyph_toggle_hover_color", + "$default_checked_glyph_color|default": "$light_glyph_toggle_checked_default_color", + "$hover_checked_glyph_color|default": "$light_glyph_toggle_checked_hover_color", + + "$checked_image|default": "common.empty_panel", + "$unchecked_image|default": "common.empty_panel", + "$default_border_color": "$dark_border_toggle_default_color", + "$hover_border_color": "$dark_border_toggle_hover_color", + "$locked_alpha": 1, + + "$toggle_binding_type|default": "none", + "$toggle_enabled_binding_type|default": "none", + "$toggle_tab_focus_binding_type|default": "none", + "$toggle_on_hover_binding_type|default": "none", + "$toggle_view_binding_name|default": "this_toggle", + "$toggle_tab_focus_binding_name|default": "", + "$toggle_on_hover_binding_name|default": "", + + "$toggle_unchecked|default": false, + "$toggle_unchecked_hover|default": false, + "$toggle_checked|default": false, + "$toggle_checked_hover|default": false, + "$toggle_locked|default": false, + + "$toggle_focus_wrap_enabled|default": true, + "$toggle_focus_magnet_enabled|default": true, + + "controls": [ + { + // done as a child to allow for parent bindings + "$toggle_view_binding_name@common.toggle": { + "focus_wrap_enabled": false, + "bindings": [ + { + "binding_type": "$toggle_binding_type", + "binding_condition": "$toggle_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_state_binding_name", + "binding_name_override": "#toggle_state" + }, + { + "binding_type": "$toggle_enabled_binding_type", + "binding_condition": "$toggle_enabled_binding_condition", + "binding_collection_name": "$toggle_grid_collection_name", + "binding_name": "$toggle_enabled_binding_name", + "binding_name_override": "#enabled" + }, + { + "binding_type": "collection_details", + "binding_collection_name": "$toggle_grid_collection_name" + }, + { + "binding_type": "$toggle_tab_focus_binding_type", + "binding_name": "$toggle_tab_focus_binding_name", + "binding_name_override": "#default_focus_precedence" + }, + { + "binding_type": "$toggle_on_hover_binding_type", + "binding_name": "$toggle_on_hover_binding_name", + "binding_name_override": "#toggle_on_hover" + } + ] + } + } + ] + }, + + "switch_toggle_collection@common_toggles.light_image_toggle_collection": { + "$unchecked_control": "common_toggles.toggle_unchecked", + "$checked_control": "common_toggles.toggle_checked", + "$unchecked_hover_control": "common_toggles.toggle_unchecked_hover", + "$checked_hover_control": "common_toggles.toggle_checked_hover", + "$unchecked_locked_control": "common_toggles.toggle_unchecked_locked", + "$unchecked_locked_hover_control": "common_toggles.toggle_unchecked_locked", + "$checked_locked_control": "common_toggles.toggle_checked_locked", + "$checked_locked_hover_control": "common_toggles.toggle_checked_locked", + + "$default_texture": "textures/ui/toggle_off", + "$hover_texture": "textures/ui/toggle_on", + "$pressed_texture": "textures/ui/toggle_off_hover", + "$pressed_no_hover_texture": "textures/ui/toggle_on_hover", + "$unchecked_locked_texture": "textures/ui/toggle_off", + "$checked_locked_texture": "textures/ui/toggle_on", + + "$border_visible": false, + "$locked_alpha": 0.5 + }, + + "toggle_unchecked@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$default_texture", + "$content_alpha": 1, + "$text_color": "$default_text_color", + "$glyph_color": "$default_glyph_color", + "$toggle_image": "$unchecked_image", + "$border_layer": 1, + "$border_color": "$default_border_color", + "$toggle_unchecked": true, + "layer": 1 + }, + + "toggle_checked@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$hover_texture", + "$content_alpha": 1, + "$text_color": "$default_checked_text_color", + "$glyph_color": "$default_checked_glyph_color", + "$toggle_image": "$checked_image", + "$border_layer": 2, + "$border_color": "$default_border_color", + "$toggle_checked": true, + "layer": 2 + }, + + "toggle_unchecked_hover@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$pressed_texture", + "$content_alpha": 1, + "$text_color": "$hover_text_color", + "$glyph_color": "$hover_glyph_color", + "$toggle_image": "$unchecked_image", + "$border_layer": 3, + "$border_color": "$hover_border_color", + "$toggle_unchecked_hover": true, + "layer": 3 + }, + + "toggle_checked_hover@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$pressed_no_hover_texture", + "$content_alpha": 1, + "$text_color": "$hover_checked_text_color", + "$glyph_color": "$hover_checked_glyph_color", + "$toggle_image": "$checked_image", + "$border_layer": 4, + "$border_color": "$hover_border_color", + "$toggle_checked_hover": true, + "layer": 4 + }, + + "toggle_locked@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$locked_texture", + "$content_alpha": "$locked_alpha", + "$text_color": "$default_text_color", + "$glyph_color": "$default_glyph_color", + "$toggle_image": "$unchecked_image", + "$button_image": "common_buttons.locked_button_image", + "$border_layer": 1, + "$border_color": "$default_border_color", + "$toggle_locked": true, + "layer": 1 + }, + + "toggle_unchecked_locked@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$unchecked_locked_texture", + "$content_alpha": "$locked_alpha", + "$text_color": "$default_text_color", + "$glyph_color": "$default_glyph_color", + "$toggle_image": "$unchecked_image", + "$border_layer": 1, + "$border_color": "$default_border_color", + "$toggle_locked": true, + "layer": 1 + }, + + "toggle_checked_locked@common_buttons.new_ui_button_panel": { + "$new_ui_button_texture": "$checked_locked_texture", + "$content_alpha": "$locked_alpha", + "$text_color": "$default_text_color", + "$glyph_color": "$default_glyph_color", + "$toggle_image": "$checked_image", + "$border_layer": 1, + "$border_color": "$default_border_color", + "$toggle_locked": true, + "layer": 1 + }, + + "toggle_image": { + "type": "panel", + "controls": [ + { "image@$toggle_image": {} } + ] + }, + + ///////////////////////////////// + // + // RADIO IMAGES + // + ///////////////////////////////// + + "radio_off_icon": { + "type": "image", + "texture": "textures/ui/radio_off", + "size": [ 10, 10 ] + }, + + "radio_off_hover_icon": { + "type": "image", + "texture": "textures/ui/radio_off_hover", + "size": [ 10, 10 ] + }, + + "radio_on_icon": { + "type": "image", + "texture": "textures/ui/radio_on", + "size": [ 10, 10 ] + }, + + "radio_on_hover_icon": { + "type": "image", + "texture": "textures/ui/radio_on_hover", + "size": [ 10, 10 ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_conversion_error_report_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_conversion_error_report_screen.json new file mode 100644 index 0000000..3fa6688 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_conversion_error_report_screen.json @@ -0,0 +1,239 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "world_conversion_error_report", + + "error_dropdown_panel": { + "type": "stack_panel", + "size": [ "100% - 12px", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "report_label@world_conversion_error_report.report_label": {} + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "arrow@settings_common.arrow_image": {} + } + ] + } + } + ] + }, + + "report_label@common.new_button_label": { + "layer": 2, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "text": "$options_dropdown_toggle_label_binding", + "bindings": [ + { + "binding_name": "$options_dropdown_toggle_label_binding" + } + ] + }, + + "dialog_content": { + "type": "stack_panel", + "size": [ "100% - 4px", "100% - 4px" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 1 ] + } + }, + { + "dropdown_visibility_panel": { + "type": "panel", + "size": [ "100%", "100%c - 2px" ], + "ignored": "$hide_report_reason_dropdown", + "controls": [ + { + "error_dropdown@settings_common.option_dropdown": { + "$button_type_panel": "world_conversion_error_report.error_dropdown_panel", + "$show_option_label": false, + "$option_label": "#report_reason_dropdown_toggle_label", + "$dropdown_content": "world_conversion_error_report.report_dropdown_content", + "$dropdown_area": "main_panel", + "$dropdown_name": "report_reason_dropdown", + "$options_dropdown_toggle_label_binding": "#report_reason_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", 116 ] + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "ignored": "$hide_report_reason_dropdown", + "size": [ "100%", 2 ] + } + }, + { + "terms_and_conditions@world_conversion_error_report.terms_and_conditions": { + "size": [ "100%", "fill" ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "report_button@common_buttons.dark_text_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.report", + "$button_text": "worldConversionErrorReport.button.reportAndSend" + } + }, + { + "padding_3": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "view_terms@common_buttons.dark_text_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.view_terms", + "$button_text": "worldConversionErrorReport.terms.viewTerms" + } + }, + { + "padding_4": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "back_button@common_buttons.dark_text_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.back", + "$button_text": "gui.goBack" + } + } + ] + }, + + "terms_and_conditions": { + "type": "label", + "text": "worldConversionErrorReport.terms.agreementForBeta", + "size": [ "100%", "default" ], + "font_type": "smooth", + "color": "$body_text_color" + }, + + "report_dropdown_content@settings_common.option_radio_dropdown_group": { + "size": [ "100%", "100%c" ], + "$show_option_label": false, + "$radio_buttons": [ + { + "mobs@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#mobs", + "$radio_label_text": "worldConversionErrorReport.dropdown.mobs" + } + }, + { + "terrain@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#terrain", + "$radio_label_text": "worldConversionErrorReport.dropdown.terrain" + } + }, + { + "items_missing@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#items_missing", + "$radio_label_text": "worldConversionErrorReport.dropdown.itemsMissing" + } + }, + { + "item_interaction@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#item_interaction", + "$radio_label_text": "worldConversionErrorReport.dropdown.itemInteraction" + } + }, + { + "world_conversion@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#world_conversion_failed", + "$radio_label_text": "worldConversionErrorReport.dropdown.worldConversion" + } + } + ] + }, + + "dialog@common_dialogs.main_panel_no_buttons": { + "$text_name": "worldConversionErrorReport.title", + "$child_control": "world_conversion_error_report.dialog_content", + "$show_close_button": false, + "size": [ 280, 206 ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ "-10%", "-5%" ] + } + }, + { + "gamepad_helper_b@common.gamepad_helper_b": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ "10%", "-5%" ] + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "world_conversion_error_report_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "world_conversion_error_report.world_conversion_error_report_screen_content" + }, + + "world_conversion_error_report_screen_content": { + "type": "panel", + "controls": [ + { "gamepad_helpers@world_conversion_error_report.gamepad_helpers": {} }, + { "main_panel@world_conversion_error_report.dialog": { "layer": 1 } } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_panorama_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_panorama_screen.json new file mode 100644 index 0000000..b40f606 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_panorama_screen.json @@ -0,0 +1,141 @@ +{ + "namespace": "world_panorama", + + // This is what is referenced in the mashup screen + "map_pack_tab_content": { + "type": "panel", + "size": [ "100%", "100%" ], + "controls": [ + { "pan_left@world_panorama.pan_left_button": {} }, + { "screenshot@world_panorama.panorama_input_panel": {} }, + { "pan_right@world_panorama.pan_right_button": {} } + ] + }, + + "panorama_input_panel": { + "type": "input_panel", + "size": [ "100% - 38px", "100%" ], + "layer": 2, + "gesture_tracking_button": "button.scroll_map", + "focus_enabled": true, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.scroll_map", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + "controls": [ + { + "image_border@common.focus_border_white": { + "color": [ 0, 0, 0 ], + "layer": 4, + "controls": [ + { + "key_art": { + "type": "custom", + "renderer": "panorama_renderer", + "rotation": "gesture_x", + "size": [ "100% - 2px", "100% - 2px" ], + "bindings": [ + { + "binding_name": "#panorama_texture", + "binding_name_override": "#texture" + }, + { + "binding_name": "#panorama_texture_file_system", + "binding_name_override": "#texture_file_system" + }, + { + "binding_name": "#panorama_view", + "binding_type": "global" + }, + { + "binding_name": "#panorama_view", + "binding_type": "global" + }, + { + "binding_type": "view", + "source_control_name": "screenshot", + "source_property_name": "#gesture_mouse_delta_x", + "target_property_name": "#gesture_mouse_delta_x" + } + ] + } + }, + { + "progress_loading@common_store.progress_loading": { + "layer": 2, + "$source_control_name": "key_art", + "$source_property_name": "(#texture = '')" + } + } + ] + } + } + ] + }, + + "pan_left_button@common_store.cycle_pack_left_button": { + "size": [ 20, "100%" ], + "layer": 3, + "anchor_from": "top_left", + "anchor_to": "top_left", + "$chevron_image_name": "textures/ui/chevron_left", + "$pressed_button_name": "button.pan_left", + "$cycle_pack_button_collection_type|default": "none", + "$cycle_pack_button_collection|default": "", + "$gamepad_helper_icon_size": [ 15, 15 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_tab_left", + "to_button_id": "$pressed_button_name", + "mapping_type": "global" + } + ] + }, + + "pan_right_button@common_store.cycle_pack_right_button": { + "size": [ 20, "100%" ], + "layer": 3, + "anchor_from": "top_right", + "anchor_to": "top_right", + "$chevron_image_name": "textures/ui/chevron_right", + "$pressed_button_name": "button.pan_right", + "$cycle_pack_button_collection_type|default": "none", + "$cycle_pack_button_collection|default": "", + "$gamepad_helper_icon_size": [ 15, 15 ], + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "$pressed_button_name", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "$pressed_button_name", + "mapping_type": "focused", + "button_up_right_of_first_refusal": true + }, + { + "from_button_id": "button.menu_tab_right", + "to_button_id": "$pressed_button_name", + "mapping_type": "global" + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_templates_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_templates_screen.json new file mode 100644 index 0000000..298ee51 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/world_templates_screen.json @@ -0,0 +1,781 @@ +{ + "namespace": "world_templates", + + "horizontal_padding": { + "type": "panel", + "size": [ 2, "100%" ] + }, + + //--------------------------------------------------------------------------- + // Images + //--------------------------------------------------------------------------- + + "world_icon": { + "type": "image", + "texture": "textures/ui/worldsIcon", + "size": [ 16, 17 ] + }, + + "realms_icon": { + "type": "image", + "texture": "textures/ui/realmsIcon", + "size": [ 11, 14 ] + }, + + "label_background": { + "type": "image", + "texture": "textures/ui/mainbanners" + }, + + "lock_icon": { + "type": "image", + "texture": "textures/ui/lock" + }, + + //--------------------------------------------------------------------------- + // TOGGLES + //--------------------------------------------------------------------------- + + "new_world_toggle@common_toggles.dark_image_toggle": { + "size": [ "100%", "100%" ], + "$toggle_name": "world_toggle", + "$button_content": "world_templates.world_button_content", + "$world_icon": "world_templates.world_icon", + "$button_label": "selectTemplate.world", + "$radio_toggle_group": true, + "$toggle_group_forced_index": 0, + "$toggle_group_default_selected": "$default_tab" + }, + + "new_realm_toggle@common_toggles.dark_image_toggle": { + "size": [ "100% + 1px", "100%" ], + "$toggle_name": "world_toggle", + "$button_content": "world_templates.world_button_content", + "$world_icon": "world_templates.realms_icon", + "$button_label": "selectTemplate.realm", + "$radio_toggle_group": true, + "$toggle_group_forced_index": 1, + "$toggle_group_default_selected": "$default_tab" + }, + + "world_button_content": { + "type": "stack_panel", + "size": [ "100% - 9px", "100% - 4px" ], + "orientation": "horizontal", + "controls": [ + { "horizontal_padding_0@world_templates.horizontal_padding": {} }, + { + "icon_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { "$world_icon@$world_icon": {} } + ] + } + }, + { + "horizontal_padding_1@world_templates.horizontal_padding": { + "type": "panel", + "size": [ 8, "100%" ] + } + }, + { + "world_button_label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { "world_button_label@world_templates.world_button_label": {} } + ] + } + }, + { "horizontal_padding_2@world_templates.horizontal_padding": {} } + ] + }, + + "world_button_label": { + "type": "label", + "color": "$dark_button_default_text_color", + "size": [ "default", 10 ], + "max_size": [ "100%", 10 ], + "text": "$button_label", + "text_alignment": "left", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1 + }, + + //--------------------------------------------------------------------------- + // BUTTONS + //--------------------------------------------------------------------------- + + "common_button_template@common_buttons.light_glyph_button": {}, + + "generate_random@common_buttons.light_text_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.generate_random", + "anchor_from": "top_left", + "anchor_to": "top_left", + "default_focus_precedence": 1, + "$button_text": "#generate_random_button_text", + "$button_text_binding_type": "global" + }, + + "help_button@common_buttons.dark_text_button": { + "$pressed_button_name": "button.help", + "$button_text": "selectTemplate.help" + }, + + "grid_button_content_template": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "content@$button_content": { + "layer": 1 + } + } + ] + }, + + "label_content_template": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "100%", 10 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "controls": [ + { + "label_panel_layout": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 4px", 10 ], + "offset": [ 1, 0 ], + "controls": [ + { + "label": { + "type": "label", + "color": "$body_text_color", + "size": [ "100%", 10 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "shadow": false, + "text": "$label_content_label" + } + } + ] + } + } + ] + } + } + ] + }, + + "my_templates_label@world_templates.label_content_template": { + "$label_content_label": "selectTemplate.myTemplates" + }, + + "generate_random_button@world_templates.grid_button_content_template": { + "size": [ "100%", "100%c + 2px" ], + "$button_content": "world_templates.generate_random" + }, + + "realms_templates_info@world_templates.label_background": { + "size": [ "100%", 30 ], + "controls": [ + { + "info_label": { + "type": "label", + "color": "$body_text_color", + "max_size": [ "100% - 4px", 20 ], + "text": "selectTemplate.realmInfo", + "layer": 1 + } + } + ], + "bindings": [ + { + "binding_name": "#realms_info_visible", + "binding_name_override": "#visible" + } + ] + }, + + //--------------------------------------------------------------------------- + // LOCAL WORLD GRID + //--------------------------------------------------------------------------- + + "world_list_text": { + "type": "label", + "color": "$dark_button_secondary_default_text_color", + "shadow": false + }, + + "world_template_screenshot": { + "type": "image", + "size": [ "100%c + 2px", "100%" ], + "texture": "$border_texture", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "layer": 1, + "controls": [ + { + "picture": { + "type": "image", + "layer": 1, + "force_texture_reload": true, + "texture": "#screenshot_texture", + "zip_folder": "#screenshot_zip_folder", + "texture_file_system": "#screenshot_file_system", + "size": [ "173.91%y", "100% - 2px" ], + "$screenshot_texture_name|default": "#screenshot_texture", + "$screenshot_zip_folder|default": "#screenshot_zip_folder", + "$screenshot_zip_folder_binding_type|default": "collection", + "$screenshot_file_system|default": "#screenshot_file_system", + "bindings": [ + { + "binding_collection_name": "$collection_name", + "binding_name": "$screenshot_texture_name", + "binding_name_override": "#texture", + "binding_type": "collection" + }, + { + "binding_collection_name": "$collection_name", + "binding_name": "$screenshot_zip_folder", + "binding_name_override": "#zip_folder", + "binding_type": "$screenshot_zip_folder_binding_type" + }, + { + "binding_collection_name": "$collection_name", + "binding_name": "$screenshot_file_system", + "binding_name_override": "#texture_file_system", + "binding_type": "collection" + } + ] + } + } + ] + }, + + "world_template_name@world_templates.world_list_text": { + "text": "$world_template_name_binding_name", + "color": "$dark_button_default_text_color", + "$world_template_name_binding_name|default": "#world_template_name", + "bindings": [ + { + "binding_name": "$world_template_name_binding_name", + "binding_type": "collection", + "binding_collection_name": "$collection_name", + "binding_condition": "visible" + } + ] + }, + + "world_template_description@world_templates.world_list_text": { + "text": "$world_template_description_binding_name", + "$world_template_description_binding_name|default": "#world_template_description", + "bindings": [ + { + "binding_name": "$world_template_description_binding_name", + "binding_type": "collection", + "binding_collection_name": "$collection_name", + "binding_condition": "visible" + } + ] + }, + + "world_template_version@world_templates.world_list_text": { + "text": "#world_template_version", + "bindings": [ + { + "binding_name": "#world_template_version", + "binding_type": "collection", + "binding_collection_name": "$collection_name", + "binding_condition": "visible" + } + ] + }, + + "template_download_text@world_templates.world_list_text": { + "text": "#template_download_text", + "bindings": [ + { + "binding_name": "#template_download_text", + "binding_type": "collection", + "binding_collection_name": "$collection_name", + "binding_condition": "visible" + }, + { + "binding_name": "#download_text_visible", + "binding_type": "collection", + "binding_collection_name": "$collection_name", + "binding_name_override": "#visible" + } + ] + }, + + "world_template_text_panel": { + "type": "panel", + "controls": [ + { + "text_indent": { + "type": "panel", + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 1, 0 ], + "controls": [ + { + "top_side": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50%" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "world_template_name@world_templates.world_template_name": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "download_text_label@world_templates.template_download_text": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + }, + { + "bottom_side": { + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "50%" ], + "controls": [ + { + "world_template_description@world_templates.world_template_description": { + "size": [ "fill", 10 ], + "layer": 1 + } + }, + { + "world_template_version@world_templates.world_template_version": { + "size": [ "default", 10 ], + "layer": 1 + } + } + ] + } + } + ] + } + } + ] + }, + + "world_template_content_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "$lock_not_visible|default": true, + "variables": [ + { + "requires": "$default_state", + "$border_texture": "textures/ui/default_indent" + }, + { + "requires": "$hover_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$pressed_state", + "$border_texture": "textures/ui/focus_border_white" + }, + { + "requires": "$locked_state", + "$border_texture": "textures/ui/default_indent" + } + ], + "controls": [ + { + "world_template_screenshot@world_templates.world_template_screenshot": {} + }, + { + "world_template_text_panel@world_templates.world_template_text_panel": { + "size": [ "fill", "100%" ] + } + }, + { + "lock_panel": { + "type": "panel", + "size": [ "100%c + 4px", "100%" ], + "ignored": "$lock_not_visible", + "controls": [ + { + "lock_icon@world_templates.lock_icon": { + "size": [ 8, 8 ] + } + } + ] + } + } + ] + }, + + "world_template_item_button@common_buttons.dark_content_button": { + "$button_content": "world_templates.world_template_content_panel", + "bindings": [ + { + "binding_type": "collection_details", + "binding_collection_name": "$collection_name", + "binding_collection_prefix": "$collection_prefix" + } + ] + }, + + "world_template_item": { + "type": "stack_panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1, + "size": [ "100%", 30 ], + "orientation": "horizontal", + "controls": [ + { + "world_template_item_button@world_templates.world_template_item_button": { + "size": [ "fill", "100% + 1px" ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 1 + } + } + ] + }, + + "world_template_item_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "anchor_to": "top_left", + "anchor_from": "top_left", + "grid_item_template": "world_templates.world_template_item", + "grid_dimension_binding": "#world_template_item_grid_dimension", + "collection_name": "world_templates", + "$collection_name": "world_templates", + "$collection_prefix|default": "", + "$pressed_button_name": "button.menu_world_template_clicked", + "bindings": [ + { + "binding_name": "#world_template_item_grid_dimension" + } + ] + }, + + //--------------------------------------------------------------------------- + // NO OWNED ITEMS TEXT + //--------------------------------------------------------------------------- + + "no_owned_templates_text_label": { + "type": "label", + "color": "$dark_button_secondary_default_text_color", + "shadow": false + }, + + "no_owned_templates_text@world_templates.no_owned_templates_text_label": { + "text": "selectTemplate.noTemplates", + "color": "$dark_button_default_text_color" + }, + + "no_template_content_owned": { + "type": "image", + "texture": "textures/ui/Banners", + "size": [ "100%", "100%c + 4px" ], + "min_size": [ "100%", 30 ], + "controls": [ + { + "no_template_content_owned_text_panel@world_templates.no_owned_templates_text": { + "text_alignment": "left", + "size": [ "100% - 4px", "default" ], + "offset": [ 0, 0 ], + "layer": 1 + } + } + ] + }, + + //--------------------------------------------------------------------------- + // SCROLL + //--------------------------------------------------------------------------- + + "common_scrolling_panel@common.scrolling_panel": { + "layer": 1, + "$scrolling_pane_size": [ "100% - 1px", "100%" ], + "$scrolling_content": "$scrolling_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$show_background": false, + "anchor_from": "top_right", + "anchor_to": "top_right" + }, + + "common_content": { + "type": "input_panel", + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "scrolling_offsets@world_templates.common_scrolling_panel": { + "size": [ "100% - 4px", "100% - 4px" ], + "offset": [ 2, 2 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + }, + + "template_scroll_content@world_templates.common_content": { + "controls": [ + { + "scrolling_panel@world_templates.scrolling_offsets": { + "layer": 1, + "$scrolling_content": "world_templates.template_scroll_panel" + } + } + ] + }, + + "common_scroll_pane": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100% - 4px", "100%c" ], + "offset": [ 2, 0 ] + }, + + "template_scroll_panel@world_templates.common_scroll_pane": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "world_template_screen_content_stack_panel@world_templates.world_template_screen_content_stack_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + //--------------------------------------------------------------------------- + // SCREEN CONTENT + //--------------------------------------------------------------------------- + + "header_panel": { + "type": "stack_panel", + "size": [ "100%", 30 ], + "orientation": "horizontal", + "ignored": "$hide_top_bar", + "controls": [ + { + "new_world_panel": { + "type": "panel", + "size": [ "50% - 50%y", "100% + 1px" ], + "controls": [ + { "new_world_toggle@world_templates.new_world_toggle": {} } + ] + } + }, + { + "new_realm_panel": { + "type": "panel", + "size": [ "50% - 50%y", "100% + 1px" ], + "controls": [ + { "new_realm_toggle@world_templates.new_realm_toggle": {} } + ] + } + }, + { + "help_button@world_templates.help_button": { + "size": [ "100%y", "100% + 1px" ] + } + } + ] + }, + + "world_template_screen_content_stack_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { "header_panel@world_templates.header_panel": {} }, + { + "header_panel_bottom_padding": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { "generate_random_panel@world_templates.generate_random_button": {} }, + { + "generate_random_button_bottom_padding": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "template_list_panel": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "#template_list_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { "my_templates_label_panel@world_templates.my_templates_label": {} }, + { "world_template_item_grid@world_templates.world_template_item_grid": {} }, + { + "template_list_bottom_padding": { + "type": "panel", + "size": [ "100%", 4 ] + } + } + ] + } + }, + { + "suggested_content_panel": { + "type": "stack_panel", + "orientation": "vertical", + "ignored": "$education_edition", + "size": [ "100%", "100%c" ], + "bindings": [ + { + "binding_name": "#suggested_content_visible", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "suggested_content_offers_title_label@resource_packs.suggested_content_offers_title_label": { + "size": [ "100%", "10px" ], + "$suggested_content_offers_label_text": "selectTemplate.suggestedContent.title", + "$suggested_content_offers_binding_type": "none", + "bindings": [ + { + "binding_name": "(not #realms_info_visible)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "suggested_template_grid": { + "type": "grid", + "size": [ "100%", "default" ], + "layer": 1, + "grid_item_template": "world_templates.world_template_item", + "grid_dimension_binding": "#suggested_offers_item_grid_dimension", + "collection_name": "#suggested_offers_collection", + "$collection_name": "#suggested_offers_collection", + "$collection_prefix": "offers", + "$pressed_button_name": "button.select_offer", + "$world_template_description_binding_name": "#created_by_label", + "$world_template_name_binding_name": "#title_label", + "$screenshot_texture_name": "#offer_texture_name", + "$screenshot_file_system": "#offer_texture_file_system", + "$screenshot_zip_folder_binding_type": "none", + "$lock_not_visible": false, + "bindings": [ + { + "binding_name": "(not #realms_info_visible)", + "binding_name_override": "#visible" + }, + { + "binding_name": "#suggested_offers_item_grid_dimension" + } + ] + } + }, + { + "see_more_templates_button@common_buttons.dark_text_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.more_suggested_content_offers", + "$button_text": "selectTemplate.suggestedContent.button", + "bindings": [ + { + "binding_name": "(not #realms_info_visible)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "realms_info_panel": { + "type": "stack_panel", + "orientation": "vertical", + "ignored": "$education_edition", + "size": [ "100%", "100%c" ], + "visible": "#realms_info_visible", + "controls": [ + { + "padding": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { "realms_templates_info@world_templates.realms_templates_info": {} } + ] + } + } + ] + }, + + //-------------------------------------------------------------------------------- + // Screen + //-------------------------------------------------------------------------------- + + "world_templates_screen@common.base_screen": { + "$screen_header_title_visible": false, + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$default_text_color": [ 0.3, 0.3, 0.3 ], + "$screen_content": "world_templates.world_templates_picker_content" + }, + + "world_templates_picker_content": { + "type": "panel", + "size": "$large_screen_size", + "controls": [ + { + "background@common_dialogs.main_panel_no_buttons": { + "$text_name": "selectTemplate.create", + "$child_control": "world_templates.template_scroll_content", + "$show_close_button": true + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_console_signin.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_console_signin.json new file mode 100644 index 0000000..ad44cc7 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_console_signin.json @@ -0,0 +1,179 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "xbl_console_signin", + + "banner_fill": { + "type": "image", + "texture": "textures/ui/Banners" + }, + + "main_panel": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "message_label_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "message_label": { + "type": "label", + "size": [ "100%", "default" ], + "text": "xbox.signin.message", + "anchor_from": "center", + "anchor_to": "center", + "layer": 2, + "text_alignment": "center", + "color": "$xbl_signin_text_color", + "font_type": "smooth" + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "website_message_label": { + "type": "label", + "size": [ "100%", "default" ], + "text": "xbox.signin.website", + "layer": 2, + "text_alignment": "center", + "color": "$xbl_signin_text_color", + "font_type": "smooth" + } + }, + { + "banner_1@xbl_console_signin.banner_fill": { + "size": [ "100%", 30 ], + "layer": 1, + "controls": [ + { + "url_label": { + "type": "label", + "size": [ "100%", "default" ], + "text": "#url", + "layer": 2, + "text_alignment": "center", + "color": "$xbl_signin_text_color", + "font_type": "smooth", + "font_scale_factor": 2, + "bindings": [ + { + "binding_name": "#url" + } + ] + } + } + ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "code_message_label": { + "type": "label", + "size": [ "100%", "default" ], + "text": "xbox.signin.enterCode", + "layer": 2, + "text_alignment": "center", + "color": "$xbl_signin_text_color", + "font_type": "smooth" + } + }, + { + "banner_2@xbl_console_signin.banner_fill": { + "size": [ "100%", 30 ], + "layer": 1, + "controls": [ + { + "code_label": { + "type": "label", + "size": [ "100%", "default" ], + "text": "#code", + "layer": 2, + "text_alignment": "center", + "color": "$xbl_signin_text_color", + "font_type": "smooth", + "font_scale_factor": 2, + "bindings": [ + { + "binding_name": "#code" + } + ] + } + } + ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_b@common.gamepad_helper_b": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "-10%" ] + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "xbl_console_signin@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "xbl_console_signin.xbl_console_signin_screen_content" + }, + + "xbl_console_signin_screen_content": { + "type": "panel", + "controls": [ + { "gamepad_helpers@xbl_console_signin.gamepad_helpers": {} }, + { + "dialog@xbl_console_signin.dialog": { + "layer": 1 + } + } + ] + }, + + "dialog@common_dialogs.form_fitting_main_panel_no_buttons": { + "size": "$xbl_console_signin_screen_size", + "$child_control": "xbl_console_signin.main_panel", + "$text_name": "xbox.signin" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_console_signin_succeeded.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_console_signin_succeeded.json new file mode 100644 index 0000000..b5da2ea --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_console_signin_succeeded.json @@ -0,0 +1,280 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "xbl_console_signin_succeeded", + + "banner_fill": { + "type": "image", + "texture": "textures/ui/Banners" + }, + + "gamer_score_icon": { + "type": "image", + "texture": "textures/ui/achievements_g", + "size": [ 11, 11 ] + }, + + "profile_pic": { + "type": "image", + "size": [ 64, 64 ], + "bindings": [ + { + "binding_name": "#texture_name", + "binding_name_override": "#texture" + }, + { + "binding_name": "#texture_location_type", + "binding_name_override": "#texture_file_system" + } + ] + }, + + "gamertag_label": { + "type": "label", + "size": [ "100%", "default" ], + "text": "#gamertag", + "layer": 2, + "color": "$xbl_signin_text_color", + "bindings": [ + { + "binding_name": "#gamertag" + } + ] + }, + + "gamer_score_label": { + "type": "label", + "size": [ "default", "default" ], + "text": "#gamer_score", + "layer": 2, + "color": "$xbl_signin_text_color", + "bindings": [ + { + "binding_name": "#gamer_score" + } + ] + }, + + "gamer_score_panel": { + "type": "stack_panel", + "size": [ "100%c", 11 ], + "orientation": "horizontal", + "controls": [ + { + "gamer_score_icon@xbl_console_signin_succeeded.gamer_score_icon": {} + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "gamer_score_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "gamer_score@xbl_console_signin_succeeded.gamer_score_label": { + "offset": [ 0, 1 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + } + } + ] + }, + + "button_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "play@common_buttons.light_text_button": { + "size": [ "100%", 30 ], + "layer": 1, + "$pressed_button_name": "button.play", + "$button_text": "xbox.signin.letsPlay", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + } + ] + }, + + "new_account_text_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "new_account_text": { + "type": "label", + "size": [ "100%", "default" ], + "color": "$xbl_signin_text_color", + "layer": 1, + "text": "xbox.signin.newaccount.info", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left" + } + } + ] + }, + + "gamer_profile_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 66 ], + "controls": [ + { + "picture_panel": { + "type": "panel", + "size": [ "100%c", "100%c" ], + "controls": [ + { + "banner@xbl_console_signin_succeeded.banner_fill": { + "size": [ "100%c + 2px", "100%c + 2px" ], + "controls": [ + { + "profile_pic@xbl_console_signin_succeeded.profile_pic": {} + } + ] + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 4, "100%" ] + } + }, + { + "info_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "profile_info_panel": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "gamertag_label@xbl_console_signin_succeeded.gamertag_label": {} + }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "gamer_score_panel@xbl_console_signin_succeeded.gamer_score_panel": {} + } + ] + } + } + ] + } + } + ] + }, + + "main_panel": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c - 1px" ], + "controls": [ + { + "profile@xbl_console_signin_succeeded.gamer_profile_panel": {} + }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "new_account_text_panel@xbl_console_signin_succeeded.new_account_text_panel": { + "bindings": [ + { + "binding_name": "#is_new_account", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 2 ], + "bindings": [ + { + "binding_name": "#is_new_account", + "binding_name_override": "#visible", + "binding_type": "global" + } + ] + } + }, + { + "button_panel@xbl_console_signin_succeeded.button_panel": {} + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ 0, "-10%" ] + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "xbl_console_signin_succeeded@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "xbl_console_signin_succeeded.xbl_console_signin_succeeded_screen_content" + }, + + "xbl_console_signin_succeeded_screen_content": { + "type": "panel", + "controls": [ + { "gamepad_helpers@xbl_console_signin_succeeded.gamepad_helpers": {} }, + { + "dialog@xbl_console_signin_succeeded.dialog": { + "layer": 1 + } + } + ] + }, + + "dialog@common_dialogs.form_fitting_main_panel_no_buttons": { + "size": "$xbl_console_signin_succeeded_screen_size", + "$child_control": "xbl_console_signin_succeeded.main_panel", + "$text_name": "#welcome_message", + "$title_text_binding_type": "global", + "$show_close_button": false + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_first_launch.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_first_launch.json new file mode 100644 index 0000000..cea033f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_first_launch.json @@ -0,0 +1,181 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "xbl_first_launch", + + + "Xbox_icon": { + "type": "image", + "texture": "textures/ui/xbox4", + "layer": 3, + "size": [ 20, 20 ] + }, + + "button_label": { + "type": "label", + "size": [ "100%-30px", "default" ], + "offset": [ -2, 0 ], + "anchor_from": "right_middle", + "anchor_to": "right_middle", + "text": "xbox.signinFree", + "color": "$text_color" + }, + + "xbl_signin_label": { + "type": "panel", + "layer": 2, + "controls": [ + { + "Xbox_icon@Xbox_icon": { + "ignored": "($hide_xbox_live_icon)", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [6, 0] + } + }, + { + "button_label@xbl_first_launch.button_label": { + "ignored": "($hide_xbox_live_icon)" + } + }, + { + "nx_button_label@xbl_first_launch.button_label": { + "ignored": "(not $hide_xbox_live_icon)", + "size": [ "100%", "default" ], + "offset": [ 6, 0 ] + } + } + ] + }, + + "xbl_signin_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.xbl_signin", + "$button_content": "xbl_first_launch.xbl_signin_label" + }, + + "title_image_panel": { + "type": "panel", + "controls": [ + { + "message_label": { + "type": "label", + "size": [ "100%-93px", "100% - 3px" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ -45, 1 ], + "text": "#message", + "layer": 2, + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#message" + } + ] + } + }, + { + "title_image": { + "type": "image", + "layer": 1, + "anchor_from": "top_right", + "anchor_to": "top_right", + "texture": "textures/ui/train", + "offset": [ -2, 1 ], + "size": [ 82, 75 ] + } + }, + { + "a@xbl_signin_button": { + "size": [ 82, 35 ], + "anchor_from": "bottom_right", + "anchor_to": "bottom_right", + "offset": [ -2,-2 ] + } + } + ] + }, + + "main_panel": { + "type": "input_panel", + "size": "$xbl_first_launch_screen_size", + "offset": [0, "15%"], + "controls": [ + { + "common_panel@common.common_panel": { + "$dialog_background": "dialog_background_hollow_3", + "$show_divider": true, + "$divider_offset": [ "100%-98px", "22px" ] + } + }, + { + "title_label": { + "type": "label", + "offset": [ 0, 8 ], + "text": "xblLogin.LoginMessageTitle", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 2, + "color": "$title_text_color" + } + }, + { + "myimage@title_image_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-16px", "100%-31px" ], + "offset": [ 8, 23 ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "xbl_first_launch_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "xbl_first_launch.xbl_first_launch_screen_content" + }, + + "xbl_first_launch_screen_content": { + "type": "panel", + "controls": [ + { + "title_panel_content@common_art.title_panel_content": { } + }, + { + "root_panel": { + "type": "panel", + "controls": [ + { "gamepad_helpers@gamepad_helpers": { } }, + { "main_panel@main_panel": { "layer": 1 } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_friend_finder.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_friend_finder.json new file mode 100644 index 0000000..8e2c643 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_friend_finder.json @@ -0,0 +1,211 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "xbl_friend_finder", + + "message_label": { + "type": "label", + "text": "$message_binding_name", + "max_size": [ "100% - 4px", 20 ], + "shadow": false, + "offset": [ 0, 6 ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "color": "$dark_button_default_text_color", + "layer": 3, + "$message_binding_name|default": "", + "bindings": [ + { + "binding_name": "$message_binding_name", + "binding_type": "global" + } + ] + }, + + "text_edit_panel": { + "type": "panel", + "size": [ "100%", 20 ], + "controls": [ + { + "text_edit_box@common.text_edit_box": { + "$text_box_name": "gamertag_search_box", + "$place_holder_text": "xbox.friendfinder.enterGamertag", + "$text_edit_box_label_anchor_point": "left_middle", + "$text_edit_box_label_offset": [ 2, 0 ], + "$text_edit_box_label_size": [ "100% - 6px", 10 ], + "max_length": 16, + "layer": 1, + "size": [ "100%", 20 ], + "property_bag": { + "#property_field": "#gamertag" + }, + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": false, + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.menu_select", + "handle_select": true, + "handle_deselect": true, + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.search", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "focused" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_cancel", + "handle_select": false, + "handle_deselect": true, + "mapping_type": "global" + } + ] + } + } + ] + }, + + "main_panel": { + "type": "stack_panel", + "size": [ "100% - 4px", "100%c" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "find_friends_label": { + "type": "label", + "size": [ "100%", 10 ], + "color": "$body_text_color", + "layer": 1, + "text": "xbox.friendfinder.findFriends" + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "text_edit_panel@xbl_friend_finder.text_edit_panel": {} + }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 6 ] + } + }, + { + "searching_profile_panel": { + "type": "image", + "texture": "textures/ui/mainbanners", + "size": [ "100%", 45 ], + "controls": [ + { + "searching_label@xbl_friend_finder.message_label": { + "$message_binding_name": "#friend_finder_text" + } + }, + { + "searching_bars@common_store.progress_loading_bars": { + "offset": [ 0, 10 ], + "anchor_from": "center", + "anchor_to": "center", + "bindings": [ + { + "binding_name": "#search_in_progress", + "binding_name_override": "#visible" + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#message_panel_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_3": { + "type": "panel", + "size": [ "100%", 6 ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ "-10%", "-5%" ] + } + }, + { + "gamepad_helper_b@common.gamepad_helper_b": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ "10%", "-5%" ] + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "xbl_friend_finder@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "xbl_friend_finder.xbl_friend_finder_screen_content" + }, + + "xbl_friend_finder_screen_content": { + "type": "panel", + "controls": [ + { "gamepad_helpers@xbl_friend_finder.gamepad_helpers": {} }, + { + "dialog@xbl_friend_finder.dialog": { + "layer": 1 + } + } + ] + }, + + "dialog@common_dialogs.form_fitting_main_panel_no_buttons": { + "size": [ 250, "100%c" ], + "offset": [ 0, "-20%" ], + "$child_control": "xbl_friend_finder.main_panel", + "$text_name": "xbox.profile.addFriend" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_optional_signin.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_optional_signin.json new file mode 100644 index 0000000..abc4e34 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_optional_signin.json @@ -0,0 +1,187 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "xbl_optional_signin", + + "Xbox_icon": { + "type": "image", + "texture": "textures/ui/xbox4", + "layer": 3, + "size": [ 20, 20 ] + }, + + "xbl_signin_label": { + "type": "panel", + "layer": 2, + "controls": [ + { + "Xbox_icon@xbl_optional_signin.Xbox_icon": { + "ignored": "($hide_xbox_live_icon)", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "offset": [ 24, 0 ] + } + }, + { + "button_label": { + "type": "label", + "color": "$text_color", + "text": "xbox.signInLong" + } + } + ] + }, + + "xbl_signin_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.xbl_signin", + "$button_content": "xbl_optional_signin.xbl_signin_label" + }, + + + "dialog_image": { + "type": "image", + "layer": 2, + "anchor_from": "top_left", + "anchor_to": "top_left", + "texture": "#texture", + "size": [ "137.667%y", "100% - 2px" ], + "offset": [ 1, 1 ], + "bindings": [ + { + "binding_name": "#texture" + } + ] + }, + + "dialog_image_with_border": { + "type": "image", + "layer": 1, + "texture": "textures/ui/Grey", + "size": [ "100%c + 2px", "100%" ], + "controls": [ + { + "dialog_image@xbl_optional_signin.dialog_image": { } + } + ] + }, + + "title_image_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "dialog_image_with_border@xbl_optional_signin.dialog_image_with_border": { } + }, + { + "message_content": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "message_label": { + "type": "label", + "size": [ "100% - 16px", "default" ], + "text": "#message", + "layer": 2, + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#message" + } + ] + } + } + ] + } + } + ] + }, + + "main_panel": { + "type": "input_panel", + "size": "$xbl_optional_signin_screen_size", + "controls": [ + { "common_panel@common.common_panel": { "$dialog_background": "dialog_background_hollow_3" } }, + { + "title_label": { + "type": "label", + "text": "#title", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 7 ], + "layer": 2, + "color": "$title_text_color", + "bindings": [ + { + "binding_name": "#title" + } + ] + } + }, + { + "myimage@xbl_optional_signin.title_image_panel": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-18px", "100%-67px" ], + "offset": [ 10, 25 ] + } + }, + { + "a@xbl_optional_signin.xbl_signin_button": { + "size": [ "100%-20px", 30 ], + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "offset": [ 10, -10 ] + } + } + ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_right", + "anchor_to": "bottom_right" + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "xbl_optional_signin_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "xbl_optional_signin.xbl_optional_signin_screen_content" + }, + + "xbl_optional_signin_screen_content": { + "type": "panel", + "controls": [ + { + "root_panel": { + "type": "panel", + "controls": [ + { "gamepad_helpers@xbl_optional_signin.gamepad_helpers": { } }, + { "main_panel@xbl_optional_signin.main_panel": { "layer": 1 } } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_profile_card.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_profile_card.json new file mode 100644 index 0000000..c45f82f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_profile_card.json @@ -0,0 +1,844 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "xbl_profile_card", + + "online_image": { + "type": "image", + "texture": "textures/ui/online", + "size": [ 7, 7 ] + }, + + "offline_image": { + "type": "image", + "texture": "textures/ui/offline", + "size": [ 7, 7 ] + }, + + "gamer_score_icon": { + "type": "image", + "texture": "textures/ui/gamerscore", + "size": [ 11, 11 ] + }, + + "dropdown_border_line": { + "type": "image", + "texture": "textures/ui/whiteline", + "color": "$dropdown_divider_color", + "tiled": true + }, + + "hammer_l_icon": { + "type": "image", + "texture": "textures/ui/hammer_l", + "size": [ 15, 15 ] + }, + + "hammer_r_icon": { + "type": "image", + "texture": "textures/ui/hammer_r", + "size": [ 15, 15 ] + }, + + "unfriend_x_icon_default": { + "type": "image", + "texture": "textures/ui/x_dropdown_default", + "size": [ 9, 9 ] + }, + + "unfriend_x_icon_hover": { + "type": "image", + "texture": "textures/ui/x_dropdown_hover", + "size": [ 9, 9 ] + }, + + "player_gamer_pic": { + "type": "image", + "size": [ 32, 32 ], + "layer": 1, + "bindings": [ + { + "binding_name": "#texture_path", + "binding_name_override": "#texture" + }, + { + "binding_name": "#texture_location_type", + "binding_name_override": "#texture_file_system" + } + ], + "controls": [ + { + "player_panel_black_border@common.focus_border_white": { + "size": [ "100% + 2px", "100% + 2px" ], + "color": [ 0, 0, 0 ], + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + "player_gamer_pic_panel": { + "type": "panel", + "size": [ "100%c + 2px", "100%c + 2px" ], + "controls": [ + { + "player_gamer_pic@xbl_profile_card.player_gamer_pic": {} + } + ] + }, + + "x_radio_visuals": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 20 ], + "$alpha|default": 1.0, + "$radio_label_bindings|default": [], + "$radio_label_color|default": "$main_header_text_color", + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ 1, "100%" ] + } + }, + { + "icon_panel": { + "type": "panel", + "size": [ 9, "100%" ], + "controls": [ + { + "texture_icon": { + "type": "image", + "texture": "$icon_texture", + "size": [ 9, 9 ] + } + } + ] + } + }, + { + "padding_1": { + "type": "panel", + "size": [ 6, "100%" ] + } + }, + { + "label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "radio_label": { + "type": "label", + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$radio_label_text", + "color": "$radio_label_color", + "offset": [ 0, 0.5 ], + "size": [ "100% - 4px", "default" ], + "alpha": "$alpha", + "bindings": "$radio_label_bindings" + } + } + ] + } + } + ] + }, + + "x_default_state@xbl_profile_card.x_radio_visuals": { + "$icon_texture": "textures/ui/x_dropdown_default" + }, + + "x_hover_state@xbl_profile_card.x_radio_visuals": { + "$icon_texture": "textures/ui/x_dropdown_hover" + }, + + "gamer_score_label": { + "type": "label", + "text": "#gamer_score", + "layer": 2, + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#gamer_score" + } + ] + }, + + "profile_labels": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "gamertag_label": { + "type": "label", + "size": [ "100%", "default" ], + "offset": [ 0, 2 ], + "text": "#gamertag", + "layer": 2, + "color": "$body_text_color", + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#gamertag" + } + ] + } + }, + { + "gamer_score_panel": { + "type": "stack_panel", + "size": [ "100%", 11 ], + "offset": [ 0, -2 ], + "orientation": "horizontal", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "controls": [ + { + "gamer_score_icon@xbl_profile_card.gamer_score_icon": {} + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "gamer_score_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "gamer_score@xbl_profile_card.gamer_score_label": { + "size": [ "100%", "default" ], + "offset": [ 0, 1 ], + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + } + } + ] + } + } + ] + }, + + "online_indicator": { + "type": "panel", + "size": [ 7, "100%" ], + "controls": [ + { + "online@xbl_profile_card.online_image": { + "offset": [ 0, 3 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#player_online", + "binding_name_override": "#visible" + } + ] + } + }, + { + "offline@xbl_profile_card.offline_image": { + "offset": [ 0, 3 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "bindings": [ + { + "binding_name": "#player_offline", + "binding_name_override": "#visible" + } + ] + } + } + ] + }, + + "platform_indicator": { + "type": "panel", + "size": [ 11, 11 ] + }, + + "presence_info": { + "type": "stack_panel", + "size": [ "100%c", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "online_indicator@xbl_profile_card.online_indicator": {} + }, + { + "platform_indicator@xbl_profile_card.platform_indicator": {} + } + ] + }, + + "profile_info": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", 34 ], + "controls": [ + { + "profile_pic@xbl_profile_card.player_gamer_pic_panel": {} + }, + { + "padding_0": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "profile_labels@xbl_profile_card.profile_labels": {} + }, + { + "presence_info@xbl_profile_card.presence_info": {} + } + ] + }, + + "add_friend_dropdown_panel": { + "type": "stack_panel", + "size": [ "100% - 12px", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "add_friend_label@xbl_profile_card.add_friend_label": {} + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "arrow@settings_common.arrow_image": {} + } + ] + } + } + ] + }, + + "add_friend_label@common.new_button_label": { + "layer": 2, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "text": "$options_dropdown_toggle_label_binding", + "alpha": "$alpha", + "bindings": [ + { + "binding_name": "$options_dropdown_toggle_label_binding", + "binding_condition": "none" + } + ] + }, + + "dialog_scrolling_content": { + "type": "stack_panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "profile_info@xbl_profile_card.profile_info": {} + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "title_presence_info": { + "type": "label", + "size": [ "100%", "default" ], + "min_size": [ "100%", 20 ], + "text": "#currently_playing", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#currently_playing" + }, + { + "binding_name": "#currently_playing_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 4 ], + "bindings": [ + { + "binding_name": "#currently_playing_visible", + "binding_name_override": "#visible" + } + ] + } + }, + { + "add_friends_button@common_buttons.light_text_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.add_friend", + "$button_text": "xbox.profile.addFriend", + "bindings": [ + { + "binding_name": "(not #is_friend)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "padding_3": { + "type": "panel", + "size": [ "100%", 4 ], + "bindings": [ + { + "binding_name": "(not #is_friend)", + "binding_name_override": "#visible" + } + ] + } + }, + { + "dropdown_visibility_panel": { + "type": "panel", + "size": [ "100%", "100%c" ], + "controls": [ + { + "friends_dropdown@settings_common.option_dropdown": { + "$button_content": "xbl_profile_card.add_friend_dropdown_panel", + "$show_option_label": false, + "$option_label": "#friend_status_dropdown_toggle_label", + "$dropdown_content": "xbl_profile_card.add_friend_dropdown_content", + "$dropdown_area": "dialog_content", + "$dropdown_name": "add_friend_dropdown", + "$options_dropdown_toggle_label_binding": "#friend_status_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", 112 ] + } + } + ], + "bindings": [ + { + "binding_name": "#is_friend", + "binding_name_override": "#visible" + } + ] + } + }, + { + "real_name_message": { + "type": "label", + "text": "xbox.profile.realName", + "color": "$body_text_color", + "size": [ "100%", "default" ] + } + }, + { + "padding_4": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "mute_option@xbl_profile_card.toggle_option": { + "$toggle_label": "xbox.profile.mute", + "$option_binding_name": "#mute_player", + "$toggle_name": "mute_player" + } + }, + { + "padding_5": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "block_option@xbl_profile_card.toggle_option": { + "$toggle_label": "xbox.profile.block", + "$option_binding_name": "#block_player", + "$toggle_name": "block_player" + } + }, + { + "padding_6": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "report_button@common_buttons.dark_content_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.report", + "$button_content": "xbl_profile_card.report_button_content" + } + }, + { + "padding_7": { + "type": "panel", + "size": [ "100%", 2 ] + } + } + ] + }, + + "toggle_option": { + "type": "stack_panel", + "size": [ "100%", 16 ], + "orientation": "horizontal", + "$toggle_label|default": "", + "$option_binding_name|default": "", + "$toggle_name|default": "", + "$option_enabled_binding_name|default": "", + "$enabled|default": true, + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "toggle_label": { + "type": "label", + "size": [ "100%", "default" ], + "layer": 1, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "text": "$toggle_label", + "color": "$main_header_text_color" + } + } + ] + } + }, + { + "profile_option_toggle@settings_common.option_toggle_control": { + "size": [ "100%c", "100%c" ] + } + } + ] + }, + + "report_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100% - 8px", "100%" ], + "controls": [ + { + "hammer_icon_panel_l": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "hammer@xbl_profile_card.hammer_l_icon": {} + } + ] + } + }, + { + "report_label": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "report_label": { + "type": "label", + "size": [ "default", "default" ], + "color": "$body_text_color", + "text": "xbox.profile.report" + } + } + ] + } + }, + { + "hammer_icon_panel_r": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "hammer@xbl_profile_card.hammer_r_icon": {} + } + ] + } + } + ] + }, + + "unfriend_button_panel": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "x_icon@xbl_profile_card.unfriend_x_icon": {} + }, + { + "padding": { + "type": "panel", + "size": [ 2, "100%" ] + } + }, + { + "text_label": { + "type": "label", + "text": "xbox.profile.removeFriend", + "size": [ "fill", "100%" ], + "color": "$body_text_color" + } + } + ] + }, + + "add_friend_dropdown_content@settings_common.option_radio_dropdown_group": { + "size": [ "100%", "100%c" ], + "offset": [2, 0], + "$show_option_label": false, + "$radio_buttons": [ + { + "friend@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#friend_option", + "$radio_label_text": "xbox.profile.friend" + } + }, + { + "friend_helper_text": { + "type": "label", + "size": [ "100% - 4px", "default" ], + "text": "#friend_helper_text", + "font_type": "smooth", + "font_scale_factor": 1.333, + "shadow": false, + "bindings": [ + { + "binding_name": "#friend_helper_text" + } + ] + } + }, + { + "padding_0": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "favorite@settings_common.radio_with_label": { + "$toggle_state_binding_name": "#favorite_option", + "$radio_label_text": "xbox.profile.favorite" + } + }, + { + "favorite_helper_text": { + "type": "label", + "size": [ "100% - 4px", "default" ], + "text": "xbox.profile.favoriteHelperText", + "font_type": "smooth", + "font_scale_factor": 1.333, + "shadow": false + } + }, + { + "padding_1": { + "type": "panel", + "size": [ "100%", 4 ] + } + }, + { + "border_panel": { + "type": "panel", + "size": [ "100%", 3 ], + "controls": [ + { + "border@xbl_profile_card.dropdown_border_line": { + "size": [ "100% + 2px", 3 ], + "anchor_from": "top_left", + "anchor_to": "top_left", + "offset": [ -2, 0 ] + } + } + ] + } + }, + { + "padding_2": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "remove_friend@settings_common.radio_with_label": { + "size": [ "100%", 20 ], + "$toggle_state_binding_name": "#remove_friend_option", + "$radio_label_text": "xbox.profile.removeFriend", + "$unchecked_control": "xbl_profile_card.x_default_state", + "$checked_control": "xbl_profile_card.x_default_state", + "$unchecked_hover_control": "xbl_profile_card.x_hover_state", + "$checked_hover_control": "xbl_profile_card.x_hover_state", + "$unchecked_locked_control": "xbl_profile_card.x_default_state", + "$unchecked_locked_hover_control": "xbl_profile_card.x_default_state", + "$checked_locked_control": "xbl_profile_card.x_default_state", + "$checked_locked_hover_control": "xbl_profile_card.x_default_state" + } + } + ] + }, + + "dialog_content@common.scrolling_panel": { + "anchor_to": "top_left", + "anchor_from": "top_left", + "$show_background": false, + "size": [ "100%", "100%" ], + "offset": [ 2, 0 ], + "$scrolling_content": "xbl_profile_card.dialog_scrolling_content", + "$scroll_size": [ 5, "100% - 4px" ], + "$scrolling_pane_size": [ "100% - 4px", "100%" ], + "$scroll_bar_right_padding_size": [ 0, 0 ] + }, + + "dialog_content_with_skin": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "skin_pane": { + "type": "input_panel", + "size": [ "35% + 1px", "100%" ], + "ignored": "$hide_skin", + "gesture_tracking_button": "button.turn_doll", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.turn_doll", + "mapping_type": "pressed", + "button_up_right_of_first_refusal": true + } + ], + "controls": [ + { + "paper_doll": { + "type": "custom", + "renderer": "paper_doll_renderer", + "layer": 2, + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "rotation": "gesture_x", + "size": [ "100%", "100% - 10px" ], + "use_uuid": true, + "use_selected_skin": false, + "offset": [ 0, -35 ], + "bindings": [ + { + "binding_type": "view", + "source_control_name": "skin_pane", + "source_property_name": "#gesture_mouse_delta_x", + "target_property_name": "#gesture_mouse_delta_x" + }, + { + "binding_name": "#player_uuid" + } + ] + } + } + ] + } + }, + { + "divider_padding": { + "type": "panel", + "size": [ 6, "100%" ], + "ignored": "$hide_skin" + } + }, + { + "profile_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "dialog_content@xbl_profile_card.dialog_content": {} + } + ] + } + } + ] + }, + + "main_panel": { + "type": "input_panel", + "controls": [ + { + "dialog@common_dialogs.main_panel_no_buttons": { + "$text_name": "options.profile", + "$child_control": "xbl_profile_card.dialog_content_with_skin", + "size": "$dialog_size", + "max_size": "$dialog_max_size", + "$show_divider": "(not $hide_skin)", + "$divider_offset": [ "35% + 4px", "22px" ] + } + } + ], + "variables": [ + { + "requires": "(not $hide_skin)", + "$dialog_size": [ 300, 206 ], + "$dialog_max_size": [ 300, "100% - 4px" ] + }, + { + "requires": "$hide_skin", + "$dialog_size": [ 230, 206 ], + "$dialog_max_size": [ 230, "100% - 4px" ] + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "xbl_profile_card_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "xbl_profile_card.xbl_profile_card_screen_content" + }, + + "xbl_profile_card_screen_content": { + "type": "panel", + "controls": [ + { "main_panel@xbl_profile_card.main_panel": { "layer": 1 } } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_report_user.json b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_report_user.json new file mode 100644 index 0000000..4100cf3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla/ui/xbl_report_user.json @@ -0,0 +1,324 @@ +/******************************************************** ++* (c) Mojang. All rights reserved * ++* (c) Microsoft. All rights reserved. * ++*********************************************************/ + +{ + "namespace": "xbl_report_user", + + "hammer_l_icon": { + "type": "image", + "texture": "textures/ui/hammer_l", + "size": [ 15, 15 ] + }, + + "hammer_r_icon": { + "type": "image", + "texture": "textures/ui/hammer_r", + "size": [ 15, 15 ] + }, + + "hammer_l_disabled_icon": { + "type": "image", + "texture": "textures/ui/hammer_l_disabled", + "size": [ 15, 15 ] + }, + + "hammer_r_disabled_icon": { + "type": "image", + "texture": "textures/ui/hammer_r_disabled", + "size": [ 15, 15 ] + }, + + "report_dropdown_panel": { + "type": "stack_panel", + "size": [ "100% - 12px", "100%" ], + "orientation": "horizontal", + "controls": [ + { + "label_panel": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "report_label@xbl_report_user.report_label": {} + } + ] + } + }, + { + "arrow_panel": { + "type": "panel", + "layer": 1, + "size": [ "100%c", "100%" ], + "controls": [ + { + "arrow@settings_common.arrow_image": {} + } + ] + } + } + ] + }, + + "report_label@common.new_button_label": { + "layer": 2, + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "default" ], + "text": "$options_dropdown_toggle_label_binding", + "bindings": [ + { + "binding_name": "$options_dropdown_toggle_label_binding" + } + ] + }, + + "dialog_content": { + "type": "stack_panel", + "size": [ "100% - 4px", "100% - 4px" ], + "controls": [ + { + "padding_0": { + "type": "panel", + "size": [ "100%", 1 ] + } + }, + { + "dropdown_visibility_panel": { + "type": "panel", + "size": [ "100%", "100%c - 2px" ], + "controls": [ + { + "friends_dropdown@settings_common.option_dropdown": { + "$button_type_panel": "xbl_report_user.report_dropdown_panel", + "$show_option_label": false, + "$option_label": "#report_reason_dropdown_toggle_label", + "$dropdown_content": "xbl_report_user.report_dropdown_content", + "$dropdown_area": "main_panel", + "$dropdown_name": "report_reason_dropdown", + "$options_dropdown_toggle_label_binding": "#report_reason_dropdown_toggle_label", + "$dropdown_scroll_content_size": [ "100%", 140 ] + } + } + ] + } + }, + { + "text_edit_box@common.text_edit_box": { + "$text_box_name": "report_reason_text_box", + "$place_holder_text": "xbox.report.optionalText", + "$text_edit_box_label_anchor_point": "top_left", + "$text_edit_box_label_offset": [ 2, 2 ], + "$text_edit_box_label_size": [ "100% - 6px", "default" ], + "$place_holder_text_color": "$place_holder_text_color", + "max_length": 1000, // Max # of W's that can fit in the text box + //"max_length": 182, // Max # of W's that can fit in the text box + "size": [ "100%", "fill" ], + "property_bag": { + "#property_field": "#additional_report_notes" + } + } + }, + { + "padding_4": { + "type": "panel", + "size": [ "100%", 2 ] + } + }, + { + "report_button@common_buttons.dark_content_button": { + "size": [ "100%", 30 ], + "$pressed_button_name": "button.report", + "$button_content": "xbl_report_user.report_button_content", + "bindings": [ + { + "binding_name": "#reason_selected", + "binding_name_override": "#enabled" + } + ] + } + } + ] + }, + + "report_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100% - 8px", "100%" ], + "controls": [ + { + "hammer_icon_panel_l": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "hammer@xbl_report_user.hammer_l_icon": { + "bindings": [ + { + "binding_name": "#reason_selected", + "binding_name_override": "#visible" + } + ] + } + }, + { + "hammer_disabled@xbl_report_user.hammer_l_disabled_icon": { + "bindings": [ + { + "binding_name": "(not #reason_selected)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + }, + { + "report_label": { + "type": "panel", + "size": [ "fill", "100%" ], + "controls": [ + { + "report_label": { + "type": "label", + "size": [ "default", "default" ], + "color": "$body_text_color", + "text": "xbox.profile.report" + } + } + ] + } + }, + { + "hammer_icon_panel_r": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "hammer@xbl_report_user.hammer_r_icon": { + "bindings": [ + { + "binding_name": "#reason_selected", + "binding_name_override": "#visible" + } + ] + } + }, + { + "hammer_disabled@xbl_report_user.hammer_r_disabled_icon": { + "bindings": [ + { + "binding_name": "(not #reason_selected)", + "binding_name_override": "#visible" + } + ] + } + } + ] + } + } + ] + }, + + "report_dropdown_content@settings_common.option_radio_dropdown_group": { + "size": [ "100%", "100%c" ], + "$show_option_label": false, + "$radio_buttons": [ + { + "bio_location@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#bio_location", + "$radio_label_text": "xbox.report.bioOrLocation" + } + }, + { + "cheating@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#cheating", + "$radio_label_text": "xbox.report.cheating" + } + }, + { + "player_name_gamertag@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#name_or_gametag", + "$radio_label_text": "xbox.report.nameOrGamertag" + } + }, + { + "quitting@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#quitting_early", + "$radio_label_text": "xbox.report.quittingEarly" + } + }, + { + "unsporting@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#unsporting_behavior", + "$radio_label_text": "xbox.report.unsportingBehavior" + } + }, + { + "voice_communication@settings_common.radio_with_label": { + "min_size": [ "100%", 22 ], + "$toggle_state_binding_name": "#voice_communication", + "$radio_label_text": "xbox.report.voiceCommunication" + } + } + ] + }, + + "dialog@common_dialogs.main_panel_no_buttons": { + "$text_name": "$report_gamertag", + "$child_control": "xbl_report_user.dialog_content", + "size": [ 190, 175 ] + }, + + "gamepad_helpers": { + "type": "panel", + "layer": 2, + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ "-10%", "-5%" ] + } + }, + { + "gamepad_helper_b@common.gamepad_helper_b": { + "anchor_from": "bottom_middle", + "anchor_to": "bottom_middle", + "offset": [ "10%", "-5%" ] + } + } + ] + }, + + // ----------------------------------------------- + // + // screen + // + // ----------------------------------------------- + "xbl_report_user_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "xbl_report_user.xbl_report_user_screen_content" + }, + + "xbl_report_user_screen_content": { + "type": "panel", + "controls": [ + { "gamepad_helpers@xbl_report_user.gamepad_helpers": {} }, + { "main_panel@xbl_report_user.dialog": { "layer": 1 } } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/manifest.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/manifest.json new file mode 100644 index 0000000..f4d07d3 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/manifest.json @@ -0,0 +1,18 @@ +{ + "format_version": 1, + "header": { + "description": "resourcePack.vanilla_base.description", + "name": "resourcePack.vanilla_base.name", + "uuid": "9ae3d2cc-7811-404c-b578-cb27689c8ac5", + "version": [ 0, 0, 1 ], + "min_engine_version": [1, 2, 6] + }, + "modules": [ + { + "description": "resourcePack.vanilla_base.description", + "type": "resources", + "uuid": "68ebfd58-ebda-4975-8f19-aa5503c006d2", + "version": [ 0, 0, 1 ] + } + ] +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/common.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/common.json new file mode 100644 index 0000000..f567ca8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/common.json @@ -0,0 +1,4 @@ +[ + {"path":"materials/ui.material"}, + {"path":"materials/ui3D.material"} +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/fancy.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/fancy.json new file mode 100644 index 0000000..aa2e347 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/fancy.json @@ -0,0 +1,6 @@ +[ + {"path":"materials/hologram.material"}, + {"path":"materials/terrain.material", "+defines":["FANCY"]}, + {"path":"materials/terrain.material", "+defines":["FANCY", "FOG"]}, + {"path":"materials/terrain.material", "+defines":["FANCY", "ALWAYS_LIT"]} +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/hologram.material b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/hologram.material new file mode 100644 index 0000000..15aff52 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/hologram.material @@ -0,0 +1,419 @@ +{ + "materials": { + "version": "1.0.0", + + "holoscreen_monoscopic_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + + "msaaSupport": "Both" + }, + + "holoscreen_level_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + + "msaaSupport": "Both" + }, + + "holo_hud_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + + "msaaSupport": "Both" + }, + + "holoscreen_stereoscopic_quad": { + + "+defines": [ + "USE_STEREO_TEXTURE_ARRAY" + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/hologram_uv_stereo.geometry", + "fragmentShader": "shaders/hologram_texture_stereo.fragment" + }, + + "hologram": { + "+defines": [ + "ALPHA_TEST" + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "depthFunc": "LessEqual", + + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment" + }, + + "hololens_LSRPlane": { + "+states":["DisableCulling", "DisableDepthWrite", "Blending"], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc":"LessEqual", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ] + }, + + "hololens_LSRPlaneTextured": { + "+states":["DisableCulling", "DisableDepthWrite", "Blending"], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc":"LessEqual", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment" + }, + + "hololens_UICursor": { + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + "msaaSupport": "Both", + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment" + }, + + "hololens_UICursor_ingame_pseudoshadow": { + "+states": [ "DisableDepthWrite", "Blending" ], + + "vertexFields": [ + { "field": "Position" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + "depthBias": 1000.0, + "slopeScaledDepthBias": 1.0, + "depthBiasOGL": 5.0, + "slopeScaledDepthBiasOGL": 5.0, + "msaaSupport": "Both", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment" + }, + + "hololens_UICursor_ingame_mainpart": { + "+states": [ "Blending" ], + + "vertexFields": [ + { "field": "Position" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + "depthBias": 2000, + "slopeScaledDepthBias": 2, + "depthBiasOGL": 10, + "slopeScaledDepthBiasOGL": 10, + "msaaSupport": "Both", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment" + }, + + "hologram_hit_effect": { + "+states": [ + "DisableDepthTest", + "Blending" + ], + + "vertexFields": [ + { "field": "Position" } + ], + + "msaaSupport": "MSAA", + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment" + }, + + "reality_frame_cutout": { + "+states": [ "Blending" ], + + "+defines": [ + "FORCE_DEPTH_ZERO" + ], + "vertexFields": [ + { "field": "Position" } + ], + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "msaaSupport": "Both" + }, + + "reality_frame_skyfill": { + + "+states": [ + "DisableDepthTest", + "Blending" + ], + + "vertexFields": [ + { "field": "Position" } + ], + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "msaaSupport": "Both" + }, + + "living_room": { + "depthFunc": "LessEqual", + "+defines": [ "TEXEL_AA" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "TexelAA" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "msaaSupport": "MSAA" + }, + + "holo_coord_frame": { + "depthFunc": "LessEqual", + + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "msaaSupport": "MSAA" + }, + + "holo_hand_pointer": { + + "+states": [ "DisableDepthWrite", "Blending" ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "LessEqual", + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "msaaSupport": "MSAA" + }, + + "holo_hand": { + "depthFunc": "LessEqual", + "+defines": [ "TEXEL_AA" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "TexelAA" + } + ], + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "msaaSupport": "MSAA" + }, + + "windowsmr_holo_hand": { + "depthFunc": "LessEqual", + "+defines": [ "TEXEL_AA", "IGNORE_CURRENTCOLOR", "WINDOWSMR_MAGICALPHA" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "TexelAA" + }, + { + "samplerIndex": 1, + "textureFilter": "TexelAA" + } + ], + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + "msaaSupport": "MSAA" + }, + + "rift_mirror_texture": { + "+defines": [ "USE_STEREO_TEXTURE_ARRAY", "STEREO_LEFT_EYE_ONLY" ], + "+states": [ "DisableCulling", "DisableDepthWrite" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment" + }, + + "rift_mirror_logo:rift_mirror_texture": { + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ] + }, + + "rift_texture_copy_noalpha": { + "+states": [ "DisableCulling", "DisableDepthWrite" ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/levelstage_copy_vr.fragment" + } + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/sad.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/sad.json new file mode 100644 index 0000000..9ced1b5 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/sad.json @@ -0,0 +1,5 @@ +[ + {"path":"materials/terrain.material"}, + {"path":"materials/terrain.material", "+defines":["FOG"]}, + {"path":"materials/terrain.material", "+defines":["ALWAYS_LIT"]} +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/terrain.material b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/terrain.material new file mode 100644 index 0000000..da61054 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/terrain.material @@ -0,0 +1,18 @@ +{ + "materials": { + "version": "1.0.0", + + "terrain_inside_block": { + "depthFunc": "LessEqual", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ], + "msaaSupport": "MSAA" + + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/ui.material b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/ui.material new file mode 100644 index 0000000..018ee15 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/ui.material @@ -0,0 +1,258 @@ +{ + "materials": { + "version": "1.0.0", + + "ui_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + + "+states": [ + "EnableStencilTest", + "DisableDepthTest", + "Blending" + ], + + "frontFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "backFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "stencilReadMask": 240, + "stencilWriteMask": 240, + + "msaaSupport": "Both", + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + }, + { + "samplerIndex": 1, + "textureFilter": "Point" + } + ], + "msaaSupport": "Both", + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ] + + }, + + "ui_texture_and_color:ui_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment" + + }, + + "ui_texture_and_color_blur:ui_texture_and_color": { + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ] + }, + + "ui_texture_and_color_tint:ui_texture_and_color": { + "+defines": [ + "ENABLE_VERTEX_TINT_MASK" + ] + }, + + "ui_fill_color:ui_base": { + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + "vertexFields": [ + { "field": "Position" } + ] + + }, + + "ui_fill_stencil:ui_base": { + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/current_color.fragment", + + "+states": [ + "StencilWrite", + "EnableStencilTest", + "DisableColorWrite", + "DisableDepthWrite" + ], + + "frontFace": { + "stencilFunc": "Always", + "stencilFailOp": "Replace", + "stencilDepthFailOp": "Replace", + "stencilPassOp": "Replace" + }, + + "backFace": { + "stencilFunc": "Always", + "stencilFailOp": "Replace", + "stencilDepthFailOp": "Replace", + "stencilPassOp": "Replace" + }, + + "stencilRefOverride": 0, + + "vertexFields": [ + { "field": "Position" } + ] + + }, + + "ui_fill_gradient:ui_base": { + "+states": [ + "DisableDepthWrite" + ], + + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ] + + }, + + "ui_textured:ui_base": { + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "ui_textured_and_glcolor:ui_base": { + "+states": [ + "DisableDepthWrite" + ], + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_ccolor.fragment", + + "alphaDst": "DestColor", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "ui_textured_and_glcolor_sprite:ui_textured_and_glcolor": { + }, + + "ui_item:ui_base": { + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/color_texture.fragment", + + "+defines": [ "ALPHA_TEST", "ENABLE_VERTEX_TINT_MASK" ] + + }, + + "ui_invert_overlay:ui_base": { + + "blendSrc": "OneMinusDestColor", + "blendDst": "OneMinusSrcColor", + + "vertexShader": "shaders/position.vertex", + "vrGeometryShader": "shaders/position.geometry", + "fragmentShader": "shaders/flat_white.fragment", + "vertexFields": [ + { "field": "Position" } + ] + }, + + "ui_cubemap:ui_base": { + + "vertexShader": "shaders/uv_time_rotate.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + + }, + + "ui_crosshair:ui_invert_overlay": { + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ] + }, + + "animated_texture_blit": { + "+states": [ + "DisableDepthTest", + "DisableCulling" + ], + + "frontFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "backFace": { + "stencilFunc": "Equal", + "stencilFailOp": "Keep", + "stencilDepthFailOp": "Keep", + "stencilPassOp": "Keep" + }, + + "stencilReadMask": 240, + "stencilWriteMask": 240, + + "vertexShader": "shaders/uv_blend_flipbook.vertex", + "vrGeometryShader": "shaders/uv_blend.geometry", + "fragmentShader": "shaders/texture_blend.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + + "isAnimatedTexture": 1 + } + + } + +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/ui3D.material b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/ui3D.material new file mode 100644 index 0000000..4932fdc --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/materials/ui3D.material @@ -0,0 +1,86 @@ +{ + "materials": { + "version": "1.0.0", + + "overlay_quad": { + + "+states": [ "DisableCulling", "DisableDepthWrite", "Blending" ], + + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Bilinear" + } + ], + + "vertexFields": [ + { "field": "Position" }, + { "field": "UV0" } + ], + + "blendSrc": "SourceAlpha", + "blendDst": "OneMinusSrcAlpha", + + "depthFunc": "Always", + + "vertexShader": "shaders/uv.vertex", + "vrGeometryShader": "shaders/uv.geometry", + "fragmentShader": "shaders/texture_raw_alphatest.fragment" + }, + + "debug": { + "depthFunc": "LessEqual", + "vertexShader": "shaders/color.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" } + ], + "msaaSupport": "MSAA" + + }, + + "overlay_quad_clear": { + "depthFunc": "Always", + "vertexShader": "shaders/simple.vertex", + "vrGeometryShader": "shaders/color.geometry", + "fragmentShader": "shaders/color.fragment", + "vertexFields": [ + { "field": "Position" } + ], + "msaaSupport": "Both" + }, + + "sign_text": { + "+states": [ + "Blending" + ], + "+defines": [ + "ALPHA_TEST", + "USE_LIGHTING" + ], + "depthBias": 10.0, + "slopeScaledDepthBias": 2.0, + "depthBiasOGL": 10.0, + "slopeScaledDepthBiasOGL": 10.0, + "depthFunc": "LessEqual", + "vertexShader": "shaders/color_uv.vertex", + "vrGeometryShader": "shaders/color_uv.geometry", + "fragmentShader": "shaders/text.fragment", + "vertexFields": [ + { "field": "Position" }, + { "field": "Color" }, + { "field": "UV0" } + ], + "+samplerStates": [ + { + "samplerIndex": 0, + "textureFilter": "Point" + } + ], + "msaaSupport": "MSAA" + + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/en_US.lang b/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/en_US.lang new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/en_US.lang @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/language_names.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/language_names.json new file mode 100644 index 0000000..6767c92 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/language_names.json @@ -0,0 +1,3 @@ +[ + [ "en_US", "English (US)" ] +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/languages.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/languages.json new file mode 100644 index 0000000..7882fb4 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/texts/languages.json @@ -0,0 +1,3 @@ +[ + "en_US" +] \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/textures_list.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/textures_list.json new file mode 100644 index 0000000..8e671a9 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/textures_list.json @@ -0,0 +1,4 @@ +[ + "textures/ui/White", + "textures/ui/cross_hair" +] diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/White.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/White.json new file mode 100644 index 0000000..09719eb --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/White.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": 1, + "base_size": [ + 2, + 2 + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/White.png b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/White.png new file mode 100644 index 0000000..17c8c44 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/White.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/cross_hair.png b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/cross_hair.png new file mode 100644 index 0000000..3066349 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_base/textures/ui/cross_hair.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/ui/_ui_defs.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/ui/_ui_defs.json new file mode 100644 index 0000000..86138e8 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/ui/_ui_defs.json @@ -0,0 +1,6 @@ +{ + // Alphabetical order please :) + "ui_defs": [ + "ui/startup_screen.json" + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_base/ui/startup_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla_base/ui/startup_screen.json new file mode 100644 index 0000000..ff58481 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_base/ui/startup_screen.json @@ -0,0 +1,29 @@ +{ + "namespace": "startup", + + + + "startup_screen": { + "type": "screen", + "send_telemetry": false, + + "controls": [ + { + "background_color": { + "type": "image", + "size": [ "100%", "100%" ], + "texture": "textures/ui/White" + } + }, + { + "loading_image": { + "type": "image", + "layer": 1, + "fill": false, + "size": [ "100%", "100%" ], + "texture": "textures/ui/loading_screen_0" + } + } + ] + } +} diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/manifest.json b/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/manifest.json new file mode 100644 index 0000000..ec74825 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/manifest.json @@ -0,0 +1,17 @@ +{ + "format_version": 1, + "header": { + "description": "resourcePack.loading_screens.description", + "name": "resourcePack.loading_screens.name", + "uuid": "b52683e5-e995-4408-9439-cdb2a3076ea5", + "version": [0, 0, 1] + }, + "modules": [ + { + "description": "resourcePack.loading_screens.description", + "type": "resources", + "uuid": "3958885c-4d6b-49c2-8c11-a52944e6264e", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/textures/textures_list.json b/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/textures/textures_list.json new file mode 100644 index 0000000..2f0c548 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/textures/textures_list.json @@ -0,0 +1,3 @@ +[ + "textures/ui/loading_screen_0" +] diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/textures/ui/loading_screen_0.png b/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/textures/ui/loading_screen_0.png new file mode 100644 index 0000000..ee3c662 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_loading_screens/textures/ui/loading_screen_0.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_VR_livingroom.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_VR_livingroom.obj new file mode 100644 index 0000000..80c4c70 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_VR_livingroom.obj @@ -0,0 +1,13530 @@ +# This file uses meters as units for non-parametric coordinates. + +mtllib hologram_VR_livingroom.mtl +v -1030.207642 -0.000000 1329.766968 +v -1090.881958 55.979176 1329.766968 +v -1030.207642 55.979176 1329.766968 +v -1090.881958 55.979176 534.767212 +v -1030.207642 55.979176 534.767212 +v -1030.207642 -0.000000 534.767212 +v -1090.881958 110.471169 1329.766968 +v -1090.881958 110.471169 534.767212 +v -1154.968506 110.471169 1329.766968 +v -1154.968506 110.471169 534.767212 +v -1154.968506 173.237701 1329.766968 +v -1154.968506 173.237701 534.767212 +v -1222.845703 173.237701 1329.766968 +v -1222.845703 173.237701 534.767212 +v -1222.845703 241.804428 1329.766968 +v -1222.845703 241.804428 534.767212 +v -2357.991699 241.804428 1329.766357 +v -2357.991699 241.804428 -360.450836 +v -1295.207642 707.322876 1329.767212 +v -2357.991699 707.322937 1329.766357 +v -2357.991699 707.322876 -360.450836 +v -1295.207520 707.322937 534.767029 +v -1295.207520 707.322937 -360.450378 +v 559.792664 835.429382 -64.672028 +v -1030.207275 0.000607 -260.232330 +v 559.792664 0.000607 -260.232330 +v -1030.207275 0.000607 534.767639 +v -1030.207275 707.322632 1329.767822 +v 559.792664 707.322632 1329.767822 +v 559.792664 707.322632 22.533157 +v 559.792664 707.322632 -260.232330 +v -1030.207275 707.322632 -260.232330 +v -1030.207275 707.322632 534.767761 +v -835.542480 835.429382 -64.672028 +v -835.542480 835.429382 1138.342529 +v 559.792664 835.429382 1138.342529 +v -1295.207520 0.000607 534.767761 +v -1295.207520 707.322632 534.767761 +v 559.792664 659.572815 1282.877808 +v 559.792664 659.572815 22.533157 +v 559.792664 659.572815 -214.586349 +v 559.792664 113.751602 -214.586349 +v -1295.207520 241.804596 534.767761 +v 560.018311 707.322632 1047.138184 +v 559.792664 659.572815 1047.138062 +v 559.792664 113.751587 1047.138062 +v 638.486084 113.751587 1047.138062 +v 638.486084 659.572815 1282.877808 +v 638.486084 659.572815 1047.138062 +v 638.486084 113.751602 -214.586349 +v 638.486084 659.572815 -214.586349 +v 638.486084 659.572815 22.533157 +v 559.792664 772.687439 22.533157 +v -835.542480 772.687439 1138.342529 +v -835.542480 772.687439 -64.672028 +v 559.792664 772.687439 -64.672028 +v -789.714844 772.687439 1047.589111 +v -789.714783 707.322632 1047.589111 +v -789.714844 772.687439 22.533157 +v -789.714722 707.322632 22.533188 +v 536.400452 52.931168 778.403198 +v 536.400391 834.766663 778.403076 +v 559.400391 834.766663 778.403076 +v 559.400452 52.931168 778.403198 +v -1020.620605 0.000031 379.867126 +v -1020.620544 0.000031 -250.633011 +v -1020.620605 559.500061 379.867126 +v -1020.620544 559.500061 -250.633011 +v -1035.120605 559.500000 379.867126 +v -1035.120605 0.000031 379.867126 +v -1034.822266 0.000122 -250.805344 +v -543.922302 0.000122 -250.805298 +v -1034.822266 559.500122 -250.805344 +v -543.922302 559.500122 -250.805298 +v -543.922302 559.500122 -265.305298 +v -543.922302 0.000122 -265.305298 +v -370.849915 317.345795 -199.284164 +v 269.755188 317.345795 -199.285675 +v -370.849915 380.776520 -199.284164 +v 269.755188 380.776520 -199.285675 +v 269.755188 380.776520 -261.299438 +v -370.849915 317.345795 -261.297943 +v 269.755188 317.345795 -261.299438 +v -726.609253 226.472946 -199.284927 +v -86.003937 226.472946 -199.284927 +v -726.609253 289.903717 -199.284927 +v -86.003937 289.903717 -199.284927 +v -86.003937 289.903717 -261.298706 +v -726.609253 226.472946 -261.298706 +v -86.003937 226.472946 -261.298706 +v -209.315994 106.068466 -199.284927 +v 431.289307 106.068466 -199.284927 +v -209.315994 169.499207 -199.284927 +v 431.289307 169.499207 -199.284927 +v 431.289307 169.499207 -261.298706 +v -209.315994 106.068466 -261.298706 +v 431.289307 106.068466 -261.298706 +v -651.635010 118.475410 1101.167969 +v -547.711914 118.475410 1161.167969 +v -651.635010 238.475449 1101.167969 +v -547.711914 238.475449 1161.167969 +v -487.711914 238.475449 1057.244873 +v -487.711914 118.475410 1057.244873 +v -727.597046 88.499924 1247.871460 +v -475.096619 88.499924 1247.871460 +v -727.597046 118.499931 1247.871460 +v -475.096619 118.499931 1247.871460 +v -475.096619 118.499931 995.371277 +v -727.596558 88.499924 995.371277 +v -475.096619 88.499924 995.371277 +v -708.348450 1.357384 1027.020020 +v -695.848450 1.357384 1027.020020 +v -708.348450 88.857399 1027.020020 +v -695.848450 88.857399 1027.020020 +v -695.848450 88.857399 1014.519958 +v -695.848450 1.357384 1014.519958 +v -506.677856 1.357384 1027.019897 +v -494.177856 1.357384 1027.019897 +v -506.677856 88.857399 1027.019897 +v -494.177856 88.857399 1027.019897 +v -494.177856 88.857399 1014.519836 +v -494.177856 1.357384 1014.519836 +v -506.677856 1.357368 1228.690308 +v -494.177856 1.357368 1228.690308 +v -506.677856 88.857384 1228.690308 +v -494.177856 88.857384 1228.690308 +v -494.177856 88.857384 1216.190308 +v -494.177856 1.357368 1216.190308 +v -708.348450 1.357368 1228.690308 +v -695.848450 1.357368 1228.690308 +v -708.348450 88.857384 1228.690308 +v -695.848450 88.857384 1228.690308 +v -695.848450 88.857384 1216.190308 +v -695.848450 1.357368 1216.190308 +v -1024.069336 -0.000029 284.744629 +v -935.918274 -0.000014 284.744629 +v -1024.069336 466.148987 284.744629 +v -935.918274 466.148987 284.744629 +v -935.918274 466.148987 -125.808815 +v -935.918274 -0.000014 -125.808815 +v -935.918274 375.246246 185.598770 +v -935.918274 284.343384 185.598770 +v -935.918274 193.440521 185.598770 +v -935.918274 102.537605 185.598770 +v -935.918274 375.246246 86.452774 +v -935.918274 284.343384 86.452774 +v -935.918274 193.440521 86.452774 +v -935.918274 102.537605 86.452774 +v -935.918274 375.246246 -12.693146 +v -935.918274 284.343384 -12.693146 +v -935.918274 193.440521 -12.693146 +v -935.918274 102.537605 -12.693146 +v -935.918274 452.856079 185.598770 +v -935.918274 452.856079 86.452774 +v -935.918274 452.856079 -12.693146 +v -935.918274 363.648224 185.598770 +v -935.918274 363.648224 86.452774 +v -935.918274 363.648224 -12.693146 +v -935.918274 270.642639 185.598770 +v -935.918274 270.642639 86.452774 +v -935.918274 270.642639 -12.693146 +v -935.918274 181.706604 185.598770 +v -935.918274 181.706604 86.452774 +v -935.918274 181.706604 -12.693146 +v -935.918274 89.528862 185.598770 +v -935.918274 89.528862 86.452774 +v -935.918274 89.528862 -12.693146 +v -935.918274 14.338917 185.598770 +v -935.918274 14.338917 86.452774 +v -935.918274 14.338917 -12.693146 +v -935.918274 284.343384 269.779236 +v -935.918274 270.642639 269.779236 +v -935.918274 193.440521 269.779236 +v -935.918274 181.706604 269.779236 +v -935.918274 102.537605 269.779236 +v -935.918274 89.528862 269.779236 +v -935.918274 14.338917 269.779236 +v -935.918274 452.856079 269.779236 +v -935.918274 375.246246 269.779236 +v -935.918274 363.648224 269.779236 +v -935.918274 284.343384 -110.189056 +v -935.918274 270.642639 -110.189056 +v -935.918274 193.440521 -110.189056 +v -935.918274 181.706604 -110.189056 +v -935.918274 102.537605 -110.189056 +v -935.918274 89.528862 -110.189056 +v -935.918274 14.338917 -110.189056 +v -935.918274 452.856079 -110.189056 +v -935.918274 375.246246 -110.189056 +v -935.918274 363.648224 -110.189056 +v -935.918274 284.343384 170.681778 +v -935.918274 270.642639 170.681778 +v -935.918274 193.440521 170.681778 +v -935.918274 181.706604 170.681778 +v -935.918274 102.537605 170.681778 +v -935.918274 89.528862 170.681778 +v -935.918274 14.338917 170.681778 +v -935.918274 452.856079 170.681778 +v -935.918274 375.246246 170.681778 +v -935.918274 363.648224 170.681778 +v -935.918274 284.343384 71.004288 +v -935.918274 270.642639 71.004288 +v -935.918274 193.440521 71.004288 +v -935.918274 181.706604 71.004288 +v -935.918274 102.537605 71.004288 +v -935.918274 89.528862 71.004288 +v -935.918274 14.338917 71.004288 +v -935.918274 452.856079 71.004288 +v -935.918274 375.246246 71.004288 +v -935.918274 363.648224 71.004288 +v -935.918274 284.343384 -28.973099 +v -935.918274 270.642639 -28.973099 +v -935.918274 193.440521 -28.973099 +v -935.918274 181.706604 -28.973099 +v -935.918274 102.537605 -28.973099 +v -935.918274 89.528862 -28.973099 +v -935.918274 14.338917 -28.973099 +v -935.918274 452.856079 -28.973099 +v -935.918274 375.246246 -28.973099 +v -935.918274 363.648224 -28.973099 +v -1024.069336 452.856079 170.681778 +v -1024.069336 375.246246 86.452774 +v -1024.069336 452.856079 86.452774 +v -1024.069336 452.856079 71.004288 +v -1024.069336 452.856079 -12.693146 +v -1024.069336 375.246246 -12.693146 +v -1024.069336 375.246246 185.598770 +v -1024.069336 452.856079 185.598770 +v -1024.069336 452.856079 269.779236 +v -1024.069336 363.648224 170.681778 +v -1024.069336 284.343384 86.452774 +v -1024.069336 363.648224 86.452774 +v -1024.069336 363.648224 71.004288 +v -1024.069336 284.343384 -12.693146 +v -1024.069336 363.648224 -12.693146 +v -1024.069336 363.648224 269.779236 +v -1024.069336 284.343384 185.598770 +v -1024.069336 363.648224 185.598770 +v -1024.069336 193.440521 86.452774 +v -1024.069336 270.642639 86.452774 +v -1024.069336 270.642639 170.681778 +v -1024.069336 193.440521 -12.693146 +v -1024.069336 270.642639 -12.693146 +v -1024.069336 270.642639 71.004288 +v -1024.069336 193.440521 185.598770 +v -1024.069336 270.642639 185.598770 +v -1024.069336 270.642639 269.779236 +v -1024.069336 102.537605 86.452774 +v -1024.069336 181.706604 86.452774 +v -1024.069336 181.706604 170.681778 +v -1024.069336 102.537605 -12.693146 +v -1024.069336 181.706604 -12.693146 +v -1024.069336 181.706604 71.004288 +v -1024.069336 102.537605 185.598770 +v -1024.069336 181.706604 185.598770 +v -1024.069336 181.706604 269.779236 +v -1024.069336 14.338917 86.452774 +v -1024.069336 89.528862 86.452774 +v -1024.069336 89.528862 170.681778 +v -1024.069336 14.338917 -12.693146 +v -1024.069336 89.528862 -12.693146 +v -1024.069336 89.528862 71.004288 +v -1024.069336 14.338917 185.598770 +v -1024.069336 89.528862 185.598770 +v -1024.069336 89.528862 269.779236 +v -1024.069336 193.440521 -110.189056 +v -1024.069336 270.642639 -110.189056 +v -1024.069336 270.642639 -28.973099 +v -1024.069336 102.537605 -110.189056 +v -1024.069336 181.706604 -110.189056 +v -1024.069336 181.706604 -28.973099 +v -1024.069336 14.338917 -110.189056 +v -1024.069336 89.528862 -110.189056 +v -1024.069336 89.528862 -28.973099 +v -1024.069336 452.856079 -110.189056 +v -1024.069336 375.246246 -110.189056 +v -1024.069336 452.856079 -28.973099 +v -1024.069336 363.648224 -28.973099 +v -1024.069336 284.343384 -110.189056 +v -1024.069336 363.648224 -110.189056 +v -1008.803711 282.965485 251.363815 +v -938.803650 282.965485 251.363815 +v -1008.803711 293.965515 251.363815 +v -938.803650 293.965515 251.363815 +v -938.803650 293.965515 201.363815 +v -938.803650 282.965485 201.363815 +v -995.261658 283.356201 119.836044 +v -944.914856 283.356079 133.440506 +v -995.261658 350.856293 119.836014 +v -944.914856 350.856079 133.440506 +v -942.036194 350.856079 120.914078 +v -942.036194 283.356079 120.914108 +v 263.244812 14.492248 1156.150879 +v 263.244812 167.618576 1156.150879 +v 263.244812 167.618576 1248.362183 +v -451.755249 167.618576 1248.365845 +v 263.244812 14.492248 1248.362183 +v -451.755249 14.492248 1248.365845 +v -360.961609 72.270523 1150.444824 +v -460.428650 149.754486 1139.024292 +v -374.352783 149.754456 1179.162231 +v -448.200256 161.587189 1112.800049 +v -362.124207 161.587158 1152.937988 +v -348.733154 84.103157 1124.220703 +v -447.927582 13.362907 995.670593 +v -447.927582 146.862915 995.670593 +v -447.927551 146.862915 1249.065430 +v -472.927551 146.862915 1249.065430 +v -447.927551 13.362907 1249.065430 +v -472.927551 13.362907 1249.065430 +v 177.695633 73.258949 1111.311401 +v 100.549210 149.128189 1177.039307 +v 189.795822 149.128189 1144.556274 +v 90.859055 162.339661 1150.415894 +v 180.105637 162.339661 1117.932739 +v 168.005508 86.470428 1084.687866 +v 175.042374 73.258942 1139.985962 +v 195.334549 149.128189 1168.966309 +v 273.132935 149.128189 1114.491333 +v 179.083939 162.339676 1145.757935 +v 256.882263 162.339676 1091.282959 +v 158.791733 86.470428 1116.777710 +v 283.713989 13.362907 995.670105 +v 283.713989 146.862915 995.670105 +v 283.713989 146.862915 1249.065186 +v 258.713989 146.862915 1249.065186 +v 283.713989 13.362907 1249.065186 +v 258.713989 13.362907 1249.065186 +v -537.921021 -0.903870 646.546448 +v -537.921021 -0.903862 490.103821 +v -537.921021 132.596130 646.546448 +v -537.921021 132.596130 490.103821 +v -564.021057 132.596130 646.546448 +v -564.021057 -0.903870 646.546448 +v -385.601929 -0.903870 672.224060 +v -385.601929 -0.903870 647.081482 +v -385.601929 132.596130 672.224060 +v -385.601929 132.596130 647.081482 +v -538.474487 132.596130 672.224121 +v -538.474487 -0.903870 672.224121 +v -385.601868 -0.903877 490.105164 +v -385.601868 -0.903877 464.962585 +v -385.601868 132.596130 490.105164 +v -385.601868 132.596130 464.962585 +v -538.474487 132.596130 490.105225 +v -538.474487 -0.903877 490.105225 +v -385.601929 -0.903862 647.075012 +v -385.601929 -0.903866 489.574951 +v -385.601929 66.354584 647.075012 +v -385.601929 66.354576 489.574951 +v -103.900742 -0.903893 76.436478 +v -78.758148 -0.903893 76.436478 +v -103.900742 132.596130 76.436478 +v -78.758148 132.596130 76.436478 +v -78.758148 132.596115 -76.436066 +v -78.758148 -0.903877 -76.436081 +v -78.751602 -0.903885 76.436630 +v 78.748428 -0.903885 76.436630 +v -78.751602 66.354553 76.436600 +v 78.748428 66.354553 76.436600 +v -78.223007 -0.903847 -75.701324 +v 78.219833 -0.903847 -75.701324 +v -78.223007 132.596161 -75.701309 +v 78.219833 132.596161 -75.701309 +v 78.219833 132.596161 -101.801422 +v 78.219833 -0.903847 -101.801422 +v 78.218246 -0.903893 76.436630 +v 103.360855 -0.903893 76.436630 +v 78.218246 132.596146 76.436630 +v 103.360855 132.596146 76.436630 +v 103.360855 132.596130 -76.435944 +v 103.360855 -0.903885 -76.435959 +v -347.907166 5.644727 978.041077 +v -231.490509 5.644727 978.041077 +v -115.073837 5.644727 978.041077 +v 1.342834 5.644727 978.041077 +v 117.759506 5.644727 978.041077 +v 234.176132 5.644727 978.041077 +v 350.592834 5.644727 978.041077 +v 350.592834 5.644722 861.624329 +v 350.592834 5.644717 745.207703 +v 350.592834 5.644712 628.791077 +v 350.592834 5.644707 512.374329 +v 350.592834 5.644702 395.957703 +v 350.592834 5.644697 279.541016 +v -347.907166 -1.463740 978.041199 +v -231.490509 -1.463740 978.041199 +v -115.073830 -1.463740 978.041199 +v 1.342850 -1.463740 978.041199 +v 117.759506 -1.463740 978.041199 +v 234.176132 -1.463740 978.041199 +v 350.592896 -1.463740 978.041199 +v 350.592896 -1.463745 861.624329 +v 350.592896 -1.463751 745.207764 +v 350.592896 -1.463756 628.791077 +v 350.592896 -1.463761 512.374329 +v 350.592896 -1.463766 395.957703 +v 350.592896 -1.463770 279.541016 +v -600.290955 773.415588 1138.342407 +v -600.290955 773.417053 -64.708420 +v -536.860107 773.417053 -64.708420 +v -536.860229 773.415588 1138.342407 +v -536.860291 835.430786 -64.708420 +v -536.860229 835.429382 1138.342407 +v -376.409241 773.415588 1138.342407 +v -376.409180 773.417053 -64.708420 +v -312.978394 773.417053 -64.708420 +v -312.978455 773.415588 1138.342407 +v -312.978516 835.430786 -64.708420 +v -312.978455 835.429382 1138.342407 +v -152.527390 773.415588 1138.342529 +v -152.527451 773.417053 -64.708298 +v -89.096542 773.417053 -64.708298 +v -89.096725 773.415588 1138.342529 +v -89.096725 835.430786 -64.708298 +v -89.096725 835.429260 1138.342529 +v 71.354446 773.415649 1138.342529 +v 71.354385 773.417114 -64.708298 +v 134.785355 773.417114 -64.708298 +v 134.785110 773.415649 1138.342529 +v 134.785110 835.430786 -64.708298 +v 134.785110 835.429382 1138.342529 +v 295.236145 773.415649 1138.342529 +v 295.236145 773.417114 -64.708298 +v 358.667053 773.417053 -64.708298 +v 358.666809 773.415588 1138.342529 +v 358.666931 835.430786 -64.708298 +v 358.666809 835.429382 1138.342529 +v -441.911316 289.701202 -206.691071 +v -434.640930 289.701202 -206.691071 +v -405.559509 289.701202 -206.691071 +v -398.289154 289.701202 -206.691071 +v -441.911316 289.701202 -213.961426 +v -434.640930 289.701202 -213.961426 +v -405.559509 289.701202 -213.961426 +v -398.289154 289.701202 -213.961426 +v -441.911316 289.701202 -243.042862 +v -434.640930 289.701202 -243.042862 +v -405.559509 289.701202 -243.042862 +v -398.289154 289.701202 -243.042862 +v -441.911316 289.701202 -250.313217 +v -434.640930 289.701202 -250.313217 +v -405.559509 289.701202 -250.313217 +v -398.289154 289.701202 -250.313217 +v -441.911316 333.323364 -206.691071 +v -434.640930 333.323364 -206.691071 +v -405.559509 333.323364 -206.691071 +v -398.289154 333.323364 -206.691071 +v -434.640930 333.323364 -213.961441 +v -398.289154 333.323364 -213.961441 +v -434.640930 333.323364 -243.042862 +v -405.559509 333.323364 -243.042862 +v -398.289154 333.323364 -243.042862 +v -398.289154 333.323364 -250.313232 +v -434.640930 317.802460 -213.961426 +v -405.559509 317.802460 -243.042862 +v -434.640930 317.802460 -243.042862 +v -412.793488 312.161285 -228.502151 +v -420.100220 312.161285 -228.502151 +v -427.406982 312.161285 -228.502151 +v -412.793488 320.543579 -228.502151 +v -420.100220 320.543579 -228.502151 +v -427.406982 320.543579 -228.502151 +v -405.486755 328.925903 -228.502151 +v -412.793488 328.925903 -228.502151 +v -420.100220 328.925903 -228.502151 +v -427.406982 328.925903 -228.502151 +v -398.179993 337.308197 -228.502151 +v -405.486755 337.308197 -228.502151 +v -412.793488 337.308197 -228.502151 +v -420.100220 337.308197 -228.502151 +v -427.406982 337.308197 -228.502151 +v -434.713684 337.308197 -228.502151 +v -398.179993 345.690521 -228.502151 +v -405.486755 345.690521 -228.502151 +v -412.793488 345.690521 -228.502151 +v -420.100220 345.690521 -228.502151 +v -427.406982 345.690521 -228.502151 +v -434.713684 345.690521 -228.502151 +v -442.020447 345.690521 -228.502151 +v -412.793488 354.072815 -228.502151 +v -420.100220 354.072815 -228.502151 +v -427.406982 354.072815 -228.502151 +v -434.713684 354.072815 -228.502151 +v -442.020447 354.072815 -228.502151 +v -398.179993 362.455139 -228.502151 +v -405.486755 362.455139 -228.502151 +v -412.793488 362.455139 -228.502151 +v -420.100220 362.455139 -228.502151 +v -427.406982 362.455139 -228.502151 +v -434.713684 362.455139 -228.502151 +v -442.020447 362.455139 -228.502151 +v -398.179993 370.837433 -228.502151 +v -405.486755 370.837433 -228.502151 +v -412.793488 370.837433 -228.502151 +v -420.100220 370.837433 -228.502151 +v -427.406982 370.837433 -228.502151 +v -434.713684 370.837433 -228.502151 +v -442.020447 370.837433 -228.502167 +v -398.179993 379.219757 -228.502151 +v -405.486755 379.219757 -228.502151 +v -412.793488 379.219757 -228.502151 +v -420.100220 379.219757 -228.502151 +v -427.406982 379.219757 -228.502151 +v -434.713684 379.219757 -228.502167 +v -442.020447 379.219757 -228.502167 +v -398.179993 387.602051 -228.502151 +v -405.486755 387.602051 -228.502151 +v -412.793488 387.602051 -228.502151 +v -420.100220 387.602051 -228.502151 +v -427.406982 387.602051 -228.502151 +v -434.713684 387.602051 -228.502167 +v -442.020447 387.602051 -228.502167 +v -420.100220 312.161285 -235.808884 +v -420.100220 312.161285 -228.502151 +v -420.100220 312.161285 -221.195419 +v -420.100220 320.543579 -235.808884 +v -420.100220 320.543579 -228.502151 +v -420.100220 320.543579 -221.195419 +v -420.100220 328.925903 -243.115631 +v -420.100220 328.925903 -235.808884 +v -420.100220 328.925903 -228.502151 +v -420.100220 328.925903 -221.195419 +v -420.100220 337.308197 -250.422363 +v -420.100220 337.308197 -243.115631 +v -420.100220 337.308197 -235.808884 +v -420.100220 337.308197 -228.502151 +v -420.100220 337.308197 -221.195419 +v -420.100220 337.308197 -213.888672 +v -420.100220 345.690521 -250.422363 +v -420.100220 345.690521 -243.115631 +v -420.100220 345.690521 -235.808884 +v -420.100220 345.690521 -228.502151 +v -420.100220 345.690521 -221.195419 +v -420.100220 345.690521 -213.888672 +v -420.100220 345.690521 -206.581940 +v -420.100220 354.072815 -235.808884 +v -420.100220 354.072815 -228.502151 +v -420.100220 354.072815 -221.195419 +v -420.100220 354.072815 -213.888672 +v -420.100220 354.072815 -206.581940 +v -420.100220 362.455139 -250.422363 +v -420.100220 362.455139 -243.115631 +v -420.100220 362.455139 -235.808884 +v -420.100220 362.455139 -228.502151 +v -420.100220 362.455139 -221.195419 +v -420.100220 362.455139 -213.888672 +v -420.100220 362.455139 -206.581940 +v -420.100220 370.837433 -250.422363 +v -420.100220 370.837433 -243.115631 +v -420.100220 370.837433 -235.808884 +v -420.100220 370.837433 -228.502151 +v -420.100220 370.837433 -221.195419 +v -420.100220 370.837433 -213.888672 +v -420.100220 370.837433 -206.581940 +v -420.100220 379.219757 -250.422363 +v -420.100220 379.219757 -243.115631 +v -420.100220 379.219757 -235.808884 +v -420.100220 379.219757 -228.502151 +v -420.100220 379.219757 -221.195419 +v -420.100220 379.219757 -213.888672 +v -420.100220 379.219757 -206.581940 +v -420.100220 387.602051 -250.422363 +v -420.100220 387.602051 -243.115631 +v -420.100220 387.602051 -235.808899 +v -420.100220 387.602051 -228.502151 +v -420.100220 387.602051 -221.195419 +v -420.100220 387.602051 -213.888672 +v -420.100220 387.602051 -206.581940 +v -72.330444 159.790283 -261.428345 +v -61.330414 229.790359 -261.428345 +v -61.330414 159.790283 -261.428345 +v -61.330414 229.790359 -211.428329 +v -61.330414 159.790283 -211.428329 +v -72.330444 229.790359 -211.428329 +v -72.330444 159.790283 -211.428299 +v -15.454071 169.380295 -257.270935 +v -15.454071 179.869431 -257.270935 +v -43.129852 179.869431 -208.279129 +v -1.632202 179.869431 -227.629776 +v -43.129852 169.380295 -208.279160 +v -1.632202 169.380295 -227.629807 +v -83.888168 168.864105 -209.369186 +v -83.888168 236.364075 -209.369247 +v -71.132675 236.364105 -209.163315 +v -71.813583 236.364395 -261.126892 +v -71.132675 168.864136 -209.163315 +v -71.813522 168.864288 -261.126892 +v -943.389038 271.843658 -111.639259 +v -943.388794 271.843689 74.248123 +v -943.388794 99.724716 74.248123 +v -943.389038 99.724731 -111.639259 +v -979.468262 454.255615 -111.639259 +v -979.468018 454.255615 74.248123 +v -979.468018 282.136688 74.248123 +v -979.468262 282.136688 -111.639259 +v -976.329346 271.843658 85.318863 +v -976.329102 271.843689 271.206238 +v -976.329102 99.724724 271.206238 +v -976.329346 99.724739 85.318863 +v -1005.660278 126.343369 301.217346 +v -1002.448853 117.319801 300.698547 +v -1005.586853 115.690338 309.615112 +v -992.961426 111.555115 282.346558 +v -996.099426 109.925667 291.263123 +v -1002.375427 106.666771 309.096252 +v -1005.513428 105.037323 318.012817 +v -992.888000 100.902092 290.744324 +v -996.026001 99.272644 299.660889 +v -1002.302002 96.013733 317.494019 +v -1005.440063 94.384285 326.410583 +v -1027.406128 82.978134 388.826538 +v -992.814575 90.249062 299.142090 +v -995.952576 88.619614 308.058655 +v -1002.228638 85.360710 325.891785 +v -1005.366638 83.731262 334.808350 +v -1024.194702 73.954552 388.307739 +v -1027.332642 72.325104 397.224304 +v -992.741150 79.596039 307.539856 +v -995.879211 77.966583 316.456421 +v -1002.155212 74.707680 334.289551 +v -1005.293213 73.078232 343.206116 +v -1024.121216 63.301529 396.705505 +v -992.667786 68.943008 315.937622 +v -995.805786 67.313553 324.854187 +v -1002.081787 64.054657 342.687317 +v -1005.219788 62.425201 351.603882 +v -1020.909851 54.277946 396.186707 +v -992.594360 58.289982 324.335388 +v -995.732361 56.660534 333.251892 +v -1002.008362 53.401627 351.085022 +v -1005.146423 51.772179 360.001648 +v -1017.698425 45.254372 395.667908 +v -992.520935 47.636948 332.733093 +v -995.658936 46.007492 341.649658 +v -1001.934998 42.748596 359.482788 +v -1014.487000 36.230789 395.149048 +v -992.447510 36.983917 341.130859 +v -995.585571 35.354469 350.047424 +v -1008.137573 28.836672 385.713684 +v -1011.275635 27.207214 394.630249 +v -1004.926147 19.813095 385.194885 +v -1001.714722 10.789520 384.676086 +v -970.261230 16.430992 303.908203 +v -973.399231 14.801544 312.824768 +v -989.089294 6.654282 357.407593 +v -992.227295 5.024841 366.324158 +v -995.365295 3.395386 375.240723 +v -998.503296 1.765930 384.157288 +v -970.187805 5.777969 312.305969 +v -973.325806 4.148514 321.222534 +v -976.463806 2.519058 330.139099 +v -979.601868 0.889618 339.055664 +v -982.739868 -0.739838 347.972229 +v -985.877869 -2.369293 356.888794 +v -990.907959 132.417816 286.881775 +v -994.046021 130.788361 295.798340 +v -997.184021 129.158920 304.714905 +v -987.696533 123.394241 286.362976 +v -990.834595 121.764793 295.279541 +v -993.972595 120.135345 304.196106 +v -997.110596 118.505898 313.112671 +v -984.485168 114.370667 285.844177 +v -987.623169 112.741211 294.760742 +v -990.761169 111.111763 303.677307 +v -993.899170 109.482315 312.593872 +v -997.037170 107.852867 321.510437 +v -984.411743 103.717636 294.241943 +v -987.549744 102.088181 303.158508 +v -990.687744 100.458733 312.075073 +v -993.825745 98.829285 320.991638 +v -996.963806 97.199829 329.908203 +v -1015.791870 87.423126 383.407593 +v -1018.929871 85.793671 392.324158 +v -984.338318 93.064606 302.639709 +v -987.476318 91.435150 311.556213 +v -990.614319 89.805702 320.472839 +v -993.752380 88.176254 329.389343 +v -996.890381 86.546799 338.305908 +v -1009.442444 80.028999 373.972168 +v -1012.580444 78.399544 382.888733 +v -1015.718445 76.770096 391.805298 +v -1018.856445 75.140648 400.721863 +v -984.264893 82.411575 311.037415 +v -987.402954 80.782127 319.953979 +v -990.540955 79.152679 328.870544 +v -993.678955 77.523224 337.787109 +v -996.816956 75.893776 346.703674 +v -1006.231018 71.005424 373.453369 +v -1009.369019 69.375969 382.369934 +v -1012.507019 67.746521 391.286499 +v -1015.645020 66.117073 400.203064 +v -984.191528 71.758553 319.435181 +v -987.329529 70.129097 328.351746 +v -990.467529 68.499649 337.268311 +v -993.605530 66.870201 346.184875 +v -996.743530 65.240746 355.101440 +v -1003.019592 61.981846 372.934570 +v -1006.157593 60.352398 381.851135 +v -1009.295593 58.722939 390.767700 +v -1012.433594 57.093491 399.684265 +v -984.118103 61.105518 327.832947 +v -987.256104 59.476070 336.749512 +v -990.394104 57.846622 345.666077 +v -993.532104 56.217171 354.582642 +v -996.670166 54.587723 363.499207 +v -999.808167 52.958267 372.415771 +v -1002.946167 51.328819 381.332336 +v -1006.084167 49.699364 390.248901 +v -1009.222168 48.069916 399.165466 +v -984.044678 50.452496 336.230713 +v -987.182678 48.823036 345.147278 +v -990.320679 47.193588 354.063843 +v -993.458740 45.564140 362.980408 +v -996.596741 43.934685 371.896973 +v -999.734741 42.305237 380.813538 +v -1002.872742 40.675789 389.730103 +v -1006.010742 39.046333 398.646667 +v -983.971252 39.799461 344.628479 +v -987.109253 38.170013 353.545044 +v -990.247314 36.540565 362.461609 +v -993.385315 34.911110 371.378174 +v -996.523315 33.281662 380.294739 +v -999.661316 31.652214 389.211304 +v -1002.799316 30.022758 398.127808 +v -971.345825 35.664246 317.359924 +v -974.483826 34.034790 326.276550 +v -977.621826 32.405342 335.193054 +v -980.759827 30.775887 344.109619 +v -983.897888 29.146439 353.026184 +v -987.035889 27.516991 361.942749 +v -990.173889 25.887533 370.859314 +v -993.311890 24.258087 379.775879 +v -996.449890 22.628639 388.692444 +v -964.996399 28.270119 307.924561 +v -968.134399 26.640671 316.841125 +v -971.272400 25.011215 325.757690 +v -974.410400 23.381767 334.674255 +v -977.548401 21.752312 343.590820 +v -980.686462 20.122864 352.507385 +v -983.824463 18.493416 361.423950 +v -986.962463 16.863960 370.340515 +v -990.100464 15.234505 379.257080 +v -993.238464 13.605057 388.173645 +v -961.784973 19.246536 307.405762 +v -964.922974 17.617088 316.322327 +v -968.060974 15.987633 325.238892 +v -971.198975 14.358178 334.155457 +v -974.336975 12.728730 343.072021 +v -977.475037 11.099274 351.988586 +v -980.613037 9.469818 360.905151 +v -983.751038 7.840378 369.821716 +v -986.889038 6.210922 378.738281 +v -990.027039 4.581467 387.654846 +v -961.711548 8.593506 315.803528 +v -964.849548 6.964050 324.720093 +v -967.987549 5.334595 333.636658 +v -971.125610 3.705154 342.553223 +v -974.263611 2.075699 351.469788 +v -977.401611 0.446243 360.386353 +v -64.764206 773.253906 498.137634 +v -64.764206 653.253906 498.137634 +v -184.764236 653.253845 498.137634 +v -64.764236 653.253845 618.137634 +v -184.764267 653.253845 618.137634 +v -64.764267 773.253906 618.137634 +v -184.764267 773.253845 618.137634 +v -552.005676 330.482239 1331.106201 +v -310.403015 330.482300 1331.106201 +v -552.005981 456.383575 1331.106201 +v -310.403137 456.383667 1331.106201 +v -552.005981 456.383575 1321.106201 +v -310.403137 456.383667 1321.106201 +v -552.005676 330.482239 1321.106201 +v -310.403015 330.482300 1321.106201 +v -222.672104 330.482239 1331.106201 +v 18.930557 330.482300 1331.106201 +v -222.672409 456.383575 1331.106201 +v 18.930389 456.383667 1331.106201 +v -222.672409 456.383575 1321.106201 +v 18.930389 456.383667 1321.106201 +v -222.672104 330.482239 1321.106201 +v 18.930557 330.482300 1321.106201 +v 106.661453 330.482239 1331.106201 +v 348.264099 330.482300 1331.106201 +v 106.661148 456.383575 1331.106201 +v 348.263916 456.383667 1331.106201 +v 106.661148 456.383575 1321.106201 +v 348.263916 456.383667 1321.106201 +v 106.661453 330.482239 1321.106201 +v 348.264099 330.482300 1321.106201 +v 451.148804 57.626987 376.290344 +v 458.419189 57.626987 376.290344 +v 487.500610 57.626987 376.290344 +v 494.770996 57.626987 376.290344 +v 451.148804 57.626987 369.019958 +v 458.419189 57.626987 369.019958 +v 487.500610 57.626987 369.019958 +v 494.770996 57.626987 369.019958 +v 451.148804 57.626987 339.938538 +v 458.419189 57.626987 339.938538 +v 487.500610 57.626987 339.938538 +v 494.770996 57.626987 339.938538 +v 451.148804 57.626987 332.668152 +v 458.419189 57.626987 332.668152 +v 487.500610 57.626987 332.668152 +v 494.770996 57.626987 332.668152 +v 451.148804 101.249138 376.290344 +v 458.419189 101.249138 376.290344 +v 487.500610 101.249138 376.290344 +v 494.770996 101.249138 376.290344 +v 458.419189 101.249138 369.019958 +v 494.770996 101.249138 369.019958 +v 458.419189 101.249138 339.938538 +v 487.500610 101.249138 339.938538 +v 494.770996 101.249138 339.938538 +v 494.770996 101.249138 332.668152 +v 458.419189 85.728241 369.019958 +v 487.500610 85.728241 339.938538 +v 458.419189 85.728241 339.938538 +v 480.266663 80.087059 354.479248 +v 472.959900 80.087059 354.479248 +v 465.653137 80.087059 354.479248 +v 480.266663 88.469368 354.479248 +v 472.959900 88.469368 354.479248 +v 465.653137 88.469368 354.479248 +v 487.573364 96.851677 354.479248 +v 480.266663 96.851677 354.479248 +v 472.959900 96.851677 354.479248 +v 465.653137 96.851677 354.479248 +v 494.880127 105.233994 354.479248 +v 487.573364 105.233994 354.479248 +v 480.266663 105.233994 354.479248 +v 472.959900 105.233994 354.479248 +v 465.653137 105.233994 354.479248 +v 458.346436 105.233994 354.479248 +v 494.880127 113.616302 354.479248 +v 487.573364 113.616302 354.479248 +v 480.266663 113.616302 354.479248 +v 472.959900 113.616302 354.479248 +v 465.653137 113.616302 354.479248 +v 458.346436 113.616302 354.479248 +v 451.039673 113.616302 354.479248 +v 480.266663 121.998596 354.479248 +v 472.959900 121.998596 354.479248 +v 465.653137 121.998596 354.479248 +v 458.346436 121.998596 354.479248 +v 451.039673 121.998596 354.479248 +v 494.880127 130.380920 354.479248 +v 487.573364 130.380920 354.479248 +v 480.266663 130.380920 354.479248 +v 472.959900 130.380920 354.479248 +v 465.653137 130.380920 354.479248 +v 458.346436 130.380920 354.479248 +v 451.039673 130.380920 354.479248 +v 494.880127 138.763229 354.479248 +v 487.573364 138.763229 354.479248 +v 480.266663 138.763229 354.479248 +v 472.959900 138.763229 354.479248 +v 465.653137 138.763229 354.479248 +v 458.346436 138.763229 354.479248 +v 451.039673 138.763229 354.479248 +v 494.880127 147.145538 354.479248 +v 487.573364 147.145538 354.479248 +v 480.266663 147.145538 354.479248 +v 472.959900 147.145538 354.479248 +v 465.653137 147.145538 354.479248 +v 458.346436 147.145538 354.479248 +v 451.039673 147.145538 354.479248 +v 494.880127 155.527847 354.479248 +v 487.573364 155.527847 354.479248 +v 480.266663 155.527847 354.479248 +v 472.959900 155.527847 354.479248 +v 465.653137 155.527847 354.479248 +v 458.346436 155.527847 354.479248 +v 451.039673 155.527847 354.479248 +v 472.959900 80.087059 347.172485 +v 472.959900 80.087059 354.479248 +v 472.959900 80.087059 361.786011 +v 472.959900 88.469376 347.172485 +v 472.959900 88.469376 354.479248 +v 472.959900 88.469376 361.786011 +v 472.959900 96.851677 339.865784 +v 472.959900 96.851677 347.172485 +v 472.959900 96.851677 354.479248 +v 472.959900 96.851677 361.786011 +v 472.959900 105.233994 332.559021 +v 472.959900 105.233994 339.865784 +v 472.959900 105.233994 347.172485 +v 472.959900 105.233994 354.479248 +v 472.959900 105.233994 361.786011 +v 472.959900 105.233994 369.092712 +v 472.959900 113.616302 332.559021 +v 472.959900 113.616302 339.865784 +v 472.959900 113.616302 347.172485 +v 472.959900 113.616302 354.479248 +v 472.959900 113.616302 361.786011 +v 472.959900 113.616302 369.092712 +v 472.959900 113.616302 376.399475 +v 472.959900 121.998596 347.172485 +v 472.959900 121.998596 354.479248 +v 472.959900 121.998596 361.786011 +v 472.959900 121.998596 369.092712 +v 472.959900 121.998596 376.399475 +v 472.959900 130.380920 332.559021 +v 472.959900 130.380920 339.865784 +v 472.959900 130.380920 347.172485 +v 472.959900 130.380920 354.479248 +v 472.959900 130.380920 361.786011 +v 472.959900 130.380920 369.092712 +v 472.959900 130.380920 376.399475 +v 472.959900 138.763229 332.559021 +v 472.959900 138.763229 339.865784 +v 472.959900 138.763229 347.172485 +v 472.959900 138.763229 354.479248 +v 472.959900 138.763229 361.786011 +v 472.959900 138.763229 369.092712 +v 472.959900 138.763229 376.399475 +v 472.959900 147.145538 332.559021 +v 472.959900 147.145538 339.865784 +v 472.959900 147.145538 347.172485 +v 472.959900 147.145538 354.479248 +v 472.959900 147.145538 361.786011 +v 472.959900 147.145538 369.092712 +v 472.959900 147.145538 376.399475 +v 472.959900 155.527832 332.559021 +v 472.959900 155.527832 339.865784 +v 472.959900 155.527832 347.172485 +v 472.959900 155.527832 354.479248 +v 472.959900 155.527832 361.786011 +v 472.959900 155.527832 369.092712 +v 472.959900 155.527832 376.399475 +v 535.870483 238.735062 698.550537 +v 535.870483 238.735077 356.550476 +v 535.870544 552.142029 698.551025 +v 535.870544 552.142090 356.550781 +v 525.870605 552.142029 698.551025 +v 525.870605 552.142090 356.550781 +v 525.870483 238.735062 698.550537 +v 525.870483 238.735077 356.550476 +v -1030.207642 -0.000000 1329.766968 +v -1090.881958 55.979172 1329.766968 +v -1030.207642 55.979172 1329.766968 +v -1090.881958 55.979172 534.767212 +v -1030.207642 55.979172 534.767212 +v -1030.207642 -0.000000 534.767212 +v -1090.881958 110.471161 1329.766968 +v -1090.881958 110.471161 534.767212 +v -1154.968506 110.471161 1329.766968 +v -1154.968506 110.471161 534.767212 +v -1154.968506 173.237701 1329.766968 +v -1154.968506 173.237701 534.767212 +v -1222.845703 173.237701 1329.766968 +v -1222.845703 173.237701 534.767212 +v -1222.845703 241.804443 1329.766968 +v -1222.845703 241.804443 534.767212 +v -1295.207520 241.804443 534.767029 +v -2357.991699 241.804443 1329.766357 +v -2357.991699 241.804443 -360.450836 +v -1295.207520 241.804443 -360.450378 +v -2357.991699 707.322937 1329.766357 +v -2357.991699 707.322876 -360.450836 +v -1295.207520 707.322937 534.767029 +v -1295.207520 707.322937 -360.450378 +v 559.792664 0.000607 1329.767822 +v 559.792664 835.429382 -64.672028 +v -1030.207275 0.000607 -260.232330 +v 559.792664 0.000607 -260.232330 +v -1030.207275 0.000607 534.767639 +v -1030.207275 707.322632 1329.767822 +v 559.792664 707.322632 1329.767822 +v 559.792664 707.322632 22.533157 +v 559.792664 707.322632 -260.232330 +v -1030.207275 707.322632 -260.232330 +v -1030.207275 707.322632 534.767761 +v -835.542480 835.429382 -64.672028 +v -835.542480 835.429382 1138.342529 +v 559.792664 835.429382 1138.342529 +v -1295.207520 0.000607 534.767761 +v -1295.207520 707.322632 534.767761 +v -1295.207520 0.000607 1329.767822 +v 559.792664 659.572815 1282.877808 +v 559.792664 659.572815 22.533157 +v 559.792664 659.572815 -214.586349 +v 559.792664 113.751602 1282.877808 +v 559.792664 113.751602 22.533157 +v 559.792664 113.751602 -214.586349 +v -1295.207520 241.804611 534.767761 +v 560.018311 707.322632 1047.138184 +v 559.792664 659.572815 1047.138062 +v 559.792664 113.751587 1047.138062 +v 638.486023 113.751602 1282.877808 +v 638.486023 113.751587 1047.138062 +v 638.486023 659.572815 1282.877808 +v 638.486023 659.572815 1047.138062 +v 638.486023 113.751602 -214.586349 +v 638.486023 659.572815 -214.586349 +v 638.486023 113.751587 22.533157 +v 638.486023 659.572815 22.533157 +v -1295.207520 707.322632 -360.449829 +v -1295.207520 241.804611 -360.449829 +v 559.792664 772.687439 22.533157 +v 560.018311 772.687439 1047.138184 +v 559.792664 772.687439 1138.342529 +v -835.542480 772.687439 1138.342529 +v -835.542480 772.687439 -64.672028 +v 559.792664 772.687439 -64.672028 +v -789.714844 772.687439 1047.589111 +v -789.714783 707.322632 1047.589111 +v -789.714844 772.687439 22.533157 +v -789.714722 707.322632 22.533188 +v 536.400513 52.931171 278.402893 +v 536.400452 52.931164 778.403198 +v 536.400513 834.766663 278.402893 +v 536.400391 834.766663 778.403137 +v 559.400513 834.766663 278.402893 +v 559.400391 834.766663 778.403137 +v 559.400513 52.931171 278.402893 +v 559.400452 52.931164 778.403198 +v -1020.620605 0.000031 379.867126 +v -1020.620544 0.000031 -250.633011 +v -1020.620605 559.500061 379.867126 +v -1020.620544 559.500061 -250.633011 +v -1035.120605 559.500000 379.867126 +v -1035.120605 559.500000 -250.633011 +v -1035.120605 0.000031 379.867126 +v -1034.822266 0.000122 -250.805344 +v -543.922302 0.000122 -250.805283 +v -1034.822266 559.500122 -250.805344 +v -543.922302 559.500122 -250.805283 +v -1034.822266 559.500122 -265.305328 +v -543.922302 559.500122 -265.305298 +v -543.922302 0.000122 -265.305298 +v -370.849915 317.345795 -199.284164 +v 269.755188 317.345795 -199.285675 +v -370.849915 380.776520 -199.284164 +v 269.755188 380.776520 -199.285675 +v -370.849915 380.776520 -261.297943 +v 269.755188 380.776520 -261.299438 +v -370.849915 317.345795 -261.297943 +v 269.755188 317.345795 -261.299438 +v -726.609253 226.472961 -199.284927 +v -86.003937 226.472961 -199.284927 +v -726.609253 289.903717 -199.284927 +v -86.003937 289.903717 -199.284927 +v -726.609253 289.903717 -261.298706 +v -86.003937 289.903717 -261.298706 +v -726.609253 226.472961 -261.298706 +v -86.003937 226.472961 -261.298706 +v -209.315994 106.068466 -199.284927 +v 431.289307 106.068466 -199.284927 +v -209.315994 169.499207 -199.284927 +v 431.289307 169.499207 -199.284927 +v -209.315994 169.499207 -261.298706 +v 431.289307 169.499207 -261.298706 +v -209.315994 106.068466 -261.298706 +v 431.289307 106.068466 -261.298706 +v 577.292786 110.000031 27.411423 +v 577.292786 660.000000 27.411423 +v 577.292786 660.000000 -222.588623 +v 577.292786 110.000031 -222.588623 +v 577.292786 110.000046 1287.411499 +v 577.292786 660.000061 1287.411499 +v 577.292786 660.000061 1037.411499 +v 577.292786 110.000046 1037.411499 +v 386.923401 1.073990 1331.956055 +v 386.923462 57.854271 1331.956177 +v 561.923462 57.854279 1331.956177 +v 386.923462 57.854271 -260.543884 +v 561.923462 57.854279 -260.543884 +v 386.923401 1.073990 -260.543884 +v -651.635010 118.475410 1101.167969 +v -547.711914 118.475410 1161.167969 +v -651.635010 238.475433 1101.167969 +v -547.711914 238.475433 1161.167969 +v -591.635010 238.475433 997.244812 +v -487.711914 238.475433 1057.244873 +v -591.635010 118.475410 997.244812 +v -487.711914 118.475410 1057.244873 +v -727.597046 88.499924 1247.871460 +v -475.096619 88.499924 1247.871460 +v -727.597046 118.499939 1247.871460 +v -475.096619 118.499939 1247.871460 +v -727.596619 118.499939 995.371277 +v -475.096619 118.499939 995.371277 +v -727.596619 88.499924 995.371277 +v -475.096619 88.499924 995.371277 +v -708.348511 1.357384 1027.020020 +v -695.848511 1.357384 1027.020020 +v -708.348511 88.857399 1027.020020 +v -695.848511 88.857399 1027.020020 +v -708.348511 88.857399 1014.519958 +v -695.848511 88.857399 1014.519958 +v -708.348511 1.357384 1014.519958 +v -695.848511 1.357384 1014.519958 +v -506.677856 1.357384 1027.019897 +v -494.177856 1.357384 1027.019897 +v -506.677856 88.857399 1027.019897 +v -494.177856 88.857399 1027.019897 +v -506.677856 88.857399 1014.519836 +v -494.177856 88.857399 1014.519836 +v -506.677856 1.357384 1014.519836 +v -494.177856 1.357384 1014.519836 +v -506.677856 1.357368 1228.690308 +v -494.177856 1.357368 1228.690308 +v -506.677856 88.857384 1228.690308 +v -494.177856 88.857384 1228.690308 +v -506.677856 88.857384 1216.190308 +v -494.177856 88.857384 1216.190308 +v -506.677856 1.357368 1216.190308 +v -494.177856 1.357368 1216.190308 +v -708.348511 1.357368 1228.690308 +v -695.848511 1.357368 1228.690308 +v -708.348511 88.857384 1228.690308 +v -695.848511 88.857384 1228.690308 +v -708.348511 88.857384 1216.190308 +v -695.848511 88.857384 1216.190308 +v -708.348511 1.357368 1216.190308 +v -695.848511 1.357368 1216.190308 +v -1024.069336 -0.000029 284.744629 +v -935.918274 -0.000014 284.744629 +v -1024.069336 466.149017 284.744629 +v -935.918274 466.149017 284.744629 +v -1024.069336 466.149017 -125.808815 +v -935.918274 466.149017 -125.808815 +v -1024.069336 -0.000029 -125.808815 +v -935.918274 -0.000014 -125.808815 +v -935.918274 375.246246 185.598770 +v -935.918274 284.343384 185.598770 +v -935.918274 193.440521 185.598770 +v -935.918274 102.537605 185.598770 +v -935.918274 375.246246 86.452774 +v -935.918274 284.343384 86.452774 +v -935.918274 193.440521 86.452774 +v -935.918274 102.537605 86.452774 +v -935.918274 375.246246 -12.693146 +v -935.918274 284.343384 -12.693146 +v -935.918274 193.440521 -12.693146 +v -935.918274 102.537605 -12.693146 +v -935.918274 452.856079 185.598770 +v -935.918274 452.856079 86.452774 +v -935.918274 452.856079 -12.693146 +v -935.918274 363.648224 185.598770 +v -935.918274 363.648224 86.452774 +v -935.918274 363.648224 -12.693146 +v -935.918274 270.642639 185.598770 +v -935.918274 270.642639 86.452774 +v -935.918274 270.642639 -12.693146 +v -935.918274 181.706604 185.598770 +v -935.918274 181.706604 86.452774 +v -935.918274 181.706604 -12.693146 +v -935.918274 89.528862 185.598770 +v -935.918274 89.528862 86.452774 +v -935.918274 89.528862 -12.693146 +v -935.918274 14.338917 185.598770 +v -935.918274 14.338917 86.452774 +v -935.918274 14.338917 -12.693146 +v -935.918274 284.343384 269.779236 +v -935.918274 270.642639 269.779236 +v -935.918274 193.440521 269.779236 +v -935.918274 181.706604 269.779236 +v -935.918274 102.537605 269.779236 +v -935.918274 89.528862 269.779236 +v -935.918274 14.338917 269.779236 +v -935.918274 452.856079 269.779236 +v -935.918274 375.246246 269.779236 +v -935.918274 363.648224 269.779236 +v -935.918274 284.343384 -110.189056 +v -935.918274 270.642639 -110.189056 +v -935.918274 193.440521 -110.189056 +v -935.918274 181.706604 -110.189056 +v -935.918274 102.537605 -110.189056 +v -935.918274 89.528862 -110.189056 +v -935.918274 14.338917 -110.189056 +v -935.918274 452.856079 -110.189056 +v -935.918274 375.246246 -110.189056 +v -935.918274 363.648224 -110.189056 +v -935.918274 284.343384 170.681778 +v -935.918274 270.642639 170.681778 +v -935.918274 193.440521 170.681778 +v -935.918274 181.706604 170.681778 +v -935.918274 102.537605 170.681778 +v -935.918274 89.528862 170.681778 +v -935.918274 14.338917 170.681778 +v -935.918274 452.856079 170.681778 +v -935.918274 375.246246 170.681778 +v -935.918274 363.648224 170.681778 +v -935.918274 284.343384 71.004288 +v -935.918274 270.642639 71.004288 +v -935.918274 193.440521 71.004288 +v -935.918274 181.706604 71.004288 +v -935.918274 102.537605 71.004288 +v -935.918274 89.528862 71.004288 +v -935.918274 14.338917 71.004288 +v -935.918274 452.856079 71.004288 +v -935.918274 375.246246 71.004288 +v -935.918274 363.648224 71.004288 +v -935.918274 284.343384 -28.973099 +v -935.918274 270.642639 -28.973099 +v -935.918274 193.440521 -28.973099 +v -935.918274 181.706604 -28.973099 +v -935.918274 102.537605 -28.973099 +v -935.918274 89.528862 -28.973099 +v -935.918274 14.338917 -28.973099 +v -935.918274 452.856079 -28.973099 +v -935.918274 375.246246 -28.973099 +v -935.918274 363.648224 -28.973099 +v -1024.069336 452.856079 170.681778 +v -1024.069336 375.246246 170.681778 +v -1024.069336 375.246246 86.452774 +v -1024.069336 452.856079 86.452774 +v -1024.069336 452.856079 71.004288 +v -1024.069336 452.856079 -12.693146 +v -1024.069336 375.246246 71.004288 +v -1024.069336 375.246246 -12.693146 +v -1024.069336 375.246246 185.598770 +v -1024.069336 375.246246 269.779236 +v -1024.069336 452.856079 185.598770 +v -1024.069336 452.856079 269.779236 +v -1024.069336 363.648224 170.681778 +v -1024.069336 284.343384 170.681778 +v -1024.069336 284.343384 86.452774 +v -1024.069336 363.648224 86.452774 +v -1024.069336 363.648224 71.004288 +v -1024.069336 284.343384 71.004288 +v -1024.069336 284.343384 -12.693146 +v -1024.069336 363.648224 -12.693146 +v -1024.069336 363.648224 269.779236 +v -1024.069336 284.343384 269.779236 +v -1024.069336 284.343384 185.598770 +v -1024.069336 363.648224 185.598770 +v -1024.069336 193.440521 86.452774 +v -1024.069336 193.440521 170.681778 +v -1024.069336 270.642639 86.452774 +v -1024.069336 270.642639 170.681778 +v -1024.069336 193.440521 -12.693146 +v -1024.069336 193.440521 71.004288 +v -1024.069336 270.642639 -12.693146 +v -1024.069336 270.642639 71.004288 +v -1024.069336 193.440521 185.598770 +v -1024.069336 193.440521 269.779236 +v -1024.069336 270.642639 185.598770 +v -1024.069336 270.642639 269.779236 +v -1024.069336 102.537605 86.452774 +v -1024.069336 102.537605 170.681778 +v -1024.069336 181.706604 86.452774 +v -1024.069336 181.706604 170.681778 +v -1024.069336 102.537605 -12.693146 +v -1024.069336 102.537605 71.004288 +v -1024.069336 181.706604 -12.693146 +v -1024.069336 181.706604 71.004288 +v -1024.069336 102.537605 185.598770 +v -1024.069336 102.537605 269.779236 +v -1024.069336 181.706604 185.598770 +v -1024.069336 181.706604 269.779236 +v -1024.069336 14.338917 170.681778 +v -1024.069336 14.338917 86.452774 +v -1024.069336 89.528862 86.452774 +v -1024.069336 89.528862 170.681778 +v -1024.069336 14.338917 71.004288 +v -1024.069336 14.338917 -12.693146 +v -1024.069336 89.528862 -12.693146 +v -1024.069336 89.528862 71.004288 +v -1024.069336 14.338917 269.779236 +v -1024.069336 14.338917 185.598770 +v -1024.069336 89.528862 185.598770 +v -1024.069336 89.528862 269.779236 +v -1024.069336 193.440521 -110.189056 +v -1024.069336 193.440521 -28.973099 +v -1024.069336 270.642639 -110.189056 +v -1024.069336 270.642639 -28.973099 +v -1024.069336 102.537605 -110.189056 +v -1024.069336 102.537605 -28.973099 +v -1024.069336 181.706604 -110.189056 +v -1024.069336 181.706604 -28.973099 +v -1024.069336 14.338917 -28.973099 +v -1024.069336 14.338917 -110.189056 +v -1024.069336 89.528862 -110.189056 +v -1024.069336 89.528862 -28.973099 +v -1024.069336 452.856079 -110.189056 +v -1024.069336 375.246246 -110.189056 +v -1024.069336 452.856079 -28.973099 +v -1024.069336 375.246246 -28.973099 +v -1024.069336 363.648224 -28.973099 +v -1024.069336 284.343384 -28.973099 +v -1024.069336 284.343384 -110.189056 +v -1024.069336 363.648224 -110.189056 +v -1008.803711 282.965485 251.363846 +v -938.803650 282.965485 251.363846 +v -1008.803711 293.965515 251.363846 +v -938.803650 293.965515 251.363846 +v -1008.803711 293.965515 201.363815 +v -938.803650 293.965515 201.363815 +v -1008.803711 282.965485 201.363815 +v -938.803650 282.965485 201.363815 +v -995.261658 283.356201 119.836044 +v -944.914856 283.356079 133.440506 +v -995.261658 350.856293 119.836014 +v -944.914856 350.856079 133.440506 +v -992.382996 350.856293 107.309555 +v -942.036194 350.856079 120.914078 +v -992.382996 283.356201 107.309555 +v -942.036194 283.356079 120.914108 +v 263.244812 14.492249 1156.150879 +v -451.755249 14.492249 1156.154419 +v 263.244812 167.618576 1156.150879 +v -451.755249 167.618576 1156.154419 +v 263.244812 167.618576 1248.362183 +v -451.755249 167.618576 1248.365845 +v 263.244812 14.492249 1248.362183 +v -451.755249 14.492249 1248.365845 +v -447.037659 72.270554 1110.306763 +v -360.961609 72.270523 1150.444824 +v -460.428650 149.754486 1139.024292 +v -374.352783 149.754456 1179.162231 +v -448.200256 161.587189 1112.800049 +v -362.124207 161.587158 1152.937988 +v -434.809021 84.103188 1084.082886 +v -348.733154 84.103157 1124.220703 +v -447.927612 13.362907 995.670593 +v -472.927612 13.362907 995.670593 +v -447.927612 146.862915 995.670593 +v -472.927612 146.862915 995.670593 +v -447.927551 146.862915 1249.065430 +v -472.927551 146.862915 1249.065430 +v -447.927551 13.362907 1249.065430 +v -472.927551 13.362907 1249.065430 +v 259.515381 12.210342 996.977722 +v -448.026001 12.210403 996.977722 +v 259.515381 79.468773 996.977722 +v -448.026001 79.468842 996.977722 +v 259.515442 79.468765 1189.429443 +v -448.025940 79.468826 1189.429443 +v 88.449051 73.258949 1143.794556 +v 177.695663 73.258949 1111.311401 +v 100.549210 149.128189 1177.039307 +v 189.795792 149.128189 1144.556274 +v 90.859055 162.339661 1150.415894 +v 180.105637 162.339661 1117.932739 +v 78.758926 86.470428 1117.171021 +v 168.005508 86.470428 1084.687866 +v 175.042374 73.258942 1139.985962 +v 252.840714 73.258942 1085.510986 +v 195.334579 149.128189 1168.966309 +v 273.132935 149.128189 1114.491333 +v 179.083939 162.339676 1145.757935 +v 256.882263 162.339676 1091.282959 +v 158.791733 86.470428 1116.777710 +v 236.590073 86.470428 1062.302734 +v 283.713989 13.362907 995.670105 +v 258.713989 13.362907 995.670105 +v 283.713989 146.862915 995.670105 +v 258.713989 146.862915 995.670105 +v 283.713989 146.862915 1249.065186 +v 258.713989 146.862915 1249.065186 +v 283.713989 13.362907 1249.065186 +v 258.713989 13.362907 1249.065186 +v -537.921021 -0.903870 646.546509 +v -537.921021 -0.903862 490.103821 +v -537.921021 132.596130 646.546509 +v -537.921021 132.596130 490.103821 +v -564.021057 132.596130 646.546509 +v -564.021057 132.596130 490.103821 +v -564.021057 -0.903870 646.546509 +v -564.021057 -0.903862 490.103821 +v -385.601929 -0.903870 672.224060 +v -385.601929 -0.903870 647.081482 +v -385.601929 132.596130 672.224060 +v -385.601929 132.596130 647.081482 +v -538.474487 132.596130 672.224121 +v -538.474487 132.596130 647.081482 +v -538.474487 -0.903870 672.224121 +v -538.474487 -0.903870 647.081482 +v -385.601868 -0.903877 490.105164 +v -385.601868 -0.903877 464.962585 +v -385.601868 132.596130 490.105164 +v -385.601868 132.596130 464.962585 +v -538.474487 132.596130 490.105225 +v -538.474487 132.596130 464.962646 +v -538.474487 -0.903877 490.105225 +v -538.474487 -0.903877 464.962646 +v -385.601929 -0.903862 647.074951 +v -385.601929 -0.903866 489.574951 +v -385.601929 66.354584 647.074951 +v -385.601929 66.354576 489.574951 +v -538.474487 66.354584 647.075012 +v -538.474487 66.354576 489.575012 +v -103.900742 -0.903893 76.436478 +v -78.758148 -0.903893 76.436478 +v -103.900742 132.596130 76.436478 +v -78.758148 132.596130 76.436478 +v -103.900742 132.596115 -76.436066 +v -78.758148 132.596115 -76.436066 +v -103.900742 -0.903877 -76.436081 +v -78.758148 -0.903877 -76.436081 +v -78.751602 -0.903885 76.436630 +v 78.748428 -0.903885 76.436630 +v -78.751602 66.354553 76.436600 +v 78.748428 66.354553 76.436600 +v -78.751602 66.354561 -76.435959 +v 78.748428 66.354561 -76.435959 +v -78.223007 -0.903847 -75.701324 +v 78.219833 -0.903847 -75.701324 +v -78.223007 132.596161 -75.701309 +v 78.219833 132.596161 -75.701309 +v -78.223007 132.596161 -101.801422 +v 78.219833 132.596161 -101.801422 +v -78.223007 -0.903847 -101.801422 +v 78.219833 -0.903847 -101.801422 +v 78.218246 -0.903893 76.436630 +v 103.360855 -0.903893 76.436630 +v 78.218246 132.596146 76.436630 +v 103.360855 132.596146 76.436630 +v 78.218246 132.596130 -76.435944 +v 103.360855 132.596130 -76.435944 +v 78.218246 -0.903885 -76.435959 +v 103.360855 -0.903885 -76.435959 +v -347.907166 5.644727 978.041077 +v -231.490509 5.644727 978.041077 +v -115.073845 5.644727 978.041077 +v 1.342834 5.644727 978.041077 +v 117.759506 5.644727 978.041077 +v 234.176163 5.644727 978.041077 +v 350.592834 5.644727 978.041077 +v -347.907166 5.644722 861.624329 +v -231.490509 5.644722 861.624329 +v -115.073845 5.644722 861.624329 +v 1.342834 5.644722 861.624329 +v 117.759506 5.644722 861.624329 +v 234.176163 5.644722 861.624329 +v 350.592834 5.644722 861.624329 +v -347.907166 5.644717 745.207703 +v -231.490509 5.644717 745.207703 +v -115.073845 5.644717 745.207703 +v 1.342834 5.644717 745.207703 +v 117.759506 5.644717 745.207703 +v 234.176163 5.644717 745.207703 +v 350.592834 5.644717 745.207703 +v -347.907166 5.644712 628.791016 +v -231.490509 5.644712 628.791016 +v -115.073845 5.644712 628.791016 +v 1.342834 5.644712 628.791016 +v 117.759506 5.644712 628.791016 +v 234.176163 5.644712 628.791016 +v 350.592834 5.644712 628.791016 +v -347.907166 5.644707 512.374329 +v -231.490509 5.644707 512.374329 +v -115.073845 5.644707 512.374329 +v 1.342834 5.644707 512.374329 +v 117.759506 5.644707 512.374329 +v 234.176163 5.644707 512.374329 +v 350.592834 5.644707 512.374329 +v -347.907166 5.644702 395.957703 +v -231.490509 5.644702 395.957703 +v -115.073845 5.644702 395.957703 +v 1.342834 5.644702 395.957703 +v 117.759506 5.644702 395.957703 +v 234.176163 5.644702 395.957703 +v 350.592834 5.644702 395.957703 +v -347.907166 5.644697 279.541016 +v -231.490509 5.644697 279.541016 +v -115.073845 5.644697 279.541016 +v 1.342834 5.644697 279.541016 +v 117.759506 5.644697 279.541016 +v 234.176163 5.644697 279.541016 +v 350.592834 5.644697 279.541016 +v -347.907166 -1.463740 978.041199 +v -231.490509 -1.463740 978.041199 +v -115.073830 -1.463740 978.041199 +v 1.342850 -1.463740 978.041199 +v 117.759506 -1.463740 978.041199 +v 234.176163 -1.463740 978.041199 +v 350.592896 -1.463740 978.041199 +v -347.907166 -1.463745 861.624329 +v 350.592896 -1.463745 861.624329 +v -347.907166 -1.463751 745.207764 +v 350.592896 -1.463751 745.207764 +v -347.907166 -1.463756 628.791077 +v 350.592896 -1.463756 628.791077 +v -347.907166 -1.463761 512.374329 +v 350.592896 -1.463761 512.374329 +v -347.907166 -1.463766 395.957703 +v 350.592896 -1.463766 395.957703 +v -347.907166 -1.463770 279.541016 +v -231.490509 -1.463770 279.541016 +v -115.073830 -1.463770 279.541016 +v 1.342850 -1.463770 279.541016 +v 117.759506 -1.463770 279.541016 +v 234.176163 -1.463770 279.541016 +v 350.592896 -1.463770 279.541016 +v -600.290955 773.415588 1138.342407 +v -600.290955 773.417053 -64.708420 +v -536.860107 773.417053 -64.708420 +v -536.860229 773.415588 1138.342407 +v -536.860291 835.430847 -64.708420 +v -536.860229 835.429382 1138.342407 +v -600.290955 835.429382 1138.342407 +v -600.290955 835.430847 -64.708420 +v -376.409241 773.415588 1138.342407 +v -376.409180 773.417053 -64.708420 +v -312.978394 773.417053 -64.708420 +v -312.978455 773.415588 1138.342407 +v -312.978516 835.430786 -64.708420 +v -312.978455 835.429382 1138.342407 +v -376.409241 835.429382 1138.342407 +v -376.409180 835.430847 -64.708420 +v -152.527390 773.415588 1138.342529 +v -152.527451 773.417053 -64.708298 +v -89.096542 773.417053 -64.708298 +v -89.096725 773.415588 1138.342529 +v -89.096725 835.430786 -64.708298 +v -89.096725 835.429321 1138.342529 +v -152.527390 835.429382 1138.342529 +v -152.527451 835.430847 -64.708298 +v 71.354446 773.415649 1138.342529 +v 71.354385 773.417114 -64.708298 +v 134.785355 773.417114 -64.708298 +v 134.785110 773.415649 1138.342529 +v 134.785110 835.430847 -64.708298 +v 134.785110 835.429382 1138.342529 +v 71.354446 835.429382 1138.342529 +v 71.354385 835.430847 -64.708298 +v 295.236145 773.415649 1138.342529 +v 295.236145 773.417114 -64.708298 +v 358.667053 773.417053 -64.708298 +v 358.666809 773.415588 1138.342529 +v 358.666931 835.430847 -64.708298 +v 358.666809 835.429382 1138.342529 +v 295.236145 835.429382 1138.342529 +v 295.236145 835.430847 -64.708298 +v -441.911316 289.701202 -206.691071 +v -434.640930 289.701202 -206.691071 +v -405.559509 289.701202 -206.691071 +v -398.289154 289.701202 -206.691071 +v -441.911316 289.701202 -213.961426 +v -434.640930 289.701202 -213.961426 +v -405.559509 289.701202 -213.961426 +v -398.289154 289.701202 -213.961426 +v -441.911316 289.701202 -243.042862 +v -434.640930 289.701202 -243.042862 +v -405.559509 289.701202 -243.042862 +v -398.289154 289.701202 -243.042862 +v -441.911316 289.701202 -250.313217 +v -434.640930 289.701202 -250.313217 +v -405.559509 289.701202 -250.313217 +v -398.289154 289.701202 -250.313217 +v -441.911316 333.323364 -206.691071 +v -434.640930 333.323364 -206.691071 +v -405.559509 333.323364 -206.691071 +v -398.289154 333.323364 -206.691071 +v -441.911316 333.323364 -213.961441 +v -434.640930 333.323364 -213.961441 +v -405.559509 333.323364 -213.961441 +v -398.289154 333.323364 -213.961441 +v -441.911316 333.323364 -243.042862 +v -434.640930 333.323364 -243.042862 +v -405.559509 333.323364 -243.042862 +v -398.289154 333.323364 -243.042862 +v -441.911316 333.323364 -250.313232 +v -434.640930 333.323364 -250.313232 +v -405.559509 333.323364 -250.313232 +v -398.289154 333.323364 -250.313232 +v -434.640930 317.802460 -213.961426 +v -405.559509 317.802460 -213.961426 +v -405.559509 317.802460 -243.042862 +v -434.640930 317.802460 -243.042862 +v -412.793488 312.161285 -228.721481 +v -420.100220 312.161285 -228.721497 +v -427.406982 312.161285 -228.721497 +v -412.793488 320.543579 -228.721497 +v -420.100220 320.543579 -228.721497 +v -427.406982 320.543579 -228.721497 +v -405.486755 328.925903 -228.721481 +v -412.793488 328.925903 -228.721497 +v -420.100220 328.925903 -228.721497 +v -427.406982 328.925903 -228.721497 +v -398.179993 337.308197 -228.721481 +v -405.486755 337.308197 -228.721497 +v -412.793488 337.308197 -228.721497 +v -420.100220 337.308197 -228.721497 +v -427.406982 337.308197 -228.721497 +v -434.713684 337.308197 -228.721497 +v -398.179993 345.690521 -228.721497 +v -405.486755 345.690521 -228.721497 +v -412.793488 345.690521 -228.721497 +v -420.100220 345.690521 -228.721497 +v -427.406982 345.690521 -228.721497 +v -434.713684 345.690521 -228.721497 +v -442.020447 345.690521 -228.721497 +v -412.793488 354.072815 -228.721497 +v -420.100220 354.072815 -228.721497 +v -427.406982 354.072815 -228.721497 +v -434.713684 354.072815 -228.721497 +v -442.020447 354.072815 -228.721497 +v -398.179993 362.455139 -228.721497 +v -405.486755 362.455139 -228.721497 +v -412.793488 362.455139 -228.721497 +v -420.100220 362.455139 -228.721497 +v -427.406982 362.455139 -228.721497 +v -434.713684 362.455139 -228.721497 +v -442.020447 362.455139 -228.721497 +v -398.179993 370.837433 -228.721497 +v -405.486755 370.837433 -228.721497 +v -412.793488 370.837433 -228.721497 +v -420.100220 370.837433 -228.721497 +v -427.406982 370.837433 -228.721497 +v -434.713684 370.837433 -228.721497 +v -442.020447 370.837433 -228.721497 +v -398.179993 379.219757 -228.721497 +v -405.486755 379.219757 -228.721497 +v -412.793488 379.219757 -228.721497 +v -420.100220 379.219757 -228.721497 +v -427.406982 379.219757 -228.721497 +v -434.713684 379.219757 -228.721497 +v -442.020447 379.219757 -228.721497 +v -398.179993 387.602051 -228.721497 +v -405.486755 387.602051 -228.721497 +v -412.793488 387.602051 -228.721497 +v -420.100220 387.602051 -228.721497 +v -427.406982 387.602051 -228.721497 +v -434.713684 387.602051 -228.721497 +v -442.020447 387.602051 -228.721497 +v -412.793488 312.161285 -228.502151 +v -420.100220 312.161285 -228.502151 +v -427.406982 312.161285 -228.502151 +v -412.793488 320.543579 -228.502151 +v -420.100220 320.543579 -228.502151 +v -427.406982 320.543579 -228.502151 +v -405.486755 328.925903 -228.502151 +v -412.793488 328.925903 -228.502151 +v -420.100220 328.925903 -228.502151 +v -427.406982 328.925903 -228.502151 +v -398.179993 337.308197 -228.502151 +v -405.486755 337.308197 -228.502151 +v -412.793488 337.308197 -228.502151 +v -420.100220 337.308197 -228.502151 +v -427.406982 337.308197 -228.502151 +v -434.713684 337.308197 -228.502151 +v -398.179993 345.690521 -228.502151 +v -405.486755 345.690521 -228.502151 +v -412.793488 345.690521 -228.502151 +v -420.100220 345.690521 -228.502151 +v -427.406982 345.690521 -228.502151 +v -434.713684 345.690521 -228.502151 +v -442.020447 345.690521 -228.502151 +v -412.793488 354.072815 -228.502151 +v -420.100220 354.072815 -228.502151 +v -427.406982 354.072815 -228.502151 +v -434.713684 354.072815 -228.502151 +v -442.020447 354.072815 -228.502151 +v -398.179993 362.455139 -228.502151 +v -405.486755 362.455139 -228.502151 +v -412.793488 362.455139 -228.502151 +v -420.100220 362.455139 -228.502151 +v -427.406982 362.455139 -228.502151 +v -434.713684 362.455139 -228.502151 +v -442.020447 362.455139 -228.502151 +v -398.179993 370.837433 -228.502151 +v -405.486755 370.837433 -228.502151 +v -412.793488 370.837433 -228.502151 +v -420.100220 370.837433 -228.502151 +v -427.406982 370.837433 -228.502151 +v -434.713684 370.837433 -228.502151 +v -442.020447 370.837433 -228.502167 +v -398.179993 379.219757 -228.502151 +v -405.486755 379.219757 -228.502151 +v -412.793488 379.219757 -228.502151 +v -420.100220 379.219757 -228.502151 +v -427.406982 379.219757 -228.502151 +v -434.713684 379.219757 -228.502167 +v -442.020447 379.219757 -228.502167 +v -398.179993 387.602051 -228.502151 +v -405.486755 387.602051 -228.502151 +v -412.793488 387.602051 -228.502151 +v -420.100220 387.602051 -228.502151 +v -427.406982 387.602051 -228.502151 +v -434.713684 387.602051 -228.502167 +v -442.020447 387.602051 -228.502167 +v -420.319550 312.161285 -235.808884 +v -420.319550 312.161285 -228.502151 +v -420.319550 312.161285 -221.195419 +v -420.319550 320.543579 -235.808884 +v -420.319550 320.543579 -228.502151 +v -420.319550 320.543579 -221.195419 +v -420.319550 328.925903 -243.115631 +v -420.319550 328.925903 -235.808884 +v -420.319550 328.925903 -228.502151 +v -420.319550 328.925903 -221.195419 +v -420.319580 337.308197 -250.422363 +v -420.319580 337.308197 -243.115631 +v -420.319580 337.308197 -235.808884 +v -420.319580 337.308197 -228.502151 +v -420.319580 337.308197 -221.195419 +v -420.319550 337.308197 -213.888672 +v -420.319580 345.690521 -250.422363 +v -420.319580 345.690521 -243.115631 +v -420.319580 345.690521 -235.808884 +v -420.319580 345.690521 -228.502151 +v -420.319580 345.690521 -221.195419 +v -420.319580 345.690521 -213.888672 +v -420.319580 345.690521 -206.581940 +v -420.319580 354.072815 -235.808884 +v -420.319580 354.072815 -228.502151 +v -420.319580 354.072815 -221.195419 +v -420.319580 354.072815 -213.888672 +v -420.319580 354.072815 -206.581940 +v -420.319580 362.455139 -250.422363 +v -420.319580 362.455139 -243.115631 +v -420.319580 362.455139 -235.808884 +v -420.319580 362.455139 -228.502151 +v -420.319580 362.455139 -221.195419 +v -420.319580 362.455139 -213.888672 +v -420.319580 362.455139 -206.581940 +v -420.319580 370.837433 -250.422363 +v -420.319580 370.837433 -243.115631 +v -420.319580 370.837433 -235.808884 +v -420.319580 370.837433 -228.502151 +v -420.319580 370.837433 -221.195419 +v -420.319580 370.837433 -213.888672 +v -420.319580 370.837433 -206.581940 +v -420.319580 379.219757 -250.422363 +v -420.319580 379.219757 -243.115631 +v -420.319580 379.219757 -235.808899 +v -420.319580 379.219757 -228.502151 +v -420.319580 379.219757 -221.195419 +v -420.319580 379.219757 -213.888672 +v -420.319580 379.219757 -206.581940 +v -420.319580 387.602051 -250.422363 +v -420.319580 387.602051 -243.115631 +v -420.319580 387.602051 -235.808899 +v -420.319580 387.602051 -228.502151 +v -420.319580 387.602051 -221.195419 +v -420.319580 387.602051 -213.888672 +v -420.319580 387.602051 -206.581940 +v -420.100220 312.161285 -235.808884 +v -420.100220 312.161285 -228.502151 +v -420.100220 312.161285 -221.195419 +v -420.100220 320.543579 -235.808884 +v -420.100220 320.543579 -228.502151 +v -420.100220 320.543579 -221.195419 +v -420.100220 328.925903 -243.115631 +v -420.100220 328.925903 -235.808884 +v -420.100220 328.925903 -228.502151 +v -420.100220 328.925903 -221.195419 +v -420.100220 337.308197 -250.422363 +v -420.100220 337.308197 -243.115631 +v -420.100220 337.308197 -235.808884 +v -420.100220 337.308197 -228.502151 +v -420.100220 337.308197 -221.195419 +v -420.100220 337.308197 -213.888672 +v -420.100220 345.690521 -250.422363 +v -420.100220 345.690521 -243.115631 +v -420.100220 345.690521 -235.808884 +v -420.100220 345.690521 -228.502151 +v -420.100220 345.690521 -221.195419 +v -420.100220 345.690521 -213.888672 +v -420.100220 345.690521 -206.581940 +v -420.100220 354.072815 -235.808884 +v -420.100220 354.072815 -228.502151 +v -420.100220 354.072815 -221.195419 +v -420.100220 354.072815 -213.888672 +v -420.100220 354.072815 -206.581940 +v -420.100220 362.455139 -250.422363 +v -420.100220 362.455139 -243.115631 +v -420.100220 362.455139 -235.808884 +v -420.100220 362.455139 -228.502151 +v -420.100220 362.455139 -221.195419 +v -420.100220 362.455139 -213.888672 +v -420.100220 362.455139 -206.581940 +v -420.100220 370.837433 -250.422363 +v -420.100220 370.837433 -243.115631 +v -420.100220 370.837433 -235.808884 +v -420.100220 370.837433 -228.502151 +v -420.100220 370.837433 -221.195419 +v -420.100220 370.837433 -213.888672 +v -420.100220 370.837433 -206.581940 +v -420.100220 379.219757 -250.422363 +v -420.100220 379.219757 -243.115631 +v -420.100220 379.219757 -235.808899 +v -420.100220 379.219757 -228.502151 +v -420.100220 379.219757 -221.195419 +v -420.100220 379.219757 -213.888672 +v -420.100220 379.219757 -206.581940 +v -420.100220 387.602051 -250.422363 +v -420.100220 387.602051 -243.115631 +v -420.100220 387.602051 -235.808899 +v -420.100220 387.602051 -228.502151 +v -420.100220 387.602051 -221.195419 +v -420.100220 387.602051 -213.888672 +v -420.100220 387.602051 -206.581940 +v -72.330444 159.790283 -261.428345 +v -72.330444 229.790344 -261.428345 +v -61.330414 229.790344 -261.428345 +v -61.330414 159.790283 -261.428345 +v -61.330414 229.790344 -211.428329 +v -61.330414 159.790283 -211.428329 +v -72.330444 229.790344 -211.428329 +v -72.330444 159.790283 -211.428299 +v -15.454071 169.380295 -257.270935 +v -56.951752 169.380295 -237.920273 +v -56.951752 179.869431 -237.920273 +v -15.454071 179.869431 -257.270935 +v -43.129852 179.869431 -208.279129 +v -1.632202 179.869431 -227.629776 +v -43.129852 169.380295 -208.279160 +v -1.632202 169.380295 -227.629807 +v -84.569077 168.864258 -261.332764 +v -83.888168 168.864105 -209.369186 +v -83.888168 236.364075 -209.369247 +v -84.569077 236.364349 -261.332764 +v -71.132675 236.364105 -209.163315 +v -71.813583 236.364380 -261.126892 +v -71.132675 168.864136 -209.163315 +v -71.813522 168.864288 -261.126892 +v -943.389038 271.843658 -111.639267 +v -943.388794 271.843689 74.248123 +v -943.388794 99.724716 74.248123 +v -943.389038 99.724731 -111.639267 +v -979.468262 454.255615 -111.639267 +v -979.468018 454.255646 74.248123 +v -979.468018 282.136688 74.248123 +v -979.468262 282.136688 -111.639267 +v -976.329346 271.843658 85.318863 +v -976.329102 271.843689 271.206238 +v -976.329102 99.724724 271.206238 +v -976.329346 99.724739 85.318863 +v -999.384216 129.602264 283.384216 +v -1002.522278 127.972824 292.300781 +v -1005.660278 126.343369 301.217346 +v -996.172852 120.578697 282.865417 +v -999.310852 118.949242 291.781982 +v -1002.448853 117.319794 300.698547 +v -1005.586853 115.690338 309.615112 +v -992.961426 111.555115 282.346558 +v -996.099426 109.925667 291.263123 +v -999.237427 108.296219 300.179688 +v -1002.375427 106.666763 309.096252 +v -1005.513428 105.037315 318.012817 +v -992.888000 100.902092 290.744324 +v -996.026001 99.272644 299.660889 +v -999.164001 97.643188 308.577454 +v -1002.302002 96.013733 317.494019 +v -1005.440063 94.384285 326.410583 +v -1024.268066 84.607582 379.909973 +v -1027.406128 82.978134 388.826538 +v -992.814575 90.249062 299.142090 +v -995.952576 88.619614 308.058655 +v -999.090576 86.990158 316.975220 +v -1002.228638 85.360710 325.891785 +v -1005.366638 83.731262 334.808350 +v -1017.918701 77.213455 370.474609 +v -1021.056702 75.584000 379.391174 +v -1024.194702 73.954552 388.307739 +v -1027.332642 72.325104 397.224304 +v -992.741150 79.596039 307.539856 +v -995.879211 77.966583 316.456421 +v -999.017212 76.337135 325.372986 +v -1002.155212 74.707680 334.289551 +v -1005.293213 73.078232 343.206116 +v -1014.707275 68.189880 369.955811 +v -1017.845276 66.560425 378.872375 +v -1020.983276 64.930977 387.788940 +v -1024.121216 63.301529 396.705505 +v -992.667786 68.943008 315.937622 +v -995.805786 67.313553 324.854187 +v -998.943787 65.684105 333.770752 +v -1002.081787 64.054657 342.687317 +v -1005.219788 62.425201 351.603882 +v -1011.495850 59.166298 369.437012 +v -1014.633850 57.536850 378.353577 +v -1017.771851 55.907394 387.270142 +v -1020.909851 54.277946 396.186707 +v -992.594360 58.289978 324.335388 +v -995.732361 56.660530 333.251892 +v -998.870361 55.031082 342.168518 +v -1002.008362 53.401627 351.085022 +v -1005.146423 51.772179 360.001648 +v -1008.284424 50.142723 368.918152 +v -1011.422424 48.513275 377.834778 +v -1014.560425 46.883820 386.751282 +v -1017.698425 45.254372 395.667908 +v -992.520935 47.636948 332.733093 +v -995.658936 46.007492 341.649658 +v -998.796997 44.378044 350.566223 +v -1001.934998 42.748596 359.482788 +v -1005.072998 41.119141 368.399353 +v -1008.210999 39.489693 377.315918 +v -1011.348999 37.860245 386.232483 +v -1014.487000 36.230789 395.149048 +v -992.447510 36.983917 341.130859 +v -995.585571 35.354469 350.047424 +v -998.723572 33.725021 358.963989 +v -1001.861572 32.095566 367.880554 +v -1004.999573 30.466118 376.797119 +v -1008.137573 28.836670 385.713684 +v -1011.275635 27.207214 394.630249 +v -979.822083 32.848701 313.862366 +v -982.960083 31.219246 322.778931 +v -986.098083 29.589798 331.695496 +v -989.236084 27.960342 340.612061 +v -992.374146 26.330894 349.528625 +v -995.512146 24.701447 358.445190 +v -998.650146 23.071991 367.361755 +v -1001.788147 21.442543 376.278320 +v -1004.926147 19.813095 385.194885 +v -973.472656 25.454575 304.427002 +v -976.610657 23.825127 313.343567 +v -979.748657 22.195671 322.260132 +v -982.886658 20.566223 331.176697 +v -986.024658 18.936768 340.093262 +v -989.162720 17.307320 349.009827 +v -992.300720 15.677872 357.926392 +v -995.438721 14.048416 366.842957 +v -998.576721 12.418961 375.759521 +v -1001.714722 10.789520 384.676086 +v -970.261230 16.430992 303.908203 +v -973.399231 14.801544 312.824768 +v -976.537231 13.172089 321.741333 +v -979.675232 11.542633 330.657898 +v -982.813232 9.913193 339.574463 +v -985.951294 8.283737 348.491028 +v -989.089294 6.654282 357.407593 +v -992.227295 5.024841 366.324158 +v -995.365295 3.395386 375.240723 +v -998.503296 1.765930 384.157288 +v -970.187805 5.777969 312.305969 +v -973.325806 4.148514 321.222534 +v -976.463806 2.519058 330.139099 +v -979.601868 0.889618 339.055664 +v -982.739868 -0.739838 347.972229 +v -985.877869 -2.369293 356.888794 +v -990.907959 132.417816 286.881775 +v -994.046021 130.788361 295.798340 +v -997.184021 129.158920 304.714905 +v -987.696533 123.394241 286.362976 +v -990.834595 121.764786 295.279541 +v -993.972595 120.135338 304.196106 +v -997.110596 118.505890 313.112671 +v -984.485168 114.370667 285.844177 +v -987.623169 112.741211 294.760742 +v -990.761169 111.111755 303.677307 +v -993.899170 109.482307 312.593872 +v -997.037170 107.852859 321.510437 +v -984.411743 103.717636 294.241943 +v -987.549744 102.088181 303.158508 +v -990.687744 100.458733 312.075073 +v -993.825745 98.829285 320.991638 +v -996.963806 97.199829 329.908203 +v -1015.791870 87.423126 383.407593 +v -1018.929871 85.793671 392.324158 +v -984.338318 93.064606 302.639709 +v -987.476318 91.435150 311.556213 +v -990.614319 89.805702 320.472839 +v -993.752380 88.176254 329.389343 +v -996.890381 86.546799 338.305908 +v -1009.442444 80.028999 373.972168 +v -1012.580444 78.399544 382.888733 +v -1015.718445 76.770096 391.805298 +v -1018.856445 75.140648 400.721863 +v -984.264893 82.411575 311.037415 +v -987.402954 80.782127 319.953979 +v -990.540955 79.152679 328.870544 +v -993.678955 77.523224 337.787109 +v -996.816956 75.893776 346.703674 +v -1006.231018 71.005424 373.453369 +v -1009.369019 69.375969 382.369934 +v -1012.507019 67.746521 391.286499 +v -1015.645020 66.117073 400.203064 +v -984.191528 71.758553 319.435181 +v -987.329529 70.129097 328.351746 +v -990.467529 68.499649 337.268311 +v -993.605530 66.870201 346.184875 +v -996.743530 65.240746 355.101440 +v -1003.019592 61.981842 372.934570 +v -1006.157593 60.352394 381.851135 +v -1009.295593 58.722939 390.767700 +v -1012.433594 57.093491 399.684265 +v -984.118103 61.105522 327.832947 +v -987.256104 59.476074 336.749512 +v -990.394104 57.846626 345.666077 +v -993.532104 56.217171 354.582642 +v -996.670166 54.587723 363.499207 +v -999.808167 52.958267 372.415771 +v -1002.946167 51.328819 381.332336 +v -1006.084167 49.699364 390.248901 +v -1009.222168 48.069916 399.165466 +v -984.044678 50.452492 336.230713 +v -987.182678 48.823036 345.147278 +v -990.320679 47.193588 354.063843 +v -993.458740 45.564140 362.980408 +v -996.596741 43.934685 371.896973 +v -999.734741 42.305237 380.813538 +v -1002.872742 40.675789 389.730103 +v -1006.010742 39.046333 398.646667 +v -983.971252 39.799461 344.628479 +v -987.109253 38.170013 353.545044 +v -990.247314 36.540565 362.461609 +v -993.385315 34.911110 371.378174 +v -996.523315 33.281662 380.294739 +v -999.661316 31.652214 389.211304 +v -1002.799316 30.022758 398.127808 +v -971.345825 35.664246 317.359924 +v -974.483826 34.034790 326.276550 +v -977.621826 32.405342 335.193054 +v -980.759827 30.775887 344.109619 +v -983.897888 29.146439 353.026184 +v -987.035889 27.516991 361.942749 +v -990.173889 25.887535 370.859314 +v -993.311890 24.258087 379.775879 +v -996.449890 22.628639 388.692444 +v -964.996399 28.270119 307.924561 +v -968.134399 26.640671 316.841125 +v -971.272400 25.011215 325.757690 +v -974.410400 23.381767 334.674255 +v -977.548401 21.752312 343.590820 +v -980.686462 20.122864 352.507385 +v -983.824463 18.493416 361.423950 +v -986.962463 16.863960 370.340515 +v -990.100464 15.234505 379.257080 +v -993.238464 13.605057 388.173645 +v -961.784973 19.246536 307.405762 +v -964.922974 17.617088 316.322327 +v -968.060974 15.987633 325.238892 +v -971.198975 14.358177 334.155457 +v -974.336975 12.728729 343.072021 +v -977.475037 11.099274 351.988586 +v -980.613037 9.469818 360.905151 +v -983.751038 7.840378 369.821716 +v -986.889038 6.210922 378.738281 +v -990.027039 4.581467 387.654846 +v -961.711548 8.593506 315.803528 +v -964.849548 6.964050 324.720093 +v -967.987549 5.334595 333.636658 +v -971.125610 3.705154 342.553223 +v -974.263611 2.075699 351.469788 +v -977.401611 0.446243 360.386353 +v -184.764236 773.253906 498.137634 +v -64.764206 773.253906 498.137634 +v -64.764206 653.253906 498.137634 +v -184.764236 653.253845 498.137634 +v -64.764236 653.253845 618.137634 +v -184.764267 653.253845 618.137634 +v -64.764267 773.253906 618.137634 +v -184.764267 773.253845 618.137634 +v 451.148804 57.626987 376.290344 +v 458.419189 57.626987 376.290344 +v 487.500610 57.626987 376.290344 +v 494.770996 57.626987 376.290344 +v 451.148804 57.626987 369.019958 +v 458.419189 57.626987 369.019958 +v 487.500610 57.626987 369.019958 +v 494.770996 57.626987 369.019958 +v 451.148804 57.626987 339.938538 +v 458.419189 57.626987 339.938538 +v 487.500610 57.626987 339.938538 +v 494.770996 57.626987 339.938538 +v 451.148804 57.626987 332.668152 +v 458.419189 57.626987 332.668152 +v 487.500610 57.626987 332.668152 +v 494.770996 57.626987 332.668152 +v 451.148804 101.249138 376.290344 +v 458.419189 101.249138 376.290344 +v 487.500610 101.249138 376.290344 +v 494.770996 101.249138 376.290344 +v 451.148804 101.249138 369.019958 +v 458.419189 101.249138 369.019958 +v 487.500610 101.249138 369.019958 +v 494.770996 101.249138 369.019958 +v 451.148804 101.249138 339.938538 +v 458.419189 101.249138 339.938538 +v 487.500610 101.249138 339.938538 +v 494.770996 101.249138 339.938538 +v 451.148804 101.249138 332.668152 +v 458.419189 101.249138 332.668152 +v 487.500610 101.249138 332.668152 +v 494.770996 101.249138 332.668152 +v 458.419189 85.728241 369.019958 +v 487.500610 85.728241 369.019958 +v 487.500610 85.728241 339.938538 +v 458.419189 85.728241 339.938538 +v 480.266663 80.087059 354.259888 +v 472.959900 80.087059 354.259888 +v 465.653137 80.087059 354.259888 +v 480.266663 88.469368 354.259888 +v 472.959900 88.469368 354.259888 +v 465.653137 88.469368 354.259888 +v 487.573364 96.851677 354.259888 +v 480.266663 96.851677 354.259888 +v 472.959900 96.851677 354.259888 +v 465.653137 96.851677 354.259888 +v 494.880127 105.233986 354.259888 +v 487.573364 105.233986 354.259888 +v 480.266663 105.233986 354.259888 +v 472.959900 105.233986 354.259888 +v 465.653137 105.233986 354.259888 +v 458.346436 105.233986 354.259888 +v 494.880127 113.616295 354.259888 +v 487.573364 113.616295 354.259888 +v 480.266663 113.616295 354.259888 +v 472.959900 113.616295 354.259888 +v 465.653137 113.616295 354.259888 +v 458.346436 113.616295 354.259888 +v 451.039673 113.616295 354.259888 +v 480.266663 121.998596 354.259888 +v 472.959900 121.998596 354.259888 +v 465.653137 121.998596 354.259888 +v 458.346436 121.998596 354.259888 +v 451.039673 121.998596 354.259888 +v 494.880127 130.380920 354.259888 +v 487.573364 130.380920 354.259888 +v 480.266663 130.380920 354.259888 +v 472.959900 130.380920 354.259888 +v 465.653137 130.380920 354.259888 +v 458.346436 130.380920 354.259888 +v 451.039673 130.380920 354.259888 +v 494.880127 138.763229 354.259888 +v 487.573364 138.763229 354.259888 +v 480.266663 138.763229 354.259888 +v 472.959900 138.763229 354.259888 +v 465.653137 138.763229 354.259888 +v 458.346436 138.763229 354.259888 +v 451.039673 138.763229 354.259888 +v 494.880127 147.145538 354.259888 +v 487.573364 147.145538 354.259888 +v 480.266663 147.145538 354.259888 +v 472.959900 147.145538 354.259888 +v 465.653137 147.145538 354.259888 +v 458.346436 147.145538 354.259888 +v 451.039673 147.145538 354.259888 +v 494.880127 155.527847 354.259888 +v 487.573364 155.527847 354.259888 +v 480.266663 155.527847 354.259888 +v 472.959900 155.527847 354.259888 +v 465.653137 155.527847 354.259888 +v 458.346436 155.527847 354.259888 +v 451.039673 155.527847 354.259888 +v 480.266663 80.087059 354.479248 +v 472.959900 80.087059 354.479248 +v 465.653137 80.087059 354.479248 +v 480.266663 88.469368 354.479248 +v 472.959900 88.469368 354.479248 +v 465.653137 88.469368 354.479248 +v 487.573364 96.851677 354.479248 +v 480.266663 96.851677 354.479248 +v 472.959900 96.851677 354.479248 +v 465.653137 96.851677 354.479248 +v 494.880127 105.233986 354.479248 +v 487.573364 105.233986 354.479248 +v 480.266663 105.233986 354.479248 +v 472.959900 105.233986 354.479248 +v 465.653137 105.233986 354.479248 +v 458.346436 105.233986 354.479248 +v 494.880127 113.616295 354.479248 +v 487.573364 113.616295 354.479248 +v 480.266663 113.616295 354.479248 +v 472.959900 113.616295 354.479248 +v 465.653137 113.616295 354.479248 +v 458.346436 113.616295 354.479248 +v 451.039673 113.616295 354.479248 +v 480.266663 121.998596 354.479248 +v 472.959900 121.998596 354.479248 +v 465.653137 121.998596 354.479248 +v 458.346436 121.998596 354.479248 +v 451.039673 121.998596 354.479248 +v 494.880127 130.380920 354.479248 +v 487.573364 130.380920 354.479248 +v 480.266663 130.380920 354.479248 +v 472.959900 130.380920 354.479248 +v 465.653137 130.380920 354.479248 +v 458.346436 130.380920 354.479248 +v 451.039673 130.380920 354.479248 +v 494.880127 138.763229 354.479248 +v 487.573364 138.763229 354.479248 +v 480.266663 138.763229 354.479248 +v 472.959900 138.763229 354.479248 +v 465.653137 138.763229 354.479248 +v 458.346436 138.763229 354.479248 +v 451.039673 138.763229 354.479248 +v 494.880127 147.145538 354.479248 +v 487.573364 147.145538 354.479248 +v 480.266663 147.145538 354.479248 +v 472.959900 147.145538 354.479248 +v 465.653137 147.145538 354.479248 +v 458.346436 147.145538 354.479248 +v 451.039673 147.145538 354.479248 +v 494.880127 155.527847 354.479248 +v 487.573364 155.527847 354.479248 +v 480.266663 155.527847 354.479248 +v 472.959900 155.527847 354.479248 +v 465.653137 155.527847 354.479248 +v 458.346436 155.527847 354.479248 +v 451.039673 155.527847 354.479248 +v 472.740540 80.087059 347.172485 +v 472.740540 80.087059 354.479248 +v 472.740540 80.087059 361.786011 +v 472.740540 88.469376 347.172485 +v 472.740540 88.469376 354.479248 +v 472.740540 88.469376 361.786011 +v 472.740540 96.851677 339.865784 +v 472.740540 96.851677 347.172485 +v 472.740540 96.851677 354.479248 +v 472.740540 96.851677 361.786011 +v 472.740540 105.233986 332.559021 +v 472.740540 105.233986 339.865784 +v 472.740540 105.233986 347.172485 +v 472.740540 105.233986 354.479248 +v 472.740540 105.233986 361.786011 +v 472.740540 105.233986 369.092712 +v 472.740540 113.616295 332.559021 +v 472.740540 113.616295 339.865784 +v 472.740540 113.616295 347.172485 +v 472.740540 113.616295 354.479248 +v 472.740540 113.616295 361.786011 +v 472.740540 113.616295 369.092712 +v 472.740540 113.616295 376.399475 +v 472.740540 121.998596 347.172485 +v 472.740540 121.998596 354.479248 +v 472.740540 121.998596 361.786011 +v 472.740540 121.998596 369.092712 +v 472.740540 121.998596 376.399475 +v 472.740540 130.380920 332.559021 +v 472.740540 130.380920 339.865784 +v 472.740540 130.380920 347.172485 +v 472.740540 130.380920 354.479248 +v 472.740540 130.380920 361.786011 +v 472.740540 130.380920 369.092712 +v 472.740540 130.380920 376.399475 +v 472.740540 138.763229 332.559021 +v 472.740540 138.763229 339.865784 +v 472.740540 138.763229 347.172485 +v 472.740540 138.763229 354.479248 +v 472.740540 138.763229 361.786011 +v 472.740540 138.763229 369.092712 +v 472.740540 138.763229 376.399475 +v 472.740540 147.145538 332.559021 +v 472.740540 147.145538 339.865784 +v 472.740540 147.145538 347.172485 +v 472.740540 147.145538 354.479248 +v 472.740540 147.145538 361.786011 +v 472.740540 147.145538 369.092712 +v 472.740540 147.145538 376.399475 +v 472.740540 155.527832 332.559021 +v 472.740540 155.527832 339.865784 +v 472.740540 155.527832 347.172485 +v 472.740540 155.527832 354.479248 +v 472.740540 155.527832 361.786011 +v 472.740540 155.527832 369.092712 +v 472.740540 155.527832 376.399475 +v 472.959900 80.087059 347.172485 +v 472.959900 80.087059 354.479248 +v 472.959900 80.087059 361.786011 +v 472.959900 88.469376 347.172485 +v 472.959900 88.469376 354.479248 +v 472.959900 88.469376 361.786011 +v 472.959900 96.851677 339.865784 +v 472.959900 96.851677 347.172485 +v 472.959900 96.851677 354.479248 +v 472.959900 96.851677 361.786011 +v 472.959900 105.233986 332.559021 +v 472.959900 105.233986 339.865784 +v 472.959900 105.233986 347.172485 +v 472.959900 105.233986 354.479248 +v 472.959900 105.233986 361.786011 +v 472.959900 105.233986 369.092712 +v 472.959900 113.616295 332.559021 +v 472.959900 113.616295 339.865784 +v 472.959900 113.616295 347.172485 +v 472.959900 113.616295 354.479248 +v 472.959900 113.616295 361.786011 +v 472.959900 113.616295 369.092712 +v 472.959900 113.616295 376.399475 +v 472.959900 121.998596 347.172485 +v 472.959900 121.998596 354.479248 +v 472.959900 121.998596 361.786011 +v 472.959900 121.998596 369.092712 +v 472.959900 121.998596 376.399475 +v 472.959900 130.380920 332.559021 +v 472.959900 130.380920 339.865784 +v 472.959900 130.380920 347.172485 +v 472.959900 130.380920 354.479248 +v 472.959900 130.380920 361.786011 +v 472.959900 130.380920 369.092712 +v 472.959900 130.380920 376.399475 +v 472.959900 138.763229 332.559021 +v 472.959900 138.763229 339.865784 +v 472.959900 138.763229 347.172485 +v 472.959900 138.763229 354.479248 +v 472.959900 138.763229 361.786011 +v 472.959900 138.763229 369.092712 +v 472.959900 138.763229 376.399475 +v 472.959900 147.145538 332.559021 +v 472.959900 147.145538 339.865784 +v 472.959900 147.145538 347.172485 +v 472.959900 147.145538 354.479248 +v 472.959900 147.145538 361.786011 +v 472.959900 147.145538 369.092712 +v 472.959900 147.145538 376.399475 +v 472.959900 155.527832 332.559021 +v 472.959900 155.527832 339.865784 +v 472.959900 155.527832 347.172485 +v 472.959900 155.527832 354.479248 +v 472.959900 155.527832 361.786011 +v 472.959900 155.527832 369.092712 +v 472.959900 155.527832 376.399475 +v -1295.207642 707.322876 1329.767212 +v -1030.207275 0.000608 1329.767822 +v -1295.207520 241.147308 1329.767334 +vt 0.952087 0.802405 +vt 0.985418 0.727704 +vt 0.841570 0.727704 +vt 0.808238 0.802405 +vt 0.605314 0.489464 +vt 0.299484 0.489464 +vt 0.461466 0.297162 +vt 0.605314 0.743433 +vt 0.952093 0.782869 +vt 0.808245 0.782869 +vt 0.299484 0.743433 +vt 0.243545 0.078483 +vt 0.099696 0.078483 +vt 0.299484 0.659201 +vt 0.099696 0.066077 +vt 0.243545 0.066077 +vt 0.660270 0.002500 +vt 0.912744 0.002500 +vt 0.035411 0.789821 +vt 0.083361 0.746069 +vt 0.083361 0.789821 +vt 0.581276 0.792276 +vt 0.798951 0.792276 +vt 0.290197 0.818786 +vt 0.290197 0.946770 +vt 0.002500 0.946770 +vt 0.002500 0.818786 +vt 0.229531 0.789821 +vt 0.085683 0.789821 +vt 0.085683 0.661837 +vt 0.229531 0.661837 +vt 0.290238 0.146348 +vt 0.290238 0.002500 +vt 0.338187 0.002500 +vt 0.596468 0.589947 +vt 0.581276 0.752720 +vt 0.924157 0.906168 +vt 0.781943 0.589947 +vt 0.825458 0.752720 +vt 0.808245 0.906168 +vt 0.342139 0.992569 +vt 0.299484 0.992569 +vt 0.299484 0.978330 +vt 0.342139 0.978330 +vt 0.865514 0.241379 +vt 0.766753 0.241379 +vt 0.255015 0.617422 +vt 0.255015 0.660326 +vt 0.240776 0.660326 +vt 0.713363 0.481022 +vt 0.614601 0.481022 +vt 0.240776 0.617422 +vt 0.023114 0.792021 +vt 0.018952 0.792021 +vt 0.018952 0.650555 +vt 0.023114 0.650555 +vt 0.028144 0.789821 +vt 0.025521 0.789821 +vt 0.025521 0.688585 +vt 0.413567 0.947475 +vt 0.470753 0.841544 +vt 0.470753 0.752720 +vt 0.243545 0.218671 +vt 0.243545 0.221294 +vt 0.924157 0.844901 +vt 0.808245 0.844901 +vt 0.942599 0.833423 +vt 0.924157 0.865152 +vt 0.808245 0.865153 +vt 0.942599 0.844644 +vt 0.948335 0.764197 +vt 0.832423 0.764197 +vt 0.989385 0.473639 +vt 0.832423 0.752720 +vt 0.948335 0.752720 +vt 0.808245 0.894947 +vt 0.924157 0.894947 +vt 0.989385 0.484860 +vt 0.819722 0.956471 +vt 0.819722 0.967692 +vt 0.808245 0.967692 +vt 0.924157 0.926676 +vt 0.808245 0.926676 +vt 0.808245 0.956471 +vt 0.557600 0.649914 +vt 0.557600 0.631110 +vt 0.579313 0.631110 +vt 0.579313 0.649914 +vt 0.965879 0.569141 +vt 0.014833 0.163304 +vt 0.014833 0.208992 +vt 0.841422 0.641874 +vt 0.795734 0.641874 +vt 0.563417 0.614613 +vt 0.563417 0.568925 +vt 0.990678 0.077359 +vt 0.990678 0.079620 +vt 0.974845 0.079620 +vt 0.974845 0.077359 +vt 0.311085 0.527945 +vt 0.311085 0.525684 +vt 0.957615 0.667976 +vt 0.957615 0.670238 +vt 0.941783 0.670238 +vt 0.941783 0.667976 +vt 0.931938 0.958733 +vt 0.931938 0.956471 +vt 0.991898 0.992663 +vt 0.991898 0.994924 +vt 0.976065 0.994924 +vt 0.976065 0.992663 +vt 0.942637 0.739252 +vt 0.942637 0.736991 +vt 0.763452 0.738352 +vt 0.763452 0.740614 +vt 0.747619 0.740614 +vt 0.747619 0.738352 +vt 0.957057 0.958733 +vt 0.957057 0.956471 +vt 0.540199 0.530267 +vt 0.019981 0.192792 +vt 0.017155 0.208992 +vt 0.530616 0.947476 +vt 0.556149 0.530267 +vt 0.556149 0.614613 +vt 0.540199 0.614613 +vt 0.975744 0.611427 +vt 0.975744 0.596187 +vt 0.019981 0.190438 +vt 0.815658 0.991022 +vt 0.815658 0.976979 +vt 0.530616 0.932780 +vt 0.019981 0.143193 +vt 0.017155 0.124646 +vt 0.977250 0.134861 +vt 0.977250 0.119716 +vt 0.019981 0.141094 +vt 0.019981 0.160021 +vt 0.443087 0.992373 +vt 0.443087 0.978330 +vt 0.019981 0.157542 +vt 0.019981 0.176113 +vt 0.019981 0.173990 +vt 0.260765 0.988661 +vt 0.088733 0.143193 +vt 0.073501 0.143193 +vt 0.073501 0.141094 +vt 0.088733 0.141094 +vt 0.088733 0.160021 +vt 0.260765 0.974618 +vt 0.073501 0.160021 +vt 0.073501 0.157542 +vt 0.088733 0.157542 +vt 0.088733 0.176113 +vt 0.073501 0.176113 +vt 0.073501 0.173990 +vt 0.088733 0.173990 +vt 0.088733 0.192792 +vt 0.073501 0.192792 +vt 0.073501 0.190438 +vt 0.954335 0.134957 +vt 0.954335 0.119716 +vt 0.507700 0.990987 +vt 0.507700 0.976638 +vt 0.619383 0.651443 +vt 0.619383 0.636298 +vt 0.088733 0.190438 +vt 0.088733 0.127051 +vt 0.073501 0.127051 +vt 0.261980 0.748425 +vt 0.261980 0.734075 +vt 0.942624 0.209502 +vt 0.942624 0.195152 +vt 0.091441 0.124646 +vt 0.070802 0.143193 +vt 0.055562 0.143193 +vt 0.055562 0.141094 +vt 0.070802 0.141094 +vt 0.070802 0.160021 +vt 0.055562 0.160021 +vt 0.055562 0.157542 +vt 0.070802 0.157542 +vt 0.070802 0.176113 +vt 0.055562 0.176113 +vt 0.055562 0.173990 +vt 0.070802 0.173990 +vt 0.070802 0.192792 +vt 0.942624 0.273031 +vt 0.942624 0.259061 +vt 0.765348 0.626302 +vt 0.765348 0.611061 +vt 0.055562 0.192792 +vt 0.055562 0.190438 +vt 0.919709 0.273386 +vt 0.919709 0.259417 +vt 0.883060 0.265810 +vt 0.883060 0.250666 +vt 0.261980 0.811657 +vt 0.261980 0.797688 +vt 0.070802 0.190438 +vt 0.070802 0.127051 +vt 0.055562 0.127051 +vt 0.052766 0.143193 +vt 0.037622 0.143193 +vt 0.553531 0.968766 +vt 0.553531 0.954441 +vt 0.037622 0.141094 +vt 0.052766 0.141094 +vt 0.052766 0.160021 +vt 0.037622 0.160021 +vt 0.037622 0.157542 +vt 0.052766 0.157542 +vt 0.052766 0.176113 +vt 0.037622 0.176113 +vt 0.037622 0.173990 +vt 0.052766 0.173990 +vt 0.052766 0.192792 +vt 0.037622 0.192792 +vt 0.037622 0.190438 +vt 0.052766 0.190438 +vt 0.261980 0.769715 +vt 0.261980 0.755390 +vt 0.277930 0.755390 +vt 0.277930 0.769715 +vt 0.965540 0.187368 +vt 0.965540 0.173043 +vt 0.981490 0.173043 +vt 0.981490 0.187368 +vt 0.965540 0.272666 +vt 0.965540 0.259061 +vt 0.974845 0.070393 +vt 0.974845 0.055153 +vt 0.930235 0.990584 +vt 0.930235 0.976979 +vt 0.942624 0.165981 +vt 0.942624 0.150837 +vt 0.907319 0.990584 +vt 0.907319 0.976979 +vt 0.861489 0.990948 +vt 0.861489 0.976979 +vt 0.919709 0.252452 +vt 0.919709 0.238127 +vt 0.935659 0.238127 +vt 0.935659 0.252452 +vt 0.953150 0.990584 +vt 0.953150 0.976979 +vt 0.013194 0.061397 +vt 0.027237 0.061397 +vt 0.642298 0.650994 +vt 0.642298 0.636298 +vt 0.919709 0.209847 +vt 0.919709 0.231162 +vt 0.919709 0.216813 +vt 0.052766 0.127051 +vt 0.919709 0.195152 +vt 0.037622 0.127051 +vt 0.019981 0.127051 +vt 0.019981 0.206397 +vt 0.091441 0.208992 +vt 0.055562 0.206397 +vt 0.070802 0.206397 +vt 0.037622 0.206397 +vt 0.052766 0.206397 +vt 0.073501 0.206397 +vt 0.088733 0.206397 +vt 0.034676 0.160021 +vt 0.034676 0.157542 +vt 0.034676 0.176113 +vt 0.034676 0.173990 +vt 0.034676 0.192792 +vt 0.034676 0.190438 +vt 0.397256 0.993026 +vt 0.397256 0.978330 +vt 0.883060 0.287471 +vt 0.883060 0.272776 +vt 0.991694 0.596187 +vt 0.972844 0.584373 +vt 0.972844 0.569141 +vt 0.991694 0.611427 +vt 0.993200 0.119716 +vt 0.958574 0.150837 +vt 0.958574 0.165981 +vt 0.993200 0.134861 +vt 0.990795 0.055153 +vt 0.990795 0.070393 +vt 0.169103 0.989850 +vt 0.169103 0.974618 +vt 0.919709 0.188187 +vt 0.919709 0.173043 +vt 0.351426 0.993571 +vt 0.351426 0.978330 +vt 0.470753 0.983776 +vt 0.507700 0.948012 +vt 0.507700 0.932780 +vt 0.470753 0.968545 +vt 0.899010 0.250666 +vt 0.899010 0.265810 +vt 0.781298 0.611061 +vt 0.781298 0.626302 +vt 0.970285 0.119716 +vt 0.972362 0.047502 +vt 0.972362 0.032271 +vt 0.970285 0.134957 +vt 0.635333 0.636298 +vt 0.635333 0.651443 +vt 0.989916 0.143816 +vt 0.977250 0.143816 +vt 0.049184 0.187325 +vt 0.040137 0.187325 +vt 0.964565 0.883549 +vt 0.964565 0.874439 +vt 0.976778 0.874439 +vt 0.976778 0.883549 +vt 0.717032 0.976979 +vt 0.002500 0.953735 +vt 0.131873 0.953735 +vt 0.717032 0.993664 +vt 0.907491 0.962091 +vt 0.966716 0.839720 +vt 0.949564 0.838649 +vt 0.949891 0.833423 +vt 0.967042 0.834494 +vt 0.907705 0.956889 +vt 0.973720 0.812916 +vt 0.973720 0.817439 +vt 0.949564 0.817439 +vt 0.949564 0.812916 +vt 0.894237 0.620342 +vt 0.848387 0.620342 +vt 0.848387 0.596187 +vt 0.894237 0.596187 +vt 0.893306 0.742352 +vt 0.893723 0.736991 +vt 0.035190 0.642380 +vt 0.033892 0.659516 +vt 0.908705 0.737441 +vt 0.908287 0.742803 +vt 0.028252 0.659089 +vt 0.029549 0.641953 +vt 0.111772 0.993452 +vt 0.110945 0.988691 +vt 0.976449 0.976979 +vt 0.993585 0.978264 +vt 0.125638 0.988407 +vt 0.126465 0.993168 +vt 0.993202 0.983376 +vt 0.976065 0.982091 +vt 0.990016 0.522906 +vt 0.850843 0.956471 +vt 0.850843 0.960995 +vt 0.944166 0.522906 +vt 0.826687 0.960995 +vt 0.451161 0.910824 +vt 0.422854 0.910824 +vt 0.931122 0.899670 +vt 0.931122 0.894947 +vt 0.955278 0.894947 +vt 0.955278 0.899670 +vt 0.422854 0.886668 +vt 0.451161 0.886668 +vt 0.989695 0.279632 +vt 0.989695 0.284181 +vt 0.965540 0.284181 +vt 0.965540 0.279632 +vt 0.982642 0.112751 +vt 0.954981 0.112751 +vt 0.954981 0.088595 +vt 0.982642 0.088595 +vt 0.841589 0.284109 +vt 0.841589 0.288658 +vt 0.947370 0.143872 +vt 0.919709 0.143872 +vt 0.919709 0.119716 +vt 0.947370 0.119716 +vt 0.817434 0.288658 +vt 0.817434 0.284109 +vt 0.329356 0.614613 +vt 0.329356 0.586114 +vt 0.341526 0.586114 +vt 0.341526 0.614613 +vt 0.680041 0.645357 +vt 0.680041 0.640807 +vt 0.289641 0.652928 +vt 0.261980 0.652928 +vt 0.261980 0.628772 +vt 0.289641 0.628772 +vt 0.704196 0.640807 +vt 0.704196 0.645357 +vt 0.329356 0.583793 +vt 0.329356 0.555294 +vt 0.955278 0.853931 +vt 0.955278 0.858654 +vt 0.931122 0.858654 +vt 0.931122 0.853931 +vt 0.948016 0.112751 +vt 0.919709 0.112751 +vt 0.919709 0.088595 +vt 0.948016 0.088595 +vt 0.931122 0.940513 +vt 0.931122 0.935963 +vt 0.955278 0.935963 +vt 0.808238 0.792276 +vt 0.952087 0.792276 +vt 0.605314 0.297162 +vt 0.299484 0.297162 +vt 0.035411 0.661837 +vt 0.083361 0.661837 +vt 0.841570 0.717844 +vt 0.985418 0.717844 +vt 0.338187 0.146348 +vt 0.002541 0.002500 +vt 0.246723 0.053558 +vt 0.002500 0.053639 +vt 0.246723 0.239033 +vt 0.290238 0.290197 +vt 0.002541 0.290197 +vt 0.002541 0.239033 +vt 0.345152 0.276926 +vt 0.597626 0.276926 +vt 0.597626 0.288278 +vt 0.345152 0.288278 +vt 0.808245 0.771512 +vt 0.952093 0.771512 +vt 0.912744 0.220175 +vt 0.660270 0.220175 +vt 0.766753 0.227140 +vt 0.865514 0.227140 +vt 0.614601 0.466783 +vt 0.713363 0.466783 +vt 0.798951 0.803629 +vt 0.581276 0.803629 +vt 0.825458 0.764547 +vt 0.581276 0.764547 +vt 0.781943 0.601775 +vt 0.596468 0.601775 +vt 0.808245 0.853932 +vt 0.924157 0.853931 +vt 0.299484 0.947475 +vt 0.299484 0.846238 +vt 0.413567 0.846238 +vt 0.028144 0.688585 +vt 0.142308 0.221294 +vt 0.142308 0.218671 +vt 0.808245 0.915455 +vt 0.924157 0.915455 +vt 0.571989 0.752720 +vt 0.571989 0.841544 +vt 0.931122 0.844644 +vt 0.931122 0.833423 +vt 0.808245 0.833423 +vt 0.924157 0.833423 +vt 0.977908 0.484860 +vt 0.977908 0.473639 +vt 0.924157 0.824393 +vt 0.808245 0.824393 +vt 0.808245 0.812916 +vt 0.924157 0.812916 +vt 0.795734 0.596187 +vt 0.841422 0.596187 +vt 0.568845 0.568925 +vt 0.568845 0.614613 +vt 0.326917 0.525684 +vt 0.326917 0.527945 +vt 0.486703 0.968545 +vt 0.486703 0.983776 +vt 0.947770 0.956471 +vt 0.947770 0.958733 +vt 0.009405 0.208992 +vt 0.009405 0.163304 +vt 0.988312 0.032271 +vt 0.988312 0.047502 +vt 0.958469 0.736991 +vt 0.958469 0.739252 +vt 0.523651 0.932780 +vt 0.523651 0.948012 +vt 0.972889 0.956471 +vt 0.972889 0.958733 +vt 0.185054 0.974618 +vt 0.185054 0.989850 +vt 0.988794 0.569141 +vt 0.988794 0.584373 +vt 0.831608 0.976979 +vt 0.831608 0.991022 +vt 0.899010 0.272776 +vt 0.899010 0.287471 +vt 0.459037 0.978330 +vt 0.459037 0.992373 +vt 0.034676 0.206397 +vt 0.034676 0.127051 +vt 0.034676 0.143193 +vt 0.034676 0.141094 +vt 0.413207 0.978330 +vt 0.413207 0.993026 +vt 0.276715 0.974618 +vt 0.276715 0.988661 +vt 0.040137 0.185334 +vt 0.049184 0.185334 +vt 0.935659 0.195152 +vt 0.935659 0.209847 +vt 0.523651 0.976638 +vt 0.523651 0.990987 +vt 0.658248 0.636298 +vt 0.658248 0.650994 +vt 0.277930 0.734075 +vt 0.277930 0.748425 +vt 0.944166 0.498751 +vt 0.990016 0.498751 +vt 0.546566 0.932780 +vt 0.546566 0.947476 +vt 0.958574 0.195152 +vt 0.958574 0.209502 +vt 0.958574 0.259061 +vt 0.958574 0.273031 +vt 0.935659 0.259417 +vt 0.935659 0.273386 +vt 0.277930 0.797688 +vt 0.277930 0.811657 +vt 0.981490 0.259061 +vt 0.981490 0.272666 +vt 0.498414 0.928258 +vt 0.470753 0.928258 +vt 0.470753 0.904102 +vt 0.498414 0.904102 +vt 0.946185 0.976979 +vt 0.946185 0.990584 +vt 0.605314 0.659201 +vt 0.923270 0.976979 +vt 0.923270 0.990584 +vt 0.367376 0.978330 +vt 0.367376 0.993571 +vt 0.877439 0.976979 +vt 0.877439 0.990948 +vt 0.935659 0.173043 +vt 0.935659 0.188187 +vt 0.969100 0.976979 +vt 0.969100 0.990584 +vt 0.689325 0.993664 +vt 0.689325 0.976979 +vt 0.027237 0.077348 +vt 0.013194 0.077348 +vt 0.935659 0.216813 +vt 0.935659 0.231162 +vt 0.977250 0.141826 +vt 0.989916 0.141826 +vt 0.994165 0.548561 +vt 0.994165 0.550827 +vt 0.981951 0.550827 +vt 0.981951 0.548561 +vt 0.131873 0.981442 +vt 0.002500 0.981442 +vt 0.922651 0.956471 +vt 0.922438 0.961673 +vt 0.826687 0.956471 +vt 0.341526 0.555294 +vt 0.341526 0.583793 +vt 0.955278 0.940513 +vt 0.569481 0.954441 +vt 0.569481 0.968766 +vt 0.301043 0.290197 +vt 0.299757 0.290197 +vt 0.299757 0.269132 +vt 0.301043 0.269132 +vt 0.299757 0.248068 +vt 0.301043 0.248068 +vt 0.299757 0.227003 +vt 0.301043 0.227003 +vt 0.299757 0.205939 +vt 0.301043 0.205939 +vt 0.299757 0.184874 +vt 0.301043 0.184874 +vt 0.299757 0.163809 +vt 0.301043 0.163809 +vt 0.234721 0.665634 +vt 0.236008 0.665634 +vt 0.236008 0.686698 +vt 0.234721 0.686698 +vt 0.236008 0.707763 +vt 0.234721 0.707763 +vt 0.236008 0.728827 +vt 0.234721 0.728827 +vt 0.236008 0.749892 +vt 0.234721 0.749892 +vt 0.236008 0.770957 +vt 0.234721 0.770957 +vt 0.236008 0.792021 +vt 0.234721 0.792021 +vt 0.968621 0.464352 +vt 0.750939 0.464352 +vt 0.750939 0.452875 +vt 0.968621 0.452875 +vt 0.968621 0.484860 +vt 0.750939 0.484860 +vt 0.750939 0.473639 +vt 0.968621 0.473640 +vt 0.832283 0.708557 +vt 0.614601 0.708557 +vt 0.614601 0.697080 +vt 0.832283 0.697080 +vt 0.798958 0.885661 +vt 0.581276 0.885660 +vt 0.581276 0.874439 +vt 0.798958 0.874440 +vt 0.798958 0.782989 +vt 0.581276 0.782989 +vt 0.581276 0.771512 +vt 0.798958 0.771512 +vt 0.798958 0.967692 +vt 0.581276 0.967692 +vt 0.581276 0.956471 +vt 0.798958 0.956472 +vt 0.243545 0.235093 +vt 0.025863 0.235093 +vt 0.025863 0.223616 +vt 0.243545 0.223616 +vt 0.798958 0.926676 +vt 0.581276 0.926676 +vt 0.581276 0.915455 +vt 0.798958 0.915456 +vt 0.968621 0.443588 +vt 0.750939 0.443588 +vt 0.750939 0.432111 +vt 0.968621 0.432111 +vt 0.798958 0.865153 +vt 0.581276 0.865152 +vt 0.581276 0.853931 +vt 0.798958 0.853932 +vt 0.460448 0.894561 +vt 0.460448 0.893246 +vt 0.461764 0.893246 +vt 0.461764 0.894561 +vt 0.467026 0.893246 +vt 0.467026 0.894561 +vt 0.468341 0.893246 +vt 0.468341 0.894561 +vt 0.460448 0.887984 +vt 0.461764 0.887984 +vt 0.467026 0.887984 +vt 0.468341 0.887984 +vt 0.460448 0.886668 +vt 0.461764 0.886668 +vt 0.467026 0.886668 +vt 0.468341 0.886668 +vt 0.085190 0.187325 +vt 0.076143 0.187325 +vt 0.076143 0.185334 +vt 0.085190 0.185334 +vt 0.529413 0.925815 +vt 0.507700 0.925815 +vt 0.507700 0.904102 +vt 0.529413 0.904102 +vt 0.614601 0.740161 +vt 0.614601 0.738352 +vt 0.658317 0.738352 +vt 0.658317 0.740161 +vt 0.604591 0.278735 +vt 0.604591 0.276926 +vt 0.648307 0.276926 +vt 0.648307 0.278735 +vt 0.596340 0.259943 +vt 0.596340 0.258133 +vt 0.640056 0.258133 +vt 0.640056 0.259943 +vt 0.795734 0.656732 +vt 0.795734 0.655417 +vt 0.797050 0.655417 +vt 0.797050 0.656732 +vt 0.802312 0.655417 +vt 0.802312 0.656732 +vt 0.803627 0.655417 +vt 0.803627 0.656732 +vt 0.795734 0.650155 +vt 0.797050 0.650155 +vt 0.802312 0.650155 +vt 0.803627 0.650155 +vt 0.795734 0.648839 +vt 0.797050 0.648839 +vt 0.802312 0.648839 +vt 0.803627 0.648839 +vt 0.808088 0.280412 +vt 0.808088 0.281727 +vt 0.713483 0.648700 +vt 0.713483 0.647385 +vt 0.800195 0.281727 +vt 0.800195 0.280412 +vt 0.808088 0.286990 +vt 0.721376 0.647385 +vt 0.721376 0.648700 +vt 0.800195 0.286990 +vt 0.808088 0.288305 +vt 0.800195 0.288305 +vt 0.619121 0.266908 +vt 0.619121 0.268717 +vt 0.596340 0.268717 +vt 0.596340 0.266908 +vt 0.181663 0.216349 +vt 0.181663 0.214540 +vt 0.243545 0.214540 +vt 0.243545 0.216349 +vt 0.025326 0.165596 +vt 0.025326 0.170858 +vt 0.022517 0.170858 +vt 0.022517 0.165596 +vt 0.179341 0.214540 +vt 0.179341 0.216349 +vt 0.156560 0.216349 +vt 0.156560 0.214540 +vt 0.884824 0.740957 +vt 0.886341 0.740957 +vt 0.886341 0.742279 +vt 0.884824 0.742279 +vt 0.884824 0.739635 +vt 0.886341 0.739635 +vt 0.883307 0.740957 +vt 0.883307 0.742279 +vt 0.883307 0.739635 +vt 0.881791 0.742279 +vt 0.883307 0.743601 +vt 0.881791 0.743601 +vt 0.881791 0.740957 +vt 0.881791 0.739635 +vt 0.880274 0.743601 +vt 0.881791 0.744923 +vt 0.713483 0.642123 +vt 0.721376 0.642123 +vt 0.880274 0.744923 +vt 0.880274 0.742279 +vt 0.880274 0.740957 +vt 0.713483 0.640807 +vt 0.721376 0.640807 +vt 0.880274 0.739635 +vt 0.880274 0.738313 +vt 0.881791 0.738313 +vt 0.878757 0.740957 +vt 0.878757 0.742279 +vt 0.878757 0.739635 +vt 0.878757 0.738313 +vt 0.878757 0.736991 +vt 0.880274 0.736991 +vt 0.877240 0.740957 +vt 0.877240 0.742279 +vt 0.877240 0.739635 +vt 0.875724 0.743601 +vt 0.877240 0.743601 +vt 0.877240 0.744923 +vt 0.875724 0.744923 +vt 0.875724 0.742279 +vt 0.875724 0.740957 +vt 0.875724 0.739635 +vt 0.875724 0.738313 +vt 0.877240 0.738313 +vt 0.875724 0.736991 +vt 0.877240 0.736991 +vt 0.874207 0.742279 +vt 0.874207 0.743601 +vt 0.874207 0.740957 +vt 0.874207 0.739635 +vt 0.874207 0.738313 +vt 0.872690 0.743601 +vt 0.874207 0.744923 +vt 0.872690 0.744923 +vt 0.872690 0.742279 +vt 0.872690 0.739635 +vt 0.872690 0.740957 +vt 0.872690 0.738313 +vt 0.872690 0.736991 +vt 0.874207 0.736991 +vt 0.007962 0.160982 +vt 0.006152 0.160982 +vt 0.006152 0.138201 +vt 0.007962 0.138201 +vt 0.992794 0.410856 +vt 0.980128 0.410856 +vt 0.980128 0.401809 +vt 0.992794 0.401809 +vt 0.094057 0.628372 +vt 0.127692 0.628372 +vt 0.127692 0.659516 +vt 0.094057 0.659516 +vt 0.422854 0.846238 +vt 0.456489 0.846238 +vt 0.456489 0.877382 +vt 0.422854 0.877382 +vt 0.957213 0.297162 +vt 0.990847 0.297162 +vt 0.990847 0.328305 +vt 0.957213 0.328305 +vt 0.029413 0.122480 +vt 0.029413 0.065447 +vt 0.091245 0.065447 +vt 0.091245 0.122480 +vt 0.848387 0.651342 +vt 0.848387 0.629629 +vt 0.870100 0.629629 +vt 0.870100 0.651342 +vt 0.861646 0.960438 +vt 0.860130 0.960438 +vt 0.860130 0.959116 +vt 0.861646 0.959116 +vt 0.861646 0.961760 +vt 0.860130 0.961760 +vt 0.863163 0.960438 +vt 0.863163 0.959116 +vt 0.863163 0.961760 +vt 0.864680 0.959116 +vt 0.863163 0.957793 +vt 0.864680 0.957793 +vt 0.864680 0.960438 +vt 0.864680 0.961760 +vt 0.866197 0.957793 +vt 0.864680 0.956471 +vt 0.866197 0.956471 +vt 0.866197 0.959116 +vt 0.866197 0.960438 +vt 0.866197 0.961760 +vt 0.866197 0.963082 +vt 0.864680 0.963082 +vt 0.867713 0.960438 +vt 0.867713 0.959116 +vt 0.867713 0.961760 +vt 0.867713 0.963082 +vt 0.867713 0.964404 +vt 0.866197 0.964404 +vt 0.869230 0.960438 +vt 0.869230 0.959116 +vt 0.869230 0.961760 +vt 0.870747 0.957793 +vt 0.869230 0.957793 +vt 0.869230 0.956471 +vt 0.870747 0.956471 +vt 0.870747 0.959116 +vt 0.870747 0.960438 +vt 0.870747 0.961760 +vt 0.870747 0.963082 +vt 0.869230 0.963082 +vt 0.870747 0.964404 +vt 0.869230 0.964404 +vt 0.872263 0.959116 +vt 0.872263 0.957793 +vt 0.872263 0.960438 +vt 0.872263 0.961760 +vt 0.872263 0.963082 +vt 0.873780 0.957793 +vt 0.872263 0.956471 +vt 0.873780 0.956471 +vt 0.873780 0.959116 +vt 0.873780 0.961760 +vt 0.873780 0.960438 +vt 0.873780 0.963082 +vt 0.873780 0.964404 +vt 0.872263 0.964404 +vt 0.604591 0.287510 +vt 0.604591 0.285700 +vt 0.627372 0.285700 +vt 0.627372 0.287510 +vt 0.912037 0.669785 +vt 0.912037 0.667976 +vt 0.934818 0.667976 +vt 0.934818 0.669785 +vt 0.962718 0.661011 +vt 0.962718 0.659201 +vt 0.985499 0.659201 +vt 0.985499 0.661011 +vt 0.634337 0.285700 +vt 0.647003 0.285700 +vt 0.647003 0.287691 +vt 0.634337 0.287691 +vt 0.470629 0.896905 +vt 0.470630 0.874589 +vt 0.066031 0.170858 +vt 0.058523 0.170858 +vt 0.058523 0.168960 +vt 0.066031 0.168960 +vt 0.080695 0.137924 +vt 0.080695 0.132561 +vt 0.082593 0.132561 +vt 0.082593 0.137924 +vt 0.514592 0.874589 +vt 0.514592 0.896905 +vt 0.992520 0.637522 +vt 0.991204 0.637522 +vt 0.897717 0.236543 +vt 0.897717 0.227140 +vt 0.909930 0.227140 +vt 0.909930 0.236543 +vt 0.980128 0.420129 +vt 0.980128 0.417821 +vt 0.992342 0.417821 +vt 0.992342 0.420129 +vt 0.991204 0.629629 +vt 0.992520 0.629629 +vt 0.985942 0.637522 +vt 0.985942 0.629629 +vt 0.984626 0.637522 +vt 0.984626 0.629629 +vt 0.041987 0.168985 +vt 0.041846 0.170639 +vt 0.040137 0.170584 +vt 0.040278 0.168931 +vt 0.043697 0.169040 +vt 0.043556 0.170693 +vt 0.979834 0.372666 +vt 0.978199 0.372697 +vt 0.978369 0.371066 +vt 0.980004 0.371035 +vt 0.979663 0.374297 +vt 0.978028 0.374329 +vt 0.976563 0.372729 +vt 0.976734 0.371098 +vt 0.976393 0.374360 +vt 0.977858 0.375960 +vt 0.976222 0.375991 +vt 0.974758 0.374391 +vt 0.974928 0.372760 +vt 0.974587 0.376022 +vt 0.976052 0.377622 +vt 0.974417 0.377654 +vt 0.972952 0.376054 +vt 0.973123 0.374423 +vt 0.972782 0.377685 +vt 0.974246 0.379285 +vt 0.972611 0.379316 +vt 0.973052 0.390703 +vt 0.971417 0.390735 +vt 0.971588 0.389103 +vt 0.973223 0.389072 +vt 0.971146 0.377716 +vt 0.971317 0.376085 +vt 0.970976 0.379347 +vt 0.972440 0.380947 +vt 0.970805 0.380979 +vt 0.969953 0.389135 +vt 0.970123 0.387503 +vt 0.971758 0.387472 +vt 0.969782 0.390766 +vt 0.971247 0.392366 +vt 0.969612 0.392397 +vt 0.969341 0.379379 +vt 0.969511 0.377748 +vt 0.969170 0.381010 +vt 0.970635 0.382610 +vt 0.969000 0.382641 +vt 0.968317 0.389166 +vt 0.968488 0.387535 +vt 0.968147 0.390797 +vt 0.967976 0.392428 +vt 0.967535 0.381041 +vt 0.967706 0.379410 +vt 0.967365 0.382673 +vt 0.968829 0.384272 +vt 0.967194 0.384304 +vt 0.966682 0.389197 +vt 0.966853 0.387566 +vt 0.966512 0.390829 +vt 0.966341 0.392460 +vt 0.965729 0.382704 +vt 0.965900 0.381073 +vt 0.965559 0.384335 +vt 0.967023 0.385935 +vt 0.965388 0.385966 +vt 0.965047 0.389229 +vt 0.965218 0.387597 +vt 0.964877 0.390860 +vt 0.964706 0.392491 +vt 0.963924 0.384366 +vt 0.964094 0.382735 +vt 0.963753 0.385998 +vt 0.963583 0.387629 +vt 0.963412 0.389260 +vt 0.963242 0.390891 +vt 0.963071 0.392522 +vt 0.962118 0.386029 +vt 0.962289 0.384398 +vt 0.961948 0.387660 +vt 0.961777 0.389291 +vt 0.961606 0.390922 +vt 0.962800 0.379504 +vt 0.961165 0.379535 +vt 0.961336 0.377904 +vt 0.962971 0.377873 +vt 0.962630 0.381135 +vt 0.960995 0.381167 +vt 0.962459 0.382766 +vt 0.960824 0.382798 +vt 0.960653 0.384429 +vt 0.960483 0.386060 +vt 0.960312 0.387691 +vt 0.960142 0.389323 +vt 0.959971 0.390954 +vt 0.959701 0.377935 +vt 0.959871 0.376304 +vt 0.961506 0.376273 +vt 0.959530 0.379567 +vt 0.959359 0.381198 +vt 0.959189 0.382829 +vt 0.959018 0.384460 +vt 0.958848 0.386091 +vt 0.958677 0.387723 +vt 0.958507 0.389354 +vt 0.958336 0.390985 +vt 0.957895 0.379598 +vt 0.958065 0.377967 +vt 0.957724 0.381229 +vt 0.957554 0.382860 +vt 0.957383 0.384492 +vt 0.957213 0.386123 +vt 0.029516 0.152782 +vt 0.029369 0.154391 +vt 0.078012 0.181403 +vt 0.077865 0.183013 +vt 0.076143 0.182819 +vt 0.076289 0.181209 +vt 0.078012 0.197870 +vt 0.077865 0.199480 +vt 0.076143 0.199286 +vt 0.076289 0.197676 +vt 0.014833 0.131000 +vt 0.013174 0.130986 +vt 0.013098 0.129277 +vt 0.014757 0.129291 +vt 0.042006 0.197870 +vt 0.041859 0.199480 +vt 0.040137 0.199286 +vt 0.040284 0.197676 +vt 0.991026 0.372758 +vt 0.989367 0.372744 +vt 0.989291 0.371035 +vt 0.990950 0.371049 +vt 0.029516 0.169249 +vt 0.029369 0.170858 +vt 0.027647 0.170664 +vt 0.027794 0.169055 +vt 0.060392 0.131185 +vt 0.060245 0.132794 +vt 0.058523 0.132600 +vt 0.058670 0.130991 +vt 0.666949 0.638021 +vt 0.665290 0.638007 +vt 0.665214 0.636298 +vt 0.666873 0.636312 +vt 0.060392 0.147652 +vt 0.060245 0.149261 +vt 0.058523 0.149067 +vt 0.058670 0.147458 +vt 0.048820 0.152775 +vt 0.048797 0.154391 +vt 0.047065 0.154330 +vt 0.047088 0.152714 +vt 0.286630 0.735798 +vt 0.284971 0.735784 +vt 0.284895 0.734075 +vt 0.286554 0.734089 +vt 0.027647 0.154197 +vt 0.027794 0.152588 +vt 0.045333 0.154268 +vt 0.045356 0.152652 +vt 0.043601 0.154206 +vt 0.043624 0.152590 +vt 0.990190 0.152560 +vt 0.988531 0.152546 +vt 0.988455 0.150837 +vt 0.990114 0.150851 +vt 0.024386 0.197052 +vt 0.024239 0.198662 +vt 0.022517 0.198468 +vt 0.022664 0.196858 +vt 0.041869 0.154145 +vt 0.041892 0.152529 +vt 0.040137 0.154083 +vt 0.040160 0.152467 +vt 0.286630 0.692028 +vt 0.284971 0.692014 +vt 0.284895 0.690305 +vt 0.286554 0.690319 +vt 0.029516 0.136315 +vt 0.029369 0.137924 +vt 0.027647 0.137730 +vt 0.027794 0.136121 +vt 0.495403 0.970267 +vt 0.493744 0.970253 +vt 0.493668 0.968545 +vt 0.495327 0.968559 +vt 0.907710 0.252389 +vt 0.906051 0.252375 +vt 0.905975 0.250666 +vt 0.907634 0.250680 +vt 0.286630 0.714138 +vt 0.284971 0.714123 +vt 0.284895 0.712415 +vt 0.286554 0.712429 +vt 0.045356 0.148529 +vt 0.045333 0.150145 +vt 0.043601 0.150084 +vt 0.043624 0.148468 +vt 0.041869 0.150022 +vt 0.041892 0.148406 +vt 0.040137 0.149960 +vt 0.040160 0.148344 +vt 0.024386 0.180585 +vt 0.024239 0.182195 +vt 0.022517 0.182001 +vt 0.022664 0.180391 +vt 0.907710 0.274498 +vt 0.906051 0.274484 +vt 0.905975 0.272776 +vt 0.907634 0.272790 +vt 0.060373 0.164876 +vt 0.060232 0.166529 +vt 0.058523 0.166474 +vt 0.058664 0.164821 +vt 0.062083 0.164930 +vt 0.061942 0.166584 +vt 0.063792 0.164985 +vt 0.063651 0.166638 +vt 0.045406 0.169095 +vt 0.045265 0.170748 +vt 0.047116 0.169150 +vt 0.046975 0.170803 +vt 0.048825 0.169205 +vt 0.048684 0.170858 +vt 0.680256 0.633904 +vt 0.680256 0.610999 +vt 0.723541 0.610999 +vt 0.723541 0.633904 +vt 0.025326 0.132662 +vt 0.025326 0.137924 +vt 0.022517 0.137924 +vt 0.022517 0.132662 +vt 0.063785 0.154391 +vt 0.058523 0.154391 +vt 0.058523 0.151583 +vt 0.063785 0.151583 +vt 0.954758 0.283962 +vt 0.956274 0.283962 +vt 0.422854 0.941824 +vt 0.422854 0.920111 +vt 0.444567 0.920111 +vt 0.444567 0.941824 +vt 0.956274 0.285284 +vt 0.954758 0.285284 +vt 0.954758 0.282640 +vt 0.956274 0.282640 +vt 0.953241 0.283962 +vt 0.953241 0.285284 +vt 0.953241 0.282640 +vt 0.951724 0.285284 +vt 0.046216 0.988407 +vt 0.046216 0.990217 +vt 0.002500 0.990217 +vt 0.002500 0.988407 +vt 0.953241 0.286606 +vt 0.951724 0.286606 +vt 0.951724 0.283962 +vt 0.951724 0.282640 +vt 0.950208 0.286606 +vt 0.951724 0.287928 +vt 0.950208 0.287928 +vt 0.950208 0.285284 +vt 0.950208 0.283962 +vt 0.950208 0.282640 +vt 0.950208 0.281318 +vt 0.951724 0.281318 +vt 0.948691 0.283962 +vt 0.948691 0.285284 +vt 0.948691 0.282640 +vt 0.948691 0.281318 +vt 0.948691 0.279996 +vt 0.950208 0.279996 +vt 0.947174 0.283962 +vt 0.947174 0.285284 +vt 0.947174 0.282640 +vt 0.945658 0.286606 +vt 0.947174 0.286606 +vt 0.947174 0.287928 +vt 0.945658 0.287928 +vt 0.945658 0.285284 +vt 0.945658 0.283962 +vt 0.945658 0.282640 +vt 0.945658 0.281318 +vt 0.947174 0.281318 +vt 0.945658 0.279996 +vt 0.947174 0.279996 +vt 0.944141 0.285284 +vt 0.944141 0.286606 +vt 0.944141 0.283962 +vt 0.944141 0.282640 +vt 0.944141 0.281318 +vt 0.942624 0.286606 +vt 0.944141 0.287928 +vt 0.942624 0.287928 +vt 0.942624 0.285284 +vt 0.942624 0.282640 +vt 0.942624 0.283962 +vt 0.942624 0.281318 +vt 0.238454 0.660326 +vt 0.236645 0.660326 +vt 0.236645 0.616611 +vt 0.238454 0.616611 +vt 0.942624 0.279996 +vt 0.944141 0.279996 +vt 0.955753 0.659201 +vt 0.955753 0.661011 +vt 0.912037 0.661011 +vt 0.912037 0.659201 +vt 0.766884 0.273509 +vt 0.766884 0.250604 +vt 0.810338 0.250604 +vt 0.810338 0.273509 +vt 0.461747 0.928004 +vt 0.460432 0.928004 +vt 0.460432 0.920111 +vt 0.461747 0.920111 +vt 0.455170 0.928004 +vt 0.455170 0.920111 +vt 0.453854 0.928004 +vt 0.453854 0.920111 +vt 0.027779 0.203792 +vt 0.022517 0.203792 +vt 0.022517 0.200983 +vt 0.027779 0.200983 +vt 0.966081 0.898914 +vt 0.964565 0.898914 +vt 0.964565 0.897592 +vt 0.966081 0.897592 +vt 0.966081 0.900236 +vt 0.964565 0.900236 +vt 0.967598 0.898914 +vt 0.967598 0.897592 +vt 0.967598 0.900236 +vt 0.969115 0.897592 +vt 0.967598 0.896270 +vt 0.969115 0.896270 +vt 0.969115 0.898914 +vt 0.969115 0.900236 +vt 0.970631 0.896270 +vt 0.969115 0.894947 +vt 0.970631 0.894947 +vt 0.970631 0.897592 +vt 0.970631 0.898914 +vt 0.970631 0.900236 +vt 0.970631 0.901558 +vt 0.969115 0.901558 +vt 0.972148 0.898914 +vt 0.972148 0.897592 +vt 0.972148 0.900236 +vt 0.972148 0.901558 +vt 0.972148 0.902880 +vt 0.970631 0.902880 +vt 0.973665 0.898914 +vt 0.973665 0.897592 +vt 0.973665 0.900236 +vt 0.975181 0.896270 +vt 0.973665 0.896270 +vt 0.973665 0.894947 +vt 0.975181 0.894947 +vt 0.975181 0.897592 +vt 0.975181 0.898914 +vt 0.975181 0.900236 +vt 0.975181 0.901558 +vt 0.973665 0.901558 +vt 0.975181 0.902880 +vt 0.973665 0.902880 +vt 0.976698 0.897592 +vt 0.976698 0.896270 +vt 0.976698 0.898914 +vt 0.976698 0.900236 +vt 0.976698 0.901558 +vt 0.978215 0.896270 +vt 0.976698 0.894947 +vt 0.978215 0.894947 +vt 0.978215 0.897592 +vt 0.978215 0.900236 +vt 0.978215 0.898914 +vt 0.978215 0.901558 +vt 0.978215 0.902880 +vt 0.976698 0.902880 +vt 0.029559 0.063294 +vt 0.029559 0.061485 +vt 0.091441 0.061485 +vt 0.091441 0.063294 +vt 0.010676 0.122324 +vt 0.008867 0.122324 +vt 0.008867 0.065616 +vt 0.010676 0.065616 +vt 0.716978 0.279341 +vt 0.716978 0.281150 +vt 0.660270 0.281150 +vt 0.660270 0.279341 +vt 0.965879 0.587945 +vt 0.944166 0.587945 +vt 0.944166 0.569141 +vt 0.985418 0.697080 +vt 0.985418 0.708058 +vt 0.841570 0.708058 +vt 0.841570 0.697080 +vt 0.952087 0.802405 +vt 0.808238 0.802405 +vt 0.808238 0.792276 +vt 0.952087 0.792276 +vt 0.985418 0.727704 +vt 0.841570 0.727704 +vt 0.841570 0.717844 +vt 0.985418 0.717844 +vt 0.282687 0.965331 +vt 0.138838 0.965331 +vt 0.138838 0.953735 +vt 0.282687 0.953735 +vt 0.952093 0.782869 +vt 0.808245 0.782869 +vt 0.808245 0.771512 +vt 0.952093 0.771512 +vt 0.443332 0.969043 +vt 0.299484 0.969043 +vt 0.299484 0.956762 +vt 0.443332 0.956762 +vt 0.243545 0.078483 +vt 0.099696 0.078483 +vt 0.099696 0.066077 +vt 0.243545 0.066077 +vt 0.650983 0.207895 +vt 0.507134 0.207895 +vt 0.507134 0.194802 +vt 0.650983 0.194802 +vt 0.345152 0.002500 +vt 0.650983 0.002500 +vt 0.345152 0.194802 +vt 0.596468 0.498751 +vt 0.788769 0.498751 +vt 0.788769 0.582982 +vt 0.596468 0.582982 +vt 0.605314 0.743433 +vt 0.299484 0.743433 +vt 0.299484 0.659201 +vt 0.605314 0.659201 +vt 0.605314 0.489464 +vt 0.299484 0.489464 +vt 0.461466 0.297162 +vt 0.605314 0.297162 +vt 0.299484 0.297162 +vt 0.587181 0.498751 +vt 0.578696 0.519333 +vt 0.536041 0.519333 +vt 0.035411 0.789821 +vt 0.083361 0.746069 +vt 0.083361 0.789821 +vt 0.345152 0.276926 +vt 0.597626 0.276926 +vt 0.597626 0.288278 +vt 0.345152 0.288278 +vt 0.867075 0.690115 +vt 0.614601 0.690115 +vt 0.614601 0.678762 +vt 0.867075 0.678762 +vt 0.552544 0.649914 +vt 0.536041 0.638562 +vt 0.552544 0.638562 +vt 0.536041 0.618095 +vt 0.578696 0.618095 +vt 0.587181 0.626734 +vt 0.536041 0.626734 +vt 0.902298 0.425150 +vt 0.902297 0.297157 +vt 0.950250 0.340664 +vt 0.950250 0.425168 +vt 0.614601 0.297162 +vt 0.614601 0.425146 +vt 0.290197 0.818786 +vt 0.290197 0.946770 +vt 0.002500 0.946770 +vt 0.002500 0.818786 +vt 0.229531 0.789821 +vt 0.085683 0.789821 +vt 0.085683 0.661837 +vt 0.229531 0.661837 +vt 0.035411 0.661837 +vt 0.083361 0.661837 +vt 0.299484 0.498751 +vt 0.307743 0.519333 +vt 0.307743 0.618095 +vt 0.299484 0.626734 +vt 0.290238 0.146348 +vt 0.290238 0.002500 +vt 0.338187 0.002500 +vt 0.338187 0.146348 +vt 0.581276 0.792276 +vt 0.798951 0.792276 +vt 0.798951 0.803629 +vt 0.581276 0.803629 +vt 0.660270 0.002500 +vt 0.912744 0.002500 +vt 0.912744 0.220175 +vt 0.660270 0.220175 +vt 0.334869 0.649914 +vt 0.350648 0.638562 +vt 0.350648 0.618095 +vt 0.350648 0.626734 +vt 0.350648 0.519333 +vt 0.002500 0.584859 +vt 0.146348 0.297162 +vt 0.290197 0.297162 +vt 0.290197 0.584859 +vt 0.334869 0.638562 +vt 0.012998 0.122324 +vt 0.012998 0.079669 +vt 0.027237 0.079669 +vt 0.027237 0.122324 +vt 0.342139 0.992569 +vt 0.299484 0.992569 +vt 0.299484 0.978330 +vt 0.342139 0.978330 +vt 0.865514 0.241379 +vt 0.766753 0.241379 +vt 0.766753 0.227140 +vt 0.865514 0.227140 +vt 0.680038 0.991218 +vt 0.581276 0.991218 +vt 0.581276 0.976979 +vt 0.680038 0.976979 +vt 0.713363 0.481022 +vt 0.614601 0.481022 +vt 0.614601 0.466783 +vt 0.713363 0.466783 +vt 0.040456 0.618799 +vt 0.083361 0.618799 +vt 0.083361 0.633038 +vt 0.040456 0.633038 +vt 0.569514 0.865070 +vt 0.470753 0.865070 +vt 0.470753 0.850831 +vt 0.569514 0.850831 +vt 0.255015 0.617422 +vt 0.255015 0.660326 +vt 0.240776 0.660326 +vt 0.240776 0.617422 +vt 0.461466 0.752720 +vt 0.461466 0.836951 +vt 0.299484 0.836951 +vt 0.299484 0.752720 +vt 0.589375 0.269961 +vt 0.345152 0.269961 +vt 0.345152 0.258133 +vt 0.589375 0.258133 +vt 0.596468 0.589947 +vt 0.781943 0.589947 +vt 0.781943 0.601775 +vt 0.596468 0.601775 +vt 0.581276 0.752720 +vt 0.825458 0.752720 +vt 0.825458 0.764547 +vt 0.581276 0.764547 +vt 0.002500 0.594146 +vt 0.254974 0.594146 +vt 0.255015 0.610648 +vt 0.010792 0.610567 +vt 0.002541 0.002500 +vt 0.246723 0.053558 +vt 0.002500 0.053639 +vt 0.002500 0.811821 +vt 0.010792 0.796042 +vt 0.246723 0.239033 +vt 0.254974 0.811821 +vt 0.254974 0.796042 +vt 0.290238 0.290197 +vt 0.002541 0.290197 +vt 0.002541 0.239033 +vt 0.002500 0.297162 +vt 0.795734 0.589221 +vt 0.795734 0.498751 +vt 0.937201 0.498751 +vt 0.937201 0.589221 +vt 0.023114 0.792021 +vt 0.018952 0.792021 +vt 0.018952 0.650555 +vt 0.023114 0.650555 +vt 0.486619 0.203733 +vt 0.486619 0.207895 +vt 0.345152 0.207895 +vt 0.345152 0.203733 +vt 0.413567 0.947475 +vt 0.299484 0.947475 +vt 0.299484 0.846238 +vt 0.413567 0.846238 +vt 0.033090 0.675738 +vt 0.033090 0.789821 +vt 0.030466 0.789821 +vt 0.030466 0.675738 +vt 0.028144 0.789821 +vt 0.025521 0.789821 +vt 0.025521 0.688585 +vt 0.028144 0.688585 +vt 0.470753 0.841544 +vt 0.470753 0.752720 +vt 0.571989 0.752720 +vt 0.571989 0.841544 +vt 0.561095 0.525789 +vt 0.561095 0.614613 +vt 0.558471 0.614613 +vt 0.558471 0.525789 +vt 0.243545 0.218671 +vt 0.243545 0.221294 +vt 0.142308 0.221294 +vt 0.142308 0.218671 +vt 0.924157 0.844901 +vt 0.808245 0.844901 +vt 0.808245 0.833423 +vt 0.924157 0.833423 +vt 0.874040 0.678762 +vt 0.989952 0.678762 +vt 0.989952 0.689983 +vt 0.874040 0.689983 +vt 0.924157 0.865152 +vt 0.808245 0.865153 +vt 0.808245 0.853932 +vt 0.924157 0.853931 +vt 0.942599 0.833423 +vt 0.942599 0.844644 +vt 0.931122 0.844644 +vt 0.931122 0.833423 +vt 0.931122 0.824136 +vt 0.931122 0.812916 +vt 0.942599 0.812916 +vt 0.942599 0.824136 +vt 0.948335 0.764197 +vt 0.832423 0.764197 +vt 0.832423 0.752720 +vt 0.948335 0.752720 +vt 0.808245 0.935963 +vt 0.924157 0.935963 +vt 0.924157 0.947184 +vt 0.808245 0.947184 +vt 0.924157 0.906168 +vt 0.808245 0.906168 +vt 0.808245 0.894947 +vt 0.924157 0.894947 +vt 0.989385 0.473639 +vt 0.989385 0.484860 +vt 0.977908 0.484860 +vt 0.977908 0.473639 +vt 0.012320 0.223616 +vt 0.023541 0.223616 +vt 0.023541 0.235093 +vt 0.012320 0.235093 +vt 0.924157 0.824393 +vt 0.808245 0.824393 +vt 0.808245 0.812916 +vt 0.924157 0.812916 +vt 0.808245 0.874439 +vt 0.924157 0.874439 +vt 0.924157 0.885660 +vt 0.808245 0.885660 +vt 0.924157 0.926676 +vt 0.808245 0.926676 +vt 0.808245 0.915455 +vt 0.924157 0.915455 +vt 0.819722 0.956471 +vt 0.819722 0.967692 +vt 0.808245 0.967692 +vt 0.808245 0.956471 +vt 0.955300 0.763941 +vt 0.955300 0.752720 +vt 0.966778 0.752720 +vt 0.966778 0.763941 +vt 0.130013 0.659516 +vt 0.130013 0.614280 +vt 0.229531 0.614280 +vt 0.229531 0.659516 +vt 0.660270 0.272376 +vt 0.660270 0.227140 +vt 0.759787 0.227140 +vt 0.759787 0.272376 +vt 0.633302 0.217182 +vt 0.633302 0.248847 +vt 0.345152 0.248847 +vt 0.345152 0.217182 +vt 0.614601 0.659201 +vt 0.902750 0.659201 +vt 0.902750 0.669475 +vt 0.614601 0.669475 +vt 0.557600 0.649914 +vt 0.557600 0.631110 +vt 0.579313 0.631110 +vt 0.579313 0.649914 +vt 0.973483 0.002500 +vt 0.995167 0.003621 +vt 0.994046 0.025305 +vt 0.972362 0.024184 +vt 0.261980 0.681019 +vt 0.261980 0.662215 +vt 0.283693 0.662215 +vt 0.283693 0.681019 +vt 0.965879 0.569141 +vt 0.965879 0.587945 +vt 0.944166 0.587945 +vt 0.944166 0.569141 +vt 0.854382 0.269470 +vt 0.854382 0.250666 +vt 0.876095 0.250666 +vt 0.876095 0.269470 +vt 0.563417 0.614613 +vt 0.563417 0.568925 +vt 0.568845 0.568925 +vt 0.568845 0.614613 +vt 0.919709 0.002500 +vt 0.965397 0.002500 +vt 0.965397 0.048188 +vt 0.919709 0.048188 +vt 0.094916 0.208992 +vt 0.094916 0.163304 +vt 0.100344 0.163304 +vt 0.100344 0.208992 +vt 0.841422 0.641874 +vt 0.795734 0.641874 +vt 0.795734 0.596187 +vt 0.841422 0.596187 +vt 0.014833 0.163304 +vt 0.014833 0.208992 +vt 0.009405 0.208992 +vt 0.009405 0.163304 +vt 0.094299 0.215866 +vt 0.139986 0.215866 +vt 0.139986 0.221294 +vt 0.094299 0.221294 +vt 0.311085 0.527945 +vt 0.311085 0.525684 +vt 0.326917 0.525684 +vt 0.326917 0.527945 +vt 0.967756 0.739252 +vt 0.967756 0.736991 +vt 0.983589 0.736991 +vt 0.983589 0.739252 +vt 0.990678 0.077359 +vt 0.990678 0.079620 +vt 0.974845 0.079620 +vt 0.974845 0.077359 +vt 0.805949 0.651101 +vt 0.805949 0.648839 +vt 0.821782 0.648839 +vt 0.821782 0.651101 +vt 0.931938 0.958733 +vt 0.931938 0.956471 +vt 0.947770 0.956471 +vt 0.947770 0.958733 +vt 0.581635 0.634082 +vt 0.583897 0.634082 +vt 0.583897 0.649914 +vt 0.581635 0.649914 +vt 0.957615 0.667976 +vt 0.957615 0.670238 +vt 0.941783 0.670238 +vt 0.941783 0.667976 +vt 0.975744 0.620654 +vt 0.975744 0.618392 +vt 0.991576 0.618392 +vt 0.991576 0.620654 +vt 0.942637 0.739252 +vt 0.942637 0.736991 +vt 0.958469 0.736991 +vt 0.958469 0.739252 +vt 0.795536 0.740614 +vt 0.795536 0.738352 +vt 0.811368 0.738352 +vt 0.811368 0.740614 +vt 0.991898 0.992663 +vt 0.991898 0.994924 +vt 0.976065 0.994924 +vt 0.976065 0.992663 +vt 0.556032 0.525684 +vt 0.556032 0.527945 +vt 0.540199 0.527945 +vt 0.540199 0.525684 +vt 0.957057 0.958733 +vt 0.957057 0.956471 +vt 0.972889 0.956471 +vt 0.972889 0.958733 +vt 0.770417 0.740614 +vt 0.770417 0.738352 +vt 0.786249 0.738352 +vt 0.786249 0.740614 +vt 0.763452 0.738352 +vt 0.763452 0.740614 +vt 0.747619 0.740614 +vt 0.747619 0.738352 +vt 0.470753 0.993003 +vt 0.470753 0.990741 +vt 0.486585 0.990741 +vt 0.486585 0.993003 +vt 0.019981 0.192792 +vt 0.017155 0.208992 +vt 0.019981 0.190438 +vt 0.019981 0.143193 +vt 0.017155 0.124646 +vt 0.019981 0.141094 +vt 0.019981 0.160021 +vt 0.019981 0.157542 +vt 0.019981 0.176113 +vt 0.019981 0.173990 +vt 0.088733 0.143193 +vt 0.073501 0.143193 +vt 0.073501 0.141094 +vt 0.088733 0.141094 +vt 0.088733 0.160021 +vt 0.073501 0.160021 +vt 0.073501 0.157542 +vt 0.088733 0.157542 +vt 0.088733 0.176113 +vt 0.073501 0.176113 +vt 0.073501 0.173990 +vt 0.088733 0.173990 +vt 0.088733 0.192792 +vt 0.073501 0.192792 +vt 0.073501 0.190438 +vt 0.088733 0.190438 +vt 0.088733 0.127051 +vt 0.073501 0.127051 +vt 0.091441 0.124646 +vt 0.070802 0.143193 +vt 0.055562 0.143193 +vt 0.055562 0.141094 +vt 0.070802 0.141094 +vt 0.070802 0.160021 +vt 0.055562 0.160021 +vt 0.055562 0.157542 +vt 0.070802 0.157542 +vt 0.070802 0.176113 +vt 0.055562 0.176113 +vt 0.055562 0.173990 +vt 0.070802 0.173990 +vt 0.070802 0.192792 +vt 0.055562 0.192792 +vt 0.055562 0.190438 +vt 0.070802 0.190438 +vt 0.070802 0.127051 +vt 0.055562 0.127051 +vt 0.052766 0.143193 +vt 0.037622 0.143193 +vt 0.037622 0.141094 +vt 0.052766 0.141094 +vt 0.052766 0.160021 +vt 0.037622 0.160021 +vt 0.037622 0.157542 +vt 0.052766 0.157542 +vt 0.052766 0.176113 +vt 0.037622 0.176113 +vt 0.037622 0.173990 +vt 0.052766 0.173990 +vt 0.052766 0.192792 +vt 0.037622 0.192792 +vt 0.037622 0.190438 +vt 0.052766 0.190438 +vt 0.670754 0.611061 +vt 0.670754 0.627012 +vt 0.596467 0.627012 +vt 0.596467 0.611061 +vt 0.052766 0.127051 +vt 0.037622 0.127051 +vt 0.019981 0.127051 +vt 0.311085 0.530267 +vt 0.327035 0.530267 +vt 0.327035 0.614613 +vt 0.311085 0.614613 +vt 0.540199 0.530267 +vt 0.556149 0.530267 +vt 0.556149 0.614613 +vt 0.540199 0.614613 +vt 0.019981 0.206397 +vt 0.091441 0.208992 +vt 0.055562 0.206397 +vt 0.070802 0.206397 +vt 0.037622 0.206397 +vt 0.052766 0.206397 +vt 0.073501 0.206397 +vt 0.088733 0.206397 +vt 0.034676 0.160021 +vt 0.034676 0.157542 +vt 0.034676 0.176113 +vt 0.034676 0.173990 +vt 0.034676 0.192792 +vt 0.034676 0.190438 +vt 0.034676 0.206397 +vt 0.034676 0.127051 +vt 0.034676 0.143193 +vt 0.034676 0.141094 +vt 0.261980 0.790723 +vt 0.261980 0.776680 +vt 0.277930 0.776680 +vt 0.277930 0.790723 +vt 0.935659 0.150837 +vt 0.935659 0.166078 +vt 0.919709 0.166078 +vt 0.919709 0.150837 +vt 0.815658 0.991022 +vt 0.815658 0.976979 +vt 0.831608 0.976979 +vt 0.831608 0.991022 +vt 0.975744 0.611427 +vt 0.975744 0.596187 +vt 0.991694 0.596187 +vt 0.991694 0.611427 +vt 0.977250 0.134861 +vt 0.977250 0.119716 +vt 0.993200 0.119716 +vt 0.993200 0.134861 +vt 0.553531 0.989798 +vt 0.553531 0.975756 +vt 0.569481 0.975756 +vt 0.569481 0.989798 +vt 0.390291 0.978330 +vt 0.390291 0.993475 +vt 0.374341 0.993475 +vt 0.374341 0.978330 +vt 0.443087 0.992373 +vt 0.443087 0.978330 +vt 0.459037 0.978330 +vt 0.459037 0.992373 +vt 0.552329 0.904102 +vt 0.552329 0.919334 +vt 0.536379 0.919334 +vt 0.536379 0.904102 +vt 0.260765 0.988661 +vt 0.260765 0.974618 +vt 0.276715 0.974618 +vt 0.276715 0.988661 +vt 0.470753 0.983776 +vt 0.470753 0.968545 +vt 0.486703 0.968545 +vt 0.486703 0.983776 +vt 0.942624 0.230855 +vt 0.942624 0.216813 +vt 0.958574 0.216813 +vt 0.958574 0.230855 +vt 0.530616 0.968790 +vt 0.530616 0.954441 +vt 0.546566 0.954441 +vt 0.546566 0.968790 +vt 0.890751 0.227140 +vt 0.890751 0.242381 +vt 0.874801 0.242381 +vt 0.874801 0.227140 +vt 0.507700 0.990987 +vt 0.507700 0.976638 +vt 0.523651 0.976638 +vt 0.523651 0.990987 +vt 0.954335 0.134957 +vt 0.954335 0.119716 +vt 0.970285 0.119716 +vt 0.970285 0.134957 +vt 0.769827 0.991329 +vt 0.769827 0.976979 +vt 0.785778 0.976979 +vt 0.785778 0.991329 +vt 0.207969 0.974618 +vt 0.207969 0.989762 +vt 0.192019 0.989762 +vt 0.192019 0.974618 +vt 0.261980 0.748425 +vt 0.261980 0.734075 +vt 0.277930 0.734075 +vt 0.277930 0.748425 +vt 0.619383 0.651443 +vt 0.619383 0.636298 +vt 0.635333 0.636298 +vt 0.635333 0.651443 +vt 0.214934 0.988967 +vt 0.214934 0.974618 +vt 0.230884 0.974618 +vt 0.230884 0.988967 +vt 0.973163 0.401809 +vt 0.973163 0.417041 +vt 0.957213 0.417041 +vt 0.957213 0.401809 +vt 0.942624 0.209502 +vt 0.942624 0.195152 +vt 0.958574 0.195152 +vt 0.958574 0.209502 +vt 0.972362 0.047502 +vt 0.972362 0.032271 +vt 0.988312 0.032271 +vt 0.988312 0.047502 +vt 0.954746 0.629629 +vt 0.954746 0.644870 +vt 0.938796 0.644870 +vt 0.938796 0.629629 +vt 0.942624 0.273031 +vt 0.942624 0.259061 +vt 0.958574 0.259061 +vt 0.958574 0.273031 +vt 0.765348 0.626302 +vt 0.765348 0.611061 +vt 0.781298 0.611061 +vt 0.781298 0.626302 +vt 0.965540 0.230782 +vt 0.965540 0.216813 +vt 0.981490 0.216813 +vt 0.981490 0.230782 +vt 0.977661 0.629629 +vt 0.977661 0.644773 +vt 0.961711 0.644773 +vt 0.961711 0.629629 +vt 0.919709 0.273386 +vt 0.919709 0.259417 +vt 0.935659 0.259417 +vt 0.935659 0.273386 +vt 0.883060 0.265810 +vt 0.883060 0.250666 +vt 0.899010 0.250666 +vt 0.899010 0.265810 +vt 0.942624 0.252096 +vt 0.942624 0.238127 +vt 0.958574 0.238127 +vt 0.958574 0.252096 +vt 0.739947 0.976979 +vt 0.739947 0.992211 +vt 0.723997 0.992211 +vt 0.723997 0.976979 +vt 0.261980 0.811657 +vt 0.261980 0.797688 +vt 0.277930 0.797688 +vt 0.277930 0.811657 +vt 0.507700 0.948012 +vt 0.507700 0.932780 +vt 0.523651 0.932780 +vt 0.523651 0.948012 +vt 0.838573 0.990948 +vt 0.838573 0.976979 +vt 0.854524 0.976979 +vt 0.854524 0.990948 +vt 0.738600 0.466783 +vt 0.738600 0.482024 +vt 0.722650 0.482024 +vt 0.722650 0.466783 +vt 0.553531 0.968766 +vt 0.553531 0.954441 +vt 0.569481 0.954441 +vt 0.569481 0.968766 +vt 0.351426 0.993571 +vt 0.351426 0.978330 +vt 0.367376 0.978330 +vt 0.367376 0.993571 +vt 0.530616 0.990080 +vt 0.530616 0.975756 +vt 0.546566 0.975756 +vt 0.546566 0.990080 +vt 0.277930 0.690305 +vt 0.277930 0.705450 +vt 0.261980 0.705450 +vt 0.261980 0.690305 +vt 0.261980 0.769715 +vt 0.261980 0.755390 +vt 0.277930 0.755390 +vt 0.277930 0.769715 +vt 0.919709 0.188187 +vt 0.919709 0.173043 +vt 0.935659 0.173043 +vt 0.935659 0.188187 +vt 0.792743 0.991304 +vt 0.792743 0.976979 +vt 0.808693 0.976979 +vt 0.808693 0.991304 +vt 0.566062 0.874356 +vt 0.566062 0.889588 +vt 0.550112 0.889588 +vt 0.550112 0.874356 +vt 0.965540 0.187368 +vt 0.965540 0.173043 +vt 0.981490 0.173043 +vt 0.981490 0.187368 +vt 0.169103 0.989850 +vt 0.169103 0.974618 +vt 0.185054 0.974618 +vt 0.185054 0.989850 +vt 0.237849 0.988943 +vt 0.237849 0.974618 +vt 0.253800 0.974618 +vt 0.253800 0.988943 +vt 0.612418 0.636298 +vt 0.612418 0.651539 +vt 0.596467 0.651539 +vt 0.596467 0.636298 +vt 0.965540 0.272666 +vt 0.965540 0.259061 +vt 0.981490 0.259061 +vt 0.981490 0.272666 +vt 0.974845 0.070393 +vt 0.974845 0.055153 +vt 0.990795 0.055153 +vt 0.990795 0.070393 +vt 0.961374 0.805881 +vt 0.961374 0.792276 +vt 0.977324 0.792276 +vt 0.977324 0.805881 +vt 0.781298 0.633267 +vt 0.781298 0.648411 +vt 0.765348 0.648411 +vt 0.765348 0.633267 +vt 0.930235 0.990584 +vt 0.930235 0.976979 +vt 0.946185 0.976979 +vt 0.946185 0.990584 +vt 0.942624 0.165981 +vt 0.942624 0.150837 +vt 0.958574 0.150837 +vt 0.958574 0.165981 +vt 0.884404 0.990584 +vt 0.884404 0.976979 +vt 0.900354 0.976979 +vt 0.900354 0.990584 +vt 0.893016 0.629629 +vt 0.893016 0.644861 +vt 0.877065 0.644861 +vt 0.877065 0.629629 +vt 0.907319 0.990584 +vt 0.907319 0.976979 +vt 0.923270 0.976979 +vt 0.923270 0.990584 +vt 0.972844 0.584373 +vt 0.972844 0.569141 +vt 0.988794 0.569141 +vt 0.988794 0.584373 +vt 0.854382 0.290040 +vt 0.854382 0.276435 +vt 0.870332 0.276435 +vt 0.870332 0.290040 +vt 0.523651 0.954977 +vt 0.523651 0.969673 +vt 0.507700 0.969673 +vt 0.507700 0.954977 +vt 0.861489 0.990948 +vt 0.861489 0.976979 +vt 0.877439 0.976979 +vt 0.877439 0.990948 +vt 0.883060 0.287471 +vt 0.883060 0.272776 +vt 0.899010 0.272776 +vt 0.899010 0.287471 +vt 0.965540 0.252096 +vt 0.965540 0.238127 +vt 0.981490 0.238127 +vt 0.981490 0.252096 +vt 0.958574 0.173043 +vt 0.958574 0.187738 +vt 0.942624 0.187738 +vt 0.942624 0.173043 +vt 0.919709 0.252452 +vt 0.919709 0.238127 +vt 0.935659 0.238127 +vt 0.935659 0.252452 +vt 0.397256 0.993026 +vt 0.397256 0.978330 +vt 0.413207 0.978330 +vt 0.413207 0.993026 +vt 0.420172 0.992655 +vt 0.420172 0.978330 +vt 0.436122 0.978330 +vt 0.436122 0.992655 +vt 0.762862 0.976979 +vt 0.762862 0.991675 +vt 0.746912 0.991675 +vt 0.746912 0.976979 +vt 0.953150 0.990584 +vt 0.953150 0.976979 +vt 0.969100 0.976979 +vt 0.969100 0.990584 +vt 0.919709 0.209847 +vt 0.919709 0.195152 +vt 0.935659 0.195152 +vt 0.935659 0.209847 +vt 0.977908 0.466480 +vt 0.977908 0.452875 +vt 0.993858 0.452875 +vt 0.993858 0.466480 +vt 0.013194 0.061397 +vt 0.027237 0.061397 +vt 0.027237 0.077348 +vt 0.013194 0.077348 +vt 0.642298 0.650994 +vt 0.642298 0.636298 +vt 0.658248 0.636298 +vt 0.658248 0.650994 +vt 0.965540 0.209195 +vt 0.965540 0.195152 +vt 0.981490 0.195152 +vt 0.981490 0.209195 +vt 0.981490 0.150837 +vt 0.981490 0.165532 +vt 0.965540 0.165532 +vt 0.965540 0.150837 +vt 0.553531 0.947130 +vt 0.553531 0.932780 +vt 0.569481 0.932780 +vt 0.569481 0.947130 +vt 0.277930 0.712415 +vt 0.277930 0.727110 +vt 0.261980 0.727110 +vt 0.261980 0.712415 +vt 0.919709 0.231162 +vt 0.919709 0.216813 +vt 0.935659 0.216813 +vt 0.935659 0.231162 +vt 0.530616 0.947476 +vt 0.530616 0.932780 +vt 0.546566 0.932780 +vt 0.546566 0.947476 +vt 0.989916 0.143816 +vt 0.977250 0.143816 +vt 0.977250 0.141826 +vt 0.989916 0.141826 +vt 0.559294 0.904102 +vt 0.571960 0.904102 +vt 0.571960 0.913149 +vt 0.559294 0.913149 +vt 0.162138 0.995647 +vt 0.149472 0.995647 +vt 0.149472 0.993657 +vt 0.162138 0.993657 +vt 0.049184 0.187325 +vt 0.040137 0.187325 +vt 0.040137 0.185334 +vt 0.049184 0.185334 +vt 0.040137 0.201801 +vt 0.049184 0.201801 +vt 0.049184 0.203792 +vt 0.040137 0.203792 +vt 0.964565 0.883549 +vt 0.964565 0.874439 +vt 0.976778 0.874439 +vt 0.976778 0.883549 +vt 0.978624 0.383117 +vt 0.977854 0.392522 +vt 0.975545 0.392245 +vt 0.976315 0.382840 +vt 0.962243 0.863041 +vt 0.962243 0.853931 +vt 0.974456 0.853931 +vt 0.974456 0.863041 +vt 0.994165 0.548561 +vt 0.994165 0.550827 +vt 0.981951 0.550827 +vt 0.981951 0.548561 +vt 0.983007 0.815182 +vt 0.983007 0.812916 +vt 0.995220 0.812916 +vt 0.995220 0.815182 +vt 0.614601 0.432111 +vt 0.743974 0.432111 +vt 0.743974 0.459818 +vt 0.614601 0.459818 +vt 0.238329 0.792021 +vt 0.238330 0.662648 +vt 0.255015 0.662648 +vt 0.255014 0.792021 +vt 0.002500 0.953735 +vt 0.131873 0.953735 +vt 0.131873 0.981442 +vt 0.002500 0.981442 +vt 0.327191 0.633229 +vt 0.327191 0.649914 +vt 0.299484 0.649914 +vt 0.299484 0.633229 +vt 0.717032 0.976979 +vt 0.717032 0.993664 +vt 0.689325 0.993664 +vt 0.689325 0.976979 +vt 0.966716 0.839720 +vt 0.949564 0.838649 +vt 0.949891 0.833423 +vt 0.967042 0.834494 +vt 0.329356 0.552973 +vt 0.329356 0.537398 +vt 0.343376 0.534975 +vt 0.343376 0.550550 +vt 0.698725 0.738749 +vt 0.715905 0.738352 +vt 0.716026 0.743586 +vt 0.698846 0.743984 +vt 0.907491 0.962091 +vt 0.907705 0.956889 +vt 0.922651 0.956471 +vt 0.922438 0.961673 +vt 0.918399 0.742321 +vt 0.917992 0.737131 +vt 0.932943 0.736991 +vt 0.933350 0.742180 +vt 0.689438 0.738352 +vt 0.689438 0.742875 +vt 0.665282 0.742875 +vt 0.665282 0.738352 +vt 0.100344 0.160982 +vt 0.095820 0.160982 +vt 0.095820 0.115133 +vt 0.100344 0.115133 +vt 0.973720 0.812916 +vt 0.973720 0.817439 +vt 0.949564 0.817439 +vt 0.949564 0.812916 +vt 0.919709 0.055153 +vt 0.965558 0.055153 +vt 0.965558 0.079309 +vt 0.919709 0.079309 +vt 0.894237 0.620342 +vt 0.848387 0.620342 +vt 0.848387 0.596187 +vt 0.894237 0.596187 +vt 0.114835 0.080968 +vt 0.114835 0.208992 +vt 0.102666 0.208992 +vt 0.102666 0.080968 +vt 0.303365 0.290197 +vt 0.303365 0.162173 +vt 0.338187 0.162173 +vt 0.338187 0.290197 +vt 0.035190 0.642380 +vt 0.033892 0.659516 +vt 0.028252 0.659089 +vt 0.029549 0.641953 +vt 0.977528 0.785240 +vt 0.961380 0.785240 +vt 0.963569 0.771512 +vt 0.979718 0.771512 +vt 0.974117 0.752720 +vt 0.991256 0.753974 +vt 0.990882 0.759086 +vt 0.973743 0.757832 +vt 0.893306 0.742352 +vt 0.893723 0.736991 +vt 0.908705 0.737441 +vt 0.908287 0.742803 +vt 0.898205 0.957754 +vt 0.898000 0.963128 +vt 0.883067 0.961845 +vt 0.883272 0.956471 +vt 0.976449 0.976979 +vt 0.993585 0.978264 +vt 0.993202 0.983376 +vt 0.976065 0.982091 +vt 0.991985 0.445839 +vt 0.977908 0.445839 +vt 0.981580 0.432111 +vt 0.995657 0.432111 +vt 0.103980 0.993530 +vt 0.086806 0.994142 +vt 0.086624 0.989019 +vt 0.103798 0.988407 +vt 0.722991 0.743405 +vt 0.723640 0.738617 +vt 0.738332 0.738352 +vt 0.737684 0.743140 +vt 0.111772 0.993452 +vt 0.110945 0.988691 +vt 0.125638 0.988407 +vt 0.126465 0.993168 +vt 0.077337 0.988407 +vt 0.077337 0.992931 +vt 0.053181 0.992931 +vt 0.053181 0.988407 +vt 0.046127 0.221294 +vt 0.046127 0.216771 +vt 0.091977 0.216771 +vt 0.091977 0.221294 +vt 0.850843 0.956471 +vt 0.850843 0.960995 +vt 0.826687 0.960995 +vt 0.826687 0.956471 +vt 0.037511 0.635360 +vt 0.083361 0.635360 +vt 0.083361 0.659516 +vt 0.037511 0.659516 +vt 0.990016 0.522906 +vt 0.944166 0.522906 +vt 0.944166 0.498751 +vt 0.990016 0.498751 +vt 0.451161 0.910824 +vt 0.422854 0.910824 +vt 0.422854 0.886668 +vt 0.451161 0.886668 +vt 0.023114 0.619926 +vt 0.023114 0.648233 +vt 0.018391 0.648233 +vt 0.018391 0.619926 +vt 0.985520 0.361748 +vt 0.957213 0.361748 +vt 0.957213 0.337592 +vt 0.985520 0.337592 +vt 0.955278 0.874439 +vt 0.955278 0.879162 +vt 0.931122 0.879162 +vt 0.931122 0.874439 +vt 0.931122 0.899670 +vt 0.931122 0.894947 +vt 0.955278 0.894947 +vt 0.955278 0.899670 +vt 0.989695 0.279632 +vt 0.989695 0.284181 +vt 0.965540 0.284181 +vt 0.965540 0.279632 +vt 0.091735 0.659516 +vt 0.087186 0.659516 +vt 0.087186 0.631855 +vt 0.091735 0.631855 +vt 0.955278 0.915455 +vt 0.955278 0.920005 +vt 0.931122 0.920005 +vt 0.931122 0.915455 +vt 0.903524 0.627307 +vt 0.931185 0.627307 +vt 0.931185 0.651463 +vt 0.903524 0.651463 +vt 0.982642 0.112751 +vt 0.954981 0.112751 +vt 0.954981 0.088595 +vt 0.982642 0.088595 +vt 0.841589 0.284109 +vt 0.841589 0.288658 +vt 0.817434 0.288658 +vt 0.817434 0.284109 +vt 0.127692 0.621501 +vt 0.127692 0.626051 +vt 0.100031 0.626051 +vt 0.100031 0.621501 +vt 0.750421 0.279341 +vt 0.750421 0.283890 +vt 0.726265 0.283890 +vt 0.726265 0.279341 +vt 0.730722 0.611061 +vt 0.758383 0.611061 +vt 0.758383 0.635217 +vt 0.730722 0.635217 +vt 0.947370 0.143872 +vt 0.919709 0.143872 +vt 0.919709 0.119716 +vt 0.947370 0.119716 +vt 0.329356 0.614613 +vt 0.329356 0.586114 +vt 0.341526 0.586114 +vt 0.341526 0.614613 +vt 0.972664 0.559854 +vt 0.944166 0.559854 +vt 0.944166 0.532193 +vt 0.972664 0.532193 +vt 0.680041 0.645357 +vt 0.680041 0.640807 +vt 0.704196 0.640807 +vt 0.704196 0.645357 +vt 0.010284 0.133321 +vt 0.014833 0.133321 +vt 0.014833 0.160982 +vt 0.010284 0.160982 +vt 0.730722 0.646732 +vt 0.730722 0.642182 +vt 0.754877 0.642182 +vt 0.754877 0.646732 +vt 0.289641 0.652928 +vt 0.261980 0.652928 +vt 0.261980 0.628772 +vt 0.289641 0.628772 +vt 0.938796 0.596187 +vt 0.966457 0.596187 +vt 0.966457 0.620342 +vt 0.938796 0.620342 +vt 0.329356 0.583793 +vt 0.329356 0.555294 +vt 0.341526 0.555294 +vt 0.341526 0.583793 +vt 0.261980 0.594146 +vt 0.290478 0.594146 +vt 0.290478 0.621807 +vt 0.261980 0.621807 +vt 0.948016 0.112751 +vt 0.919709 0.112751 +vt 0.919709 0.088595 +vt 0.948016 0.088595 +vt 0.568139 0.538296 +vt 0.568139 0.566603 +vt 0.563417 0.566603 +vt 0.563417 0.538296 +vt 0.931831 0.620342 +vt 0.903524 0.620342 +vt 0.903524 0.596187 +vt 0.931831 0.596187 +vt 0.955278 0.853931 +vt 0.955278 0.858654 +vt 0.931122 0.858654 +vt 0.931122 0.853931 +vt 0.841570 0.741713 +vt 0.841570 0.736991 +vt 0.865725 0.736991 +vt 0.865725 0.741713 +vt 0.931122 0.940513 +vt 0.931122 0.935963 +vt 0.955278 0.935963 +vt 0.955278 0.940513 +vt 0.338187 0.155302 +vt 0.338187 0.159852 +vt 0.310526 0.159852 +vt 0.310526 0.155302 +vt 0.766753 0.284961 +vt 0.766753 0.280412 +vt 0.790908 0.280412 +vt 0.790908 0.284961 +vt 0.498414 0.928258 +vt 0.470753 0.928258 +vt 0.470753 0.904102 +vt 0.498414 0.904102 +vt 0.817434 0.250666 +vt 0.845095 0.250666 +vt 0.845095 0.274822 +vt 0.817434 0.274822 +vt 0.243545 0.082604 +vt 0.243545 0.103669 +vt 0.222480 0.103669 +vt 0.222480 0.082604 +vt 0.243545 0.124733 +vt 0.222480 0.124733 +vt 0.243545 0.145798 +vt 0.222480 0.145798 +vt 0.243545 0.166863 +vt 0.222480 0.166863 +vt 0.243545 0.187927 +vt 0.222480 0.187927 +vt 0.243545 0.208992 +vt 0.222480 0.208992 +vt 0.201416 0.103669 +vt 0.201416 0.082604 +vt 0.201416 0.124733 +vt 0.201416 0.145798 +vt 0.201416 0.166863 +vt 0.201416 0.187927 +vt 0.201416 0.208992 +vt 0.180351 0.103669 +vt 0.180351 0.082604 +vt 0.180351 0.124733 +vt 0.180351 0.145798 +vt 0.180351 0.166863 +vt 0.180351 0.187927 +vt 0.180351 0.208992 +vt 0.159286 0.103669 +vt 0.159286 0.082604 +vt 0.159286 0.124733 +vt 0.159286 0.145798 +vt 0.159286 0.166863 +vt 0.159286 0.187927 +vt 0.159286 0.208992 +vt 0.138222 0.103669 +vt 0.138222 0.082604 +vt 0.138222 0.124733 +vt 0.138222 0.145798 +vt 0.138222 0.166863 +vt 0.138222 0.187927 +vt 0.138222 0.208992 +vt 0.117157 0.103669 +vt 0.117157 0.082604 +vt 0.117157 0.124733 +vt 0.117157 0.145798 +vt 0.117157 0.166863 +vt 0.117157 0.187927 +vt 0.117157 0.208992 +vt 0.301043 0.290197 +vt 0.299757 0.290197 +vt 0.299757 0.269132 +vt 0.301043 0.269132 +vt 0.299757 0.248068 +vt 0.301043 0.248068 +vt 0.299757 0.227003 +vt 0.301043 0.227003 +vt 0.299757 0.205939 +vt 0.301043 0.205939 +vt 0.299757 0.184874 +vt 0.301043 0.184874 +vt 0.299757 0.163809 +vt 0.301043 0.163809 +vt 0.234721 0.665634 +vt 0.236008 0.665634 +vt 0.236008 0.686698 +vt 0.234721 0.686698 +vt 0.236008 0.707763 +vt 0.234721 0.707763 +vt 0.236008 0.728827 +vt 0.234721 0.728827 +vt 0.236008 0.749892 +vt 0.234721 0.749892 +vt 0.236008 0.770957 +vt 0.234721 0.770957 +vt 0.236008 0.792021 +vt 0.234721 0.792021 +vt 0.117157 0.063755 +vt 0.117157 0.062469 +vt 0.138222 0.062469 +vt 0.138222 0.063755 +vt 0.159286 0.062469 +vt 0.159286 0.063755 +vt 0.180351 0.062469 +vt 0.180351 0.063755 +vt 0.201416 0.062469 +vt 0.201416 0.063755 +vt 0.222480 0.062469 +vt 0.222480 0.063755 +vt 0.243545 0.062469 +vt 0.243545 0.063755 +vt 0.345152 0.201412 +vt 0.345152 0.200125 +vt 0.366217 0.200125 +vt 0.366217 0.201412 +vt 0.387282 0.200125 +vt 0.387282 0.201412 +vt 0.408346 0.200125 +vt 0.408346 0.201412 +vt 0.429411 0.200125 +vt 0.429411 0.201412 +vt 0.450475 0.200125 +vt 0.450475 0.201412 +vt 0.471540 0.200125 +vt 0.471540 0.201412 +vt 0.968621 0.464352 +vt 0.750939 0.464352 +vt 0.750939 0.452875 +vt 0.968621 0.452875 +vt 0.968621 0.484860 +vt 0.750939 0.484860 +vt 0.750939 0.473639 +vt 0.968621 0.473640 +vt 0.832283 0.729065 +vt 0.614601 0.729065 +vt 0.614601 0.717844 +vt 0.832283 0.717844 +vt 0.832283 0.708557 +vt 0.614601 0.708557 +vt 0.614601 0.697080 +vt 0.832283 0.697080 +vt 0.798958 0.885661 +vt 0.581276 0.885660 +vt 0.581276 0.874439 +vt 0.798958 0.874440 +vt 0.798958 0.844644 +vt 0.581276 0.844645 +vt 0.581276 0.833424 +vt 0.798958 0.833423 +vt 0.798958 0.782989 +vt 0.581276 0.782989 +vt 0.581276 0.771512 +vt 0.798958 0.771512 +vt 0.798958 0.967692 +vt 0.581276 0.967692 +vt 0.581276 0.956471 +vt 0.798958 0.956472 +vt 0.798958 0.824136 +vt 0.581276 0.824137 +vt 0.581276 0.812916 +vt 0.798958 0.812916 +vt 0.243545 0.235093 +vt 0.025863 0.235093 +vt 0.025863 0.223616 +vt 0.243545 0.223616 +vt 0.798958 0.926676 +vt 0.581276 0.926676 +vt 0.581276 0.915455 +vt 0.798958 0.915456 +vt 0.798958 0.947184 +vt 0.581276 0.947185 +vt 0.581276 0.935964 +vt 0.798958 0.935963 +vt 0.968621 0.443588 +vt 0.750939 0.443588 +vt 0.750939 0.432111 +vt 0.968621 0.432111 +vt 0.798958 0.865153 +vt 0.581276 0.865152 +vt 0.581276 0.853931 +vt 0.798958 0.853932 +vt 0.798958 0.906168 +vt 0.581276 0.906169 +vt 0.581276 0.894948 +vt 0.798958 0.894947 +vt 0.460448 0.894561 +vt 0.460448 0.893246 +vt 0.461764 0.893246 +vt 0.461764 0.894561 +vt 0.467026 0.893246 +vt 0.467026 0.894561 +vt 0.468341 0.893246 +vt 0.468341 0.894561 +vt 0.460448 0.887984 +vt 0.461764 0.887984 +vt 0.467026 0.887984 +vt 0.468341 0.887984 +vt 0.460448 0.886668 +vt 0.461764 0.886668 +vt 0.467026 0.886668 +vt 0.468341 0.886668 +vt 0.997500 0.096488 +vt 0.996184 0.096488 +vt 0.996184 0.095173 +vt 0.997500 0.095173 +vt 0.990923 0.096488 +vt 0.990923 0.095173 +vt 0.989607 0.096488 +vt 0.989607 0.095173 +vt 0.996184 0.089911 +vt 0.997500 0.089911 +vt 0.081405 0.154391 +vt 0.076143 0.154391 +vt 0.076143 0.149129 +vt 0.081405 0.149129 +vt 0.989607 0.089911 +vt 0.990923 0.089911 +vt 0.996184 0.088595 +vt 0.997500 0.088595 +vt 0.990923 0.088595 +vt 0.989607 0.088595 +vt 0.713483 0.648700 +vt 0.713483 0.647385 +vt 0.721376 0.647385 +vt 0.721376 0.648700 +vt 0.713483 0.642123 +vt 0.721376 0.642123 +vt 0.713483 0.640807 +vt 0.721376 0.640807 +vt 0.808088 0.280412 +vt 0.808088 0.281727 +vt 0.800195 0.281727 +vt 0.800195 0.280412 +vt 0.808088 0.286990 +vt 0.800195 0.286990 +vt 0.808088 0.288305 +vt 0.800195 0.288305 +vt 0.992182 0.792276 +vt 0.992182 0.793592 +vt 0.984289 0.793592 +vt 0.984289 0.792276 +vt 0.992182 0.798854 +vt 0.984289 0.798854 +vt 0.992182 0.800169 +vt 0.984289 0.800169 +vt 0.283680 0.982511 +vt 0.283680 0.981195 +vt 0.291573 0.981195 +vt 0.291573 0.982511 +vt 0.283680 0.975933 +vt 0.291573 0.975933 +vt 0.283680 0.974618 +vt 0.291573 0.974618 +vt 0.058523 0.135116 +vt 0.063785 0.135116 +vt 0.063785 0.137924 +vt 0.058523 0.137924 +vt 0.022517 0.154391 +vt 0.022517 0.149129 +vt 0.025326 0.149129 +vt 0.025326 0.154391 +vt 0.063785 0.154391 +vt 0.058523 0.154391 +vt 0.058523 0.151583 +vt 0.063785 0.151583 +vt 0.025326 0.165596 +vt 0.025326 0.170858 +vt 0.022517 0.170858 +vt 0.022517 0.165596 +vt 0.989979 0.836068 +vt 0.989979 0.837390 +vt 0.988463 0.837390 +vt 0.988463 0.836068 +vt 0.989979 0.838712 +vt 0.988463 0.838712 +vt 0.986946 0.837390 +vt 0.986946 0.836068 +vt 0.986946 0.838712 +vt 0.986946 0.834746 +vt 0.985429 0.836068 +vt 0.985429 0.834746 +vt 0.985429 0.837390 +vt 0.985429 0.838712 +vt 0.985429 0.833423 +vt 0.983912 0.834746 +vt 0.983912 0.833423 +vt 0.983912 0.836068 +vt 0.983912 0.837390 +vt 0.983912 0.838712 +vt 0.985429 0.840034 +vt 0.983912 0.840034 +vt 0.982396 0.837390 +vt 0.982396 0.836068 +vt 0.982396 0.838712 +vt 0.982396 0.840034 +vt 0.983912 0.841356 +vt 0.982396 0.841356 +vt 0.980879 0.837390 +vt 0.980879 0.836068 +vt 0.980879 0.838712 +vt 0.980879 0.833423 +vt 0.980879 0.834746 +vt 0.979362 0.834746 +vt 0.979362 0.833423 +vt 0.979362 0.836068 +vt 0.979362 0.837390 +vt 0.979362 0.838712 +vt 0.980879 0.840034 +vt 0.979362 0.840034 +vt 0.980879 0.841356 +vt 0.979362 0.841356 +vt 0.977846 0.836068 +vt 0.977846 0.834746 +vt 0.977846 0.837390 +vt 0.977846 0.838712 +vt 0.977846 0.840034 +vt 0.977846 0.833423 +vt 0.976329 0.834746 +vt 0.976329 0.833423 +vt 0.976329 0.836068 +vt 0.976329 0.838712 +vt 0.976329 0.837390 +vt 0.976329 0.840034 +vt 0.977846 0.841356 +vt 0.976329 0.841356 +vt 0.861646 0.960438 +vt 0.860130 0.960438 +vt 0.860130 0.959116 +vt 0.861646 0.959116 +vt 0.861646 0.961760 +vt 0.860130 0.961760 +vt 0.863163 0.960438 +vt 0.863163 0.959116 +vt 0.863163 0.961760 +vt 0.864680 0.959116 +vt 0.863163 0.957793 +vt 0.864680 0.957793 +vt 0.864680 0.960438 +vt 0.864680 0.961760 +vt 0.866197 0.957793 +vt 0.864680 0.956471 +vt 0.866197 0.956471 +vt 0.866197 0.959116 +vt 0.866197 0.960438 +vt 0.866197 0.961760 +vt 0.866197 0.963082 +vt 0.864680 0.963082 +vt 0.867713 0.960438 +vt 0.867713 0.959116 +vt 0.867713 0.961760 +vt 0.867713 0.963082 +vt 0.867713 0.964404 +vt 0.866197 0.964404 +vt 0.869230 0.960438 +vt 0.869230 0.959116 +vt 0.869230 0.961760 +vt 0.870747 0.957793 +vt 0.869230 0.957793 +vt 0.869230 0.956471 +vt 0.870747 0.956471 +vt 0.870747 0.959116 +vt 0.870747 0.960438 +vt 0.870747 0.961760 +vt 0.870747 0.963082 +vt 0.869230 0.963082 +vt 0.870747 0.964404 +vt 0.869230 0.964404 +vt 0.872263 0.959116 +vt 0.872263 0.957793 +vt 0.872263 0.960438 +vt 0.872263 0.961760 +vt 0.872263 0.963082 +vt 0.873780 0.957793 +vt 0.872263 0.956471 +vt 0.873780 0.956471 +vt 0.873780 0.959116 +vt 0.873780 0.961760 +vt 0.873780 0.960438 +vt 0.873780 0.963082 +vt 0.873780 0.964404 +vt 0.872263 0.964404 +vt 0.964565 0.941252 +vt 0.964565 0.939930 +vt 0.966081 0.939930 +vt 0.966081 0.941252 +vt 0.964565 0.938608 +vt 0.966081 0.938608 +vt 0.967598 0.939930 +vt 0.967598 0.941252 +vt 0.967598 0.938608 +vt 0.967598 0.942574 +vt 0.969115 0.941252 +vt 0.969115 0.942574 +vt 0.969115 0.939930 +vt 0.969115 0.938608 +vt 0.969115 0.943896 +vt 0.970631 0.942574 +vt 0.970631 0.943896 +vt 0.970631 0.941252 +vt 0.970631 0.939930 +vt 0.970631 0.938608 +vt 0.969115 0.937285 +vt 0.970631 0.937285 +vt 0.972148 0.939930 +vt 0.972148 0.941252 +vt 0.972148 0.938608 +vt 0.972148 0.937285 +vt 0.970631 0.935963 +vt 0.972148 0.935963 +vt 0.973665 0.939930 +vt 0.973665 0.941252 +vt 0.973665 0.938608 +vt 0.973665 0.943896 +vt 0.973665 0.942574 +vt 0.975181 0.942574 +vt 0.975181 0.943896 +vt 0.975181 0.941252 +vt 0.975181 0.939930 +vt 0.975181 0.938608 +vt 0.973665 0.937285 +vt 0.975181 0.937285 +vt 0.973665 0.935963 +vt 0.975181 0.935963 +vt 0.976698 0.941252 +vt 0.976698 0.942574 +vt 0.976698 0.939930 +vt 0.976698 0.938608 +vt 0.976698 0.937285 +vt 0.976698 0.943896 +vt 0.978215 0.942574 +vt 0.978215 0.943896 +vt 0.978215 0.941252 +vt 0.978215 0.938608 +vt 0.978215 0.939930 +vt 0.978215 0.937285 +vt 0.976698 0.935963 +vt 0.978215 0.935963 +vt 0.884824 0.740957 +vt 0.886341 0.740957 +vt 0.886341 0.742279 +vt 0.884824 0.742279 +vt 0.884824 0.739635 +vt 0.886341 0.739635 +vt 0.883307 0.740957 +vt 0.883307 0.742279 +vt 0.883307 0.739635 +vt 0.881791 0.742279 +vt 0.883307 0.743601 +vt 0.881791 0.743601 +vt 0.881791 0.740957 +vt 0.881791 0.739635 +vt 0.880274 0.743601 +vt 0.881791 0.744923 +vt 0.880274 0.744923 +vt 0.880274 0.742279 +vt 0.880274 0.740957 +vt 0.880274 0.739635 +vt 0.880274 0.738313 +vt 0.881791 0.738313 +vt 0.878757 0.740957 +vt 0.878757 0.742279 +vt 0.878757 0.739635 +vt 0.878757 0.738313 +vt 0.878757 0.736991 +vt 0.880274 0.736991 +vt 0.877240 0.740957 +vt 0.877240 0.742279 +vt 0.877240 0.739635 +vt 0.875724 0.743601 +vt 0.877240 0.743601 +vt 0.877240 0.744923 +vt 0.875724 0.744923 +vt 0.875724 0.742279 +vt 0.875724 0.740957 +vt 0.875724 0.739635 +vt 0.875724 0.738313 +vt 0.877240 0.738313 +vt 0.875724 0.736991 +vt 0.877240 0.736991 +vt 0.874207 0.742279 +vt 0.874207 0.743601 +vt 0.874207 0.740957 +vt 0.874207 0.739635 +vt 0.874207 0.738313 +vt 0.872690 0.743601 +vt 0.874207 0.744923 +vt 0.872690 0.744923 +vt 0.872690 0.742279 +vt 0.872690 0.739635 +vt 0.872690 0.740957 +vt 0.872690 0.738313 +vt 0.872690 0.736991 +vt 0.874207 0.736991 +vt 0.571960 0.922105 +vt 0.559294 0.922105 +vt 0.559294 0.920114 +vt 0.571960 0.920114 +vt 0.992794 0.410856 +vt 0.980128 0.410856 +vt 0.980128 0.401809 +vt 0.992794 0.401809 +vt 0.634337 0.285700 +vt 0.647003 0.285700 +vt 0.647003 0.287691 +vt 0.634337 0.287691 +vt 0.076143 0.201801 +vt 0.085190 0.201801 +vt 0.085190 0.203792 +vt 0.076143 0.203792 +vt 0.085190 0.187325 +vt 0.076143 0.187325 +vt 0.076143 0.185334 +vt 0.085190 0.185334 +vt 0.066031 0.187325 +vt 0.058523 0.187325 +vt 0.058523 0.185427 +vt 0.066031 0.185427 +vt 0.058839 0.197440 +vt 0.067112 0.197882 +vt 0.066796 0.203792 +vt 0.058523 0.203349 +vt 0.066031 0.170858 +vt 0.058523 0.170858 +vt 0.058523 0.168960 +vt 0.066031 0.168960 +vt 0.058523 0.181207 +vt 0.063886 0.181207 +vt 0.063886 0.183105 +vt 0.058523 0.183105 +vt 0.080695 0.137924 +vt 0.080695 0.132561 +vt 0.082593 0.132561 +vt 0.082593 0.137924 +vt 0.981951 0.541596 +vt 0.981951 0.532193 +vt 0.994165 0.532193 +vt 0.994165 0.541596 +vt 0.141259 0.985139 +vt 0.141383 0.975737 +vt 0.143691 0.975700 +vt 0.143567 0.985102 +vt 0.897717 0.236543 +vt 0.897717 0.227140 +vt 0.909930 0.227140 +vt 0.909930 0.236543 +vt 0.980128 0.420129 +vt 0.980128 0.417821 +vt 0.992342 0.417821 +vt 0.992342 0.420129 +vt 0.969426 0.371643 +vt 0.969426 0.373951 +vt 0.957213 0.373951 +vt 0.957213 0.371643 +vt 0.094057 0.628372 +vt 0.127692 0.628372 +vt 0.127692 0.659516 +vt 0.094057 0.659516 +vt 0.422854 0.846238 +vt 0.456489 0.846238 +vt 0.456489 0.877382 +vt 0.422854 0.877382 +vt 0.957213 0.297162 +vt 0.990847 0.297162 +vt 0.990847 0.328305 +vt 0.957213 0.328305 +vt 0.139058 0.993988 +vt 0.140698 0.994008 +vt 0.140478 0.995628 +vt 0.138838 0.995609 +vt 0.142338 0.994027 +vt 0.142118 0.995647 +vt 0.139278 0.992368 +vt 0.140918 0.992387 +vt 0.142558 0.992406 +vt 0.144198 0.992425 +vt 0.143978 0.994046 +vt 0.141138 0.990766 +vt 0.142778 0.990785 +vt 0.144418 0.990805 +vt 0.146058 0.990824 +vt 0.145838 0.992444 +vt 0.142998 0.989165 +vt 0.144638 0.989184 +vt 0.146278 0.989203 +vt 0.147918 0.989222 +vt 0.147698 0.990843 +vt 0.157758 0.989336 +vt 0.159398 0.989356 +vt 0.159178 0.990976 +vt 0.157538 0.990957 +vt 0.144858 0.987563 +vt 0.146498 0.987582 +vt 0.148138 0.987602 +vt 0.149778 0.987621 +vt 0.149558 0.989241 +vt 0.156338 0.987697 +vt 0.157978 0.987716 +vt 0.156118 0.989317 +vt 0.159618 0.987735 +vt 0.161258 0.987754 +vt 0.161038 0.989375 +vt 0.146718 0.985962 +vt 0.148358 0.985981 +vt 0.149998 0.986000 +vt 0.151638 0.986019 +vt 0.151418 0.987640 +vt 0.156558 0.986076 +vt 0.158198 0.986095 +vt 0.159838 0.986114 +vt 0.161478 0.986133 +vt 0.148578 0.984360 +vt 0.150218 0.984379 +vt 0.151858 0.984399 +vt 0.153498 0.984418 +vt 0.153278 0.986038 +vt 0.156778 0.984456 +vt 0.158418 0.984475 +vt 0.160058 0.984494 +vt 0.161698 0.984513 +vt 0.150438 0.982759 +vt 0.152078 0.982778 +vt 0.153718 0.982797 +vt 0.155358 0.982816 +vt 0.155138 0.984437 +vt 0.156998 0.982835 +vt 0.158638 0.982854 +vt 0.160278 0.982873 +vt 0.161918 0.982892 +vt 0.152298 0.981157 +vt 0.153938 0.981176 +vt 0.155578 0.981196 +vt 0.157218 0.981215 +vt 0.158858 0.981234 +vt 0.160498 0.981253 +vt 0.162138 0.981272 +vt 0.154158 0.979556 +vt 0.155798 0.979575 +vt 0.157438 0.979594 +vt 0.159078 0.979613 +vt 0.160718 0.979632 +vt 0.147818 0.977859 +vt 0.149458 0.977878 +vt 0.149238 0.979499 +vt 0.147598 0.979480 +vt 0.151098 0.977897 +vt 0.150878 0.979518 +vt 0.152738 0.977916 +vt 0.152518 0.979537 +vt 0.154378 0.977935 +vt 0.156018 0.977954 +vt 0.157658 0.977973 +vt 0.159298 0.977992 +vt 0.160938 0.978012 +vt 0.146398 0.976219 +vt 0.148038 0.976239 +vt 0.146178 0.977840 +vt 0.149678 0.976258 +vt 0.151318 0.976277 +vt 0.152958 0.976296 +vt 0.154598 0.976315 +vt 0.156238 0.976334 +vt 0.157878 0.976353 +vt 0.159518 0.976372 +vt 0.161158 0.976391 +vt 0.148258 0.974618 +vt 0.149898 0.974637 +vt 0.151538 0.974656 +vt 0.153178 0.974675 +vt 0.154818 0.974694 +vt 0.156458 0.974713 +vt 0.979834 0.372666 +vt 0.978199 0.372697 +vt 0.978369 0.371066 +vt 0.980004 0.371035 +vt 0.979663 0.374297 +vt 0.978028 0.374329 +vt 0.976563 0.372729 +vt 0.976734 0.371098 +vt 0.976393 0.374360 +vt 0.977858 0.375960 +vt 0.976222 0.375991 +vt 0.974758 0.374391 +vt 0.974928 0.372760 +vt 0.974587 0.376022 +vt 0.976052 0.377622 +vt 0.974417 0.377654 +vt 0.972952 0.376054 +vt 0.973123 0.374423 +vt 0.972782 0.377685 +vt 0.974246 0.379285 +vt 0.972611 0.379316 +vt 0.973052 0.390703 +vt 0.971417 0.390735 +vt 0.971588 0.389103 +vt 0.973223 0.389072 +vt 0.971146 0.377716 +vt 0.971317 0.376085 +vt 0.970976 0.379347 +vt 0.972440 0.380947 +vt 0.970805 0.380979 +vt 0.969953 0.389135 +vt 0.970123 0.387503 +vt 0.971758 0.387472 +vt 0.969782 0.390766 +vt 0.971247 0.392366 +vt 0.969612 0.392397 +vt 0.969341 0.379379 +vt 0.969511 0.377748 +vt 0.969170 0.381010 +vt 0.970635 0.382610 +vt 0.969000 0.382641 +vt 0.968317 0.389166 +vt 0.968488 0.387535 +vt 0.968147 0.390797 +vt 0.967976 0.392428 +vt 0.967535 0.381041 +vt 0.967706 0.379410 +vt 0.967365 0.382673 +vt 0.968829 0.384272 +vt 0.967194 0.384304 +vt 0.966682 0.389197 +vt 0.966853 0.387566 +vt 0.966512 0.390829 +vt 0.966341 0.392460 +vt 0.965729 0.382704 +vt 0.965900 0.381073 +vt 0.965559 0.384335 +vt 0.967023 0.385935 +vt 0.965388 0.385966 +vt 0.965047 0.389229 +vt 0.965218 0.387597 +vt 0.964877 0.390860 +vt 0.964706 0.392491 +vt 0.963924 0.384366 +vt 0.964094 0.382735 +vt 0.963753 0.385998 +vt 0.963583 0.387629 +vt 0.963412 0.389260 +vt 0.963242 0.390891 +vt 0.963071 0.392522 +vt 0.962118 0.386029 +vt 0.962289 0.384398 +vt 0.961948 0.387660 +vt 0.961777 0.389291 +vt 0.961606 0.390922 +vt 0.962800 0.379504 +vt 0.961165 0.379535 +vt 0.961336 0.377904 +vt 0.962971 0.377873 +vt 0.962630 0.381135 +vt 0.960995 0.381167 +vt 0.962459 0.382766 +vt 0.960824 0.382798 +vt 0.960653 0.384429 +vt 0.960483 0.386060 +vt 0.960312 0.387691 +vt 0.960142 0.389323 +vt 0.959971 0.390954 +vt 0.959701 0.377935 +vt 0.959871 0.376304 +vt 0.961506 0.376273 +vt 0.959530 0.379567 +vt 0.959359 0.381198 +vt 0.959189 0.382829 +vt 0.959018 0.384460 +vt 0.958848 0.386091 +vt 0.958677 0.387723 +vt 0.958507 0.389354 +vt 0.958336 0.390985 +vt 0.957895 0.379598 +vt 0.958065 0.377967 +vt 0.957724 0.381229 +vt 0.957554 0.382860 +vt 0.957383 0.384492 +vt 0.957213 0.386123 +vt 0.043597 0.181354 +vt 0.043546 0.183013 +vt 0.041841 0.182870 +vt 0.041892 0.181211 +vt 0.041864 0.166470 +vt 0.042028 0.164862 +vt 0.043756 0.165001 +vt 0.043592 0.166609 +vt 0.040137 0.182727 +vt 0.040188 0.181068 +vt 0.078012 0.181403 +vt 0.077865 0.183013 +vt 0.076143 0.182819 +vt 0.076289 0.181209 +vt 0.040137 0.166331 +vt 0.040301 0.164723 +vt 0.033090 0.671758 +vt 0.033039 0.673416 +vt 0.031334 0.673273 +vt 0.031385 0.671615 +vt 0.078012 0.197870 +vt 0.077865 0.199480 +vt 0.076143 0.199286 +vt 0.076289 0.197676 +vt 0.014833 0.131000 +vt 0.013174 0.130986 +vt 0.013098 0.129277 +vt 0.014757 0.129291 +vt 0.026847 0.180304 +vt 0.028454 0.180467 +vt 0.028316 0.182195 +vt 0.026708 0.182031 +vt 0.308205 0.158193 +vt 0.308154 0.159852 +vt 0.306449 0.159709 +vt 0.306500 0.158050 +vt 0.042006 0.197870 +vt 0.041859 0.199480 +vt 0.040137 0.199286 +vt 0.040284 0.197676 +vt 0.991026 0.372758 +vt 0.989367 0.372744 +vt 0.989291 0.371035 +vt 0.990950 0.371049 +vt 0.062852 0.147370 +vt 0.064460 0.147534 +vt 0.064321 0.149261 +vt 0.062713 0.149098 +vt 0.009999 0.229312 +vt 0.009948 0.230970 +vt 0.008243 0.230827 +vt 0.008294 0.229169 +vt 0.029516 0.169249 +vt 0.029369 0.170858 +vt 0.027647 0.170664 +vt 0.027794 0.169055 +vt 0.009999 0.233435 +vt 0.009948 0.235093 +vt 0.008243 0.234950 +vt 0.008294 0.233292 +vt 0.080472 0.181122 +vt 0.082080 0.181285 +vt 0.081941 0.183013 +vt 0.080333 0.182849 +vt 0.060392 0.131185 +vt 0.060245 0.132794 +vt 0.058523 0.132600 +vt 0.058670 0.130991 +vt 0.666949 0.638021 +vt 0.665290 0.638007 +vt 0.665214 0.636298 +vt 0.666873 0.636312 +vt 0.027786 0.148375 +vt 0.029394 0.148539 +vt 0.029255 0.150266 +vt 0.027647 0.150102 +vt 0.340067 0.636101 +vt 0.338409 0.636050 +vt 0.338552 0.634345 +vt 0.340210 0.634396 +vt 0.060392 0.147652 +vt 0.060245 0.149261 +vt 0.058523 0.149067 +vt 0.058670 0.147458 +vt 0.335944 0.636101 +vt 0.334286 0.636050 +vt 0.334429 0.634345 +vt 0.336087 0.634396 +vt 0.040276 0.136033 +vt 0.041884 0.136197 +vt 0.041745 0.137924 +vt 0.040137 0.137761 +vt 0.545981 0.636101 +vt 0.544322 0.636050 +vt 0.544465 0.634345 +vt 0.546124 0.634396 +vt 0.048820 0.152775 +vt 0.048797 0.154391 +vt 0.047065 0.154330 +vt 0.047088 0.152714 +vt 0.286630 0.735798 +vt 0.284971 0.735784 +vt 0.284895 0.734075 +vt 0.286554 0.734089 +vt 0.046216 0.164718 +vt 0.047824 0.164881 +vt 0.047685 0.166609 +vt 0.046077 0.166445 +vt 0.550104 0.636101 +vt 0.548445 0.636050 +vt 0.548588 0.634345 +vt 0.550247 0.634396 +vt 0.029516 0.152782 +vt 0.029369 0.154391 +vt 0.027647 0.154197 +vt 0.027794 0.152588 +vt 0.040415 0.134306 +vt 0.042022 0.134469 +vt 0.045333 0.154268 +vt 0.045356 0.152652 +vt 0.990190 0.152560 +vt 0.988531 0.152546 +vt 0.988455 0.150837 +vt 0.990114 0.150851 +vt 0.046057 0.181122 +vt 0.047665 0.181285 +vt 0.047526 0.183013 +vt 0.045918 0.182849 +vt 0.490599 0.207895 +vt 0.488941 0.207844 +vt 0.489084 0.206140 +vt 0.490742 0.206191 +vt 0.024386 0.197052 +vt 0.024239 0.198662 +vt 0.022517 0.198468 +vt 0.022664 0.196858 +vt 0.040553 0.132578 +vt 0.042161 0.132742 +vt 0.043601 0.154206 +vt 0.043624 0.152590 +vt 0.286630 0.692028 +vt 0.284971 0.692014 +vt 0.284895 0.690305 +vt 0.286554 0.690319 +vt 0.062852 0.130903 +vt 0.064460 0.131067 +vt 0.064321 0.132794 +vt 0.062713 0.132631 +vt 0.494722 0.207895 +vt 0.493064 0.207844 +vt 0.493207 0.206140 +vt 0.494865 0.206191 +vt 0.029516 0.136315 +vt 0.029369 0.137924 +vt 0.027647 0.137730 +vt 0.027794 0.136121 +vt 0.040692 0.130851 +vt 0.042300 0.131014 +vt 0.041869 0.154145 +vt 0.041892 0.152529 +vt 0.495403 0.970267 +vt 0.493744 0.970253 +vt 0.493668 0.968545 +vt 0.495327 0.968559 +vt 0.027786 0.164842 +vt 0.029394 0.165005 +vt 0.029255 0.166733 +vt 0.027647 0.166569 +vt 0.498845 0.207895 +vt 0.497187 0.207844 +vt 0.497330 0.206140 +vt 0.498988 0.206191 +vt 0.040137 0.154083 +vt 0.040160 0.152467 +vt 0.907710 0.252389 +vt 0.906051 0.252375 +vt 0.905975 0.250666 +vt 0.907634 0.250680 +vt 0.080472 0.197588 +vt 0.082080 0.197752 +vt 0.081941 0.199480 +vt 0.080333 0.199316 +vt 0.286630 0.714138 +vt 0.284971 0.714123 +vt 0.284895 0.712415 +vt 0.286554 0.712429 +vt 0.045356 0.148529 +vt 0.045333 0.150145 +vt 0.043601 0.150084 +vt 0.043624 0.148468 +vt 0.077801 0.137924 +vt 0.076143 0.137873 +vt 0.076286 0.136169 +vt 0.077944 0.136220 +vt 0.026847 0.196770 +vt 0.028454 0.196934 +vt 0.028316 0.198662 +vt 0.026708 0.198498 +vt 0.076429 0.134465 +vt 0.078087 0.134516 +vt 0.076572 0.132760 +vt 0.078230 0.132811 +vt 0.076715 0.131056 +vt 0.078373 0.131107 +vt 0.041869 0.150022 +vt 0.041892 0.148406 +vt 0.541858 0.636101 +vt 0.540199 0.636050 +vt 0.540342 0.634345 +vt 0.542001 0.634396 +vt 0.044466 0.197588 +vt 0.046074 0.197752 +vt 0.045935 0.199480 +vt 0.044328 0.199316 +vt 0.040137 0.149960 +vt 0.040160 0.148344 +vt 0.907710 0.274498 +vt 0.906051 0.274484 +vt 0.905975 0.272776 +vt 0.907634 0.272790 +vt 0.027786 0.131908 +vt 0.029394 0.132072 +vt 0.029255 0.133799 +vt 0.027647 0.133636 +vt 0.060373 0.164876 +vt 0.060232 0.166529 +vt 0.058523 0.166474 +vt 0.058664 0.164821 +vt 0.024386 0.180585 +vt 0.024239 0.182195 +vt 0.022517 0.182001 +vt 0.022664 0.180391 +vt 0.062083 0.164930 +vt 0.061942 0.166584 +vt 0.063792 0.164985 +vt 0.063651 0.166638 +vt 0.041987 0.168985 +vt 0.041846 0.170639 +vt 0.040137 0.170584 +vt 0.040278 0.168931 +vt 0.043697 0.169040 +vt 0.043556 0.170693 +vt 0.045406 0.169095 +vt 0.045265 0.170748 +vt 0.047116 0.169150 +vt 0.046975 0.170803 +vt 0.048825 0.169205 +vt 0.048684 0.170858 +vt 0.470753 0.959258 +vt 0.470753 0.937545 +vt 0.492466 0.937545 +vt 0.492466 0.959258 +vt 0.529413 0.925815 +vt 0.507700 0.925815 +vt 0.507700 0.904102 +vt 0.529413 0.904102 +vt 0.422854 0.941824 +vt 0.422854 0.920111 +vt 0.444567 0.920111 +vt 0.444567 0.941824 +vt 0.848387 0.651342 +vt 0.848387 0.629629 +vt 0.870100 0.629629 +vt 0.870100 0.651342 +vt 0.543147 0.874356 +vt 0.543147 0.896069 +vt 0.521434 0.896069 +vt 0.521434 0.874356 +vt 0.795734 0.656732 +vt 0.795734 0.655417 +vt 0.797050 0.655417 +vt 0.797050 0.656732 +vt 0.802312 0.655417 +vt 0.802312 0.656732 +vt 0.803627 0.655417 +vt 0.803627 0.656732 +vt 0.795734 0.650155 +vt 0.797050 0.650155 +vt 0.802312 0.650155 +vt 0.803627 0.650155 +vt 0.795734 0.648839 +vt 0.797050 0.648839 +vt 0.802312 0.648839 +vt 0.803627 0.648839 +vt 0.650482 0.225075 +vt 0.649166 0.225075 +vt 0.649166 0.223759 +vt 0.650482 0.223759 +vt 0.643904 0.225075 +vt 0.643904 0.223759 +vt 0.642588 0.225075 +vt 0.642588 0.223759 +vt 0.649166 0.218497 +vt 0.650482 0.218497 +vt 0.081405 0.170858 +vt 0.076143 0.170858 +vt 0.076143 0.165596 +vt 0.081405 0.165596 +vt 0.642588 0.218497 +vt 0.643904 0.218497 +vt 0.649166 0.217182 +vt 0.650482 0.217182 +vt 0.643904 0.217182 +vt 0.642588 0.217182 +vt 0.461747 0.928004 +vt 0.460432 0.928004 +vt 0.460432 0.920111 +vt 0.461747 0.920111 +vt 0.455170 0.928004 +vt 0.455170 0.920111 +vt 0.453854 0.928004 +vt 0.453854 0.920111 +vt 0.992520 0.637522 +vt 0.991204 0.637522 +vt 0.991204 0.629629 +vt 0.992520 0.629629 +vt 0.985942 0.637522 +vt 0.985942 0.629629 +vt 0.984626 0.637522 +vt 0.984626 0.629629 +vt 0.986683 0.771512 +vt 0.987998 0.771512 +vt 0.987998 0.779405 +vt 0.986683 0.779405 +vt 0.993260 0.771512 +vt 0.993260 0.779405 +vt 0.994576 0.771512 +vt 0.994576 0.779405 +vt 0.452619 0.956762 +vt 0.453934 0.956762 +vt 0.453934 0.964655 +vt 0.452619 0.964655 +vt 0.459197 0.956762 +vt 0.459197 0.964655 +vt 0.460512 0.956762 +vt 0.460512 0.964655 +vt 0.022517 0.184516 +vt 0.027779 0.184516 +vt 0.027779 0.187325 +vt 0.022517 0.187325 +vt 0.044622 0.137924 +vt 0.044622 0.132662 +vt 0.047430 0.132662 +vt 0.047430 0.137924 +vt 0.027779 0.203792 +vt 0.022517 0.203792 +vt 0.022517 0.200983 +vt 0.027779 0.200983 +vt 0.025326 0.132662 +vt 0.025326 0.137924 +vt 0.022517 0.137924 +vt 0.022517 0.132662 +vt 0.975893 0.918100 +vt 0.975893 0.919422 +vt 0.974376 0.919422 +vt 0.974376 0.918100 +vt 0.975893 0.920744 +vt 0.974376 0.920744 +vt 0.972860 0.919422 +vt 0.972860 0.918100 +vt 0.972860 0.920744 +vt 0.972860 0.916778 +vt 0.971343 0.918100 +vt 0.971343 0.916778 +vt 0.971343 0.919422 +vt 0.971343 0.920744 +vt 0.971343 0.915455 +vt 0.969826 0.916778 +vt 0.969826 0.915455 +vt 0.969826 0.918100 +vt 0.969826 0.919422 +vt 0.969826 0.920744 +vt 0.971343 0.922066 +vt 0.969826 0.922066 +vt 0.968310 0.919422 +vt 0.968310 0.918100 +vt 0.968310 0.920744 +vt 0.968310 0.922066 +vt 0.969826 0.923388 +vt 0.968310 0.923388 +vt 0.966793 0.919422 +vt 0.966793 0.918100 +vt 0.966793 0.920744 +vt 0.966793 0.915455 +vt 0.966793 0.916778 +vt 0.965276 0.916778 +vt 0.965276 0.915455 +vt 0.965276 0.918100 +vt 0.965276 0.919422 +vt 0.965276 0.920744 +vt 0.966793 0.922066 +vt 0.965276 0.922066 +vt 0.966793 0.923388 +vt 0.965276 0.923388 +vt 0.963759 0.918100 +vt 0.963759 0.916778 +vt 0.963759 0.919422 +vt 0.963759 0.920744 +vt 0.963759 0.922066 +vt 0.963759 0.915455 +vt 0.962243 0.916778 +vt 0.962243 0.915455 +vt 0.962243 0.918100 +vt 0.962243 0.920744 +vt 0.962243 0.919422 +vt 0.962243 0.922066 +vt 0.963759 0.923388 +vt 0.962243 0.923388 +vt 0.966081 0.898914 +vt 0.964565 0.898914 +vt 0.964565 0.897592 +vt 0.966081 0.897592 +vt 0.966081 0.900236 +vt 0.964565 0.900236 +vt 0.967598 0.898914 +vt 0.967598 0.897592 +vt 0.967598 0.900236 +vt 0.969115 0.897592 +vt 0.967598 0.896270 +vt 0.969115 0.896270 +vt 0.969115 0.898914 +vt 0.969115 0.900236 +vt 0.970631 0.896270 +vt 0.969115 0.894947 +vt 0.970631 0.894947 +vt 0.970631 0.897592 +vt 0.970631 0.898914 +vt 0.970631 0.900236 +vt 0.970631 0.901558 +vt 0.969115 0.901558 +vt 0.972148 0.898914 +vt 0.972148 0.897592 +vt 0.972148 0.900236 +vt 0.972148 0.901558 +vt 0.972148 0.902880 +vt 0.970631 0.902880 +vt 0.973665 0.898914 +vt 0.973665 0.897592 +vt 0.973665 0.900236 +vt 0.975181 0.896270 +vt 0.973665 0.896270 +vt 0.973665 0.894947 +vt 0.975181 0.894947 +vt 0.975181 0.897592 +vt 0.975181 0.898914 +vt 0.975181 0.900236 +vt 0.975181 0.901558 +vt 0.973665 0.901558 +vt 0.975181 0.902880 +vt 0.973665 0.902880 +vt 0.976698 0.897592 +vt 0.976698 0.896270 +vt 0.976698 0.898914 +vt 0.976698 0.900236 +vt 0.976698 0.901558 +vt 0.978215 0.896270 +vt 0.976698 0.894947 +vt 0.978215 0.894947 +vt 0.978215 0.897592 +vt 0.978215 0.900236 +vt 0.978215 0.898914 +vt 0.978215 0.901558 +vt 0.978215 0.902880 +vt 0.976698 0.902880 +vt 0.919709 0.285640 +vt 0.919709 0.284318 +vt 0.921226 0.284318 +vt 0.921226 0.285640 +vt 0.919709 0.282996 +vt 0.921226 0.282996 +vt 0.922742 0.284318 +vt 0.922742 0.285640 +vt 0.922742 0.282996 +vt 0.922742 0.286962 +vt 0.924259 0.285640 +vt 0.924259 0.286962 +vt 0.924259 0.284318 +vt 0.924259 0.282996 +vt 0.924259 0.288284 +vt 0.925776 0.286962 +vt 0.925776 0.288284 +vt 0.925776 0.285640 +vt 0.925776 0.284318 +vt 0.925776 0.282996 +vt 0.924259 0.281674 +vt 0.925776 0.281674 +vt 0.927292 0.284318 +vt 0.927292 0.285640 +vt 0.927292 0.282996 +vt 0.927292 0.281674 +vt 0.925776 0.280352 +vt 0.927292 0.280352 +vt 0.928809 0.284318 +vt 0.928809 0.285640 +vt 0.928809 0.282996 +vt 0.928809 0.288284 +vt 0.928809 0.286962 +vt 0.930326 0.286962 +vt 0.930326 0.288284 +vt 0.930326 0.285640 +vt 0.930326 0.284318 +vt 0.930326 0.282996 +vt 0.928809 0.281674 +vt 0.930326 0.281674 +vt 0.928809 0.280352 +vt 0.930326 0.280352 +vt 0.931842 0.285640 +vt 0.931842 0.286962 +vt 0.931842 0.284318 +vt 0.931842 0.282996 +vt 0.931842 0.281674 +vt 0.931842 0.288284 +vt 0.933359 0.286962 +vt 0.933359 0.288284 +vt 0.933359 0.285640 +vt 0.933359 0.282996 +vt 0.933359 0.284318 +vt 0.933359 0.281674 +vt 0.931842 0.280352 +vt 0.933359 0.280352 +vt 0.954758 0.283962 +vt 0.956274 0.283962 +vt 0.956274 0.285284 +vt 0.954758 0.285284 +vt 0.954758 0.282640 +vt 0.956274 0.282640 +vt 0.953241 0.283962 +vt 0.953241 0.285284 +vt 0.953241 0.282640 +vt 0.951724 0.285284 +vt 0.953241 0.286606 +vt 0.951724 0.286606 +vt 0.951724 0.283962 +vt 0.951724 0.282640 +vt 0.950208 0.286606 +vt 0.951724 0.287928 +vt 0.950208 0.287928 +vt 0.950208 0.285284 +vt 0.950208 0.283962 +vt 0.950208 0.282640 +vt 0.950208 0.281318 +vt 0.951724 0.281318 +vt 0.948691 0.283962 +vt 0.948691 0.285284 +vt 0.948691 0.282640 +vt 0.948691 0.281318 +vt 0.948691 0.279996 +vt 0.950208 0.279996 +vt 0.947174 0.283962 +vt 0.947174 0.285284 +vt 0.947174 0.282640 +vt 0.945658 0.286606 +vt 0.947174 0.286606 +vt 0.947174 0.287928 +vt 0.945658 0.287928 +vt 0.945658 0.285284 +vt 0.945658 0.283962 +vt 0.945658 0.282640 +vt 0.945658 0.281318 +vt 0.947174 0.281318 +vt 0.945658 0.279996 +vt 0.947174 0.279996 +vt 0.944141 0.285284 +vt 0.944141 0.286606 +vt 0.944141 0.283962 +vt 0.944141 0.282640 +vt 0.944141 0.281318 +vt 0.942624 0.286606 +vt 0.944141 0.287928 +vt 0.942624 0.287928 +vt 0.942624 0.285284 +vt 0.942624 0.282640 +vt 0.942624 0.283962 +vt 0.942624 0.281318 +vt 0.942624 0.279996 +vt 0.944141 0.279996 +vt 0.950246 0.297150 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.500000 0.000000 0.866026 +vn -0.500000 0.000000 0.866026 +vn -0.500000 0.000000 0.866026 +vn -0.500000 0.000000 0.866026 +vn 0.866026 0.000000 0.500000 +vn 0.866026 0.000000 0.500000 +vn 0.866026 0.000000 0.500000 +vn 0.866026 0.000000 0.500000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.260860 0.000000 0.965377 +vn -0.260860 0.000000 0.965377 +vn -0.260860 0.000000 0.965377 +vn -0.260860 0.000000 0.965377 +vn 0.974596 0.000000 0.223969 +vn 0.974596 0.000000 0.223969 +vn 0.974596 0.000000 0.223969 +vn 0.974596 0.000000 0.223969 +vn 0.000005 0.000000 1.000000 +vn 0.000005 0.000000 1.000000 +vn 0.000005 0.000000 1.000000 +vn 0.000005 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.159966 0.925597 0.343048 +vn -0.159966 0.925597 0.343048 +vn -0.159966 0.925597 0.343048 +vn -0.159966 0.925597 0.343048 +vn 0.906308 0.000000 0.422617 +vn 0.906308 0.000000 0.422617 +vn 0.906308 0.000000 0.422617 +vn 0.906308 0.000000 0.422617 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.144544 0.906308 0.397131 +vn 0.144544 0.906308 0.397131 +vn 0.144544 0.906308 0.397131 +vn 0.144544 0.906308 0.397131 +vn 0.939693 -0.000000 -0.342020 +vn 0.939693 -0.000000 -0.342020 +vn 0.939693 -0.000000 -0.342020 +vn 0.939693 -0.000000 -0.342020 +vn 0.242404 0.906308 0.346188 +vn 0.242404 0.906308 0.346188 +vn 0.242404 0.906308 0.346188 +vn 0.242404 0.906308 0.346188 +vn -0.819152 -0.000000 0.573577 +vn -0.819152 -0.000000 0.573577 +vn -0.819152 -0.000000 0.573577 +vn -0.819152 -0.000000 0.573577 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000002 0.000000 +vn 1.000000 0.000002 0.000000 +vn 1.000000 0.000002 0.000000 +vn 1.000000 0.000002 0.000000 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.422618 -0.000003 0.906308 +vn 0.422618 -0.000003 0.906308 +vn 0.422618 -0.000003 0.906308 +vn 0.422618 -0.000003 0.906308 +vn 0.906308 0.000001 -0.422618 +vn 0.906308 0.000001 -0.422618 +vn 0.906308 0.000001 -0.422618 +vn 0.906308 0.000001 -0.422618 +vn 0.999914 0.000000 -0.013102 +vn 0.999914 0.000000 -0.013102 +vn 0.999914 0.000000 -0.013102 +vn 0.999914 0.000000 -0.013102 +vn -0.016140 0.000000 0.999870 +vn -0.016140 0.000000 0.999870 +vn -0.016140 0.000000 0.999870 +vn -0.016140 0.000000 0.999870 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000000 -0.000002 1.000000 +vn 0.000000 -0.000002 1.000000 +vn 0.000000 -0.000002 1.000000 +vn 0.000000 -0.000002 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.004541 0.999990 0.000413 +vn -0.004541 0.999990 0.000413 +vn -0.004541 0.999990 0.000413 +vn -0.004541 0.999990 0.000413 +vn 0.000198 1.000000 0.000264 +vn 0.000198 1.000000 0.000264 +vn 0.000198 1.000000 0.000264 +vn 0.000198 1.000000 0.000264 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000001 -0.000000 -1.000000 +vn 0.000001 -0.000000 -1.000000 +vn 0.000001 -0.000000 -1.000000 +vn 0.000001 -0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.999997 0.000000 -0.002474 +vn -0.999997 0.000000 -0.002474 +vn -0.999997 0.000000 -0.002474 +vn -0.999997 0.002577 -0.000435 +vn -0.999997 0.002577 -0.000435 +vn -0.999997 0.002577 -0.000435 +vn -0.999997 0.002577 -0.000435 +vn 0.000002 -0.000000 -1.000000 +vn 0.000002 -0.000000 -1.000000 +vn 0.000002 -0.000000 -1.000000 +vn 0.000002 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.999998 -0.001801 0.000101 +vn -0.999998 -0.001801 0.000101 +vn -0.999998 -0.001801 0.000101 +vn -0.999998 -0.001801 0.000101 +vn -0.999997 0.002363 0.000110 +vn -0.999997 0.002363 0.000110 +vn -0.999997 0.002363 0.000110 +vn -0.999997 0.002363 0.000110 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000220 +vn -1.000000 0.000000 0.000220 +vn -1.000000 0.000000 0.000220 +vn -1.000000 0.000000 0.000220 +vn -0.000334 -0.000000 -1.000000 +vn -0.000334 -0.000000 -1.000000 +vn -0.000334 -0.000000 -1.000000 +vn -0.000334 -0.000000 -1.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000004 1.000000 -0.000000 +vn -0.000004 1.000000 -0.000000 +vn -0.000004 1.000000 -0.000000 +vn -0.000004 1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -1.000000 0.000001 0.000000 +vn -1.000000 0.000001 0.000000 +vn -1.000000 0.000001 0.000000 +vn -1.000000 0.000001 0.000000 +vn -0.500000 0.000000 0.866026 +vn -0.500000 0.000000 0.866026 +vn -0.500000 0.000000 0.866026 +vn -0.500000 0.000000 0.866026 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.500000 0.000000 -0.866025 +vn 0.500000 0.000000 -0.866025 +vn 0.500000 0.000000 -0.866025 +vn 0.500000 0.000000 -0.866025 +vn 0.866026 0.000000 0.500000 +vn 0.866026 0.000000 0.500000 +vn 0.866026 0.000000 0.500000 +vn 0.866026 0.000000 0.500000 +vn -0.866026 0.000000 -0.500000 +vn -0.866026 0.000000 -0.500000 +vn -0.866026 0.000000 -0.500000 +vn -0.866026 0.000000 -0.500000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000002 +vn -1.000000 0.000000 -0.000002 +vn -1.000000 0.000000 -0.000002 +vn -1.000000 0.000000 -0.000002 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.260860 0.000000 0.965377 +vn -0.260860 0.000000 0.965377 +vn -0.260860 0.000000 0.965377 +vn -0.260860 0.000000 0.965377 +vn 0.000004 1.000000 0.000001 +vn 0.000004 1.000000 0.000001 +vn 0.000004 1.000000 0.000001 +vn 0.000004 1.000000 0.000001 +vn 0.260861 -0.000000 -0.965376 +vn 0.260861 -0.000000 -0.965376 +vn 0.260861 -0.000000 -0.965376 +vn 0.260861 -0.000000 -0.965376 +vn 0.974596 0.000000 0.223969 +vn 0.974596 0.000000 0.223969 +vn 0.974596 0.000000 0.223969 +vn 0.974596 0.000000 0.223969 +vn -0.974597 -0.000000 -0.223968 +vn -0.974596 -0.000000 -0.223968 +vn -0.974596 -0.000000 -0.223968 +vn -0.974597 -0.000000 -0.223968 +vn -0.000005 0.000000 -1.000000 +vn -0.000005 0.000000 -1.000000 +vn -0.000005 0.000000 -1.000000 +vn -0.000005 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000005 0.000000 1.000000 +vn 0.000005 0.000000 1.000000 +vn 0.000005 0.000000 1.000000 +vn 0.000005 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.159966 0.925597 0.343048 +vn -0.159966 0.925597 0.343048 +vn -0.159966 0.925597 0.343048 +vn -0.159966 0.925597 0.343048 +vn 0.391174 0.378510 -0.838876 +vn 0.391175 0.378510 -0.838876 +vn 0.391175 0.378510 -0.838876 +vn 0.391174 0.378510 -0.838876 +vn 0.159966 -0.925596 -0.343048 +vn 0.159966 -0.925597 -0.343048 +vn 0.159966 -0.925596 -0.343048 +vn 0.159966 -0.925596 -0.343048 +vn 0.906308 0.000000 0.422617 +vn 0.906308 0.000000 0.422617 +vn 0.906308 0.000000 0.422617 +vn 0.906308 0.000000 0.422617 +vn -0.906307 0.000000 -0.422619 +vn -0.906307 0.000000 -0.422619 +vn -0.906307 0.000000 -0.422619 +vn -0.906307 0.000000 -0.422619 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.144544 0.906308 0.397131 +vn 0.144544 0.906308 0.397131 +vn 0.144544 0.906308 0.397131 +vn 0.144544 0.906308 0.397131 +vn -0.309976 0.422619 -0.851650 +vn -0.309976 0.422619 -0.851650 +vn -0.309976 0.422619 -0.851650 +vn -0.309976 0.422619 -0.851650 +vn -0.144544 -0.906308 -0.397131 +vn -0.144544 -0.906308 -0.397131 +vn -0.144544 -0.906308 -0.397131 +vn -0.144544 -0.906308 -0.397131 +vn 0.939693 -0.000000 -0.342020 +vn 0.939693 -0.000000 -0.342020 +vn 0.939693 -0.000000 -0.342020 +vn 0.939693 -0.000000 -0.342020 +vn -0.939693 0.000000 0.342020 +vn -0.939693 0.000000 0.342020 +vn -0.939693 0.000000 0.342020 +vn -0.939693 0.000000 0.342020 +vn 0.242404 0.906308 0.346188 +vn 0.242404 0.906308 0.346188 +vn 0.242404 0.906308 0.346188 +vn 0.242404 0.906308 0.346188 +vn -0.519837 0.422618 -0.742404 +vn -0.519837 0.422618 -0.742404 +vn -0.519837 0.422618 -0.742404 +vn -0.519837 0.422618 -0.742404 +vn -0.242404 -0.906307 -0.346189 +vn -0.242404 -0.906307 -0.346189 +vn -0.242404 -0.906307 -0.346189 +vn -0.242404 -0.906307 -0.346189 +vn 0.819152 0.000000 -0.573577 +vn 0.819152 0.000000 -0.573577 +vn 0.819152 0.000000 -0.573577 +vn 0.819152 0.000000 -0.573577 +vn -0.819152 -0.000000 0.573577 +vn -0.819152 -0.000000 0.573577 +vn -0.819152 -0.000000 0.573577 +vn -0.819152 -0.000000 0.573577 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.000000 1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 0.000000 0.000017 1.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 1.000000 0.000009 -0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 1.000000 0.000002 0.000000 +vn 1.000000 0.000002 0.000000 +vn 1.000000 0.000002 0.000000 +vn 1.000000 0.000002 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn 1.000000 0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 -0.000001 0.000001 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000001 -0.000000 -1.000000 +vn -0.000001 -0.000000 -1.000000 +vn -0.000001 -0.000000 -1.000000 +vn -0.000001 -0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.422618 0.000000 -0.906308 +vn -0.422618 0.000000 -0.906308 +vn -0.422618 0.000000 -0.906308 +vn -0.422618 0.000000 -0.906308 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.422618 -0.000003 0.906308 +vn 0.422618 -0.000003 0.906308 +vn 0.422618 -0.000003 0.906308 +vn 0.422618 -0.000003 0.906308 +vn -0.906308 -0.000001 0.422619 +vn -0.906308 -0.000001 0.422619 +vn -0.906308 -0.000001 0.422619 +vn -0.906308 -0.000001 0.422619 +vn 0.906308 0.000001 -0.422618 +vn 0.906308 0.000001 -0.422618 +vn 0.906308 0.000001 -0.422618 +vn 0.906308 0.000001 -0.422618 +vn -0.999914 0.000000 0.013102 +vn -0.999914 0.000000 0.013102 +vn -0.999914 0.000000 0.013102 +vn -0.999914 0.000000 0.013102 +vn -0.000002 1.000000 0.000005 +vn -0.000002 1.000000 0.000005 +vn -0.000002 1.000000 0.000005 +vn -0.000002 1.000000 0.000005 +vn 0.999914 0.000000 -0.013102 +vn 0.999914 0.000000 -0.013102 +vn 0.999914 0.000000 -0.013102 +vn 0.999914 0.000000 -0.013102 +vn -0.016140 0.000000 0.999870 +vn -0.016140 0.000000 0.999870 +vn -0.016140 0.000000 0.999870 +vn -0.016140 0.000000 0.999870 +vn 0.016138 0.000000 -0.999870 +vn 0.016138 0.000000 -0.999870 +vn 0.016138 0.000000 -0.999870 +vn 0.016138 0.000000 -0.999870 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn 1.000000 0.000000 -0.000001 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn -0.883676 -0.293529 -0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn 0.883676 0.293529 0.364633 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn -0.334801 0.940735 0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.327147 0.169875 -0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn -0.327147 -0.169875 0.929579 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.334801 -0.940735 -0.054087 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.000002 -1.000000 +vn 0.000000 -0.000002 -1.000000 +vn 0.000000 -0.000002 -1.000000 +s off +usemtl phong3SG +f 1/1/1 6/4/2 5/402/3 3/403/4 +f 2/2/5 4/3/6 8/408/7 7/409/8 +f 9/9/9 10/10/10 12/422/11 11/423/12 +f 13/12/13 14/13/14 16/15/15 15/16/16 +f 17/8/17 18/11/18 21/14/19 20/526/20 +f 20/5/21 21/6/22 22/7/23 19/404/24 +f 21/6/25 23/405/26 22/7/27 +f 27/19/28 43/20/29 37/21/30 +f 24/418/31 34/419/32 55/420/33 56/421/34 +f 32/24/35 25/25/36 26/26/37 31/27/38 +f 27/28/39 25/29/40 32/30/41 33/31/42 +f 43/20/43 27/19/44 33/406/45 38/407/46 +f 33/32/47 28/33/48 19/34/49 38/410/50 +f 34/22/51 35/23/52 54/430/53 55/431/54 +f 36/17/55 35/18/56 34/424/57 24/425/58 +f 39/41/59 45/42/60 49/43/61 48/44/62 +f 45/45/63 46/46/64 47/426/65 49/427/66 +f 41/50/67 42/51/68 50/428/69 51/429/70 +f 40/47/71 41/48/72 51/49/73 52/52/74 +f 59/35/75 57/38/76 58/434/77 60/435/78 +f 53/36/79 59/39/80 60/432/81 30/433/82 +f 29/411/83 28/33/84 58/412/85 44/413/86 +f 28/33/87 33/32/88 60/414/89 58/412/90 +f 32/415/91 31/416/92 30/417/93 60/414/94 +f 60/414/95 33/32/96 32/415/97 +f 61/53/98 64/54/99 63/55/100 62/56/101 +f 65/60/102 66/438/103 68/439/104 67/440/105 +f 70/57/106 65/58/107 67/59/108 69/441/109 +f 71/61/110 72/62/111 74/446/112 73/447/113 +f 72/63/114 76/64/115 75/442/116 74/443/117 +f 77/65/118 78/66/119 80/450/120 79/451/121 +f 82/68/122 83/69/123 78/436/124 77/437/125 +f 78/67/126 83/70/127 81/448/128 80/449/129 +f 84/71/130 85/72/131 87/74/132 86/75/133 +f 89/37/134 90/40/135 85/76/136 84/77/137 +f 85/73/138 90/78/139 88/452/140 87/453/141 +f 91/454/142 92/455/143 94/456/144 93/457/145 +f 96/82/146 97/83/147 92/444/148 91/445/149 +f 92/79/150 97/80/151 95/81/152 94/84/153 +f 98/85/154 99/86/155 101/87/156 100/88/157 +f 99/89/158 103/1288/159 102/1289/160 101/1290/161 +f 104/94/162 105/95/163 107/460/164 106/461/165 +f 109/92/166 110/93/167 105/458/168 104/459/169 +f 105/90/170 110/91/171 108/468/172 107/469/173 +f 111/100/174 112/101/175 114/462/176 113/463/177 +f 112/96/178 116/97/179 115/98/180 114/99/181 +f 117/106/182 118/107/183 120/466/184 119/467/185 +f 118/102/186 122/103/187 121/104/188 120/105/189 +f 123/112/190 124/113/191 126/472/192 125/473/193 +f 124/108/194 128/109/195 127/110/196 126/111/197 +f 129/118/198 130/119/199 132/476/200 131/477/201 +f 130/114/202 134/115/203 133/116/204 132/117/205 +f 186/121/206 140/122/207 185/129/208 +f 190/133/209 139/134/210 189/137/211 +f 182/138/212 139/134/213 181/141/214 +f 184/142/215 140/122/216 183/143/217 +f 180/145/218 156/146/219 141/147/220 179/148/221 +f 172/149/222 159/151/223 142/152/224 171/153/225 +f 174/154/226 162/155/227 143/156/228 173/157/229 +f 176/158/230 165/159/231 144/160/232 175/167/233 +f 178/168/234 153/169/235 138/174/236 +f 200/175/237 157/176/238 145/177/239 199/178/240 +f 192/179/241 160/180/242 146/181/243 191/182/244 +f 194/183/245 163/184/246 147/185/247 193/186/248 +f 196/187/249 166/192/250 148/193/251 195/200/252 +f 138/174/253 198/201/254 154/202/255 +f 210/203/256 158/204/257 149/207/258 209/208/259 +f 202/209/260 161/210/261 150/211/262 201/212/263 +f 204/213/264 164/214/265 151/215/266 203/216/267 +f 206/217/268 167/218/269 152/219/270 205/220/271 +f 138/174/272 208/254/273 155/256/274 139/134/275 +f 139/134/276 188/257/277 189/137/278 +f 190/133/279 181/141/280 139/134/281 +f 183/143/282 140/122/283 139/134/284 182/138/285 +f 135/120/286 136/124/287 138/125/288 137/126/289 +f 185/129/290 140/122/291 184/142/292 +f 187/258/293 140/122/294 186/121/295 +f 136/259/296 140/122/297 169/260/298 197/261/299 +f 140/122/300 170/262/301 207/263/302 +f 136/259/303 168/264/304 177/265/305 +f 138/174/306 172/149/307 171/153/308 +f 136/259/309 173/157/310 172/149/311 138/174/312 +f 136/259/313 174/154/314 173/157/315 +f 136/259/316 175/167/317 174/154/318 +f 136/259/319 176/158/320 175/167/321 +f 136/259/322 177/265/323 176/158/324 +f 138/174/325 179/148/326 178/168/327 +f 138/174/328 180/145/329 179/148/330 +f 138/174/331 171/153/332 180/145/333 +f 212/266/334 182/138/335 181/141/336 211/267/337 +f 214/268/338 184/142/339 183/143/340 213/269/341 +f 216/270/342 186/121/343 185/129/344 215/271/345 +f 140/122/346 187/258/347 217/488/348 +f 139/134/349 218/489/350 188/257/351 +f 220/490/352 190/133/353 189/137/354 219/491/355 +f 159/151/356 192/179/357 191/182/358 142/152/359 +f 143/156/360 193/186/361 192/179/362 159/151/363 +f 162/155/364 194/183/365 193/186/366 143/156/367 +f 144/160/368 195/200/369 194/183/370 162/155/371 +f 165/159/372 196/187/373 195/200/374 144/160/375 +f 168/264/376 197/261/377 196/187/378 165/159/379 +f 136/259/380 197/261/381 168/264/382 +f 138/174/383 153/169/384 198/201/385 +f 153/169/386 141/147/387 199/178/388 198/201/389 +f 156/146/390 200/175/391 199/178/392 141/147/393 +f 142/152/394 191/182/395 200/175/396 156/146/397 +f 160/180/398 202/209/399 201/212/400 146/181/401 +f 147/185/402 203/216/403 202/209/404 160/180/405 +f 163/184/406 204/213/407 203/216/408 147/185/409 +f 148/193/410 205/220/411 204/213/412 163/184/413 +f 166/192/414 206/217/415 205/220/416 148/193/417 +f 169/260/418 207/263/419 206/217/420 166/192/421 +f 140/122/422 207/263/423 169/260/424 +f 138/174/425 154/202/426 208/254/427 +f 209/208/428 208/254/429 154/202/430 145/177/431 +f 157/176/432 210/203/433 209/208/434 145/177/435 +f 146/181/436 201/212/437 210/203/438 157/176/439 +f 161/210/440 212/266/441 211/267/442 150/211/443 +f 151/215/444 213/269/445 212/266/446 161/210/447 +f 164/214/448 214/268/449 213/269/450 151/215/451 +f 152/219/452 215/271/453 214/268/454 164/214/455 +f 167/218/456 216/270/457 215/271/458 152/219/459 +f 170/262/460 217/488/461 216/270/462 167/218/463 +f 140/122/464 217/488/465 170/262/466 +f 139/134/467 155/256/468 218/489/469 +f 219/491/470 218/489/471 155/256/472 149/207/473 +f 158/204/474 220/490/475 219/491/476 149/207/477 +f 150/211/478 211/267/479 220/490/480 158/204/481 +f 145/130/482 154/131/483 223/482/484 222/483/485 +f 154/127/486 198/128/487 221/276/488 223/279/489 +f 155/135/490 208/136/491 224/280/492 225/283/493 +f 149/139/494 155/140/495 225/486/496 226/487/497 +f 141/144/498 153/150/499 228/494/500 227/495/501 +f 153/292/502 178/295/503 229/464/504 228/465/505 +f 146/163/506 157/164/507 232/500/508 231/501/509 +f 157/161/510 200/162/511 230/300/512 232/303/513 +f 150/170/514 158/171/515 235/504/516 234/505/517 +f 158/165/518 210/166/519 233/304/520 235/305/521 +f 142/172/522 156/173/523 238/510/524 237/511/525 +f 156/301/526 180/302/527 236/470/528 238/471/529 +f 147/188/530 160/189/531 240/512/532 239/513/533 +f 160/190/534 192/191/535 241/298/536 240/299/537 +f 151/194/538 161/195/539 243/514/540 242/515/541 +f 161/196/542 202/197/543 244/296/544 243/297/545 +f 143/198/546 159/199/547 246/516/548 245/517/549 +f 159/293/550 172/294/551 247/474/552 246/475/553 +f 148/205/554 163/206/555 249/557/556 248/558/557 +f 163/290/558 194/291/559 250/529/560 249/530/561 +f 152/221/562 164/222/563 252/223/564 251/224/565 +f 164/288/566 204/289/567 253/533/568 252/534/569 +f 144/225/570 162/226/571 255/227/572 254/228/573 +f 162/286/574 174/287/575 256/478/576 255/479/577 +f 169/229/578 166/230/579 258/518/580 257/519/581 +f 166/231/582 196/232/583 259/284/584 258/285/585 +f 170/233/586 167/234/587 261/524/588 260/525/589 +f 167/235/590 206/236/591 262/281/592 261/282/593 +f 168/237/594 165/238/595 264/527/596 263/528/597 +f 165/277/598 176/278/599 265/480/600 264/481/601 +f 183/239/602 182/240/603 267/531/604 266/532/605 +f 182/274/606 212/275/607 268/484/608 267/485/609 +f 185/241/610 184/242/611 270/243/612 269/244/613 +f 184/272/614 214/273/615 271/492/616 270/493/617 +f 187/245/618 186/246/619 273/535/620 272/536/621 +f 186/251/622 216/255/623 274/498/624 273/499/625 +f 189/247/626 188/248/627 275/539/628 276/540/629 +f 188/249/630 218/250/631 277/502/632 275/503/633 +f 181/252/634 190/253/635 280/541/636 279/542/637 +f 190/123/638 220/132/639 278/508/640 280/509/641 +f 281/306/642 282/307/643 284/543/644 283/544/645 +f 282/308/646 286/309/647 285/496/648 284/497/649 +f 287/310/650 288/311/651 290/312/652 289/313/653 +f 288/545/654 292/546/655 291/547/656 290/548/657 +f 295/315/658 296/316/659 298/549/660 297/550/661 +f 297/314/662 293/317/663 294/537/664 295/538/665 +f 300/319/666 301/320/667 303/321/668 302/322/669 +f 299/318/670 304/323/671 303/551/672 301/552/673 +f 307/324/674 308/325/675 310/326/676 309/327/677 +f 309/328/678 305/329/679 306/330/680 307/331/681 +f 312/334/682 313/335/683 315/338/684 314/339/685 +f 311/332/686 316/333/687 315/336/688 313/337/689 +f 318/342/690 319/343/691 321/346/692 320/347/693 +f 322/340/694 317/341/695 318/344/696 320/345/697 +f 325/349/698 326/350/699 328/352/700 327/553/701 +f 327/348/702 323/351/703 324/506/704 325/507/705 +f 329/353/706 330/354/707 332/359/708 331/360/709 +f 334/355/710 329/356/711 331/357/712 333/358/713 +f 335/361/714 336/362/715 338/363/716 337/364/717 +f 340/365/718 335/366/719 337/367/720 339/368/721 +f 341/369/722 342/370/723 344/375/724 343/376/725 +f 346/371/726 341/372/727 343/373/728 345/374/729 +f 347/377/730 348/378/731 350/379/732 349/380/733 +f 351/381/734 352/382/735 354/387/736 353/388/737 +f 352/383/738 356/384/739 355/385/740 354/386/741 +f 357/389/742 358/390/743 360/554/744 359/555/745 +f 361/395/746 362/396/747 364/397/748 363/398/749 +f 362/391/750 366/392/751 365/393/752 364/394/753 +f 367/399/754 368/400/755 370/401/756 369/556/757 +f 368/520/758 372/521/759 371/522/760 370/523/761 +f 373/559/762 386/560/763 387/561/764 374/562/765 +f 374/562/766 387/561/767 388/563/768 375/564/769 +f 375/564/770 388/563/771 389/565/772 376/566/773 +f 376/566/774 389/565/775 390/567/776 377/568/777 +f 377/568/778 390/567/779 391/569/780 378/570/781 +f 378/570/782 391/569/783 392/571/784 379/572/785 +f 379/573/786 392/574/787 393/575/788 380/576/789 +f 380/576/790 393/575/791 394/577/792 381/578/793 +f 381/578/794 394/577/795 395/579/796 382/580/797 +f 382/580/798 395/579/799 396/581/800 383/582/801 +f 383/582/802 396/581/803 397/583/804 384/584/805 +f 384/584/806 397/583/807 398/585/808 385/586/809 +f 399/587/810 400/588/811 401/589/812 402/590/813 +f 402/591/814 401/592/815 403/593/816 404/594/817 +f 405/595/818 406/596/819 407/597/820 408/598/821 +f 408/599/822 407/600/823 409/601/824 410/602/825 +f 411/603/826 412/604/827 413/605/828 414/606/829 +f 414/607/830 413/608/831 415/609/832 416/610/833 +f 417/611/834 418/612/835 419/613/836 420/614/837 +f 420/615/838 419/616/839 421/617/840 422/618/841 +f 423/619/842 424/620/843 425/621/844 426/622/845 +f 426/623/846 425/624/847 427/625/848 428/626/849 +f 429/627/850 433/628/851 434/629/852 430/630/853 +f 430/630/854 434/629/855 435/631/856 431/632/857 +f 431/632/858 435/631/859 436/633/860 432/634/861 +f 433/628/862 437/635/863 438/636/864 434/629/865 +f 434/629/866 438/636/867 439/637/868 435/631/869 +f 435/631/870 439/637/871 440/638/872 436/633/873 +f 437/635/874 441/639/875 442/640/876 438/636/877 +f 438/636/878 442/640/879 443/641/880 439/637/881 +f 439/637/882 443/641/883 444/642/884 440/638/885 +f 429/681/886 430/682/887 446/686/888 445/687/889 +f 430/682/890 431/723/891 447/724/892 446/686/893 +f 431/723/894 432/728/895 448/729/896 447/724/897 +f 432/679/898 436/680/899 450/683/900 448/684/901 +f 436/680/902 440/685/903 453/688/904 450/683/905 +f 440/685/906 444/689/907 454/690/908 453/688/909 +f 452/1128/910 451/1129/911 457/1130/912 456/1131/913 +f 451/699/914 449/700/915 455/701/916 457/702/917 +f 462/795/918 459/796/919 458/797/920 461/798/921 +f 463/799/922 460/800/923 459/796/924 462/795/925 +f 466/801/926 462/795/927 461/798/928 465/802/929 +f 467/803/930 463/799/931 462/795/932 466/801/933 +f 470/804/934 465/802/935 464/805/936 469/806/937 +f 471/807/938 466/801/939 465/802/940 470/804/941 +f 472/808/942 467/803/943 466/801/944 471/807/945 +f 475/809/946 469/806/947 468/810/948 474/811/949 +f 476/812/950 470/804/951 469/806/952 475/809/953 +f 477/813/954 471/807/955 470/804/956 476/812/957 +f 478/814/958 472/808/959 471/807/960 477/813/961 +f 479/815/962 473/816/963 472/808/964 478/814/965 +f 482/817/966 477/813/967 476/812/968 481/818/969 +f 483/819/970 478/814/971 477/813/972 482/817/973 +f 484/820/974 479/815/975 478/814/976 483/819/977 +f 485/821/978 480/822/979 479/815/980 484/820/981 +f 489/823/982 482/817/983 481/818/984 488/824/985 +f 490/825/986 483/819/987 482/817/988 489/823/989 +f 494/826/990 487/827/991 486/828/992 493/829/993 +f 495/830/994 488/824/995 487/827/996 494/826/997 +f 496/831/998 489/823/999 488/824/1000 495/830/1001 +f 497/832/1002 490/825/1003 489/823/1004 496/831/1005 +f 498/833/1006 491/834/1007 490/825/1008 497/832/1009 +f 499/835/1010 492/836/1011 491/834/1012 498/833/1013 +f 502/837/1014 495/830/1015 494/826/1016 501/838/1017 +f 503/839/1018 496/831/1019 495/830/1020 502/837/1021 +f 504/840/1022 497/832/1023 496/831/1024 503/839/1025 +f 505/841/1026 498/833/1027 497/832/1028 504/840/1029 +f 508/842/1030 501/838/1031 500/843/1032 507/844/1033 +f 509/845/1034 502/837/1035 501/838/1036 508/842/1037 +f 511/846/1038 504/840/1039 503/839/1040 510/847/1041 +f 512/848/1042 505/841/1043 504/840/1044 511/846/1045 +f 513/849/1046 506/850/1047 505/841/1048 512/848/1049 +f 518/707/1050 515/708/1051 514/709/1052 517/710/1053 +f 519/711/1054 516/712/1055 515/708/1056 518/707/1057 +f 522/713/1058 518/707/1059 517/710/1060 521/714/1061 +f 523/715/1062 519/711/1063 518/707/1064 522/713/1065 +f 526/716/1066 521/714/1067 520/717/1068 525/718/1069 +f 527/719/1070 522/713/1071 521/714/1072 526/716/1073 +f 528/720/1074 523/715/1075 522/713/1076 527/719/1077 +f 531/721/1078 525/718/1079 524/722/1080 530/725/1081 +f 532/726/1082 526/716/1083 525/718/1084 531/721/1085 +f 533/727/1086 527/719/1087 526/716/1088 532/726/1089 +f 534/730/1090 528/720/1091 527/719/1092 533/727/1093 +f 535/731/1094 529/732/1095 528/720/1096 534/730/1097 +f 538/733/1098 533/727/1099 532/726/1100 537/734/1101 +f 539/735/1102 534/730/1103 533/727/1104 538/733/1105 +f 540/736/1106 535/731/1107 534/730/1108 539/735/1109 +f 541/737/1110 536/738/1111 535/731/1112 540/736/1113 +f 545/739/1114 538/733/1115 537/734/1116 544/740/1117 +f 546/741/1118 539/735/1119 538/733/1120 545/739/1121 +f 550/742/1122 543/743/1123 542/744/1124 549/745/1125 +f 551/746/1126 544/740/1127 543/743/1128 550/742/1129 +f 552/747/1130 545/739/1131 544/740/1132 551/746/1133 +f 553/748/1134 546/741/1135 545/739/1136 552/747/1137 +f 554/749/1138 547/750/1139 546/741/1140 553/748/1141 +f 555/751/1142 548/752/1143 547/750/1144 554/749/1145 +f 558/753/1146 551/746/1147 550/742/1148 557/754/1149 +f 559/755/1150 552/747/1151 551/746/1152 558/753/1153 +f 560/756/1154 553/748/1155 552/747/1156 559/755/1157 +f 561/757/1158 554/749/1159 553/748/1160 560/756/1161 +f 564/758/1162 557/754/1163 556/759/1164 563/760/1165 +f 565/761/1166 558/753/1167 557/754/1168 564/758/1169 +f 567/762/1170 560/756/1171 559/755/1172 566/763/1173 +f 568/764/1174 561/757/1175 560/756/1176 567/762/1177 +f 569/765/1178 562/766/1179 561/757/1180 568/764/1181 +f 572/771/1182 571/772/1183 573/773/1184 574/774/1185 +f 574/863/1186 573/864/1187 575/865/1188 576/866/1189 +f 576/643/1190 570/644/1191 572/645/1192 574/646/1193 +f 580/869/1194 579/870/1195 581/871/1196 582/872/1197 +f 582/873/1198 577/874/1199 578/875/1200 580/876/1201 +f 586/881/1202 585/882/1203 587/883/1204 588/884/1205 +f 583/885/1206 587/886/1207 585/887/1208 584/888/1209 +f 589/775/1210 590/776/1211 591/777/1212 592/778/1213 +f 593/779/1214 594/780/1215 595/781/1216 596/782/1217 +f 597/783/1218 598/784/1219 599/785/1220 600/786/1221 +f 657/901/1222 660/902/1223 659/903/1224 656/904/1225 +f 658/905/1226 661/906/1227 660/902/1228 657/901/1229 +f 660/902/1230 664/907/1231 663/908/1232 659/903/1233 +f 661/906/1234 665/909/1235 664/907/1236 660/902/1237 +f 662/910/1238 666/911/1239 665/909/1240 661/906/1241 +f 665/909/1242 669/912/1243 668/913/1244 664/907/1245 +f 666/911/1246 670/914/1247 669/912/1248 665/909/1249 +f 667/915/1250 671/916/1251 670/914/1252 666/911/1253 +f 670/914/1254 676/917/1255 675/918/1256 669/912/1257 +f 671/916/1258 677/919/1259 676/917/1260 670/914/1261 +f 672/920/1262 678/921/1263 677/919/1264 671/916/1265 +f 674/922/1266 682/923/1267 681/924/1268 673/925/1269 +f 677/919/1270 685/926/1271 684/927/1272 676/917/1273 +f 678/921/1274 686/928/1275 685/926/1276 677/919/1277 +f 679/929/1278 687/930/1279 686/928/1280 678/921/1281 +f 681/924/1282 690/931/1283 689/932/1284 680/933/1285 +f 682/923/1286 691/934/1287 690/931/1288 681/924/1289 +f 683/935/1290 692/936/1291 691/934/1292 682/923/1293 +f 686/928/1294 694/937/1295 693/938/1296 685/926/1297 +f 687/930/1298 695/939/1299 694/937/1300 686/928/1301 +f 688/940/1302 696/941/1303 695/939/1304 687/930/1305 +f 690/931/1306 699/942/1307 698/943/1308 689/932/1309 +f 691/934/1310 700/944/1311 699/942/1312 690/931/1313 +f 692/936/1314 701/945/1315 700/944/1316 691/934/1317 +f 695/939/1318 703/946/1319 702/947/1320 694/937/1321 +f 696/941/1322 704/948/1323 703/946/1324 695/939/1325 +f 697/949/1326 705/950/1327 704/948/1328 696/941/1329 +f 699/942/1330 708/951/1331 707/952/1332 698/943/1333 +f 700/944/1334 709/953/1335 708/951/1336 699/942/1337 +f 701/945/1338 710/954/1339 709/953/1340 700/944/1341 +f 704/948/1342 712/955/1343 711/956/1344 703/946/1345 +f 705/950/1346 713/957/1347 712/955/1348 704/948/1349 +f 706/958/1350 714/959/1351 713/957/1352 705/950/1353 +f 708/951/1354 716/960/1355 715/961/1356 707/952/1357 +f 709/953/1358 717/962/1359 716/960/1360 708/951/1361 +f 710/954/1362 718/963/1363 717/962/1364 709/953/1365 +f 713/957/1366 720/964/1367 719/965/1368 712/955/1369 +f 714/959/1370 721/966/1371 720/964/1372 713/957/1373 +f 715/961/1374 722/967/1375 721/966/1376 714/959/1377 +f 716/960/1378 723/968/1379 722/967/1380 715/961/1381 +f 717/962/1382 724/969/1383 723/968/1384 716/960/1385 +f 718/963/1386 725/970/1387 724/969/1388 717/962/1389 +f 721/966/1390 731/971/1391 730/972/1392 720/964/1393 +f 722/967/1394 732/973/1395 731/971/1396 721/966/1397 +f 723/968/1398 733/974/1399 732/973/1400 722/967/1401 +f 724/969/1402 734/975/1403 733/974/1404 723/968/1405 +f 727/976/1406 737/977/1407 736/978/1408 726/979/1409 +f 728/980/1410 738/981/1411 737/977/1412 727/976/1413 +f 729/982/1414 739/983/1415 738/981/1416 728/980/1417 +f 730/972/1418 740/984/1419 739/983/1420 729/982/1421 +f 731/971/1422 741/985/1423 740/984/1424 730/972/1425 +f 732/973/1426 742/986/1427 741/985/1428 731/971/1429 +f 733/974/1430 743/987/1431 742/986/1432 732/973/1433 +f 734/975/1434 744/988/1435 743/987/1436 733/974/1437 +f 736/978/1438 746/989/1439 745/990/1440 735/991/1441 +f 737/977/1442 747/992/1443 746/989/1444 736/978/1445 +f 738/981/1446 748/993/1447 747/992/1448 737/977/1449 +f 739/983/1450 749/994/1451 748/993/1452 738/981/1453 +f 740/984/1454 750/995/1455 749/994/1456 739/983/1457 +f 741/985/1458 751/996/1459 750/995/1460 740/984/1461 +f 742/986/1462 752/997/1463 751/996/1464 741/985/1465 +f 743/987/1466 753/998/1467 752/997/1468 742/986/1469 +f 744/988/1470 754/999/1471 753/998/1472 743/987/1473 +f 747/992/1474 756/1000/1475 755/1001/1476 746/989/1477 +f 748/993/1478 757/1002/1479 756/1000/1480 747/992/1481 +f 749/994/1482 758/1003/1483 757/1002/1484 748/993/1485 +f 750/995/1486 759/1004/1487 758/1003/1488 749/994/1489 +f 751/996/1490 760/1005/1491 759/1004/1492 750/995/1493 +f 658/1008/1494 601/1009/1495 602/1010/1496 661/1011/1497 +f 662/1012/1498 603/1013/1499 606/1014/1500 666/1015/1501 +f 664/1016/1502 605/1017/1503 604/1018/1504 663/1019/1505 +f 667/1020/1506 607/1021/1507 610/1022/1508 671/1023/1509 +f 669/1024/1510 609/1025/1511 608/1026/1512 668/1027/1513 +f 672/1028/1514 611/1029/1515 615/1030/1516 678/1031/1517 +f 674/1032/1518 612/1033/1519 617/1034/1520 682/1035/1521 +f 676/1036/1522 614/1037/1523 613/1038/1524 675/1039/1525 +f 679/1040/1526 616/1041/1527 621/1042/1528 687/1043/1529 +f 683/1044/1530 618/1045/1531 623/1046/1532 692/1047/1533 +f 685/1048/1534 620/1049/1535 619/1050/1536 684/1051/1537 +f 688/1006/1538 622/1007/1539 626/1052/1540 696/1053/1541 +f 692/1047/1542 623/1046/1543 628/1054/1544 701/1055/1545 +f 694/1058/1546 625/1059/1547 624/1060/1548 693/1061/1549 +f 697/1062/1550 627/1063/1551 631/1064/1552 705/1065/1553 +f 701/1055/1554 628/1054/1555 633/1056/1556 710/1057/1557 +f 703/1070/1558 630/1071/1559 629/1072/1560 702/1073/1561 +f 706/1074/1562 632/1075/1563 636/1076/1564 714/1077/1565 +f 710/1057/1566 633/1056/1567 637/1066/1568 718/1067/1569 +f 712/1078/1570 635/1079/1571 634/1080/1572 711/1081/1573 +f 718/1067/1574 637/1066/1575 641/1068/1576 725/1069/1577 +f 720/1082/1578 639/1083/1579 638/1084/1580 719/1085/1581 +f 725/1086/1582 641/1087/1583 640/1088/1584 724/1089/1585 +f 724/1090/1586 640/1091/1587 642/1092/1588 734/1093/1589 +f 734/1093/1590 642/1092/1591 643/1094/1592 744/1095/1593 +f 744/1095/1594 643/1094/1595 649/1096/1596 754/1097/1597 +f 746/1102/1598 645/1103/1599 644/1104/1600 745/1105/1601 +f 752/1106/1602 647/1107/1603 646/1108/1604 751/1109/1605 +f 751/1098/1606 646/1099/1607 655/1100/1608 760/1101/1609 +f 753/1110/1610 648/1111/1611 647/1107/1612 752/1106/1613 +f 754/1112/1614 649/1113/1615 648/1111/1616 753/1110/1617 +f 756/895/1618 651/896/1619 650/897/1620 755/898/1621 +f 757/899/1622 652/900/1623 651/896/1624 756/895/1625 +f 758/1114/1626 653/1115/1627 652/900/1628 757/899/1629 +f 759/1116/1630 654/1117/1631 653/1115/1632 758/1114/1633 +f 760/1118/1634 655/1119/1635 654/1117/1636 759/1116/1637 +f 763/647/1638 762/648/1639 764/649/1640 765/650/1641 +f 765/1134/1642 764/1135/1643 766/1136/1644 767/1137/1645 +f 761/791/1646 766/792/1647 764/793/1648 762/794/1649 +f 771/1146/1650 773/1147/1651 772/1148/1652 770/1149/1653 +f 773/867/1654 775/868/1655 774/877/1656 772/878/1657 +f 775/651/1658 769/652/1659 768/653/1660 774/654/1661 +f 773/851/1662 771/852/1663 769/853/1664 775/854/1665 +f 770/691/1666 772/692/1667 774/693/1668 768/694/1669 +f 779/1194/1670 781/1195/1671 780/1196/1672 778/1197/1673 +f 781/1120/1674 783/1121/1675 782/1122/1676 780/1123/1677 +f 783/655/1678 777/656/1679 776/657/1680 782/658/1681 +f 781/855/1682 779/856/1683 777/857/1684 783/858/1685 +f 778/703/1686 780/704/1687 782/705/1688 776/706/1689 +f 787/1200/1690 789/1201/1691 788/1202/1692 786/1203/1693 +f 789/1204/1694 791/1205/1695 790/1206/1696 788/1207/1697 +f 791/659/1698 785/660/1699 784/661/1700 790/662/1701 +f 789/859/1702 787/860/1703 785/861/1704 791/862/1705 +f 786/767/1706 788/768/1707 790/769/1708 784/770/1709 +f 792/663/1710 796/664/1711 797/665/1712 793/666/1713 +f 793/666/1714 797/665/1715 798/667/1716 794/668/1717 +f 794/668/1718 798/667/1719 799/669/1720 795/670/1721 +f 796/664/1722 800/671/1723 801/672/1724 797/665/1725 +f 797/665/1726 801/672/1727 802/673/1728 798/667/1729 +f 798/667/1730 802/673/1731 803/674/1732 799/669/1733 +f 800/671/1734 804/675/1735 805/676/1736 801/672/1737 +f 801/672/1738 805/676/1739 806/677/1740 802/673/1741 +f 802/673/1742 806/677/1743 807/678/1744 803/674/1745 +f 792/1208/1746 793/1209/1747 809/1210/1748 808/1211/1749 +f 793/1209/1750 794/1212/1751 810/1213/1752 809/1210/1753 +f 794/1212/1754 795/1214/1755 811/1215/1756 810/1213/1757 +f 795/879/1758 799/880/1759 813/889/1760 811/890/1761 +f 799/880/1762 803/891/1763 816/892/1764 813/889/1765 +f 803/891/1766 807/893/1767 817/894/1768 816/892/1769 +f 815/1216/1770 814/1217/1771 820/1218/1772 819/1219/1773 +f 814/1124/1774 812/1125/1775 818/1126/1776 820/1127/1777 +f 825/1220/1778 822/1221/1779 821/1222/1780 824/1223/1781 +f 826/1224/1782 823/1225/1783 822/1221/1784 825/1220/1785 +f 829/1226/1786 825/1220/1787 824/1223/1788 828/1227/1789 +f 830/1228/1790 826/1224/1791 825/1220/1792 829/1226/1793 +f 833/1229/1794 828/1227/1795 827/1230/1796 832/1231/1797 +f 834/1232/1798 829/1226/1799 828/1227/1800 833/1229/1801 +f 835/1233/1802 830/1228/1803 829/1226/1804 834/1232/1805 +f 838/1234/1806 832/1231/1807 831/1235/1808 837/1236/1809 +f 839/1237/1810 833/1229/1811 832/1231/1812 838/1234/1813 +f 840/1238/1814 834/1232/1815 833/1229/1816 839/1237/1817 +f 841/1239/1818 835/1233/1819 834/1232/1820 840/1238/1821 +f 842/1240/1822 836/1241/1823 835/1233/1824 841/1239/1825 +f 845/1242/1826 840/1238/1827 839/1237/1828 844/1243/1829 +f 846/1244/1830 841/1239/1831 840/1238/1832 845/1242/1833 +f 847/1245/1834 842/1240/1835 841/1239/1836 846/1244/1837 +f 848/1246/1838 843/1247/1839 842/1240/1840 847/1245/1841 +f 852/1248/1842 845/1242/1843 844/1243/1844 851/1249/1845 +f 853/1250/1846 846/1244/1847 845/1242/1848 852/1248/1849 +f 857/1251/1850 850/1252/1851 849/1253/1852 856/1254/1853 +f 858/1255/1854 851/1249/1855 850/1252/1856 857/1251/1857 +f 859/1256/1858 852/1248/1859 851/1249/1860 858/1255/1861 +f 860/1257/1862 853/1250/1863 852/1248/1864 859/1256/1865 +f 861/1258/1866 854/1259/1867 853/1250/1868 860/1257/1869 +f 862/1260/1870 855/1261/1871 854/1259/1872 861/1258/1873 +f 865/1262/1874 858/1255/1875 857/1251/1876 864/1263/1877 +f 866/1264/1878 859/1256/1879 858/1255/1880 865/1262/1881 +f 867/1265/1882 860/1257/1883 859/1256/1884 866/1264/1885 +f 868/1266/1886 861/1258/1887 860/1257/1888 867/1265/1889 +f 871/1267/1890 864/1263/1891 863/1268/1892 870/1269/1893 +f 872/1270/1894 865/1262/1895 864/1263/1896 871/1267/1897 +f 874/1271/1898 867/1265/1899 866/1264/1900 873/1272/1901 +f 875/1273/1902 868/1266/1903 867/1265/1904 874/1271/1905 +f 876/1274/1906 869/1275/1907 868/1266/1908 875/1273/1909 +f 881/1132/1910 878/1133/1911 877/1138/1912 880/1139/1913 +f 882/1140/1914 879/1141/1915 878/1133/1916 881/1132/1917 +f 885/1142/1918 881/1132/1919 880/1139/1920 884/1143/1921 +f 886/1144/1922 882/1140/1923 881/1132/1924 885/1142/1925 +f 889/1145/1926 884/1143/1927 883/1150/1928 888/1151/1929 +f 890/1152/1930 885/1142/1931 884/1143/1932 889/1145/1933 +f 891/1153/1934 886/1144/1935 885/1142/1936 890/1152/1937 +f 894/1154/1938 888/1151/1939 887/1155/1940 893/1156/1941 +f 895/1157/1942 889/1145/1943 888/1151/1944 894/1154/1945 +f 896/1158/1946 890/1152/1947 889/1145/1948 895/1157/1949 +f 897/1159/1950 891/1153/1951 890/1152/1952 896/1158/1953 +f 898/1160/1954 892/1161/1955 891/1153/1956 897/1159/1957 +f 901/1162/1958 896/1158/1959 895/1157/1960 900/1163/1961 +f 902/1164/1962 897/1159/1963 896/1158/1964 901/1162/1965 +f 903/1165/1966 898/1160/1967 897/1159/1968 902/1164/1969 +f 904/1166/1970 899/1167/1971 898/1160/1972 903/1165/1973 +f 908/1168/1974 901/1162/1975 900/1163/1976 907/1169/1977 +f 909/1170/1978 902/1164/1979 901/1162/1980 908/1168/1981 +f 913/1171/1982 906/1172/1983 905/1173/1984 912/1174/1985 +f 914/1175/1986 907/1169/1987 906/1172/1988 913/1171/1989 +f 915/1176/1990 908/1168/1991 907/1169/1992 914/1175/1993 +f 916/1177/1994 909/1170/1995 908/1168/1996 915/1176/1997 +f 917/1178/1998 910/1179/1999 909/1170/2000 916/1177/2001 +f 918/1180/2002 911/1181/2003 910/1179/2004 917/1178/2005 +f 921/1182/2006 914/1175/2007 913/1171/2008 920/1183/2009 +f 922/1184/2010 915/1176/2011 914/1175/2012 921/1182/2013 +f 923/1185/2014 916/1177/2015 915/1176/2016 922/1184/2017 +f 924/1186/2018 917/1178/2019 916/1177/2020 923/1185/2021 +f 927/1187/2022 920/1183/2023 919/1188/2024 926/1189/2025 +f 928/1190/2026 921/1182/2027 920/1183/2028 927/1187/2029 +f 930/1191/2030 923/1185/2031 922/1184/2032 929/1192/2033 +f 931/1193/2034 924/1186/2035 923/1185/2036 930/1191/2037 +f 932/1198/2038 925/1199/2039 924/1186/2040 931/1193/2041 +f 936/1276/2042 938/1277/2043 937/1278/2044 935/1279/2045 +f 938/787/2046 940/788/2047 939/789/2048 937/790/2049 +f 940/695/2050 934/696/2051 933/697/2052 939/698/2053 +f 938/1280/2054 936/1281/2055 934/1282/2056 940/1283/2057 +f 935/1284/2058 937/1285/2059 939/1286/2060 933/1287/2061 +f 942/1291/2062 943/1292/2063 945/1293/2064 944/1294/2065 +f 941/1295/2066 946/1296/2067 945/1297/2068 943/1298/2069 +f 942/1299/2070 944/1300/2071 948/1301/2072 947/1302/2073 +f 947/1303/2074 948/1304/2075 950/1305/2076 949/1306/2077 +f 949/1307/2078 950/1308/2079 952/1309/2080 951/1310/2081 +f 951/1311/2082 952/1312/2083 954/1313/2084 953/1314/2085 +f 953/1315/2086 954/1316/2087 956/1317/2088 955/1318/2089 +f 955/1319/2090 956/1320/2091 957/1321/2092 2307/1322/2093 +f 2307/1322/2094 957/1321/2095 959/1323/2096 958/1324/2097 +f 959/1323/2098 957/1321/2099 960/1325/2100 +f 2307/1326/2101 958/1327/2102 961/1328/2103 2305/1329/2104 +f 958/1330/2105 959/1331/2106 962/1332/2107 961/1333/2108 +f 961/1334/2109 962/1335/2110 963/1336/2111 2305/1337/2112 +f 962/1335/2113 964/1338/2114 963/1336/2115 +f 965/1339/2116 985/1340/2117 991/1341/2118 +f 969/1342/2119 988/1343/2120 979/1344/2121 +f 966/1345/2122 976/1346/2123 1006/1347/2124 1007/1348/2125 +f 977/1349/2126 978/1350/2127 1004/1351/2128 1005/1352/2129 +f 978/1353/2130 1003/1354/2131 1004/1355/2132 +f 990/1356/2133 982/1357/2134 971/1358/2135 989/1359/2136 +f 2306/1361/2137 2307/1362/2138 2305/1363/2139 970/1360/2140 +f 965/1364/2141 2306/1361/2142 970/1360/2143 971/1365/2144 +f 985/1340/2145 965/1339/2146 971/1358/2147 982/1357/2148 +f 974/1366/2149 967/1367/2150 968/1368/2151 973/1369/2152 +f 969/1370/2153 967/1371/2154 974/1372/2155 975/1373/2156 +f 988/1343/2157 969/1342/2158 975/1374/2159 980/1375/2160 +f 968/1376/2161 987/1377/2162 984/1378/2163 973/1379/2164 +f 975/1380/2165 970/1381/2166 2305/1382/2167 980/1383/2168 +f 976/1384/2169 977/1385/2170 1005/1386/2171 1006/1387/2172 +f 978/1388/2173 977/1389/2174 976/1390/2175 966/1391/2176 +f 1003/1354/2177 978/1353/2178 966/1392/2179 1002/1393/2180 +f 983/1394/2181 990/1356/2182 989/1359/2183 972/1395/2184 +f 986/1396/2185 991/1341/2186 990/1356/2187 983/1394/2188 +f 965/1339/2189 991/1341/2190 986/1396/2191 968/1376/2192 +f 968/1397/2193 969/1398/2194 2306/1399/2195 965/1400/2196 +f 968/1376/2197 986/1396/2198 987/1377/2199 +f 1007/1401/2200 1002/1393/2201 966/1392/2202 +f 984/1378/2203 983/1394/2204 972/1395/2205 973/1379/2206 +f 991/1402/2207 985/1403/2208 992/1404/2209 993/1405/2210 +f 982/1406/2211 990/1407/2212 995/1408/2213 994/1409/2214 +f 990/1410/2215 991/1411/2216 993/1412/2217 995/1413/2218 +f 985/1414/2219 982/1415/2220 994/1416/2221 992/1417/2222 +f 984/1418/2223 987/1419/2224 996/1420/2225 997/1421/2226 +f 987/1422/2227 986/1423/2228 998/1424/2229 996/1425/2230 +f 986/1426/2231 983/1427/2232 999/1428/2233 998/1429/2234 +f 983/1430/2235 984/1431/2236 997/1432/2237 999/1433/2238 +f 988/1434/2239 980/1435/2240 1000/1436/2241 1001/1437/2242 +f 989/1359/2243 1003/1354/2244 1002/1393/2245 972/1395/2246 +f 1008/1438/2247 1003/1439/2248 989/1440/2249 1009/1441/2250 +f 1010/1442/2251 1008/1443/2252 1009/1444/2253 1011/1445/2254 +f 1002/1446/2255 1010/1447/2256 1011/1448/2257 972/1449/2258 +f 1005/1450/2259 1004/1451/2260 1003/1452/2261 1008/1453/2262 +f 971/1454/2263 970/1381/2264 1009/1455/2265 989/1456/2266 +f 1006/1457/2267 1005/1450/2268 1008/1453/2269 1010/1458/2270 +f 970/1381/2271 975/1380/2272 1011/1459/2273 1009/1455/2274 +f 1007/1460/2275 1006/1457/2276 1010/1458/2277 1002/1461/2278 +f 974/1462/2279 973/1463/2280 972/1464/2281 1011/1459/2282 +f 967/1465/2283 969/1398/2284 968/1397/2285 +f 1011/1459/2286 975/1380/2287 974/1462/2288 +f 1012/1466/2289 1013/1467/2290 1015/1468/2291 1014/1469/2292 +f 1013/1470/2293 1019/1471/2294 1017/1472/2295 1015/1473/2296 +f 1018/1474/2297 1012/1475/2298 1014/1476/2299 1016/1477/2300 +f 1020/1478/2301 1021/1479/2302 1023/1480/2303 1022/1481/2304 +f 1022/1482/2305 1023/1483/2306 1025/1484/2307 1024/1485/2308 +f 1026/1486/2309 1020/1487/2310 1022/1488/2311 1024/1489/2312 +f 1027/1490/2313 1028/1491/2314 1030/1492/2315 1029/1493/2316 +f 1029/1494/2317 1030/1495/2318 1032/1496/2319 1031/1497/2320 +f 1028/1498/2321 1033/1499/2322 1032/1500/2323 1030/1501/2324 +f 1034/1502/2325 1035/1503/2326 1037/1504/2327 1036/1505/2328 +f 1036/1506/2329 1037/1507/2330 1039/1508/2331 1038/1509/2332 +f 1040/1510/2333 1041/1511/2334 1035/1512/2335 1034/1513/2336 +f 1035/1514/2337 1041/1515/2338 1039/1516/2339 1037/1517/2340 +f 1040/1518/2341 1034/1519/2342 1036/1520/2343 1038/1521/2344 +f 1042/1522/2345 1043/1523/2346 1045/1524/2347 1044/1525/2348 +f 1044/1526/2349 1045/1527/2350 1047/1528/2351 1046/1529/2352 +f 1048/1530/2353 1049/1531/2354 1043/1532/2355 1042/1533/2356 +f 1043/1534/2357 1049/1535/2358 1047/1536/2359 1045/1537/2360 +f 1048/1538/2361 1042/1539/2362 1044/1540/2363 1046/1541/2364 +f 1050/1542/2365 1051/1543/2366 1053/1544/2367 1052/1545/2368 +f 1052/1546/2369 1053/1547/2370 1055/1548/2371 1054/1549/2372 +f 1056/1550/2373 1057/1551/2374 1051/1552/2375 1050/1553/2376 +f 1051/1554/2377 1057/1555/2378 1055/1556/2379 1053/1557/2380 +f 1056/1558/2381 1050/1559/2382 1052/1560/2383 1054/1561/2384 +f 1061/1562/2385 1058/1563/2386 1059/1564/2387 1060/1565/2388 +f 1065/1566/2389 1062/1567/2390 1063/1568/2391 1064/1569/2392 +f 1067/1570/2393 1068/1571/2394 1070/1572/2395 1069/1573/2396 +f 1071/1574/2397 1066/1575/2398 1067/1576/2399 1069/1577/2400 +f 1072/1578/2401 1073/1579/2402 1075/1580/2403 1074/1581/2404 +f 1074/1582/2405 1075/1583/2406 1077/1584/2407 1076/1585/2408 +f 1076/1586/2409 1077/1587/2410 1079/1588/2411 1078/1589/2412 +f 1073/1590/2413 1079/1591/2414 1077/1592/2415 1075/1593/2416 +f 1078/1594/2417 1072/1595/2418 1074/1596/2419 1076/1597/2420 +f 1080/1598/2421 1081/1599/2422 1083/1600/2423 1082/1601/2424 +f 1082/1602/2425 1083/1603/2426 1085/1604/2427 1084/1605/2428 +f 1084/1606/2429 1085/1607/2430 1087/1608/2431 1086/1609/2432 +f 1086/1610/2433 1087/1611/2434 1081/1612/2435 1080/1613/2436 +f 1081/1614/2437 1087/1615/2438 1085/1616/2439 1083/1617/2440 +f 1086/1618/2441 1080/1619/2442 1082/1620/2443 1084/1621/2444 +f 1088/1622/2445 1089/1623/2446 1091/1624/2447 1090/1625/2448 +f 1092/1626/2449 1093/1627/2450 1095/1628/2451 1094/1629/2452 +f 1089/1630/2453 1095/1631/2454 1093/1632/2455 1091/1633/2456 +f 1094/1634/2457 1088/1635/2458 1090/1636/2459 1092/1637/2460 +f 1096/1638/2461 1097/1639/2462 1099/1640/2463 1098/1641/2464 +f 1100/1642/2465 1101/1643/2466 1103/1644/2467 1102/1645/2468 +f 1097/1646/2469 1103/1647/2470 1101/1648/2471 1099/1649/2472 +f 1102/1650/2473 1096/1651/2474 1098/1652/2475 1100/1653/2476 +f 1104/1654/2477 1105/1655/2478 1107/1656/2479 1106/1657/2480 +f 1108/1658/2481 1109/1659/2482 1111/1660/2483 1110/1661/2484 +f 1105/1662/2485 1111/1663/2486 1109/1664/2487 1107/1665/2488 +f 1110/1666/2489 1104/1667/2490 1106/1668/2491 1108/1669/2492 +f 1112/1670/2493 1113/1671/2494 1115/1672/2495 1114/1673/2496 +f 1116/1674/2497 1117/1675/2498 1119/1676/2499 1118/1677/2500 +f 1113/1678/2501 1119/1679/2502 1117/1680/2503 1115/1681/2504 +f 1118/1682/2505 1112/1683/2506 1114/1684/2507 1116/1685/2508 +f 1173/1686/2509 1127/1687/2510 1172/1688/2511 +f 1177/1689/2512 1125/1690/2513 1176/1691/2514 +f 1169/1692/2515 1125/1690/2516 1168/1693/2517 +f 1171/1694/2518 1127/1687/2519 1170/1695/2520 +f 1167/1696/2521 1143/1697/2522 1128/1698/2523 1166/1699/2524 +f 1159/1700/2525 1146/1701/2526 1129/1702/2527 1158/1703/2528 +f 1161/1704/2529 1149/1705/2530 1130/1706/2531 1160/1707/2532 +f 1163/1708/2533 1152/1709/2534 1131/1710/2535 1162/1711/2536 +f 1165/1712/2537 1140/1713/2538 1123/1714/2539 +f 1187/1715/2540 1144/1716/2541 1132/1717/2542 1186/1718/2543 +f 1179/1719/2544 1147/1720/2545 1133/1721/2546 1178/1722/2547 +f 1181/1723/2548 1150/1724/2549 1134/1725/2550 1180/1726/2551 +f 1183/1727/2552 1153/1728/2553 1135/1729/2554 1182/1730/2555 +f 1123/1714/2556 1185/1731/2557 1141/1732/2558 +f 1197/1733/2559 1145/1734/2560 1136/1735/2561 1196/1736/2562 +f 1189/1737/2563 1148/1738/2564 1137/1739/2565 1188/1740/2566 +f 1191/1741/2567 1151/1742/2568 1138/1743/2569 1190/1744/2570 +f 1193/1745/2571 1154/1746/2572 1139/1747/2573 1192/1748/2574 +f 1122/1749/2575 1123/1750/2576 1125/1751/2577 1124/1752/2578 +f 1123/1714/2579 1195/1753/2580 1142/1754/2581 1125/1690/2582 +f 1125/1690/2583 1175/1755/2584 1176/1691/2585 +f 1177/1689/2586 1168/1693/2587 1125/1690/2588 +f 1170/1695/2589 1127/1687/2590 1125/1690/2591 1169/1692/2592 +f 1124/1756/2593 1125/1757/2594 1127/1758/2595 1126/1759/2596 +f 1120/1760/2597 1121/1761/2598 1123/1762/2599 1122/1763/2600 +f 1172/1688/2601 1127/1687/2602 1171/1694/2603 +f 1174/1764/2604 1127/1687/2605 1173/1686/2606 +f 1121/1765/2607 1127/1687/2608 1156/1766/2609 1184/1767/2610 +f 1127/1687/2611 1157/1768/2612 1194/1769/2613 +f 1121/1765/2614 1155/1770/2615 1164/1771/2616 +f 1123/1714/2617 1159/1700/2618 1158/1703/2619 +f 1121/1765/2620 1160/1707/2621 1159/1700/2622 1123/1714/2623 +f 1121/1765/2624 1161/1704/2625 1160/1707/2626 +f 1121/1765/2627 1162/1711/2628 1161/1704/2629 +f 1121/1765/2630 1163/1708/2631 1162/1711/2632 +f 1121/1765/2633 1164/1771/2634 1163/1708/2635 +f 1123/1714/2636 1166/1699/2637 1165/1712/2638 +f 1123/1714/2639 1167/1696/2640 1166/1699/2641 +f 1123/1714/2642 1158/1703/2643 1167/1696/2644 +f 1199/1772/2645 1169/1692/2646 1168/1693/2647 1198/1773/2648 +f 1201/1774/2649 1171/1694/2650 1170/1695/2651 1200/1775/2652 +f 1203/1776/2653 1173/1686/2654 1172/1688/2655 1202/1777/2656 +f 1127/1687/2657 1174/1764/2658 1204/1778/2659 +f 1125/1690/2660 1205/1779/2661 1175/1755/2662 +f 1207/1780/2663 1177/1689/2664 1176/1691/2665 1206/1781/2666 +f 1146/1701/2667 1179/1719/2668 1178/1722/2669 1129/1702/2670 +f 1130/1706/2671 1180/1726/2672 1179/1719/2673 1146/1701/2674 +f 1149/1705/2675 1181/1723/2676 1180/1726/2677 1130/1706/2678 +f 1131/1710/2679 1182/1730/2680 1181/1723/2681 1149/1705/2682 +f 1152/1709/2683 1183/1727/2684 1182/1730/2685 1131/1710/2686 +f 1155/1770/2687 1184/1767/2688 1183/1727/2689 1152/1709/2690 +f 1121/1765/2691 1184/1767/2692 1155/1770/2693 +f 1123/1714/2694 1140/1713/2695 1185/1731/2696 +f 1140/1713/2697 1128/1698/2698 1186/1718/2699 1185/1731/2700 +f 1143/1697/2701 1187/1715/2702 1186/1718/2703 1128/1698/2704 +f 1129/1702/2705 1178/1722/2706 1187/1715/2707 1143/1697/2708 +f 1147/1720/2709 1189/1737/2710 1188/1740/2711 1133/1721/2712 +f 1134/1725/2713 1190/1744/2714 1189/1737/2715 1147/1720/2716 +f 1150/1724/2717 1191/1741/2718 1190/1744/2719 1134/1725/2720 +f 1135/1729/2721 1192/1748/2722 1191/1741/2723 1150/1724/2724 +f 1153/1728/2725 1193/1745/2726 1192/1748/2727 1135/1729/2728 +f 1156/1766/2729 1194/1769/2730 1193/1745/2731 1153/1728/2732 +f 1127/1687/2733 1194/1769/2734 1156/1766/2735 +f 1123/1714/2736 1141/1732/2737 1195/1753/2738 +f 1196/1736/2739 1195/1753/2740 1141/1732/2741 1132/1717/2742 +f 1144/1716/2743 1197/1733/2744 1196/1736/2745 1132/1717/2746 +f 1133/1721/2747 1188/1740/2748 1197/1733/2749 1144/1716/2750 +f 1148/1738/2751 1199/1772/2752 1198/1773/2753 1137/1739/2754 +f 1138/1743/2755 1200/1775/2756 1199/1772/2757 1148/1738/2758 +f 1151/1742/2759 1201/1774/2760 1200/1775/2761 1138/1743/2762 +f 1139/1747/2763 1202/1777/2764 1201/1774/2765 1151/1742/2766 +f 1154/1746/2767 1203/1776/2768 1202/1777/2769 1139/1747/2770 +f 1157/1768/2771 1204/1778/2772 1203/1776/2773 1154/1746/2774 +f 1127/1687/2775 1204/1778/2776 1157/1768/2777 +f 1125/1690/2778 1142/1754/2779 1205/1779/2780 +f 1206/1781/2781 1205/1779/2782 1142/1754/2783 1136/1735/2784 +f 1145/1734/2785 1207/1780/2786 1206/1781/2787 1136/1735/2788 +f 1137/1739/2789 1198/1773/2790 1207/1780/2791 1145/1734/2792 +f 1185/1782/2793 1186/1783/2794 1209/1784/2795 1208/1785/2796 +f 1186/1786/2797 1132/1787/2798 1210/1788/2799 1209/1789/2800 +f 1132/1790/2801 1141/1791/2802 1211/1792/2803 1210/1793/2804 +f 1141/1794/2805 1185/1795/2806 1208/1796/2807 1211/1797/2808 +f 1142/1798/2809 1195/1799/2810 1212/1800/2811 1213/1801/2812 +f 1195/1802/2813 1196/1803/2814 1214/1804/2815 1212/1805/2816 +f 1196/1806/2817 1136/1807/2818 1215/1808/2819 1214/1809/2820 +f 1136/1810/2821 1142/1811/2822 1213/1812/2823 1215/1813/2824 +f 1166/1814/2825 1128/1815/2826 1216/1816/2827 1217/1817/2828 +f 1128/1818/2829 1140/1819/2830 1218/1820/2831 1216/1821/2832 +f 1140/1822/2833 1165/1823/2834 1219/1824/2835 1218/1825/2836 +f 1165/1826/2837 1166/1827/2838 1217/1828/2839 1219/1829/2840 +f 1187/1830/2841 1178/1831/2842 1221/1832/2843 1220/1833/2844 +f 1178/1834/2845 1133/1835/2846 1222/1836/2847 1221/1837/2848 +f 1133/1838/2849 1144/1839/2850 1223/1840/2851 1222/1841/2852 +f 1144/1842/2853 1187/1843/2854 1220/1844/2855 1223/1845/2856 +f 1197/1846/2857 1188/1847/2858 1225/1848/2859 1224/1849/2860 +f 1188/1850/2861 1137/1851/2862 1226/1852/2863 1225/1853/2864 +f 1137/1854/2865 1145/1855/2866 1227/1856/2867 1226/1857/2868 +f 1145/1858/2869 1197/1859/2870 1224/1860/2871 1227/1861/2872 +f 1167/1862/2873 1158/1863/2874 1229/1864/2875 1228/1865/2876 +f 1158/1866/2877 1129/1867/2878 1230/1868/2879 1229/1869/2880 +f 1129/1870/2881 1143/1871/2882 1231/1872/2883 1230/1873/2884 +f 1143/1874/2885 1167/1875/2886 1228/1876/2887 1231/1877/2888 +f 1180/1878/2889 1134/1879/2890 1232/1880/2891 1233/1881/2892 +f 1134/1882/2893 1147/1883/2894 1234/1884/2895 1232/1885/2896 +f 1147/1886/2897 1179/1887/2898 1235/1888/2899 1234/1889/2900 +f 1179/1890/2901 1180/1891/2902 1233/1892/2903 1235/1893/2904 +f 1190/1894/2905 1138/1895/2906 1236/1896/2907 1237/1897/2908 +f 1138/1898/2909 1148/1899/2910 1238/1900/2911 1236/1901/2912 +f 1148/1902/2913 1189/1903/2914 1239/1904/2915 1238/1905/2916 +f 1189/1906/2917 1190/1907/2918 1237/1908/2919 1239/1909/2920 +f 1160/1910/2921 1130/1911/2922 1240/1912/2923 1241/1913/2924 +f 1130/1914/2925 1146/1915/2926 1242/1916/2927 1240/1917/2928 +f 1146/1918/2929 1159/1919/2930 1243/1920/2931 1242/1921/2932 +f 1159/1922/2933 1160/1923/2934 1241/1924/2935 1243/1925/2936 +f 1182/1926/2937 1135/1927/2938 1244/1928/2939 1245/1929/2940 +f 1135/1930/2941 1150/1931/2942 1246/1932/2943 1244/1933/2944 +f 1150/1934/2945 1181/1935/2946 1247/1936/2947 1246/1937/2948 +f 1181/1938/2949 1182/1939/2950 1245/1940/2951 1247/1941/2952 +f 1192/1942/2953 1139/1943/2954 1248/1944/2955 1249/1945/2956 +f 1139/1946/2957 1151/1947/2958 1250/1948/2959 1248/1949/2960 +f 1151/1950/2961 1191/1951/2962 1251/1952/2963 1250/1953/2964 +f 1191/1954/2965 1192/1955/2966 1249/1956/2967 1251/1957/2968 +f 1162/1958/2969 1131/1959/2970 1252/1960/2971 1253/1961/2972 +f 1131/1962/2973 1149/1963/2974 1254/1964/2975 1252/1965/2976 +f 1149/1966/2977 1161/1967/2978 1255/1968/2979 1254/1969/2980 +f 1161/1970/2981 1162/1971/2982 1253/1972/2983 1255/1973/2984 +f 1184/1974/2985 1156/1975/2986 1257/1976/2987 1256/1977/2988 +f 1156/1978/2989 1153/1979/2990 1258/1980/2991 1257/1981/2992 +f 1153/1982/2993 1183/1983/2994 1259/1984/2995 1258/1985/2996 +f 1183/1986/2997 1184/1987/2998 1256/1988/2999 1259/1989/3000 +f 1194/1990/3001 1157/1991/3002 1261/1992/3003 1260/1993/3004 +f 1157/1994/3005 1154/1995/3006 1262/1996/3007 1261/1997/3008 +f 1154/1998/3009 1193/1999/3010 1263/2000/3011 1262/2001/3012 +f 1193/2002/3013 1194/2003/3014 1260/2004/3015 1263/2005/3016 +f 1164/2006/3017 1155/2007/3018 1265/2008/3019 1264/2009/3020 +f 1155/2010/3021 1152/2011/3022 1266/2012/3023 1265/2013/3024 +f 1152/2014/3025 1163/2015/3026 1267/2016/3027 1266/2017/3028 +f 1163/2018/3029 1164/2019/3030 1264/2020/3031 1267/2021/3032 +f 1200/2022/3033 1170/2023/3034 1268/2024/3035 1269/2025/3036 +f 1170/2026/3037 1169/2027/3038 1270/2028/3039 1268/2029/3040 +f 1169/2030/3041 1199/2031/3042 1271/2032/3043 1270/2033/3044 +f 1199/2034/3045 1200/2035/3046 1269/2036/3047 1271/2037/3048 +f 1202/2038/3049 1172/2039/3050 1272/2040/3051 1273/2041/3052 +f 1172/2042/3053 1171/2043/3054 1274/2044/3055 1272/2045/3056 +f 1171/2046/3057 1201/2047/3058 1275/2048/3059 1274/2049/3060 +f 1201/2050/3061 1202/2051/3062 1273/2052/3063 1275/2053/3064 +f 1204/2054/3065 1174/2055/3066 1277/2056/3067 1276/2057/3068 +f 1174/2058/3069 1173/2059/3070 1278/2060/3071 1277/2061/3072 +f 1173/2062/3073 1203/2063/3074 1279/2064/3075 1278/2065/3076 +f 1203/2066/3077 1204/2067/3078 1276/2068/3079 1279/2069/3080 +f 1176/2070/3081 1175/2071/3082 1280/2072/3083 1281/2073/3084 +f 1175/2074/3085 1205/2075/3086 1282/2076/3087 1280/2077/3088 +f 1205/2078/3089 1206/2079/3090 1283/2080/3091 1282/2081/3092 +f 1206/2082/3093 1176/2083/3094 1281/2084/3095 1283/2085/3096 +f 1207/2086/3097 1198/2087/3098 1285/2088/3099 1284/2089/3100 +f 1198/2090/3101 1168/2091/3102 1286/2092/3103 1285/2093/3104 +f 1168/2094/3105 1177/2095/3106 1287/2096/3107 1286/2097/3108 +f 1177/2098/3109 1207/2099/3110 1284/2100/3111 1287/2101/3112 +f 1288/2102/3113 1289/2103/3114 1291/2104/3115 1290/2105/3116 +f 1290/2106/3117 1291/2107/3118 1293/2108/3119 1292/2109/3120 +f 1292/2110/3121 1293/2111/3122 1295/2112/3123 1294/2113/3124 +f 1289/2114/3125 1295/2115/3126 1293/2116/3127 1291/2117/3128 +f 1294/2118/3129 1288/2119/3130 1290/2120/3131 1292/2121/3132 +f 1296/2122/3133 1297/2123/3134 1299/2124/3135 1298/2125/3136 +f 1298/2126/3137 1299/2127/3138 1301/2128/3139 1300/2129/3140 +f 1300/2130/3141 1301/2131/3142 1303/2132/3143 1302/2133/3144 +f 1297/2134/3145 1303/2135/3146 1301/2136/3147 1299/2137/3148 +f 1302/2138/3149 1296/2139/3150 1298/2140/3151 1300/2141/3152 +f 1304/2142/3153 1305/2143/3154 1307/2144/3155 1306/2145/3156 +f 1306/2146/3157 1307/2147/3158 1309/2148/3159 1308/2149/3160 +f 1308/2150/3161 1309/2151/3162 1311/2152/3163 1310/2153/3164 +f 1305/2154/3165 1311/2155/3166 1309/2156/3167 1307/2157/3168 +f 1310/2158/3169 1304/2159/3170 1306/2160/3171 1308/2161/3172 +f 1314/2162/3173 1315/2163/3174 1317/2164/3175 1316/2165/3176 +f 1316/2166/3177 1317/2167/3178 1319/2168/3179 1318/2169/3180 +f 1318/2170/3181 1319/2171/3182 1313/2172/3183 1312/2173/3184 +f 1313/2174/3185 1319/2175/3186 1317/2176/3187 1315/2177/3188 +f 1318/2178/3189 1312/2179/3190 1314/2180/3191 1316/2181/3192 +f 1320/2182/3193 1321/2183/3194 1323/2184/3195 1322/2185/3196 +f 1322/2186/3197 1323/2187/3198 1325/2188/3199 1324/2189/3200 +f 1324/2190/3201 1325/2191/3202 1327/2192/3203 1326/2193/3204 +f 1321/2194/3205 1327/2195/3206 1325/2196/3207 1323/2197/3208 +f 1326/2198/3209 1320/2199/3210 1322/2200/3211 1324/2201/3212 +f 1328/2202/3213 1329/2203/3214 1331/2204/3215 1330/2205/3216 +f 1330/2206/3217 1331/2207/3218 1333/2208/3219 1332/2209/3220 +f 1336/2210/3221 1337/2211/3222 1339/2212/3223 1338/2213/3224 +f 1338/2214/3225 1339/2215/3226 1341/2216/3227 1340/2217/3228 +f 1340/2218/3229 1341/2219/3230 1335/2220/3231 1334/2221/3232 +f 1335/2222/3233 1341/2223/3234 1339/2224/3235 1337/2225/3236 +f 1340/2226/3237 1334/2227/3238 1336/2228/3239 1338/2229/3240 +f 1344/2230/3241 1345/2231/3242 1347/2232/3243 1346/2233/3244 +f 1346/2234/3245 1347/2235/3246 1349/2236/3247 1348/2237/3248 +f 1348/2238/3249 1349/2239/3250 1343/2240/3251 1342/2241/3252 +f 1343/2242/3253 1349/2243/3254 1347/2244/3255 1345/2245/3256 +f 1348/2246/3257 1342/2247/3258 1344/2248/3259 1346/2249/3260 +f 1350/2250/3261 1351/2251/3262 1353/2252/3263 1352/2253/3264 +f 1352/2254/3265 1353/2255/3266 1355/2256/3267 1354/2257/3268 +f 1354/2258/3269 1355/2259/3270 1357/2260/3271 1356/2261/3272 +f 1351/2262/3273 1357/2263/3274 1355/2264/3275 1353/2265/3276 +f 1356/2266/3277 1350/2267/3278 1352/2268/3279 1354/2269/3280 +f 1358/2270/3281 1359/2271/3282 1361/2272/3283 1360/2273/3284 +f 1360/2274/3285 1361/2275/3286 1363/2276/3287 1362/2277/3288 +f 1362/2278/3289 1363/2279/3290 1365/2280/3291 1364/2281/3292 +f 1359/2282/3293 1365/2283/3294 1363/2284/3295 1361/2285/3296 +f 1364/2286/3297 1358/2287/3298 1360/2288/3299 1362/2289/3300 +f 1366/2290/3301 1367/2291/3302 1369/2292/3303 1368/2293/3304 +f 1368/2294/3305 1369/2295/3306 1371/2296/3307 1370/2297/3308 +f 1370/2298/3309 1371/2299/3310 1373/2300/3311 1372/2301/3312 +f 1367/2302/3313 1373/2303/3314 1371/2304/3315 1369/2305/3316 +f 1372/2306/3317 1366/2307/3318 1368/2308/3319 1370/2309/3320 +f 1374/2310/3321 1375/2311/3322 1377/2312/3323 1376/2313/3324 +f 1376/2314/3325 1377/2315/3326 1379/2316/3327 1378/2317/3328 +f 1378/2318/3329 1379/2319/3330 1381/2320/3331 1380/2321/3332 +f 1375/2322/3333 1381/2323/3334 1379/2324/3335 1377/2325/3336 +f 1380/2326/3337 1374/2327/3338 1376/2328/3339 1378/2329/3340 +f 1382/2330/3341 1383/2331/3342 1385/2332/3343 1384/2333/3344 +f 1384/2334/3345 1385/2335/3346 1387/2336/3347 1386/2337/3348 +f 1388/2338/3349 1389/2339/3350 1391/2340/3351 1390/2341/3352 +f 1390/2342/3353 1391/2343/3354 1393/2344/3355 1392/2345/3356 +f 1392/2346/3357 1393/2347/3358 1395/2348/3359 1394/2349/3360 +f 1389/2350/3361 1395/2351/3362 1393/2352/3363 1391/2353/3364 +f 1394/2354/3365 1388/2355/3366 1390/2356/3367 1392/2357/3368 +f 1396/2358/3369 1397/2359/3370 1399/2360/3371 1398/2361/3372 +f 1398/2362/3373 1399/2363/3374 1401/2364/3375 1400/2365/3376 +f 1402/2366/3377 1403/2367/3378 1405/2368/3379 1404/2369/3380 +f 1404/2370/3381 1405/2371/3382 1407/2372/3383 1406/2373/3384 +f 1406/2374/3385 1407/2375/3386 1409/2376/3387 1408/2377/3388 +f 1403/2378/3389 1409/2379/3390 1407/2380/3391 1405/2381/3392 +f 1408/2382/3393 1402/2383/3394 1404/2384/3395 1406/2385/3396 +f 1410/2386/3397 1411/2387/3398 1413/2388/3399 1412/2389/3400 +f 1412/2390/3401 1413/2391/3402 1415/2392/3403 1414/2393/3404 +f 1414/2394/3405 1415/2395/3406 1417/2396/3407 1416/2397/3408 +f 1411/2398/3409 1417/2399/3410 1415/2400/3411 1413/2401/3412 +f 1416/2402/3413 1410/2403/3414 1412/2404/3415 1414/2405/3416 +f 1418/2406/3417 1419/2407/3418 1426/2408/3419 1425/2409/3420 +f 1419/2407/3421 1420/2410/3422 1427/2411/3423 1426/2408/3424 +f 1420/2410/3425 1421/2412/3426 1428/2413/3427 1427/2411/3428 +f 1421/2412/3429 1422/2414/3430 1429/2415/3431 1428/2413/3432 +f 1422/2414/3433 1423/2416/3434 1430/2417/3435 1429/2415/3436 +f 1423/2416/3437 1424/2418/3438 1431/2419/3439 1430/2417/3440 +f 1425/2409/3441 1426/2408/3442 1433/2420/3443 1432/2421/3444 +f 1426/2408/3445 1427/2411/3446 1434/2422/3447 1433/2420/3448 +f 1427/2411/3449 1428/2413/3450 1435/2423/3451 1434/2422/3452 +f 1428/2413/3453 1429/2415/3454 1436/2424/3455 1435/2423/3456 +f 1429/2415/3457 1430/2417/3458 1437/2425/3459 1436/2424/3460 +f 1430/2417/3461 1431/2419/3462 1438/2426/3463 1437/2425/3464 +f 1432/2421/3465 1433/2420/3466 1440/2427/3467 1439/2428/3468 +f 1433/2420/3469 1434/2422/3470 1441/2429/3471 1440/2427/3472 +f 1434/2422/3473 1435/2423/3474 1442/2430/3475 1441/2429/3476 +f 1435/2423/3477 1436/2424/3478 1443/2431/3479 1442/2430/3480 +f 1436/2424/3481 1437/2425/3482 1444/2432/3483 1443/2431/3484 +f 1437/2425/3485 1438/2426/3486 1445/2433/3487 1444/2432/3488 +f 1439/2428/3489 1440/2427/3490 1447/2434/3491 1446/2435/3492 +f 1440/2427/3493 1441/2429/3494 1448/2436/3495 1447/2434/3496 +f 1441/2429/3497 1442/2430/3498 1449/2437/3499 1448/2436/3500 +f 1442/2430/3501 1443/2431/3502 1450/2438/3503 1449/2437/3504 +f 1443/2431/3505 1444/2432/3506 1451/2439/3507 1450/2438/3508 +f 1444/2432/3509 1445/2433/3510 1452/2440/3511 1451/2439/3512 +f 1446/2435/3513 1447/2434/3514 1454/2441/3515 1453/2442/3516 +f 1447/2434/3517 1448/2436/3518 1455/2443/3519 1454/2441/3520 +f 1448/2436/3521 1449/2437/3522 1456/2444/3523 1455/2443/3524 +f 1449/2437/3525 1450/2438/3526 1457/2445/3527 1456/2444/3528 +f 1450/2438/3529 1451/2439/3530 1458/2446/3531 1457/2445/3532 +f 1451/2439/3533 1452/2440/3534 1459/2447/3535 1458/2446/3536 +f 1453/2442/3537 1454/2441/3538 1461/2448/3539 1460/2449/3540 +f 1454/2441/3541 1455/2443/3542 1462/2450/3543 1461/2448/3544 +f 1455/2443/3545 1456/2444/3546 1463/2451/3547 1462/2450/3548 +f 1456/2444/3549 1457/2445/3550 1464/2452/3551 1463/2451/3552 +f 1457/2445/3553 1458/2446/3554 1465/2453/3555 1464/2452/3556 +f 1458/2446/3557 1459/2447/3558 1466/2454/3559 1465/2453/3560 +f 1418/2455/3561 1467/2456/3562 1468/2457/3563 1419/2458/3564 +f 1419/2458/3565 1468/2457/3566 1469/2459/3567 1420/2460/3568 +f 1420/2460/3569 1469/2459/3570 1470/2461/3571 1421/2462/3572 +f 1421/2462/3573 1470/2461/3574 1471/2463/3575 1422/2464/3576 +f 1422/2464/3577 1471/2463/3578 1472/2465/3579 1423/2466/3580 +f 1423/2466/3581 1472/2465/3582 1473/2467/3583 1424/2468/3584 +f 1424/2469/3585 1473/2470/3586 1475/2471/3587 1431/2472/3588 +f 1431/2472/3589 1475/2471/3590 1477/2473/3591 1438/2474/3592 +f 1438/2474/3593 1477/2473/3594 1479/2475/3595 1445/2476/3596 +f 1445/2476/3597 1479/2475/3598 1481/2477/3599 1452/2478/3600 +f 1452/2478/3601 1481/2477/3602 1483/2479/3603 1459/2480/3604 +f 1459/2480/3605 1483/2479/3606 1490/2481/3607 1466/2482/3608 +f 1466/2483/3609 1490/2484/3610 1489/2485/3611 1465/2486/3612 +f 1465/2486/3613 1489/2485/3614 1488/2487/3615 1464/2488/3616 +f 1464/2488/3617 1488/2487/3618 1487/2489/3619 1463/2490/3620 +f 1463/2490/3621 1487/2489/3622 1486/2491/3623 1462/2492/3624 +f 1462/2492/3625 1486/2491/3626 1485/2493/3627 1461/2494/3628 +f 1461/2494/3629 1485/2493/3630 1484/2495/3631 1460/2496/3632 +f 1460/2497/3633 1484/2498/3634 1482/2499/3635 1453/2500/3636 +f 1453/2500/3637 1482/2499/3638 1480/2501/3639 1446/2502/3640 +f 1446/2502/3641 1480/2501/3642 1478/2503/3643 1439/2504/3644 +f 1439/2504/3645 1478/2503/3646 1476/2505/3647 1432/2506/3648 +f 1432/2506/3649 1476/2505/3650 1474/2507/3651 1425/2508/3652 +f 1425/2508/3653 1474/2507/3654 1467/2509/3655 1418/2510/3656 +f 1491/2511/3657 1492/2512/3658 1493/2513/3659 1494/2514/3660 +f 1494/2515/3661 1493/2516/3662 1495/2517/3663 1496/2518/3664 +f 1497/2519/3665 1498/2520/3666 1492/2521/3667 1491/2522/3668 +f 1499/2523/3669 1500/2524/3670 1501/2525/3671 1502/2526/3672 +f 1502/2527/3673 1501/2528/3674 1503/2529/3675 1504/2530/3676 +f 1505/2531/3677 1506/2532/3678 1500/2533/3679 1499/2534/3680 +f 1507/2535/3681 1508/2536/3682 1509/2537/3683 1510/2538/3684 +f 1510/2539/3685 1509/2540/3686 1511/2541/3687 1512/2542/3688 +f 1513/2543/3689 1514/2544/3690 1508/2545/3691 1507/2546/3692 +f 1515/2547/3693 1516/2548/3694 1517/2549/3695 1518/2550/3696 +f 1518/2551/3697 1517/2552/3698 1519/2553/3699 1520/2554/3700 +f 1521/2555/3701 1522/2556/3702 1516/2557/3703 1515/2558/3704 +f 1523/2559/3705 1524/2560/3706 1525/2561/3707 1526/2562/3708 +f 1526/2563/3709 1525/2564/3710 1527/2565/3711 1528/2566/3712 +f 1529/2567/3713 1530/2568/3714 1524/2569/3715 1523/2570/3716 +f 1531/2571/3717 1535/2572/3718 1536/2573/3719 1532/2574/3720 +f 1532/2574/3721 1536/2573/3722 1537/2575/3723 1533/2576/3724 +f 1533/2576/3725 1537/2575/3726 1538/2577/3727 1534/2578/3728 +f 1535/2572/3729 1539/2579/3730 1540/2580/3731 1536/2573/3732 +f 1536/2573/3733 1540/2580/3734 1541/2581/3735 1537/2575/3736 +f 1537/2575/3737 1541/2581/3738 1542/2582/3739 1538/2577/3740 +f 1539/2579/3741 1543/2583/3742 1544/2584/3743 1540/2580/3744 +f 1540/2580/3745 1544/2584/3746 1545/2585/3747 1541/2581/3748 +f 1541/2581/3749 1545/2585/3750 1546/2586/3751 1542/2582/3752 +f 1547/2587/3753 1548/2588/3754 1552/2589/3755 1551/2590/3756 +f 1548/2588/3757 1549/2591/3758 1553/2592/3759 1552/2589/3760 +f 1549/2591/3761 1550/2593/3762 1554/2594/3763 1553/2592/3764 +f 1551/2590/3765 1552/2589/3766 1556/2595/3767 1555/2596/3768 +f 1564/2597/3769 1565/2598/3770 1566/2599/3771 1563/2600/3772 +f 1553/2592/3773 1554/2594/3774 1558/2601/3775 1557/2602/3776 +f 1555/2596/3777 1556/2595/3778 1560/2603/3779 1559/2604/3780 +f 1556/2595/3781 1557/2602/3782 1561/2605/3783 1560/2603/3784 +f 1557/2602/3785 1558/2601/3786 1562/2606/3787 1561/2605/3788 +f 1531/2607/3789 1532/2608/3790 1548/2609/3791 1547/2610/3792 +f 1532/2608/3793 1533/2611/3794 1549/2612/3795 1548/2609/3796 +f 1533/2611/3797 1534/2613/3798 1550/2614/3799 1549/2612/3800 +f 1534/2615/3801 1538/2616/3802 1554/2617/3803 1550/2618/3804 +f 1538/2616/3805 1542/2619/3806 1558/2620/3807 1554/2617/3808 +f 1542/2619/3809 1546/2621/3810 1562/2622/3811 1558/2620/3812 +f 1546/2623/3813 1545/2624/3814 1561/2625/3815 1562/2626/3816 +f 1545/2624/3817 1544/2627/3818 1560/2628/3819 1561/2625/3820 +f 1544/2627/3821 1543/2629/3822 1559/2630/3823 1560/2628/3824 +f 1543/2631/3825 1539/2632/3826 1555/2633/3827 1559/2634/3828 +f 1539/2632/3829 1535/2635/3830 1551/2636/3831 1555/2633/3832 +f 1535/2635/3833 1531/2637/3834 1547/2638/3835 1551/2636/3836 +f 1552/2639/3837 1553/2640/3838 1564/2641/3839 1563/2642/3840 +f 1553/2643/3841 1557/2644/3842 1565/2645/3843 1564/2646/3844 +f 1557/2647/3845 1556/2648/3846 1566/2649/3847 1565/2650/3848 +f 1556/2651/3849 1552/2652/3850 1563/2653/3851 1566/2654/3852 +f 1567/2655/3853 1568/2656/3854 1571/2657/3855 1570/2658/3856 +f 1568/2656/3857 1569/2659/3858 1572/2660/3859 1571/2657/3860 +f 1570/2658/3861 1571/2657/3862 1575/2661/3863 1574/2662/3864 +f 1571/2657/3865 1572/2660/3866 1576/2663/3867 1575/2661/3868 +f 1573/2664/3869 1574/2662/3870 1579/2665/3871 1578/2666/3872 +f 1574/2662/3873 1575/2661/3874 1580/2667/3875 1579/2665/3876 +f 1575/2661/3877 1576/2663/3878 1581/2668/3879 1580/2667/3880 +f 1577/2669/3881 1578/2666/3882 1584/2670/3883 1583/2671/3884 +f 1578/2666/3885 1579/2665/3886 1585/2672/3887 1584/2670/3888 +f 1579/2665/3889 1580/2667/3890 1586/2673/3891 1585/2672/3892 +f 1580/2667/3893 1581/2668/3894 1587/2674/3895 1586/2673/3896 +f 1581/2668/3897 1582/2675/3898 1588/2676/3899 1587/2674/3900 +f 1585/2672/3901 1586/2673/3902 1591/2677/3903 1590/2678/3904 +f 1586/2673/3905 1587/2674/3906 1592/2679/3907 1591/2677/3908 +f 1587/2674/3909 1588/2676/3910 1593/2680/3911 1592/2679/3912 +f 1588/2676/3913 1589/2681/3914 1594/2682/3915 1593/2680/3916 +f 1590/2678/3917 1591/2677/3918 1598/2683/3919 1597/2684/3920 +f 1591/2677/3921 1592/2679/3922 1599/2685/3923 1598/2683/3924 +f 1595/2686/3925 1596/2687/3926 1603/2688/3927 1602/2689/3928 +f 1596/2687/3929 1597/2684/3930 1604/2690/3931 1603/2688/3932 +f 1597/2684/3933 1598/2683/3934 1605/2691/3935 1604/2690/3936 +f 1598/2683/3937 1599/2685/3938 1606/2692/3939 1605/2691/3940 +f 1599/2685/3941 1600/2693/3942 1607/2694/3943 1606/2692/3944 +f 1600/2693/3945 1601/2695/3946 1608/2696/3947 1607/2694/3948 +f 1603/2688/3949 1604/2690/3950 1611/2697/3951 1610/2698/3952 +f 1604/2690/3953 1605/2691/3954 1612/2699/3955 1611/2697/3956 +f 1605/2691/3957 1606/2692/3958 1613/2700/3959 1612/2699/3960 +f 1606/2692/3961 1607/2694/3962 1614/2701/3963 1613/2700/3964 +f 1609/2702/3965 1610/2698/3966 1617/2703/3967 1616/2704/3968 +f 1610/2698/3969 1611/2697/3970 1618/2705/3971 1617/2703/3972 +f 1612/2699/3973 1613/2700/3974 1620/2706/3975 1619/2707/3976 +f 1613/2700/3977 1614/2701/3978 1621/2708/3979 1620/2706/3980 +f 1614/2701/3981 1615/2709/3982 1622/2710/3983 1621/2708/3984 +f 1627/2711/3985 1624/2712/3986 1623/2713/3987 1626/2714/3988 +f 1628/2715/3989 1625/2716/3990 1624/2712/3991 1627/2711/3992 +f 1631/2717/3993 1627/2711/3994 1626/2714/3995 1630/2718/3996 +f 1632/2719/3997 1628/2715/3998 1627/2711/3999 1631/2717/4000 +f 1635/2720/4001 1630/2718/4002 1629/2721/4003 1634/2722/4004 +f 1636/2723/4005 1631/2717/4006 1630/2718/4007 1635/2720/4008 +f 1637/2724/4009 1632/2719/4010 1631/2717/4011 1636/2723/4012 +f 1640/2725/4013 1634/2722/4014 1633/2726/4015 1639/2727/4016 +f 1641/2728/4017 1635/2720/4018 1634/2722/4019 1640/2725/4020 +f 1642/2729/4021 1636/2723/4022 1635/2720/4023 1641/2728/4024 +f 1643/2730/4025 1637/2724/4026 1636/2723/4027 1642/2729/4028 +f 1644/2731/4029 1638/2732/4030 1637/2724/4031 1643/2730/4032 +f 1647/2733/4033 1642/2729/4034 1641/2728/4035 1646/2734/4036 +f 1648/2735/4037 1643/2730/4038 1642/2729/4039 1647/2733/4040 +f 1649/2736/4041 1644/2731/4042 1643/2730/4043 1648/2735/4044 +f 1650/2737/4045 1645/2738/4046 1644/2731/4047 1649/2736/4048 +f 1654/2739/4049 1647/2733/4050 1646/2734/4051 1653/2740/4052 +f 1655/2741/4053 1648/2735/4054 1647/2733/4055 1654/2739/4056 +f 1659/2742/4057 1652/2743/4058 1651/2744/4059 1658/2745/4060 +f 1660/2746/4061 1653/2740/4062 1652/2743/4063 1659/2742/4064 +f 1661/2747/4065 1654/2739/4066 1653/2740/4067 1660/2746/4068 +f 1662/2748/4069 1655/2741/4070 1654/2739/4071 1661/2747/4072 +f 1663/2749/4073 1656/2750/4074 1655/2741/4075 1662/2748/4076 +f 1664/2751/4077 1657/2752/4078 1656/2750/4079 1663/2749/4080 +f 1667/2753/4081 1660/2746/4082 1659/2742/4083 1666/2754/4084 +f 1668/2755/4085 1661/2747/4086 1660/2746/4087 1667/2753/4088 +f 1669/2756/4089 1662/2748/4090 1661/2747/4091 1668/2755/4092 +f 1670/2757/4093 1663/2749/4094 1662/2748/4095 1669/2756/4096 +f 1673/2758/4097 1666/2754/4098 1665/2759/4099 1672/2760/4100 +f 1674/2761/4101 1667/2753/4102 1666/2754/4103 1673/2758/4104 +f 1676/2762/4105 1669/2756/4106 1668/2755/4107 1675/2763/4108 +f 1677/2764/4109 1670/2757/4110 1669/2756/4111 1676/2762/4112 +f 1678/2765/4113 1671/2766/4114 1670/2757/4115 1677/2764/4116 +f 1679/2767/4117 1680/2768/4118 1683/2769/4119 1682/2770/4120 +f 1680/2768/4121 1681/2771/4122 1684/2772/4123 1683/2769/4124 +f 1682/2770/4125 1683/2769/4126 1687/2773/4127 1686/2774/4128 +f 1683/2769/4129 1684/2772/4130 1688/2775/4131 1687/2773/4132 +f 1685/2776/4133 1686/2774/4134 1691/2777/4135 1690/2778/4136 +f 1686/2774/4137 1687/2773/4138 1692/2779/4139 1691/2777/4140 +f 1687/2773/4141 1688/2775/4142 1693/2780/4143 1692/2779/4144 +f 1689/2781/4145 1690/2778/4146 1696/2782/4147 1695/2783/4148 +f 1690/2778/4149 1691/2777/4150 1697/2784/4151 1696/2782/4152 +f 1691/2777/4153 1692/2779/4154 1698/2785/4155 1697/2784/4156 +f 1692/2779/4157 1693/2780/4158 1699/2786/4159 1698/2785/4160 +f 1693/2780/4161 1694/2787/4162 1700/2788/4163 1699/2786/4164 +f 1697/2784/4165 1698/2785/4166 1703/2789/4167 1702/2790/4168 +f 1698/2785/4169 1699/2786/4170 1704/2791/4171 1703/2789/4172 +f 1699/2786/4173 1700/2788/4174 1705/2792/4175 1704/2791/4176 +f 1700/2788/4177 1701/2793/4178 1706/2794/4179 1705/2792/4180 +f 1702/2790/4181 1703/2789/4182 1710/2795/4183 1709/2796/4184 +f 1703/2789/4185 1704/2791/4186 1711/2797/4187 1710/2795/4188 +f 1707/2798/4189 1708/2799/4190 1715/2800/4191 1714/2801/4192 +f 1708/2799/4193 1709/2796/4194 1716/2802/4195 1715/2800/4196 +f 1709/2796/4197 1710/2795/4198 1717/2803/4199 1716/2802/4200 +f 1710/2795/4201 1711/2797/4202 1718/2804/4203 1717/2803/4204 +f 1711/2797/4205 1712/2805/4206 1719/2806/4207 1718/2804/4208 +f 1712/2805/4209 1713/2807/4210 1720/2808/4211 1719/2806/4212 +f 1715/2800/4213 1716/2802/4214 1723/2809/4215 1722/2810/4216 +f 1716/2802/4217 1717/2803/4218 1724/2811/4219 1723/2809/4220 +f 1717/2803/4221 1718/2804/4222 1725/2812/4223 1724/2811/4224 +f 1718/2804/4225 1719/2806/4226 1726/2813/4227 1725/2812/4228 +f 1721/2814/4229 1722/2810/4230 1729/2815/4231 1728/2816/4232 +f 1722/2810/4233 1723/2809/4234 1730/2817/4235 1729/2815/4236 +f 1724/2811/4237 1725/2812/4238 1732/2818/4239 1731/2819/4240 +f 1725/2812/4241 1726/2813/4242 1733/2820/4243 1732/2818/4244 +f 1726/2813/4245 1727/2821/4246 1734/2822/4247 1733/2820/4248 +f 1739/2823/4249 1736/2824/4250 1735/2825/4251 1738/2826/4252 +f 1740/2827/4253 1737/2828/4254 1736/2824/4255 1739/2823/4256 +f 1743/2829/4257 1739/2823/4258 1738/2826/4259 1742/2830/4260 +f 1744/2831/4261 1740/2827/4262 1739/2823/4263 1743/2829/4264 +f 1747/2832/4265 1742/2830/4266 1741/2833/4267 1746/2834/4268 +f 1748/2835/4269 1743/2829/4270 1742/2830/4271 1747/2832/4272 +f 1749/2836/4273 1744/2831/4274 1743/2829/4275 1748/2835/4276 +f 1752/2837/4277 1746/2834/4278 1745/2838/4279 1751/2839/4280 +f 1753/2840/4281 1747/2832/4282 1746/2834/4283 1752/2837/4284 +f 1754/2841/4285 1748/2835/4286 1747/2832/4287 1753/2840/4288 +f 1755/2842/4289 1749/2836/4290 1748/2835/4291 1754/2841/4292 +f 1756/2843/4293 1750/2844/4294 1749/2836/4295 1755/2842/4296 +f 1759/2845/4297 1754/2841/4298 1753/2840/4299 1758/2846/4300 +f 1760/2847/4301 1755/2842/4302 1754/2841/4303 1759/2845/4304 +f 1761/2848/4305 1756/2843/4306 1755/2842/4307 1760/2847/4308 +f 1762/2849/4309 1757/2850/4310 1756/2843/4311 1761/2848/4312 +f 1766/2851/4313 1759/2845/4314 1758/2846/4315 1765/2852/4316 +f 1767/2853/4317 1760/2847/4318 1759/2845/4319 1766/2851/4320 +f 1771/2854/4321 1764/2855/4322 1763/2856/4323 1770/2857/4324 +f 1772/2858/4325 1765/2852/4326 1764/2855/4327 1771/2854/4328 +f 1773/2859/4329 1766/2851/4330 1765/2852/4331 1772/2858/4332 +f 1774/2860/4333 1767/2853/4334 1766/2851/4335 1773/2859/4336 +f 1775/2861/4337 1768/2862/4338 1767/2853/4339 1774/2860/4340 +f 1776/2863/4341 1769/2864/4342 1768/2862/4343 1775/2861/4344 +f 1779/2865/4345 1772/2858/4346 1771/2854/4347 1778/2866/4348 +f 1780/2867/4349 1773/2859/4350 1772/2858/4351 1779/2865/4352 +f 1781/2868/4353 1774/2860/4354 1773/2859/4355 1780/2867/4356 +f 1782/2869/4357 1775/2861/4358 1774/2860/4359 1781/2868/4360 +f 1785/2870/4361 1778/2866/4362 1777/2871/4363 1784/2872/4364 +f 1786/2873/4365 1779/2865/4366 1778/2866/4367 1785/2870/4368 +f 1788/2874/4369 1781/2868/4370 1780/2867/4371 1787/2875/4372 +f 1789/2876/4373 1782/2869/4374 1781/2868/4375 1788/2874/4376 +f 1790/2877/4377 1783/2878/4378 1782/2869/4379 1789/2876/4380 +f 1791/2879/4381 1792/2880/4382 1793/2881/4383 1794/2882/4384 +f 1794/2883/4385 1793/2884/4386 1795/2885/4387 1796/2886/4388 +f 1796/2887/4389 1795/2888/4390 1797/2889/4391 1798/2890/4392 +f 1792/2891/4393 1797/2892/4394 1795/2893/4395 1793/2894/4396 +f 1798/2895/4397 1791/2896/4398 1794/2897/4399 1796/2898/4400 +f 1799/2899/4401 1800/2900/4402 1801/2901/4403 1802/2902/4404 +f 1802/2903/4405 1801/2904/4406 1803/2905/4407 1804/2906/4408 +f 1804/2907/4409 1803/2908/4410 1805/2909/4411 1806/2910/4412 +f 1800/2911/4413 1805/2912/4414 1803/2913/4415 1801/2914/4416 +f 1806/2915/4417 1799/2916/4418 1802/2917/4419 1804/2918/4420 +f 1807/2919/4421 1808/2920/4422 1809/2921/4423 1810/2922/4424 +f 1810/2923/4425 1809/2924/4426 1811/2925/4427 1812/2926/4428 +f 1812/2927/4429 1811/2928/4430 1813/2929/4431 1814/2930/4432 +f 1808/2931/4433 1813/2932/4434 1811/2933/4435 1809/2934/4436 +f 1814/2935/4437 1807/2936/4438 1810/2937/4439 1812/2938/4440 +f 1815/2939/4441 1816/2940/4442 1817/2941/4443 1818/2942/4444 +f 1819/2943/4445 1820/2944/4446 1821/2945/4447 1822/2946/4448 +f 1823/2947/4449 1824/2948/4450 1825/2949/4451 1826/2950/4452 +f 1830/2951/4453 1831/2952/4454 1828/2953/4455 1827/2954/4456 +f 1831/2952/4457 1832/2955/4458 1829/2956/4459 1828/2953/4460 +f 1834/2957/4461 1835/2958/4462 1831/2952/4463 1830/2951/4464 +f 1835/2958/4465 1836/2959/4466 1832/2955/4467 1831/2952/4468 +f 1836/2959/4469 1837/2960/4470 1833/2961/4471 1832/2955/4472 +f 1839/2962/4473 1840/2963/4474 1836/2959/4475 1835/2958/4476 +f 1840/2963/4477 1841/2964/4478 1837/2960/4479 1836/2959/4480 +f 1841/2964/4481 1842/2965/4482 1838/2966/4483 1837/2960/4484 +f 1846/2967/4485 1847/2968/4486 1841/2964/4487 1840/2963/4488 +f 1847/2968/4489 1848/2969/4490 1842/2965/4491 1841/2964/4492 +f 1848/2969/4493 1849/2970/4494 1843/2971/4495 1842/2965/4496 +f 1852/2972/4497 1853/2973/4498 1845/2974/4499 1844/2975/4500 +f 1855/2976/4501 1856/2977/4502 1848/2969/4503 1847/2968/4504 +f 1856/2977/4505 1857/2978/4506 1849/2970/4507 1848/2969/4508 +f 1857/2978/4509 1858/2979/4510 1850/2980/4511 1849/2970/4512 +f 1860/2981/4513 1861/2982/4514 1852/2972/4515 1851/2983/4516 +f 1861/2982/4517 1862/2984/4518 1853/2973/4519 1852/2972/4520 +f 1862/2984/4521 1863/2985/4522 1854/2986/4523 1853/2973/4524 +f 1864/2987/4525 1865/2988/4526 1857/2978/4527 1856/2977/4528 +f 1865/2988/4529 1866/2989/4530 1858/2979/4531 1857/2978/4532 +f 1866/2989/4533 1867/2990/4534 1859/2991/4535 1858/2979/4536 +f 1869/2992/4537 1870/2993/4538 1861/2982/4539 1860/2981/4540 +f 1870/2993/4541 1871/2994/4542 1862/2984/4543 1861/2982/4544 +f 1871/2994/4545 1872/2995/4546 1863/2985/4547 1862/2984/4548 +f 1873/2996/4549 1874/2997/4550 1866/2989/4551 1865/2988/4552 +f 1874/2997/4553 1875/2998/4554 1867/2990/4555 1866/2989/4556 +f 1875/2998/4557 1876/2999/4558 1868/3000/4559 1867/2990/4560 +f 1878/3001/4561 1879/3002/4562 1870/2993/4563 1869/2992/4564 +f 1879/3002/4565 1880/3003/4566 1871/2994/4567 1870/2993/4568 +f 1880/3003/4569 1881/3004/4570 1872/2995/4571 1871/2994/4572 +f 1882/3005/4573 1883/3006/4574 1875/2998/4575 1874/2997/4576 +f 1883/3006/4577 1884/3007/4578 1876/2999/4579 1875/2998/4580 +f 1884/3007/4581 1885/3008/4582 1877/3009/4583 1876/2999/4584 +f 1886/3010/4585 1887/3011/4586 1879/3002/4587 1878/3001/4588 +f 1887/3011/4589 1888/3012/4590 1880/3003/4591 1879/3002/4592 +f 1888/3012/4593 1889/3013/4594 1881/3004/4595 1880/3003/4596 +f 1890/3014/4597 1891/3015/4598 1884/3007/4599 1883/3006/4600 +f 1891/3015/4601 1892/3016/4602 1885/3008/4603 1884/3007/4604 +f 1892/3016/4605 1893/3017/4606 1886/3010/4607 1885/3008/4608 +f 1893/3017/4609 1894/3018/4610 1887/3011/4611 1886/3010/4612 +f 1894/3018/4613 1895/3019/4614 1888/3012/4615 1887/3011/4616 +f 1895/3019/4617 1896/3020/4618 1889/3013/4619 1888/3012/4620 +f 1901/3021/4621 1902/3022/4622 1892/3016/4623 1891/3015/4624 +f 1902/3022/4625 1903/3023/4626 1893/3017/4627 1892/3016/4628 +f 1903/3023/4629 1904/3024/4630 1894/3018/4631 1893/3017/4632 +f 1904/3024/4633 1905/3025/4634 1895/3019/4635 1894/3018/4636 +f 1907/3026/4637 1908/3027/4638 1898/3028/4639 1897/3029/4640 +f 1908/3027/4641 1909/3030/4642 1899/3031/4643 1898/3028/4644 +f 1909/3030/4645 1910/3032/4646 1900/3033/4647 1899/3031/4648 +f 1910/3032/4649 1911/3034/4650 1901/3021/4651 1900/3033/4652 +f 1911/3034/4653 1912/3035/4654 1902/3022/4655 1901/3021/4656 +f 1912/3035/4657 1913/3036/4658 1903/3023/4659 1902/3022/4660 +f 1913/3036/4661 1914/3037/4662 1904/3024/4663 1903/3023/4664 +f 1914/3037/4665 1915/3038/4666 1905/3025/4667 1904/3024/4668 +f 1916/3039/4669 1917/3040/4670 1907/3026/4671 1906/3041/4672 +f 1917/3040/4673 1918/3042/4674 1908/3027/4675 1907/3026/4676 +f 1918/3042/4677 1919/3043/4678 1909/3030/4679 1908/3027/4680 +f 1919/3043/4681 1920/3044/4682 1910/3032/4683 1909/3030/4684 +f 1920/3044/4685 1921/3045/4686 1911/3034/4687 1910/3032/4688 +f 1921/3045/4689 1922/3046/4690 1912/3035/4691 1911/3034/4692 +f 1922/3046/4693 1923/3047/4694 1913/3036/4695 1912/3035/4696 +f 1923/3047/4697 1924/3048/4698 1914/3037/4699 1913/3036/4700 +f 1924/3048/4701 1925/3049/4702 1915/3038/4703 1914/3037/4704 +f 1926/3050/4705 1927/3051/4706 1918/3042/4707 1917/3040/4708 +f 1927/3051/4709 1928/3052/4710 1919/3043/4711 1918/3042/4712 +f 1928/3052/4713 1929/3053/4714 1920/3044/4715 1919/3043/4716 +f 1929/3053/4717 1930/3054/4718 1921/3045/4719 1920/3044/4720 +f 1930/3054/4721 1931/3055/4722 1922/3046/4723 1921/3045/4724 +f 1933/3056/4725 1936/3057/4726 1935/3058/4727 1932/3059/4728 +f 1934/3060/4729 1937/3061/4730 1936/3057/4731 1933/3056/4732 +f 1936/3057/4733 1940/3062/4734 1939/3063/4735 1935/3058/4736 +f 1937/3061/4737 1941/3064/4738 1940/3062/4739 1936/3057/4740 +f 1938/3065/4741 1942/3066/4742 1941/3064/4743 1937/3061/4744 +f 1941/3064/4745 1945/3067/4746 1944/3068/4747 1940/3062/4748 +f 1942/3066/4749 1946/3069/4750 1945/3067/4751 1941/3064/4752 +f 1943/3070/4753 1947/3071/4754 1946/3069/4755 1942/3066/4756 +f 1946/3069/4757 1952/3072/4758 1951/3073/4759 1945/3067/4760 +f 1947/3071/4761 1953/3074/4762 1952/3072/4763 1946/3069/4764 +f 1948/3075/4765 1954/3076/4766 1953/3074/4767 1947/3071/4768 +f 1950/3077/4769 1958/3078/4770 1957/3079/4771 1949/3080/4772 +f 1953/3074/4773 1961/3081/4774 1960/3082/4775 1952/3072/4776 +f 1954/3076/4777 1962/3083/4778 1961/3081/4779 1953/3074/4780 +f 1955/3084/4781 1963/3085/4782 1962/3083/4783 1954/3076/4784 +f 1957/3079/4785 1966/3086/4786 1965/3087/4787 1956/3088/4788 +f 1958/3078/4789 1967/3089/4790 1966/3086/4791 1957/3079/4792 +f 1959/3090/4793 1968/3091/4794 1967/3089/4795 1958/3078/4796 +f 1962/3083/4797 1970/3092/4798 1969/3093/4799 1961/3081/4800 +f 1963/3085/4801 1971/3094/4802 1970/3092/4803 1962/3083/4804 +f 1964/3095/4805 1972/3096/4806 1971/3094/4807 1963/3085/4808 +f 1966/3086/4809 1975/3097/4810 1974/3098/4811 1965/3087/4812 +f 1967/3089/4813 1976/3099/4814 1975/3097/4815 1966/3086/4816 +f 1968/3091/4817 1977/3100/4818 1976/3099/4819 1967/3089/4820 +f 1971/3094/4821 1979/3101/4822 1978/3102/4823 1970/3092/4824 +f 1972/3096/4825 1980/3103/4826 1979/3101/4827 1971/3094/4828 +f 1973/3104/4829 1981/3105/4830 1980/3103/4831 1972/3096/4832 +f 1975/3097/4833 1984/3106/4834 1983/3107/4835 1974/3098/4836 +f 1976/3099/4837 1985/3108/4838 1984/3106/4839 1975/3097/4840 +f 1977/3100/4841 1986/3109/4842 1985/3108/4843 1976/3099/4844 +f 1980/3103/4845 1988/3110/4846 1987/3111/4847 1979/3101/4848 +f 1981/3105/4849 1989/3112/4850 1988/3110/4851 1980/3103/4852 +f 1982/3113/4853 1990/3114/4854 1989/3112/4855 1981/3105/4856 +f 1984/3106/4857 1992/3115/4858 1991/3116/4859 1983/3107/4860 +f 1985/3108/4861 1993/3117/4862 1992/3115/4863 1984/3106/4864 +f 1986/3109/4865 1994/3118/4866 1993/3117/4867 1985/3108/4868 +f 1989/3112/4869 1996/3119/4870 1995/3120/4871 1988/3110/4872 +f 1990/3114/4873 1997/3121/4874 1996/3119/4875 1989/3112/4876 +f 1991/3116/4877 1998/3122/4878 1997/3121/4879 1990/3114/4880 +f 1992/3115/4881 1999/3123/4882 1998/3122/4883 1991/3116/4884 +f 1993/3117/4885 2000/3124/4886 1999/3123/4887 1992/3115/4888 +f 1994/3118/4889 2001/3125/4890 2000/3124/4891 1993/3117/4892 +f 1997/3121/4893 2007/3126/4894 2006/3127/4895 1996/3119/4896 +f 1998/3122/4897 2008/3128/4898 2007/3126/4899 1997/3121/4900 +f 1999/3123/4901 2009/3129/4902 2008/3128/4903 1998/3122/4904 +f 2000/3124/4905 2010/3130/4906 2009/3129/4907 1999/3123/4908 +f 2003/3131/4909 2013/3132/4910 2012/3133/4911 2002/3134/4912 +f 2004/3135/4913 2014/3136/4914 2013/3132/4915 2003/3131/4916 +f 2005/3137/4917 2015/3138/4918 2014/3136/4919 2004/3135/4920 +f 2006/3127/4921 2016/3139/4922 2015/3138/4923 2005/3137/4924 +f 2007/3126/4925 2017/3140/4926 2016/3139/4927 2006/3127/4928 +f 2008/3128/4929 2018/3141/4930 2017/3140/4931 2007/3126/4932 +f 2009/3129/4933 2019/3142/4934 2018/3141/4935 2008/3128/4936 +f 2010/3130/4937 2020/3143/4938 2019/3142/4939 2009/3129/4940 +f 2012/3133/4941 2022/3144/4942 2021/3145/4943 2011/3146/4944 +f 2013/3132/4945 2023/3147/4946 2022/3144/4947 2012/3133/4948 +f 2014/3136/4949 2024/3148/4950 2023/3147/4951 2013/3132/4952 +f 2015/3138/4953 2025/3149/4954 2024/3148/4955 2014/3136/4956 +f 2016/3139/4957 2026/3150/4958 2025/3149/4959 2015/3138/4960 +f 2017/3140/4961 2027/3151/4962 2026/3150/4963 2016/3139/4964 +f 2018/3141/4965 2028/3152/4966 2027/3151/4967 2017/3140/4968 +f 2019/3142/4969 2029/3153/4970 2028/3152/4971 2018/3141/4972 +f 2020/3143/4973 2030/3154/4974 2029/3153/4975 2019/3142/4976 +f 2023/3147/4977 2032/3155/4978 2031/3156/4979 2022/3144/4980 +f 2024/3148/4981 2033/3157/4982 2032/3155/4983 2023/3147/4984 +f 2025/3149/4985 2034/3158/4986 2033/3157/4987 2024/3148/4988 +f 2026/3150/4989 2035/3159/4990 2034/3158/4991 2025/3149/4992 +f 2027/3151/4993 2036/3160/4994 2035/3159/4995 2026/3150/4996 +f 1932/3161/4997 1827/3162/4998 1828/3163/4999 1933/3164/5000 +f 1935/3165/5001 1830/3166/5002 1827/3167/5003 1932/3168/5004 +f 1933/3164/5005 1828/3163/5006 1829/3169/5007 1934/3170/5008 +f 1934/3171/5009 1829/3172/5010 1832/3173/5011 1937/3174/5012 +f 1939/3175/5013 1834/3176/5014 1830/3166/5015 1935/3165/5016 +f 1937/3177/5017 1832/3178/5018 1833/3179/5019 1938/3180/5020 +f 1938/3181/5021 1833/3182/5022 1837/3183/5023 1942/3184/5024 +f 1940/3185/5025 1835/3186/5026 1834/3187/5027 1939/3188/5028 +f 1944/3189/5029 1839/3190/5030 1835/3191/5031 1940/3192/5032 +f 1942/3193/5033 1837/3194/5034 1838/3195/5035 1943/3196/5036 +f 1943/3197/5037 1838/3198/5038 1842/3199/5039 1947/3200/5040 +f 1945/3201/5041 1840/3202/5042 1839/3203/5043 1944/3204/5044 +f 1951/3205/5045 1846/3206/5046 1840/3207/5047 1945/3208/5048 +f 1947/3209/5049 1842/3210/5050 1843/3211/5051 1948/3212/5052 +f 1948/3213/5053 1843/3214/5054 1849/3215/5055 1954/3216/5056 +f 1949/3217/5057 1844/3218/5058 1845/3219/5059 1950/3220/5060 +f 1957/3221/5061 1852/3222/5062 1844/3223/5063 1949/3224/5064 +f 1950/3225/5065 1845/3226/5066 1853/3227/5067 1958/3228/5068 +f 1952/3229/5069 1847/3230/5070 1846/3231/5071 1951/3232/5072 +f 1960/3233/5073 1855/3234/5074 1847/3235/5075 1952/3236/5076 +f 1954/3237/5077 1849/3238/5078 1850/3239/5079 1955/3240/5080 +f 1955/3241/5081 1850/3242/5082 1858/3243/5083 1963/3244/5084 +f 1956/3245/5085 1851/3246/5086 1852/3247/5087 1957/3248/5088 +f 1965/3249/5089 1860/3250/5090 1851/3251/5091 1956/3252/5092 +f 1958/3253/5093 1853/3254/5094 1854/3255/5095 1959/3256/5096 +f 1959/3257/5097 1854/3258/5098 1863/3259/5099 1968/3260/5100 +f 1961/3261/5101 1856/3262/5102 1855/3263/5103 1960/3264/5104 +f 1969/3265/5105 1864/3266/5106 1856/3267/5107 1961/3268/5108 +f 1963/3269/5109 1858/3270/5110 1859/3271/5111 1964/3272/5112 +f 1964/3273/5113 1859/3274/5114 1867/3275/5115 1972/3276/5116 +f 1974/3277/5117 1869/3278/5118 1860/3250/5119 1965/3249/5120 +f 1968/3260/5121 1863/3259/5122 1872/3279/5123 1977/3280/5124 +f 1970/3281/5125 1865/3282/5126 1864/3283/5127 1969/3284/5128 +f 1978/3285/5129 1873/3286/5130 1865/3287/5131 1970/3288/5132 +f 1972/3289/5133 1867/3290/5134 1868/3291/5135 1973/3292/5136 +f 1973/3293/5137 1868/3294/5138 1876/3295/5139 1981/3296/5140 +f 1983/3297/5141 1878/3298/5142 1869/3278/5143 1974/3277/5144 +f 1977/3280/5145 1872/3279/5146 1881/3299/5147 1986/3300/5148 +f 1979/3301/5149 1874/3302/5150 1873/3303/5151 1978/3304/5152 +f 1987/3305/5153 1882/3306/5154 1874/3307/5155 1979/3308/5156 +f 1981/3309/5157 1876/3310/5158 1877/3311/5159 1982/3312/5160 +f 1982/3313/5161 1877/3314/5162 1885/3315/5163 1990/3316/5164 +f 1991/3317/5165 1886/3318/5166 1878/3298/5167 1983/3297/5168 +f 1986/3300/5169 1881/3299/5170 1889/3319/5171 1994/3320/5172 +f 1988/3321/5173 1883/3322/5174 1882/3323/5175 1987/3324/5176 +f 1995/3325/5177 1890/3326/5178 1883/3327/5179 1988/3328/5180 +f 1990/3329/5181 1885/3330/5182 1886/3331/5183 1991/3332/5184 +f 1994/3320/5185 1889/3319/5186 1896/3333/5187 2001/3334/5188 +f 1996/3335/5189 1891/3336/5190 1890/3337/5191 1995/3338/5192 +f 2006/3339/5193 1901/3340/5194 1891/3341/5195 1996/3342/5196 +f 2001/3343/5197 1896/3344/5198 1895/3345/5199 2000/3346/5200 +f 2000/3347/5201 1895/3348/5202 1905/3349/5203 2010/3350/5204 +f 2002/3351/5205 1897/3352/5206 1898/3353/5207 2003/3354/5208 +f 2012/3355/5209 1907/3356/5210 1897/3357/5211 2002/3358/5212 +f 2003/3354/5213 1898/3353/5214 1899/3359/5215 2004/3360/5216 +f 2004/3360/5217 1899/3359/5218 1900/3361/5219 2005/3362/5220 +f 2005/3362/5221 1900/3361/5222 1901/3363/5223 2006/3364/5224 +f 2010/3350/5225 1905/3349/5226 1915/3365/5227 2020/3366/5228 +f 2011/3367/5229 1906/3368/5230 1907/3369/5231 2012/3370/5232 +f 2021/3371/5233 1916/3372/5234 1906/3373/5235 2011/3374/5236 +f 2020/3366/5237 1915/3365/5238 1925/3375/5239 2030/3376/5240 +f 2022/3377/5241 1917/3378/5242 1916/3379/5243 2021/3380/5244 +f 2031/3381/5245 1926/3382/5246 1917/3383/5247 2022/3384/5248 +f 2028/3385/5249 1923/3386/5250 1922/3387/5251 2027/3388/5252 +f 2027/3389/5253 1922/3390/5254 1931/3391/5255 2036/3392/5256 +f 2029/3393/5257 1924/3394/5258 1923/3386/5259 2028/3385/5260 +f 2030/3395/5261 1925/3396/5262 1924/3394/5263 2029/3393/5264 +f 2032/3397/5265 1927/3398/5266 1926/3399/5267 2031/3400/5268 +f 2033/3401/5269 1928/3402/5270 1927/3398/5271 2032/3397/5272 +f 2034/3403/5273 1929/3404/5274 1928/3402/5275 2033/3401/5276 +f 2035/3405/5277 1930/3406/5278 1929/3404/5279 2034/3403/5280 +f 2036/3407/5281 1931/3408/5282 1930/3406/5283 2035/3405/5284 +f 2037/3409/5285 2038/3410/5286 2039/3411/5287 2040/3412/5288 +f 2040/3413/5289 2039/3414/5290 2041/3415/5291 2042/3416/5292 +f 2042/3417/5293 2041/3418/5294 2043/3419/5295 2044/3420/5296 +f 2038/3421/5297 2043/3422/5298 2041/3423/5299 2039/3424/5300 +f 2044/3425/5301 2037/3426/5302 2040/3427/5303 2042/3428/5304 +f 2045/3429/5305 2049/3430/5306 2050/3431/5307 2046/3432/5308 +f 2046/3432/5309 2050/3431/5310 2051/3433/5311 2047/3434/5312 +f 2047/3434/5313 2051/3433/5314 2052/3435/5315 2048/3436/5316 +f 2049/3430/5317 2053/3437/5318 2054/3438/5319 2050/3431/5320 +f 2050/3431/5321 2054/3438/5322 2055/3439/5323 2051/3433/5324 +f 2051/3433/5325 2055/3439/5326 2056/3440/5327 2052/3435/5328 +f 2053/3437/5329 2057/3441/5330 2058/3442/5331 2054/3438/5332 +f 2054/3438/5333 2058/3442/5334 2059/3443/5335 2055/3439/5336 +f 2055/3439/5337 2059/3443/5338 2060/3444/5339 2056/3440/5340 +f 2061/3445/5341 2062/3446/5342 2066/3447/5343 2065/3448/5344 +f 2062/3446/5345 2063/3449/5346 2067/3450/5347 2066/3447/5348 +f 2063/3449/5349 2064/3451/5350 2068/3452/5351 2067/3450/5352 +f 2065/3448/5353 2066/3447/5354 2070/3453/5355 2069/3454/5356 +f 2078/3455/5357 2079/3456/5358 2080/3457/5359 2077/3458/5360 +f 2067/3450/5361 2068/3452/5362 2072/3459/5363 2071/3460/5364 +f 2069/3454/5365 2070/3453/5366 2074/3461/5367 2073/3462/5368 +f 2070/3453/5369 2071/3460/5370 2075/3463/5371 2074/3461/5372 +f 2071/3460/5373 2072/3459/5374 2076/3464/5375 2075/3463/5376 +f 2045/3465/5377 2046/3466/5378 2062/3467/5379 2061/3468/5380 +f 2046/3466/5381 2047/3469/5382 2063/3470/5383 2062/3467/5384 +f 2047/3469/5385 2048/3471/5386 2064/3472/5387 2063/3470/5388 +f 2048/3473/5389 2052/3474/5390 2068/3475/5391 2064/3476/5392 +f 2052/3474/5393 2056/3477/5394 2072/3478/5395 2068/3475/5396 +f 2056/3477/5397 2060/3479/5398 2076/3480/5399 2072/3478/5400 +f 2060/3481/5401 2059/3482/5402 2075/3483/5403 2076/3484/5404 +f 2059/3482/5405 2058/3485/5406 2074/3486/5407 2075/3483/5408 +f 2058/3485/5409 2057/3487/5410 2073/3488/5411 2074/3486/5412 +f 2057/3489/5413 2053/3490/5414 2069/3491/5415 2073/3492/5416 +f 2053/3490/5417 2049/3493/5418 2065/3494/5419 2069/3491/5420 +f 2049/3493/5421 2045/3495/5422 2061/3496/5423 2065/3494/5424 +f 2066/3497/5425 2067/3498/5426 2078/3499/5427 2077/3500/5428 +f 2067/3501/5429 2071/3502/5430 2079/3503/5431 2078/3504/5432 +f 2071/3505/5433 2070/3506/5434 2080/3507/5435 2079/3508/5436 +f 2070/3509/5437 2066/3510/5438 2077/3511/5439 2080/3512/5440 +f 2081/3513/5441 2082/3514/5442 2085/3515/5443 2084/3516/5444 +f 2082/3514/5445 2083/3517/5446 2086/3518/5447 2085/3515/5448 +f 2084/3516/5449 2085/3515/5450 2089/3519/5451 2088/3520/5452 +f 2085/3515/5453 2086/3518/5454 2090/3521/5455 2089/3519/5456 +f 2087/3522/5457 2088/3520/5458 2093/3523/5459 2092/3524/5460 +f 2088/3520/5461 2089/3519/5462 2094/3525/5463 2093/3523/5464 +f 2089/3519/5465 2090/3521/5466 2095/3526/5467 2094/3525/5468 +f 2091/3527/5469 2092/3524/5470 2098/3528/5471 2097/3529/5472 +f 2092/3524/5473 2093/3523/5474 2099/3530/5475 2098/3528/5476 +f 2093/3523/5477 2094/3525/5478 2100/3531/5479 2099/3530/5480 +f 2094/3525/5481 2095/3526/5482 2101/3532/5483 2100/3531/5484 +f 2095/3526/5485 2096/3533/5486 2102/3534/5487 2101/3532/5488 +f 2099/3530/5489 2100/3531/5490 2105/3535/5491 2104/3536/5492 +f 2100/3531/5493 2101/3532/5494 2106/3537/5495 2105/3535/5496 +f 2101/3532/5497 2102/3534/5498 2107/3538/5499 2106/3537/5500 +f 2102/3534/5501 2103/3539/5502 2108/3540/5503 2107/3538/5504 +f 2104/3536/5505 2105/3535/5506 2112/3541/5507 2111/3542/5508 +f 2105/3535/5509 2106/3537/5510 2113/3543/5511 2112/3541/5512 +f 2109/3544/5513 2110/3545/5514 2117/3546/5515 2116/3547/5516 +f 2110/3545/5517 2111/3542/5518 2118/3548/5519 2117/3546/5520 +f 2111/3542/5521 2112/3541/5522 2119/3549/5523 2118/3548/5524 +f 2112/3541/5525 2113/3543/5526 2120/3550/5527 2119/3549/5528 +f 2113/3543/5529 2114/3551/5530 2121/3552/5531 2120/3550/5532 +f 2114/3551/5533 2115/3553/5534 2122/3554/5535 2121/3552/5536 +f 2117/3546/5537 2118/3548/5538 2125/3555/5539 2124/3556/5540 +f 2118/3548/5541 2119/3549/5542 2126/3557/5543 2125/3555/5544 +f 2119/3549/5545 2120/3550/5546 2127/3558/5547 2126/3557/5548 +f 2120/3550/5549 2121/3552/5550 2128/3559/5551 2127/3558/5552 +f 2123/3560/5553 2124/3556/5554 2131/3561/5555 2130/3562/5556 +f 2124/3556/5557 2125/3555/5558 2132/3563/5559 2131/3561/5560 +f 2126/3557/5561 2127/3558/5562 2134/3564/5563 2133/3565/5564 +f 2127/3558/5565 2128/3559/5566 2135/3566/5567 2134/3564/5568 +f 2128/3559/5569 2129/3567/5570 2136/3568/5571 2135/3566/5572 +f 2141/3569/5573 2138/3570/5574 2137/3571/5575 2140/3572/5576 +f 2142/3573/5577 2139/3574/5578 2138/3570/5579 2141/3569/5580 +f 2145/3575/5581 2141/3569/5582 2140/3572/5583 2144/3576/5584 +f 2146/3577/5585 2142/3573/5586 2141/3569/5587 2145/3575/5588 +f 2149/3578/5589 2144/3576/5590 2143/3579/5591 2148/3580/5592 +f 2150/3581/5593 2145/3575/5594 2144/3576/5595 2149/3578/5596 +f 2151/3582/5597 2146/3577/5598 2145/3575/5599 2150/3581/5600 +f 2154/3583/5601 2148/3580/5602 2147/3584/5603 2153/3585/5604 +f 2155/3586/5605 2149/3578/5606 2148/3580/5607 2154/3583/5608 +f 2156/3587/5609 2150/3581/5610 2149/3578/5611 2155/3586/5612 +f 2157/3588/5613 2151/3582/5614 2150/3581/5615 2156/3587/5616 +f 2158/3589/5617 2152/3590/5618 2151/3582/5619 2157/3588/5620 +f 2161/3591/5621 2156/3587/5622 2155/3586/5623 2160/3592/5624 +f 2162/3593/5625 2157/3588/5626 2156/3587/5627 2161/3591/5628 +f 2163/3594/5629 2158/3589/5630 2157/3588/5631 2162/3593/5632 +f 2164/3595/5633 2159/3596/5634 2158/3589/5635 2163/3594/5636 +f 2168/3597/5637 2161/3591/5638 2160/3592/5639 2167/3598/5640 +f 2169/3599/5641 2162/3593/5642 2161/3591/5643 2168/3597/5644 +f 2173/3600/5645 2166/3601/5646 2165/3602/5647 2172/3603/5648 +f 2174/3604/5649 2167/3598/5650 2166/3601/5651 2173/3600/5652 +f 2175/3605/5653 2168/3597/5654 2167/3598/5655 2174/3604/5656 +f 2176/3606/5657 2169/3599/5658 2168/3597/5659 2175/3605/5660 +f 2177/3607/5661 2170/3608/5662 2169/3599/5663 2176/3606/5664 +f 2178/3609/5665 2171/3610/5666 2170/3608/5667 2177/3607/5668 +f 2181/3611/5669 2174/3604/5670 2173/3600/5671 2180/3612/5672 +f 2182/3613/5673 2175/3605/5674 2174/3604/5675 2181/3611/5676 +f 2183/3614/5677 2176/3606/5678 2175/3605/5679 2182/3613/5680 +f 2184/3615/5681 2177/3607/5682 2176/3606/5683 2183/3614/5684 +f 2187/3616/5685 2180/3612/5686 2179/3617/5687 2186/3618/5688 +f 2188/3619/5689 2181/3611/5690 2180/3612/5691 2187/3616/5692 +f 2190/3620/5693 2183/3614/5694 2182/3613/5695 2189/3621/5696 +f 2191/3622/5697 2184/3615/5698 2183/3614/5699 2190/3620/5700 +f 2192/3623/5701 2185/3624/5702 2184/3615/5703 2191/3622/5704 +f 2193/3625/5705 2194/3626/5706 2197/3627/5707 2196/3628/5708 +f 2194/3626/5709 2195/3629/5710 2198/3630/5711 2197/3627/5712 +f 2196/3628/5713 2197/3627/5714 2201/3631/5715 2200/3632/5716 +f 2197/3627/5717 2198/3630/5718 2202/3633/5719 2201/3631/5720 +f 2199/3634/5721 2200/3632/5722 2205/3635/5723 2204/3636/5724 +f 2200/3632/5725 2201/3631/5726 2206/3637/5727 2205/3635/5728 +f 2201/3631/5729 2202/3633/5730 2207/3638/5731 2206/3637/5732 +f 2203/3639/5733 2204/3636/5734 2210/3640/5735 2209/3641/5736 +f 2204/3636/5737 2205/3635/5738 2211/3642/5739 2210/3640/5740 +f 2205/3635/5741 2206/3637/5742 2212/3643/5743 2211/3642/5744 +f 2206/3637/5745 2207/3638/5746 2213/3644/5747 2212/3643/5748 +f 2207/3638/5749 2208/3645/5750 2214/3646/5751 2213/3644/5752 +f 2211/3642/5753 2212/3643/5754 2217/3647/5755 2216/3648/5756 +f 2212/3643/5757 2213/3644/5758 2218/3649/5759 2217/3647/5760 +f 2213/3644/5761 2214/3646/5762 2219/3650/5763 2218/3649/5764 +f 2214/3646/5765 2215/3651/5766 2220/3652/5767 2219/3650/5768 +f 2216/3648/5769 2217/3647/5770 2224/3653/5771 2223/3654/5772 +f 2217/3647/5773 2218/3649/5774 2225/3655/5775 2224/3653/5776 +f 2221/3656/5777 2222/3657/5778 2229/3658/5779 2228/3659/5780 +f 2222/3657/5781 2223/3654/5782 2230/3660/5783 2229/3658/5784 +f 2223/3654/5785 2224/3653/5786 2231/3661/5787 2230/3660/5788 +f 2224/3653/5789 2225/3655/5790 2232/3662/5791 2231/3661/5792 +f 2225/3655/5793 2226/3663/5794 2233/3664/5795 2232/3662/5796 +f 2226/3663/5797 2227/3665/5798 2234/3666/5799 2233/3664/5800 +f 2229/3658/5801 2230/3660/5802 2237/3667/5803 2236/3668/5804 +f 2230/3660/5805 2231/3661/5806 2238/3669/5807 2237/3667/5808 +f 2231/3661/5809 2232/3662/5810 2239/3670/5811 2238/3669/5812 +f 2232/3662/5813 2233/3664/5814 2240/3671/5815 2239/3670/5816 +f 2235/3672/5817 2236/3668/5818 2243/3673/5819 2242/3674/5820 +f 2236/3668/5821 2237/3667/5822 2244/3675/5823 2243/3673/5824 +f 2238/3669/5825 2239/3670/5826 2246/3676/5827 2245/3677/5828 +f 2239/3670/5829 2240/3671/5830 2247/3678/5831 2246/3676/5832 +f 2240/3671/5833 2241/3679/5834 2248/3680/5835 2247/3678/5836 +f 2253/3681/5837 2250/3682/5838 2249/3683/5839 2252/3684/5840 +f 2254/3685/5841 2251/3686/5842 2250/3682/5843 2253/3681/5844 +f 2257/3687/5845 2253/3681/5846 2252/3684/5847 2256/3688/5848 +f 2258/3689/5849 2254/3685/5850 2253/3681/5851 2257/3687/5852 +f 2261/3690/5853 2256/3688/5854 2255/3691/5855 2260/3692/5856 +f 2262/3693/5857 2257/3687/5858 2256/3688/5859 2261/3690/5860 +f 2263/3694/5861 2258/3689/5862 2257/3687/5863 2262/3693/5864 +f 2266/3695/5865 2260/3692/5866 2259/3696/5867 2265/3697/5868 +f 2267/3698/5869 2261/3690/5870 2260/3692/5871 2266/3695/5872 +f 2268/3699/5873 2262/3693/5874 2261/3690/5875 2267/3698/5876 +f 2269/3700/5877 2263/3694/5878 2262/3693/5879 2268/3699/5880 +f 2270/3701/5881 2264/3702/5882 2263/3694/5883 2269/3700/5884 +f 2273/3703/5885 2268/3699/5886 2267/3698/5887 2272/3704/5888 +f 2274/3705/5889 2269/3700/5890 2268/3699/5891 2273/3703/5892 +f 2275/3706/5893 2270/3701/5894 2269/3700/5895 2274/3705/5896 +f 2276/3707/5897 2271/3708/5898 2270/3701/5899 2275/3706/5900 +f 2280/3709/5901 2273/3703/5902 2272/3704/5903 2279/3710/5904 +f 2281/3711/5905 2274/3705/5906 2273/3703/5907 2280/3709/5908 +f 2285/3712/5909 2278/3713/5910 2277/3714/5911 2284/3715/5912 +f 2286/3716/5913 2279/3710/5914 2278/3713/5915 2285/3712/5916 +f 2287/3717/5917 2280/3709/5918 2279/3710/5919 2286/3716/5920 +f 2288/3718/5921 2281/3711/5922 2280/3709/5923 2287/3717/5924 +f 2289/3719/5925 2282/3720/5926 2281/3711/5927 2288/3718/5928 +f 2290/3721/5929 2283/3722/5930 2282/3720/5931 2289/3719/5932 +f 2293/3723/5933 2286/3716/5934 2285/3712/5935 2292/3724/5936 +f 2294/3725/5937 2287/3717/5938 2286/3716/5939 2293/3723/5940 +f 2295/3726/5941 2288/3718/5942 2287/3717/5943 2294/3725/5944 +f 2296/3727/5945 2289/3719/5946 2288/3718/5947 2295/3726/5948 +f 2299/3728/5949 2292/3724/5950 2291/3729/5951 2298/3730/5952 +f 2300/3731/5953 2293/3723/5954 2292/3724/5955 2299/3728/5956 +f 2302/3732/5957 2295/3726/5958 2294/3725/5959 2301/3733/5960 +f 2303/3734/5961 2296/3727/5962 2295/3726/5963 2302/3732/5964 +f 2304/3735/5965 2297/3736/5966 2296/3727/5967 2303/3734/5968 +f 2306/1361/5969 981/3737/5970 2307/1362/5971 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_hand_left.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_hand_left.obj new file mode 100644 index 0000000..59ab846 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_hand_left.obj @@ -0,0 +1,64 @@ +# This file uses meters as units for non-parametric coordinates. + +v -12.500000 0.000000 12.500000 +v 12.500000 0.000000 12.500000 +v -12.500000 18.750000 12.500000 +v 12.500000 18.750000 12.500000 +v -12.500000 18.750000 -12.500000 +v 12.500000 18.750000 -12.500000 +v -12.500000 0.000000 -12.500000 +v 12.500000 0.000000 -12.500000 +vt 0.500000 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.187500 +vt 0.250000 0.187500 +vt 0.250000 0.437500 +vt 0.500000 0.437500 +vt 0.750000 0.187500 +vt 1.000000 0.187500 +vt 1.000000 0.000000 +vt 0.750000 0.000000 +vt 0.500000 0.437500 +vt 0.750000 0.437500 +vt 0.750000 0.187500 +vt 0.500000 0.187500 +vt 0.250000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.187500 +vt 0.250000 0.187500 +vt 0.750000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.187500 +vt 0.750000 0.187500 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +f 1/1/1 2/2/2 4/3/3 3/4/4 +f 3/5/5 4/6/6 6/7/7 5/8/8 +f 5/9/9 6/10/10 8/11/11 7/12/12 +f 7/13/13 8/14/14 2/15/15 1/16/16 +f 2/17/17 8/18/18 6/19/19 4/20/20 +f 7/21/21 1/22/22 3/23/23 5/24/24 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_hand_right.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_hand_right.obj new file mode 100644 index 0000000..496a300 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_hand_right.obj @@ -0,0 +1,64 @@ +# This file uses meters as units for non-parametric coordinates. + +v -12.500000 0.000000 12.500000 +v 12.500000 0.000000 12.500000 +v -12.500000 18.750000 12.500000 +v 12.500000 18.750000 12.500000 +v -12.500000 18.750000 -12.500000 +v 12.500000 18.750000 -12.500000 +v -12.500000 0.000000 -12.500000 +v 12.500000 0.000000 -12.500000 +vt 0.250000 0.000000 +vt 0.500000 0.000000 +vt 0.500000 0.187500 +vt 0.250000 0.187500 +vt 0.250000 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.437500 +vt 0.250000 0.437500 +vt 1.000000 0.187500 +vt 0.750000 0.187500 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 0.500000 0.437500 +vt 0.750000 0.437500 +vt 0.750000 0.187500 +vt 0.500000 0.187500 +vt 0.500000 0.000000 +vt 0.750000 0.000000 +vt 0.750000 0.187500 +vt 0.500000 0.187500 +vt 0.000000 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.187500 +vt 0.000000 0.187500 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +f 1/1/1 2/2/2 4/3/3 3/4/4 +f 3/5/5 4/6/6 6/7/7 5/8/8 +f 5/9/9 6/10/10 8/11/11 7/12/12 +f 7/13/13 8/14/14 2/15/15 1/16/16 +f 2/17/17 8/18/18 6/19/19 4/20/20 +f 7/21/21 1/22/22 3/23/23 5/24/24 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_crosshair_white.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_crosshair_white.obj new file mode 100644 index 0000000..a5ad804 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_crosshair_white.obj @@ -0,0 +1,744 @@ +# This file uses meters as units for non-parametric coordinates. + +mtllib hololens_icon_crosshair_white.mtl +g default +v 50.000000 50.000000 50.000000 0.25 0.25 0.25 +v 50.000000 50.000000 150.000000 0.752604186535 0.752604186535 0.752604186535 +v -50.000000 50.000000 150.000000 0.7578125 0.7578125 0.7578125 +v 50.000000 -50.000000 50.000000 0.251953125 0.251953125 0.251953125 +v 50.000000 -50.000000 150.000000 0.755208313465 0.755208313465 0.755208313465 +v -50.000000 -50.000000 150.000000 0.75 0.75 0.75 +v -150.000000 150.000000 -150.000000 0.909598231316 0.909598231316 0.909598231316 +v 150.000000 150.000000 -150.000000 0.910714268684 0.910714268684 0.910714268684 +v -150.000000 -150.000000 -150.000000 0.910714268684 0.910714268684 0.910714268684 +v 150.000000 -150.000000 -150.000000 0.910714268684 0.910714268684 0.910714268684 +v 150.000000 150.000000 50.000000 0.606249988079 0.606249988079 0.606249988079 +v 149.776688 50.000000 50.000000 0.37890625 0.37890625 0.37890625 +v 150.054947 -50.000000 50.000000 0.375 0.375 0.375 +v 150.000000 -150.000000 50.000000 0.609374940395 0.609374940395 0.609374940395 +v -50.000000 750.035095 50.000000 0.545572936535 0.545572936535 0.545572936535 +v -50.000000 750.035095 150.000000 0.872395813465 0.872395813465 0.872395813465 +v -50.000000 50.000000 50.000000 0.25 0.25 0.25 +v 50.000000 750.034973 50.000000 0.546875 0.546875 0.546875 +v 50.000000 750.035095 150.000000 0.901041686535 0.901041686535 0.901041686535 +v -50.000000 750.035095 -150.000000 0.823437511921 0.823437511921 0.823437511921 +v 50.000000 750.035095 -150.000000 0.8359375 0.8359375 0.8359375 +v -150.000000 750.035095 -150.000000 0.911458313465 0.911458313465 0.911458313465 +v -50.000000 850.035950 -150.000000 0.963541686535 0.963541686535 0.963541686535 +v 50.000000 850.035950 -150.000000 0.958333313465 0.958333313465 0.958333313465 +v 150.000000 750.035095 -150.000000 0.919270813465 0.919270813465 0.919270813465 +v -150.000000 750.035095 50.000000 0.869791686535 0.869791686535 0.869791686535 +v -150.000000 150.000000 50.000000 0.603124976158 0.603124976158 0.603124976158 +v -150.054947 50.000000 50.000000 0.375 0.375 0.375 +v -50.000000 850.035950 50.000000 0.9296875 0.9296875 0.9296875 +v 50.000000 850.035950 50.000000 0.927083313465 0.927083313465 0.927083313465 +v 150.000000 750.034729 50.000000 0.838541686535 0.838541686535 0.838541686535 +v -50.000000 -50.000000 50.000000 0.25 0.25 0.25 +v -150.000000 -150.000000 50.000000 0.604687452316 0.604687452316 0.604687452316 +v -149.776688 -50.000000 50.000000 0.373046875 0.373046875 0.373046875 +v 50.000000 -750.035095 50.000000 0.544270813465 0.544270813465 0.544270813465 +v 50.000000 -750.035095 150.000000 0.869791686535 0.869791686535 0.869791686535 +v -50.000000 -750.034973 50.000000 0.546875 0.546875 0.546875 +v -50.000000 -750.035095 150.000000 0.8984375 0.8984375 0.8984375 +v 50.000000 -750.035095 -150.000000 0.824999988079 0.824999988079 0.824999988079 +v -50.000000 -750.035095 -150.000000 0.837499976158 0.837499976158 0.837499976158 +v 150.000000 -750.035095 -150.000000 0.9140625 0.9140625 0.9140625 +v 50.000000 -850.035950 -150.000000 0.963541686535 0.963541686535 0.963541686535 +v -50.000000 -850.035950 -150.000000 0.958333313465 0.958333313465 0.958333313465 +v -150.000000 -750.035095 -150.000000 0.919270813465 0.919270813465 0.919270813465 +v 150.000000 -750.035095 50.000000 0.859375 0.859375 0.859375 +v 50.000000 -850.035950 50.000000 0.927083313465 0.927083313465 0.927083313465 +v -50.000000 -850.035950 50.000000 0.924479186535 0.924479186535 0.924479186535 +v -150.000000 -750.034729 50.000000 0.833333313465 0.833333313465 0.833333313465 +v 750.035095 50.000000 50.000000 0.536458313465 0.536458313465 0.536458313465 +v 750.035095 50.000000 150.000000 0.875 0.875 0.875 +v 750.034973 -50.000000 50.000000 0.53515625 0.53515625 0.53515625 +v 750.035095 -50.000000 150.000000 0.869791686535 0.869791686535 0.869791686535 +v 750.035095 50.000000 -150.000000 0.824999988079 0.824999988079 0.824999988079 +v 750.035095 -50.000000 -150.000000 0.8359375 0.8359375 0.8359375 +v 750.035095 150.000000 -150.000000 0.908854186535 0.908854186535 0.908854186535 +v 850.035950 50.000000 -150.000000 0.9609375 0.9609375 0.9609375 +v 850.035950 -50.000000 -150.000000 0.963541686535 0.963541686535 0.963541686535 +v 750.035095 -150.000000 -150.000000 0.919270813465 0.919270813465 0.919270813465 +v 750.035095 150.000000 50.000000 0.856770813465 0.856770813465 0.856770813465 +v 850.035950 50.000000 50.000000 0.9296875 0.9296875 0.9296875 +v 850.035950 -50.000000 50.000000 0.927083313465 0.927083313465 0.927083313465 +v 750.034729 -150.000000 50.000000 0.833333313465 0.833333313465 0.833333313465 +v -750.035095 -50.000000 50.000000 0.536458313465 0.536458313465 0.536458313465 +v -750.035095 -50.000000 150.000000 0.872395813465 0.872395813465 0.872395813465 +v -750.034973 50.000000 50.000000 0.53125 0.53125 0.53125 +v -750.035095 50.000000 150.000000 0.880208313465 0.880208313465 0.880208313465 +v -750.035095 -50.000000 -150.000000 0.826562523842 0.826562523842 0.826562523842 +v -750.035095 50.000000 -150.000000 0.837499976158 0.837499976158 0.837499976158 +v -750.035095 -150.000000 -150.000000 0.90625 0.90625 0.90625 +v -850.035950 -50.000000 -150.000000 0.9609375 0.9609375 0.9609375 +v -850.035950 50.000000 -150.000000 0.966145813465 0.966145813465 0.966145813465 +v -750.035095 150.000000 -150.000000 0.916666686535 0.916666686535 0.916666686535 +v -750.035095 -150.000000 50.000000 0.856770813465 0.856770813465 0.856770813465 +v -850.035950 -50.000000 50.000000 0.927083313465 0.927083313465 0.927083313465 +v -850.035950 50.000000 50.000000 0.924479186535 0.924479186535 0.924479186535 +v -750.034729 150.000000 50.000000 0.830729186535 0.830729186535 0.830729186535 +vt 0.624932 1.250331 +vt 0.624932 0.875204 +vt 1.000000 0.875204 +vt 1.000000 1.250327 +vt 1.000001 0.875204 +vt 0.875000 0.000651 +vt 1.000000 0.000651 +vt 1.000000 0.125130 +vt 0.875000 0.874349 +vt 1.000000 0.749870 +vt 1.000000 0.874349 +vt 1.000000 1.250249 +vt 0.749954 0.125024 +vt 0.874977 0.125024 +vt 0.624932 0.875204 +vt 0.624932 0.125024 +vt 0.749955 0.000000 +vt 0.874977 0.000000 +vt 1.000000 0.125024 +vt 0.624932 1.250249 +vt 0.250387 0.125000 +vt 0.125194 0.125000 +vt 0.125194 0.000000 +vt 0.250387 0.000000 +vt 0.125194 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.125000 +vt 0.125194 0.125000 +vt 0.250387 1.000000 +vt 0.250387 0.125000 +vt 0.375581 0.125000 +vt 0.375581 1.000000 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.875008 -0.000677 +vt 0.874941 0.875677 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624911 0.875677 +vt 0.624822 -0.000677 +vt 0.624822 0.124515 +vt 0.624822 -0.000677 +vt 0.624822 -0.000677 +vt 0.624822 0.875677 +vt 1.000000 0.000651 +vt 1.000000 0.875390 +vt 0.875000 0.875390 +vt 0.875000 0.125130 +vt 0.875000 0.000651 +vt 1.000000 0.875390 +vt 0.875000 0.875390 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.874806 0.125194 +vt 0.749613 0.125194 +vt 0.749613 -0.000000 +vt 0.874806 -0.000000 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875163 0.875677 +vt 1.000000 0.874349 +vt 0.875000 0.874349 +vt 0.875000 0.749870 +vt 0.875000 -0.000390 +vt 0.874977 2.000451 +vt 0.749955 2.000452 +vt 1.000000 2.000452 +vt 0.874977 2.125475 +vt 0.749955 2.125475 +vt 0.624932 2.000452 +vt 0.624822 -0.000677 +vt 0.624822 0.124514 +vt 0.875008 0.124515 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.875008 -0.000677 +vt 0.624822 -0.000677 +vt 0.624822 0.124514 +vt 1.000000 -0.000390 +vt 0.875000 -0.000390 +vt 1.000000 -0.000390 +vt 0.624822 0.875677 +vt 0.624822 -0.000677 +vt 0.624822 -0.000677 +vt 0.624822 0.124515 +vt 0.875163 0.875677 +vt 0.875008 -0.000677 +vt 0.624822 -0.000677 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.624822 0.124514 +vt 0.874806 -0.000000 +vt 0.749613 -0.000000 +vt 0.250387 0.125000 +vt 0.125194 0.125000 +vt 0.125194 0.000000 +vt 0.250387 0.000000 +vt 0.125194 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.125000 +vt 0.125194 0.125000 +vt 0.250387 1.000000 +vt 0.250387 0.125000 +vt 0.375581 0.125000 +vt 0.375581 1.000000 +vt 0.749613 0.125194 +vt 0.874806 0.125194 +vt 0.624822 -0.000677 +vt 0.624822 0.124514 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.875008 -0.000677 +vt 0.874918 0.875677 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624890 0.875677 +vt 0.624822 -0.000677 +vt 0.250387 0.125000 +vt 0.125194 0.125000 +vt 0.125194 0.000000 +vt 0.250387 -0.000000 +vt 0.250387 0.125000 +vt 0.125194 0.125000 +vt 0.125194 0.000000 +vt 0.250387 0.000000 +vt 0.125194 0.125000 +vt -0.000000 0.249435 +vt -0.000000 0.125000 +vt 0.250387 1.000000 +vt 0.125194 1.000000 +vt 0.250387 0.125000 +vt 0.375581 0.250131 +vt 0.375581 1.000000 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624822 0.124515 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.874918 0.875677 +vt 0.624822 0.875677 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875163 0.875677 +vt 0.624890 0.875677 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.874806 0.125194 +vt 0.749613 0.125194 +vt 0.749613 -0.000000 +vt 0.874806 -0.000000 +vt 0.875000 -0.000390 +vt 1.000000 -0.000390 +vt 1.000000 0.749255 +vt 0.875000 0.749870 +vt 0.874977 2.000451 +vt 1.000000 1.250249 +vt 1.000000 2.000452 +vt 0.749955 2.000452 +vt 0.874977 2.125475 +vt 0.749955 2.125475 +vt 0.624932 1.250249 +vt 0.624932 2.000452 +vt 0.624932 1.250331 +vt 1.000000 1.250327 +vt 0.000000 1.000000 +vt 1.000000 0.749870 +vt 0.875000 0.749951 +vt 0.875000 -0.000390 +vt 1.000000 -0.000390 +vt 0.375581 0.125000 +vt 0.250387 0.125000 +vt 0.125194 0.125000 +vt 0.125194 0.000000 +vt 0.250387 0.000000 +vt 0.125194 0.125000 +vt -0.000000 0.249435 +vt -0.000000 0.125000 +vt 0.250387 1.000000 +vt 0.125194 1.000000 +vt 0.250387 0.125000 +vt 0.375581 0.250131 +vt 0.375581 1.000000 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624822 0.124515 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.874918 0.875677 +vt 0.624822 0.875677 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124514 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.875008 0.124515 +vt 0.624822 0.124514 +vt 0.624822 -0.000677 +vt 0.875163 0.875677 +vt 0.624890 0.875677 +vt 0.624822 -0.000677 +vt 0.875008 -0.000677 +vt 0.874806 0.125194 +vt 0.749613 0.125194 +vt 0.749613 -0.000000 +vt 0.874806 -0.000000 +vt 0.875000 -0.000390 +vt 1.000000 -0.000390 +vt 1.000000 0.749255 +vt 0.875000 0.749870 +vt 0.874977 2.000451 +vt 1.000000 1.250249 +vt 1.000000 2.000452 +vt 0.749955 2.000452 +vt 0.874977 2.125475 +vt 0.749955 2.125475 +vt 0.624932 1.250249 +vt 0.624932 2.000452 +vt 0.624932 1.250331 +vt 1.000000 1.250327 +vt 0.000000 1.000000 +vt 1.000000 0.749870 +vt 0.875000 0.749951 +vt 0.875000 -0.000390 +vt 1.000000 -0.000390 +vt 0.375581 0.125000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +s off +g hololens_icon_crosshair_white +usemtl lambert2SG +f 9/1/1 7/2/2 8/3/3 10/4/4 +f 1/6/5 12/7/6 11/8/7 +f 4/9/8 14/10/9 13/11/10 +f 18/21/11 15/22/12 16/23/13 19/24/14 +f 16/25/15 15/26/16 17/27/17 3/28/18 +f 19/29/19 16/25/20 3/28/21 2/30/22 +f 1/31/23 18/32/24 19/29/25 2/30/26 +f 20/33/27 22/34/28 26/45/29 15/46/30 +f 22/35/31 7/36/32 27/48/33 26/47/34 +f 23/37/35 20/38/36 15/56/37 29/57/38 +f 24/85/39 23/84/40 29/83/41 30/82/42 +f 21/39/43 24/40/44 30/62/45 18/63/46 +f 25/41/47 21/42/48 18/64/49 31/65/50 +f 11/67/51 8/43/52 25/44/53 31/66/54 +f 17/49/55 15/50/56 26/51/57 27/52/58 +f 28/53/59 17/49/60 27/52/61 +f 29/58/62 15/59/63 18/60/64 30/61/65 +f 31/54/66 18/55/67 1/6/68 11/8/69 +f 20/13/70 7/15/71 22/16/72 +f 21/14/73 20/13/74 23/17/75 24/18/76 +f 8/5/77 21/14/78 25/19/79 +f 32/68/80 34/69/81 33/70/82 +f 37/101/83 35/102/84 36/103/85 38/104/86 +f 36/105/87 35/106/88 4/107/89 5/108/90 +f 38/109/91 36/105/92 5/108/93 6/110/94 +f 32/111/95 37/112/96 38/109/97 6/110/98 +f 39/117/99 41/118/100 45/92/101 35/91/102 +f 41/119/103 10/120/104 14/89/105 45/90/106 +f 42/121/107 39/122/108 35/116/109 46/115/110 +f 43/81/111 42/80/112 46/79/113 47/78/114 +f 40/123/115 43/124/116 47/98/117 37/97/118 +f 44/125/119 40/126/120 37/96/121 48/95/122 +f 33/93/123 9/127/124 44/128/125 48/94/126 +f 4/9/127 35/71/128 45/86/129 14/10/130 +f 46/114/131 35/113/132 37/100/133 47/99/134 +f 48/87/135 37/88/136 32/68/137 33/70/138 +f 39/72/139 10/12/140 41/74/141 +f 40/73/142 39/72/143 42/75/144 43/76/145 +f 9/20/146 40/73/147 44/77/148 +f 9/1/149 10/4/150 39/72/151 40/73/152 +f 8/3/153 7/2/154 20/13/155 21/14/156 +f 2/129/157 3/130/158 6/131/159 5/132/160 +f 51/133/161 49/134/162 50/135/163 52/136/164 +s 1 +f 2/137/165 12/138/166 1/139/167 +s off +f 52/140/168 50/141/169 2/137/170 5/142/171 +s 2 +f 5/142/172 13/143/173 51/144/174 52/140/175 +s off +f 53/145/176 55/146/177 59/147/178 49/148/179 +f 55/149/180 8/150/181 11/151/182 59/152/183 +f 56/153/184 53/154/185 49/155/186 60/156/187 +f 57/157/188 56/158/189 60/159/190 61/160/191 +f 54/161/192 57/162/193 61/163/194 51/164/195 +f 58/165/196 54/166/197 51/167/198 62/168/199 +f 14/169/200 10/170/201 58/171/202 62/172/203 +f 60/173/204 49/174/205 51/175/206 61/176/207 +f 62/177/208 51/178/209 13/179/210 14/180/211 +f 53/181/212 8/182/213 55/183/214 +f 54/184/215 53/181/216 56/185/217 57/186/218 +f 10/187/219 54/184/220 58/188/221 +f 10/189/222 8/190/223 53/181/224 54/184/225 +s 1 +f 50/141/226 49/191/227 12/138/166 2/137/165 +s off +f 11/192/228 12/193/229 49/194/230 59/195/231 +s 2 +f 4/196/232 13/143/173 5/142/172 +s off +f 65/197/233 63/198/234 64/199/235 66/200/236 +s 3 +f 6/201/237 34/202/238 32/203/239 +s off +f 66/204/240 64/205/241 6/201/242 3/206/243 +s 4 +f 3/206/244 28/207/245 65/208/246 66/204/247 +s off +f 67/209/248 69/210/249 73/211/250 63/212/251 +f 69/213/252 9/214/253 33/215/254 73/216/255 +f 70/217/256 67/218/257 63/219/258 74/220/259 +f 71/221/260 70/222/261 74/223/262 75/224/263 +f 68/225/264 71/226/265 75/227/266 65/228/267 +f 72/229/268 68/230/269 65/231/270 76/232/271 +f 27/233/272 7/234/273 72/235/274 76/236/275 +f 74/237/276 63/238/277 65/239/278 75/240/279 +f 76/241/280 65/242/281 28/243/282 27/244/283 +f 67/245/284 9/246/285 69/247/286 +f 68/248/287 67/245/288 70/249/289 71/250/290 +f 7/251/291 68/248/292 72/252/293 +f 7/253/294 9/254/295 67/245/296 68/248/297 +s 3 +f 64/205/298 63/255/299 34/202/238 6/201/237 +s off +f 33/256/300 34/257/301 63/258/302 73/259/303 +s 4 +f 17/260/304 28/207/245 3/206/244 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_cursor_white.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_cursor_white.obj new file mode 100644 index 0000000..ac7f19c --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_cursor_white.obj @@ -0,0 +1,1290 @@ +# This file uses meters as units for non-parametric coordinates. + +mtllib hololens_icon_cursor_white.mtl +g default +v -700.000000 1500.000000 -700.000000 0.491071403027 0.491071403027 0.491071403027 +v -700.000000 1500.000000 700.000000 0.496651738882 0.496651738882 0.496651738882 +v -700.000000 1600.000000 -700.000000 0.7421875 0.7421875 0.7421875 +v -700.000000 1600.000000 700.000000 0.744791686535 0.744791686535 0.744791686535 +v -400.000000 1600.000000 -700.000000 0.7578125 0.7578125 0.7578125 +v -400.000000 1600.000000 700.000000 0.755859375 0.755859375 0.755859375 +v -100.000000 1600.000000 -700.000000 0.7265625 0.7265625 0.7265625 +v -100.000000 1600.000000 700.000000 0.7265625 0.7265625 0.7265625 +v 700.000000 1500.000000 -700.000000 0.536830365658 0.536830365658 0.536830365658 +v 200.000000 1600.000000 -700.000000 0.708984375 0.708984375 0.708984375 +v 200.000000 1600.000000 700.000000 0.72265625 0.72265625 0.72265625 +v 700.000000 1500.000000 700.000000 0.498883932829 0.498883932829 0.498883932829 +v 499.999939 1600.000000 -700.000000 0.75390625 0.75390625 0.75390625 +v 499.999939 1600.000000 700.000000 0.75390625 0.75390625 0.75390625 +v 700.000000 1600.000000 -700.000000 0.78125 0.78125 0.78125 +v 700.000000 1600.000000 700.000000 0.755208313465 0.755208313465 0.755208313465 +v -800.000000 1300.000000 700.000000 0.904687523842 0.904687523842 0.904687523842 +v -700.000000 1300.000000 700.000000 0.545312523842 0.545312523842 0.545312523842 +v -800.000000 1300.000000 800.000000 0.900390625 0.900390625 0.900390625 +v -800.000000 1500.000000 800.000000 0.892578125 0.892578125 0.892578125 +v -700.000000 1200.000000 600.000000 0.809374988079 0.809374988079 0.809374988079 +v -600.000000 1200.000000 600.000000 0.553125023842 0.553125023842 0.553125023842 +v -700.000000 1200.000000 700.000000 0.80859375 0.80859375 0.80859375 +v -600.000000 1100.000000 499.999939 0.792187511921 0.792187511921 0.792187511921 +v -499.999939 1100.000000 499.999939 0.551562428474 0.551562428474 0.551562428474 +v -600.000000 1100.000000 600.000000 0.80078125 0.80078125 0.80078125 +v -499.999939 900.000000 400.000000 0.817187488079 0.817187488079 0.817187488079 +v -400.000000 900.000000 400.000000 0.560937464237 0.560937464237 0.560937464237 +v -499.999939 900.000000 499.999939 0.818359375 0.818359375 0.818359375 +v -400.000000 700.000000 300.000000 0.831250011921 0.831250011921 0.831250011921 +v -300.000000 700.000000 300.000000 0.565625071526 0.565625071526 0.565625071526 +v -400.000000 700.000000 400.000000 0.841796875 0.841796875 0.841796875 +v -300.000000 400.000000 200.000000 0.84375 0.84375 0.84375 +v -200.000000 400.000000 200.000000 0.560937523842 0.560937523842 0.560937523842 +v -300.000000 400.000000 300.000000 0.8515625 0.8515625 0.8515625 +v -200.000000 100.000000 -200.000000 0.935546875 0.935546875 0.935546875 +v -200.000000 100.000000 200.000000 0.9375 0.9375 0.9375 +v 200.000000 400.000000 -200.000000 0.560937523842 0.560937523842 0.560937523842 +v 200.000000 100.000000 -200.000000 0.9375 0.9375 0.9375 +v 200.000000 100.000000 200.000000 0.9375 0.9375 0.9375 +v 200.000000 400.000000 200.000000 0.553124964237 0.553124964237 0.553124964237 +v 300.000000 400.000000 300.000000 0.841796875 0.841796875 0.841796875 +v 300.000000 700.000000 300.000000 0.553125023842 0.553125023842 0.553125023842 +v 400.000000 700.000000 400.000000 0.8203125 0.8203125 0.8203125 +v 400.000000 900.000000 400.000000 0.551562488079 0.551562488079 0.551562488079 +v 499.999939 900.000000 499.999939 0.806640625 0.806640625 0.806640625 +v 499.999939 1100.000000 499.999939 0.5390625 0.5390625 0.5390625 +v 600.000000 1100.000000 600.000000 0.8046875 0.8046875 0.8046875 +v 600.000000 1200.000000 600.000000 0.540625035763 0.540625035763 0.540625035763 +v 700.000000 1200.000000 700.000000 0.796875 0.796875 0.796875 +v 700.000000 1300.000000 700.000000 0.535937428474 0.535937428474 0.535937428474 +v 800.000000 1300.000000 800.000000 0.876953125 0.876953125 0.876953125 +v 800.000000 1500.000000 800.000000 0.87109375 0.87109375 0.87109375 +v 300.000000 700.000000 -300.000000 0.567187428474 0.567187428474 0.567187428474 +v 300.000000 400.000000 -200.000000 0.84765625 0.84765625 0.84765625 +v 300.000000 400.000000 -300.000000 0.849609375 0.849609375 0.849609375 +v 300.000000 700.000000 -200.000000 0.5 0.5 0.5 +v 300.000000 400.000000 200.000000 0.84765625 0.84765625 0.84765625 +v 300.000000 700.000000 200.000000 0.5 0.5 0.5 +v 400.000000 900.000000 -400.000000 0.559375047684 0.559375047684 0.559375047684 +v 400.000000 700.000000 -300.000000 0.826562523842 0.826562523842 0.826562523842 +v 400.000000 700.000000 -400.000000 0.8359375 0.8359375 0.8359375 +v 400.000000 900.000000 -300.000000 0.5 0.5 0.5 +v 400.000000 700.000000 300.000000 0.821874976158 0.821874976158 0.821874976158 +v 400.000000 900.000000 300.000000 0.5 0.5 0.5 +v 499.999939 1100.000000 -499.999939 0.551562428474 0.551562428474 0.551562428474 +v 499.999939 900.000000 -400.000000 0.826562523842 0.826562523842 0.826562523842 +v 499.999939 900.000000 -499.999939 0.822265625 0.822265625 0.822265625 +v 499.999939 1100.000000 -400.000000 0.5 0.5 0.5 +v 499.999939 900.000000 400.000000 0.823437511921 0.823437511921 0.823437511921 +v 499.999939 1100.000000 400.000000 0.5 0.5 0.5 +v 600.000000 1200.000000 -600.000000 0.551562488079 0.551562488079 0.551562488079 +v 600.000000 1100.000000 -499.999939 0.801562488079 0.801562488079 0.801562488079 +v 600.000000 1100.000000 -600.000000 0.806640625 0.806640625 0.806640625 +v 600.000000 1200.000000 -499.999939 0.5 0.5 0.5 +v 600.000000 1100.000000 499.999939 0.798437476158 0.798437476158 0.798437476158 +v 600.000000 1200.000000 499.999939 0.5 0.5 0.5 +v 700.000000 1300.000000 -700.000000 0.546875059605 0.546875059605 0.546875059605 +v 700.000000 1200.000000 -600.000000 0.818750023842 0.818750023842 0.818750023842 +v 700.000000 1200.000000 -700.000000 0.8125 0.8125 0.8125 +v 700.000000 1300.000000 -600.000000 0.5 0.5 0.5 +v 700.000000 1200.000000 600.000000 0.807812511921 0.807812511921 0.807812511921 +v 700.000000 1300.000000 600.000000 0.5 0.5 0.5 +v 800.000000 1300.000000 -700.000000 0.9140625 0.9140625 0.9140625 +v 800.000000 1300.000000 -800.000000 0.8984375 0.8984375 0.8984375 +v 800.000000 1500.000000 -800.000000 0.8984375 0.8984375 0.8984375 +v 800.000000 1500.000000 -700.000000 0.939453125 0.939453125 0.939453125 +v 800.000000 1300.000000 700.000000 0.909375011921 0.909375011921 0.909375011921 +v 800.000000 1500.000000 700.000000 0.9375 0.9375 0.9375 +v -800.000000 1500.000000 700.000000 0.9375 0.9375 0.9375 +v -200.000000 400.000000 -200.000000 0.556249976158 0.556249976158 0.556249976158 +v -300.000000 400.000000 -300.000000 0.845703125 0.845703125 0.845703125 +v -300.000000 700.000000 -300.000000 0.5546875 0.5546875 0.5546875 +v -400.000000 700.000000 -400.000000 0.826171875 0.826171875 0.826171875 +v -400.000000 900.000000 -400.000000 0.548437476158 0.548437476158 0.548437476158 +v -499.999939 900.000000 -499.999939 0.814453125 0.814453125 0.814453125 +v -499.999939 1100.000000 -499.999939 0.539062559605 0.539062559605 0.539062559605 +v -600.000000 1100.000000 -600.000000 0.798828125 0.798828125 0.798828125 +v -600.000000 1200.000000 -600.000000 0.542187452316 0.542187452316 0.542187452316 +v -700.000000 1200.000000 -700.000000 0.802734375 0.802734375 0.802734375 +v -700.000000 1300.000000 -700.000000 0.535937428474 0.535937428474 0.535937428474 +v -800.000000 1300.000000 -800.000000 0.876953125 0.876953125 0.876953125 +v -800.000000 1500.000000 -800.000000 0.873046875 0.873046875 0.873046875 +v -300.000000 700.000000 200.000000 0.5 0.5 0.5 +v -300.000000 400.000000 -200.000000 0.849609375 0.849609375 0.849609375 +v -300.000000 700.000000 -200.000000 0.5 0.5 0.5 +v -400.000000 900.000000 300.000000 0.5 0.5 0.5 +v -400.000000 700.000000 -300.000000 0.826562523842 0.826562523842 0.826562523842 +v -400.000000 900.000000 -300.000000 0.5 0.5 0.5 +v -499.999939 1100.000000 400.000000 0.5 0.5 0.5 +v -499.999939 900.000000 -400.000000 0.824999988079 0.824999988079 0.824999988079 +v -499.999939 1100.000000 -400.000000 0.5 0.5 0.5 +v -600.000000 1200.000000 499.999939 0.5 0.5 0.5 +v -600.000000 1100.000000 -499.999939 0.795312464237 0.795312464237 0.795312464237 +v -600.000000 1200.000000 -499.999939 0.5 0.5 0.5 +v -700.000000 1300.000000 600.000000 0.5 0.5 0.5 +v -700.000000 1200.000000 -600.000000 0.810937523842 0.810937523842 0.810937523842 +v -700.000000 1300.000000 -600.000000 0.5 0.5 0.5 +v -800.000000 1300.000000 -700.000000 0.910937488079 0.910937488079 0.910937488079 +v -800.000000 1500.000000 -700.000000 0.9375 0.9375 0.9375 +vt 0.750000 1.750000 +vt 0.624838 1.750000 +vt 0.624838 0.000000 +vt 0.750000 0.000000 +vt 0.624838 1.750000 +vt 0.624838 0.000000 +vt 0.750000 0.000000 +vt 0.750000 1.750000 +vt 0.625000 1.750000 +vt 0.625000 1.750000 +vt 0.625000 0.001507 +vt 1.000000 0.001507 +vt 0.625000 1.750000 +vt 1.000000 0.001507 +vt 0.625000 1.750000 +vt 1.000000 0.001507 +vt 0.625000 1.750000 +vt 1.000000 0.001507 +vt 0.875000 1.750000 +vt 0.875000 0.001507 +vt 0.750000 1.750000 +vt 0.624838 1.750000 +vt 0.624838 1.378558 +vt 0.624838 1.002587 +vt 0.750000 0.000000 +vt 0.624838 0.626617 +vt 0.624838 0.250647 +vt 0.624838 0.000000 +vt 0.750000 1.750000 +vt 0.624838 1.750000 +vt 0.750000 1.378558 +vt 0.750000 1.002587 +vt 0.624838 0.000000 +vt 0.750000 0.626617 +vt 0.750000 0.250647 +vt 0.750000 0.000000 +vt 0.625000 0.001507 +vt 1.000000 1.750000 +vt 0.625000 0.001507 +vt 1.000000 1.750000 +vt 0.625000 0.001507 +vt 1.000000 1.750000 +vt 0.625000 0.001507 +vt 1.000000 1.750000 +vt 0.625487 0.124802 +vt 0.500000 0.124799 +vt 0.500000 0.000487 +vt 0.625487 0.124804 +vt 0.500000 0.124799 +vt 0.500000 0.000488 +vt 0.625486 0.124798 +vt 0.500000 0.124799 +vt 0.500000 0.000479 +vt 0.625486 0.124795 +vt 0.500000 0.124799 +vt 0.500000 0.000487 +vt 0.625486 0.124798 +vt 0.500000 0.124799 +vt 0.500000 0.000486 +vt 0.625486 0.124798 +vt 0.500000 0.124799 +vt 0.500000 0.000485 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.375000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.375000 -0.000000 +vt 0.125000 0.624999 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.125000 -0.125194 +vt 0.375000 0.750001 +vt 0.000000 0.750001 +vt 0.000000 0.000000 +vt 0.375000 0.000000 +vt 0.125000 0.750001 +vt 0.000000 0.625000 +vt 0.000000 -0.125192 +vt 0.125000 -0.250386 +vt 0.249999 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.249999 0.000000 +vt 0.125000 0.875002 +vt -0.000001 0.749999 +vt 0.000000 -0.250388 +vt 0.125001 -0.375580 +vt 0.249999 1.250000 +vt -0.000000 1.250000 +vt -0.000000 -0.000001 +vt 0.249999 0.000000 +vt 0.124999 0.999995 +vt -0.000001 0.874996 +vt 0.000000 -0.375579 +vt 0.125001 -0.500768 +vt 0.125000 0.999996 +vt -0.000000 0.999999 +vt 0.000000 -0.500773 +vt 0.125000 -0.500775 +vt 0.125001 1.125005 +vt 0.000001 1.000008 +vt -0.000001 -0.500770 +vt 0.125000 -0.625968 +vt 0.125000 1.125004 +vt -0.000000 1.125002 +vt 0.000000 -0.625969 +vt 0.125000 -0.625968 +vt 0.125001 1.250000 +vt 0.000002 1.125012 +vt -0.000001 -0.625960 +vt 0.124998 -0.751164 +vt 0.250000 2.000008 +vt -0.000000 1.999992 +vt 0.000001 -0.000001 +vt 0.249999 0.000002 +vt 0.124999 -0.499418 +vt 0.124997 1.250000 +vt -0.000003 1.375000 +vt -0.000001 -0.625582 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.375000 -0.000000 +vt 0.375000 0.500000 +vt 0.000000 0.125282 +vt 0.000000 -0.000000 +vt 0.375000 -0.000000 +vt 0.375000 0.125282 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.125000 0.500000 +vt 0.000000 0.624999 +vt 0.375000 0.624999 +vt 0.625486 0.000484 +vt 0.500000 0.124799 +vt 0.500000 0.000485 +vt 0.000000 0.750001 +vt 0.375000 0.750001 +vt -0.000000 0.125283 +vt -0.000000 -0.000000 +vt 0.249999 -0.000000 +vt 0.249999 0.125282 +vt 0.625002 -0.000001 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.125000 -0.125193 +vt 0.125000 0.625000 +vt -0.000000 0.874999 +vt 0.249999 0.874999 +vt 0.624999 0.125282 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.625486 0.000483 +vt 0.500000 0.124798 +vt 0.500000 0.000483 +vt -0.000000 1.000001 +vt 0.249999 0.999999 +vt 0.000001 0.125281 +vt 0.000000 -0.000000 +vt 0.249999 -0.000000 +vt 0.249999 0.125282 +vt 0.625000 0.000000 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000000 0.625001 +vt -0.000000 -0.125194 +vt 0.125000 -0.250390 +vt 0.125000 0.749999 +vt 0.000000 1.124998 +vt 0.249999 1.124998 +vt 0.625002 0.125282 +vt 0.500000 0.125283 +vt 0.500000 0.000000 +vt 0.625486 0.000488 +vt 0.500000 0.124797 +vt 0.500000 0.000485 +vt 0.000000 1.250000 +vt 0.250000 1.250000 +vt 0.500000 0.124799 +vt 0.500000 0.000483 +vt 0.625483 0.000483 +vt 0.625484 0.124798 +vt 0.624998 0.000000 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000000 0.749999 +vt 0.000000 -0.250388 +vt 0.124999 -0.375578 +vt 0.125000 0.874999 +vt -0.000000 -0.375582 +vt 0.125000 -0.375582 +vt 0.125000 0.874999 +vt 0.000000 0.874999 +vt 0.624997 0.125282 +vt 0.500000 0.125283 +vt 0.500000 0.000000 +vt 0.625486 0.000485 +vt 0.500000 0.124796 +vt 0.500000 0.000483 +vt 0.500000 0.124797 +vt 0.500000 0.000484 +vt 0.625483 0.000483 +vt 0.625483 0.124797 +vt 0.500000 0.124796 +vt 0.500000 0.000483 +vt 0.625483 0.000483 +vt 0.625484 0.124796 +vt 0.625005 0.000001 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000003 0.875004 +vt -0.000002 -0.375592 +vt 0.124999 -0.500778 +vt 0.125003 1.000008 +vt 0.000000 -0.500773 +vt 0.125000 -0.500776 +vt 0.125000 0.999999 +vt 0.000000 1.000001 +vt 0.625005 0.125282 +vt 0.500000 0.125283 +vt 0.500000 0.000000 +vt 0.625487 0.000474 +vt 0.500000 0.124796 +vt 0.500000 0.000488 +vt 0.500000 0.124794 +vt 0.500000 0.000483 +vt 0.625484 0.000483 +vt 0.625484 0.124791 +vt 0.000001 0.125279 +vt 0.000000 0.000000 +vt 0.249999 0.000000 +vt 0.250001 0.125285 +vt 0.625003 0.000000 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt -0.000002 0.999992 +vt 0.000001 -0.500761 +vt 0.125002 -0.625956 +vt 0.124997 1.124988 +vt 0.000000 1.874991 +vt 0.250000 1.875009 +vt 0.125000 1.125000 +vt 0.000001 1.125001 +vt -0.000002 -0.625975 +vt 0.124997 -0.625974 +vt 0.625005 0.125282 +vt 0.500000 0.125282 +vt 0.500000 0.000000 +vt 0.625486 0.000494 +vt 0.500000 0.124799 +vt 0.500000 0.000488 +vt 0.000001 1.999997 +vt 0.250000 1.999998 +vt 0.500000 0.000373 +vt 0.625097 0.000384 +vt 0.625095 0.124715 +vt 0.499903 0.124627 +vt 0.625097 0.124616 +vt 0.625095 0.000373 +vt 0.625487 0.124802 +vt 0.500000 0.124799 +vt 0.500000 0.000487 +vt 0.625487 0.124804 +vt 0.500000 0.124799 +vt 0.500000 0.000488 +vt 0.625486 0.124798 +vt 0.500000 0.124799 +vt 0.500000 0.000479 +vt 0.625486 0.124795 +vt 0.500000 0.124799 +vt 0.500000 0.000487 +vt 0.625486 0.124798 +vt 0.500000 0.124799 +vt 0.500000 0.000486 +vt 0.625486 0.124798 +vt 0.500000 0.124799 +vt 0.500000 0.000485 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.500000 -0.000000 +vt 0.500000 0.500000 +vt 0.375000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.375000 -0.000000 +vt 0.125000 0.624999 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.125000 -0.125194 +vt 0.375000 0.750001 +vt 0.000000 0.750001 +vt 0.000000 0.000000 +vt 0.375000 0.000000 +vt 0.125000 0.750001 +vt 0.000000 0.625000 +vt 0.000000 -0.125192 +vt 0.125000 -0.250386 +vt 0.249999 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.249999 0.000000 +vt 0.125000 0.875002 +vt -0.000001 0.749999 +vt 0.000000 -0.250388 +vt 0.125001 -0.375580 +vt 0.249999 1.250000 +vt -0.000000 1.250000 +vt -0.000000 -0.000001 +vt 0.249999 0.000000 +vt 0.124999 0.999995 +vt -0.000001 0.874996 +vt 0.000000 -0.375579 +vt 0.125001 -0.500768 +vt 0.125000 0.999996 +vt -0.000000 0.999999 +vt 0.000000 -0.500773 +vt 0.125000 -0.500775 +vt 0.125001 1.125005 +vt 0.000001 1.000008 +vt -0.000001 -0.500770 +vt 0.125000 -0.625968 +vt 0.125000 1.125004 +vt -0.000000 1.125002 +vt 0.000000 -0.625969 +vt 0.125000 -0.625968 +vt 0.125001 1.250000 +vt 0.000002 1.125012 +vt -0.000001 -0.625960 +vt 0.124998 -0.751164 +vt 0.250000 2.000008 +vt -0.000000 1.999992 +vt 0.000001 -0.000001 +vt 0.249999 0.000002 +vt 0.124999 -0.499418 +vt 0.124997 1.250000 +vt -0.000003 1.375000 +vt -0.000001 -0.625582 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.375000 -0.000000 +vt 0.375000 0.500000 +vt 0.000000 0.125282 +vt 0.000000 -0.000000 +vt 0.375000 -0.000000 +vt 0.375000 0.125282 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.125000 0.500000 +vt 0.000000 0.624999 +vt 0.375000 0.624999 +vt 0.625486 0.000484 +vt 0.500000 0.124799 +vt 0.500000 0.000485 +vt 0.000000 0.750001 +vt 0.375000 0.750001 +vt -0.000000 0.125283 +vt -0.000000 -0.000000 +vt 0.249999 -0.000000 +vt 0.249999 0.125282 +vt 0.625002 -0.000001 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000000 0.500000 +vt 0.000000 -0.000000 +vt 0.125000 -0.125193 +vt 0.125000 0.625000 +vt -0.000000 0.874999 +vt 0.249999 0.874999 +vt 0.624999 0.125282 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.625486 0.000483 +vt 0.500000 0.124798 +vt 0.500000 0.000483 +vt -0.000000 1.000001 +vt 0.249999 0.999999 +vt 0.000001 0.125281 +vt 0.000000 -0.000000 +vt 0.249999 -0.000000 +vt 0.249999 0.125282 +vt 0.625000 0.000000 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000000 0.625001 +vt -0.000000 -0.125194 +vt 0.125000 -0.250390 +vt 0.125000 0.749999 +vt 0.000000 1.124998 +vt 0.249999 1.124998 +vt 0.625002 0.125282 +vt 0.500000 0.125283 +vt 0.500000 0.000000 +vt 0.625486 0.000488 +vt 0.500000 0.124797 +vt 0.500000 0.000485 +vt 0.000000 1.250000 +vt 0.250000 1.250000 +vt 0.500000 0.124799 +vt 0.500000 0.000483 +vt 0.625483 0.000483 +vt 0.625484 0.124798 +vt 0.624998 0.000000 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000000 0.749999 +vt 0.000000 -0.250388 +vt 0.124999 -0.375578 +vt 0.125000 0.874999 +vt -0.000000 -0.375582 +vt 0.125000 -0.375582 +vt 0.125000 0.874999 +vt 0.000000 0.874999 +vt 0.624997 0.125282 +vt 0.500000 0.125283 +vt 0.500000 0.000000 +vt 0.625486 0.000485 +vt 0.500000 0.124796 +vt 0.500000 0.000483 +vt 0.500000 0.124797 +vt 0.500000 0.000484 +vt 0.625483 0.000483 +vt 0.625483 0.124797 +vt 0.500000 0.124796 +vt 0.500000 0.000483 +vt 0.625483 0.000483 +vt 0.625484 0.124796 +vt 0.625005 0.000001 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt 0.000003 0.875004 +vt -0.000002 -0.375592 +vt 0.124999 -0.500778 +vt 0.125003 1.000008 +vt 0.000000 -0.500773 +vt 0.125000 -0.500776 +vt 0.125000 0.999999 +vt 0.000000 1.000001 +vt 0.625005 0.125282 +vt 0.500000 0.125283 +vt 0.500000 0.000000 +vt 0.625487 0.000474 +vt 0.500000 0.124796 +vt 0.500000 0.000488 +vt 0.500000 0.124794 +vt 0.500000 0.000483 +vt 0.625484 0.000483 +vt 0.625484 0.124791 +vt 0.000001 0.125279 +vt 0.000000 0.000000 +vt 0.249999 0.000000 +vt 0.250001 0.125285 +vt 0.625003 0.000000 +vt 0.500000 0.125282 +vt 0.500000 -0.000000 +vt -0.000002 0.999992 +vt 0.000001 -0.500761 +vt 0.125002 -0.625956 +vt 0.124997 1.124988 +vt 0.000000 1.874991 +vt 0.250000 1.875009 +vt 0.125000 1.125000 +vt 0.000001 1.125001 +vt -0.000002 -0.625975 +vt 0.124997 -0.625974 +vt 0.625005 0.125282 +vt 0.500000 0.125282 +vt 0.500000 0.000000 +vt 0.625486 0.000494 +vt 0.500000 0.124799 +vt 0.500000 0.000488 +vt 0.000001 1.999997 +vt 0.250000 1.999998 +vt 0.500000 0.000373 +vt 0.625097 0.000384 +vt 0.625095 0.124715 +vt 0.499903 0.124627 +vt 0.625097 0.124616 +vt 0.625095 0.000373 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +g hololens_icon_cursor_white +usemtl lambert2SG +f 3/1/1 1/2/2 2/3/3 4/4/4 +f 1/21/5 3/22/6 5/23/7 +f 5/38/8 3/10/9 4/11/10 6/12/11 +f 4/29/12 2/30/13 6/31/14 +f 1/21/15 5/23/16 7/24/17 +f 7/40/18 5/9/19 6/37/20 8/14/21 +f 6/31/22 2/30/23 8/32/24 +f 9/25/25 1/21/26 7/24/27 10/26/28 +f 10/42/29 7/13/30 8/39/31 11/16/32 +f 2/30/33 12/33/34 11/34/35 8/32/36 +f 9/25/37 10/26/38 13/27/39 +f 13/44/40 10/15/41 11/41/42 14/18/43 +f 11/34/44 12/33/45 14/35/46 +f 9/25/47 13/27/48 15/28/49 +f 15/19/50 13/17/51 14/43/52 16/20/53 +f 14/35/54 12/33/55 16/36/56 +f 12/5/57 9/6/58 15/7/59 16/8/60 +f 19/45/61 17/46/62 18/47/63 +f 23/48/64 21/49/65 22/50/66 +f 26/51/67 24/52/68 25/53/69 +f 29/54/70 27/55/71 28/56/72 +f 32/57/73 30/58/74 31/59/75 +f 35/60/76 33/61/77 34/62/78 +f 37/63/79 36/64/80 39/65/81 40/66/82 +f 34/67/83 37/68/84 40/69/85 41/70/86 +f 35/71/87 34/72/88 41/73/89 42/74/90 +f 31/75/91 35/76/92 42/77/93 43/78/94 +f 32/79/95 31/80/96 43/81/97 44/82/98 +f 28/83/99 32/84/100 44/85/101 45/86/102 +f 29/87/103 28/88/104 45/89/105 46/90/106 +f 25/91/107 29/92/108 46/93/109 47/94/110 +f 26/95/111 25/96/112 47/97/113 48/98/114 +f 22/99/115 26/100/116 48/101/117 49/102/118 +f 23/103/119 22/104/120 49/105/121 50/106/122 +f 18/107/123 23/108/124 50/109/125 51/110/126 +f 19/111/127 18/112/128 51/113/129 52/114/130 +f 20/115/131 19/116/132 52/117/133 53/118/134 +f 12/119/135 2/120/136 20/121/137 53/122/138 +f 40/123/139 39/124/140 38/125/141 41/126/142 +f 55/127/143 56/128/144 54/129/145 57/130/146 +f 41/131/147 38/132/148 55/133/149 58/134/150 +f 58/135/151 55/127/152 57/130/153 59/136/154 +f 42/137/155 41/138/156 58/139/157 +f 42/140/158 58/135/159 59/136/160 43/141/161 +f 61/142/162 62/143/163 60/144/164 63/145/165 +f 61/146/166 57/147/167 54/148/168 +f 59/149/169 57/150/170 61/151/171 64/152/172 +f 64/153/173 61/142/174 63/145/175 65/154/176 +f 64/155/177 43/156/178 59/157/179 +f 44/158/180 43/159/181 64/160/182 +f 44/161/183 64/153/184 65/154/185 45/162/186 +f 67/163/187 68/164/188 66/165/189 69/166/190 +f 67/167/191 63/168/192 60/169/193 +f 65/170/194 63/171/195 67/172/196 70/173/197 +f 70/174/198 67/163/199 69/166/200 71/175/201 +f 70/176/202 45/177/203 65/178/204 +f 46/179/205 45/180/206 70/181/207 +f 46/182/208 70/174/209 71/175/210 47/183/211 +f 73/184/212 74/185/213 72/186/214 75/187/215 +f 73/188/216 69/189/217 66/190/218 +f 71/191/219 69/192/220 73/193/221 76/194/222 +f 73/195/223 75/196/224 77/197/225 76/198/226 +f 76/199/227 47/200/228 71/201/229 +f 48/202/230 47/203/231 76/204/232 +f 48/205/233 76/206/234 77/207/235 49/208/236 +f 79/209/237 80/210/238 78/211/239 81/212/240 +f 79/213/241 75/214/242 72/215/243 +f 77/216/244 75/217/245 79/218/246 82/219/247 +f 79/220/248 81/221/249 83/222/250 82/223/251 +f 82/224/252 49/225/253 77/226/254 +f 50/227/255 49/228/256 82/229/257 +f 50/230/258 82/231/259 83/232/260 51/233/261 +f 84/234/262 85/235/263 86/236/264 87/237/265 +f 84/238/266 81/239/267 78/240/268 +f 83/241/269 81/242/270 84/243/271 88/244/272 +f 88/245/273 84/234/274 87/237/275 89/246/276 +f 87/247/277 9/248/278 12/249/279 89/250/280 +f 88/251/281 51/252/282 83/253/283 +f 52/254/284 51/255/285 88/256/286 +f 52/257/287 88/245/288 89/246/289 53/258/290 +f 53/259/291 89/260/292 12/261/293 +f 20/262/294 2/264/295 90/263/296 +f 85/265/297 84/266/298 78/267/299 +f 80/268/300 79/269/301 72/270/302 +f 74/271/303 73/272/304 66/273/305 +f 68/274/306 67/275/307 60/276/308 +f 62/277/309 61/278/310 54/279/311 +f 56/280/312 55/281/313 38/282/314 +f 39/283/315 40/284/316 37/285/317 36/286/318 +f 38/287/319 39/288/320 36/289/321 91/290/322 +f 56/291/323 38/292/324 91/293/325 92/294/326 +f 54/295/327 56/296/328 92/297/329 93/298/330 +f 62/299/331 54/300/332 93/301/333 94/302/334 +f 60/303/335 62/304/336 94/305/337 95/306/338 +f 68/307/339 60/308/340 95/309/341 96/310/342 +f 66/311/343 68/312/344 96/313/345 97/314/346 +f 74/315/347 66/316/348 97/317/349 98/318/350 +f 72/319/351 74/320/352 98/321/353 99/322/354 +f 80/323/355 72/324/356 99/325/357 100/326/358 +f 78/327/359 80/328/360 100/329/361 101/330/362 +f 85/331/363 78/332/364 101/333/365 102/334/366 +f 86/335/367 85/336/368 102/337/369 103/338/370 +f 1/339/371 9/340/372 86/341/373 103/342/374 +f 36/343/375 37/344/376 34/345/377 91/346/378 +f 33/347/379 35/348/380 31/349/381 104/350/382 +f 91/351/383 34/352/384 33/353/385 105/354/386 +f 105/355/387 33/347/388 104/350/389 106/356/390 +f 92/357/391 91/358/392 105/359/393 +f 92/360/394 105/355/395 106/356/396 93/361/397 +f 30/362/398 32/363/399 28/364/400 107/365/401 +f 30/366/402 104/367/403 31/368/404 +f 106/369/405 104/370/406 30/371/407 108/372/408 +f 108/373/409 30/362/410 107/365/411 109/374/412 +f 108/375/413 93/376/414 106/377/415 +f 94/378/416 93/379/417 108/380/418 +f 94/381/419 108/373/420 109/374/421 95/382/422 +f 27/383/423 29/384/424 25/385/425 110/386/426 +f 27/387/427 107/388/428 28/389/429 +f 109/390/430 107/391/431 27/392/432 111/393/433 +f 111/394/434 27/383/435 110/386/436 112/395/437 +f 111/396/438 95/397/439 109/398/440 +f 96/399/441 95/400/442 111/401/443 +f 96/402/444 111/394/445 112/395/446 97/403/447 +f 24/404/448 26/405/449 22/406/450 113/407/451 +f 24/408/452 110/409/453 25/410/454 +f 112/411/455 110/412/456 24/413/457 114/414/458 +f 24/415/459 113/416/460 115/417/461 114/418/462 +f 114/419/463 97/420/464 112/421/465 +f 98/422/466 97/423/467 114/424/468 +f 98/425/469 114/426/470 115/427/471 99/428/472 +f 21/429/473 23/430/474 18/431/475 116/432/476 +f 21/433/477 113/434/478 22/435/479 +f 115/436/480 113/437/481 21/438/482 117/439/483 +f 21/440/484 116/441/485 118/442/486 117/443/487 +f 117/444/488 99/445/489 115/446/490 +f 100/447/491 99/448/492 117/449/493 +f 100/450/494 117/451/495 118/452/496 101/453/497 +f 17/454/498 19/455/499 20/456/500 90/457/501 +f 17/458/502 116/459/503 18/460/504 +f 118/461/505 116/462/506 17/463/507 119/464/508 +f 119/465/509 17/454/510 90/457/511 120/466/512 +f 90/467/513 2/468/514 1/469/515 120/470/516 +f 119/471/517 101/472/518 118/473/519 +f 102/474/520 101/475/521 119/476/522 +f 102/477/523 119/465/524 120/466/525 103/478/526 +f 103/479/527 120/480/528 1/481/529 +f 86/482/530 9/484/531 87/483/532 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_tv_white.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_tv_white.obj new file mode 100644 index 0000000..fe8c904 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_tv_white.obj @@ -0,0 +1,2345 @@ +# This file uses centimeters as units for non-parametric coordinates. + +g default +v 1199.999023 2500.000000 -150.000000 0.9921875 0.9921875 0.9921875 +v 1199.999023 2500.000000 50.000000 0.96484375 0.96484375 0.96484375 +v 1099.999023 2300.000000 50.000000 0.8203125 0.8203125 0.8203125 +v 1000.000000 2500.000000 -150.000000 0.947916686535 0.947916686535 0.947916686535 +v 1000.000000 2400.000000 -150.000000 0.8125 0.8125 0.8125 +v 1000.000000 2500.000000 50.000000 0.927083313465 0.927083313465 0.927083313465 +v 1000.000000 2400.000000 50.000000 0.7734375 0.7734375 0.7734375 +v 1200.000000 2300.000000 -150.000000 0.916666686535 0.916666686535 0.916666686535 +v 1099.999512 2300.000000 -150.000000 0.84375 0.84375 0.84375 +v 1200.000000 2300.000000 50.000000 0.901041686535 0.901041686535 0.901041686535 +v 800.000000 2400.000000 -150.000000 0.9375 0.9375 0.9375 +v 800.000000 2400.000000 50.000000 0.927083313465 0.927083313465 0.927083313465 +v 800.000000 2300.000000 50.000000 0.809374988079 0.809374988079 0.809374988079 +v 800.000000 2300.000000 -150.000000 0.840624988079 0.840624988079 0.840624988079 +v 1100.000000 2200.000000 -150.000000 0.890625 0.890625 0.890625 +v 1100.000000 2200.000000 50.000000 0.890625 0.890625 0.890625 +v 900.000000 2200.000000 -150.000000 0.831250011921 0.831250011921 0.831250011921 +v 900.000000 2200.000000 50.000000 0.784375071526 0.784375071526 0.784375071526 +v 700.000000 2300.000000 -150.000000 0.911458313465 0.911458313465 0.911458313465 +v 700.000000 2200.000000 -150.000000 0.846875011921 0.846875011921 0.846875011921 +v 700.000000 2300.000000 50.000000 0.901041686535 0.901041686535 0.901041686535 +v 700.000000 2200.000000 50.000000 0.809374988079 0.809374988079 0.809374988079 +v 900.000000 2100.000000 -150.000000 0.84375 0.84375 0.84375 +v 800.000000 2100.000000 -150.000000 0.815625011921 0.815625011921 0.815625011921 +v 900.000000 2100.000000 50.000000 0.833333313465 0.833333313465 0.833333313465 +v 800.000000 2100.000000 50.000000 0.771874964237 0.771874964237 0.771874964237 +v 500.000000 2200.000000 -150.000000 0.921875 0.921875 0.921875 +v 500.000000 2200.000000 50.000000 0.90625 0.90625 0.90625 +v 500.000000 2100.000000 50.000000 0.796875059605 0.796875059605 0.796875059605 +v 500.000000 2100.000000 -150.000000 0.831250011921 0.831250011921 0.831250011921 +v 800.000000 2000.000000 -150.000000 0.864583313465 0.864583313465 0.864583313465 +v 800.000000 2000.000000 50.000000 0.848958313465 0.848958313465 0.848958313465 +v 600.000000 2000.000000 -150.000000 0.821874976158 0.821874976158 0.821874976158 +v 600.000000 2000.000000 50.000000 0.756249964237 0.756249964237 0.756249964237 +v 400.000000 2100.000000 -150.000000 0.911458313465 0.911458313465 0.911458313465 +v 400.000000 2000.000000 -150.000000 0.834375023842 0.834375023842 0.834375023842 +v 400.000000 2100.000000 50.000000 0.880208313465 0.880208313465 0.880208313465 +v 400.000000 2000.000000 50.000000 0.781249940395 0.781249940395 0.781249940395 +v 600.000000 1900.000000 -150.000000 0.838541686535 0.838541686535 0.838541686535 +v 500.000000 1900.000000 -150.000000 0.806249976158 0.806249976158 0.806249976158 +v 600.000000 1900.000000 50.000000 0.78125 0.78125 0.78125 +v 500.000000 1900.000000 50.000000 0.750000059605 0.750000059605 0.750000059605 +v 300.000000 2000.000000 -150.000000 0.895833313465 0.895833313465 0.895833313465 +v 300.000000 1900.000000 -150.000000 0.84375 0.84375 0.84375 +v 300.000000 2000.000000 50.000000 0.859375 0.859375 0.859375 +v 300.000000 1900.000000 50.000000 0.784375011921 0.784375011921 0.784375011921 +v 500.000000 1800.000000 -150.000000 0.838541686535 0.838541686535 0.838541686535 +v 400.000000 1800.000000 -150.000000 0.796875 0.796875 0.796875 +v 500.000000 1800.000000 50.000000 0.78125 0.78125 0.78125 +v 400.000000 1800.000000 50.000000 0.725000023842 0.725000023842 0.725000023842 +v 100.000000 1900.000000 -150.000000 0.880208313465 0.880208313465 0.880208313465 +v 100.000000 1900.000000 50.000000 0.848958313465 0.848958313465 0.848958313465 +v 100.000000 1800.000000 50.000000 0.819196403027 0.819196403027 0.819196403027 +v 99.999756 1800.000000 -150.000000 0.846354186535 0.846354186535 0.846354186535 +v -100.000000 1800.000000 -150.000000 0.84375 0.84375 0.84375 +v -100.000000 1800.000000 50.000000 0.830357134342 0.830357134342 0.830357134342 +v 400.000000 1700.000000 -150.000000 0.822916686535 0.822916686535 0.822916686535 +v 400.000000 1700.000000 50.000000 0.723958313465 0.723958313465 0.723958313465 +v 200.000000 1700.000000 -150.000000 0.75 0.75 0.75 +v 200.000000 1700.000000 50.000000 0.65234375 0.65234375 0.65234375 +v 200.000000 1600.000000 -150.000000 0.770833313465 0.770833313465 0.770833313465 +v 100.000000 1600.000000 -150.000000 0.768750011921 0.768750011921 0.768750011921 +v 200.000000 1600.000000 50.000000 0.635416686535 0.635416686535 0.635416686535 +v 100.000000 1600.000000 50.000000 0.694196403027 0.694196403027 0.694196403027 +v -100.000000 1600.000000 50.000000 0.705357134342 0.705357134342 0.705357134342 +v -100.000000 1600.000000 -150.000000 0.75 0.75 0.75 +v 100.000000 1500.000000 -150.000000 0.809374988079 0.809374988079 0.809374988079 +v 100.000000 1500.000000 50.000000 0.671875 0.671875 0.671875 +v -100.000000 1500.000000 -150.000000 0.818750023842 0.818750023842 0.818750023842 +v -100.000000 1500.000000 50.000000 0.677083313465 0.677083313465 0.677083313465 +v 2200.000000 1300.000000 50.000000 0.03515625 0.03515625 0.03515625 +v -2200.000000 1300.000000 50.000000 0.04296875 0.04296875 0.04296875 +v 2200.000000 1300.000000 -50.000000 0.07421875 0.07421875 0.07421875 +v -2200.000000 1300.000000 -50.000000 0.078125 0.078125 0.078125 +v 2300.000000 1400.000000 50.000000 0.520833313465 0.520833313465 0.520833313465 +v 2300.000000 1400.000000 150.000000 0.86328125 0.86328125 0.86328125 +v -2300.000000 1400.000000 50.000000 0.515625 0.515625 0.515625 +v -2300.000000 1400.000000 150.000000 0.8671875 0.8671875 0.8671875 +v 2300.000000 1200.000000 50.000000 0.5 0.5 0.5 +v 2300.000000 1200.000000 150.000000 0.875 0.875 0.875 +v 2100.000000 1200.000000 50.000000 0.16562500596 0.16562500596 0.16562500596 +v 2100.000000 1200.000000 150.000000 0.840624988079 0.840624988079 0.840624988079 +v -2100.000000 1200.000000 50.000000 0.16562500596 0.16562500596 0.16562500596 +v -2100.000000 1200.000000 150.000000 0.850000023842 0.850000023842 0.850000023842 +v -2300.000000 1200.000000 150.000000 0.875 0.875 0.875 +v -2300.000000 1200.000000 50.000000 0.5 0.5 0.5 +v 2300.000000 -1400.000000 50.000000 0.5 0.5 0.5 +v 2300.000000 -1400.000000 150.000000 0.88671875 0.88671875 0.88671875 +v 2100.000000 -1400.000000 50.000000 0.168750017881 0.168750017881 0.168750017881 +v 2100.000000 -1400.000000 150.000000 0.840624988079 0.840624988079 0.840624988079 +v -2100.000000 -1400.000000 50.000000 0.16249999404 0.16249999404 0.16249999404 +v -2100.000000 -1400.000000 150.000000 0.846875011921 0.846875011921 0.846875011921 +v -2300.000000 -1400.000000 150.000000 0.875 0.875 0.875 +v -2300.000000 -1400.000000 50.000000 0.5 0.5 0.5 +v 2300.000000 -1600.000000 50.000000 0.568749964237 0.568749964237 0.568749964237 +v 2300.000000 -1600.000000 150.000000 0.87890625 0.87890625 0.87890625 +v -2300.000000 -1600.000000 50.000000 0.518750011921 0.518750011921 0.518750011921 +v -2300.000000 -1600.000000 150.000000 0.87109375 0.87109375 0.87109375 +v 1100.000000 -2100.000000 50.000000 0.5 0.5 0.5 +v 1100.000000 -2100.000000 150.000000 0.692708313465 0.692708313465 0.692708313465 +v -1100.000000 -2100.000000 50.000000 0.505208313465 0.505208313465 0.505208313465 +v -1100.000000 -2100.000000 150.000000 0.697916686535 0.697916686535 0.697916686535 +v 1100.000000 -2400.000000 50.000000 0.5625 0.5625 0.5625 +v 1100.000000 -2400.000000 150.000000 0.807291686535 0.807291686535 0.807291686535 +v -1100.000000 -2400.000000 50.000000 0.534375011921 0.534375011921 0.534375011921 +v -1100.000000 -2400.000000 150.000000 0.739583313465 0.739583313465 0.739583313465 +v 2400.000000 1500.000000 -150.000000 0.97265625 0.97265625 0.97265625 +v -2400.000000 1500.000000 -150.000000 0.953125 0.953125 0.953125 +v 2400.000000 -1700.000000 -150.000000 0.99609375 0.99609375 0.99609375 +v 800.000000 -1700.000000 -150.000000 0.828125 0.828125 0.828125 +v -800.000000 -1700.000000 -150.000000 0.831250011921 0.831250011921 0.831250011921 +v -2400.000000 -1700.000000 -150.000000 0.984375 0.984375 0.984375 +v 800.000000 -2000.000000 -150.000000 0.815625011921 0.815625011921 0.815625011921 +v -800.000000 -2000.000000 -150.000000 0.803125023842 0.803125023842 0.803125023842 +v 1200.000000 -2000.000000 -150.000000 0.9140625 0.9140625 0.9140625 +v -1198.196289 -2000.000000 -151.803711 0.91796875 0.91796875 0.91796875 +v 1200.000000 -2500.000000 -150.000000 0.98828125 0.98828125 0.98828125 +v -1200.000000 -2500.000000 -150.000000 0.953125 0.953125 0.953125 +v 2400.000000 1400.000000 -150.000000 1.0 1.0 1.0 +v 2400.000000 1500.000000 50.000000 0.91015625 0.91015625 0.91015625 +v 2400.000000 1400.000000 50.000000 0.934374988079 0.934374988079 0.934374988079 +v -2400.000000 1500.000000 50.000000 0.89453125 0.89453125 0.89453125 +v -2400.000000 1400.000000 -150.000000 1.0 1.0 1.0 +v -2400.000000 1400.000000 50.000000 0.918749988079 0.918749988079 0.918749988079 +v 2400.000000 -1600.000000 -150.000000 1.0 1.0 1.0 +v 2400.000000 -1600.000000 50.000000 0.915624976158 0.915624976158 0.915624976158 +v 800.000000 -1600.000000 50.000000 0.46875 0.46875 0.46875 +v -800.000000 -1600.000000 50.000000 0.453125 0.453125 0.453125 +v -2400.000000 -1600.000000 -150.000000 1.0 1.0 1.0 +v -2400.000000 -1600.000000 50.000000 0.915624976158 0.915624976158 0.915624976158 +v 2400.000000 -1700.000000 50.000000 0.95703125 0.95703125 0.95703125 +v 800.000000 -1700.000000 50.000000 0.618749976158 0.618749976158 0.618749976158 +v -800.000000 -1700.000000 50.000000 0.628125071526 0.628125071526 0.628125071526 +v -2400.000000 -1700.000000 50.000000 0.9375 0.9375 0.9375 +v 800.000000 -2000.000000 50.000000 0.603124976158 0.603124976158 0.603124976158 +v -800.000000 -2000.000000 50.000000 0.581250071526 0.581250071526 0.581250071526 +v 1200.000000 -2100.000000 -150.000000 0.9609375 0.9609375 0.9609375 +v 1198.196289 -2000.000000 51.803707 0.81640625 0.81640625 0.81640625 +v -1200.000000 -2000.000000 50.000000 0.81640625 0.81640625 0.81640625 +v -1198.917969 -2100.000000 -151.082184 0.9609375 0.9609375 0.9609375 +v -1200.000000 -2100.000000 50.000000 0.85546875 0.85546875 0.85546875 +v 1200.000000 -2400.000000 -150.000000 0.9765625 0.9765625 0.9765625 +v -1201.082031 -2400.000000 -148.917786 0.9765625 0.9765625 0.9765625 +v -1200.000000 -2400.000000 50.000000 0.91015625 0.91015625 0.91015625 +v 1201.803711 -2500.000000 48.196289 0.9453125 0.9453125 0.9453125 +v -1200.000000 -2500.000000 50.000000 0.88671875 0.88671875 0.88671875 +v 1198.917969 -2100.000000 51.082184 0.859375 0.859375 0.859375 +v 1201.082031 -2400.000000 48.917786 0.90234375 0.90234375 0.90234375 +v 2200.000000 1100.000000 -50.000000 0.13671875 0.13671875 0.13671875 +v 2000.000000 1100.000244 -150.000000 0.887499988079 0.887499988079 0.887499988079 +v 2000.000000 1100.000000 -50.000000 0.465624988079 0.465624988079 0.465624988079 +v -2000.000000 1100.000244 -150.000000 0.884374976158 0.884374976158 0.884374976158 +v -2000.000000 1100.000000 -50.000000 0.47499999404 0.47499999404 0.47499999404 +v -2200.000000 1100.000000 -49.999992 0.13671875 0.13671875 0.13671875 +v 2200.000000 -1300.000000 -49.999992 0.12890625 0.12890625 0.12890625 +v 2000.000000 -1300.000000 -150.000000 0.890625 0.890625 0.890625 +v 2000.000000 -1300.000000 -50.000000 0.471875011921 0.471875011921 0.471875011921 +v -2000.000000 -1300.000000 -150.000000 0.881250023842 0.881250023842 0.881250023842 +v -2000.000000 -1300.000000 -50.000000 0.456250011921 0.456250011921 0.456250011921 +v -2200.000000 -1300.000000 -49.999992 0.13671875 0.13671875 0.13671875 +v 2200.000000 -1500.000000 -50.000000 0.0703125 0.0703125 0.0703125 +v -2200.000000 -1500.000000 -50.000000 0.06640625 0.06640625 0.06640625 +v -2200.000000 -1500.000000 50.000000 0.02734375 0.02734375 0.02734375 +v 2200.000000 -1500.000000 50.000008 0.03125 0.03125 0.03125 +v -2300.000000 1400.000000 -150.000000 1.0 1.0 1.0 +v 2300.000000 1400.000000 -150.000000 1.0 1.0 1.0 +v -2300.000000 1100.000244 -150.000000 1.0 1.0 1.0 +v 2300.000000 1100.000244 -150.000000 1.0 1.0 1.0 +v -2300.000000 -1300.000000 -149.999985 1.0 1.0 1.0 +v 2300.000000 -1300.000000 -150.000000 1.0 1.0 1.0 +v -2300.000000 -1600.000000 -150.000000 1.0 1.0 1.0 +v 2300.000000 -1600.000000 -150.000000 0.997395813465 0.997395813465 0.997395813465 +v -1100.000000 -2100.000000 -150.000000 0.993749976158 0.993749976158 0.993749976158 +v 1100.000000 -2100.000000 -150.000000 1.0 1.0 1.0 +v -1100.000000 -2400.000000 -150.000000 1.0 1.0 1.0 +v 1100.000000 -2400.000000 -150.000000 1.0 1.0 1.0 +v -2200.000000 -1400.000000 50.000000 0.04296875 0.04296875 0.04296875 +v -2200.000000 1200.000000 50.000000 0.05078125 0.05078125 0.05078125 +v 2200.000000 1200.000000 50.000000 0.04296875 0.04296875 0.04296875 +v 2200.000000 -1400.000244 50.000008 0.046875 0.046875 0.046875 +v -1199.999023 2500.000000 50.000000 0.9765625 0.9765625 0.9765625 +v -1099.999512 2300.000000 50.000000 0.828125 0.828125 0.828125 +v -1000.000000 2500.000000 50.000000 0.942708313465 0.942708313465 0.942708313465 +v -1000.000000 2400.000000 50.000000 0.8046875 0.8046875 0.8046875 +v -1200.000000 2300.000000 50.000000 0.90625 0.90625 0.90625 +v -800.000000 2400.000000 50.000000 0.932291686535 0.932291686535 0.932291686535 +v -800.000000 2300.000000 50.000000 0.818750023842 0.818750023842 0.818750023842 +v -1100.000000 2200.000000 50.000000 0.869791686535 0.869791686535 0.869791686535 +v -900.000000 2200.000000 50.000000 0.809374988079 0.809374988079 0.809374988079 +v -700.000000 2300.000000 50.000000 0.901041686535 0.901041686535 0.901041686535 +v -700.000000 2200.000000 50.000000 0.828125 0.828125 0.828125 +v -900.000000 2100.000000 50.000000 0.848958313465 0.848958313465 0.848958313465 +v -800.000000 2100.000000 50.000000 0.784375011921 0.784375011921 0.784375011921 +v -500.000000 2200.000000 50.000000 0.927083313465 0.927083313465 0.927083313465 +v -500.000000 2100.000000 50.000000 0.809374988079 0.809374988079 0.809374988079 +v -800.000000 2000.000000 50.000000 0.828125 0.828125 0.828125 +v -600.000000 2000.000000 50.000000 0.78125 0.78125 0.78125 +v -400.000000 2100.000000 50.000000 0.890625 0.890625 0.890625 +v -400.000000 2000.000000 50.000000 0.806249976158 0.806249976158 0.806249976158 +v -600.000000 1900.000000 50.000000 0.796875 0.796875 0.796875 +v -500.000000 1900.000000 50.000000 0.759374976158 0.759374976158 0.759374976158 +v -300.000000 2000.000000 50.000000 0.875 0.875 0.875 +v -300.000000 1900.000000 50.000000 0.803125023842 0.803125023842 0.803125023842 +v -500.000000 1800.000000 50.000000 0.765625 0.765625 0.765625 +v -400.000000 1800.000000 50.000000 0.746874988079 0.746874988079 0.746874988079 +v -100.000000 1900.000000 50.000000 0.854166686535 0.854166686535 0.854166686535 +v -400.000000 1700.000000 50.000000 0.744791686535 0.744791686535 0.744791686535 +v -200.000000 1700.000000 50.000000 0.671875 0.671875 0.671875 +v -200.000000 1600.000000 50.000000 0.630208313465 0.630208313465 0.630208313465 +v -1199.999023 2500.000000 -150.000000 0.9921875 0.9921875 0.9921875 +v -1099.999023 2300.000000 -150.000000 0.838541686535 0.838541686535 0.838541686535 +v -1000.000000 2500.000000 -150.000000 0.953125 0.953125 0.953125 +v -1000.000000 2400.000000 -150.000000 0.7890625 0.7890625 0.7890625 +v -1200.000000 2300.000000 -150.000000 0.927083313465 0.927083313465 0.927083313465 +v -800.000000 2400.000000 -150.000000 0.932291686535 0.932291686535 0.932291686535 +v -800.000000 2300.000000 -150.000000 0.815625011921 0.815625011921 0.815625011921 +v -1100.000000 2200.000000 -150.000000 0.895833313465 0.895833313465 0.895833313465 +v -900.000000 2200.000000 -150.000000 0.806249976158 0.806249976158 0.806249976158 +v -700.000000 2300.000000 -150.000000 0.911458313465 0.911458313465 0.911458313465 +v -700.000000 2200.000000 -150.000000 0.831250011921 0.831250011921 0.831250011921 +v -900.000000 2100.000000 -150.000000 0.859375 0.859375 0.859375 +v -800.000000 2100.000000 -150.000000 0.796875 0.796875 0.796875 +v -500.000000 2200.000000 -150.000000 0.927083313465 0.927083313465 0.927083313465 +v -500.000000 2100.000000 -150.000000 0.818750023842 0.818750023842 0.818750023842 +v -800.000000 2000.000000 -150.000000 0.859375 0.859375 0.859375 +v -600.000000 2000.000000 -150.000000 0.800000011921 0.800000011921 0.800000011921 +v -400.000000 2100.000000 -150.000000 0.90625 0.90625 0.90625 +v -400.000000 2000.000000 -150.000000 0.8125 0.8125 0.8125 +v -600.000000 1900.000000 -150.000000 0.84375 0.84375 0.84375 +v -500.000000 1900.000000 -150.000000 0.790624976158 0.790624976158 0.790624976158 +v -300.000000 2000.000000 -150.000000 0.895833313465 0.895833313465 0.895833313465 +v -300.000000 1900.000000 -150.000000 0.821874976158 0.821874976158 0.821874976158 +v -500.000000 1800.000000 -150.000000 0.833333313465 0.833333313465 0.833333313465 +v -400.000000 1800.000000 -150.000000 0.787500023842 0.787500023842 0.787500023842 +v -100.000000 1900.000000 -150.000000 0.895833313465 0.895833313465 0.895833313465 +v -400.000000 1700.000000 -150.000000 0.828125 0.828125 0.828125 +v -200.000000 1700.000000 -150.000000 0.72265625 0.72265625 0.72265625 +v -200.000000 1600.000000 -150.000000 0.760416686535 0.760416686535 0.760416686535 +vt 0.625566 1.749986 +vt 0.874833 1.749955 +vt 0.873706 1.999227 +vt 0.625573 1.999270 +vt 0.999445 0.249984 +vt 0.874815 0.249984 +vt 0.750185 0.125355 +vt 0.999446 0.000725 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.874832 1.749948 +vt 0.873706 1.999206 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999215 +vt 0.625539 1.999213 +vt 0.750185 0.125355 +vt 0.750185 0.000725 +vt 0.999446 0.000725 +vt 0.625572 1.749955 +vt 0.874837 1.749938 +vt 0.873706 1.999156 +vt 0.625572 1.999227 +vt 0.874815 0.499245 +vt 0.750185 0.499245 +vt 0.750203 1.999228 +vt 0.625572 1.999227 +vt 0.625572 1.749951 +vt 0.750202 1.749954 +vt 0.625572 1.749960 +vt 0.750203 1.749955 +vt 0.750203 1.999220 +vt 0.625573 1.999224 +vt 0.873706 1.999227 +vt 0.625574 1.999218 +vt 0.625573 1.749944 +vt 0.874836 1.749965 +vt 0.625555 0.374615 +vt 0.625555 0.125355 +vt 0.750229 1.999215 +vt 0.625576 1.999215 +vt 0.625576 1.749400 +vt 0.750190 1.749402 +vt 0.750185 0.623875 +vt 0.625555 0.623875 +vt 0.625554 0.374615 +vt 0.750185 0.499245 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999221 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999215 +vt 0.625609 1.999219 +vt 0.874815 0.749800 +vt 0.874815 0.624800 +vt 0.999446 0.624800 +vt 0.999446 0.874800 +vt 0.625572 1.749955 +vt 0.874829 1.749979 +vt 0.873706 1.999258 +vt 0.625572 1.999227 +vt 0.999446 1.124800 +vt 0.874815 1.124800 +vt 0.874815 0.750909 +vt 0.999446 0.875539 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749957 +vt 0.750203 1.749955 +vt 0.625572 1.749960 +vt 0.750203 1.749955 +vt 0.750203 1.999228 +vt 0.625572 1.999231 +vt 0.873706 1.999227 +vt 0.625575 1.999247 +vt 0.625578 1.749970 +vt 0.874833 1.749961 +vt 0.750185 1.000170 +vt 0.750185 0.750909 +vt 0.750229 1.999215 +vt 0.625576 1.999215 +vt 0.625576 1.749400 +vt 0.750205 1.749397 +vt 0.750185 0.875539 +vt 0.625555 0.875539 +vt 0.625554 0.626279 +vt 0.750185 0.750909 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999226 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999215 +vt 0.625537 1.999213 +vt 0.873706 1.249985 +vt 0.873706 1.124985 +vt 0.998336 1.124985 +vt 0.998336 1.374985 +vt 0.750229 1.999215 +vt 0.625576 1.999215 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.998336 1.500354 +vt 0.873706 1.500354 +vt 0.873706 1.251094 +vt 0.998336 1.375724 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999226 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999214 +vt 0.625586 1.999216 +vt 0.749076 1.375724 +vt 0.749076 1.251093 +vt 0.625572 1.749955 +vt 0.874833 1.749933 +vt 0.873706 1.999231 +vt 0.625572 1.999227 +vt 0.873706 1.749615 +vt 0.749076 1.749615 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749956 +vt 0.750203 1.749955 +vt 0.750203 1.999228 +vt 0.625572 1.999227 +vt 0.873706 1.999227 +vt 0.625574 1.999207 +vt 0.625571 1.749941 +vt 0.874833 1.749955 +vt 0.624445 1.624985 +vt 0.624445 1.375724 +vt 0.625570 1.999260 +vt 0.625572 1.749955 +vt 0.874833 1.749955 +vt 0.873706 1.999275 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999214 +vt 0.625576 1.999214 +vt 0.999463 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.625325 +vt 0.874833 1.625325 +vt 0.998336 1.999216 +vt 0.750203 1.999216 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625575 1.749955 +vt 0.625575 1.999216 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 5.636000 +vt 0.750000 5.635978 +vt 0.249915 0.250086 +vt 0.249914 -0.000301 +vt 0.375088 -0.000283 +vt 0.375088 0.250107 +vt 0.375193 5.748127 +vt 0.124806 5.748127 +vt 0.375193 5.499817 +vt 0.375095 5.750233 +vt 0.249900 5.750150 +vt 0.249901 -0.000233 +vt 0.375097 -0.000216 +vt 0.124806 0.000021 +vt 0.375193 0.250387 +vt 0.375193 0.000021 +vt 0.249917 -0.000283 +vt 0.375087 -0.000274 +vt 0.375089 0.250109 +vt 0.249916 0.250107 +vt 0.375095 0.250211 +vt 0.375094 5.500192 +vt 0.249902 5.500191 +vt 0.249903 0.250212 +vt 0.249909 3.000000 +vt 0.249893 -0.000025 +vt 0.375106 0.000021 +vt 0.375105 3.000000 +vt 0.375193 0.000022 +vt 0.375192 3.000000 +vt 0.124806 3.000000 +vt 0.124807 0.000022 +vt 0.249913 0.000020 +vt 0.375106 0.000021 +vt 0.375104 3.000000 +vt 0.249913 3.000000 +vt 0.249913 3.000000 +vt 0.249913 0.000020 +vt 0.375105 0.000019 +vt 0.375106 3.000000 +vt 0.124807 3.000000 +vt 0.124807 0.000022 +vt 0.375194 0.000021 +vt 0.375193 3.000000 +vt 0.249913 0.000020 +vt 0.375100 0.000008 +vt 0.375094 3.000000 +vt 0.249913 3.000000 +vt 0.249912 0.250118 +vt 0.249911 -0.000281 +vt 0.375089 -0.000280 +vt 0.375085 0.250119 +vt 0.124807 0.000021 +vt 0.375193 0.000021 +vt 0.375193 0.250387 +vt 0.375094 5.500191 +vt 0.249903 5.500191 +vt 0.249903 0.250212 +vt 0.375097 0.250213 +vt 0.375193 5.499816 +vt 0.124807 5.748127 +vt 0.124807 5.748127 +vt 0.375193 5.499816 +vt 0.375193 5.748127 +vt 0.249916 -0.000280 +vt 0.375088 -0.000264 +vt 0.375085 0.250122 +vt 0.249911 0.250118 +vt 0.375096 -0.000162 +vt 0.375100 5.750209 +vt 0.249905 5.750206 +vt 0.249904 -0.000174 +vt 0.375107 2.754260 +vt 0.249909 2.754267 +vt 0.249912 0.000024 +vt 0.375107 0.000020 +vt 0.249916 0.375301 +vt 0.249915 -0.000280 +vt 0.375088 -0.000280 +vt 0.375089 0.375301 +vt 0.500291 2.750000 +vt 0.124709 2.750000 +vt 0.124710 0.000022 +vt 0.500290 0.000021 +vt 0.249916 -0.000280 +vt 0.375088 -0.000280 +vt 0.375089 0.375301 +vt 0.249916 0.375301 +vt 0.375105 0.000019 +vt 0.375105 2.754260 +vt 0.249913 2.754260 +vt 0.249913 0.000020 +vt 1.000000 3.454825 +vt 1.000000 3.575682 +vt 0.750000 3.573529 +vt 0.750000 3.450900 +vt 0.750000 6.009719 +vt 0.875000 5.884394 +vt 0.875000 6.010059 +vt 0.750000 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 2.627828 +vt 0.750000 2.629317 +vt 0.750000 3.130091 +vt 0.875000 0.125451 +vt 0.750000 2.879744 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 2.628094 +vt 0.750000 2.626039 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.625000 3.576870 +vt 0.625000 3.457565 +vt 0.875000 3.450901 +vt 0.875000 3.573090 +vt 1.000000 0.117332 +vt 0.750000 0.125463 +vt 0.875000 0.000000 +vt 0.750000 0.200563 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 0.200563 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 0.750000 0.000000 +vt 0.750000 5.884215 +vt 0.875000 6.009733 +vt 0.750000 6.010057 +vt 0.625000 1.752942 +vt 0.625000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 1.752961 +vt 0.750000 4.005929 +vt 0.875000 4.005932 +vt 0.750000 2.003349 +vt 0.875000 2.003350 +vt 0.625000 1.751818 +vt 0.625000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 1.747135 +vt 0.750000 0.125445 +vt 0.875000 0.000000 +vt 0.750000 0.000000 +vt 0.625000 0.118926 +vt 0.625000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 0.122659 +vt 1.000000 0.000000 +vt 1.000000 0.375834 +vt 0.750000 0.375831 +vt 0.750000 0.000000 +vt 1.000000 2.003348 +vt 0.625000 2.003349 +vt 0.625000 0.000000 +vt 1.000000 0.000000 +vt 0.875000 0.375831 +vt 0.625000 0.375835 +vt 0.625000 0.000000 +vt 0.875000 0.000000 +vt 1.000000 0.501025 +vt 1.000000 0.626219 +vt 0.750000 0.626219 +vt 0.750000 0.501025 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.501096 +vt 0.750000 0.501025 +vt 0.875000 2.879692 +vt 0.750000 3.004920 +vt 0.750000 2.504102 +vt 0.875000 0.125446 +vt 0.750000 0.501025 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.498775 +vt 0.750000 0.501032 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.625000 0.626238 +vt 0.625000 0.501037 +vt 0.875000 0.501025 +vt 0.875000 0.626219 +vt 1.000000 0.125444 +vt 0.750000 0.125444 +vt 1.000000 0.125444 +vt 0.625000 0.125444 +vt 0.625000 0.000000 +vt 1.000000 0.000000 +vt 0.625000 0.125430 +vt 0.875000 0.125444 +vt 1.000000 0.000000 +vt 0.750000 0.000000 +vt 0.625000 2.750948 +vt 0.625000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 2.750621 +vt 0.875000 2.879950 +vt 0.750000 2.754500 +vt 0.750000 0.125444 +vt 0.875000 0.000000 +vt 0.750000 0.000000 +vt 0.625000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 3.004918 +vt 1.000000 0.125444 +vt 0.625000 0.125444 +vt 0.625000 0.000000 +vt 1.000000 0.000000 +vt 0.750000 2.879745 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 0.750000 0.250638 +vt 1.000000 5.635978 +vt 0.750000 5.383576 +vt 0.750000 5.633964 +vt 0.750000 4.467437 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 4.467437 +vt 1.000000 0.000000 +vt 1.000000 2.629317 +vt 0.750000 2.629316 +vt 0.750000 0.000000 +vt 0.875000 2.754511 +vt 0.750000 2.754469 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 2.629316 +vt 0.750000 2.629316 +vt 0.750000 0.000000 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.250638 +vt 0.750000 5.636191 +vt 1.000000 5.383576 +vt 1.000000 5.633964 +vt 0.750000 4.467437 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 4.467393 +vt 0.750000 0.000000 +vt 0.875000 -0.000000 +vt 0.875000 2.754469 +vt 0.750000 2.754510 +vt 1.000000 0.000000 +vt 1.000000 0.239424 +vt 0.750000 0.176716 +vt 0.750000 0.000000 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 5.635931 +vt 0.750000 5.635798 +vt 0.750000 2.386604 +vt 1.000000 2.444438 +vt 1.000000 2.629277 +vt 0.750000 2.629295 +vt 1.000000 5.751060 +vt 0.625000 5.751060 +vt 1.000000 5.376060 +vt 1.000000 5.376060 +vt 0.625000 5.751060 +vt 0.625000 0.001060 +vt 1.000000 0.376060 +vt 1.000000 0.001060 +vt 1.000000 0.001060 +vt 1.000000 3.001060 +vt 0.625000 3.001060 +vt 0.625000 0.001060 +vt 0.625000 3.001060 +vt 0.625000 0.001060 +vt 1.000000 0.001060 +vt 1.000000 3.001060 +vt 0.625000 0.001060 +vt 1.000000 0.001060 +vt 1.000000 0.376060 +vt 1.000000 5.376060 +vt 0.625000 5.751060 +vt 1.000000 5.751060 +vt 1.000000 2.753180 +vt 0.625000 2.753179 +vt 0.625000 -0.001060 +vt 1.000000 -0.001060 +vt 0.750000 6.009857 +vt 0.875000 5.884051 +vt 0.875000 6.010059 +vt 0.750000 3.130077 +vt 0.875000 0.125475 +vt 0.750000 2.879722 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 0.875000 0.000000 +vt 0.750000 0.300718 +vt 0.750000 0.000000 +vt 0.750000 3.004897 +vt 0.875000 2.704433 +vt 0.875000 3.004897 +vt 0.750000 5.884172 +vt 0.875000 6.009900 +vt 0.750000 6.009991 +vt 0.875000 4.006163 +vt 0.750000 0.125491 +vt 0.875000 2.003216 +vt 0.875000 0.000000 +vt 0.750000 0.000000 +vt 1.000000 2.003348 +vt 0.625000 2.003349 +vt 0.625000 0.000000 +vt 1.000000 0.000000 +vt 0.875000 2.879691 +vt 0.750000 3.004920 +vt 0.750000 2.504110 +vt 0.875000 0.125445 +vt 0.750000 0.501025 +vt 0.750000 0.000000 +vt 0.875000 0.000000 +vt 1.000000 0.125444 +vt 0.625000 0.125444 +vt 0.625000 0.000000 +vt 1.000000 0.000000 +vt 0.875000 2.873229 +vt 0.750000 2.754500 +vt 0.750000 0.125444 +vt 0.875000 0.000000 +vt 0.750000 0.000000 +vt 0.875000 3.004919 +vt 1.000000 0.125444 +vt 0.625000 0.125444 +vt 0.625000 0.000000 +vt 1.000000 0.000000 +vt 0.750000 2.879744 +vt 0.750000 3.004898 +vt 0.875000 2.804588 +vt 0.875000 3.004897 +vt 0.875000 3.004898 +vt 0.750000 2.704433 +vt 0.750000 3.004898 +vt 0.750000 0.000000 +vt 0.875000 0.300718 +vt 0.875000 3.004898 +vt 0.750000 3.004898 +vt 0.750000 2.804588 +vt 0.875000 0.000000 +vt 0.250170 0.125000 +vt 0.250170 5.375000 +vt 0.124831 5.500000 +vt 0.124830 0.000000 +vt 0.124830 5.500000 +vt 0.124830 5.375000 +vt 0.250170 5.500000 +vt 0.250170 0.000000 +vt 0.124830 0.125000 +vt 0.250169 0.000000 +vt 1.000000 2.357538 +vt 0.750000 2.395839 +vt 0.249830 2.500000 +vt 0.249830 5.500000 +vt 0.124830 5.500000 +vt 0.124830 2.500000 +vt 1.000000 2.629278 +vt 0.750000 2.629286 +vt 0.250170 5.500000 +vt 0.750000 0.242943 +vt 1.000000 0.152041 +vt 0.249830 2.500000 +vt 0.249830 5.500000 +vt 0.124830 5.500000 +vt 0.124830 2.500000 +vt 1.000000 0.000000 +vt 0.750000 0.000000 +vt 0.124830 0.000000 +vt 0.999445 0.249984 +vt 0.999446 0.000725 +vt 0.750185 0.125355 +vt 0.874815 0.249984 +vt 0.750185 0.125355 +vt 0.999446 0.000725 +vt 0.750185 0.000725 +vt 0.874815 0.499245 +vt 0.750185 0.499245 +vt 0.625555 0.125355 +vt 0.625555 0.374615 +vt 0.750185 0.623875 +vt 0.750185 0.499245 +vt 0.625554 0.374615 +vt 0.625555 0.623875 +vt 0.874815 0.749800 +vt 0.999446 0.874800 +vt 0.999446 0.624800 +vt 0.874815 0.624800 +vt 0.999446 1.124800 +vt 0.999446 0.875539 +vt 0.874815 0.750909 +vt 0.874815 1.124800 +vt 0.750185 0.750909 +vt 0.750185 1.000170 +vt 0.750185 0.875539 +vt 0.750185 0.750909 +vt 0.625554 0.626279 +vt 0.625555 0.875539 +vt 0.873706 1.249985 +vt 0.998336 1.374985 +vt 0.998336 1.124985 +vt 0.873706 1.124985 +vt 0.998336 1.500354 +vt 0.998336 1.375724 +vt 0.873706 1.251094 +vt 0.873706 1.500354 +vt 0.749076 1.375724 +vt 0.749076 1.251093 +vt 0.873706 1.749615 +vt 0.749076 1.749615 +vt 0.624445 1.375724 +vt 0.624445 1.624985 +vt 0.999463 1.749955 +vt 0.874833 1.625325 +vt 0.750203 1.625325 +vt 0.750203 1.749955 +vt 0.750203 1.999216 +vt 0.998336 1.999216 +vt 0.625575 1.749955 +vt 0.625575 1.999216 +vt 0.999445 0.249984 +vt 0.999446 0.000725 +vt 0.750185 0.125355 +vt 0.874815 0.249984 +vt 0.750185 0.125355 +vt 0.999446 0.000725 +vt 0.750185 0.000725 +vt 0.874815 0.499245 +vt 0.750185 0.499245 +vt 0.625555 0.125355 +vt 0.625555 0.374615 +vt 0.750185 0.623875 +vt 0.750185 0.499245 +vt 0.625554 0.374615 +vt 0.625555 0.623875 +vt 0.874815 0.749800 +vt 0.999446 0.874800 +vt 0.999446 0.624800 +vt 0.874815 0.624800 +vt 0.999446 1.124800 +vt 0.999446 0.875539 +vt 0.874815 0.750909 +vt 0.874815 1.124800 +vt 0.750185 0.750909 +vt 0.750185 1.000170 +vt 0.750185 0.875539 +vt 0.750185 0.750909 +vt 0.625554 0.626279 +vt 0.625555 0.875539 +vt 0.873706 1.249985 +vt 0.998336 1.374985 +vt 0.998336 1.124985 +vt 0.873706 1.124985 +vt 0.998336 1.500354 +vt 0.998336 1.375724 +vt 0.873706 1.251094 +vt 0.873706 1.500354 +vt 0.749076 1.375724 +vt 0.749076 1.251093 +vt 0.873706 1.749615 +vt 0.749076 1.749615 +vt 0.624445 1.375724 +vt 0.624445 1.624985 +vt 0.999463 1.749955 +vt 0.874833 1.625325 +vt 0.750203 1.625325 +vt 0.750203 1.749955 +vt 0.750203 1.999216 +vt 0.998336 1.999216 +vt 0.625575 1.749955 +vt 0.625575 1.999216 +vt 0.625566 1.749986 +vt 0.874833 1.749955 +vt 0.873706 1.999227 +vt 0.625573 1.999270 +vt 0.999445 0.249984 +vt 0.874815 0.249984 +vt 0.750185 0.125355 +vt 0.999446 0.000725 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.874832 1.749948 +vt 0.873706 1.999206 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999215 +vt 0.625539 1.999213 +vt 0.750185 0.125355 +vt 0.750185 0.000725 +vt 0.999446 0.000725 +vt 0.625572 1.749955 +vt 0.874837 1.749938 +vt 0.873706 1.999156 +vt 0.625572 1.999227 +vt 0.874815 0.499245 +vt 0.750185 0.499245 +vt 0.750203 1.999228 +vt 0.625572 1.999227 +vt 0.625572 1.749951 +vt 0.750202 1.749954 +vt 0.625572 1.749960 +vt 0.750203 1.749955 +vt 0.750203 1.999220 +vt 0.625573 1.999224 +vt 0.873706 1.999227 +vt 0.625574 1.999218 +vt 0.625573 1.749944 +vt 0.874836 1.749965 +vt 0.625555 0.374615 +vt 0.625555 0.125355 +vt 0.750229 1.999215 +vt 0.625576 1.999215 +vt 0.625576 1.749400 +vt 0.750190 1.749402 +vt 0.750185 0.623875 +vt 0.625555 0.623875 +vt 0.625554 0.374615 +vt 0.750185 0.499245 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999221 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999215 +vt 0.625609 1.999219 +vt 0.874815 0.749800 +vt 0.874815 0.624800 +vt 0.999446 0.624800 +vt 0.999446 0.874800 +vt 0.625572 1.749955 +vt 0.874829 1.749979 +vt 0.873706 1.999258 +vt 0.625572 1.999227 +vt 0.999446 1.124800 +vt 0.874815 1.124800 +vt 0.874815 0.750909 +vt 0.999446 0.875539 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749957 +vt 0.750203 1.749955 +vt 0.625572 1.749960 +vt 0.750203 1.749955 +vt 0.750203 1.999228 +vt 0.625572 1.999231 +vt 0.873706 1.999227 +vt 0.625575 1.999247 +vt 0.625578 1.749970 +vt 0.874833 1.749961 +vt 0.750185 1.000170 +vt 0.750185 0.750909 +vt 0.750229 1.999215 +vt 0.625576 1.999215 +vt 0.625576 1.749400 +vt 0.750205 1.749397 +vt 0.750185 0.875539 +vt 0.625555 0.875539 +vt 0.625554 0.626279 +vt 0.750185 0.750909 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999226 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999215 +vt 0.625537 1.999213 +vt 0.873706 1.249985 +vt 0.873706 1.124985 +vt 0.998336 1.124985 +vt 0.998336 1.374985 +vt 0.750229 1.999215 +vt 0.625576 1.999215 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.998336 1.500354 +vt 0.873706 1.500354 +vt 0.873706 1.251094 +vt 0.998336 1.375724 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999226 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999214 +vt 0.625586 1.999216 +vt 0.749076 1.375724 +vt 0.749076 1.251093 +vt 0.625572 1.749955 +vt 0.874833 1.749933 +vt 0.873706 1.999231 +vt 0.625572 1.999227 +vt 0.873706 1.749615 +vt 0.749076 1.749615 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.625572 1.749956 +vt 0.750203 1.749955 +vt 0.750203 1.999228 +vt 0.625572 1.999227 +vt 0.873706 1.999227 +vt 0.625574 1.999207 +vt 0.625571 1.749941 +vt 0.874833 1.749955 +vt 0.624445 1.624985 +vt 0.624445 1.375724 +vt 0.625572 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.999227 +vt 0.625572 1.999227 +vt 0.625576 1.749400 +vt 0.750229 1.749400 +vt 0.750229 1.999214 +vt 0.625576 1.999214 +vt 0.999463 1.749955 +vt 0.750203 1.749955 +vt 0.750203 1.625325 +vt 0.874833 1.625325 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000005 0.000000 +vn 1.000000 0.000005 0.000000 +vn 1.000000 0.000005 0.000000 +vn 1.000000 0.000005 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000007 0.000001 +vn 1.000000 0.000007 0.000001 +vn 1.000000 0.000007 0.000001 +vn 1.000000 0.000007 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000001 0.000001 +vn -1.000000 0.000001 0.000001 +vn -1.000000 0.000001 0.000001 +vn -1.000000 0.000001 0.000001 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.999968 0.003582 0.007162 +vn 0.999968 0.003582 0.007162 +vn 0.999968 0.003582 0.007162 +vn 0.999968 0.003582 0.007162 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.004529 -0.013588 0.999897 +vn -0.004529 -0.013588 0.999897 +vn -0.004529 -0.013588 0.999897 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.999968 0.003583 -0.007162 +vn -0.999968 0.003583 -0.007162 +vn -0.999968 0.003583 -0.007162 +vn -0.999968 0.003583 -0.007162 +vn 0.999994 0.003607 0.000000 +vn 0.999994 0.003607 0.000000 +vn 0.999994 0.003607 0.000000 +vn 0.999994 0.003607 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.999994 0.003607 0.000000 +vn -0.999994 0.003607 0.000000 +vn -0.999994 0.003607 0.000000 +vn -0.999994 0.003607 0.000000 +vn 0.999967 0.003635 -0.007267 +vn 0.999967 0.003635 -0.007267 +vn 0.999967 0.003635 -0.007267 +vn 0.999967 0.003635 -0.007267 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000392 -0.009015 0.999959 +vn 0.000392 -0.009015 0.999959 +vn 0.000392 -0.009015 0.999959 +vn 0.000392 -0.009015 0.999959 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.999982 -0.005425 0.002712 +vn -0.999982 -0.005425 0.002712 +vn -0.999982 -0.005425 0.002712 +vn -0.999982 -0.005425 0.002712 +vn -0.010939 -0.007294 0.999914 +vn -0.010939 -0.007294 0.999914 +vn -0.010939 -0.007294 0.999914 +vn 0.000000 -0.003607 0.999994 +vn 0.000000 -0.003607 0.999994 +vn 0.000000 -0.003607 0.999994 +vn 0.000000 -0.003607 0.999994 +vn 0.010705 -0.007137 0.999917 +vn 0.010705 -0.007137 0.999917 +vn 0.010705 -0.007137 0.999917 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.004529 -0.013588 -0.999897 +vn 0.004529 -0.013588 -0.999897 +vn 0.004529 -0.013588 -0.999897 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.010939 -0.007294 -0.999914 +vn 0.010939 -0.007294 -0.999914 +vn 0.010939 -0.007294 -0.999914 +vn 0.000000 -0.003607 -0.999994 +vn 0.000000 -0.003607 -0.999994 +vn 0.000000 -0.003607 -0.999994 +vn 0.000000 -0.003607 -0.999994 +vn -0.010705 0.010705 -0.999885 +vn -0.010705 0.010705 -0.999885 +vn -0.010705 0.010705 -0.999885 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000005 0.000000 +vn -1.000000 0.000005 0.000000 +vn -1.000000 0.000005 0.000000 +vn -1.000000 0.000005 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000007 -0.000001 +vn -1.000000 0.000007 -0.000001 +vn -1.000000 0.000007 -0.000001 +vn -1.000000 0.000007 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +s off +g hololens_icon_tv_white:hololens_icon_tv_white +f 1/1/1 4/2/2 6/3/3 2/4/4 +f 6/5/5 7/6/6 3/7/7 2/8/8 +f 4/9/9 5/10/10 7/11/11 6/12/12 +f 8/13/13 1/14/14 2/15/15 10/16/16 +f 9/17/17 8/18/18 10/19/19 3/20/20 +f 3/21/21 10/22/22 2/23/23 +f 5/24/24 11/25/25 12/26/26 7/27/27 +f 12/28/28 13/29/29 3/7/30 7/6/31 +f 11/30/32 14/31/33 13/32/34 12/33/35 +f 15/34/36 9/35/37 3/36/38 16/37/39 +f 17/38/40 15/39/41 16/40/42 18/41/43 +f 13/29/44 18/42/45 16/43/46 3/7/47 +f 14/44/48 19/45/49 21/46/50 13/47/51 +f 21/48/52 22/49/53 18/50/54 13/51/55 +f 19/52/56 20/53/57 22/54/58 21/55/59 +f 23/56/60 17/57/61 18/58/62 25/59/63 +f 24/60/64 23/61/65 25/62/66 26/63/67 +f 26/64/68 25/65/69 18/66/70 22/67/71 +f 20/68/72 27/69/73 28/70/74 22/71/75 +f 28/72/76 29/73/77 26/74/78 22/75/79 +f 27/76/80 30/77/81 29/78/82 28/79/83 +f 31/80/84 24/81/85 26/82/86 32/83/87 +f 33/84/88 31/85/89 32/86/90 34/87/91 +f 29/73/92 34/88/93 32/89/94 26/74/95 +f 30/90/96 35/91/97 37/92/98 29/93/99 +f 37/94/100 38/95/101 34/96/102 29/97/103 +f 35/98/104 36/99/105 38/100/106 37/101/107 +f 39/102/108 33/103/109 34/104/110 41/105/111 +f 40/106/112 39/107/113 41/108/114 42/109/115 +f 42/110/116 41/111/117 34/112/118 38/113/119 +f 36/114/120 43/115/121 45/116/122 38/117/123 +f 45/118/124 46/119/125 42/120/126 38/121/127 +f 43/122/128 44/123/129 46/124/130 45/125/131 +f 47/126/132 40/127/133 42/128/134 49/129/135 +f 48/130/136 47/131/137 49/132/138 50/133/139 +f 50/134/140 49/135/141 42/120/142 46/119/143 +f 44/136/144 51/137/145 52/138/146 46/139/147 +f 52/140/148 53/141/149 50/134/150 46/119/151 +f 51/142/152 54/143/153 53/144/154 52/145/155 +f 57/146/156 48/147/157 50/148/158 58/149/159 +f 59/150/160 57/151/161 58/152/162 60/153/163 +f 53/141/164 60/154/165 58/155/166 50/134/167 +f 53/156/168 54/157/169 55/158/170 56/159/171 +f 61/160/172 59/161/173 60/162/174 63/163/175 +f 62/164/176 61/165/177 63/166/178 64/167/179 +f 53/168/180 64/169/181 63/170/182 60/171/183 +f 64/169/184 53/168/185 56/172/186 65/173/187 +f 67/174/188 62/175/189 64/176/190 68/177/191 +f 68/178/192 64/169/193 65/173/194 70/179/195 +f 66/180/196 69/181/197 70/182/198 65/183/199 +f 73/184/200 71/185/201 72/186/202 74/187/203 +f 79/188/204 75/189/205 76/190/206 80/191/207 +f 80/192/208 76/193/209 82/194/210 +f 76/195/211 75/196/212 77/197/213 78/198/214 +f 82/194/215 76/193/216 78/199/217 84/200/218 +f 84/200/219 78/199/220 85/201/221 +f 78/202/222 77/203/223 86/204/224 85/205/225 +f 83/206/226 81/207/227 82/208/228 84/209/229 +f 87/210/230 79/211/231 80/212/232 88/213/233 +f 88/214/234 80/215/235 82/216/236 90/217/237 +f 82/218/238 81/219/239 89/220/240 90/221/241 +f 91/222/242 83/223/243 84/224/244 92/225/245 +f 92/226/246 84/227/247 85/228/248 93/229/249 +f 85/230/250 86/231/251 94/232/252 93/233/253 +f 95/234/254 87/235/255 88/236/256 96/237/257 +f 96/238/258 88/239/259 90/240/260 +f 90/241/261 89/242/262 91/243/263 92/244/264 +f 96/238/265 90/240/266 92/245/267 98/246/268 +f 98/247/269 92/248/270 93/249/271 +f 93/250/272 94/251/273 97/252/274 98/253/275 +f 97/254/276 95/255/277 96/256/278 98/257/279 +f 100/258/280 99/259/281 101/260/282 102/261/283 +f 103/262/284 99/263/285 100/264/286 104/265/287 +f 104/266/288 100/267/289 102/268/290 106/269/291 +f 102/270/292 101/271/293 105/272/294 106/273/295 +f 105/274/296 103/275/297 104/276/298 106/277/299 +f 119/278/300 107/279/301 120/280/302 121/281/303 +f 120/282/304 75/283/305 121/284/306 +f 120/285/307 107/286/308 67/287/309 68/288/310 +f 75/283/311 120/282/312 68/289/313 +f 77/290/314 75/283/315 68/289/316 70/291/317 +f 70/292/318 69/293/319 108/294/320 122/295/321 +f 77/290/322 70/291/323 122/296/324 +f 122/296/325 124/297/326 77/290/327 +f 108/298/328 123/299/329 124/300/330 122/301/331 +f 125/302/332 119/278/333 121/281/334 126/303/335 +f 126/304/336 87/305/337 95/306/338 +f 97/307/339 94/308/340 130/309/341 +f 109/310/342 125/302/343 126/303/344 131/311/345 +f 95/312/346 131/313/347 126/314/348 +f 110/315/349 109/316/350 131/317/351 132/318/352 +f 131/313/353 95/312/354 127/319/355 132/320/356 +f 132/320/357 127/319/358 128/321/359 133/322/360 +f 112/323/361 111/324/362 133/325/363 134/326/364 +f 133/322/365 128/321/366 97/327/367 134/328/368 +f 130/329/369 134/328/370 97/327/371 +f 129/330/372 112/331/373 134/332/374 130/333/375 +f 113/334/376 110/335/377 132/336/378 135/337/379 +f 135/338/380 132/339/381 133/340/382 136/341/383 +f 133/342/384 111/343/385 114/344/386 136/345/387 +f 137/346/388 115/347/389 138/348/390 147/349/391 +f 138/350/392 115/351/393 113/352/394 135/353/395 +f 99/354/396 138/355/397 135/356/398 +f 101/357/399 99/354/400 135/356/401 136/358/402 +f 136/359/403 114/360/404 116/361/405 139/362/406 +f 101/357/407 136/358/408 139/363/409 +f 139/363/410 141/364/411 101/357/412 +f 116/365/413 140/366/414 141/367/415 139/368/416 +f 142/369/417 137/346/418 147/349/419 148/370/420 +f 105/371/421 101/372/422 141/373/423 144/374/424 +f 141/367/425 140/366/426 143/375/427 144/376/428 +f 117/377/429 142/369/430 148/370/431 145/378/432 +f 118/379/433 117/380/434 145/381/435 146/382/436 +f 145/383/437 103/384/438 105/385/439 146/386/440 +f 144/387/441 146/386/442 105/385/443 +f 143/375/444 118/388/445 146/389/446 144/376/447 +f 147/390/448 138/355/449 99/354/450 +f 148/391/451 147/392/452 99/393/453 103/394/454 +f 145/383/455 148/395/456 103/384/457 +f 149/396/458 73/397/459 151/398/460 +f 151/398/461 73/397/462 74/399/463 153/400/464 +f 153/400/465 74/399/466 154/401/467 +f 152/402/468 150/403/469 151/404/470 153/405/471 +f 155/406/472 149/407/473 151/408/474 157/409/475 +f 151/410/476 150/411/477 156/412/478 157/413/479 +f 159/414/480 153/415/481 154/416/482 160/417/483 +f 161/418/484 155/419/485 157/420/486 +f 162/421/487 161/418/488 157/420/489 159/422/490 +f 162/421/491 159/422/492 160/423/493 +f 159/424/494 157/425/495 156/426/496 158/427/497 +f 159/428/498 158/429/499 152/430/500 153/431/501 +f 162/432/502 160/433/503 177/434/504 163/435/505 +f 164/436/506 161/437/507 162/438/508 163/439/509 +f 149/440/510 179/441/511 71/442/512 73/443/513 +f 167/444/514 165/445/515 152/446/516 +f 152/447/517 165/448/518 166/449/519 150/450/520 +f 150/450/521 166/449/522 168/451/523 +f 169/452/524 167/453/525 152/454/526 158/455/527 +f 156/456/528 150/457/529 168/458/530 170/459/531 +f 171/460/532 169/461/533 158/462/534 +f 171/460/535 158/462/536 156/463/537 172/464/538 +f 172/464/539 156/463/540 170/465/541 +f 175/466/542 173/467/543 174/468/544 176/469/545 +f 108/470/546 165/471/547 123/472/548 +f 165/471/549 108/470/550 69/473/551 +f 166/474/552 165/471/553 69/473/554 67/475/555 +f 166/474/556 67/475/557 107/476/558 +f 107/476/559 119/477/560 166/474/561 +f 129/478/562 169/479/563 171/480/564 +f 119/481/565 168/482/566 166/483/567 +f 171/484/568 112/485/569 129/486/570 +f 112/485/571 171/484/572 111/487/573 +f 111/487/574 171/484/575 172/488/576 110/489/577 +f 110/489/578 172/488/579 109/490/580 +f 125/491/581 109/490/582 172/488/583 +f 114/492/584 111/493/585 110/494/586 113/495/587 +f 173/496/588 116/497/589 114/498/590 +f 174/499/591 173/496/592 114/498/593 113/500/594 +f 174/499/595 113/500/596 115/501/597 +f 115/501/598 137/502/599 174/499/600 +f 176/503/601 174/504/602 137/505/603 142/506/604 +f 118/507/605 175/508/606 176/509/607 117/510/608 +f 142/511/609 117/510/610 176/509/611 +f 140/512/612 116/497/613 173/496/614 +f 143/513/615 140/514/616 173/515/617 175/516/618 +f 118/507/619 143/517/620 175/508/621 +f 124/518/622 86/519/623 77/520/624 +f 124/300/625 123/299/626 129/330/627 130/333/628 +f 123/521/629 167/522/630 169/479/631 129/478/632 +f 123/521/633 165/523/634 167/522/635 +f 130/309/636 94/308/637 86/519/638 124/518/639 +f 125/524/640 170/525/641 168/482/642 119/481/643 +f 121/526/644 75/527/645 79/528/646 +f 121/526/647 79/528/648 87/305/649 126/304/650 +f 172/529/651 170/525/652 125/524/653 +f 81/530/654 83/531/655 72/532/656 71/533/657 +f 177/534/658 91/535/659 163/536/660 +f 179/537/661 81/530/662 71/533/663 +f 91/535/664 89/538/665 164/539/666 163/536/667 +f 177/434/668 160/433/669 154/540/670 178/541/671 +f 83/542/672 91/543/673 177/544/674 178/545/675 +f 178/541/676 154/540/677 74/546/678 72/547/679 +f 83/531/680 178/548/681 72/532/682 +f 155/549/683 180/550/684 179/441/685 149/440/686 +f 89/551/687 81/552/688 179/553/689 180/554/690 +f 164/555/691 180/550/692 155/549/693 161/556/694 +f 89/538/695 180/557/696 164/539/697 +f 4/558/698 1/559/699 9/560/700 5/561/701 +f 9/562/702 1/563/703 8/564/704 +f 11/565/705 5/561/706 9/560/707 14/566/708 +f 14/566/709 9/560/710 15/567/711 17/568/712 +f 19/569/713 14/570/714 17/571/715 20/572/716 +f 24/573/717 20/574/718 17/575/719 23/576/720 +f 27/577/721 20/578/722 24/579/723 30/580/724 +f 30/580/725 24/579/726 31/581/727 33/582/728 +f 35/583/729 30/584/730 33/585/731 36/586/732 +f 40/587/733 36/588/734 33/589/735 39/590/736 +f 43/591/737 36/592/738 40/593/739 44/594/740 +f 48/595/741 44/594/742 40/593/743 47/596/744 +f 51/597/745 44/594/746 48/595/747 54/598/748 +f 54/598/749 48/595/750 57/599/751 59/600/752 +f 54/601/753 59/602/754 61/603/755 62/604/756 +f 62/604/757 66/605/758 55/606/759 54/601/760 +f 67/607/761 69/608/762 66/605/763 62/604/764 +f 183/609/765 181/610/766 182/611/767 184/612/768 +f 182/613/769 181/614/770 185/615/771 +f 186/616/772 184/612/773 182/611/774 187/617/775 +f 187/617/776 182/611/777 188/618/778 189/619/779 +f 190/620/780 187/621/781 189/622/782 191/623/783 +f 193/624/784 191/625/785 189/626/786 192/627/787 +f 194/628/788 191/629/789 193/630/790 195/631/791 +f 195/631/792 193/630/793 196/632/794 197/633/795 +f 198/634/796 195/635/797 197/636/798 199/637/799 +f 201/638/800 199/639/801 197/640/802 200/641/803 +f 202/642/804 199/643/805 201/644/806 203/645/807 +f 205/646/808 203/645/809 201/644/810 204/647/811 +f 206/648/812 203/645/813 205/646/814 56/649/815 +f 56/649/816 205/646/817 207/650/818 208/651/819 +f 56/652/820 208/653/821 209/654/822 65/655/823 +f 65/655/824 64/656/825 53/657/826 56/652/827 +f 70/658/828 68/659/829 64/656/830 65/655/831 +f 181/660/832 183/661/833 212/662/834 210/663/835 +f 212/664/836 213/665/837 211/666/838 210/667/839 +f 183/668/840 184/669/841 213/670/842 212/671/843 +f 185/672/844 181/673/845 210/674/846 214/675/847 +f 182/676/848 185/677/849 214/678/850 211/679/851 +f 211/680/852 214/681/853 210/682/854 +f 184/683/855 186/684/856 215/685/857 213/686/858 +f 215/687/859 216/688/860 211/666/861 213/665/862 +f 186/689/863 187/690/864 216/691/865 215/692/866 +f 188/693/867 182/694/868 211/695/869 217/696/870 +f 189/697/871 188/698/872 217/699/873 218/700/874 +f 216/688/875 218/701/876 217/702/877 211/666/878 +f 187/703/879 190/704/880 219/705/881 216/706/882 +f 219/707/883 220/708/884 218/709/885 216/710/886 +f 190/711/887 191/712/888 220/713/889 219/714/890 +f 192/715/891 189/716/892 218/717/893 221/718/894 +f 193/719/895 192/720/896 221/721/897 222/722/898 +f 222/723/899 221/724/900 218/725/901 220/726/902 +f 191/727/903 194/728/904 223/729/905 220/730/906 +f 223/731/907 224/732/908 222/733/909 220/734/910 +f 194/735/911 195/736/912 224/737/913 223/738/914 +f 196/739/915 193/740/916 222/741/917 225/742/918 +f 197/743/919 196/744/920 225/745/921 226/746/922 +f 224/732/923 226/747/924 225/748/925 222/733/926 +f 195/749/927 198/750/928 227/751/929 224/752/930 +f 227/753/931 228/754/932 226/755/933 224/756/934 +f 198/757/935 199/758/936 228/759/937 227/760/938 +f 200/761/939 197/762/940 226/763/941 229/764/942 +f 201/765/943 200/766/944 229/767/945 230/768/946 +f 230/769/947 229/770/948 226/771/949 228/772/950 +f 199/773/951 202/774/952 231/775/953 228/776/954 +f 231/777/955 232/778/956 230/779/957 228/780/958 +f 202/781/959 203/782/960 232/783/961 231/784/962 +f 204/785/963 201/786/964 230/787/965 233/788/966 +f 205/789/967 204/790/968 233/791/969 234/792/970 +f 234/793/971 233/794/972 230/779/973 232/778/974 +f 203/795/975 206/796/976 235/797/977 232/798/978 +f 235/799/979 55/800/980 234/793/981 232/778/982 +f 206/801/983 56/802/984 55/803/985 235/804/986 +f 207/805/987 205/806/988 234/807/989 236/808/990 +f 208/809/991 207/810/992 236/811/993 237/812/994 +f 55/800/995 237/813/996 236/814/997 234/793/998 +f 209/815/999 208/816/1000 237/817/1001 238/818/1002 +f 65/819/1003 209/820/1004 238/821/1005 66/822/1006 +f 55/823/1007 66/824/1008 238/825/1009 237/826/1010 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_world.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_world.obj new file mode 100644 index 0000000..93f3436 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_icon_world.obj @@ -0,0 +1,36078 @@ +# This file uses meters as units for non-parametric coordinates. + +mtllib hololens_icon_world.mtl +g default +v -800.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3181.479980 -700.000000 0.775390625 0.775390625 0.775390625 +v -800.000000 3169.840088 -800.000000 0.924479186535 0.924479186535 0.924479186535 +v -700.000000 3181.479980 -800.000000 0.775390625 0.775390625 0.775390625 +v -700.000000 3188.890137 -700.000000 0.072265625 0.072265625 0.072265625 +v -800.000000 3200.000000 -800.000000 0.916666686535 0.916666686535 0.916666686535 +v -800.000000 3200.000000 -700.000000 0.765625 0.765625 0.765625 +v -800.000000 3299.999756 -700.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v -700.000000 3200.000000 -700.000000 0.095703125 0.095703125 0.095703125 +v -700.000000 3200.000000 -800.000000 0.765625 0.765625 0.765625 +v -700.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 -700.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v -700.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 -700.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 -700.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v -700.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 -700.000000 0.90234375 0.90234375 0.90234375 +v -800.000000 4100.000000 -800.000000 0.940104186535 0.940104186535 0.940104186535 +v -700.000000 4100.000000 -800.000000 0.91015625 0.91015625 0.91015625 +v -700.000000 4100.000000 -700.000000 0.765625 0.765625 0.765625 +v -800.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 -600.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 -600.000000 0.587053596973 0.587053596973 0.587053596973 +v -800.000000 3175.210205 -600.000000 0.71484375 0.71484375 0.71484375 +v -800.000000 3181.479980 -700.000000 0.775390625 0.775390625 0.775390625 +v -700.000000 3188.890137 -600.000000 0.04296875 0.04296875 0.04296875 +v -700.000000 3188.890137 -700.000000 0.072265625 0.072265625 0.072265625 +v -800.000000 3200.000000 -600.000000 0.743749976158 0.743749976158 0.743749976158 +v -800.000000 3299.999756 -600.000000 1.0 1.0 1.0 +v -700.000000 3200.000000 -600.000000 0.044921875 0.044921875 0.044921875 +v -800.000000 3400.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 -600.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 -600.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 -600.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 -600.000000 0.888671875 0.888671875 0.888671875 +v -700.000000 4100.000000 -600.000000 0.712890625 0.712890625 0.712890625 +v -800.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 2600.000000 -499.999969 1.0 1.0 1.0 +v -700.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 2700.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 2800.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 2900.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 3000.000000 -499.999969 0.800000011921 0.800000011921 0.800000011921 +v -800.000000 3075.210205 -499.999969 0.7109375 0.7109375 0.7109375 +v -700.000000 3088.890137 -499.999969 0.03515625 0.03515625 0.03515625 +v -700.000000 3100.000000 -600.000000 0.00911458302289 0.00911458302289 0.00911458302289 +v -800.000000 3100.000000 -499.999969 0.739062488079 0.739062488079 0.739062488079 +v -800.000000 3200.000000 -499.999969 1.0 1.0 1.0 +v -700.000000 3100.000000 -499.999969 0.017578125 0.017578125 0.017578125 +v -800.000000 3299.999756 -499.999969 1.0 1.0 1.0 +v -800.000000 3400.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 3500.000244 -499.999969 1.0 1.0 1.0 +v -800.000000 3600.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 3700.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 3800.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 3900.000000 -499.999969 1.0 1.0 1.0 +v -800.000000 3999.999756 -499.999969 1.0 1.0 1.0 +v -800.000000 4100.000000 -499.999969 0.865234375 0.865234375 0.865234375 +v -700.000000 4100.000000 -499.999969 0.65625 0.65625 0.65625 +v -800.000000 4400.000000 -600.000000 0.856770813465 0.856770813465 0.856770813465 +v -800.000000 4400.000000 -499.999969 0.545572936535 0.545572936535 0.545572936535 +v -800.000000 4500.000000 -499.999969 0.447916656733 0.447916656733 0.447916656733 +v -800.000000 4500.000000 -600.000000 0.916666686535 0.916666686535 0.916666686535 +v -700.000000 4400.000000 -499.999969 0.180338546634 0.180338546634 0.180338546634 +v -700.000000 4400.000000 -600.000000 0.484375 0.484375 0.484375 +v -700.000000 4500.000000 -600.000000 0.417534708977 0.417534708977 0.417534708977 +v -700.000000 4500.000000 -499.999969 0.0357142873108 0.0357142873108 0.0357142873108 +v -800.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 -400.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 -400.000000 1.0 1.0 1.0 +v -700.000000 3000.000000 -499.999969 0.0 0.0 0.0 +v -800.000000 3200.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 -400.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 -400.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 -400.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 -400.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 -400.000000 0.84375 0.84375 0.84375 +v -700.000000 4100.000000 -400.000000 0.599609375 0.599609375 0.599609375 +v -800.000000 4400.000000 -400.000000 0.537760436535 0.537760436535 0.537760436535 +v -800.000000 4500.000000 -400.000000 0.333333343267 0.333333343267 0.333333343267 +v -700.000000 4400.000000 -400.000000 0.172526046634 0.172526046634 0.172526046634 +v -700.000000 4500.000000 -400.000000 0.0 0.0 0.0 +v -800.000000 4600.000000 -400.000000 0.595052063465 0.595052063465 0.595052063465 +v -800.000000 4600.000000 -499.999969 0.8984375 0.8984375 0.8984375 +v -700.000000 4600.000000 -499.999969 0.287760406733 0.287760406733 0.287760406733 +v -700.000000 4600.000000 -400.000000 0.111111111939 0.111111111939 0.111111111939 +v -800.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 -300.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 -300.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 -300.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 -300.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 -300.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 -300.000000 0.8359375 0.8359375 0.8359375 +v -700.000000 4100.000000 -300.000000 0.546875 0.546875 0.546875 +v -800.000000 4400.000000 -300.000000 0.53125 0.53125 0.53125 +v -800.000000 4500.000000 -300.000000 0.333333343267 0.333333343267 0.333333343267 +v -700.000000 4400.000000 -300.000000 0.158203125 0.158203125 0.158203125 +v -700.000000 4500.000000 -300.000000 0.0 0.0 0.0 +v -800.000000 4600.000000 -300.000000 0.59375 0.59375 0.59375 +v -700.000000 4600.000000 -300.000000 0.111111111939 0.111111111939 0.111111111939 +v -800.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 -200.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 -200.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 -200.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 -200.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 -200.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 -200.000000 0.826171875 0.826171875 0.826171875 +v -700.000000 4100.000000 -200.000000 0.5234375 0.5234375 0.5234375 +v -800.000000 4400.000000 -200.000000 0.520833313465 0.520833313465 0.520833313465 +v -800.000000 4500.000000 -200.000000 0.454861104488 0.454861104488 0.454861104488 +v -700.000000 4400.000000 -200.000000 0.151041671634 0.151041671634 0.151041671634 +v -700.000000 4500.000000 -200.000000 0.0357142873108 0.0357142873108 0.0357142873108 +v -800.000000 4600.000000 -200.000000 0.877604186535 0.877604186535 0.877604186535 +v -700.000000 4600.000000 -200.000000 0.29296875 0.29296875 0.29296875 +v -800.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 -100.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 -100.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 -100.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 -100.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 -100.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 -100.000000 0.826171875 0.826171875 0.826171875 +v -700.000000 4100.000000 -100.000000 0.54296875 0.54296875 0.54296875 +v -800.000000 4400.000000 -100.000000 0.75 0.75 0.75 +v -800.000000 4500.000000 -100.000000 0.841145813465 0.841145813465 0.841145813465 +v -700.000000 4400.000000 -100.000000 0.35546875 0.35546875 0.35546875 +v -700.000000 4500.000000 -100.000000 0.342013895512 0.342013895512 0.342013895512 +v -800.000000 2500.000000 0.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 0.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 0.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 0.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 0.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 0.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 0.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 0.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 0.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 0.000000 0.83203125 0.83203125 0.83203125 +v -700.000000 4100.000000 0.000000 0.378693640232 0.378693640232 0.378693640232 +v -800.000000 2500.000000 100.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 100.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 100.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 100.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 100.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 100.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 100.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 100.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 100.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 100.000000 0.83984375 0.83984375 0.83984375 +v -700.000000 3999.999756 100.000000 0.0131878247485 0.0131878247485 0.0131878247485 +v -700.000000 3999.999756 0.000000 0.0043268930167 0.0043268930167 0.0043268930167 +v -700.000000 4100.000000 100.000000 0.309511065483 0.309511065483 0.309511065483 +v -800.000000 2500.000000 200.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 200.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 200.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 200.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 200.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 200.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 200.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 200.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 200.000000 1.0 1.0 1.0 +v -800.000000 4100.000000 200.000000 0.833984375 0.833984375 0.833984375 +v -700.000000 3999.999756 200.000000 0.037109375 0.037109375 0.037109375 +v -700.000000 4100.000000 200.000000 0.31640625 0.31640625 0.31640625 +v -800.000000 2500.000000 300.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 300.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 300.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 300.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 300.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 300.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 300.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 300.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 300.000000 0.739214062691 0.739214062691 0.739214062691 +v -800.000000 4100.000000 300.000000 0.767614305019 0.767614305019 0.767614305019 +v -700.000000 3999.999756 300.000000 0.0833416879177 0.0833416879177 0.0833416879177 +v -700.000000 4100.000000 300.000000 0.328699052334 0.328699052334 0.328699052334 +v -800.000000 2500.000000 400.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 400.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 400.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 400.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 400.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 400.000000 1.0 1.0 1.0 +v -800.000000 3400.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 400.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 400.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 400.000000 0.767411351204 0.767411351204 0.767411351204 +v -700.000000 3999.999756 400.000000 0.26953125 0.26953125 0.26953125 +v -800.000000 2500.000000 499.999969 1.0 1.0 1.0 +v -800.000000 2600.000000 499.999969 1.0 1.0 1.0 +v -700.000000 2500.000000 499.999969 1.0 1.0 1.0 +v -800.000000 2700.000000 499.999969 1.0 1.0 1.0 +v -800.000000 2800.000000 499.999969 1.0 1.0 1.0 +v -800.000000 2900.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3000.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3100.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3200.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3299.999756 499.999969 1.0 1.0 1.0 +v -800.000000 3400.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3500.000244 499.999969 1.0 1.0 1.0 +v -800.000000 3600.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3700.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3800.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3900.000000 499.999969 1.0 1.0 1.0 +v -800.000000 3999.999756 499.999969 0.759607434273 0.759607434273 0.759607434273 +v -700.000000 3999.999756 499.999969 0.396484375 0.396484375 0.396484375 +v -800.000000 2500.000000 600.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 600.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 600.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 600.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 600.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 600.000000 1.0 1.0 1.0 +v -700.000000 3200.000000 600.000000 0.0 0.0 0.0 +v -700.000000 3200.000000 499.999969 0.0 0.0 0.0 +v -700.000000 3299.999756 499.999969 0.0078125 0.0078125 0.0078125 +v -700.000000 3299.999756 600.000000 0.013671875 0.013671875 0.013671875 +v -800.000000 3400.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 600.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 600.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 600.000000 0.837723851204 0.837723851204 0.837723851204 +v -700.000000 3999.999756 600.000000 0.51171875 0.51171875 0.51171875 +v -800.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 700.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 700.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 700.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3299.999756 700.000000 1.0 1.0 1.0 +v -700.000000 3200.000000 700.000000 0.0 0.0 0.0 +v -700.000000 3299.999756 700.000000 0.03515625 0.03515625 0.03515625 +v -800.000000 3400.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 700.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 700.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 700.000000 0.90234375 0.90234375 0.90234375 +v -700.000000 3999.999756 700.000000 0.67578125 0.67578125 0.67578125 +v -800.000000 2500.000000 800.000000 1.0 1.0 1.0 +v -800.000000 2600.000000 800.000000 1.0 1.0 1.0 +v -700.000000 2500.000000 800.000000 1.0 1.0 1.0 +v -700.000000 2600.000000 800.000000 1.0 1.0 1.0 +v -800.000000 2700.000000 800.000000 1.0 1.0 1.0 +v -700.000000 2700.000000 800.000000 1.0 1.0 1.0 +v -800.000000 2800.000000 800.000000 1.0 1.0 1.0 +v -700.000000 2800.000000 800.000000 1.0 1.0 1.0 +v -800.000000 2900.000000 800.000000 1.0 1.0 1.0 +v -700.000000 2900.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3000.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3000.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3100.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3100.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3200.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3200.000000 800.000000 0.800000011921 0.800000011921 0.800000011921 +v -800.000000 3299.999756 800.000000 1.0 1.0 1.0 +v -700.000000 3299.999756 800.000000 0.768750011921 0.768750011921 0.768750011921 +v -800.000000 3400.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3400.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3500.000244 800.000000 1.0 1.0 1.0 +v -700.000000 3500.000244 800.000000 1.0 1.0 1.0 +v -800.000000 3600.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3600.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3700.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3700.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3800.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3800.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3900.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3900.000000 800.000000 1.0 1.0 1.0 +v -800.000000 3999.999756 800.000000 0.947916686535 0.947916686535 0.947916686535 +v -700.000000 3999.999756 800.000000 0.90234375 0.90234375 0.90234375 +v -600.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v -600.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v -700.000000 3181.479980 -800.000000 0.775390625 0.775390625 0.775390625 +v -600.000000 3181.479980 -800.000000 0.76171875 0.76171875 0.76171875 +v -700.000000 3188.890137 -700.000000 0.072265625 0.072265625 0.072265625 +v -600.000000 3188.890137 -700.000000 0.046875 0.046875 0.046875 +v -600.000000 3200.000000 -700.000000 0.052734375 0.052734375 0.052734375 +v -600.000000 3200.000000 -800.000000 0.7578125 0.7578125 0.7578125 +v -600.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v -600.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v -600.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v -600.000000 4100.000000 -800.000000 0.890625 0.890625 0.890625 +v -600.000000 4100.000000 -700.000000 0.736328125 0.736328125 0.736328125 +v -600.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -600.000000 3200.000000 -600.000000 0.02734375 0.02734375 0.02734375 +v -600.000000 4100.000000 -600.000000 0.6875 0.6875 0.6875 +v -600.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v -700.000000 3088.890137 -499.999969 0.03515625 0.03515625 0.03515625 +v -600.000000 3088.890137 -499.999969 0.00390625 0.00390625 0.00390625 +v -600.000000 3100.000000 -600.000000 0.0 0.0 0.0 +v -600.000000 3100.000000 -499.999969 0.005859375 0.005859375 0.005859375 +v -600.000000 4100.000000 -499.999969 0.595703125 0.595703125 0.595703125 +v -600.000000 4400.000000 -499.999969 0.157552078366 0.157552078366 0.157552078366 +v -600.000000 4400.000000 -600.000000 0.455729156733 0.455729156733 0.455729156733 +v -600.000000 4500.000000 -600.000000 0.294270843267 0.294270843267 0.294270843267 +v -600.000000 4500.000000 -499.999969 0.0 0.0 0.0 +v -700.000000 4600.000000 -600.000000 0.861979186535 0.861979186535 0.861979186535 +v -600.000000 4600.000000 -600.000000 0.559895813465 0.559895813465 0.559895813465 +v -600.000000 4600.000000 -499.999969 0.110243052244 0.110243052244 0.110243052244 +v -600.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v -600.000000 3000.000000 -499.999969 0.0 0.0 0.0 +v -600.000000 4100.000000 -400.000000 0.432812511921 0.432812511921 0.432812511921 +v -600.000000 4400.000000 -400.000000 0.156960234046 0.156960234046 0.156960234046 +v -600.000000 4500.000000 -400.000000 0.0 0.0 0.0 +v -600.000000 4600.000000 -400.000000 0.0 0.0 0.0 +v -700.000000 4700.000000 -400.000000 0.381076395512 0.381076395512 0.381076395512 +v -700.000000 4700.000000 -499.999969 0.838541686535 0.838541686535 0.838541686535 +v -600.000000 4700.000000 -499.999969 0.383680582047 0.383680582047 0.383680582047 +v -600.000000 4700.000000 -400.000000 0.0416666679084 0.0416666679084 0.0416666679084 +v -600.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v -600.000000 4100.000000 -300.000000 0.272403746843 0.272403746843 0.272403746843 +v -600.000000 4400.000000 -300.000000 0.127130687237 0.127130687237 0.127130687237 +v -600.000000 4500.000000 -300.000000 0.0 0.0 0.0 +v -600.000000 4600.000000 -300.000000 0.0 0.0 0.0 +v -700.000000 4700.000000 -300.000000 0.394965261221 0.394965261221 0.394965261221 +v -600.000000 4700.000000 -300.000000 0.0416666679084 0.0416666679084 0.0416666679084 +v -700.000000 4800.000000 -300.000000 0.885416686535 0.885416686535 0.885416686535 +v -700.000000 4800.000000 -400.000000 0.903645813465 0.903645813465 0.903645813465 +v -600.000000 4800.000000 -400.000000 0.447048604488 0.447048604488 0.447048604488 +v -600.000000 4800.000000 -300.000000 0.447048604488 0.447048604488 0.447048604488 +v -600.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v -600.000000 4100.000000 -200.000000 0.197439536452 0.197439536452 0.197439536452 +v -600.000000 4400.000000 -200.000000 0.110677085817 0.110677085817 0.110677085817 +v -600.000000 4500.000000 -200.000000 0.0 0.0 0.0 +v -600.000000 4600.000000 -200.000000 0.108072914183 0.108072914183 0.108072914183 +v -700.000000 4700.000000 -200.000000 0.799479186535 0.799479186535 0.799479186535 +v -600.000000 4700.000000 -200.000000 0.348958313465 0.348958313465 0.348958313465 +v -600.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 -100.000000 0.05078125 0.05078125 0.05078125 +v -600.000000 3999.999756 -200.000000 0.046875 0.046875 0.046875 +v -600.000000 4100.000000 -100.000000 0.218780979514 0.218780979514 0.218780979514 +v -600.000000 4400.000000 -100.000000 0.2890625 0.2890625 0.2890625 +v -600.000000 4500.000000 -100.000000 0.201171875 0.201171875 0.201171875 +v -700.000000 4600.000000 -100.000000 0.796875 0.796875 0.796875 +v -600.000000 4600.000000 -100.000000 0.483072906733 0.483072906733 0.483072906733 +v -600.000000 2500.000000 0.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 0.000000 0.0282562114298 0.0282562114298 0.0282562114298 +v -600.000000 4100.000000 0.000000 0.209274724126 0.209274724126 0.209274724126 +v -600.000000 2500.000000 100.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 100.000000 0.087890625 0.087890625 0.087890625 +v -700.000000 4200.000000 0.000000 0.473958343267 0.473958343267 0.473958343267 +v -700.000000 4200.000000 100.000000 0.345052093267 0.345052093267 0.345052093267 +v -700.000000 4300.000000 100.000000 0.363715291023 0.363715291023 0.363715291023 +v -700.000000 4300.000000 0.000000 0.625 0.625 0.625 +v -600.000000 4200.000000 100.000000 0.0579427070916 0.0579427070916 0.0579427070916 +v -600.000000 4200.000000 0.000000 0.16015625 0.16015625 0.16015625 +v -600.000000 4300.000000 0.000000 0.211805567145 0.211805567145 0.211805567145 +v -600.000000 4300.000000 100.000000 0.0252976194024 0.0252976194024 0.0252976194024 +v -600.000000 2500.000000 200.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 200.000000 0.123046875 0.123046875 0.123046875 +v -700.000000 4200.000000 200.000000 0.345052093267 0.345052093267 0.345052093267 +v -700.000000 4300.000000 200.000000 0.28125 0.28125 0.28125 +v -600.000000 4200.000000 200.000000 0.0670572891831 0.0670572891831 0.0670572891831 +v -600.000000 4300.000000 200.000000 0.0 0.0 0.0 +v -700.000000 4400.000000 200.000000 0.528645813465 0.528645813465 0.528645813465 +v -700.000000 4400.000000 100.000000 0.713541686535 0.713541686535 0.713541686535 +v -600.000000 4400.000000 100.000000 0.216145813465 0.216145813465 0.216145813465 +v -600.000000 4400.000000 200.000000 0.101128473878 0.101128473878 0.101128473878 +v -600.000000 2500.000000 300.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 300.000000 0.17578125 0.17578125 0.17578125 +v -700.000000 4200.000000 300.000000 0.373697906733 0.373697906733 0.373697906733 +v -700.000000 4300.000000 300.000000 0.287109375 0.287109375 0.287109375 +v -600.000000 4200.000000 300.000000 0.078125 0.078125 0.078125 +v -600.000000 4300.000000 300.000000 0.0 0.0 0.0 +v -700.000000 4400.000000 300.000000 0.54296875 0.54296875 0.54296875 +v -600.000000 4400.000000 300.000000 0.104166664183 0.104166664183 0.104166664183 +v -600.000000 2500.000000 400.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 400.000000 0.166015625 0.166015625 0.166015625 +v -700.000000 4200.000000 400.000000 0.393229156733 0.393229156733 0.393229156733 +v -700.000000 4300.000000 400.000000 0.421875029802 0.421875029802 0.421875029802 +v -600.000000 4200.000000 400.000000 0.0846354141831 0.0846354141831 0.0846354141831 +v -600.000000 4300.000000 400.000000 0.0357142873108 0.0357142873108 0.0357142873108 +v -700.000000 4400.000000 400.000000 0.833333313465 0.833333313465 0.833333313465 +v -600.000000 4400.000000 400.000000 0.291015625 0.291015625 0.291015625 +v -600.000000 2500.000000 499.999969 1.0 1.0 1.0 +v -600.000000 3200.000000 499.999969 0.0 0.0 0.0 +v -600.000000 3299.999756 499.999969 0.0078125 0.0078125 0.0078125 +v -600.000000 3999.999756 499.999969 0.263671875 0.263671875 0.263671875 +v -700.000000 4200.000000 499.999969 0.651041686535 0.651041686535 0.651041686535 +v -700.000000 4300.000000 499.999969 0.825520813465 0.825520813465 0.825520813465 +v -600.000000 4200.000000 499.999969 0.325520843267 0.325520843267 0.325520843267 +v -600.000000 4300.000000 499.999969 0.371527791023 0.371527791023 0.371527791023 +v -600.000000 2500.000000 600.000000 1.0 1.0 1.0 +v -600.000000 3299.999756 600.000000 0.017578125 0.017578125 0.017578125 +v -600.000000 3999.999756 600.000000 0.416015625 0.416015625 0.416015625 +v -600.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -600.000000 3299.999756 700.000000 0.05078125 0.05078125 0.05078125 +v -600.000000 3999.999756 700.000000 0.509765625 0.509765625 0.509765625 +v -600.000000 2500.000000 800.000000 1.0 1.0 1.0 +v -600.000000 2600.000000 800.000000 1.0 1.0 1.0 +v -600.000000 2700.000000 800.000000 1.0 1.0 1.0 +v -600.000000 2800.000000 800.000000 1.0 1.0 1.0 +v -600.000000 2900.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3000.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3100.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3200.000000 800.000000 1.0 1.0 1.0 +v -700.000000 3275.210205 800.000000 0.703125 0.703125 0.703125 +v -600.000000 3281.479980 800.000000 0.76953125 0.76953125 0.76953125 +v -600.000000 3288.890137 700.000000 0.048828125 0.048828125 0.048828125 +v -700.000000 3288.890137 700.000000 0.0234375 0.0234375 0.0234375 +v -600.000000 3299.999756 800.000000 0.75 0.75 0.75 +v -600.000000 3400.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3500.000244 800.000000 1.0 1.0 1.0 +v -600.000000 3600.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3700.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3800.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3900.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3999.999756 800.000000 0.832348465919 0.832348465919 0.832348465919 +v -499.999969 2500.000000 -700.000000 1.0 1.0 1.0 +v -499.999969 2500.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 2600.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 2700.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 2800.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 2900.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3000.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3100.000000 -800.000000 1.0 1.0 1.0 +v -600.000000 3181.479980 -800.000000 0.76171875 0.76171875 0.76171875 +v -499.999969 3200.000000 -800.000000 0.572544634342 0.572544634342 0.572544634342 +v -600.000000 3188.890137 -700.000000 0.046875 0.046875 0.046875 +v -499.999969 3200.000000 -700.000000 0.00488281296566 0.00488281296566 0.00488281296566 +v -499.999969 3299.999756 -800.000000 0.748437523842 0.748437523842 0.748437523842 +v -499.999969 3299.999756 -700.000000 0.0364583320916 0.0364583320916 0.0364583320916 +v -499.999969 3400.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3500.000244 -800.000000 1.0 1.0 1.0 +v -499.999969 3600.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3700.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3800.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3900.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 -800.000000 1.0 1.0 1.0 +v -499.999969 4100.000000 -800.000000 0.880859375 0.880859375 0.880859375 +v -499.999969 4100.000000 -700.000000 0.728515625 0.728515625 0.728515625 +v -499.999969 2500.000000 -600.000000 1.0 1.0 1.0 +v -600.000000 3188.890137 -600.000000 0.01171875 0.01171875 0.01171875 +v -499.999969 3188.890137 -600.000000 0.01953125 0.01953125 0.01953125 +v -600.000000 3188.890137 -700.000000 0.046875 0.046875 0.046875 +v -499.999969 3200.000000 -600.000000 0.013671875 0.013671875 0.013671875 +v -499.999969 4100.000000 -600.000000 0.6640625 0.6640625 0.6640625 +v -499.999969 2500.000000 -499.999969 1.0 1.0 1.0 +v -600.000000 3088.890137 -499.999969 0.00390625 0.00390625 0.00390625 +v -499.999969 3088.890137 -499.999969 0.00390625 0.00390625 0.00390625 +v -499.999969 3100.000000 -600.000000 0.0 0.0 0.0 +v -499.999969 3100.000000 -499.999969 0.0 0.0 0.0 +v -499.999969 4100.000000 -499.999969 0.572265625 0.572265625 0.572265625 +v -499.999969 4400.000000 -499.999969 0.12890625 0.12890625 0.12890625 +v -499.999969 4400.000000 -600.000000 0.4296875 0.4296875 0.4296875 +v -499.999969 4500.000000 -600.000000 0.292317718267 0.292317718267 0.292317718267 +v -499.999969 4500.000000 -499.999969 0.0 0.0 0.0 +v -499.999969 4600.000000 -600.000000 0.553385436535 0.553385436535 0.553385436535 +v -499.999969 4600.000000 -499.999969 0.110243052244 0.110243052244 0.110243052244 +v -499.999969 2500.000000 -400.000000 1.0 1.0 1.0 +v -499.999969 3000.000000 -499.999969 0.0 0.0 0.0 +v -499.999969 4100.000000 -400.000000 0.33750000596 0.33750000596 0.33750000596 +v -499.999969 4400.000000 -400.000000 0.098011367023 0.098011367023 0.098011367023 +v -499.999969 4500.000000 -400.000000 0.0 0.0 0.0 +v -499.999969 4600.000000 -400.000000 0.0 0.0 0.0 +v -499.999969 4700.000000 -499.999969 0.362847208977 0.362847208977 0.362847208977 +v -499.999969 4700.000000 -400.000000 0.0403645820916 0.0403645820916 0.0403645820916 +v -600.000000 4800.000000 -499.999969 0.893229186535 0.893229186535 0.893229186535 +v -499.999969 4800.000000 -499.999969 0.854166686535 0.854166686535 0.854166686535 +v -499.999969 4800.000000 -400.000000 0.436631947756 0.436631947756 0.436631947756 +v -499.999969 2500.000000 -300.000000 1.0 1.0 1.0 +v -600.000000 4200.000000 -300.000000 0.315179258585 0.315179258585 0.315179258585 +v -600.000000 4200.000000 -400.000000 0.435546875 0.435546875 0.435546875 +v -499.999969 4200.000000 -400.000000 0.310546875 0.310546875 0.310546875 +v -499.999969 4100.000000 -300.000000 0.145649150014 0.145649150014 0.145649150014 +v -499.999969 4200.000000 -300.000000 0.183628052473 0.183628052473 0.183628052473 +v -600.000000 4300.000000 -300.000000 0.328125 0.328125 0.328125 +v -600.000000 4300.000000 -400.000000 0.412109375 0.412109375 0.412109375 +v -499.999969 4300.000000 -400.000000 0.259765625 0.259765625 0.259765625 +v -499.999969 4300.000000 -300.000000 0.1484375 0.1484375 0.1484375 +v -499.999969 4400.000000 -300.000000 0.0632102265954 0.0632102265954 0.0632102265954 +v -499.999969 4500.000000 -300.000000 0.0 0.0 0.0 +v -499.999969 4600.000000 -300.000000 0.0 0.0 0.0 +v -499.999969 4700.000000 -300.000000 0.0403645820916 0.0403645820916 0.0403645820916 +v -499.999969 4800.000000 -300.000000 0.421875 0.421875 0.421875 +v -499.999969 2500.000000 -200.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 -200.000000 0.0845591723919 0.0845591723919 0.0845591723919 +v -499.999969 3999.999756 -300.000000 0.0677083358169 0.0677083358169 0.0677083358169 +v -499.999969 4100.000000 -200.000000 0.218346595764 0.218346595764 0.218346595764 +v -499.999969 4400.000000 -200.000000 0.087890625 0.087890625 0.087890625 +v -499.999969 4500.000000 -200.000000 0.0 0.0 0.0 +v -499.999969 4600.000000 -200.000000 0.108072914183 0.108072914183 0.108072914183 +v -499.999969 4700.000000 -200.000000 0.3203125 0.3203125 0.3203125 +v -600.000000 4800.000000 -200.000000 0.848958313465 0.848958313465 0.848958313465 +v -499.999969 4800.000000 -200.000000 0.760416686535 0.760416686535 0.760416686535 +v -499.999969 2500.000000 -100.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 -100.000000 0.099609375 0.099609375 0.099609375 +v -499.999969 4400.000000 -100.000000 0.23046875 0.23046875 0.23046875 +v -499.999969 4500.000000 -100.000000 0.1796875 0.1796875 0.1796875 +v -499.999969 4600.000000 -100.000000 0.4609375 0.4609375 0.4609375 +v -499.999969 2500.000000 0.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 0.000000 0.1171875 0.1171875 0.1171875 +v -499.999969 2500.000000 100.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 100.000000 0.109375 0.109375 0.109375 +v -499.999969 4200.000000 100.000000 0.0397135429084 0.0397135429084 0.0397135429084 +v -499.999969 4200.000000 0.000000 0.127604171634 0.127604171634 0.127604171634 +v -499.999969 4300.000000 0.000000 0.115885414183 0.115885414183 0.115885414183 +v -499.999969 4300.000000 100.000000 0.0 0.0 0.0 +v -600.000000 4400.000000 0.000000 0.520833313465 0.520833313465 0.520833313465 +v -499.999969 4400.000000 0.000000 0.278645843267 0.278645843267 0.278645843267 +v -499.999969 4400.000000 100.000000 0.0638020858169 0.0638020858169 0.0638020858169 +v -499.999969 2500.000000 200.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 200.000000 0.038497954607 0.038497954607 0.038497954607 +v -499.999969 4200.000000 200.000000 0.0454545468092 0.0454545468092 0.0454545468092 +v -499.999969 4300.000000 200.000000 0.0 0.0 0.0 +v -499.999969 4400.000000 200.000000 0.0 0.0 0.0 +v -600.000000 4500.000000 200.000000 0.335937470198 0.335937470198 0.335937470198 +v -600.000000 4500.000000 100.000000 0.635416686535 0.635416686535 0.635416686535 +v -499.999969 4500.000000 100.000000 0.241319447756 0.241319447756 0.241319447756 +v -499.999969 4500.000000 200.000000 0.0342881940305 0.0342881940305 0.0342881940305 +v -499.999969 2500.000000 300.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 300.000000 0.124012969434 0.124012969434 0.124012969434 +v -499.999969 4200.000000 300.000000 0.0653409138322 0.0653409138322 0.0653409138322 +v -499.999969 4300.000000 300.000000 0.0 0.0 0.0 +v -499.999969 4400.000000 300.000000 0.0 0.0 0.0 +v -600.000000 4500.000000 300.000000 0.380208343267 0.380208343267 0.380208343267 +v -499.999969 4500.000000 300.000000 0.0416666679084 0.0416666679084 0.0416666679084 +v -600.000000 4600.000000 300.000000 0.861979186535 0.861979186535 0.861979186535 +v -600.000000 4600.000000 200.000000 0.786458313465 0.786458313465 0.786458313465 +v -499.999969 4600.000000 200.000000 0.400173574686 0.400173574686 0.400173574686 +v -499.999969 4600.000000 300.000000 0.427083343267 0.427083343267 0.427083343267 +v -499.999969 2500.000000 400.000000 1.0 1.0 1.0 +v -499.999969 3900.000000 400.000000 0.0 0.0 0.0 +v -499.999969 3900.000000 300.000000 0.0 0.0 0.0 +v -499.999969 3999.999756 400.000000 0.201171875 0.201171875 0.201171875 +v -499.999969 4200.000000 400.000000 0.0657552108169 0.0657552108169 0.0657552108169 +v -499.999969 4300.000000 400.000000 0.0 0.0 0.0 +v -499.999969 4400.000000 400.000000 0.105034723878 0.105034723878 0.105034723878 +v -600.000000 4500.000000 400.000000 0.8046875 0.8046875 0.8046875 +v -499.999969 4500.000000 400.000000 0.370659708977 0.370659708977 0.370659708977 +v -499.999969 2500.000000 499.999969 1.0 1.0 1.0 +v -499.999969 3200.000000 499.999969 0.0 0.0 0.0 +v -499.999969 3299.999756 499.999969 0.005859375 0.005859375 0.005859375 +v -499.999969 3900.000000 499.999969 0.0 0.0 0.0 +v -499.999969 3999.999756 499.999969 0.256827145815 0.256827145815 0.256827145815 +v -499.999969 4200.000000 499.999969 0.294270843267 0.294270843267 0.294270843267 +v -499.999969 4300.000000 499.999969 0.243489578366 0.243489578366 0.243489578366 +v -600.000000 4400.000000 499.999969 0.8046875 0.8046875 0.8046875 +v -499.999969 4400.000000 499.999969 0.506510436535 0.506510436535 0.506510436535 +v -499.999969 2500.000000 600.000000 1.0 1.0 1.0 +v -499.999969 3299.999756 600.000000 0.021484375 0.021484375 0.021484375 +v -499.999969 3900.000000 600.000000 0.0 0.0 0.0 +v -499.999969 3999.999756 600.000000 0.252065956593 0.252065956593 0.252065956593 +v -499.999969 2500.000000 700.000000 1.0 1.0 1.0 +v -499.999969 3299.999756 700.000000 0.05078125 0.05078125 0.05078125 +v -499.999969 3999.999756 700.000000 0.412109375 0.412109375 0.412109375 +v -499.999969 2500.000000 800.000000 1.0 1.0 1.0 +v -499.999969 2600.000000 800.000000 1.0 1.0 1.0 +v -499.999969 2700.000000 800.000000 1.0 1.0 1.0 +v -499.999969 2800.000000 800.000000 1.0 1.0 1.0 +v -499.999969 2900.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3000.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3100.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3200.000000 800.000000 1.0 1.0 1.0 +v -600.000000 3281.479980 800.000000 0.76953125 0.76953125 0.76953125 +v -499.999969 3281.479980 800.000000 0.763671875 0.763671875 0.763671875 +v -499.999969 3288.890137 700.000000 0.04296875 0.04296875 0.04296875 +v -600.000000 3288.890137 700.000000 0.048828125 0.048828125 0.048828125 +v -499.999969 3299.999756 800.000000 0.75 0.75 0.75 +v -499.999969 3400.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3500.000244 800.000000 1.0 1.0 1.0 +v -499.999969 3600.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3700.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3800.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3900.000000 800.000000 1.0 1.0 1.0 +v -499.999969 3999.999756 800.000000 0.788904309273 0.788904309273 0.788904309273 +v -400.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v -400.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v -499.999969 3275.210205 -800.000000 0.70703125 0.70703125 0.70703125 +v -400.000000 3281.479980 -800.000000 0.759765625 0.759765625 0.759765625 +v -499.999969 3288.890137 -700.000000 0.0234375 0.0234375 0.0234375 +v -400.000000 3288.890137 -700.000000 0.0442708320916 0.0442708320916 0.0442708320916 +v -400.000000 3299.999756 -700.000000 0.0515624992549 0.0515624992549 0.0515624992549 +v -400.000000 3299.999756 -800.000000 0.75 0.75 0.75 +v -400.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v -400.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v -400.000000 4100.000000 -800.000000 0.884765625 0.884765625 0.884765625 +v -400.000000 4100.000000 -700.000000 0.720703125 0.720703125 0.720703125 +v -400.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -499.999969 3188.890137 -600.000000 0.01953125 0.01953125 0.01953125 +v -400.000000 3200.000000 -600.000000 0.00625000009313 0.00625000009313 0.00625000009313 +v -400.000000 3200.000000 -700.000000 0.01171875 0.01171875 0.01171875 +v -400.000000 3299.999756 -600.000000 0.0104166669771 0.0104166669771 0.0104166669771 +v -400.000000 4100.000000 -600.000000 0.66015625 0.66015625 0.66015625 +v -400.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v -499.999969 3088.890137 -499.999969 0.00390625 0.00390625 0.00390625 +v -400.000000 3088.890137 -499.999969 0.0 0.0 0.0 +v -400.000000 3100.000000 -600.000000 0.0 0.0 0.0 +v -400.000000 3100.000000 -499.999969 0.0 0.0 0.0 +v -400.000000 4100.000000 -499.999969 0.564453125 0.564453125 0.564453125 +v -400.000000 4400.000000 -499.999969 0.113932289183 0.113932289183 0.113932289183 +v -400.000000 4400.000000 -600.000000 0.411458343267 0.411458343267 0.411458343267 +v -400.000000 4500.000000 -600.000000 0.390625 0.390625 0.390625 +v -400.000000 4500.000000 -499.999969 0.0331101194024 0.0331101194024 0.0331101194024 +v -400.000000 4600.000000 -600.000000 0.8046875 0.8046875 0.8046875 +v -400.000000 4600.000000 -499.999969 0.259765625 0.259765625 0.259765625 +v -400.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v -400.000000 3000.000000 -499.999969 0.0 0.0 0.0 +v -400.000000 4100.000000 -400.000000 0.486328125 0.486328125 0.486328125 +v -400.000000 4400.000000 -400.000000 0.0891927108169 0.0891927108169 0.0891927108169 +v -400.000000 4500.000000 -400.000000 0.0 0.0 0.0 +v -400.000000 4600.000000 -400.000000 0.103732638061 0.103732638061 0.103732638061 +v -400.000000 4700.000000 -499.999969 0.765625 0.765625 0.765625 +v -400.000000 4700.000000 -400.000000 0.318576425314 0.318576425314 0.318576425314 +v -400.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v -400.000000 4100.000000 -300.000000 0.2734375 0.2734375 0.2734375 +v -400.000000 3999.999756 -300.000000 0.107421875 0.107421875 0.107421875 +v -400.000000 4400.000000 -300.000000 0.076171875 0.076171875 0.076171875 +v -400.000000 4500.000000 -300.000000 0.0 0.0 0.0 +v -400.000000 4600.000000 -300.000000 0.103298611939 0.103298611939 0.103298611939 +v -400.000000 4700.000000 -300.000000 0.310763865709 0.310763865709 0.310763865709 +v -400.000000 4800.000000 -400.000000 0.807291686535 0.807291686535 0.807291686535 +v -400.000000 4800.000000 -300.000000 0.763020813465 0.763020813465 0.763020813465 +v -400.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v -400.000000 3999.999756 -200.000000 0.173828125 0.173828125 0.173828125 +v -400.000000 4400.000000 -200.000000 0.072265625 0.072265625 0.072265625 +v -400.000000 4500.000000 -200.000000 0.0297619048506 0.0297619048506 0.0297619048506 +v -400.000000 4600.000000 -200.000000 0.240885436535 0.240885436535 0.240885436535 +v -400.000000 4700.000000 -200.000000 0.682291686535 0.682291686535 0.682291686535 +v -400.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v -400.000000 3999.999756 -100.000000 0.220703125 0.220703125 0.220703125 +v -400.000000 4400.000000 -100.000000 0.192708328366 0.192708328366 0.192708328366 +v -400.000000 4500.000000 -100.000000 0.256076395512 0.256076395512 0.256076395512 +v -400.000000 4600.000000 -100.000000 0.640625 0.640625 0.640625 +v -400.000000 2500.000000 0.000000 1.0 1.0 1.0 +v -400.000000 3999.999756 0.000000 0.2109375 0.2109375 0.2109375 +v -400.000000 2500.000000 100.000000 1.0 1.0 1.0 +v -400.000000 3999.999756 100.000000 0.142578125 0.142578125 0.142578125 +v -400.000000 4200.000000 100.000000 0.029296875 0.029296875 0.029296875 +v -400.000000 4200.000000 0.000000 0.1328125 0.1328125 0.1328125 +v -400.000000 4300.000000 0.000000 0.116536460817 0.116536460817 0.116536460817 +v -400.000000 4300.000000 100.000000 0.0 0.0 0.0 +v -400.000000 4400.000000 0.000000 0.278645843267 0.278645843267 0.278645843267 +v -400.000000 4400.000000 100.000000 0.109374992549 0.109374992549 0.109374992549 +v -400.000000 2500.000000 200.000000 1.0 1.0 1.0 +v -400.000000 3999.999756 200.000000 0.0653874054551 0.0653874054551 0.0653874054551 +v -400.000000 4200.000000 200.000000 0.0198863614351 0.0198863614351 0.0198863614351 +v -400.000000 4300.000000 200.000000 0.0 0.0 0.0 +v -400.000000 4400.000000 200.000000 0.0369791649282 0.0369791649282 0.0369791649282 +v -400.000000 4500.000000 100.000000 0.26953125 0.26953125 0.26953125 +v -400.000000 4500.000000 200.000000 0.0635416656733 0.0635416656733 0.0635416656733 +v -499.999969 4600.000000 100.000000 0.697916686535 0.697916686535 0.697916686535 +v -400.000000 4600.000000 100.000000 0.643229186535 0.643229186535 0.643229186535 +v -400.000000 4600.000000 200.000000 0.387152791023 0.387152791023 0.387152791023 +v -400.000000 2500.000000 300.000000 1.0 1.0 1.0 +v -400.000000 3900.000000 300.000000 0.0 0.0 0.0 +v -400.000000 3900.000000 200.000000 0.0 0.0 0.0 +v -400.000000 3999.999756 300.000000 0.134765625 0.134765625 0.134765625 +v -499.999969 4100.000000 300.000000 0.195019066334 0.195019066334 0.195019066334 +v -499.999969 4100.000000 200.000000 0.146653681993 0.146653681993 0.146653681993 +v -400.000000 4100.000000 200.000000 0.103791862726 0.103791862726 0.103791862726 +v -400.000000 4100.000000 300.000000 0.130859375 0.130859375 0.130859375 +v -400.000000 4200.000000 300.000000 0.0376420468092 0.0376420468092 0.0376420468092 +v -400.000000 4300.000000 300.000000 0.0 0.0 0.0 +v -400.000000 4400.000000 300.000000 0.0 0.0 0.0 +v -400.000000 4500.000000 300.000000 0.036892361939 0.036892361939 0.036892361939 +v -400.000000 4600.000000 300.000000 0.402777791023 0.402777791023 0.402777791023 +v -400.000000 2500.000000 400.000000 1.0 1.0 1.0 +v -400.000000 3900.000000 400.000000 0.0 0.0 0.0 +v -400.000000 4200.000000 400.000000 0.0533854179084 0.0533854179084 0.0533854179084 +v -400.000000 4300.000000 400.000000 0.0 0.0 0.0 +v -400.000000 4400.000000 400.000000 0.103298611939 0.103298611939 0.103298611939 +v -400.000000 4500.000000 400.000000 0.341145843267 0.341145843267 0.341145843267 +v -499.999969 4600.000000 400.000000 0.8515625 0.8515625 0.8515625 +v -400.000000 4600.000000 400.000000 0.786458313465 0.786458313465 0.786458313465 +v -400.000000 2500.000000 499.999969 1.0 1.0 1.0 +v -400.000000 3200.000000 499.999969 0.0 0.0 0.0 +v -400.000000 3299.999756 499.999969 0.0078125 0.0078125 0.0078125 +v -400.000000 3900.000000 499.999969 0.0 0.0 0.0 +v -400.000000 4200.000000 499.999969 0.276041656733 0.276041656733 0.276041656733 +v -400.000000 4300.000000 499.999969 0.235026046634 0.235026046634 0.235026046634 +v -400.000000 4400.000000 499.999969 0.486979156733 0.486979156733 0.486979156733 +v -400.000000 2500.000000 600.000000 1.0 1.0 1.0 +v -400.000000 3299.999756 600.000000 0.013671875 0.013671875 0.013671875 +v -400.000000 3900.000000 600.000000 0.0 0.0 0.0 +v -400.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -400.000000 3299.999756 700.000000 0.029296875 0.029296875 0.029296875 +v -400.000000 3999.999756 600.000000 0.27734375 0.27734375 0.27734375 +v -400.000000 3999.999756 700.000000 0.552734375 0.552734375 0.552734375 +v -400.000000 2500.000000 800.000000 1.0 1.0 1.0 +v -400.000000 2600.000000 800.000000 1.0 1.0 1.0 +v -400.000000 2700.000000 800.000000 1.0 1.0 1.0 +v -400.000000 2800.000000 800.000000 1.0 1.0 1.0 +v -400.000000 2900.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3000.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3100.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3200.000000 800.000000 0.800000011921 0.800000011921 0.800000011921 +v -499.999969 3281.479980 800.000000 0.763671875 0.763671875 0.763671875 +v -400.000000 3275.210205 800.000000 0.703125 0.703125 0.703125 +v -400.000000 3288.890137 700.000000 0.01953125 0.01953125 0.01953125 +v -499.999969 3288.890137 700.000000 0.04296875 0.04296875 0.04296875 +v -400.000000 3299.999756 800.000000 0.748437523842 0.748437523842 0.748437523842 +v -400.000000 3400.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3500.000244 800.000000 1.0 1.0 1.0 +v -400.000000 3600.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3700.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3800.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3900.000000 800.000000 1.0 1.0 1.0 +v -400.000000 3999.999756 800.000000 0.845703125 0.845703125 0.845703125 +v -300.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v -300.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v -400.000000 3281.479980 -800.000000 0.759765625 0.759765625 0.759765625 +v -300.000000 3281.479980 -800.000000 0.76171875 0.76171875 0.76171875 +v -400.000000 3288.890137 -700.000000 0.0442708320916 0.0442708320916 0.0442708320916 +v -300.000000 3288.890137 -700.000000 0.044921875 0.044921875 0.044921875 +v -300.000000 3299.999756 -700.000000 0.05078125 0.05078125 0.05078125 +v -300.000000 3299.999756 -800.000000 0.75 0.75 0.75 +v -300.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v -300.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v -300.000000 4100.000000 -800.000000 0.880859375 0.880859375 0.880859375 +v -300.000000 4100.000000 -700.000000 0.748046875 0.748046875 0.748046875 +v -300.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -300.000000 3299.999756 -600.000000 0.0234375 0.0234375 0.0234375 +v -300.000000 4100.000000 -600.000000 0.677734375 0.677734375 0.677734375 +v -300.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v -400.000000 3000.000000 -600.000000 0.0 0.0 0.0 +v -300.000000 3200.000000 -600.000000 0.0 0.0 0.0 +v -300.000000 4100.000000 -499.999969 0.61328125 0.61328125 0.61328125 +v -300.000000 4400.000000 -499.999969 0.296875 0.296875 0.296875 +v -300.000000 4400.000000 -600.000000 0.604166686535 0.604166686535 0.604166686535 +v -300.000000 4500.000000 -600.000000 0.736979186535 0.736979186535 0.736979186535 +v -300.000000 4500.000000 -499.999969 0.295138895512 0.295138895512 0.295138895512 +v -300.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v -300.000000 4100.000000 -400.000000 0.40000000596 0.40000000596 0.40000000596 +v -300.000000 4400.000000 -400.000000 0.268229156733 0.268229156733 0.268229156733 +v -300.000000 4500.000000 -400.000000 0.180989578366 0.180989578366 0.180989578366 +v -300.000000 4600.000000 -499.999969 0.729166686535 0.729166686535 0.729166686535 +v -300.000000 4600.000000 -400.000000 0.44921875 0.44921875 0.44921875 +v -300.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 -300.000000 0.18593749404 0.18593749404 0.18593749404 +v -300.000000 3999.999756 -400.000000 0.119791664183 0.119791664183 0.119791664183 +v -300.000000 4100.000000 -300.000000 0.3515625 0.3515625 0.3515625 +v -300.000000 4400.000000 -300.000000 0.247395828366 0.247395828366 0.247395828366 +v -300.000000 4500.000000 -300.000000 0.180338546634 0.180338546634 0.180338546634 +v -300.000000 4600.000000 -300.000000 0.444010406733 0.444010406733 0.444010406733 +v -300.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 -200.000000 0.2734375 0.2734375 0.2734375 +v -300.000000 4400.000000 -200.000000 0.2265625 0.2265625 0.2265625 +v -300.000000 4500.000000 -200.000000 0.263020843267 0.263020843267 0.263020843267 +v -300.000000 4600.000000 -200.000000 0.645833313465 0.645833313465 0.645833313465 +v -300.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 -100.000000 0.29296875 0.29296875 0.29296875 +v -300.000000 4400.000000 -100.000000 0.354166656733 0.354166656733 0.354166656733 +v -300.000000 4500.000000 -100.000000 0.567708313465 0.567708313465 0.567708313465 +v -300.000000 2500.000000 0.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 0.000000 0.251953125 0.251953125 0.251953125 +v -300.000000 2500.000000 100.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 100.000000 0.1640625 0.1640625 0.1640625 +v -300.000000 4200.000000 100.000000 0.0260416660458 0.0260416660458 0.0260416660458 +v -300.000000 4200.000000 0.000000 0.141927078366 0.141927078366 0.141927078366 +v -300.000000 4300.000000 0.000000 0.204861104488 0.204861104488 0.204861104488 +v -300.000000 4300.000000 100.000000 0.0279017854482 0.0279017854482 0.0279017854482 +v -300.000000 4400.000000 0.000000 0.497395843267 0.497395843267 0.497395843267 +v -300.000000 4400.000000 100.000000 0.253472208977 0.253472208977 0.253472208977 +v -300.000000 2500.000000 200.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 200.000000 0.14453125 0.14453125 0.14453125 +v -300.000000 3900.000000 200.000000 0.0 0.0 0.0 +v -300.000000 4200.000000 200.000000 0.0279947910458 0.0279947910458 0.0279947910458 +v -300.000000 4300.000000 200.000000 0.0 0.0 0.0 +v -300.000000 4400.000000 200.000000 0.121354170144 0.121354170144 0.121354170144 +v -300.000000 2500.000000 300.000000 1.0 1.0 1.0 +v -300.000000 3900.000000 300.000000 0.0 0.0 0.0 +v -300.000000 4200.000000 300.000000 0.0345052070916 0.0345052070916 0.0345052070916 +v -300.000000 4300.000000 300.000000 0.0 0.0 0.0 +v -300.000000 4400.000000 300.000000 0.0855034738779 0.0855034738779 0.0855034738779 +v -300.000000 4500.000000 200.000000 0.290364593267 0.290364593267 0.290364593267 +v -300.000000 4500.000000 300.000000 0.275173604488 0.275173604488 0.275173604488 +v -300.000000 4600.000000 200.000000 0.653645813465 0.653645813465 0.653645813465 +v -300.000000 4600.000000 300.000000 0.716145813465 0.716145813465 0.716145813465 +v -300.000000 2500.000000 400.000000 1.0 1.0 1.0 +v -300.000000 3900.000000 400.000000 0.0 0.0 0.0 +v -300.000000 4200.000000 400.000000 0.044921875 0.044921875 0.044921875 +v -300.000000 4300.000000 400.000000 0.0282738097012 0.0282738097012 0.0282738097012 +v -300.000000 4400.000000 400.000000 0.226562514901 0.226562514901 0.226562514901 +v -300.000000 4500.000000 400.000000 0.671875 0.671875 0.671875 +v -300.000000 2500.000000 499.999969 1.0 1.0 1.0 +v -300.000000 3900.000000 499.999969 0.0 0.0 0.0 +v -300.000000 4200.000000 499.999969 0.25390625 0.25390625 0.25390625 +v -300.000000 4300.000000 499.999969 0.314236134291 0.314236134291 0.314236134291 +v -300.000000 4400.000000 499.999969 0.671875 0.671875 0.671875 +v -300.000000 2500.000000 600.000000 1.0 1.0 1.0 +v -400.000000 3200.000000 600.000000 0.0 0.0 0.0 +v -300.000000 3900.000000 600.000000 0.0 0.0 0.0 +v -300.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -400.000000 3200.000000 700.000000 0.0 0.0 0.0 +v -300.000000 3999.999756 600.000000 0.278645843267 0.278645843267 0.278645843267 +v -300.000000 3900.000000 700.000000 0.0 0.0 0.0 +v -300.000000 3999.999756 700.000000 0.3984375 0.3984375 0.3984375 +v -300.000000 2500.000000 800.000000 1.0 1.0 1.0 +v -300.000000 2600.000000 800.000000 1.0 1.0 1.0 +v -300.000000 2700.000000 800.000000 1.0 1.0 1.0 +v -300.000000 2800.000000 800.000000 1.0 1.0 1.0 +v -300.000000 2900.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3000.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3100.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3200.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3299.999756 800.000000 1.0 1.0 1.0 +v -300.000000 3400.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3500.000244 800.000000 1.0 1.0 1.0 +v -300.000000 3600.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3700.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3800.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3900.000000 800.000000 1.0 1.0 1.0 +v -300.000000 3999.999756 800.000000 0.857421875 0.857421875 0.857421875 +v -200.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v -200.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v -300.000000 3281.479980 -800.000000 0.76171875 0.76171875 0.76171875 +v -200.000000 3281.479980 -800.000000 0.763671875 0.763671875 0.763671875 +v -300.000000 3288.890137 -700.000000 0.044921875 0.044921875 0.044921875 +v -200.000000 3288.890137 -700.000000 0.046875 0.046875 0.046875 +v -200.000000 3299.999756 -700.000000 0.05078125 0.05078125 0.05078125 +v -200.000000 3299.999756 -800.000000 0.75 0.75 0.75 +v -200.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v -200.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v -200.000000 4100.000000 -800.000000 0.87890625 0.87890625 0.87890625 +v -200.000000 4100.000000 -700.000000 0.728515625 0.728515625 0.728515625 +v -200.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -200.000000 3299.999756 -600.000000 0.021484375 0.021484375 0.021484375 +v -200.000000 4100.000000 -600.000000 0.6796875 0.6796875 0.6796875 +v -200.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v -200.000000 3200.000000 -600.000000 0.0 0.0 0.0 +v -200.000000 4100.000000 -499.999969 0.63671875 0.63671875 0.63671875 +v -200.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v -200.000000 4100.000000 -400.000000 0.40234375 0.40234375 0.40234375 +v -200.000000 3999.999756 -400.000000 0.1328125 0.1328125 0.1328125 +v -200.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 -300.000000 0.0 0.0 0.0 +v -200.000000 3900.000000 -400.000000 0.0 0.0 0.0 +v -200.000000 3999.999756 -300.000000 0.23828125 0.23828125 0.23828125 +v -200.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 -200.000000 0.0 0.0 0.0 +v -200.000000 3999.999756 -200.000000 0.275390625 0.275390625 0.275390625 +v -200.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 -100.000000 0.0 0.0 0.0 +v -200.000000 3999.999756 -100.000000 0.2734375 0.2734375 0.2734375 +v -200.000000 2500.000000 0.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 0.000000 0.0 0.0 0.0 +v -200.000000 3999.999756 0.000000 0.25371041894 0.25371041894 0.25371041894 +v -200.000000 2500.000000 100.000000 1.0 1.0 1.0 +v -200.000000 3999.999756 100.000000 0.21484375 0.21484375 0.21484375 +v -200.000000 4200.000000 100.000000 0.143229171634 0.143229171634 0.143229171634 +v -200.000000 4200.000000 0.000000 0.2734375 0.2734375 0.2734375 +v -200.000000 4300.000000 0.000000 0.458333343267 0.458333343267 0.458333343267 +v -200.000000 4300.000000 100.000000 0.20138888061 0.20138888061 0.20138888061 +v -200.000000 2500.000000 200.000000 1.0 1.0 1.0 +v -200.000000 3999.999756 200.000000 0.21875 0.21875 0.21875 +v -200.000000 3900.000000 200.000000 0.0 0.0 0.0 +v -200.000000 4200.000000 200.000000 0.139322921634 0.139322921634 0.139322921634 +v -200.000000 4300.000000 200.000000 0.127604171634 0.127604171634 0.127604171634 +v -200.000000 4400.000000 100.000000 0.489583343267 0.489583343267 0.489583343267 +v -200.000000 4400.000000 200.000000 0.341145843267 0.341145843267 0.341145843267 +v -200.000000 2500.000000 300.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 300.000000 0.0 0.0 0.0 +v -200.000000 4200.000000 300.000000 0.14453125 0.14453125 0.14453125 +v -200.000000 4300.000000 300.000000 0.1328125 0.1328125 0.1328125 +v -200.000000 4400.000000 300.000000 0.341145843267 0.341145843267 0.341145843267 +v -200.000000 2500.000000 400.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 400.000000 0.0 0.0 0.0 +v -200.000000 4200.000000 400.000000 0.15625 0.15625 0.15625 +v -200.000000 4300.000000 400.000000 0.223090276122 0.223090276122 0.223090276122 +v -200.000000 4400.000000 400.000000 0.6015625 0.6015625 0.6015625 +v -200.000000 2500.000000 499.999969 1.0 1.0 1.0 +v -200.000000 3900.000000 499.999969 0.0 0.0 0.0 +v -200.000000 4200.000000 499.999969 0.356770843267 0.356770843267 0.356770843267 +v -200.000000 4300.000000 499.999969 0.578125 0.578125 0.578125 +v -200.000000 2500.000000 600.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 600.000000 0.0 0.0 0.0 +v -200.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 700.000000 0.0 0.0 0.0 +v -200.000000 2500.000000 800.000000 1.0 1.0 1.0 +v -200.000000 2600.000000 800.000000 1.0 1.0 1.0 +v -200.000000 2700.000000 800.000000 1.0 1.0 1.0 +v -200.000000 2800.000000 800.000000 1.0 1.0 1.0 +v -200.000000 2900.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3000.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3100.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3200.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3299.999756 800.000000 1.0 1.0 1.0 +v -200.000000 3400.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3500.000244 800.000000 1.0 1.0 1.0 +v -200.000000 3600.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3700.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3800.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3900.000000 800.000000 1.0 1.0 1.0 +v -200.000000 3999.999756 700.000000 0.25624999404 0.25624999404 0.25624999404 +v -200.000000 3999.999756 800.000000 0.803125023842 0.803125023842 0.803125023842 +v -100.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v -100.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v -200.000000 3281.479980 -800.000000 0.763671875 0.763671875 0.763671875 +v -100.000000 3281.479980 -800.000000 0.76171875 0.76171875 0.76171875 +v -200.000000 3288.890137 -700.000000 0.046875 0.046875 0.046875 +v -100.000000 3288.890137 -700.000000 0.0416666679084 0.0416666679084 0.0416666679084 +v -100.000000 3299.999756 -700.000000 0.0453125014901 0.0453125014901 0.0453125014901 +v -100.000000 3299.999756 -800.000000 0.75 0.75 0.75 +v -100.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v -100.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v -100.000000 4100.000000 -800.000000 0.884765625 0.884765625 0.884765625 +v -100.000000 4100.000000 -700.000000 0.73828125 0.73828125 0.73828125 +v -100.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -100.000000 3299.999756 -600.000000 0.0130208330229 0.0130208330229 0.0130208330229 +v -100.000000 4100.000000 -600.000000 0.68359375 0.68359375 0.68359375 +v -100.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v -100.000000 3200.000000 -600.000000 0.0 0.0 0.0 +v -100.000000 4100.000000 -499.999969 0.456250011921 0.456250011921 0.456250011921 +v -100.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 -400.000000 0.0 0.0 0.0 +v -100.000000 3999.999756 -400.000000 0.159374982119 0.159374982119 0.159374982119 +v -100.000000 3999.999756 -499.999969 0.0703125 0.0703125 0.0703125 +v -100.000000 4100.000000 -400.000000 0.361979156733 0.361979156733 0.361979156733 +v -100.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 -300.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v -100.000000 3800.000000 -200.000000 0.0 0.0 0.0 +v -100.000000 3800.000000 -300.000000 0.0 0.0 0.0 +v -100.000000 3900.000000 -200.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v -100.000000 3800.000000 -100.000000 0.0 0.0 0.0 +v -100.000000 3900.000000 -100.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 0.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 0.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 100.000000 1.0 1.0 1.0 +v -100.000000 3999.999756 0.000000 0.290808409452 0.290808409452 0.290808409452 +v -100.000000 3999.999756 100.000000 0.30078125 0.30078125 0.30078125 +v -100.000000 2500.000000 200.000000 1.0 1.0 1.0 +v -100.000000 3999.999756 200.000000 0.240234375 0.240234375 0.240234375 +v -100.000000 3900.000000 200.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 300.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 300.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 400.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 400.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 499.999969 1.0 1.0 1.0 +v -100.000000 3900.000000 499.999969 0.0 0.0 0.0 +v -100.000000 2500.000000 600.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 600.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 700.000000 0.0 0.0 0.0 +v -100.000000 2500.000000 800.000000 1.0 1.0 1.0 +v -100.000000 2600.000000 800.000000 1.0 1.0 1.0 +v -100.000000 2700.000000 800.000000 1.0 1.0 1.0 +v -100.000000 2800.000000 800.000000 1.0 1.0 1.0 +v -100.000000 2900.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3000.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3100.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3200.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3299.999756 800.000000 1.0 1.0 1.0 +v -100.000000 3400.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3500.000244 800.000000 1.0 1.0 1.0 +v -100.000000 3600.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3700.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3800.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3900.000000 800.000000 1.0 1.0 1.0 +v -100.000000 3999.999756 700.000000 0.11328125 0.11328125 0.11328125 +v -100.000000 3999.999756 800.000000 1.0 1.0 1.0 +v -200.000000 4100.000000 800.000000 0.825520813465 0.825520813465 0.825520813465 +v -200.000000 4100.000000 700.000000 0.4921875 0.4921875 0.4921875 +v -100.000000 4100.000000 700.000000 0.496875047684 0.496875047684 0.496875047684 +v -100.000000 4100.000000 800.000000 0.88671875 0.88671875 0.88671875 +v 0.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 0.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v -100.000000 3281.479980 -800.000000 0.76171875 0.76171875 0.76171875 +v 0.000000 3281.479980 -800.000000 0.765625 0.765625 0.765625 +v -100.000000 3288.890137 -700.000000 0.0416666679084 0.0416666679084 0.0416666679084 +v 0.000000 3288.890137 -700.000000 0.06640625 0.06640625 0.06640625 +v 0.000000 3299.999756 -700.000000 0.052734375 0.052734375 0.052734375 +v 0.000000 3299.999756 -800.000000 0.748046875 0.748046875 0.748046875 +v 0.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 0.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 0.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 0.000000 4100.000000 -800.000000 0.88671875 0.88671875 0.88671875 +v 0.000000 4100.000000 -700.000000 0.7109375 0.7109375 0.7109375 +v 0.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v -100.000000 3200.000000 -700.000000 0.0 0.0 0.0 +v 0.000000 3200.000000 -700.000000 0.0 0.0 0.0 +v 0.000000 4100.000000 -600.000000 0.65625 0.65625 0.65625 +v 0.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 0.000000 4100.000000 -499.999969 0.442187488079 0.442187488079 0.442187488079 +v 0.000000 3999.999756 -499.999969 0.0833333358169 0.0833333358169 0.0833333358169 +v 0.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 0.000000 3999.999756 -400.000000 0.159374982119 0.159374982119 0.159374982119 +v 0.000000 3900.000000 -400.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 -300.000000 0.0 0.0 0.0 +v 0.000000 3800.000000 -300.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 0.000000 3800.000000 -200.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 0.000000 3800.000000 -100.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 -100.000000 0.0 0.0 0.0 +v 0.000000 3900.000000 0.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 0.000000 3999.999756 0.000000 0.308852910995 0.308852910995 0.308852910995 +v 0.000000 3999.999756 100.000000 0.2890625 0.2890625 0.2890625 +v 0.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 0.000000 3999.999756 200.000000 0.254182726145 0.254182726145 0.254182726145 +v 0.000000 3900.000000 200.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 300.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 400.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 0.000000 3900.000000 499.999969 0.0 0.0 0.0 +v 0.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 600.000000 0.0 0.0 0.0 +v 0.000000 2500.000000 700.000000 1.0 1.0 1.0 +v -100.000000 3999.999756 600.000000 0.19921875 0.19921875 0.19921875 +v 0.000000 3999.999756 600.000000 0.15625 0.15625 0.15625 +v -100.000000 4100.000000 600.000000 0.408854156733 0.408854156733 0.408854156733 +v 0.000000 4100.000000 600.000000 0.361328125 0.361328125 0.361328125 +v 0.000000 4100.000000 700.000000 0.509765625 0.509765625 0.509765625 +v 0.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 0.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 0.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 0.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 0.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 0.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 0.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 0.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 0.000000 4100.000000 800.000000 0.821135044098 0.821135044098 0.821135044098 +v 100.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 100.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3200.000000 -800.000000 0.800000011921 0.800000011921 0.800000011921 +v 0.000000 3281.479980 -800.000000 0.765625 0.765625 0.765625 +v 100.000000 3275.210205 -800.000000 0.70703125 0.70703125 0.70703125 +v 0.000000 3288.890137 -700.000000 0.06640625 0.06640625 0.06640625 +v 100.000000 3288.890137 -700.000000 0.0546875 0.0546875 0.0546875 +v 100.000000 3299.999756 -700.000000 0.0364583320916 0.0364583320916 0.0364583320916 +v 100.000000 3299.999756 -800.000000 0.75 0.75 0.75 +v 100.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 100.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 100.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 100.000000 4100.000000 -800.000000 0.876953125 0.876953125 0.876953125 +v 100.000000 4100.000000 -700.000000 0.685546875 0.685546875 0.685546875 +v 100.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v 100.000000 3200.000000 -700.000000 0.0 0.0 0.0 +v 100.000000 4100.000000 -600.000000 0.59765625 0.59765625 0.59765625 +v 100.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 100.000000 4100.000000 -499.999969 0.560546875 0.560546875 0.560546875 +v 100.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 -400.000000 0.0 0.0 0.0 +v 100.000000 3999.999756 -400.000000 0.12109375 0.12109375 0.12109375 +v 0.000000 4100.000000 -400.000000 0.377604156733 0.377604156733 0.377604156733 +v 100.000000 4100.000000 -400.000000 0.40468749404 0.40468749404 0.40468749404 +v 100.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 -300.000000 0.0 0.0 0.0 +v 100.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 0.000000 3900.000000 -200.000000 0.0 0.0 0.0 +v 100.000000 3900.000000 -200.000000 0.0 0.0 0.0 +v 100.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 -100.000000 0.0 0.0 0.0 +v 100.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 0.000000 0.0 0.0 0.0 +v 100.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 100.000000 3999.999756 0.000000 0.27217644453 0.27217644453 0.27217644453 +v 100.000000 3999.999756 100.000000 0.140625 0.140625 0.140625 +v 100.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 100.000000 3999.999756 200.000000 0.228515625 0.228515625 0.228515625 +v 100.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 0.000000 3999.999756 300.000000 0.268229156733 0.268229156733 0.268229156733 +v 100.000000 3999.999756 300.000000 0.210971802473 0.210971802473 0.210971802473 +v 100.000000 3900.000000 300.000000 0.0 0.0 0.0 +v 100.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 400.000000 0.0 0.0 0.0 +v 100.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 100.000000 3900.000000 499.999969 0.0 0.0 0.0 +v 100.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 600.000000 0.0 0.0 0.0 +v 100.000000 2500.000000 700.000000 1.0 1.0 1.0 +v 100.000000 3999.999756 600.000000 0.138671875 0.138671875 0.138671875 +v 100.000000 4100.000000 600.000000 0.271484375 0.271484375 0.271484375 +v 100.000000 4100.000000 700.000000 0.28515625 0.28515625 0.28515625 +v 100.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 100.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 100.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 100.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 100.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 100.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 100.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 100.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 100.000000 4100.000000 800.000000 0.713205933571 0.713205933571 0.713205933571 +v 200.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 200.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v 200.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 200.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 200.000000 4100.000000 -800.000000 0.86328125 0.86328125 0.86328125 +v 200.000000 4100.000000 -700.000000 0.642578125 0.642578125 0.642578125 +v 200.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v 200.000000 4100.000000 -600.000000 0.552734375 0.552734375 0.552734375 +v 200.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 200.000000 4100.000000 -499.999969 0.462890625 0.462890625 0.462890625 +v 100.000000 4400.000000 -600.000000 0.5625 0.5625 0.5625 +v 100.000000 4400.000000 -499.999969 0.294270843267 0.294270843267 0.294270843267 +v 100.000000 4500.000000 -499.999969 0.206380203366 0.206380203366 0.206380203366 +v 100.000000 4500.000000 -600.000000 0.45703125 0.45703125 0.45703125 +v 200.000000 4400.000000 -499.999969 0.0983072891831 0.0983072891831 0.0983072891831 +v 200.000000 4400.000000 -600.000000 0.223090276122 0.223090276122 0.223090276122 +v 200.000000 4500.000000 -600.000000 0.095486111939 0.095486111939 0.095486111939 +v 200.000000 4500.000000 -499.999969 0.0 0.0 0.0 +v 100.000000 4600.000000 -499.999969 0.485677093267 0.485677093267 0.485677093267 +v 100.000000 4600.000000 -600.000000 0.778645813465 0.778645813465 0.778645813465 +v 200.000000 4600.000000 -600.000000 0.374131977558 0.374131977558 0.374131977558 +v 200.000000 4600.000000 -499.999969 0.172395840287 0.172395840287 0.172395840287 +v 200.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 200.000000 4100.000000 -400.000000 0.47265625 0.47265625 0.47265625 +v 100.000000 4400.000000 -400.000000 0.2734375 0.2734375 0.2734375 +v 100.000000 4500.000000 -400.000000 0.195963546634 0.195963546634 0.195963546634 +v 200.000000 4400.000000 -400.000000 0.0904947891831 0.0904947891831 0.0904947891831 +v 200.000000 4500.000000 -400.000000 0.0 0.0 0.0 +v 100.000000 4600.000000 -400.000000 0.473958343267 0.473958343267 0.473958343267 +v 200.000000 4600.000000 -400.000000 0.16875000298 0.16875000298 0.16875000298 +v 200.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 100.000000 3999.999756 -300.000000 0.18359375 0.18359375 0.18359375 +v 200.000000 3900.000000 -300.000000 0.0 0.0 0.0 +v 200.000000 3999.999756 -300.000000 0.13671875 0.13671875 0.13671875 +v 100.000000 4100.000000 -300.000000 0.3828125 0.3828125 0.3828125 +v 200.000000 4100.000000 -300.000000 0.364062517881 0.364062517881 0.364062517881 +v 100.000000 4400.000000 -300.000000 0.3671875 0.3671875 0.3671875 +v 100.000000 4500.000000 -300.000000 0.317708343267 0.317708343267 0.317708343267 +v 200.000000 4400.000000 -300.000000 0.127604171634 0.127604171634 0.127604171634 +v 200.000000 4500.000000 -300.000000 0.0551215261221 0.0551215261221 0.0551215261221 +v 100.000000 4600.000000 -300.000000 0.643229186535 0.643229186535 0.643229186535 +v 200.000000 4600.000000 -300.000000 0.32552087307 0.32552087307 0.32552087307 +v 200.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 200.000000 3900.000000 -200.000000 0.0 0.0 0.0 +v 200.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 200.000000 3900.000000 -100.000000 0.0 0.0 0.0 +v 200.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 200.000000 3900.000000 0.000000 0.0 0.0 0.0 +v 200.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 0.000000 0.209214776754 0.209214776754 0.209214776754 +v 200.000000 3999.999756 100.000000 0.129527285695 0.129527285695 0.129527285695 +v 200.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 200.000000 0.0930240154266 0.0930240154266 0.0930240154266 +v 200.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 300.000000 0.153554707766 0.153554707766 0.153554707766 +v 200.000000 3900.000000 300.000000 0.0 0.0 0.0 +v 200.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 200.000000 3900.000000 400.000000 0.0 0.0 0.0 +v 200.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 200.000000 3900.000000 499.999969 0.0 0.0 0.0 +v 200.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 200.000000 3900.000000 600.000000 0.0 0.0 0.0 +v 200.000000 2500.000000 700.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 600.000000 0.09375 0.09375 0.09375 +v 200.000000 4100.000000 600.000000 0.20624999702 0.20624999702 0.20624999702 +v 200.000000 4100.000000 700.000000 0.208021372557 0.208021372557 0.208021372557 +v 200.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 200.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 200.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 200.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 200.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 200.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 200.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 200.000000 4100.000000 800.000000 0.723958492279 0.723958492279 0.723958492279 +v 300.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 300.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v 300.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 300.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 300.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 300.000000 4100.000000 -800.000000 0.837890625 0.837890625 0.837890625 +v 300.000000 4100.000000 -700.000000 0.59765625 0.59765625 0.59765625 +v 300.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v 300.000000 4100.000000 -600.000000 0.486328125 0.486328125 0.486328125 +v 200.000000 4400.000000 -700.000000 0.645833313465 0.645833313465 0.645833313465 +v 200.000000 4500.000000 -700.000000 0.51171875 0.51171875 0.51171875 +v 300.000000 4400.000000 -600.000000 0.129557296634 0.129557296634 0.129557296634 +v 300.000000 4400.000000 -700.000000 0.462239593267 0.462239593267 0.462239593267 +v 300.000000 4500.000000 -700.000000 0.305338531733 0.305338531733 0.305338531733 +v 300.000000 4500.000000 -600.000000 0.0 0.0 0.0 +v 200.000000 4600.000000 -700.000000 0.841145813465 0.841145813465 0.841145813465 +v 300.000000 4600.000000 -700.000000 0.588541686535 0.588541686535 0.588541686535 +v 300.000000 4600.000000 -600.000000 0.173437520862 0.173437520862 0.173437520862 +v 300.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 300.000000 4100.000000 -499.999969 0.277251392603 0.277251392603 0.277251392603 +v 300.000000 4400.000000 -499.999969 0.102982953191 0.102982953191 0.102982953191 +v 300.000000 4500.000000 -499.999969 0.0 0.0 0.0 +v 300.000000 4600.000000 -499.999969 0.0500000007451 0.0500000007451 0.0500000007451 +v 300.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 300.000000 4100.000000 -400.000000 0.301562488079 0.301562488079 0.301562488079 +v 300.000000 4400.000000 -400.000000 0.066051132977 0.066051132977 0.066051132977 +v 300.000000 4500.000000 -400.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 -400.000000 0.0484374985099 0.0484374985099 0.0484374985099 +v 200.000000 4700.000000 -400.000000 0.368489593267 0.368489593267 0.368489593267 +v 200.000000 4700.000000 -499.999969 0.434895843267 0.434895843267 0.434895843267 +v 300.000000 4700.000000 -499.999969 0.0927083343267 0.0927083343267 0.0927083343267 +v 300.000000 4700.000000 -400.000000 0.0760416686535 0.0760416686535 0.0760416686535 +v 200.000000 4800.000000 -400.000000 0.7578125 0.7578125 0.7578125 +v 200.000000 4800.000000 -499.999969 0.8359375 0.8359375 0.8359375 +v 300.000000 4800.000000 -499.999969 0.448784708977 0.448784708977 0.448784708977 +v 300.000000 4800.000000 -400.000000 0.425347208977 0.425347208977 0.425347208977 +v 300.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 300.000000 4100.000000 -300.000000 0.4296875 0.4296875 0.4296875 +v 300.000000 4400.000000 -300.000000 0.0794270858169 0.0794270858169 0.0794270858169 +v 300.000000 4500.000000 -300.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 -300.000000 0.16718749702 0.16718749702 0.16718749702 +v 300.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 -200.000000 0.18593749404 0.18593749404 0.18593749404 +v 200.000000 4100.000000 -200.000000 0.359375 0.359375 0.359375 +v 300.000000 4100.000000 -200.000000 0.368749976158 0.368749976158 0.368749976158 +v 300.000000 3999.999756 -200.000000 0.109375 0.109375 0.109375 +v 200.000000 4400.000000 -200.000000 0.346354156733 0.346354156733 0.346354156733 +v 200.000000 4500.000000 -200.000000 0.290364593267 0.290364593267 0.290364593267 +v 300.000000 4400.000000 -200.000000 0.1875 0.1875 0.1875 +v 300.000000 4500.000000 -200.000000 0.143880203366 0.143880203366 0.143880203366 +v 200.000000 4600.000000 -200.000000 0.640625 0.640625 0.640625 +v 300.000000 4600.000000 -200.000000 0.432291656733 0.432291656733 0.432291656733 +v 300.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 -100.000000 0.228515625 0.228515625 0.228515625 +v 300.000000 3999.999756 -100.000000 0.16093750298 0.16093750298 0.16093750298 +v 300.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 300.000000 3999.999756 0.000000 0.240234375 0.240234375 0.240234375 +v 300.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 300.000000 3999.999756 100.000000 0.110602229834 0.110602229834 0.110602229834 +v 300.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 200.000000 4100.000000 200.000000 0.274505972862 0.274505972862 0.274505972862 +v 200.000000 4100.000000 100.000000 0.241287097335 0.241287097335 0.241287097335 +v 300.000000 4100.000000 100.000000 0.18075633049 0.18075633049 0.18075633049 +v 200.000000 4200.000000 200.000000 0.31640625 0.31640625 0.31640625 +v 200.000000 4200.000000 100.000000 0.236328125 0.236328125 0.236328125 +v 300.000000 4200.000000 100.000000 0.181640625 0.181640625 0.181640625 +v 200.000000 4300.000000 200.000000 0.23046875 0.23046875 0.23046875 +v 200.000000 4300.000000 100.000000 0.25390625 0.25390625 0.25390625 +v 300.000000 4300.000000 100.000000 0.263671875 0.263671875 0.263671875 +v 200.000000 4400.000000 200.000000 0.1015625 0.1015625 0.1015625 +v 200.000000 4400.000000 100.000000 0.140625 0.140625 0.140625 +v 300.000000 4400.000000 100.000000 0.275390625 0.275390625 0.275390625 +v 200.000000 4500.000000 100.000000 0.03125 0.03125 0.03125 +v 300.000000 4500.000000 100.000000 0.161458328366 0.161458328366 0.161458328366 +v 300.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 200.000000 4100.000000 300.000000 0.276089131832 0.276089131832 0.276089131832 +v 300.000000 3999.999756 300.000000 0.0 0.0 0.0 +v 300.000000 3999.999756 200.000000 0.0 0.0 0.0 +v 300.000000 4100.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4100.000000 300.000000 0.0 0.0 0.0 +v 200.000000 4200.000000 300.000000 0.203125 0.203125 0.203125 +v 300.000000 4200.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4200.000000 300.000000 0.0 0.0 0.0 +v 200.000000 4300.000000 300.000000 0.151041671634 0.151041671634 0.151041671634 +v 300.000000 4300.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4300.000000 300.000000 0.0 0.0 0.0 +v 200.000000 4400.000000 300.000000 0.10546875 0.10546875 0.10546875 +v 300.000000 4400.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4400.000000 300.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 300.000000 0.0 0.0 0.0 +v 300.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 200.000000 3999.999756 400.000000 0.131250008941 0.131250008941 0.131250008941 +v 300.000000 3900.000000 400.000000 0.0 0.0 0.0 +v 300.000000 3999.999756 400.000000 0.0 0.0 0.0 +v 200.000000 4100.000000 400.000000 0.287109375 0.287109375 0.287109375 +v 200.000000 4200.000000 400.000000 0.205729171634 0.205729171634 0.205729171634 +v 300.000000 4100.000000 400.000000 0.0 0.0 0.0 +v 300.000000 4200.000000 400.000000 0.0 0.0 0.0 +v 200.000000 4300.000000 400.000000 0.177083328366 0.177083328366 0.177083328366 +v 300.000000 4300.000000 400.000000 0.0 0.0 0.0 +v 200.000000 4400.000000 400.000000 0.1171875 0.1171875 0.1171875 +v 300.000000 4400.000000 400.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 400.000000 0.0 0.0 0.0 +v 300.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 300.000000 3900.000000 499.999969 0.0 0.0 0.0 +v 200.000000 3999.999756 499.999969 0.11249999702 0.11249999702 0.11249999702 +v 200.000000 4100.000000 499.999969 0.28515625 0.28515625 0.28515625 +v 300.000000 3999.999756 499.999969 0.0 0.0 0.0 +v 200.000000 4200.000000 499.999969 0.220052078366 0.220052078366 0.220052078366 +v 300.000000 4100.000000 499.999969 0.0 0.0 0.0 +v 300.000000 4200.000000 499.999969 0.0 0.0 0.0 +v 200.000000 4300.000000 499.999969 0.201822921634 0.201822921634 0.201822921634 +v 300.000000 4300.000000 499.999969 0.0 0.0 0.0 +v 200.000000 4400.000000 499.999969 0.1484375 0.1484375 0.1484375 +v 300.000000 4400.000000 499.999969 0.0 0.0 0.0 +v 300.000000 4500.000000 499.999969 0.0 0.0 0.0 +v 300.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 200.000000 4200.000000 600.000000 0.341796875 0.341796875 0.341796875 +v 300.000000 4100.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4200.000000 600.000000 0.0 0.0 0.0 +v 200.000000 4300.000000 600.000000 0.345703125 0.345703125 0.345703125 +v 300.000000 4300.000000 600.000000 0.0 0.0 0.0 +v 200.000000 4400.000000 600.000000 0.17578125 0.17578125 0.17578125 +v 300.000000 4400.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 300.000000 2500.000000 700.000000 1.0 1.0 1.0 +v 200.000000 4200.000000 700.000000 0.319222569466 0.319222569466 0.319222569466 +v 300.000000 4100.000000 700.000000 0.240234375 0.240234375 0.240234375 +v 300.000000 4200.000000 700.000000 0.349609375 0.349609375 0.349609375 +v 200.000000 4300.000000 700.000000 0.466796875 0.466796875 0.466796875 +v 300.000000 4300.000000 700.000000 0.505859375 0.505859375 0.505859375 +v 200.000000 4400.000000 700.000000 0.377604156733 0.377604156733 0.377604156733 +v 300.000000 4400.000000 700.000000 0.62890625 0.62890625 0.62890625 +v 300.000000 4500.000000 700.000000 0.4453125 0.4453125 0.4453125 +v 200.000000 4500.000000 700.000000 0.1015625 0.1015625 0.1015625 +v 300.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 300.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 300.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 300.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 300.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 300.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 300.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 300.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 300.000000 4100.000000 800.000000 0.755859375 0.755859375 0.755859375 +v 400.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 400.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v 400.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 400.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 -800.000000 0.787500023842 0.787500023842 0.787500023842 +v 400.000000 4100.000000 -700.000000 0.332812517881 0.332812517881 0.332812517881 +v 400.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 -600.000000 0.470703125 0.470703125 0.470703125 +v 400.000000 4400.000000 -600.000000 0.134765625 0.134765625 0.134765625 +v 400.000000 4400.000000 -700.000000 0.458333343267 0.458333343267 0.458333343267 +v 400.000000 4500.000000 -700.000000 0.307291656733 0.307291656733 0.307291656733 +v 400.000000 4500.000000 -600.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 -700.000000 0.591145813465 0.591145813465 0.591145813465 +v 400.000000 4600.000000 -600.000000 0.171354159713 0.171354159713 0.171354159713 +v 400.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 400.000000 4100.000000 -499.999969 0.23906250298 0.23906250298 0.23906250298 +v 400.000000 4400.000000 -499.999969 0.128551125526 0.128551125526 0.128551125526 +v 400.000000 4500.000000 -499.999969 0.0 0.0 0.0 +v 400.000000 4600.000000 -499.999969 0.0500000007451 0.0500000007451 0.0500000007451 +v 300.000000 4700.000000 -600.000000 0.450520843267 0.450520843267 0.450520843267 +v 400.000000 4700.000000 -600.000000 0.479166656733 0.479166656733 0.479166656733 +v 400.000000 4700.000000 -499.999969 0.0979166701436 0.0979166701436 0.0979166701436 +v 300.000000 4800.000000 -600.000000 0.875 0.875 0.875 +v 400.000000 4800.000000 -600.000000 0.8984375 0.8984375 0.8984375 +v 400.000000 4800.000000 -499.999969 0.450520843267 0.450520843267 0.450520843267 +v 400.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 300.000000 4200.000000 -400.000000 0.2421875 0.2421875 0.2421875 +v 300.000000 4200.000000 -499.999969 0.346428930759 0.346428930759 0.346428930759 +v 400.000000 4200.000000 -499.999969 0.344424575567 0.344424575567 0.344424575567 +v 400.000000 4100.000000 -400.000000 0.292187511921 0.292187511921 0.292187511921 +v 400.000000 4200.000000 -400.000000 0.26171875 0.26171875 0.26171875 +v 300.000000 4300.000000 -400.000000 0.18359375 0.18359375 0.18359375 +v 300.000000 4300.000000 -499.999969 0.3203125 0.3203125 0.3203125 +v 400.000000 4300.000000 -499.999969 0.34375 0.34375 0.34375 +v 400.000000 4300.000000 -400.000000 0.244140625 0.244140625 0.244140625 +v 400.000000 4400.000000 -400.000000 0.0830965936184 0.0830965936184 0.0830965936184 +v 400.000000 4500.000000 -400.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 -400.000000 0.0458333343267 0.0458333343267 0.0458333343267 +v 400.000000 4700.000000 -400.000000 0.0843750014901 0.0843750014901 0.0843750014901 +v 400.000000 4800.000000 -400.000000 0.438368052244 0.438368052244 0.438368052244 +v 400.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 -300.000000 0.421875 0.421875 0.421875 +v 400.000000 4400.000000 -300.000000 0.0813802108169 0.0813802108169 0.0813802108169 +v 400.000000 4500.000000 -300.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 -300.000000 0.164583340287 0.164583340287 0.164583340287 +v 300.000000 4700.000000 -300.000000 0.368489593267 0.368489593267 0.368489593267 +v 400.000000 4700.000000 -300.000000 0.393229156733 0.393229156733 0.393229156733 +v 300.000000 4800.000000 -300.000000 0.760416686535 0.760416686535 0.760416686535 +v 400.000000 4800.000000 -300.000000 0.8125 0.8125 0.8125 +v 400.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 -200.000000 0.44921875 0.44921875 0.44921875 +v 400.000000 4400.000000 -200.000000 0.190104171634 0.190104171634 0.190104171634 +v 400.000000 4500.000000 -200.000000 0.139973953366 0.139973953366 0.139973953366 +v 400.000000 4600.000000 -200.000000 0.4140625 0.4140625 0.4140625 +v 400.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 300.000000 4100.000000 -100.000000 0.28125 0.28125 0.28125 +v 400.000000 4100.000000 -100.000000 0.26171875 0.26171875 0.26171875 +v 400.000000 3999.999756 -100.000000 0.087890625 0.087890625 0.087890625 +v 400.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 400.000000 3999.999756 0.000000 0.189453125 0.189453125 0.189453125 +v 400.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 400.000000 3999.999756 100.000000 0.0883746743202 0.0883746743202 0.0883746743202 +v 400.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 100.000000 0.253132224083 0.253132224083 0.253132224083 +v 400.000000 3999.999756 200.000000 0.0 0.0 0.0 +v 400.000000 4100.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4200.000000 100.000000 0.18359375 0.18359375 0.18359375 +v 400.000000 4200.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4300.000000 100.000000 0.209635421634 0.209635421634 0.209635421634 +v 400.000000 4300.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4400.000000 100.000000 0.318359375 0.318359375 0.318359375 +v 400.000000 4400.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4500.000000 100.000000 0.25390625 0.25390625 0.25390625 +v 400.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 400.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 400.000000 3999.999756 300.000000 0.0 0.0 0.0 +v 400.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 300.000000 0.0 0.0 0.0 +v 400.000000 4100.000000 400.000000 0.0 0.0 0.0 +v 400.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 400.000000 4100.000000 499.999969 0.0 0.0 0.0 +v 400.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 600.000000 0.0 0.0 0.0 +v 400.000000 2500.000000 700.000000 1.0 1.0 1.0 +v 400.000000 4200.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4100.000000 700.000000 0.125788271427 0.125788271427 0.125788271427 +v 400.000000 4200.000000 700.000000 0.228338301182 0.228338301182 0.228338301182 +v 400.000000 4300.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4300.000000 700.000000 0.397265613079 0.397265613079 0.397265613079 +v 400.000000 4400.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4400.000000 700.000000 0.677734375 0.677734375 0.677734375 +v 400.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4500.000000 700.000000 0.58984375 0.58984375 0.58984375 +v 400.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 400.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 400.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 400.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 400.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 400.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 400.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 400.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 400.000000 4100.000000 800.000000 0.71713924408 0.71713924408 0.71713924408 +v 499.999969 2500.000000 -700.000000 1.0 1.0 1.0 +v 499.999969 2500.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 2600.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 2700.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 2800.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 2900.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3000.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3100.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3200.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3299.999756 -800.000000 1.0 1.0 1.0 +v 499.999969 3400.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3500.000244 -800.000000 1.0 1.0 1.0 +v 499.999969 3600.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3700.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3800.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3900.000000 -800.000000 1.0 1.0 1.0 +v 499.999969 3999.999756 -800.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 -800.000000 1.0 1.0 1.0 +v 400.000000 4200.000000 -700.000000 0.421875 0.421875 0.421875 +v 400.000000 4200.000000 -800.000000 0.7890625 0.7890625 0.7890625 +v 499.999969 4200.000000 -800.000000 0.88671875 0.88671875 0.88671875 +v 499.999969 4200.000000 -700.000000 0.484375 0.484375 0.484375 +v 499.999969 4100.000000 -700.000000 0.18359375 0.18359375 0.18359375 +v 499.999969 2500.000000 -600.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 -600.000000 0.42578125 0.42578125 0.42578125 +v 499.999969 4400.000000 -600.000000 0.250868052244 0.250868052244 0.250868052244 +v 499.999969 4400.000000 -700.000000 0.682291686535 0.682291686535 0.682291686535 +v 499.999969 4500.000000 -700.000000 0.544270813465 0.544270813465 0.544270813465 +v 499.999969 4500.000000 -600.000000 0.0967881977558 0.0967881977558 0.0967881977558 +v 499.999969 4600.000000 -700.000000 0.872395813465 0.872395813465 0.872395813465 +v 499.999969 4600.000000 -600.000000 0.3828125 0.3828125 0.3828125 +v 499.999969 2500.000000 -499.999969 1.0 1.0 1.0 +v 499.999969 4100.000000 -499.999969 0.4296875 0.4296875 0.4296875 +v 499.999969 4400.000000 -499.999969 0.131510421634 0.131510421634 0.131510421634 +v 499.999969 4500.000000 -499.999969 0.0 0.0 0.0 +v 499.999969 4600.000000 -499.999969 0.17031249404 0.17031249404 0.17031249404 +v 499.999969 2500.000000 -400.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 -400.000000 0.455078125 0.455078125 0.455078125 +v 499.999969 4400.000000 -400.000000 0.108072914183 0.108072914183 0.108072914183 +v 499.999969 4500.000000 -400.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 -400.000000 0.168229162693 0.168229162693 0.168229162693 +v 499.999969 4700.000000 -499.999969 0.479166656733 0.479166656733 0.479166656733 +v 499.999969 4700.000000 -400.000000 0.438802093267 0.438802093267 0.438802093267 +v 499.999969 4800.000000 -499.999969 0.895833313465 0.895833313465 0.895833313465 +v 499.999969 4800.000000 -400.000000 0.854166686535 0.854166686535 0.854166686535 +v 499.999969 2500.000000 -300.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 -300.000000 0.46484375 0.46484375 0.46484375 +v 499.999969 4400.000000 -300.000000 0.171006932855 0.171006932855 0.171006932855 +v 499.999969 4500.000000 -300.000000 0.0733506977558 0.0733506977558 0.0733506977558 +v 499.999969 4600.000000 -300.000000 0.346354156733 0.346354156733 0.346354156733 +v 499.999969 2500.000000 -200.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 -200.000000 0.371874988079 0.371874988079 0.371874988079 +v 499.999969 4400.000000 -200.000000 0.393229156733 0.393229156733 0.393229156733 +v 499.999969 4500.000000 -200.000000 0.33203125 0.33203125 0.33203125 +v 499.999969 4600.000000 -200.000000 0.658854186535 0.658854186535 0.658854186535 +v 499.999969 2500.000000 -100.000000 1.0 1.0 1.0 +v 499.999969 3999.999756 -100.000000 0.11406250298 0.11406250298 0.11406250298 +v 499.999969 3999.999756 -200.000000 0.0598958320916 0.0598958320916 0.0598958320916 +v 499.999969 4100.000000 -100.000000 0.3046875 0.3046875 0.3046875 +v 499.999969 2500.000000 0.000000 1.0 1.0 1.0 +v 499.999969 3999.999756 0.000000 0.140625 0.140625 0.140625 +v 499.999969 2500.000000 100.000000 1.0 1.0 1.0 +v 499.999969 3999.999756 100.000000 0.0520833320916 0.0520833320916 0.0520833320916 +v 499.999969 2500.000000 200.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 100.000000 0.20781250298 0.20781250298 0.20781250298 +v 499.999969 3999.999756 200.000000 0.0 0.0 0.0 +v 499.999969 4100.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4200.000000 100.000000 0.180989578366 0.180989578366 0.180989578366 +v 499.999969 4200.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4300.000000 100.000000 0.208333328366 0.208333328366 0.208333328366 +v 499.999969 4300.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4400.000000 100.000000 0.33984375 0.33984375 0.33984375 +v 499.999969 4400.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4500.000000 100.000000 0.275390625 0.275390625 0.275390625 +v 499.999969 4500.000000 200.000000 0.0 0.0 0.0 +v 499.999969 2500.000000 300.000000 1.0 1.0 1.0 +v 499.999969 3999.999756 300.000000 0.0 0.0 0.0 +v 499.999969 2500.000000 400.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 300.000000 0.0 0.0 0.0 +v 499.999969 4100.000000 400.000000 0.0 0.0 0.0 +v 499.999969 2500.000000 499.999969 1.0 1.0 1.0 +v 499.999969 4100.000000 499.999969 0.0 0.0 0.0 +v 499.999969 2500.000000 600.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 600.000000 0.0 0.0 0.0 +v 499.999969 2500.000000 700.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 700.000000 0.0467267297208 0.0467267297208 0.0467267297208 +v 499.999969 4300.000000 700.000000 0.391406238079 0.391406238079 0.391406238079 +v 499.999969 4300.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4400.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4400.000000 700.000000 0.67578125 0.67578125 0.67578125 +v 499.999969 4500.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4500.000000 700.000000 0.599609375 0.599609375 0.599609375 +v 499.999969 2500.000000 800.000000 1.0 1.0 1.0 +v 499.999969 2600.000000 800.000000 1.0 1.0 1.0 +v 499.999969 2700.000000 800.000000 1.0 1.0 1.0 +v 499.999969 2800.000000 800.000000 1.0 1.0 1.0 +v 499.999969 2900.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3000.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3100.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3200.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3299.999756 800.000000 1.0 1.0 1.0 +v 499.999969 3400.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3500.000244 800.000000 1.0 1.0 1.0 +v 499.999969 3600.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3700.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3800.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3900.000000 800.000000 1.0 1.0 1.0 +v 499.999969 3999.999756 800.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 800.000000 0.683905482292 0.683905482292 0.683905482292 +v 600.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 600.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v 600.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 600.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 -800.000000 1.0 1.0 1.0 +v 600.000000 4200.000000 -800.000000 0.904296875 0.904296875 0.904296875 +v 600.000000 4200.000000 -700.000000 0.541015625 0.541015625 0.541015625 +v 600.000000 4100.000000 -700.000000 0.171875 0.171875 0.171875 +v 600.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 -600.000000 0.4453125 0.4453125 0.4453125 +v 600.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 600.000000 4100.000000 -499.999969 0.521484375 0.521484375 0.521484375 +v 600.000000 4400.000000 -499.999969 0.411458343267 0.411458343267 0.411458343267 +v 600.000000 4400.000000 -600.000000 0.65625 0.65625 0.65625 +v 600.000000 4500.000000 -600.000000 0.52734375 0.52734375 0.52734375 +v 600.000000 4500.000000 -499.999969 0.28515625 0.28515625 0.28515625 +v 600.000000 4600.000000 -600.000000 0.861979186535 0.861979186535 0.861979186535 +v 600.000000 4600.000000 -499.999969 0.572916686535 0.572916686535 0.572916686535 +v 600.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 -400.000000 0.541015625 0.541015625 0.541015625 +v 600.000000 4400.000000 -400.000000 0.401041656733 0.401041656733 0.401041656733 +v 600.000000 4500.000000 -400.000000 0.279947906733 0.279947906733 0.279947906733 +v 600.000000 4600.000000 -400.000000 0.565104186535 0.565104186535 0.565104186535 +v 600.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 -300.000000 0.544921875 0.544921875 0.544921875 +v 600.000000 4400.000000 -300.000000 0.533854186535 0.533854186535 0.533854186535 +v 600.000000 4500.000000 -300.000000 0.446614593267 0.446614593267 0.446614593267 +v 600.000000 4600.000000 -300.000000 0.776041686535 0.776041686535 0.776041686535 +v 600.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 -200.000000 0.406301438808 0.406301438808 0.406301438808 +v 600.000000 3999.999756 -200.000000 0.0710556358099 0.0710556358099 0.0710556358099 +v 600.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 600.000000 3999.999756 -100.000000 0.0850638821721 0.0850638821721 0.0850638821721 +v 600.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 600.000000 3999.999756 0.000000 0.0729166641831 0.0729166641831 0.0729166641831 +v 600.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 499.999969 4100.000000 0.000000 0.2734375 0.2734375 0.2734375 +v 600.000000 4100.000000 0.000000 0.3359375 0.3359375 0.3359375 +v 600.000000 4100.000000 100.000000 0.205078125 0.205078125 0.205078125 +v 600.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 600.000000 4200.000000 100.000000 0.12890625 0.12890625 0.12890625 +v 600.000000 4100.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4200.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4300.000000 100.000000 0.28125 0.28125 0.28125 +v 600.000000 4300.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4400.000000 100.000000 0.3515625 0.3515625 0.3515625 +v 600.000000 4400.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4500.000000 100.000000 0.161458328366 0.161458328366 0.161458328366 +v 600.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 600.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 300.000000 0.0 0.0 0.0 +v 600.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 400.000000 0.0 0.0 0.0 +v 600.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 600.000000 4100.000000 499.999969 0.0 0.0 0.0 +v 600.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 600.000000 0.0 0.0 0.0 +v 600.000000 2500.000000 700.000000 1.0 1.0 1.0 +v 499.999969 4200.000000 700.000000 0.191956400871 0.191956400871 0.191956400871 +v 499.999969 4200.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4200.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4100.000000 700.000000 0.160657390952 0.160657390952 0.160657390952 +v 600.000000 4200.000000 700.000000 0.268001645803 0.268001645803 0.268001645803 +v 600.000000 4300.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4300.000000 700.000000 0.5078125 0.5078125 0.5078125 +v 600.000000 4400.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4400.000000 700.000000 0.6328125 0.6328125 0.6328125 +v 600.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4500.000000 700.000000 0.450520843267 0.450520843267 0.450520843267 +v 600.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 600.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 600.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 600.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 600.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 600.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 600.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 600.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 800.000000 0.743990540504 0.743990540504 0.743990540504 +v 700.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 700.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v 700.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 700.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 -800.000000 1.0 1.0 1.0 +v 700.000000 4200.000000 -800.000000 0.923828125 0.923828125 0.923828125 +v 700.000000 4200.000000 -700.000000 0.540624976158 0.540624976158 0.540624976158 +v 700.000000 4100.000000 -700.000000 0.046875 0.046875 0.046875 +v 700.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 -600.000000 0.301562488079 0.301562488079 0.301562488079 +v 700.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 700.000000 4100.000000 -499.999969 0.572265625 0.572265625 0.572265625 +v 700.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 -400.000000 0.6171875 0.6171875 0.6171875 +v 700.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 -300.000000 0.6328125 0.6328125 0.6328125 +v 700.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 -200.000000 0.483840823174 0.483840823174 0.483840823174 +v 700.000000 3999.999756 -200.000000 0.187758743763 0.187758743763 0.187758743763 +v 700.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 700.000000 3999.999756 -100.000000 0.205095291138 0.205095291138 0.205095291138 +v 700.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 600.000000 4100.000000 -100.000000 0.325786978006 0.325786978006 0.325786978006 +v 700.000000 4100.000000 -100.000000 0.522919178009 0.522919178009 0.522919178009 +v 700.000000 4100.000000 0.000000 0.576171875 0.576171875 0.576171875 +v 700.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 100.000000 0.403124988079 0.403124988079 0.403124988079 +v 700.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 700.000000 4200.000000 100.000000 0.49609375 0.49609375 0.49609375 +v 700.000000 4100.000000 200.000000 0.419921875 0.419921875 0.419921875 +v 700.000000 4200.000000 200.000000 0.619140625 0.619140625 0.619140625 +v 700.000000 4300.000000 100.000000 0.541015625 0.541015625 0.541015625 +v 700.000000 4300.000000 200.000000 0.625 0.625 0.625 +v 700.000000 4400.000000 100.000000 0.28125 0.28125 0.28125 +v 700.000000 4400.000000 200.000000 0.40234375 0.40234375 0.40234375 +v 700.000000 4500.000000 100.000000 0.01953125 0.01953125 0.01953125 +v 700.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 600.000000 4200.000000 300.000000 0.0 0.0 0.0 +v 700.000000 4100.000000 300.000000 0.404296875 0.404296875 0.404296875 +v 700.000000 4200.000000 300.000000 0.4140625 0.4140625 0.4140625 +v 600.000000 4300.000000 300.000000 0.0 0.0 0.0 +v 700.000000 4300.000000 300.000000 0.404947906733 0.404947906733 0.404947906733 +v 600.000000 4400.000000 300.000000 0.0 0.0 0.0 +v 700.000000 4400.000000 300.000000 0.40234375 0.40234375 0.40234375 +v 600.000000 4500.000000 300.000000 0.0 0.0 0.0 +v 700.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 600.000000 4200.000000 400.000000 0.0 0.0 0.0 +v 700.000000 4100.000000 400.000000 0.388671875 0.388671875 0.388671875 +v 700.000000 4200.000000 400.000000 0.401041656733 0.401041656733 0.401041656733 +v 600.000000 4300.000000 400.000000 0.0 0.0 0.0 +v 700.000000 4300.000000 400.000000 0.403645843267 0.403645843267 0.403645843267 +v 600.000000 4400.000000 400.000000 0.0 0.0 0.0 +v 700.000000 4400.000000 400.000000 0.40234375 0.40234375 0.40234375 +v 600.000000 4500.000000 400.000000 0.0 0.0 0.0 +v 700.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 600.000000 4200.000000 499.999969 0.0 0.0 0.0 +v 700.000000 4100.000000 499.999969 0.357421875 0.357421875 0.357421875 +v 700.000000 4200.000000 499.999969 0.40234375 0.40234375 0.40234375 +v 600.000000 4300.000000 499.999969 0.0 0.0 0.0 +v 700.000000 4300.000000 499.999969 0.40625 0.40625 0.40625 +v 600.000000 4400.000000 499.999969 0.0 0.0 0.0 +v 700.000000 4400.000000 499.999969 0.41015625 0.41015625 0.41015625 +v 600.000000 4500.000000 499.999969 0.0 0.0 0.0 +v 700.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 600.000000 0.239266604185 0.239266604185 0.239266604185 +v 700.000000 4200.000000 600.000000 0.494049191475 0.494049191475 0.494049191475 +v 700.000000 4300.000000 600.000000 0.626953125 0.626953125 0.626953125 +v 700.000000 4400.000000 600.000000 0.41796875 0.41796875 0.41796875 +v 700.000000 2500.000000 700.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 700.000000 0.314911574125 0.314911574125 0.314911574125 +v 700.000000 4200.000000 700.000000 0.519203484058 0.519203484058 0.519203484058 +v 700.000000 4300.000000 700.000000 0.625 0.625 0.625 +v 700.000000 4400.000000 700.000000 0.481770843267 0.481770843267 0.481770843267 +v 700.000000 4500.000000 700.000000 0.1015625 0.1015625 0.1015625 +v 700.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 700.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 700.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 700.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 700.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 700.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 700.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 700.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 700.000000 4100.000000 800.000000 0.8203125 0.8203125 0.8203125 +v 800.000000 2500.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 2500.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 -800.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 -700.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 -800.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 -700.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 -800.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 -700.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 -800.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 -700.000000 1.0 1.0 1.0 +v 800.000000 4200.000000 -800.000000 0.958333313465 0.958333313465 0.958333313465 +v 800.000000 4200.000000 -700.000000 0.91796875 0.91796875 0.91796875 +v 800.000000 2500.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 -600.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 -600.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 -600.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 -600.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 -600.000000 0.760937511921 0.760937511921 0.760937511921 +v 700.000000 4200.000000 -600.000000 0.484375 0.484375 0.484375 +v 800.000000 4200.000000 -600.000000 0.794270813465 0.794270813465 0.794270813465 +v 800.000000 2500.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 2600.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 2700.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 2800.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 2900.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3000.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3100.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3200.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3299.999756 -499.999969 1.0 1.0 1.0 +v 800.000000 3400.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3500.000244 -499.999969 1.0 1.0 1.0 +v 800.000000 3600.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3700.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3800.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3900.000000 -499.999969 1.0 1.0 1.0 +v 800.000000 3999.999756 -499.999969 1.0 1.0 1.0 +v 800.000000 4100.000000 -499.999969 0.830078125 0.830078125 0.830078125 +v 800.000000 2500.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 -400.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 -400.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 -400.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 -400.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 -400.000000 0.849609375 0.849609375 0.849609375 +v 800.000000 2500.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 -300.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 -300.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 -300.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 -300.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 -300.000000 0.857421875 0.857421875 0.857421875 +v 800.000000 2500.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 -200.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 -200.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 -200.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 -200.000000 0.756250023842 0.756250023842 0.756250023842 +v 800.000000 4100.000000 -200.000000 0.744791686535 0.744791686535 0.744791686535 +v 800.000000 2500.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 -100.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 -100.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 -100.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 -100.000000 0.760937511921 0.760937511921 0.760937511921 +v 800.000000 2500.000000 0.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 0.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 0.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 0.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 0.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 0.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 0.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 0.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 -100.000000 0.768229186535 0.768229186535 0.768229186535 +v 800.000000 4100.000000 0.000000 0.822265625 0.822265625 0.822265625 +v 800.000000 2500.000000 100.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 100.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 100.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 100.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 100.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 100.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 100.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 100.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 100.000000 0.794921875 0.794921875 0.794921875 +v 800.000000 2500.000000 200.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 200.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 200.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 200.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 200.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 200.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 200.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 200.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 200.000000 0.783203125 0.783203125 0.783203125 +v 800.000000 2500.000000 300.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 300.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 300.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 300.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 300.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 300.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 300.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 300.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 300.000000 0.7734375 0.7734375 0.7734375 +v 800.000000 2500.000000 400.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 400.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 400.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 400.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 400.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 400.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 400.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 400.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 400.000000 0.767578125 0.767578125 0.767578125 +v 800.000000 2500.000000 499.999969 1.0 1.0 1.0 +v 800.000000 2600.000000 499.999969 1.0 1.0 1.0 +v 800.000000 2700.000000 499.999969 1.0 1.0 1.0 +v 800.000000 2800.000000 499.999969 1.0 1.0 1.0 +v 800.000000 2900.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3000.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3100.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3200.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3299.999756 499.999969 1.0 1.0 1.0 +v 800.000000 3400.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3500.000244 499.999969 1.0 1.0 1.0 +v 800.000000 3600.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3700.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3800.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3900.000000 499.999969 1.0 1.0 1.0 +v 800.000000 3999.999756 499.999969 1.0 1.0 1.0 +v 800.000000 4100.000000 499.999969 0.76171875 0.76171875 0.76171875 +v 800.000000 2500.000000 600.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 600.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 600.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 600.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 600.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 600.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 600.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 600.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 600.000000 0.721046090126 0.721046090126 0.721046090126 +v 800.000000 2500.000000 700.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 700.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 700.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 700.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 700.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 700.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 700.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 700.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 700.000000 0.792317867279 0.792317867279 0.792317867279 +v 800.000000 2500.000000 800.000000 1.0 1.0 1.0 +v 800.000000 2600.000000 800.000000 1.0 1.0 1.0 +v 800.000000 2700.000000 800.000000 1.0 1.0 1.0 +v 800.000000 2800.000000 800.000000 1.0 1.0 1.0 +v 800.000000 2900.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3000.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3100.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3200.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3299.999756 800.000000 1.0 1.0 1.0 +v 800.000000 3400.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3500.000244 800.000000 1.0 1.0 1.0 +v 800.000000 3600.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3700.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3800.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3900.000000 800.000000 1.0 1.0 1.0 +v 800.000000 3999.999756 800.000000 1.0 1.0 1.0 +v 800.000000 4100.000000 800.000000 0.916666686535 0.916666686535 0.916666686535 +v -499.999969 3988.890137 400.000000 0.1328125 0.1328125 0.1328125 +v -400.000000 3988.890137 400.000000 0.275390625 0.275390625 0.275390625 +v -400.000000 3988.890137 300.000000 0.182291671634 0.182291671634 0.182291671634 +v -499.999969 3988.890137 300.000000 0.078125 0.078125 0.078125 +v -499.999969 3988.890137 499.999969 0.1875 0.1875 0.1875 +v -400.000000 3988.890137 499.999969 0.34375 0.34375 0.34375 +v -400.000000 3988.890137 400.000000 0.275390625 0.275390625 0.275390625 +v -499.999969 3988.890137 400.000000 0.1328125 0.1328125 0.1328125 +v -499.999969 3988.890137 600.000000 0.0390625 0.0390625 0.0390625 +v -400.000000 3988.890137 600.000000 0.10546875 0.10546875 0.10546875 +v -400.000000 3988.890137 499.999969 0.34375 0.34375 0.34375 +v -499.999969 3988.890137 499.999969 0.1875 0.1875 0.1875 +v -400.000000 3988.890137 300.000000 0.182291671634 0.182291671634 0.182291671634 +v -300.000000 3988.890137 300.000000 0.232421875 0.232421875 0.232421875 +v -300.000000 3988.890137 200.000000 0.13671875 0.13671875 0.13671875 +v -400.000000 3988.890137 200.000000 0.0703125 0.0703125 0.0703125 +v -400.000000 3988.890137 400.000000 0.275390625 0.275390625 0.275390625 +v -300.000000 3988.890137 400.000000 0.3046875 0.3046875 0.3046875 +v -300.000000 3988.890137 300.000000 0.232421875 0.232421875 0.232421875 +v -400.000000 3988.890137 300.000000 0.182291671634 0.182291671634 0.182291671634 +v -400.000000 3988.890137 499.999969 0.34375 0.34375 0.34375 +v -300.000000 3988.890137 499.999969 0.390625 0.390625 0.390625 +v -300.000000 3988.890137 400.000000 0.3046875 0.3046875 0.3046875 +v -400.000000 3988.890137 400.000000 0.275390625 0.275390625 0.275390625 +v -400.000000 3988.890137 600.000000 0.10546875 0.10546875 0.10546875 +v -300.000000 3988.890137 600.000000 0.216145828366 0.216145828366 0.216145828366 +v -300.000000 3988.890137 499.999969 0.390625 0.390625 0.390625 +v -400.000000 3988.890137 499.999969 0.34375 0.34375 0.34375 +v -300.000000 3988.890137 300.000000 0.232421875 0.232421875 0.232421875 +v -200.000000 3988.890137 300.000000 0.314453125 0.314453125 0.314453125 +v -200.000000 3988.890137 200.000000 0.16015625 0.16015625 0.16015625 +v -300.000000 3988.890137 200.000000 0.13671875 0.13671875 0.13671875 +v -300.000000 3988.890137 400.000000 0.3046875 0.3046875 0.3046875 +v -200.000000 3988.890137 400.000000 0.3515625 0.3515625 0.3515625 +v -200.000000 3988.890137 300.000000 0.314453125 0.314453125 0.314453125 +v -300.000000 3988.890137 300.000000 0.232421875 0.232421875 0.232421875 +v -300.000000 3988.890137 499.999969 0.390625 0.390625 0.390625 +v -200.000000 3988.890137 499.999969 0.416015625 0.416015625 0.416015625 +v -200.000000 3988.890137 400.000000 0.3515625 0.3515625 0.3515625 +v -300.000000 3988.890137 400.000000 0.3046875 0.3046875 0.3046875 +v -300.000000 3988.890137 600.000000 0.216145828366 0.216145828366 0.216145828366 +v -200.000000 3988.890137 600.000000 0.4296875 0.4296875 0.4296875 +v -200.000000 3988.890137 499.999969 0.416015625 0.416015625 0.416015625 +v -300.000000 3988.890137 499.999969 0.390625 0.390625 0.390625 +v -300.000000 3988.890137 700.000000 0.0859375 0.0859375 0.0859375 +v -200.000000 3988.890137 700.000000 0.19140625 0.19140625 0.19140625 +v -200.000000 3988.890137 600.000000 0.4296875 0.4296875 0.4296875 +v -300.000000 3988.890137 600.000000 0.216145828366 0.216145828366 0.216145828366 +v -200.000000 3988.890137 -300.000000 0.18359375 0.18359375 0.18359375 +v -100.000000 3988.890137 -300.000000 0.283203125 0.283203125 0.283203125 +v -100.000000 3988.890137 -400.000000 0.13671875 0.13671875 0.13671875 +v -200.000000 3988.890137 -400.000000 0.1015625 0.1015625 0.1015625 +v -200.000000 3988.890137 -200.000000 0.22265625 0.22265625 0.22265625 +v -100.000000 3988.890137 -200.000000 0.3359375 0.3359375 0.3359375 +v -100.000000 3988.890137 -300.000000 0.283203125 0.283203125 0.283203125 +v -200.000000 3988.890137 -300.000000 0.18359375 0.18359375 0.18359375 +v -200.000000 3988.890137 -100.000000 0.203125 0.203125 0.203125 +v -100.000000 3988.890137 -100.000000 0.361328125 0.361328125 0.361328125 +v -100.000000 3988.890137 -200.000000 0.3359375 0.3359375 0.3359375 +v -200.000000 3988.890137 -200.000000 0.22265625 0.22265625 0.22265625 +v -200.000000 3988.890137 0.000000 0.1484375 0.1484375 0.1484375 +v -100.000000 3988.890137 0.000000 0.2421875 0.2421875 0.2421875 +v -100.000000 3988.890137 -100.000000 0.361328125 0.361328125 0.361328125 +v -200.000000 3988.890137 -100.000000 0.203125 0.203125 0.203125 +v -200.000000 3988.890137 300.000000 0.314453125 0.314453125 0.314453125 +v -100.000000 3988.890137 300.000000 0.322265625 0.322265625 0.322265625 +v -100.000000 3988.890137 200.000000 0.171875 0.171875 0.171875 +v -200.000000 3988.890137 200.000000 0.16015625 0.16015625 0.16015625 +v -200.000000 3988.890137 400.000000 0.3515625 0.3515625 0.3515625 +v -100.000000 3988.890137 400.000000 0.337890625 0.337890625 0.337890625 +v -100.000000 3988.890137 300.000000 0.322265625 0.322265625 0.322265625 +v -200.000000 3988.890137 300.000000 0.314453125 0.314453125 0.314453125 +v -200.000000 3988.890137 499.999969 0.416015625 0.416015625 0.416015625 +v -100.000000 3988.890137 499.999969 0.373046875 0.373046875 0.373046875 +v -100.000000 3988.890137 400.000000 0.337890625 0.337890625 0.337890625 +v -200.000000 3988.890137 400.000000 0.3515625 0.3515625 0.3515625 +v -200.000000 3988.890137 600.000000 0.4296875 0.4296875 0.4296875 +v -100.000000 3988.890137 600.000000 0.278645843267 0.278645843267 0.278645843267 +v -100.000000 3988.890137 499.999969 0.373046875 0.373046875 0.373046875 +v -200.000000 3988.890137 499.999969 0.416015625 0.416015625 0.416015625 +v -200.000000 3988.890137 700.000000 0.19140625 0.19140625 0.19140625 +v -100.000000 3988.890137 700.000000 0.125 0.125 0.125 +v -100.000000 3988.890137 600.000000 0.278645843267 0.278645843267 0.278645843267 +v -200.000000 3988.890137 600.000000 0.4296875 0.4296875 0.4296875 +v -100.000000 3988.890137 -300.000000 0.283203125 0.283203125 0.283203125 +v 0.000000 3988.890137 -300.000000 0.2734375 0.2734375 0.2734375 +v 0.000000 3988.890137 -400.000000 0.14453125 0.14453125 0.14453125 +v -100.000000 3988.890137 -400.000000 0.13671875 0.13671875 0.13671875 +v -100.000000 3988.890137 -200.000000 0.3359375 0.3359375 0.3359375 +v 0.000000 3988.890137 -200.000000 0.34765625 0.34765625 0.34765625 +v 0.000000 3988.890137 -300.000000 0.2734375 0.2734375 0.2734375 +v -100.000000 3988.890137 -300.000000 0.283203125 0.283203125 0.283203125 +v -100.000000 3988.890137 -100.000000 0.361328125 0.361328125 0.361328125 +v 0.000000 3988.890137 -100.000000 0.373046875 0.373046875 0.373046875 +v 0.000000 3988.890137 -200.000000 0.34765625 0.34765625 0.34765625 +v -100.000000 3988.890137 -200.000000 0.3359375 0.3359375 0.3359375 +v -100.000000 3988.890137 0.000000 0.2421875 0.2421875 0.2421875 +v 0.000000 3988.890137 0.000000 0.2421875 0.2421875 0.2421875 +v 0.000000 3988.890137 -100.000000 0.373046875 0.373046875 0.373046875 +v -100.000000 3988.890137 -100.000000 0.361328125 0.361328125 0.361328125 +v -100.000000 3988.890137 300.000000 0.322265625 0.322265625 0.322265625 +v 0.000000 3988.890137 300.000000 0.247395828366 0.247395828366 0.247395828366 +v 0.000000 3988.890137 200.000000 0.1328125 0.1328125 0.1328125 +v -100.000000 3988.890137 200.000000 0.171875 0.171875 0.171875 +v -100.000000 3988.890137 400.000000 0.337890625 0.337890625 0.337890625 +v 0.000000 3988.890137 400.000000 0.322265625 0.322265625 0.322265625 +v 0.000000 3988.890137 300.000000 0.247395828366 0.247395828366 0.247395828366 +v -100.000000 3988.890137 300.000000 0.322265625 0.322265625 0.322265625 +v -100.000000 3988.890137 499.999969 0.373046875 0.373046875 0.373046875 +v 0.000000 3988.890137 499.999969 0.306640625 0.306640625 0.306640625 +v 0.000000 3988.890137 400.000000 0.322265625 0.322265625 0.322265625 +v -100.000000 3988.890137 400.000000 0.337890625 0.337890625 0.337890625 +v -100.000000 3988.890137 600.000000 0.278645843267 0.278645843267 0.278645843267 +v 0.000000 3988.890137 600.000000 0.16015625 0.16015625 0.16015625 +v 0.000000 3988.890137 499.999969 0.306640625 0.306640625 0.306640625 +v -100.000000 3988.890137 499.999969 0.373046875 0.373046875 0.373046875 +v 0.000000 3988.890137 -300.000000 0.2734375 0.2734375 0.2734375 +v 100.000000 3988.890137 -300.000000 0.216145828366 0.216145828366 0.216145828366 +v 100.000000 3988.890137 -400.000000 0.1171875 0.1171875 0.1171875 +v 0.000000 3988.890137 -400.000000 0.14453125 0.14453125 0.14453125 +v 0.000000 3988.890137 -200.000000 0.34765625 0.34765625 0.34765625 +v 100.000000 3988.890137 -200.000000 0.283203125 0.283203125 0.283203125 +v 100.000000 3988.890137 -300.000000 0.216145828366 0.216145828366 0.216145828366 +v 0.000000 3988.890137 -300.000000 0.2734375 0.2734375 0.2734375 +v 0.000000 3988.890137 -100.000000 0.373046875 0.373046875 0.373046875 +v 100.000000 3988.890137 -100.000000 0.302734375 0.302734375 0.302734375 +v 100.000000 3988.890137 -200.000000 0.283203125 0.283203125 0.283203125 +v 0.000000 3988.890137 -200.000000 0.34765625 0.34765625 0.34765625 +v 0.000000 3988.890137 0.000000 0.2421875 0.2421875 0.2421875 +v 100.000000 3988.890137 0.000000 0.24609375 0.24609375 0.24609375 +v 100.000000 3988.890137 -100.000000 0.302734375 0.302734375 0.302734375 +v 0.000000 3988.890137 -100.000000 0.373046875 0.373046875 0.373046875 +v 0.000000 3988.890137 400.000000 0.322265625 0.322265625 0.322265625 +v 100.000000 3988.890137 400.000000 0.279296875 0.279296875 0.279296875 +v 100.000000 3988.890137 300.000000 0.18359375 0.18359375 0.18359375 +v 0.000000 3988.890137 300.000000 0.247395828366 0.247395828366 0.247395828366 +v 0.000000 3988.890137 499.999969 0.306640625 0.306640625 0.306640625 +v 100.000000 3988.890137 499.999969 0.24609375 0.24609375 0.24609375 +v 100.000000 3988.890137 400.000000 0.279296875 0.279296875 0.279296875 +v 0.000000 3988.890137 400.000000 0.322265625 0.322265625 0.322265625 +v 0.000000 3988.890137 600.000000 0.16015625 0.16015625 0.16015625 +v 100.000000 3988.890137 600.000000 0.140625 0.140625 0.140625 +v 100.000000 3988.890137 499.999969 0.24609375 0.24609375 0.24609375 +v 0.000000 3988.890137 499.999969 0.306640625 0.306640625 0.306640625 +v 100.000000 3988.890137 -200.000000 0.283203125 0.283203125 0.283203125 +v 200.000000 3988.890137 -200.000000 0.171875 0.171875 0.171875 +v 200.000000 3988.890137 -300.000000 0.109375 0.109375 0.109375 +v 100.000000 3988.890137 -300.000000 0.216145828366 0.216145828366 0.216145828366 +v 100.000000 3988.890137 -100.000000 0.302734375 0.302734375 0.302734375 +v 200.000000 3988.890137 -100.000000 0.19140625 0.19140625 0.19140625 +v 200.000000 3988.890137 -200.000000 0.171875 0.171875 0.171875 +v 100.000000 3988.890137 -200.000000 0.283203125 0.283203125 0.283203125 +v 100.000000 3988.890137 0.000000 0.24609375 0.24609375 0.24609375 +v 200.000000 3988.890137 0.000000 0.1484375 0.1484375 0.1484375 +v 200.000000 3988.890137 -100.000000 0.19140625 0.19140625 0.19140625 +v 100.000000 3988.890137 -100.000000 0.302734375 0.302734375 0.302734375 +v 100.000000 3988.890137 400.000000 0.279296875 0.279296875 0.279296875 +v 200.000000 3988.890137 400.000000 0.1875 0.1875 0.1875 +v 200.000000 3988.890137 300.000000 0.1328125 0.1328125 0.1328125 +v 100.000000 3988.890137 300.000000 0.18359375 0.18359375 0.18359375 +v 100.000000 3988.890137 499.999969 0.24609375 0.24609375 0.24609375 +v 200.000000 3988.890137 499.999969 0.171875 0.171875 0.171875 +v 200.000000 3988.890137 400.000000 0.1875 0.1875 0.1875 +v 100.000000 3988.890137 400.000000 0.279296875 0.279296875 0.279296875 +v 100.000000 3988.890137 600.000000 0.140625 0.140625 0.140625 +v 200.000000 3988.890137 600.000000 0.09375 0.09375 0.09375 +v 200.000000 3988.890137 499.999969 0.171875 0.171875 0.171875 +v 100.000000 3988.890137 499.999969 0.24609375 0.24609375 0.24609375 +v 200.000000 3988.890137 499.999969 0.171875 0.171875 0.171875 +v 300.000000 3988.890137 499.999969 0.0 0.0 0.0 +v 300.000000 3988.890137 400.000000 0.0 0.0 0.0 +v 200.000000 3988.890137 400.000000 0.1875 0.1875 0.1875 +v -700.000000 3188.890137 -600.000000 0.04296875 0.04296875 0.04296875 +v -600.000000 3188.890137 -600.000000 0.01171875 0.01171875 0.01171875 +v -600.000000 3188.890137 -700.000000 0.046875 0.046875 0.046875 +v -700.000000 3188.890137 -700.000000 0.072265625 0.072265625 0.072265625 +v -700.000000 3288.890137 600.000000 0.0 0.0 0.0 +v -600.000000 3288.890137 600.000000 0.009765625 0.009765625 0.009765625 +v -600.000000 3288.890137 499.999969 0.00390625 0.00390625 0.00390625 +v -700.000000 3288.890137 499.999969 0.0078125 0.0078125 0.0078125 +v -700.000000 3288.890137 700.000000 0.0234375 0.0234375 0.0234375 +v -600.000000 3288.890137 700.000000 0.048828125 0.048828125 0.048828125 +v -600.000000 3288.890137 600.000000 0.009765625 0.009765625 0.009765625 +v -700.000000 3288.890137 600.000000 0.0 0.0 0.0 +v -600.000000 3288.890137 600.000000 0.009765625 0.009765625 0.009765625 +v -499.999969 3288.890137 600.000000 0.0078125 0.0078125 0.0078125 +v -499.999969 3288.890137 499.999969 0.00390625 0.00390625 0.00390625 +v -600.000000 3288.890137 499.999969 0.00390625 0.00390625 0.00390625 +v -600.000000 3288.890137 700.000000 0.048828125 0.048828125 0.048828125 +v -499.999969 3288.890137 700.000000 0.04296875 0.04296875 0.04296875 +v -499.999969 3288.890137 600.000000 0.0078125 0.0078125 0.0078125 +v -600.000000 3288.890137 600.000000 0.009765625 0.009765625 0.009765625 +v -499.999969 3288.890137 600.000000 0.0078125 0.0078125 0.0078125 +v -400.000000 3288.890137 600.000000 0.0078125 0.0078125 0.0078125 +v -400.000000 3288.890137 499.999969 0.0078125 0.0078125 0.0078125 +v -499.999969 3288.890137 499.999969 0.00390625 0.00390625 0.00390625 +v -499.999969 3288.890137 700.000000 0.04296875 0.04296875 0.04296875 +v -400.000000 3288.890137 700.000000 0.01953125 0.01953125 0.01953125 +v -400.000000 3288.890137 600.000000 0.0078125 0.0078125 0.0078125 +v -499.999969 3288.890137 600.000000 0.0078125 0.0078125 0.0078125 +v -400.000000 3288.890137 -600.000000 0.015625 0.015625 0.015625 +v -300.000000 3288.890137 -600.000000 0.0234375 0.0234375 0.0234375 +v -300.000000 3288.890137 -700.000000 0.044921875 0.044921875 0.044921875 +v -400.000000 3288.890137 -700.000000 0.0442708320916 0.0442708320916 0.0442708320916 +v -300.000000 3288.890137 -600.000000 0.0234375 0.0234375 0.0234375 +v -200.000000 3288.890137 -600.000000 0.015625 0.015625 0.015625 +v -200.000000 3288.890137 -700.000000 0.046875 0.046875 0.046875 +v -300.000000 3288.890137 -700.000000 0.044921875 0.044921875 0.044921875 +v -200.000000 3288.890137 -600.000000 0.015625 0.015625 0.015625 +v -100.000000 3288.890137 -600.000000 0.0078125 0.0078125 0.0078125 +v -100.000000 3288.890137 -700.000000 0.0416666679084 0.0416666679084 0.0416666679084 +v -200.000000 3288.890137 -700.000000 0.046875 0.046875 0.046875 +v -795.312988 3999.999756 304.687988 0.322871804237 0.322871804237 0.322871804237 +v -704.687988 3999.999756 395.312988 0.12109375 0.12109375 0.12109375 +v -704.687988 4100.000000 395.312988 0.36328125 0.36328125 0.36328125 +v -795.312988 4100.000000 304.687988 0.521698236465 0.521698236465 0.521698236465 +v -795.312988 3999.999756 395.312988 0.405568271875 0.405568271875 0.405568271875 +v -704.687988 3999.999756 304.687988 0.0450854375958 0.0450854375958 0.0450854375958 +v -704.687988 4100.000000 304.687988 0.300075680017 0.300075680017 0.300075680017 +v -795.312988 4100.000000 395.312988 0.6015625 0.6015625 0.6015625 +v -795.312988 3999.999756 504.687958 0.389924943447 0.389924943447 0.389924943447 +v -704.687988 3999.999756 595.312988 0.24609375 0.24609375 0.24609375 +v -704.687988 4100.000000 595.312988 0.48828125 0.48828125 0.48828125 +v -795.312988 4100.000000 504.687958 0.640625 0.640625 0.640625 +v -795.312988 3999.999756 595.312988 0.483693271875 0.483693271875 0.483693271875 +v -704.687988 3999.999756 504.687958 0.19140625 0.19140625 0.19140625 +v -704.687988 4100.000000 504.687958 0.42578125 0.42578125 0.42578125 +v -795.312988 4100.000000 595.312988 0.66796875 0.66796875 0.66796875 +v -695.312988 4100.000000 -195.312988 0.24609375 0.24609375 0.24609375 +v -604.687988 4100.000000 -104.687996 0.156904235482 0.156904235482 0.156904235482 +v -604.687988 4200.000000 -104.687996 0.265625 0.265625 0.265625 +v -695.312988 4200.000000 -195.312988 0.3671875 0.3671875 0.3671875 +v -695.312988 4100.000000 -104.687996 0.25390625 0.25390625 0.25390625 +v -604.687988 4100.000000 -195.312988 0.135307386518 0.135307386518 0.135307386518 +v -604.687988 4200.000000 -195.312988 0.234375 0.234375 0.234375 +v -695.312988 4200.000000 -104.687996 0.39453125 0.39453125 0.39453125 +v -695.312988 3999.999756 4.687500 0.00913466047496 0.00913466047496 0.00913466047496 +v -604.687988 3999.999756 95.312500 0.03515625 0.03515625 0.03515625 +v -604.687988 4100.000000 95.312500 0.16015625 0.16015625 0.16015625 +v -695.312988 4100.000000 4.687500 0.217328429222 0.217328429222 0.217328429222 +v -695.312988 3999.999756 95.312500 0.00531773176044 0.00531773176044 0.00531773176044 +v -604.687988 3999.999756 4.687500 0.0220262557268 0.0220262557268 0.0220262557268 +v -604.687988 4100.000000 4.687500 0.185710608959 0.185710608959 0.185710608959 +v -695.312988 4100.000000 95.312500 0.245864242315 0.245864242315 0.245864242315 +v -695.312988 3999.999756 404.687927 0.12109375 0.12109375 0.12109375 +v -604.687988 3999.999756 495.312958 0.12890625 0.12890625 0.12890625 +v -604.687988 4100.000000 495.312958 0.30078125 0.30078125 0.30078125 +v -695.312988 4100.000000 404.687927 0.33984375 0.33984375 0.33984375 +v -695.312988 3999.999756 495.312958 0.203125 0.203125 0.203125 +v -604.687988 3999.999756 404.687927 0.08203125 0.08203125 0.08203125 +v -604.687988 4100.000000 404.687927 0.22265625 0.22265625 0.22265625 +v -695.312988 4100.000000 495.312958 0.41796875 0.41796875 0.41796875 +v -595.312988 4100.000000 -295.312988 0.111492395401 0.111492395401 0.111492395401 +v -504.687958 4100.000000 -204.687988 0.147913008928 0.147913008928 0.147913008928 +v -504.687958 4200.000000 -204.687988 0.19921875 0.19921875 0.19921875 +v -595.312988 4200.000000 -295.312988 0.174225896597 0.174225896597 0.174225896597 +v -595.312988 4100.000000 -204.687988 0.14453125 0.14453125 0.14453125 +v -504.687958 4100.000000 -295.312988 0.0664429813623 0.0664429813623 0.0664429813623 +v -504.687958 4200.000000 -295.312988 0.125481665134 0.125481665134 0.125481665134 +v -595.312988 4200.000000 -204.687988 0.23046875 0.23046875 0.23046875 +v -595.312988 3999.999756 -95.312500 0.02734375 0.02734375 0.02734375 +v -504.687958 3999.999756 -4.687500 0.05078125 0.05078125 0.05078125 +v -504.687958 4100.000000 -4.687500 0.171875 0.171875 0.171875 +v -595.312988 4100.000000 -95.312500 0.156578198075 0.156578198075 0.156578198075 +v -595.312988 3999.999756 -4.687500 0.0128020364791 0.0128020364791 0.0128020364791 +v -504.687958 3999.999756 -95.312500 0.05078125 0.05078125 0.05078125 +v -504.687958 4100.000000 -95.312500 0.171875 0.171875 0.171875 +v -595.312988 4100.000000 -4.687500 0.18787753582 0.18787753582 0.18787753582 +v -595.312988 3999.999756 204.687988 0.0546875 0.0546875 0.0546875 +v -504.687958 3999.999756 295.312988 0.0710986405611 0.0710986405611 0.0710986405611 +v -504.687958 4100.000000 295.312988 0.116983406246 0.116983406246 0.116983406246 +v -595.312988 4100.000000 204.687988 0.16796875 0.16796875 0.16796875 +v -595.312988 3999.999756 295.312988 0.109375 0.109375 0.109375 +v -504.687958 3999.999756 204.687988 0.0202368143946 0.0202368143946 0.0202368143946 +v -504.687958 4100.000000 204.687988 0.101081877947 0.101081877947 0.101081877947 +v -595.312988 4100.000000 295.312988 0.1796875 0.1796875 0.1796875 +v -595.312988 3999.999756 504.687958 0.1328125 0.1328125 0.1328125 +v -504.687958 3999.999756 595.312988 0.150276705623 0.150276705623 0.150276705623 +v -504.687958 4100.000000 595.312988 0.35546875 0.35546875 0.35546875 +v -595.312988 4100.000000 504.687958 0.3359375 0.3359375 0.3359375 +v -595.312988 3999.999756 595.312988 0.1953125 0.1953125 0.1953125 +v -504.687958 3999.999756 504.687958 0.137802749872 0.137802749872 0.137802749872 +v -504.687958 4100.000000 504.687958 0.30078125 0.30078125 0.30078125 +v -595.312988 4100.000000 595.312988 0.40234375 0.40234375 0.40234375 +v -595.312988 3999.999756 604.687988 0.19921875 0.19921875 0.19921875 +v -504.687958 3999.999756 695.312988 0.19140625 0.19140625 0.19140625 +v -504.687958 4100.000000 695.312988 0.44921875 0.44921875 0.44921875 +v -595.312988 4100.000000 604.687988 0.41796875 0.41796875 0.41796875 +v -595.312988 3999.999756 695.312988 0.2265625 0.2265625 0.2265625 +v -504.687958 3999.999756 604.687988 0.149885714054 0.149885714054 0.149885714054 +v -504.687958 4100.000000 604.687988 0.36328125 0.36328125 0.36328125 +v -595.312988 4100.000000 695.312988 0.46875 0.46875 0.46875 +v -595.312988 3999.999756 704.687988 0.25 0.25 0.25 +v -504.687958 3999.999756 795.312988 0.417268693447 0.417268693447 0.417268693447 +v -504.687958 4100.000000 795.312988 0.6484375 0.6484375 0.6484375 +v -595.312988 4100.000000 704.687988 0.46875 0.46875 0.46875 +v -595.312988 3999.999756 795.312988 0.478375434875 0.478375434875 0.478375434875 +v -504.687958 3999.999756 704.687988 0.1953125 0.1953125 0.1953125 +v -504.687958 4100.000000 704.687988 0.4375 0.4375 0.4375 +v -595.312988 4100.000000 795.312988 0.671875 0.671875 0.671875 +v -495.312958 3999.999756 -195.312988 0.0464145541191 0.0464145541191 0.0464145541191 +v -404.687927 3999.999756 -104.687996 0.11328125 0.11328125 0.11328125 +v -404.687927 4100.000000 -104.687996 0.19921875 0.19921875 0.19921875 +v -495.312958 4100.000000 -195.312988 0.157052010298 0.157052010298 0.157052010298 +v -495.312958 3999.999756 -104.687996 0.0390625 0.0390625 0.0390625 +v -404.687927 3999.999756 -195.312988 0.0703125 0.0703125 0.0703125 +v -404.687927 4100.000000 -195.312988 0.1875 0.1875 0.1875 +v -495.312958 4100.000000 -104.687996 0.15625 0.15625 0.15625 +v -495.312958 3999.999756 104.687996 0.05859375 0.05859375 0.05859375 +v -404.687927 3999.999756 195.312988 0.0390862599015 0.0390862599015 0.0390862599015 +v -404.687927 4100.000000 195.312988 0.0663695782423 0.0663695782423 0.0663695782423 +v -495.312958 4100.000000 104.687996 0.10546875 0.10546875 0.10546875 +v -495.312958 3999.999756 195.312988 0.0202370509505 0.0202370509505 0.0202370509505 +v -404.687927 3999.999756 104.687996 0.0703125 0.0703125 0.0703125 +v -404.687927 4100.000000 104.687996 0.1171875 0.1171875 0.1171875 +v -495.312958 4100.000000 195.312988 0.0836223587394 0.0836223587394 0.0836223587394 +v -295.312988 3999.999756 4.687500 0.13671875 0.13671875 0.13671875 +v -204.687988 3999.999756 95.312500 0.08984375 0.08984375 0.08984375 +v -204.687988 4100.000000 95.312500 0.20703125 0.20703125 0.20703125 +v -295.312988 4100.000000 4.687500 0.16015625 0.16015625 0.16015625 +v -295.312988 3999.999756 95.312500 0.0859375 0.0859375 0.0859375 +v -204.687988 3999.999756 4.687500 0.150497719646 0.150497719646 0.150497719646 +v -204.687988 4100.000000 4.687500 0.23828125 0.23828125 0.23828125 +v -295.312988 4100.000000 95.312500 0.1328125 0.1328125 0.1328125 +v -195.312988 3999.999756 4.687500 0.139591068029 0.139591068029 0.139591068029 +v -104.687996 3999.999756 95.312500 0.1640625 0.1640625 0.1640625 +v -104.687996 4100.000000 95.312500 0.234375 0.234375 0.234375 +v -195.312988 4100.000000 4.687500 0.22265625 0.22265625 0.22265625 +v -195.312988 3999.999756 95.312500 0.1015625 0.1015625 0.1015625 +v -104.687996 3999.999756 4.687500 0.17996430397 0.17996430397 0.17996430397 +v -104.687996 4100.000000 4.687500 0.26171875 0.26171875 0.26171875 +v -195.312988 4100.000000 95.312500 0.1953125 0.1953125 0.1953125 +v 4.687500 3999.999756 4.687500 0.196346014738 0.196346014738 0.196346014738 +v 95.312500 3999.999756 95.312500 0.0390625 0.0390625 0.0390625 +v 95.312500 4100.000000 95.312500 0.21875 0.21875 0.21875 +v 4.687500 4100.000000 4.687500 0.26171875 0.26171875 0.26171875 +v 4.687500 3999.999756 95.312500 0.15234375 0.15234375 0.15234375 +v 95.312500 3999.999756 4.687500 0.146976128221 0.146976128221 0.146976128221 +v 95.312500 4100.000000 4.687500 0.25 0.25 0.25 +v 4.687500 4100.000000 95.312500 0.23828125 0.23828125 0.23828125 +v 4.687500 3999.999756 104.687996 0.140625 0.140625 0.140625 +v 95.312500 3999.999756 195.312988 0.1171875 0.1171875 0.1171875 +v 95.312500 4100.000000 195.312988 0.19140625 0.19140625 0.19140625 +v 4.687500 4100.000000 104.687996 0.234375 0.234375 0.234375 +v 4.687500 3999.999756 195.312988 0.157511919737 0.157511919737 0.157511919737 +v 95.312500 3999.999756 104.687996 0.0546875 0.0546875 0.0546875 +v 95.312500 4100.000000 104.687996 0.2109375 0.2109375 0.2109375 +v 4.687500 4100.000000 195.312988 0.21484375 0.21484375 0.21484375 +v 4.687500 4100.000000 704.687988 0.23828125 0.23828125 0.23828125 +v 95.312500 4100.000000 795.312988 0.389934122562 0.389934122562 0.389934122562 +v 95.312500 4200.000000 795.312988 0.59375 0.59375 0.59375 +v 4.687500 4200.000000 704.687988 0.4140625 0.4140625 0.4140625 +v 4.687500 4100.000000 795.312988 0.455257087946 0.455257087946 0.455257087946 +v 95.312500 4100.000000 704.687988 0.1171875 0.1171875 0.1171875 +v 95.312500 4200.000000 704.687988 0.3125 0.3125 0.3125 +v 4.687500 4200.000000 795.312988 0.609375 0.609375 0.609375 +v 104.687996 3999.999756 4.687500 0.151209309697 0.151209309697 0.151209309697 +v 195.312988 3999.999756 95.312500 0.0863380655646 0.0863380655646 0.0863380655646 +v 195.312988 4100.000000 95.312500 0.205094173551 0.205094173551 0.205094173551 +v 104.687996 4100.000000 4.687500 0.25 0.25 0.25 +v 104.687996 3999.999756 95.312500 0.0546875 0.0546875 0.0546875 +v 195.312988 3999.999756 4.687500 0.112903706729 0.112903706729 0.112903706729 +v 195.312988 4100.000000 4.687500 0.24609375 0.24609375 0.24609375 +v 104.687996 4100.000000 95.312500 0.22265625 0.22265625 0.22265625 +v 104.687996 3999.999756 204.687988 0.11328125 0.11328125 0.11328125 +v 195.312988 3999.999756 295.312988 0.0823083594441 0.0823083594441 0.0823083594441 +v 195.312988 4100.000000 295.312988 0.165269196033 0.165269196033 0.165269196033 +v 104.687996 4100.000000 204.687988 0.19921875 0.19921875 0.19921875 +v 104.687996 3999.999756 295.312988 0.148009642959 0.148009642959 0.148009642959 +v 195.312988 3999.999756 204.687988 0.0450857952237 0.0450857952237 0.0450857952237 +v 195.312988 4100.000000 204.687988 0.167654454708 0.167654454708 0.167654454708 +v 104.687996 4100.000000 295.312988 0.18359375 0.18359375 0.18359375 +v 104.687996 4100.000000 704.687988 0.125 0.125 0.125 +v 195.312988 4100.000000 795.312988 0.364011138678 0.364011138678 0.364011138678 +v 195.312988 4200.000000 795.312988 0.54296875 0.54296875 0.54296875 +v 104.687996 4200.000000 704.687988 0.3125 0.3125 0.3125 +v 104.687996 4100.000000 795.312988 0.368226498365 0.368226498365 0.368226498365 +v 195.312988 4100.000000 704.687988 0.124477818608 0.124477818608 0.124477818608 +v 195.312988 4200.000000 704.687988 0.257890313864 0.257890313864 0.257890313864 +v 104.687996 4200.000000 795.312988 0.59375 0.59375 0.59375 +v 304.687988 4100.000000 -595.312988 0.22265625 0.22265625 0.22265625 +v 395.312988 4100.000000 -504.687958 0.10546875 0.10546875 0.10546875 +v 395.312988 4200.000000 -504.687958 0.216472357512 0.216472357512 0.216472357512 +v 304.687988 4200.000000 -595.312988 0.31640625 0.31640625 0.31640625 +v 304.687988 4100.000000 -504.687958 0.127495124936 0.127495124936 0.127495124936 +v 395.312988 4100.000000 -595.312988 0.23046875 0.23046875 0.23046875 +v 395.312988 4200.000000 -595.312988 0.32421875 0.32421875 0.32421875 +v 304.687988 4200.000000 -504.687958 0.213288784027 0.213288784027 0.213288784027 +v 304.687988 3999.999756 4.687500 0.10546875 0.10546875 0.10546875 +v 395.312988 3999.999756 95.312500 0.0493697673082 0.0493697673082 0.0493697673082 +v 395.312988 4100.000000 95.312500 0.13592299819 0.13592299819 0.13592299819 +v 304.687988 4100.000000 4.687500 0.16796875 0.16796875 0.16796875 +v 304.687988 3999.999756 95.312500 0.0607106126845 0.0607106126845 0.0607106126845 +v 395.312988 3999.999756 4.687500 0.08984375 0.08984375 0.08984375 +v 395.312988 4100.000000 4.687500 0.1796875 0.1796875 0.1796875 +v 304.687988 4100.000000 95.312500 0.120778754354 0.120778754354 0.120778754354 +v 404.687927 4100.000000 704.687988 0.0808793902397 0.0808793902397 0.0808793902397 +v 495.312958 4100.000000 795.312988 0.369328975677 0.369328975677 0.369328975677 +v 495.312958 4200.000000 795.312988 0.49609375 0.49609375 0.49609375 +v 404.687927 4200.000000 704.687988 0.187017306685 0.187017306685 0.187017306685 +v 404.687927 4100.000000 795.312988 0.362910211086 0.362910211086 0.362910211086 +v 495.312958 4100.000000 704.687988 0.0279979128391 0.0279979128391 0.0279979128391 +v 495.312958 4200.000000 704.687988 0.150628000498 0.150628000498 0.150628000498 +v 404.687927 4200.000000 795.312988 0.484375 0.484375 0.484375 +v 504.687958 4100.000000 704.687988 0.0331569761038 0.0331569761038 0.0331569761038 +v 595.312988 4100.000000 795.312988 0.38777717948 0.38777717948 0.38777717948 +v 595.312988 4200.000000 795.312988 0.51171875 0.51171875 0.51171875 +v 504.687958 4200.000000 704.687988 0.143951103091 0.143951103091 0.143951103091 +v 504.687958 4100.000000 795.312988 0.365403920412 0.365403920412 0.365403920412 +v 595.312988 4100.000000 704.687988 0.0862653404474 0.0862653404474 0.0862653404474 +v 595.312988 4200.000000 704.687988 0.166340127587 0.166340127587 0.166340127587 +v 504.687958 4200.000000 795.312988 0.484375 0.484375 0.484375 +v 604.687988 3999.999756 -195.312988 0.0464971587062 0.0464971587062 0.0464971587062 +v 695.312988 3999.999756 -104.687996 0.111114196479 0.111114196479 0.111114196479 +v 695.312988 4100.000000 -104.687996 0.314339220524 0.314339220524 0.314339220524 +v 604.687988 4100.000000 -195.312988 0.29037386179 0.29037386179 0.29037386179 +v 604.687988 3999.999756 -104.687996 0.0493701286614 0.0493701286614 0.0493701286614 +v 695.312988 3999.999756 -195.312988 0.102596856654 0.102596856654 0.102596856654 +v 695.312988 4100.000000 -195.312988 0.32040989399 0.32040989399 0.32040989399 +v 604.687988 4100.000000 -104.687996 0.25819092989 0.25819092989 0.25819092989 +v 704.687988 4100.000000 604.687988 0.112197250128 0.112197250128 0.112197250128 +v 795.312988 4100.000000 695.312988 0.438229888678 0.438229888678 0.438229888678 +v 795.312988 4200.000000 695.312988 0.62109375 0.62109375 0.62109375 +v 704.687988 4200.000000 604.687988 0.289505422115 0.289505422115 0.289505422115 +v 704.687988 4100.000000 695.312988 0.151310220361 0.151310220361 0.151310220361 +v 795.312988 4100.000000 604.687988 0.366815268993 0.366815268993 0.366815268993 +v 795.312988 4200.000000 604.687988 0.53515625 0.53515625 0.53515625 +v 704.687988 4200.000000 695.312988 0.307908028364 0.307908028364 0.307908028364 +v 243.750000 4200.000000 0.000000 0.25 0.25 0.25 +v 243.750000 4200.000000 100.000000 0.0565987192094 0.0565987192094 0.0565987192094 +v 243.750000 4300.000000 100.000000 0.1015625 0.1015625 0.1015625 +v 243.750000 4300.000000 0.000000 0.265625 0.265625 0.265625 +v 256.250000 4200.000000 100.000000 0.109375007451 0.109375007451 0.109375007451 +v 256.250000 4200.000000 0.000000 0.1875 0.1875 0.1875 +v 256.250000 4300.000000 0.000000 0.2265625 0.2265625 0.2265625 +v 256.250000 4300.000000 100.000000 0.1484375 0.1484375 0.1484375 +v 300.000000 4200.000000 43.750000 0.2890625 0.2890625 0.2890625 +v 200.000000 4200.000000 43.750000 0.2578125 0.2578125 0.2578125 +v 200.000000 4300.000000 43.750000 0.328125 0.328125 0.328125 +v 300.000000 4300.000000 43.750000 0.3671875 0.3671875 0.3671875 +v 200.000000 4200.000000 56.250000 0.125 0.125 0.125 +v 300.000000 4200.000000 56.250000 0.0234375 0.0234375 0.0234375 +v 300.000000 4300.000000 56.250000 0.015625 0.015625 0.015625 +v 200.000000 4300.000000 56.250000 0.1171875 0.1171875 0.1171875 +v 243.750000 4262.500000 43.750000 0.0 0.0 0.0 +v 243.750000 4262.500000 56.250000 0.015625 0.015625 0.015625 +v 256.250000 4262.500000 43.750000 0.0 0.0 0.0 +v 256.250000 4262.500000 56.250000 0.0 0.0 0.0 +v 243.750000 4200.000000 700.000000 0.138713777065 0.138713777065 0.138713777065 +v 243.750000 4200.000000 800.000000 0.5625 0.5625 0.5625 +v 243.750000 4300.000000 800.000000 0.5546875 0.5546875 0.5546875 +v 243.750000 4300.000000 700.000000 0.2265625 0.2265625 0.2265625 +v 256.250000 4200.000000 800.000000 0.5078125 0.5078125 0.5078125 +v 256.250000 4200.000000 700.000000 0.169963777065 0.169963777065 0.169963777065 +v 256.250000 4300.000000 700.000000 0.234375 0.234375 0.234375 +v 256.250000 4300.000000 800.000000 0.5078125 0.5078125 0.5078125 +v 300.000000 4200.000000 743.750000 0.0 0.0 0.0 +v 200.000000 4200.000000 743.750000 0.125 0.125 0.125 +v 200.000000 4300.000000 743.750000 0.109375 0.109375 0.109375 +v 300.000000 4300.000000 743.750000 0.0390625 0.0390625 0.0390625 +v 200.000000 4200.000000 756.250000 0.5625 0.5625 0.5625 +v 300.000000 4200.000000 756.250000 0.6875 0.6875 0.6875 +v 300.000000 4300.000000 756.250000 0.75 0.75 0.75 +v 200.000000 4300.000000 756.250000 0.7578125 0.7578125 0.7578125 +v 243.750000 4262.500000 743.750000 0.0 0.0 0.0 +v 243.750000 4262.500000 756.250000 0.0 0.0 0.0 +v 256.250000 4262.500000 743.750000 0.0 0.0 0.0 +v 256.250000 4262.500000 756.250000 0.0 0.0 0.0 +v 643.750000 4200.000000 0.000000 0.1484375 0.1484375 0.1484375 +v 643.750000 4200.000000 100.000000 0.0684012770653 0.0684012770653 0.0684012770653 +v 643.750000 4300.000000 100.000000 0.109375 0.109375 0.109375 +v 643.750000 4300.000000 0.000000 0.15625 0.15625 0.15625 +v 656.250000 4200.000000 100.000000 0.183509960771 0.183509960771 0.183509960771 +v 656.250000 4200.000000 0.000000 0.53125 0.53125 0.53125 +v 656.250000 4300.000000 0.000000 0.6015625 0.6015625 0.6015625 +v 656.250000 4300.000000 100.000000 0.2578125 0.2578125 0.2578125 +v 700.000000 4200.000000 43.750000 0.453125 0.453125 0.453125 +v 600.000000 4200.000000 43.750000 0.3203125 0.3203125 0.3203125 +v 600.000000 4300.000000 43.750000 0.3984375 0.3984375 0.3984375 +v 700.000000 4300.000000 43.750000 0.4921875 0.4921875 0.4921875 +v 600.000000 4200.000000 56.250000 0.0 0.0 0.0 +v 700.000000 4200.000000 56.250000 0.3125 0.3125 0.3125 +v 700.000000 4300.000000 56.250000 0.3046875 0.3046875 0.3046875 +v 600.000000 4300.000000 56.250000 0.0234375 0.0234375 0.0234375 +v 643.750000 4262.500000 43.750000 0.0 0.0 0.0 +v 643.750000 4262.500000 56.250000 0.0078125 0.0078125 0.0078125 +v 656.250000 4262.500000 43.750000 0.0 0.0 0.0 +v 656.250000 4262.500000 56.250000 0.0078125 0.0078125 0.0078125 +v 643.750000 4200.000000 700.000000 0.117187507451 0.117187507451 0.117187507451 +v 643.750000 4200.000000 800.000000 0.5 0.5 0.5 +v 643.750000 4300.000000 800.000000 0.5078125 0.5078125 0.5078125 +v 643.750000 4300.000000 700.000000 0.2421875 0.2421875 0.2421875 +v 656.250000 4200.000000 800.000000 0.640625 0.640625 0.640625 +v 656.250000 4200.000000 700.000000 0.232296153903 0.232296153903 0.232296153903 +v 656.250000 4300.000000 700.000000 0.265625 0.265625 0.265625 +v 656.250000 4300.000000 800.000000 0.671875 0.671875 0.671875 +v 700.000000 4200.000000 743.750000 0.234375 0.234375 0.234375 +v 600.000000 4200.000000 743.750000 0.0 0.0 0.0 +v 600.000000 4300.000000 743.750000 0.03125 0.03125 0.03125 +v 700.000000 4300.000000 743.750000 0.2890625 0.2890625 0.2890625 +v 600.000000 4200.000000 756.250000 0.5703125 0.5703125 0.5703125 +v 700.000000 4200.000000 756.250000 0.7265625 0.7265625 0.7265625 +v 700.000000 4300.000000 756.250000 0.78125 0.78125 0.78125 +v 600.000000 4300.000000 756.250000 0.765625 0.765625 0.765625 +v 643.750000 4262.500000 743.750000 0.0078125 0.0078125 0.0078125 +v 643.750000 4262.500000 756.250000 0.0 0.0 0.0 +v 656.250000 4262.500000 743.750000 0.0 0.0 0.0 +v 656.250000 4262.500000 756.250000 0.0 0.0 0.0 +v 100.000000 4400.000000 0.000000 0.395833343267 0.395833343267 0.395833343267 +v 100.000000 4400.000000 100.000000 0.337890625 0.337890625 0.337890625 +v 100.000000 4450.000000 0.000000 0.567708313465 0.567708313465 0.567708313465 +v 100.000000 4450.000000 100.000000 0.591796875 0.591796875 0.591796875 +v 200.000000 4400.000000 0.000000 0.296875 0.296875 0.296875 +v 200.000000 4400.000000 100.000000 0.126953125 0.126953125 0.126953125 +v 200.000000 4450.000000 0.000000 0.23046875 0.23046875 0.23046875 +v 200.000000 4450.000000 100.000000 0.046875 0.046875 0.046875 +v 150.000000 4450.000000 0.000000 0.46875 0.46875 0.46875 +v 150.000000 4450.000000 100.000000 0.212890625 0.212890625 0.212890625 +v 150.000000 4500.000000 0.000000 0.591145813465 0.591145813465 0.591145813465 +v 150.000000 4500.000000 100.000000 0.401041656733 0.401041656733 0.401041656733 +v 200.000000 4450.000000 0.000000 0.345703125 0.345703125 0.345703125 +v 200.000000 4450.000000 100.000000 0.046875 0.046875 0.046875 +v 200.000000 4500.000000 0.000000 0.346354156733 0.346354156733 0.346354156733 +v 200.000000 4500.000000 100.000000 0.166666671634 0.166666671634 0.166666671634 +v 100.000000 4400.000000 100.000000 0.337890625 0.337890625 0.337890625 +v 100.000000 4400.000000 200.000000 0.31640625 0.31640625 0.31640625 +v 100.000000 4450.000000 100.000000 0.591796875 0.591796875 0.591796875 +v 100.000000 4450.000000 200.000000 0.6015625 0.6015625 0.6015625 +v 200.000000 4400.000000 100.000000 0.12890625 0.12890625 0.12890625 +v 200.000000 4400.000000 200.000000 0.10546875 0.10546875 0.10546875 +v 200.000000 4450.000000 100.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 150.000000 4450.000000 100.000000 0.212890625 0.212890625 0.212890625 +v 150.000000 4450.000000 200.000000 0.220703125 0.220703125 0.220703125 +v 150.000000 4500.000000 100.000000 0.401041656733 0.401041656733 0.401041656733 +v 150.000000 4500.000000 200.000000 0.408854156733 0.408854156733 0.408854156733 +v 200.000000 4450.000000 100.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 200.000000 4500.000000 100.000000 0.2421875 0.2421875 0.2421875 +v 200.000000 4500.000000 200.000000 0.228515625 0.228515625 0.228515625 +v 100.000000 4400.000000 200.000000 0.31640625 0.31640625 0.31640625 +v 100.000000 4400.000000 300.000000 0.3359375 0.3359375 0.3359375 +v 100.000000 4450.000000 200.000000 0.6015625 0.6015625 0.6015625 +v 100.000000 4450.000000 300.000000 0.619140625 0.619140625 0.619140625 +v 200.000000 4400.000000 200.000000 0.10546875 0.10546875 0.10546875 +v 200.000000 4400.000000 300.000000 0.09375 0.09375 0.09375 +v 200.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 150.000000 4450.000000 200.000000 0.220703125 0.220703125 0.220703125 +v 150.000000 4450.000000 300.000000 0.22265625 0.22265625 0.22265625 +v 150.000000 4500.000000 200.000000 0.408854156733 0.408854156733 0.408854156733 +v 150.000000 4500.000000 300.000000 0.424479156733 0.424479156733 0.424479156733 +v 200.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 200.000000 4500.000000 200.000000 0.228515625 0.228515625 0.228515625 +v 200.000000 4500.000000 300.000000 0.232421875 0.232421875 0.232421875 +v 100.000000 4400.000000 300.000000 0.3359375 0.3359375 0.3359375 +v 100.000000 4400.000000 400.000000 0.365234375 0.365234375 0.365234375 +v 100.000000 4450.000000 300.000000 0.619140625 0.619140625 0.619140625 +v 100.000000 4450.000000 400.000000 0.626953125 0.626953125 0.626953125 +v 200.000000 4400.000000 300.000000 0.09375 0.09375 0.09375 +v 200.000000 4400.000000 400.000000 0.12109375 0.12109375 0.12109375 +v 200.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 150.000000 4450.000000 300.000000 0.22265625 0.22265625 0.22265625 +v 150.000000 4450.000000 400.000000 0.2265625 0.2265625 0.2265625 +v 150.000000 4500.000000 300.000000 0.424479156733 0.424479156733 0.424479156733 +v 150.000000 4500.000000 400.000000 0.419270843267 0.419270843267 0.419270843267 +v 200.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 200.000000 4500.000000 300.000000 0.232421875 0.232421875 0.232421875 +v 200.000000 4500.000000 400.000000 0.236328125 0.236328125 0.236328125 +v 100.000000 4400.000000 400.000000 0.365234375 0.365234375 0.365234375 +v 100.000000 4400.000000 499.999969 0.40625 0.40625 0.40625 +v 100.000000 4450.000000 400.000000 0.626953125 0.626953125 0.626953125 +v 100.000000 4450.000000 499.999969 0.6640625 0.6640625 0.6640625 +v 200.000000 4400.000000 400.000000 0.12109375 0.12109375 0.12109375 +v 200.000000 4400.000000 499.999969 0.1484375 0.1484375 0.1484375 +v 200.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 150.000000 4450.000000 400.000000 0.2265625 0.2265625 0.2265625 +v 150.000000 4450.000000 499.999969 0.2265625 0.2265625 0.2265625 +v 150.000000 4500.000000 400.000000 0.419270843267 0.419270843267 0.419270843267 +v 150.000000 4500.000000 499.999969 0.442708343267 0.442708343267 0.442708343267 +v 200.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 200.000000 4500.000000 400.000000 0.236328125 0.236328125 0.236328125 +v 200.000000 4500.000000 499.999969 0.234375 0.234375 0.234375 +v 100.000000 4400.000000 499.999969 0.40625 0.40625 0.40625 +v 100.000000 4400.000000 600.000000 0.4609375 0.4609375 0.4609375 +v 100.000000 4450.000000 499.999969 0.6640625 0.6640625 0.6640625 +v 100.000000 4450.000000 600.000000 0.689453125 0.689453125 0.689453125 +v 200.000000 4400.000000 499.999969 0.1484375 0.1484375 0.1484375 +v 200.000000 4400.000000 600.000000 0.1796875 0.1796875 0.1796875 +v 200.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 200.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 150.000000 4450.000000 499.999969 0.2265625 0.2265625 0.2265625 +v 150.000000 4450.000000 600.000000 0.232421875 0.232421875 0.232421875 +v 150.000000 4500.000000 499.999969 0.442708343267 0.442708343267 0.442708343267 +v 150.000000 4500.000000 600.000000 0.44921875 0.44921875 0.44921875 +v 200.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 200.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 200.000000 4500.000000 499.999969 0.234375 0.234375 0.234375 +v 200.000000 4500.000000 600.000000 0.236328125 0.236328125 0.236328125 +v 100.000000 4400.000000 600.000000 0.4609375 0.4609375 0.4609375 +v 100.000000 4400.000000 700.000000 0.55078125 0.55078125 0.55078125 +v 100.000000 4450.000000 600.000000 0.689453125 0.689453125 0.689453125 +v 100.000000 4450.000000 700.000000 0.720703125 0.720703125 0.720703125 +v 200.000000 4400.000000 600.000000 0.1796875 0.1796875 0.1796875 +v 200.000000 4400.000000 700.000000 0.359375 0.359375 0.359375 +v 200.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 700.000000 0.0 0.0 0.0 +v 150.000000 4450.000000 600.000000 0.232421875 0.232421875 0.232421875 +v 150.000000 4450.000000 700.000000 0.236328125 0.236328125 0.236328125 +v 150.000000 4500.000000 600.000000 0.44921875 0.44921875 0.44921875 +v 150.000000 4500.000000 700.000000 0.462239593267 0.462239593267 0.462239593267 +v 200.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 200.000000 4450.000000 700.000000 0.0 0.0 0.0 +v 200.000000 4500.000000 600.000000 0.236328125 0.236328125 0.236328125 +v 200.000000 4500.000000 700.000000 0.2890625 0.2890625 0.2890625 +v 100.000000 4400.000000 700.000000 0.55078125 0.55078125 0.55078125 +v 100.000000 4400.000000 800.000000 0.7578125 0.7578125 0.7578125 +v 100.000000 4450.000000 700.000000 0.720703125 0.720703125 0.720703125 +v 100.000000 4450.000000 800.000000 0.869791686535 0.869791686535 0.869791686535 +v 200.000000 4400.000000 700.000000 0.33984375 0.33984375 0.33984375 +v 200.000000 4400.000000 800.000000 0.674479186535 0.674479186535 0.674479186535 +v 200.000000 4450.000000 700.000000 0.13671875 0.13671875 0.13671875 +v 200.000000 4450.000000 800.000000 0.501302063465 0.501302063465 0.501302063465 +v 150.000000 4450.000000 700.000000 0.236328125 0.236328125 0.236328125 +v 150.000000 4450.000000 800.000000 0.80078125 0.80078125 0.80078125 +v 150.000000 4500.000000 700.000000 0.462239593267 0.462239593267 0.462239593267 +v 150.000000 4500.000000 800.000000 0.877604186535 0.877604186535 0.877604186535 +v 200.000000 4450.000000 700.000000 0.13671875 0.13671875 0.13671875 +v 200.000000 4450.000000 800.000000 0.751953125 0.751953125 0.751953125 +v 200.000000 4500.000000 700.000000 0.223958328366 0.223958328366 0.223958328366 +v 200.000000 4500.000000 800.000000 0.6015625 0.6015625 0.6015625 +v 200.000000 4500.000000 0.000000 0.359375 0.359375 0.359375 +v 200.000000 4500.000000 100.000000 0.2578125 0.2578125 0.2578125 +v 200.000000 4550.000000 0.000000 0.598958313465 0.598958313465 0.598958313465 +v 200.000000 4550.000000 100.000000 0.625 0.625 0.625 +v 300.000000 4500.000000 0.000000 0.283854156733 0.283854156733 0.283854156733 +v 300.000000 4500.000000 100.000000 0.11328125 0.11328125 0.11328125 +v 300.000000 4550.000000 0.000000 0.266927093267 0.266927093267 0.266927093267 +v 300.000000 4550.000000 100.000000 0.0598958358169 0.0598958358169 0.0598958358169 +v 249.999985 4550.000000 0.000000 0.4921875 0.4921875 0.4921875 +v 249.999985 4550.000000 100.000000 0.228515625 0.228515625 0.228515625 +v 249.999985 4600.000000 0.000000 0.6328125 0.6328125 0.6328125 +v 249.999985 4600.000000 100.000000 0.436197906733 0.436197906733 0.436197906733 +v 300.000000 4550.000000 0.000000 0.400390625 0.400390625 0.400390625 +v 300.000000 4550.000000 100.000000 0.0533854179084 0.0533854179084 0.0533854179084 +v 300.000000 4600.000000 0.000000 0.395833343267 0.395833343267 0.395833343267 +v 300.000000 4600.000000 100.000000 0.1796875 0.1796875 0.1796875 +v 200.000000 4500.000000 100.000000 0.4453125 0.4453125 0.4453125 +v 200.000000 4500.000000 200.000000 0.45703125 0.45703125 0.45703125 +v 200.000000 4550.000000 100.000000 0.625 0.625 0.625 +v 200.000000 4550.000000 200.000000 0.640625 0.640625 0.640625 +v 300.000000 4550.000000 100.000000 0.0130208330229 0.0130208330229 0.0130208330229 +v 300.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 249.999985 4550.000000 100.000000 0.228515625 0.228515625 0.228515625 +v 249.999985 4550.000000 200.000000 0.234375 0.234375 0.234375 +v 249.999985 4600.000000 100.000000 0.436197906733 0.436197906733 0.436197906733 +v 249.999985 4600.000000 200.000000 0.4375 0.4375 0.4375 +v 300.000000 4550.000000 100.000000 0.0865885466337 0.0865885466337 0.0865885466337 +v 300.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 100.000000 0.1796875 0.1796875 0.1796875 +v 300.000000 4600.000000 200.000000 0.158854171634 0.158854171634 0.158854171634 +v 200.000000 4500.000000 200.000000 0.45703125 0.45703125 0.45703125 +v 200.000000 4500.000000 300.000000 0.46484375 0.46484375 0.46484375 +v 200.000000 4550.000000 200.000000 0.640625 0.640625 0.640625 +v 200.000000 4550.000000 300.000000 0.630859375 0.630859375 0.630859375 +v 300.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 300.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 249.999985 4550.000000 200.000000 0.234375 0.234375 0.234375 +v 249.999985 4550.000000 300.000000 0.234375 0.234375 0.234375 +v 249.999985 4600.000000 200.000000 0.4375 0.4375 0.4375 +v 249.999985 4600.000000 300.000000 0.444010406733 0.444010406733 0.444010406733 +v 300.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 200.000000 0.158854171634 0.158854171634 0.158854171634 +v 300.000000 4600.000000 300.000000 0.16015625 0.16015625 0.16015625 +v 200.000000 4500.000000 300.000000 0.46484375 0.46484375 0.46484375 +v 200.000000 4500.000000 400.000000 0.46484375 0.46484375 0.46484375 +v 200.000000 4550.000000 300.000000 0.630859375 0.630859375 0.630859375 +v 200.000000 4550.000000 400.000000 0.6640625 0.6640625 0.6640625 +v 300.000000 4500.000000 300.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 400.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 249.999985 4550.000000 300.000000 0.234375 0.234375 0.234375 +v 249.999985 4550.000000 400.000000 0.236328125 0.236328125 0.236328125 +v 249.999985 4600.000000 300.000000 0.444010406733 0.444010406733 0.444010406733 +v 249.999985 4600.000000 400.000000 0.44921875 0.44921875 0.44921875 +v 300.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 300.000000 0.16015625 0.16015625 0.16015625 +v 300.000000 4600.000000 400.000000 0.162760421634 0.162760421634 0.162760421634 +v 200.000000 4500.000000 400.000000 0.46484375 0.46484375 0.46484375 +v 200.000000 4500.000000 499.999969 0.4765625 0.4765625 0.4765625 +v 200.000000 4550.000000 400.000000 0.6640625 0.6640625 0.6640625 +v 200.000000 4550.000000 499.999969 0.66796875 0.66796875 0.66796875 +v 300.000000 4500.000000 400.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 499.999969 0.0 0.0 0.0 +v 300.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 249.999985 4550.000000 400.000000 0.236328125 0.236328125 0.236328125 +v 249.999985 4550.000000 499.999969 0.234375 0.234375 0.234375 +v 249.999985 4600.000000 400.000000 0.44921875 0.44921875 0.44921875 +v 249.999985 4600.000000 499.999969 0.454427093267 0.454427093267 0.454427093267 +v 300.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 300.000000 4600.000000 400.000000 0.162760421634 0.162760421634 0.162760421634 +v 300.000000 4600.000000 499.999969 0.165364578366 0.165364578366 0.165364578366 +v 200.000000 4500.000000 499.999969 0.4765625 0.4765625 0.4765625 +v 200.000000 4500.000000 600.000000 0.47265625 0.47265625 0.47265625 +v 200.000000 4550.000000 499.999969 0.66796875 0.66796875 0.66796875 +v 200.000000 4550.000000 600.000000 0.677734375 0.677734375 0.677734375 +v 300.000000 4500.000000 499.999969 0.0 0.0 0.0 +v 300.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 300.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 249.999985 4550.000000 499.999969 0.234375 0.234375 0.234375 +v 249.999985 4550.000000 600.000000 0.240234375 0.240234375 0.240234375 +v 249.999985 4600.000000 499.999969 0.454427093267 0.454427093267 0.454427093267 +v 249.999985 4600.000000 600.000000 0.458333343267 0.458333343267 0.458333343267 +v 300.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 300.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 499.999969 0.165364578366 0.165364578366 0.165364578366 +v 300.000000 4600.000000 600.000000 0.1640625 0.1640625 0.1640625 +v 200.000000 4500.000000 600.000000 0.47265625 0.47265625 0.47265625 +v 200.000000 4500.000000 700.000000 0.4765625 0.4765625 0.4765625 +v 200.000000 4550.000000 600.000000 0.677734375 0.677734375 0.677734375 +v 200.000000 4550.000000 700.000000 0.6953125 0.6953125 0.6953125 +v 300.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 700.000000 0.0234375 0.0234375 0.0234375 +v 249.999985 4550.000000 600.000000 0.240234375 0.240234375 0.240234375 +v 249.999985 4550.000000 700.000000 0.240234375 0.240234375 0.240234375 +v 249.999985 4600.000000 600.000000 0.458333343267 0.458333343267 0.458333343267 +v 249.999985 4600.000000 700.000000 0.470052093267 0.470052093267 0.470052093267 +v 300.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 700.000000 0.186197906733 0.186197906733 0.186197906733 +v 300.000000 4600.000000 600.000000 0.1640625 0.1640625 0.1640625 +v 300.000000 4600.000000 700.000000 0.23046875 0.23046875 0.23046875 +v 200.000000 4500.000000 700.000000 0.34375 0.34375 0.34375 +v 200.000000 4500.000000 800.000000 0.682291686535 0.682291686535 0.682291686535 +v 200.000000 4550.000000 700.000000 0.6953125 0.6953125 0.6953125 +v 200.000000 4550.000000 800.000000 0.872395813465 0.872395813465 0.872395813465 +v 300.000000 4500.000000 700.000000 0.328125 0.328125 0.328125 +v 300.000000 4500.000000 800.000000 0.671875 0.671875 0.671875 +v 300.000000 4550.000000 700.000000 0.127604156733 0.127604156733 0.127604156733 +v 300.000000 4550.000000 800.000000 0.502604186535 0.502604186535 0.502604186535 +v 249.999985 4550.000000 700.000000 0.240234375 0.240234375 0.240234375 +v 249.999985 4550.000000 800.000000 0.80859375 0.80859375 0.80859375 +v 249.999985 4600.000000 700.000000 0.470052093267 0.470052093267 0.470052093267 +v 249.999985 4600.000000 800.000000 0.885416686535 0.885416686535 0.885416686535 +v 300.000000 4550.000000 700.000000 0.115885414183 0.115885414183 0.115885414183 +v 300.000000 4550.000000 800.000000 0.75390625 0.75390625 0.75390625 +v 300.000000 4600.000000 700.000000 0.23046875 0.23046875 0.23046875 +v 300.000000 4600.000000 800.000000 0.609375 0.609375 0.609375 +v 300.000000 4600.000000 0.000000 0.3828125 0.3828125 0.3828125 +v 300.000000 4600.000000 100.000000 0.2734375 0.2734375 0.2734375 +v 300.000000 4650.000000 0.000000 0.661458313465 0.661458313465 0.661458313465 +v 300.000000 4650.000000 100.000000 0.6640625 0.6640625 0.6640625 +v 400.000000 4600.000000 0.000000 0.356770843267 0.356770843267 0.356770843267 +v 400.000000 4600.000000 100.000000 0.12109375 0.12109375 0.12109375 +v 400.000000 4650.000000 0.000000 0.317708343267 0.317708343267 0.317708343267 +v 400.000000 4650.000000 100.000000 0.0377604179084 0.0377604179084 0.0377604179084 +v 350.000000 4650.000000 0.000000 0.5390625 0.5390625 0.5390625 +v 350.000000 4650.000000 100.000000 0.23828125 0.23828125 0.23828125 +v 350.000000 4700.000000 0.000000 0.682291686535 0.682291686535 0.682291686535 +v 350.000000 4700.000000 100.000000 0.444010406733 0.444010406733 0.444010406733 +v 400.000000 4650.000000 0.000000 0.4765625 0.4765625 0.4765625 +v 400.000000 4650.000000 100.000000 0.0377604179084 0.0377604179084 0.0377604179084 +v 400.000000 4700.000000 0.000000 0.458333343267 0.458333343267 0.458333343267 +v 400.000000 4700.000000 100.000000 0.170572921634 0.170572921634 0.170572921634 +v 300.000000 4500.000000 100.000000 0.161458328366 0.161458328366 0.161458328366 +v 300.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 100.000000 0.0397135429084 0.0397135429084 0.0397135429084 +v 300.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4500.000000 100.000000 0.25390625 0.25390625 0.25390625 +v 400.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 100.000000 0.15625 0.15625 0.15625 +v 400.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 150.000000 0.03125 0.03125 0.03125 +v 300.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 150.000000 0.046875 0.046875 0.046875 +v 300.000000 4600.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 150.000000 0.033203125 0.033203125 0.033203125 +v 400.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 150.000000 0.0390625 0.0390625 0.0390625 +v 400.000000 4600.000000 200.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 100.000000 0.2734375 0.2734375 0.2734375 +v 300.000000 4600.000000 200.000000 0.23828125 0.23828125 0.23828125 +v 300.000000 4650.000000 100.000000 0.6640625 0.6640625 0.6640625 +v 300.000000 4650.000000 200.000000 0.669921875 0.669921875 0.669921875 +v 400.000000 4600.000000 100.000000 0.09375 0.09375 0.09375 +v 400.000000 4600.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 100.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 200.000000 0.0 0.0 0.0 +v 350.000000 4650.000000 100.000000 0.23828125 0.23828125 0.23828125 +v 350.000000 4650.000000 200.000000 0.24609375 0.24609375 0.24609375 +v 350.000000 4700.000000 100.000000 0.444010406733 0.444010406733 0.444010406733 +v 350.000000 4700.000000 200.000000 0.454427093267 0.454427093267 0.454427093267 +v 400.000000 4650.000000 100.000000 0.0651041716337 0.0651041716337 0.0651041716337 +v 400.000000 4650.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4700.000000 100.000000 0.1796875 0.1796875 0.1796875 +v 400.000000 4700.000000 200.000000 0.16015625 0.16015625 0.16015625 +v 300.000000 4600.000000 200.000000 0.23828125 0.23828125 0.23828125 +v 300.000000 4600.000000 300.000000 0.2421875 0.2421875 0.2421875 +v 300.000000 4650.000000 200.000000 0.669921875 0.669921875 0.669921875 +v 300.000000 4650.000000 300.000000 0.67578125 0.67578125 0.67578125 +v 400.000000 4600.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 300.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 300.000000 0.0 0.0 0.0 +v 350.000000 4650.000000 200.000000 0.24609375 0.24609375 0.24609375 +v 350.000000 4650.000000 300.000000 0.244140625 0.244140625 0.244140625 +v 350.000000 4700.000000 200.000000 0.454427093267 0.454427093267 0.454427093267 +v 350.000000 4700.000000 300.000000 0.455729156733 0.455729156733 0.455729156733 +v 400.000000 4650.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 300.000000 0.0 0.0 0.0 +v 400.000000 4700.000000 200.000000 0.16015625 0.16015625 0.16015625 +v 400.000000 4700.000000 300.000000 0.1640625 0.1640625 0.1640625 +v 300.000000 4600.000000 300.000000 0.2421875 0.2421875 0.2421875 +v 300.000000 4600.000000 400.000000 0.240234375 0.240234375 0.240234375 +v 300.000000 4650.000000 300.000000 0.67578125 0.67578125 0.67578125 +v 300.000000 4650.000000 400.000000 0.693359375 0.693359375 0.693359375 +v 400.000000 4600.000000 300.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 400.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 300.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 400.000000 0.0 0.0 0.0 +v 350.000000 4650.000000 300.000000 0.244140625 0.244140625 0.244140625 +v 350.000000 4650.000000 400.000000 0.244140625 0.244140625 0.244140625 +v 350.000000 4700.000000 300.000000 0.455729156733 0.455729156733 0.455729156733 +v 350.000000 4700.000000 400.000000 0.458333343267 0.458333343267 0.458333343267 +v 400.000000 4650.000000 300.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 400.000000 0.0 0.0 0.0 +v 400.000000 4700.000000 300.000000 0.1640625 0.1640625 0.1640625 +v 400.000000 4700.000000 400.000000 0.1640625 0.1640625 0.1640625 +v 300.000000 4600.000000 400.000000 0.240234375 0.240234375 0.240234375 +v 300.000000 4600.000000 499.999969 0.2421875 0.2421875 0.2421875 +v 300.000000 4650.000000 400.000000 0.693359375 0.693359375 0.693359375 +v 300.000000 4650.000000 499.999969 0.6953125 0.6953125 0.6953125 +v 400.000000 4600.000000 400.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 499.999969 0.0 0.0 0.0 +v 400.000000 4650.000000 400.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 499.999969 0.0 0.0 0.0 +v 350.000000 4650.000000 400.000000 0.244140625 0.244140625 0.244140625 +v 350.000000 4650.000000 499.999969 0.24609375 0.24609375 0.24609375 +v 350.000000 4700.000000 400.000000 0.458333343267 0.458333343267 0.458333343267 +v 350.000000 4700.000000 499.999969 0.463541656733 0.463541656733 0.463541656733 +v 400.000000 4650.000000 400.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 499.999969 0.0 0.0 0.0 +v 400.000000 4700.000000 400.000000 0.1640625 0.1640625 0.1640625 +v 400.000000 4700.000000 499.999969 0.165364578366 0.165364578366 0.165364578366 +v 300.000000 4600.000000 499.999969 0.2421875 0.2421875 0.2421875 +v 300.000000 4600.000000 600.000000 0.244140625 0.244140625 0.244140625 +v 300.000000 4650.000000 499.999969 0.6953125 0.6953125 0.6953125 +v 300.000000 4650.000000 600.000000 0.69921875 0.69921875 0.69921875 +v 400.000000 4600.000000 499.999969 0.0 0.0 0.0 +v 400.000000 4600.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 499.999969 0.0 0.0 0.0 +v 400.000000 4650.000000 600.000000 0.0 0.0 0.0 +v 350.000000 4650.000000 499.999969 0.24609375 0.24609375 0.24609375 +v 350.000000 4650.000000 600.000000 0.24609375 0.24609375 0.24609375 +v 350.000000 4700.000000 499.999969 0.463541656733 0.463541656733 0.463541656733 +v 350.000000 4700.000000 600.000000 0.473958343267 0.473958343267 0.473958343267 +v 400.000000 4650.000000 499.999969 0.0 0.0 0.0 +v 400.000000 4650.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4700.000000 499.999969 0.165364578366 0.165364578366 0.165364578366 +v 400.000000 4700.000000 600.000000 0.1640625 0.1640625 0.1640625 +v 300.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4500.000000 700.000000 0.4453125 0.4453125 0.4453125 +v 300.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 700.000000 0.08203125 0.08203125 0.08203125 +v 400.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4500.000000 700.000000 0.58984375 0.58984375 0.58984375 +v 400.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 700.000000 0.333984375 0.333984375 0.333984375 +v 300.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4550.000000 650.000000 0.046875 0.046875 0.046875 +v 300.000000 4600.000000 600.000000 0.0 0.0 0.0 +v 300.000000 4600.000000 650.000000 0.125 0.125 0.125 +v 400.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 650.000000 0.052734375 0.052734375 0.052734375 +v 400.000000 4600.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 650.000000 0.09765625 0.09765625 0.09765625 +v 300.000000 4600.000000 600.000000 0.244140625 0.244140625 0.244140625 +v 300.000000 4600.000000 700.000000 0.34765625 0.34765625 0.34765625 +v 300.000000 4650.000000 600.000000 0.69921875 0.69921875 0.69921875 +v 300.000000 4650.000000 700.000000 0.7109375 0.7109375 0.7109375 +v 400.000000 4600.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 700.000000 0.328125 0.328125 0.328125 +v 400.000000 4650.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 700.000000 0.0 0.0 0.0 +v 350.000000 4650.000000 600.000000 0.24609375 0.24609375 0.24609375 +v 350.000000 4650.000000 700.000000 0.244140625 0.244140625 0.244140625 +v 350.000000 4700.000000 600.000000 0.473958343267 0.473958343267 0.473958343267 +v 350.000000 4700.000000 700.000000 0.477864593267 0.477864593267 0.477864593267 +v 400.000000 4650.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 700.000000 0.127604156733 0.127604156733 0.127604156733 +v 400.000000 4700.000000 600.000000 0.1640625 0.1640625 0.1640625 +v 400.000000 4700.000000 700.000000 0.216145828366 0.216145828366 0.216145828366 +v 300.000000 4600.000000 700.000000 0.34765625 0.34765625 0.34765625 +v 300.000000 4600.000000 800.000000 0.6796875 0.6796875 0.6796875 +v 300.000000 4650.000000 700.000000 0.7109375 0.7109375 0.7109375 +v 300.000000 4650.000000 800.000000 0.885416686535 0.885416686535 0.885416686535 +v 400.000000 4600.000000 700.000000 0.296875 0.296875 0.296875 +v 400.000000 4600.000000 800.000000 0.671875 0.671875 0.671875 +v 400.000000 4650.000000 700.000000 0.0729166641831 0.0729166641831 0.0729166641831 +v 400.000000 4650.000000 800.000000 0.502604186535 0.502604186535 0.502604186535 +v 350.000000 4650.000000 700.000000 0.244140625 0.244140625 0.244140625 +v 350.000000 4650.000000 800.000000 0.8046875 0.8046875 0.8046875 +v 350.000000 4700.000000 700.000000 0.477864593267 0.477864593267 0.477864593267 +v 350.000000 4700.000000 800.000000 0.890625 0.890625 0.890625 +v 400.000000 4650.000000 700.000000 0.0729166641831 0.0729166641831 0.0729166641831 +v 400.000000 4650.000000 800.000000 0.75390625 0.75390625 0.75390625 +v 400.000000 4700.000000 700.000000 0.19140625 0.19140625 0.19140625 +v 400.000000 4700.000000 800.000000 0.609375 0.609375 0.609375 +v 400.000000 4500.000000 100.000000 0.25390625 0.25390625 0.25390625 +v 400.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 100.000000 0.15625 0.15625 0.15625 +v 400.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4500.000000 100.000000 0.275390625 0.275390625 0.275390625 +v 499.999969 4500.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 100.000000 0.150390625 0.150390625 0.150390625 +v 499.999969 4550.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 150.000000 0.033203125 0.033203125 0.033203125 +v 400.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 150.000000 0.0260416660458 0.0260416660458 0.0260416660458 +v 400.000000 4600.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 150.000000 0.029296875 0.029296875 0.029296875 +v 499.999969 4550.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 150.000000 0.0164930559695 0.0164930559695 0.0164930559695 +v 499.999969 4600.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 100.000000 0.05859375 0.05859375 0.05859375 +v 400.000000 4650.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4700.000000 100.000000 0.02734375 0.02734375 0.02734375 +v 400.000000 4700.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 100.000000 0.0078125 0.0078125 0.0078125 +v 499.999969 4650.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4700.000000 100.000000 0.00390625 0.00390625 0.00390625 +v 499.999969 4700.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 150.000000 0.0390625 0.0390625 0.0390625 +v 400.000000 4600.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 150.000000 0.0546875 0.0546875 0.0546875 +v 400.000000 4650.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 150.000000 0.0247395839542 0.0247395839542 0.0247395839542 +v 499.999969 4600.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 150.000000 0.0078125 0.0078125 0.0078125 +v 499.999969 4650.000000 200.000000 0.0 0.0 0.0 +v 400.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4500.000000 700.000000 0.58984375 0.58984375 0.58984375 +v 400.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 700.000000 0.333984375 0.333984375 0.333984375 +v 499.999969 4500.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4500.000000 700.000000 0.599609375 0.599609375 0.599609375 +v 499.999969 4550.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 700.000000 0.333984375 0.333984375 0.333984375 +v 400.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4550.000000 650.000000 0.052734375 0.052734375 0.052734375 +v 400.000000 4600.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 650.000000 0.0651041641831 0.0651041641831 0.0651041641831 +v 499.999969 4550.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 650.000000 0.0546875 0.0546875 0.0546875 +v 499.999969 4600.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 650.000000 0.0633680596948 0.0633680596948 0.0633680596948 +v 400.000000 4650.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 700.000000 0.140625 0.140625 0.140625 +v 400.000000 4700.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4700.000000 700.000000 0.07421875 0.07421875 0.07421875 +v 499.999969 4650.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 700.000000 0.138671875 0.138671875 0.138671875 +v 499.999969 4700.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4700.000000 700.000000 0.078125 0.078125 0.078125 +v 400.000000 4600.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4600.000000 650.000000 0.09765625 0.09765625 0.09765625 +v 400.000000 4650.000000 600.000000 0.0 0.0 0.0 +v 400.000000 4650.000000 650.000000 0.1171875 0.1171875 0.1171875 +v 499.999969 4600.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 650.000000 0.0950520858169 0.0950520858169 0.0950520858169 +v 499.999969 4650.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 650.000000 0.1171875 0.1171875 0.1171875 +v 499.999969 4600.000000 0.000000 0.341145843267 0.341145843267 0.341145843267 +v 499.999969 4600.000000 100.000000 0.0625 0.0625 0.0625 +v 499.999969 4650.000000 0.000000 0.28125 0.28125 0.28125 +v 499.999969 4650.000000 100.000000 0.00911458302289 0.00911458302289 0.00911458302289 +v 600.000000 4600.000000 0.000000 0.440104156733 0.440104156733 0.440104156733 +v 600.000000 4600.000000 100.000000 0.251953125 0.251953125 0.251953125 +v 600.000000 4650.000000 0.000000 0.786458313465 0.786458313465 0.786458313465 +v 600.000000 4650.000000 100.000000 0.755859375 0.755859375 0.755859375 +v 499.999969 4650.000000 0.000000 0.421875 0.421875 0.421875 +v 499.999969 4650.000000 100.000000 0.00911458302289 0.00911458302289 0.00911458302289 +v 499.999969 4700.000000 0.000000 0.424479156733 0.424479156733 0.424479156733 +v 499.999969 4700.000000 100.000000 0.16796875 0.16796875 0.16796875 +v 550.000000 4650.000000 0.000000 0.6171875 0.6171875 0.6171875 +v 550.000000 4650.000000 100.000000 0.25 0.25 0.25 +v 550.000000 4700.000000 0.000000 0.776041686535 0.776041686535 0.776041686535 +v 550.000000 4700.000000 100.000000 0.506510436535 0.506510436535 0.506510436535 +v 499.999969 4500.000000 100.000000 0.275390625 0.275390625 0.275390625 +v 499.999969 4500.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 100.000000 0.150390625 0.150390625 0.150390625 +v 499.999969 4550.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4500.000000 100.000000 0.161458328366 0.161458328366 0.161458328366 +v 600.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 100.000000 0.009765625 0.009765625 0.009765625 +v 600.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 150.000000 0.029296875 0.029296875 0.029296875 +v 499.999969 4550.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 150.000000 0.0247395839542 0.0247395839542 0.0247395839542 +v 499.999969 4600.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 150.000000 0.015625 0.015625 0.015625 +v 600.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 150.000000 0.0078125 0.0078125 0.0078125 +v 600.000000 4600.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 100.000000 0.078125 0.078125 0.078125 +v 499.999969 4600.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 100.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 100.000000 0.251953125 0.251953125 0.251953125 +v 600.000000 4600.000000 200.000000 0.25 0.25 0.25 +v 600.000000 4650.000000 100.000000 0.755859375 0.755859375 0.755859375 +v 600.000000 4650.000000 200.000000 0.74609375 0.74609375 0.74609375 +v 499.999969 4650.000000 100.000000 0.0169270820916 0.0169270820916 0.0169270820916 +v 499.999969 4650.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4700.000000 100.000000 0.169270828366 0.169270828366 0.169270828366 +v 499.999969 4700.000000 200.000000 0.166666671634 0.166666671634 0.166666671634 +v 550.000000 4650.000000 100.000000 0.25 0.25 0.25 +v 550.000000 4650.000000 200.000000 0.25 0.25 0.25 +v 550.000000 4700.000000 100.000000 0.506510436535 0.506510436535 0.506510436535 +v 550.000000 4700.000000 200.000000 0.5078125 0.5078125 0.5078125 +v 499.999969 4600.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 300.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 300.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 200.000000 0.25 0.25 0.25 +v 600.000000 4600.000000 300.000000 0.25 0.25 0.25 +v 600.000000 4650.000000 200.000000 0.74609375 0.74609375 0.74609375 +v 600.000000 4650.000000 300.000000 0.75390625 0.75390625 0.75390625 +v 499.999969 4650.000000 200.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 300.000000 0.0 0.0 0.0 +v 499.999969 4700.000000 200.000000 0.166666671634 0.166666671634 0.166666671634 +v 499.999969 4700.000000 300.000000 0.16796875 0.16796875 0.16796875 +v 550.000000 4650.000000 200.000000 0.25 0.25 0.25 +v 550.000000 4650.000000 300.000000 0.25 0.25 0.25 +v 550.000000 4700.000000 200.000000 0.5078125 0.5078125 0.5078125 +v 550.000000 4700.000000 300.000000 0.502604186535 0.502604186535 0.502604186535 +v 499.999969 4600.000000 300.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 400.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 300.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 400.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 300.000000 0.25 0.25 0.25 +v 600.000000 4600.000000 400.000000 0.25 0.25 0.25 +v 600.000000 4650.000000 300.000000 0.75390625 0.75390625 0.75390625 +v 600.000000 4650.000000 400.000000 0.748046875 0.748046875 0.748046875 +v 499.999969 4650.000000 300.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 400.000000 0.0 0.0 0.0 +v 499.999969 4700.000000 300.000000 0.16796875 0.16796875 0.16796875 +v 499.999969 4700.000000 400.000000 0.166666671634 0.166666671634 0.166666671634 +v 550.000000 4650.000000 300.000000 0.25 0.25 0.25 +v 550.000000 4650.000000 400.000000 0.25 0.25 0.25 +v 550.000000 4700.000000 300.000000 0.502604186535 0.502604186535 0.502604186535 +v 550.000000 4700.000000 400.000000 0.493489593267 0.493489593267 0.493489593267 +v 499.999969 4600.000000 400.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 499.999969 0.0 0.0 0.0 +v 499.999969 4650.000000 400.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 499.999969 0.0 0.0 0.0 +v 600.000000 4600.000000 400.000000 0.25 0.25 0.25 +v 600.000000 4600.000000 499.999969 0.25 0.25 0.25 +v 600.000000 4650.000000 400.000000 0.748046875 0.748046875 0.748046875 +v 600.000000 4650.000000 499.999969 0.744140625 0.744140625 0.744140625 +v 499.999969 4650.000000 400.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 499.999969 0.0 0.0 0.0 +v 499.999969 4700.000000 400.000000 0.166666671634 0.166666671634 0.166666671634 +v 499.999969 4700.000000 499.999969 0.16796875 0.16796875 0.16796875 +v 550.000000 4650.000000 400.000000 0.25 0.25 0.25 +v 550.000000 4650.000000 499.999969 0.25 0.25 0.25 +v 550.000000 4700.000000 400.000000 0.493489593267 0.493489593267 0.493489593267 +v 550.000000 4700.000000 499.999969 0.498697906733 0.498697906733 0.498697906733 +v 499.999969 4600.000000 499.999969 0.0 0.0 0.0 +v 499.999969 4600.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 499.999969 0.0 0.0 0.0 +v 499.999969 4650.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 499.999969 0.25 0.25 0.25 +v 600.000000 4600.000000 600.000000 0.25 0.25 0.25 +v 600.000000 4650.000000 499.999969 0.744140625 0.744140625 0.744140625 +v 600.000000 4650.000000 600.000000 0.759765625 0.759765625 0.759765625 +v 499.999969 4650.000000 499.999969 0.0 0.0 0.0 +v 499.999969 4650.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4700.000000 499.999969 0.16796875 0.16796875 0.16796875 +v 499.999969 4700.000000 600.000000 0.166666671634 0.166666671634 0.166666671634 +v 550.000000 4650.000000 499.999969 0.25 0.25 0.25 +v 550.000000 4650.000000 600.000000 0.25 0.25 0.25 +v 550.000000 4700.000000 499.999969 0.498697906733 0.498697906733 0.498697906733 +v 550.000000 4700.000000 600.000000 0.506510436535 0.506510436535 0.506510436535 +v 499.999969 4500.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4500.000000 700.000000 0.599609375 0.599609375 0.599609375 +v 499.999969 4550.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 700.000000 0.333984375 0.333984375 0.333984375 +v 600.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4500.000000 700.000000 0.450520843267 0.450520843267 0.450520843267 +v 600.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 700.000000 0.0813802108169 0.0813802108169 0.0813802108169 +v 499.999969 4550.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4550.000000 650.000000 0.0546875 0.0546875 0.0546875 +v 499.999969 4600.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 650.000000 0.0950520858169 0.0950520858169 0.0950520858169 +v 600.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 650.000000 0.0625 0.0625 0.0625 +v 600.000000 4600.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 650.000000 0.109375 0.109375 0.109375 +v 499.999969 4600.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4600.000000 700.000000 0.328125 0.328125 0.328125 +v 499.999969 4650.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 700.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 600.000000 0.25 0.25 0.25 +v 600.000000 4600.000000 700.000000 0.3515625 0.3515625 0.3515625 +v 600.000000 4650.000000 600.000000 0.759765625 0.759765625 0.759765625 +v 600.000000 4650.000000 700.000000 0.765625 0.765625 0.765625 +v 499.999969 4650.000000 600.000000 0.0 0.0 0.0 +v 499.999969 4650.000000 700.000000 0.123046875 0.123046875 0.123046875 +v 499.999969 4700.000000 600.000000 0.166666671634 0.166666671634 0.166666671634 +v 499.999969 4700.000000 700.000000 0.220052078366 0.220052078366 0.220052078366 +v 550.000000 4650.000000 600.000000 0.25 0.25 0.25 +v 550.000000 4650.000000 700.000000 0.25 0.25 0.25 +v 550.000000 4700.000000 600.000000 0.506510436535 0.506510436535 0.506510436535 +v 550.000000 4700.000000 700.000000 0.510416686535 0.510416686535 0.510416686535 +v 499.999969 4600.000000 700.000000 0.296875 0.296875 0.296875 +v 499.999969 4600.000000 800.000000 0.669270813465 0.669270813465 0.669270813465 +v 499.999969 4650.000000 700.000000 0.0703125 0.0703125 0.0703125 +v 499.999969 4650.000000 800.000000 0.5 0.5 0.5 +v 600.000000 4600.000000 700.000000 0.3515625 0.3515625 0.3515625 +v 600.000000 4600.000000 800.000000 0.6484375 0.6484375 0.6484375 +v 600.000000 4650.000000 700.000000 0.765625 0.765625 0.765625 +v 600.000000 4650.000000 800.000000 0.911458313465 0.911458313465 0.911458313465 +v 499.999969 4650.000000 700.000000 0.0703125 0.0703125 0.0703125 +v 499.999969 4650.000000 800.000000 0.75 0.75 0.75 +v 499.999969 4700.000000 700.000000 0.194010421634 0.194010421634 0.194010421634 +v 499.999969 4700.000000 800.000000 0.6328125 0.6328125 0.6328125 +v 550.000000 4650.000000 700.000000 0.25 0.25 0.25 +v 550.000000 4650.000000 800.000000 0.78515625 0.78515625 0.78515625 +v 550.000000 4700.000000 700.000000 0.510416686535 0.510416686535 0.510416686535 +v 550.000000 4700.000000 800.000000 0.916666686535 0.916666686535 0.916666686535 +v 600.000000 4500.000000 0.000000 0.333333343267 0.333333343267 0.333333343267 +v 600.000000 4500.000000 100.000000 0.08984375 0.08984375 0.08984375 +v 600.000000 4550.000000 0.000000 0.272135406733 0.272135406733 0.272135406733 +v 600.000000 4550.000000 100.000000 0.0221354160458 0.0221354160458 0.0221354160458 +v 700.000000 4500.000000 0.000000 0.44921875 0.44921875 0.44921875 +v 700.000000 4500.000000 100.000000 0.2578125 0.2578125 0.2578125 +v 700.000000 4550.000000 0.000000 0.783854186535 0.783854186535 0.783854186535 +v 700.000000 4550.000000 100.000000 0.755859375 0.755859375 0.755859375 +v 600.000000 4550.000000 0.000000 0.408203125 0.408203125 0.408203125 +v 600.000000 4550.000000 100.000000 0.0182291660458 0.0182291660458 0.0182291660458 +v 600.000000 4600.000000 0.000000 0.419270843267 0.419270843267 0.419270843267 +v 600.000000 4600.000000 100.000000 0.169270828366 0.169270828366 0.169270828366 +v 650.000000 4550.000000 0.000000 0.64453125 0.64453125 0.64453125 +v 650.000000 4550.000000 100.000000 0.25 0.25 0.25 +v 650.000000 4600.000000 0.000000 0.78125 0.78125 0.78125 +v 650.000000 4600.000000 100.000000 0.506510436535 0.506510436535 0.506510436535 +v 600.000000 4550.000000 100.000000 0.0078125 0.0078125 0.0078125 +v 600.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 100.000000 0.5 0.5 0.5 +v 700.000000 4500.000000 200.000000 0.5 0.5 0.5 +v 700.000000 4550.000000 100.000000 0.755859375 0.755859375 0.755859375 +v 700.000000 4550.000000 200.000000 0.748046875 0.748046875 0.748046875 +v 600.000000 4550.000000 100.000000 0.0240885410458 0.0240885410458 0.0240885410458 +v 600.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 100.000000 0.169270828366 0.169270828366 0.169270828366 +v 600.000000 4600.000000 200.000000 0.166666671634 0.166666671634 0.166666671634 +v 650.000000 4550.000000 100.000000 0.25 0.25 0.25 +v 650.000000 4550.000000 200.000000 0.251953125 0.251953125 0.251953125 +v 650.000000 4600.000000 100.000000 0.506510436535 0.506510436535 0.506510436535 +v 650.000000 4600.000000 200.000000 0.498697906733 0.498697906733 0.498697906733 +v 600.000000 4500.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4500.000000 300.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 200.000000 0.5 0.5 0.5 +v 700.000000 4500.000000 300.000000 0.5 0.5 0.5 +v 700.000000 4550.000000 200.000000 0.748046875 0.748046875 0.748046875 +v 700.000000 4550.000000 300.000000 0.759765625 0.759765625 0.759765625 +v 600.000000 4550.000000 200.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 200.000000 0.166666671634 0.166666671634 0.166666671634 +v 600.000000 4600.000000 300.000000 0.166666671634 0.166666671634 0.166666671634 +v 650.000000 4550.000000 200.000000 0.251953125 0.251953125 0.251953125 +v 650.000000 4550.000000 300.000000 0.25 0.25 0.25 +v 650.000000 4600.000000 200.000000 0.498697906733 0.498697906733 0.498697906733 +v 650.000000 4600.000000 300.000000 0.50390625 0.50390625 0.50390625 +v 600.000000 4500.000000 300.000000 0.0 0.0 0.0 +v 600.000000 4500.000000 400.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 300.000000 0.5 0.5 0.5 +v 700.000000 4500.000000 400.000000 0.5 0.5 0.5 +v 700.000000 4550.000000 300.000000 0.759765625 0.759765625 0.759765625 +v 700.000000 4550.000000 400.000000 0.75390625 0.75390625 0.75390625 +v 600.000000 4550.000000 300.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 300.000000 0.166666671634 0.166666671634 0.166666671634 +v 600.000000 4600.000000 400.000000 0.166666671634 0.166666671634 0.166666671634 +v 650.000000 4550.000000 300.000000 0.25 0.25 0.25 +v 650.000000 4550.000000 400.000000 0.25 0.25 0.25 +v 650.000000 4600.000000 300.000000 0.50390625 0.50390625 0.50390625 +v 650.000000 4600.000000 400.000000 0.502604186535 0.502604186535 0.502604186535 +v 600.000000 4500.000000 400.000000 0.0 0.0 0.0 +v 600.000000 4500.000000 499.999969 0.0 0.0 0.0 +v 600.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 700.000000 4500.000000 400.000000 0.5 0.5 0.5 +v 700.000000 4500.000000 499.999969 0.5 0.5 0.5 +v 700.000000 4550.000000 400.000000 0.75390625 0.75390625 0.75390625 +v 700.000000 4550.000000 499.999969 0.74609375 0.74609375 0.74609375 +v 600.000000 4550.000000 400.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 600.000000 4600.000000 400.000000 0.166666671634 0.166666671634 0.166666671634 +v 600.000000 4600.000000 499.999969 0.166666671634 0.166666671634 0.166666671634 +v 650.000000 4550.000000 400.000000 0.25 0.25 0.25 +v 650.000000 4550.000000 499.999969 0.25 0.25 0.25 +v 650.000000 4600.000000 400.000000 0.502604186535 0.502604186535 0.502604186535 +v 650.000000 4600.000000 499.999969 0.5078125 0.5078125 0.5078125 +v 600.000000 4500.000000 499.999969 0.0 0.0 0.0 +v 600.000000 4500.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 600.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 499.999969 0.5 0.5 0.5 +v 700.000000 4500.000000 600.000000 0.5 0.5 0.5 +v 700.000000 4550.000000 499.999969 0.74609375 0.74609375 0.74609375 +v 700.000000 4550.000000 600.000000 0.74609375 0.74609375 0.74609375 +v 600.000000 4550.000000 499.999969 0.0 0.0 0.0 +v 600.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4600.000000 499.999969 0.166666671634 0.166666671634 0.166666671634 +v 600.000000 4600.000000 600.000000 0.166666671634 0.166666671634 0.166666671634 +v 650.000000 4550.000000 499.999969 0.25 0.25 0.25 +v 650.000000 4550.000000 600.000000 0.25 0.25 0.25 +v 650.000000 4600.000000 499.999969 0.5078125 0.5078125 0.5078125 +v 650.000000 4600.000000 600.000000 0.506510436535 0.506510436535 0.506510436535 +v 600.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 700.000000 0.0260416660458 0.0260416660458 0.0260416660458 +v 700.000000 4500.000000 600.000000 0.5 0.5 0.5 +v 700.000000 4500.000000 700.000000 0.5 0.5 0.5 +v 700.000000 4550.000000 600.000000 0.74609375 0.74609375 0.74609375 +v 700.000000 4550.000000 700.000000 0.765625 0.765625 0.765625 +v 600.000000 4550.000000 600.000000 0.0 0.0 0.0 +v 600.000000 4550.000000 700.000000 0.193359375 0.193359375 0.193359375 +v 600.000000 4600.000000 600.000000 0.166666671634 0.166666671634 0.166666671634 +v 600.000000 4600.000000 700.000000 0.23046875 0.23046875 0.23046875 +v 650.000000 4550.000000 600.000000 0.25 0.25 0.25 +v 650.000000 4550.000000 700.000000 0.25 0.25 0.25 +v 650.000000 4600.000000 600.000000 0.506510436535 0.506510436535 0.506510436535 +v 650.000000 4600.000000 700.000000 0.505208313465 0.505208313465 0.505208313465 +v 600.000000 4500.000000 700.000000 0.3359375 0.3359375 0.3359375 +v 600.000000 4500.000000 800.000000 0.6796875 0.6796875 0.6796875 +v 600.000000 4550.000000 700.000000 0.138020828366 0.138020828366 0.138020828366 +v 600.000000 4550.000000 800.000000 0.5 0.5 0.5 +v 700.000000 4500.000000 700.000000 0.3515625 0.3515625 0.3515625 +v 700.000000 4500.000000 800.000000 0.651041686535 0.651041686535 0.651041686535 +v 700.000000 4550.000000 700.000000 0.765625 0.765625 0.765625 +v 700.000000 4550.000000 800.000000 0.9140625 0.9140625 0.9140625 +v 600.000000 4550.000000 700.000000 0.125 0.125 0.125 +v 600.000000 4550.000000 800.000000 0.75 0.75 0.75 +v 600.000000 4600.000000 700.000000 0.23046875 0.23046875 0.23046875 +v 600.000000 4600.000000 800.000000 0.630208313465 0.630208313465 0.630208313465 +v 650.000000 4550.000000 700.000000 0.25 0.25 0.25 +v 650.000000 4550.000000 800.000000 0.78515625 0.78515625 0.78515625 +v 650.000000 4600.000000 700.000000 0.505208313465 0.505208313465 0.505208313465 +v 650.000000 4600.000000 800.000000 0.916666686535 0.916666686535 0.916666686535 +v 700.000000 4400.000000 0.000000 0.4140625 0.4140625 0.4140625 +v 700.000000 4400.000000 100.000000 0.2578125 0.2578125 0.2578125 +v 700.000000 4450.000000 0.000000 0.28125 0.28125 0.28125 +v 700.000000 4450.000000 100.000000 0.02734375 0.02734375 0.02734375 +v 800.000000 4400.000000 0.000000 0.747395813465 0.747395813465 0.747395813465 +v 800.000000 4400.000000 100.000000 0.7734375 0.7734375 0.7734375 +v 800.000000 4450.000000 0.000000 0.846354186535 0.846354186535 0.846354186535 +v 800.000000 4450.000000 100.000000 0.8828125 0.8828125 0.8828125 +v 700.000000 4450.000000 0.000000 0.421875 0.421875 0.421875 +v 700.000000 4450.000000 100.000000 0.02734375 0.02734375 0.02734375 +v 700.000000 4500.000000 0.000000 0.42578125 0.42578125 0.42578125 +v 700.000000 4500.000000 100.000000 0.174479171634 0.174479171634 0.174479171634 +v 750.000000 4450.000000 0.000000 0.6484375 0.6484375 0.6484375 +v 750.000000 4450.000000 100.000000 0.25 0.25 0.25 +v 750.000000 4500.000000 0.000000 0.7890625 0.7890625 0.7890625 +v 750.000000 4500.000000 100.000000 0.509114563465 0.509114563465 0.509114563465 +v 700.000000 4400.000000 100.000000 0.421875 0.421875 0.421875 +v 700.000000 4400.000000 200.000000 0.39453125 0.39453125 0.39453125 +v 700.000000 4450.000000 100.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 800.000000 4400.000000 100.000000 0.7734375 0.7734375 0.7734375 +v 800.000000 4400.000000 200.000000 0.765625 0.765625 0.765625 +v 800.000000 4450.000000 100.000000 0.8828125 0.8828125 0.8828125 +v 800.000000 4450.000000 200.000000 0.873046875 0.873046875 0.873046875 +v 700.000000 4450.000000 100.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 100.000000 0.259765625 0.259765625 0.259765625 +v 700.000000 4500.000000 200.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 100.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 200.000000 0.25 0.25 0.25 +v 750.000000 4500.000000 100.000000 0.509114563465 0.509114563465 0.509114563465 +v 750.000000 4500.000000 200.000000 0.50390625 0.50390625 0.50390625 +v 700.000000 4400.000000 200.000000 0.39453125 0.39453125 0.39453125 +v 700.000000 4400.000000 300.000000 0.38671875 0.38671875 0.38671875 +v 700.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 800.000000 4400.000000 200.000000 0.765625 0.765625 0.765625 +v 800.000000 4400.000000 300.000000 0.765625 0.765625 0.765625 +v 800.000000 4450.000000 200.000000 0.873046875 0.873046875 0.873046875 +v 800.000000 4450.000000 300.000000 0.87109375 0.87109375 0.87109375 +v 700.000000 4450.000000 200.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 200.000000 0.25 0.25 0.25 +v 700.000000 4500.000000 300.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 200.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 300.000000 0.25 0.25 0.25 +v 750.000000 4500.000000 200.000000 0.50390625 0.50390625 0.50390625 +v 750.000000 4500.000000 300.000000 0.498697906733 0.498697906733 0.498697906733 +v 700.000000 4400.000000 300.000000 0.38671875 0.38671875 0.38671875 +v 700.000000 4400.000000 400.000000 0.4140625 0.4140625 0.4140625 +v 700.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 800.000000 4400.000000 300.000000 0.765625 0.765625 0.765625 +v 800.000000 4400.000000 400.000000 0.765625 0.765625 0.765625 +v 800.000000 4450.000000 300.000000 0.87109375 0.87109375 0.87109375 +v 800.000000 4450.000000 400.000000 0.876953125 0.876953125 0.876953125 +v 700.000000 4450.000000 300.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 300.000000 0.25 0.25 0.25 +v 700.000000 4500.000000 400.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 300.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 400.000000 0.25 0.25 0.25 +v 750.000000 4500.000000 300.000000 0.498697906733 0.498697906733 0.498697906733 +v 750.000000 4500.000000 400.000000 0.49609375 0.49609375 0.49609375 +v 700.000000 4400.000000 400.000000 0.4140625 0.4140625 0.4140625 +v 700.000000 4400.000000 499.999969 0.41796875 0.41796875 0.41796875 +v 700.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 800.000000 4400.000000 400.000000 0.765625 0.765625 0.765625 +v 800.000000 4400.000000 499.999969 0.779296875 0.779296875 0.779296875 +v 800.000000 4450.000000 400.000000 0.876953125 0.876953125 0.876953125 +v 800.000000 4450.000000 499.999969 0.87890625 0.87890625 0.87890625 +v 700.000000 4450.000000 400.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 700.000000 4500.000000 400.000000 0.25 0.25 0.25 +v 700.000000 4500.000000 499.999969 0.25 0.25 0.25 +v 750.000000 4450.000000 400.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 499.999969 0.25 0.25 0.25 +v 750.000000 4500.000000 400.000000 0.49609375 0.49609375 0.49609375 +v 750.000000 4500.000000 499.999969 0.5 0.5 0.5 +v 700.000000 4400.000000 499.999969 0.41796875 0.41796875 0.41796875 +v 700.000000 4400.000000 600.000000 0.421875 0.421875 0.421875 +v 700.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 700.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 800.000000 4400.000000 499.999969 0.779296875 0.779296875 0.779296875 +v 800.000000 4400.000000 600.000000 0.791015625 0.791015625 0.791015625 +v 800.000000 4450.000000 499.999969 0.87890625 0.87890625 0.87890625 +v 800.000000 4450.000000 600.000000 0.875 0.875 0.875 +v 700.000000 4450.000000 499.999969 0.0 0.0 0.0 +v 700.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 499.999969 0.25 0.25 0.25 +v 700.000000 4500.000000 600.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 499.999969 0.25 0.25 0.25 +v 750.000000 4450.000000 600.000000 0.25 0.25 0.25 +v 750.000000 4500.000000 499.999969 0.5 0.5 0.5 +v 750.000000 4500.000000 600.000000 0.505208313465 0.505208313465 0.505208313465 +v 700.000000 4400.000000 600.000000 0.421875 0.421875 0.421875 +v 700.000000 4400.000000 700.000000 0.58203125 0.58203125 0.58203125 +v 700.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 700.000000 0.0 0.0 0.0 +v 800.000000 4400.000000 600.000000 0.791015625 0.791015625 0.791015625 +v 800.000000 4400.000000 700.000000 0.83984375 0.83984375 0.83984375 +v 800.000000 4450.000000 600.000000 0.875 0.875 0.875 +v 800.000000 4450.000000 700.000000 0.8828125 0.8828125 0.8828125 +v 700.000000 4450.000000 600.000000 0.0 0.0 0.0 +v 700.000000 4450.000000 700.000000 0.0 0.0 0.0 +v 700.000000 4500.000000 600.000000 0.25 0.25 0.25 +v 700.000000 4500.000000 700.000000 0.30078125 0.30078125 0.30078125 +v 750.000000 4450.000000 600.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 700.000000 0.25 0.25 0.25 +v 750.000000 4500.000000 600.000000 0.505208313465 0.505208313465 0.505208313465 +v 750.000000 4500.000000 700.000000 0.51171875 0.51171875 0.51171875 +v 700.000000 4400.000000 700.000000 0.439453125 0.439453125 0.439453125 +v 700.000000 4400.000000 800.000000 0.739583313465 0.739583313465 0.739583313465 +v 700.000000 4450.000000 700.000000 0.134765625 0.134765625 0.134765625 +v 700.000000 4450.000000 800.000000 0.502604186535 0.502604186535 0.502604186535 +v 800.000000 4400.000000 700.000000 0.83984375 0.83984375 0.83984375 +v 800.000000 4400.000000 800.000000 0.919270813465 0.919270813465 0.919270813465 +v 800.000000 4450.000000 700.000000 0.8828125 0.8828125 0.8828125 +v 800.000000 4450.000000 800.000000 0.958333313465 0.958333313465 0.958333313465 +v 700.000000 4450.000000 700.000000 0.134765625 0.134765625 0.134765625 +v 700.000000 4450.000000 800.000000 0.75390625 0.75390625 0.75390625 +v 700.000000 4500.000000 700.000000 0.231770828366 0.231770828366 0.231770828366 +v 700.000000 4500.000000 800.000000 0.6328125 0.6328125 0.6328125 +v 750.000000 4450.000000 700.000000 0.25 0.25 0.25 +v 750.000000 4450.000000 800.000000 0.78515625 0.78515625 0.78515625 +v 750.000000 4500.000000 700.000000 0.51171875 0.51171875 0.51171875 +v 750.000000 4500.000000 800.000000 0.916666686535 0.916666686535 0.916666686535 +v 400.000000 4100.000000 681.250000 0.0 0.0 0.0 +v 400.000000 4100.000000 700.000000 0.0822257846594 0.0822257846594 0.0822257846594 +v 400.000000 4200.000000 681.250000 0.0 0.0 0.0 +v 400.000000 4200.000000 700.000000 0.16480666399 0.16480666399 0.16480666399 +v 499.999969 4100.000000 681.250000 0.0 0.0 0.0 +v 499.999969 4100.000000 700.000000 0.0257952976972 0.0257952976972 0.0257952976972 +v 499.999969 4200.000000 681.250000 0.0 0.0 0.0 +v 499.999969 4200.000000 700.000000 0.125389993191 0.125389993191 0.125389993191 +v 400.000000 4200.000000 681.250000 0.0 0.0 0.0 +v 400.000000 4200.000000 700.000000 0.16480666399 0.16480666399 0.16480666399 +v 400.000000 4300.000000 681.250000 0.0 0.0 0.0 +v 400.000000 4300.000000 700.000000 0.220703125 0.220703125 0.220703125 +v 499.999969 4200.000000 681.250000 0.0 0.0 0.0 +v 499.999969 4200.000000 700.000000 0.125389993191 0.125389993191 0.125389993191 +v 499.999969 4300.000000 681.250000 0.0 0.0 0.0 +v 499.999969 4300.000000 700.000000 0.217447921634 0.217447921634 0.217447921634 +v 237.500000 4100.000000 37.500000 0.197916671634 0.197916671634 0.197916671634 +v 237.500000 4100.000000 62.499996 0.0859375 0.0859375 0.0859375 +v 237.500000 4200.000000 37.500000 0.1875 0.1875 0.1875 +v 237.500000 4200.000000 62.499996 0.0617350451648 0.0617350451648 0.0617350451648 +v 262.500000 4100.000000 37.500000 0.158854171634 0.158854171634 0.158854171634 +v 262.500000 4100.000000 62.499996 0.0677083358169 0.0677083358169 0.0677083358169 +v 262.500000 4200.000000 37.500000 0.174479171634 0.174479171634 0.174479171634 +v 262.500000 4200.000000 62.499996 0.00748466141522 0.00748466141522 0.00748466141522 +v 243.750000 4137.500000 62.499996 0.03125 0.03125 0.03125 +v 243.750000 4137.500000 100.000000 0.0703125 0.0703125 0.0703125 +v 243.750000 4156.250000 62.499996 0.0390625 0.0390625 0.0390625 +v 243.750000 4156.250000 100.000000 0.1484375 0.1484375 0.1484375 +v 256.250000 4137.500000 62.499996 0.00390625 0.00390625 0.00390625 +v 256.250000 4137.500000 100.000000 0.0703125 0.0703125 0.0703125 +v 256.250000 4156.250000 62.499996 0.01171875 0.01171875 0.01171875 +v 256.250000 4156.250000 100.000000 0.15234375 0.15234375 0.15234375 +v 243.750000 4175.000000 62.499996 0.02734375 0.02734375 0.02734375 +v 243.750000 4175.000000 100.000000 0.0703125 0.0703125 0.0703125 +v 243.750000 4193.750000 62.499996 0.0480224341154 0.0480224341154 0.0480224341154 +v 243.750000 4193.750000 100.000000 0.0927943885326 0.0927943885326 0.0927943885326 +v 256.250000 4175.000000 62.499996 0.0078125 0.0078125 0.0078125 +v 256.250000 4175.000000 100.000000 0.078125 0.078125 0.078125 +v 256.250000 4193.750000 62.499996 0.000491758284625 0.000491758284625 0.000491758284625 +v 256.250000 4193.750000 100.000000 0.10546875 0.10546875 0.10546875 +v 237.500000 4100.000000 737.500000 0.05859375 0.05859375 0.05859375 +v 237.500000 4100.000000 762.500000 0.27734375 0.27734375 0.27734375 +v 237.500000 4200.000000 737.500000 0.109902851284 0.109902851284 0.109902851284 +v 237.500000 4200.000000 762.500000 0.419270843267 0.419270843267 0.419270843267 +v 262.500000 4100.000000 737.500000 0.1015625 0.1015625 0.1015625 +v 262.500000 4100.000000 762.500000 0.3046875 0.3046875 0.3046875 +v 262.500000 4200.000000 737.500000 0.0501163005829 0.0501163005829 0.0501163005829 +v 262.500000 4200.000000 762.500000 0.424479156733 0.424479156733 0.424479156733 +v 243.750000 4137.500000 700.000000 0.06640625 0.06640625 0.06640625 +v 243.750000 4137.500000 737.500000 0.01171875 0.01171875 0.01171875 +v 243.750000 4156.250000 700.000000 0.13671875 0.13671875 0.13671875 +v 243.750000 4156.250000 737.500000 0.03125 0.03125 0.03125 +v 256.250000 4137.500000 700.000000 0.10546875 0.10546875 0.10546875 +v 256.250000 4137.500000 737.500000 0.0 0.0 0.0 +v 256.250000 4156.250000 700.000000 0.1875 0.1875 0.1875 +v 256.250000 4156.250000 737.500000 0.01171875 0.01171875 0.01171875 +v 243.750000 4175.000000 700.000000 0.09375 0.09375 0.09375 +v 243.750000 4175.000000 737.500000 0.0234375 0.0234375 0.0234375 +v 243.750000 4193.750000 700.000000 0.133768111467 0.133768111467 0.133768111467 +v 243.750000 4193.750000 737.500000 0.0656144768 0.0656144768 0.0656144768 +v 256.250000 4175.000000 700.000000 0.125 0.125 0.125 +v 256.250000 4175.000000 737.500000 0.00390625 0.00390625 0.00390625 +v 256.250000 4193.750000 700.000000 0.153299361467 0.153299361467 0.153299361467 +v 256.250000 4193.750000 737.500000 0.0107630491257 0.0107630491257 0.0107630491257 +v 637.500000 4100.000000 37.500000 0.24609375 0.24609375 0.24609375 +v 637.500000 4100.000000 62.499996 0.08984375 0.08984375 0.08984375 +v 637.500000 4200.000000 37.500000 0.190104171634 0.190104171634 0.190104171634 +v 637.500000 4200.000000 62.499996 0.0209426134825 0.0209426134825 0.0209426134825 +v 662.500000 4100.000000 37.500000 0.3671875 0.3671875 0.3671875 +v 662.500000 4100.000000 62.499996 0.23046875 0.23046875 0.23046875 +v 662.500000 4200.000000 37.500000 0.364583343267 0.364583343267 0.364583343267 +v 662.500000 4200.000000 62.499996 0.187809303403 0.187809303403 0.187809303403 +v 643.750000 4137.500000 62.499996 0.01171875 0.01171875 0.01171875 +v 643.750000 4137.500000 100.000000 0.046875 0.046875 0.046875 +v 643.750000 4156.250000 62.499996 0.04296875 0.04296875 0.04296875 +v 643.750000 4156.250000 100.000000 0.1328125 0.1328125 0.1328125 +v 656.250000 4137.500000 62.499996 0.078125 0.078125 0.078125 +v 656.250000 4137.500000 100.000000 0.12109375 0.12109375 0.12109375 +v 656.250000 4156.250000 62.499996 0.10546875 0.10546875 0.10546875 +v 656.250000 4156.250000 100.000000 0.2109375 0.2109375 0.2109375 +v 643.750000 4175.000000 62.499996 0.0234375 0.0234375 0.0234375 +v 643.750000 4175.000000 100.000000 0.08203125 0.08203125 0.08203125 +v 643.750000 4193.750000 62.499996 0.0193673297763 0.0193673297763 0.0193673297763 +v 643.750000 4193.750000 100.000000 0.0947056114674 0.0947056114674 0.0947056114674 +v 656.250000 4175.000000 62.499996 0.09375 0.09375 0.09375 +v 656.250000 4175.000000 100.000000 0.15234375 0.15234375 0.15234375 +v 656.250000 4193.750000 62.499996 0.124536052346 0.124536052346 0.124536052346 +v 656.250000 4193.750000 100.000000 0.154338777065 0.154338777065 0.154338777065 +v 637.500000 4100.000000 737.500000 0.08203125 0.08203125 0.08203125 +v 637.500000 4100.000000 762.500000 0.2734375 0.2734375 0.2734375 +v 637.500000 4200.000000 737.500000 0.035802654922 0.035802654922 0.035802654922 +v 637.500000 4200.000000 762.500000 0.408854156733 0.408854156733 0.408854156733 +v 662.500000 4100.000000 737.500000 0.1875 0.1875 0.1875 +v 662.500000 4100.000000 762.500000 0.375 0.375 0.375 +v 662.500000 4200.000000 737.500000 0.184003055096 0.184003055096 0.184003055096 +v 662.500000 4200.000000 762.500000 0.46875 0.46875 0.46875 +v 643.750000 4137.500000 700.000000 0.08203125 0.08203125 0.08203125 +v 643.750000 4137.500000 737.500000 0.0078125 0.0078125 0.0078125 +v 643.750000 4156.250000 700.000000 0.1484375 0.1484375 0.1484375 +v 643.750000 4156.250000 737.500000 0.03125 0.03125 0.03125 +v 656.250000 4137.500000 700.000000 0.14453125 0.14453125 0.14453125 +v 656.250000 4137.500000 737.500000 0.05078125 0.05078125 0.05078125 +v 656.250000 4156.250000 700.000000 0.2265625 0.2265625 0.2265625 +v 656.250000 4156.250000 737.500000 0.0859375 0.0859375 0.0859375 +v 643.750000 4175.000000 700.000000 0.109375 0.109375 0.109375 +v 643.750000 4175.000000 737.500000 0.01171875 0.01171875 0.01171875 +v 643.750000 4193.750000 700.000000 0.1171875 0.1171875 0.1171875 +v 643.750000 4193.750000 737.500000 0.0205147657543 0.0205147657543 0.0205147657543 +v 656.250000 4175.000000 700.000000 0.1796875 0.1796875 0.1796875 +v 656.250000 4175.000000 737.500000 0.0625 0.0625 0.0625 +v 656.250000 4193.750000 700.000000 0.188539415598 0.188539415598 0.188539415598 +v 656.250000 4193.750000 737.500000 0.0989954173565 0.0989954173565 0.0989954173565 +v 400.000000 4700.000000 0.000000 0.432291656733 0.432291656733 0.432291656733 +v 400.000000 4700.000000 100.000000 0.267578125 0.267578125 0.267578125 +v 400.000000 4750.000000 0.000000 0.7421875 0.7421875 0.7421875 +v 400.000000 4750.000000 100.000000 0.8046875 0.8046875 0.8046875 +v 499.999969 4700.000000 0.000000 0.432291656733 0.432291656733 0.432291656733 +v 499.999969 4700.000000 100.000000 0.25 0.25 0.25 +v 499.999969 4750.000000 0.000000 0.8203125 0.8203125 0.8203125 +v 499.999969 4750.000000 100.000000 0.87890625 0.87890625 0.87890625 +v 400.000000 4700.000000 100.000000 0.48046875 0.48046875 0.48046875 +v 400.000000 4700.000000 200.000000 0.484375 0.484375 0.484375 +v 400.000000 4750.000000 100.000000 0.8046875 0.8046875 0.8046875 +v 400.000000 4750.000000 200.000000 0.80859375 0.80859375 0.80859375 +v 499.999969 4700.000000 100.000000 0.5 0.5 0.5 +v 499.999969 4700.000000 200.000000 0.5 0.5 0.5 +v 499.999969 4750.000000 100.000000 0.87890625 0.87890625 0.87890625 +v 499.999969 4750.000000 200.000000 0.869140625 0.869140625 0.869140625 +v 400.000000 4700.000000 200.000000 0.2421875 0.2421875 0.2421875 +v 400.000000 4700.000000 300.000000 0.244140625 0.244140625 0.244140625 +v 400.000000 4750.000000 200.000000 0.80859375 0.80859375 0.80859375 +v 400.000000 4750.000000 300.000000 0.818359375 0.818359375 0.818359375 +v 499.999969 4700.000000 200.000000 0.25 0.25 0.25 +v 499.999969 4700.000000 300.000000 0.25 0.25 0.25 +v 499.999969 4750.000000 200.000000 0.869140625 0.869140625 0.869140625 +v 499.999969 4750.000000 300.000000 0.87890625 0.87890625 0.87890625 +v 400.000000 4700.000000 300.000000 0.244140625 0.244140625 0.244140625 +v 400.000000 4700.000000 400.000000 0.248046875 0.248046875 0.248046875 +v 400.000000 4750.000000 300.000000 0.818359375 0.818359375 0.818359375 +v 400.000000 4750.000000 400.000000 0.822265625 0.822265625 0.822265625 +v 499.999969 4700.000000 300.000000 0.25 0.25 0.25 +v 499.999969 4700.000000 400.000000 0.25 0.25 0.25 +v 499.999969 4750.000000 300.000000 0.87890625 0.87890625 0.87890625 +v 499.999969 4750.000000 400.000000 0.880859375 0.880859375 0.880859375 +v 400.000000 4700.000000 400.000000 0.248046875 0.248046875 0.248046875 +v 400.000000 4700.000000 499.999969 0.24609375 0.24609375 0.24609375 +v 400.000000 4750.000000 400.000000 0.822265625 0.822265625 0.822265625 +v 400.000000 4750.000000 499.999969 0.826171875 0.826171875 0.826171875 +v 499.999969 4700.000000 400.000000 0.25 0.25 0.25 +v 499.999969 4700.000000 499.999969 0.25 0.25 0.25 +v 499.999969 4750.000000 400.000000 0.880859375 0.880859375 0.880859375 +v 499.999969 4750.000000 499.999969 0.875 0.875 0.875 +v 400.000000 4700.000000 499.999969 0.24609375 0.24609375 0.24609375 +v 400.000000 4700.000000 600.000000 0.248046875 0.248046875 0.248046875 +v 400.000000 4750.000000 499.999969 0.826171875 0.826171875 0.826171875 +v 400.000000 4750.000000 600.000000 0.833984375 0.833984375 0.833984375 +v 499.999969 4700.000000 499.999969 0.25 0.25 0.25 +v 499.999969 4700.000000 600.000000 0.25 0.25 0.25 +v 499.999969 4750.000000 499.999969 0.875 0.875 0.875 +v 499.999969 4750.000000 600.000000 0.876953125 0.876953125 0.876953125 +v 400.000000 4700.000000 600.000000 0.49609375 0.49609375 0.49609375 +v 400.000000 4700.000000 700.000000 0.49609375 0.49609375 0.49609375 +v 400.000000 4750.000000 600.000000 0.833984375 0.833984375 0.833984375 +v 400.000000 4750.000000 700.000000 0.837890625 0.837890625 0.837890625 +v 499.999969 4700.000000 600.000000 0.5 0.5 0.5 +v 499.999969 4700.000000 700.000000 0.5 0.5 0.5 +v 499.999969 4750.000000 600.000000 0.876953125 0.876953125 0.876953125 +v 499.999969 4750.000000 700.000000 0.8828125 0.8828125 0.8828125 +v -643.750000 -4162.500000 743.750000 0.0 0.0 0.0 +v -656.250000 -4162.500000 743.750000 0.0 0.0 0.0 +v 400.000000 4700.000000 700.000000 0.318359375 0.318359375 0.318359375 +v 400.000000 4700.000000 800.000000 0.6875 0.6875 0.6875 +v 400.000000 4750.000000 700.000000 0.837890625 0.837890625 0.837890625 +v 400.000000 4750.000000 800.000000 0.932291686535 0.932291686535 0.932291686535 +v 499.999969 4700.000000 700.000000 0.3203125 0.3203125 0.3203125 +v 499.999969 4700.000000 800.000000 0.651041686535 0.651041686535 0.651041686535 +v 499.999969 4750.000000 700.000000 0.8828125 0.8828125 0.8828125 +v 499.999969 4750.000000 800.000000 0.958333313465 0.958333313465 0.958333313465 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.982422 0.298828 +vt 0.951172 0.298828 +vt 0.951172 0.330078 +vt 0.982422 0.330078 +vt 0.982422 0.298828 +vt 0.951172 0.298828 +vt 0.951172 0.330078 +vt 0.982422 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.173828 0.720703 +vt 0.142578 0.720703 +vt 0.142578 0.751953 +vt 0.173828 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.810547 0.298828 +vt 0.841797 0.298828 +vt 0.841797 0.330078 +vt 0.810547 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.951172 0.298828 +vt 0.982422 0.298828 +vt 0.982422 0.330078 +vt 0.951172 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.880859 0.298828 +vt 0.912109 0.298828 +vt 0.912109 0.330078 +vt 0.880859 0.330078 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.142578 0.720703 +vt 0.173828 0.720703 +vt 0.173828 0.751953 +vt 0.142578 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.107422 0.720703 +vt 0.138672 0.720703 +vt 0.138672 0.751953 +vt 0.107422 0.751953 +vt 0.458984 0.685547 +vt 0.490234 0.685547 +vt 0.490234 0.716797 +vt 0.458984 0.716797 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.177734 0.720703 +vt 0.208984 0.720703 +vt 0.208984 0.751953 +vt 0.177734 0.751953 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.771484 0.474609 +vt 0.740234 0.474609 +vt 0.740234 0.505859 +vt 0.771484 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.771484 0.474609 +vt 0.740234 0.474609 +vt 0.740234 0.505859 +vt 0.771484 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.771484 0.474609 +vt 0.740234 0.474609 +vt 0.740234 0.505859 +vt 0.771484 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.771484 0.474609 +vt 0.740234 0.474609 +vt 0.740234 0.505859 +vt 0.771484 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.771484 0.474609 +vt 0.740234 0.474609 +vt 0.740234 0.505859 +vt 0.771484 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.771484 0.474609 +vt 0.740234 0.474609 +vt 0.740234 0.505859 +vt 0.771484 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.771484 0.474609 +vt 0.740234 0.474609 +vt 0.740234 0.505859 +vt 0.771484 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.740234 0.474609 +vt 0.771484 0.474609 +vt 0.771484 0.505859 +vt 0.740234 0.505859 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.736328 0.720703 +vt 0.705078 0.720703 +vt 0.705078 0.751953 +vt 0.736328 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.705078 0.720703 +vt 0.736328 0.720703 +vt 0.736328 0.751953 +vt 0.705078 0.751953 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.426122 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.426122 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.427801 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.427801 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.427801 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.427801 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.427801 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.429760 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.429760 +vt 0.212891 0.427801 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.740234 0.720703 +vt 0.771484 0.720703 +vt 0.771484 0.751953 +vt 0.740234 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.806641 0.720703 +vt 0.775391 0.720703 +vt 0.775391 0.751953 +vt 0.806641 0.751953 +vt 0.775391 0.720703 +vt 0.806641 0.720703 +vt 0.806641 0.751953 +vt 0.775391 0.751953 +vt 0.283203 0.685547 +vt 0.314453 0.685547 +vt 0.314453 0.716797 +vt 0.283203 0.716797 +vt 0.283203 0.685547 +vt 0.314453 0.685547 +vt 0.314453 0.716797 +vt 0.283203 0.716797 +vt 0.283203 0.685547 +vt 0.314453 0.685547 +vt 0.314453 0.716797 +vt 0.283203 0.716797 +vt 0.283203 0.685547 +vt 0.314453 0.685547 +vt 0.314453 0.716797 +vt 0.283203 0.716797 +vt 0.318359 0.685547 +vt 0.349609 0.685547 +vt 0.349609 0.716797 +vt 0.318359 0.716797 +vt 0.318359 0.685547 +vt 0.349609 0.685547 +vt 0.349609 0.716797 +vt 0.318359 0.716797 +vt 0.318359 0.685547 +vt 0.349609 0.685547 +vt 0.349609 0.716797 +vt 0.318359 0.716797 +vt 0.318359 0.685547 +vt 0.349609 0.685547 +vt 0.349609 0.716797 +vt 0.318359 0.716797 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.845703 0.720703 +vt 0.876953 0.720703 +vt 0.876953 0.751953 +vt 0.845703 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.845703 0.720703 +vt 0.876953 0.720703 +vt 0.876953 0.751953 +vt 0.845703 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.775391 0.509766 +vt 0.806641 0.509766 +vt 0.806641 0.541016 +vt 0.775391 0.541016 +vt 0.283203 0.580078 +vt 0.314453 0.580078 +vt 0.314453 0.611328 +vt 0.283203 0.611328 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.720703 +vt 0.810547 0.751953 +vt 0.841797 0.751953 +vt 0.841797 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.810547 0.720703 +vt 0.841797 0.720703 +vt 0.841797 0.751953 +vt 0.810547 0.751953 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.982422 0.685547 +vt 0.951172 0.685547 +vt 0.951172 0.716797 +vt 0.982422 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.951172 0.685547 +vt 0.982422 0.685547 +vt 0.982422 0.716797 +vt 0.951172 0.716797 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.033203 0.439453 +vt 0.001953 0.439453 +vt 0.001953 0.470703 +vt 0.033203 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.001953 0.439453 +vt 0.033203 0.439453 +vt 0.033203 0.470703 +vt 0.001953 0.470703 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.845703 0.685547 +vt 0.876953 0.685547 +vt 0.876953 0.716797 +vt 0.845703 0.716797 +vt 0.916016 0.685547 +vt 0.947266 0.685547 +vt 0.947266 0.716797 +vt 0.916016 0.716797 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.072266 0.439453 +vt 0.103516 0.439453 +vt 0.103516 0.470703 +vt 0.072266 0.470703 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.212891 0.404297 +vt 0.244141 0.404297 +vt 0.244141 0.435547 +vt 0.212891 0.435547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.494141 0.685547 +vt 0.525391 0.685547 +vt 0.525391 0.716797 +vt 0.494141 0.716797 +vt 0.494141 0.716797 +vt 0.525391 0.716797 +vt 0.525391 0.685547 +vt 0.494141 0.685547 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.968750 0.669922 +vt 0.964844 0.669922 +vt 0.964844 0.666016 +vt 0.968750 0.666016 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.968750 0.669922 +vt 0.964844 0.669922 +vt 0.964844 0.666016 +vt 0.968750 0.666016 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.968750 0.669922 +vt 0.964844 0.669922 +vt 0.964844 0.666016 +vt 0.968750 0.666016 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.951172 0.650391 +vt 0.982422 0.650391 +vt 0.982422 0.681641 +vt 0.951172 0.681641 +vt 0.968750 0.669922 +vt 0.964844 0.669922 +vt 0.964844 0.666016 +vt 0.968750 0.666016 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.263672 0.751953 +vt 0.263672 0.736328 +vt 0.279297 0.736328 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.279297 0.736328 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.263672 0.720703 +vt 0.263672 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.736328 +vt 0.263672 0.736328 +vt 0.595703 0.646484 +vt 0.589844 0.646484 +vt 0.589844 0.615234 +vt 0.595703 0.615234 +vt 0.595703 0.615234 +vt 0.564453 0.615234 +vt 0.564453 0.621094 +vt 0.595703 0.621094 +vt 0.564453 0.646484 +vt 0.595703 0.646484 +vt 0.595703 0.615234 +vt 0.564453 0.615234 +vt 0.570313 0.646484 +vt 0.564453 0.646484 +vt 0.564453 0.615234 +vt 0.570313 0.615234 +vt 0.595703 0.621094 +vt 0.564453 0.621094 +vt 0.564453 0.615234 +vt 0.595703 0.615234 +vt 0.595703 0.646484 +vt 0.564453 0.646484 +vt 0.595703 0.615234 +vt 0.033203 0.646484 +vt 0.027344 0.646484 +vt 0.027344 0.615234 +vt 0.033203 0.615234 +vt 0.595703 0.615234 +vt 0.564453 0.615234 +vt 0.564453 0.621094 +vt 0.595703 0.621094 +vt 0.001953 0.646484 +vt 0.033203 0.646484 +vt 0.033203 0.615234 +vt 0.001953 0.615234 +vt 0.007813 0.646484 +vt 0.001953 0.646484 +vt 0.001953 0.615234 +vt 0.007813 0.615234 +vt 0.595703 0.621094 +vt 0.564453 0.621094 +vt 0.564453 0.615234 +vt 0.595703 0.615234 +vt 0.033203 0.646484 +vt 0.001953 0.646484 +vt 0.001953 0.615234 +vt 0.033203 0.615234 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.732422 +vt 0.259766 0.732422 +vt 0.259766 0.740234 +vt 0.267578 0.740234 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.740234 +vt 0.259766 0.740234 +vt 0.259766 0.732422 +vt 0.267578 0.732422 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.279297 0.738281 +vt 0.267578 0.738281 +vt 0.267578 0.732422 +vt 0.279297 0.732422 +vt 0.265625 0.720703 +vt 0.261719 0.720703 +vt 0.261719 0.732422 +vt 0.265625 0.732422 +vt 0.259766 0.738281 +vt 0.248047 0.738281 +vt 0.248047 0.732422 +vt 0.259766 0.732422 +vt 0.265625 0.732422 +vt 0.261719 0.732422 +vt 0.261719 0.720703 +vt 0.265625 0.720703 +vt 0.279297 0.750000 +vt 0.267578 0.750000 +vt 0.267578 0.744141 +vt 0.279297 0.744141 +vt 0.265625 0.720703 +vt 0.261719 0.720703 +vt 0.261719 0.732422 +vt 0.265625 0.732422 +vt 0.259766 0.750000 +vt 0.248047 0.750000 +vt 0.248047 0.744141 +vt 0.259766 0.744141 +vt 0.265625 0.732422 +vt 0.261719 0.732422 +vt 0.261719 0.720703 +vt 0.265625 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.740234 +vt 0.259766 0.740234 +vt 0.259766 0.732422 +vt 0.267578 0.732422 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.259766 0.738281 +vt 0.248047 0.738281 +vt 0.248047 0.732422 +vt 0.259766 0.732422 +vt 0.265625 0.740234 +vt 0.261719 0.740234 +vt 0.261719 0.751953 +vt 0.265625 0.751953 +vt 0.279297 0.738281 +vt 0.267578 0.738281 +vt 0.267578 0.732422 +vt 0.279297 0.732422 +vt 0.265625 0.751953 +vt 0.261719 0.751953 +vt 0.261719 0.740234 +vt 0.265625 0.740234 +vt 0.259766 0.750000 +vt 0.248047 0.750000 +vt 0.248047 0.744141 +vt 0.259766 0.744141 +vt 0.265625 0.740234 +vt 0.261719 0.740234 +vt 0.261719 0.751953 +vt 0.265625 0.751953 +vt 0.279297 0.750000 +vt 0.267578 0.750000 +vt 0.267578 0.744141 +vt 0.279297 0.744141 +vt 0.265625 0.751953 +vt 0.261719 0.751953 +vt 0.261719 0.740234 +vt 0.265625 0.740234 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.740234 +vt 0.259766 0.740234 +vt 0.259766 0.732422 +vt 0.267578 0.732422 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.279297 0.738281 +vt 0.267578 0.738281 +vt 0.267578 0.732422 +vt 0.279297 0.732422 +vt 0.265625 0.720703 +vt 0.261719 0.720703 +vt 0.261719 0.732422 +vt 0.265625 0.732422 +vt 0.259766 0.738281 +vt 0.248047 0.738281 +vt 0.248047 0.732422 +vt 0.259766 0.732422 +vt 0.265625 0.732422 +vt 0.261719 0.732422 +vt 0.261719 0.720703 +vt 0.265625 0.720703 +vt 0.279297 0.750000 +vt 0.267578 0.750000 +vt 0.267578 0.744141 +vt 0.279297 0.744141 +vt 0.265625 0.720703 +vt 0.261719 0.720703 +vt 0.261719 0.732422 +vt 0.265625 0.732422 +vt 0.259766 0.750000 +vt 0.248047 0.750000 +vt 0.248047 0.744141 +vt 0.259766 0.744141 +vt 0.265625 0.732422 +vt 0.261719 0.732422 +vt 0.261719 0.720703 +vt 0.265625 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.267578 0.740234 +vt 0.259766 0.740234 +vt 0.259766 0.732422 +vt 0.267578 0.732422 +vt 0.267578 0.751953 +vt 0.259766 0.751953 +vt 0.259766 0.720703 +vt 0.267578 0.720703 +vt 0.259766 0.738281 +vt 0.248047 0.738281 +vt 0.248047 0.732422 +vt 0.259766 0.732422 +vt 0.265625 0.740234 +vt 0.261719 0.740234 +vt 0.261719 0.751953 +vt 0.265625 0.751953 +vt 0.279297 0.738281 +vt 0.267578 0.738281 +vt 0.267578 0.732422 +vt 0.279297 0.732422 +vt 0.265625 0.751953 +vt 0.261719 0.751953 +vt 0.261719 0.740234 +vt 0.265625 0.740234 +vt 0.259766 0.750000 +vt 0.248047 0.750000 +vt 0.248047 0.744141 +vt 0.259766 0.744141 +vt 0.265625 0.740234 +vt 0.261719 0.740234 +vt 0.261719 0.751953 +vt 0.265625 0.751953 +vt 0.279297 0.750000 +vt 0.267578 0.750000 +vt 0.267578 0.744141 +vt 0.279297 0.744141 +vt 0.265625 0.751953 +vt 0.261719 0.751953 +vt 0.261719 0.740234 +vt 0.265625 0.740234 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.720703 +vt 0.248047 0.720703 +vt 0.248047 0.751953 +vt 0.279297 0.751953 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.751953 +vt 0.248047 0.751953 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vt 0.279297 0.736328 +vt 0.248047 0.736328 +vt 0.248047 0.720703 +vt 0.279297 0.720703 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.073669 0.994558 -0.073669 +vn -0.073669 0.994558 -0.073669 +vn -0.073669 0.994558 -0.073669 +vn -0.073669 0.994558 -0.073669 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.134678 0.984829 0.109427 +vn -0.134678 0.984829 0.109427 +vn -0.134678 0.984829 0.109427 +vn -0.134678 0.984829 0.109427 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn -0.062386 0.995325 0.073728 +vn -0.062386 0.995325 0.073728 +vn -0.062386 0.995325 0.073728 +vn -0.062386 0.995325 0.073728 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn -0.135488 0.990779 0.000000 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.000000 0.993884 0.110433 +vn 0.061982 0.988874 0.135231 +vn 0.061982 0.988874 0.135231 +vn 0.061982 0.988874 0.135231 +vn 0.061982 0.988874 0.135231 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.997268 -0.073869 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.990779 -0.135492 +vn 0.000000 0.990779 -0.135492 +vn 0.000000 0.990779 -0.135492 +vn 0.000000 0.990779 -0.135492 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 -0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +s off +g hololens_icon_world group1 +usemtl HololensTempUI:Icon_TV:MC_material +f 27/1/1 28/2/2 29/3/3 30/4/4 +f 31/5/5 28/6/6 27/7/7 32/8/8 +f 32/9/9 27/10/10 30/11/11 33/12/12 +f 38/13/13 37/14/14 40/15/15 41/16/16 +f 39/17/17 38/18/18 41/19/19 42/20/20 +f 41/21/21 40/22/22 43/23/23 44/24/24 +f 42/25/25 41/26/26 44/27/27 45/28/28 +f 44/29/29 43/30/30 46/31/31 47/32/32 +f 45/33/33 44/34/34 47/35/35 48/36/36 +f 47/37/37 46/38/38 49/39/39 50/40/40 +f 48/41/41 47/42/42 50/43/43 51/44/44 +f 28/45/45 71/46/46 72/47/47 29/48/48 +f 73/49/49 71/50/50 28/51/51 31/52/52 +f 34/53/53 74/54/54 75/55/55 37/56/56 +f 37/57/57 75/58/58 76/59/59 40/60/60 +f 40/61/61 76/62/62 77/63/63 43/64/64 +f 43/65/65 77/66/66 78/67/67 46/68/68 +f 46/69/69 78/70/70 79/71/71 49/72/72 +f 66/73/73 93/74/74 94/75/75 71/76/76 +f 95/77/77 93/78/78 66/79/79 92/80/80 +f 92/81/81 66/82/82 71/83/83 73/84/84 +f 71/85/85 94/86/86 96/87/87 72/88/88 +f 72/89/89 96/90/90 97/91/91 74/92/92 +f 74/93/93 97/94/94 98/95/95 75/96/96 +f 75/97/97 98/98/98 99/99/99 76/100/100 +f 76/101/101 99/102/102 100/103/103 77/104/104 +f 77/105/105 100/106/106 101/107/107 78/108/108 +f 78/109/109 101/110/110 102/111/111 79/112/112 +f 89/113/113 120/114/114 121/115/115 93/116/116 +f 122/117/117 89/118/118 93/119/119 95/120/120 +f 93/121/121 121/122/122 123/123/123 94/124/124 +f 94/125/125 123/126/126 124/127/127 96/128/128 +f 96/129/129 124/130/130 125/131/131 97/132/132 +f 97/133/133 125/134/134 126/135/135 98/136/136 +f 98/137/137 126/138/138 127/139/139 99/140/140 +f 99/141/141 127/142/142 128/143/143 100/144/144 +f 100/145/145 128/146/146 129/147/147 101/148/148 +f 101/149/149 129/150/150 130/151/151 102/152/152 +f 120/153/153 148/154/154 149/155/155 121/156/156 +f 121/157/157 149/158/158 150/159/159 123/160/160 +f 123/161/161 150/162/162 151/163/163 124/164/164 +f 124/165/165 151/166/166 152/167/167 125/168/168 +f 125/169/169 152/170/170 153/171/171 126/172/172 +f 126/173/173 153/174/174 154/175/175 127/176/176 +f 127/177/177 154/178/178 155/179/179 128/180/180 +f 128/181/181 155/182/182 156/183/183 129/184/184 +f 129/185/185 156/186/186 157/187/187 130/188/188 +f 148/189/189 173/190/190 174/191/191 149/192/192 +f 149/193/193 174/194/194 175/195/195 150/196/196 +f 150/197/197 175/198/198 176/199/199 151/200/200 +f 151/201/201 176/202/202 177/203/203 152/204/204 +f 152/205/205 177/206/206 178/207/207 153/208/208 +f 153/209/209 178/210/210 179/211/211 154/212/212 +f 154/213/213 179/214/214 180/215/215 155/216/216 +f 155/217/217 180/218/218 181/219/219 156/220/220 +f 156/221/221 181/222/222 182/223/223 157/224/224 +f 172/225/225 197/226/226 198/227/227 173/228/228 +f 173/229/229 198/230/230 199/231/231 174/232/232 +f 174/233/233 199/234/234 200/235/235 175/236/236 +f 175/237/237 200/238/238 201/239/239 176/240/240 +f 176/241/241 201/242/242 202/243/243 177/244/244 +f 177/245/245 202/246/246 203/247/247 178/248/248 +f 178/249/249 203/250/250 204/251/251 179/252/252 +f 179/253/253 204/254/254 205/255/255 180/256/256 +f 180/257/257 205/258/258 206/259/259 181/260/260 +f 181/261/261 206/262/262 207/263/263 182/264/264 +f 197/265/265 220/266/266 221/267/267 198/268/268 +f 198/269/269 221/270/270 222/271/271 199/272/272 +f 199/273/273 222/274/274 223/275/275 200/276/276 +f 200/277/277 223/278/278 224/279/279 201/280/280 +f 201/281/281 224/282/282 225/283/283 202/284/284 +f 202/285/285 225/286/286 226/287/287 203/288/288 +f 203/289/289 226/290/290 227/291/291 204/292/292 +f 204/293/293 227/294/294 228/295/295 205/296/296 +f 205/297/297 228/298/298 229/299/299 206/300/300 +f 206/301/301 229/302/302 230/303/303 207/304/304 +f 221/305/305 240/306/306 241/307/307 222/308/308 +f 222/309/309 241/310/310 242/311/311 223/312/312 +f 223/313/313 242/314/314 243/315/315 224/316/316 +f 224/317/317 243/318/318 244/319/319 225/320/320 +f 225/321/321 244/322/322 245/323/323 226/324/324 +f 226/325/325 245/326/326 246/327/327 227/328/328 +f 227/329/329 246/330/330 247/331/331 228/332/332 +f 228/333/333 247/334/334 248/335/335 229/336/336 +f 229/337/337 248/338/338 249/339/339 230/340/340 +f 238/341/341 259/342/342 260/343/343 239/344/344 +f 239/345/345 260/346/346 261/347/347 240/348/348 +f 240/349/349 261/350/350 262/351/351 241/352/352 +f 241/353/353 262/354/354 263/355/355 242/356/356 +f 242/357/357 263/358/358 264/359/359 243/360/360 +f 243/361/361 264/362/362 265/363/363 244/364/364 +f 244/365/365 265/366/366 266/367/367 245/368/368 +f 245/369/369 266/370/370 267/371/371 246/372/372 +f 246/373/373 267/374/374 268/375/375 247/376/376 +f 247/377/377 268/378/378 269/379/379 248/380/380 +f 248/381/381 269/382/382 270/383/383 249/384/384 +f 260/385/385 280/386/386 281/387/387 261/388/388 +f 261/389/389 281/390/390 282/391/391 262/392/392 +f 262/393/393 282/394/394 283/395/395 263/396/396 +f 263/397/397 283/398/398 284/399/399 264/400/400 +f 264/401/401 284/402/402 285/403/403 265/404/404 +f 265/405/405 285/406/406 286/407/407 266/408/408 +f 266/409/409 286/410/410 287/411/411 267/412/412 +f 267/413/413 287/414/414 288/415/415 268/416/416 +f 268/417/417 288/418/418 289/419/419 269/420/420 +f 269/421/421 289/422/422 290/423/423 270/424/424 +f 279/425/425 299/426/426 300/427/427 280/428/428 +f 280/429/429 300/430/430 301/431/431 281/432/432 +f 281/433/433 301/434/434 302/435/435 282/436/436 +f 282/437/437 302/438/438 303/439/439 283/440/440 +f 283/441/441 303/442/442 304/443/443 284/444/444 +f 284/445/445 304/446/446 305/447/447 285/448/448 +f 285/449/449 305/450/450 306/451/451 286/452/452 +f 286/453/453 306/454/454 307/455/455 287/456/456 +f 287/457/457 307/458/458 308/459/459 288/460/460 +f 288/461/461 308/462/462 309/463/463 289/464/464 +f 302/465/465 320/466/466 321/467/467 303/468/468 +f 303/469/469 321/470/470 322/471/471 304/472/472 +f 304/473/473 322/474/474 323/475/475 305/476/476 +f 305/477/477 323/478/478 324/479/479 306/480/480 +f 306/481/481 324/482/482 325/483/483 307/484/484 +f 307/485/485 325/486/486 326/487/487 308/488/488 +f 308/489/489 326/490/490 327/491/491 309/492/492 +f 314/493/493 332/494/494 334/495/495 316/496/496 +f 317/497/497 335/498/498 336/499/499 318/500/500 +f 320/501/501 338/502/502 339/503/503 321/504/504 +f 321/505/505 339/506/506 340/507/507 322/508/508 +f 341/509/509 342/510/510 343/511/511 344/512/512 +f 322/513/513 340/514/514 345/515/515 323/516/516 +f 323/517/517 345/518/518 346/519/519 324/520/520 +f 324/521/521 346/522/522 347/523/523 325/524/524 +f 325/525/525 347/526/526 348/527/527 326/528/528 +f 326/529/529 348/530/530 349/531/531 327/532/532 +f 336/533/533 358/534/534 359/535/535 337/536/536 +f 337/537/537 359/538/538 360/539/539 338/540/540 +f 338/541/541 360/542/542 361/543/543 339/544/544 +f 339/545/545 361/546/546 362/547/547 340/548/548 +f 363/549/549 341/550/550 344/551/551 364/552/552 +f 340/553/553 362/554/554 365/555/555 345/556/556 +f 345/557/557 365/558/558 366/559/559 346/560/560 +f 346/561/561 366/562/562 367/563/563 347/564/564 +f 347/565/565 367/566/566 368/567/567 348/568/568 +f 348/569/569 368/570/570 369/571/571 349/572/572 +f 356/573/573 377/574/574 379/575/575 357/576/576 +f 377/577/577 378/578/578 380/579/579 379/580/580 +f 358/581/581 381/582/582 383/583/583 359/584/584 +f 381/585/585 382/586/586 384/587/587 383/588/588 +f 359/589/589 383/590/590 385/591/591 360/592/592 +f 383/593/593 384/594/594 386/595/595 385/596/596 +f 360/597/597 385/598/598 387/599/599 361/600/600 +f 385/601/601 386/602/602 388/603/603 387/604/604 +f 361/605/605 387/606/606 389/607/607 362/608/608 +f 388/609/609 363/610/610 364/611/611 390/612/612 +f 387/613/613 388/614/614 390/615/615 389/616/616 +f 362/617/617 389/618/618 391/619/619 365/620/620 +f 389/621/621 390/622/622 392/623/623 391/624/624 +f 365/625/625 391/626/626 393/627/627 366/628/628 +f 391/629/629 392/630/630 394/631/631 393/632/632 +f 366/633/633 393/634/634 395/635/635 367/636/636 +f 393/637/637 394/638/638 396/639/639 395/640/640 +f 367/641/641 395/642/642 397/643/643 368/644/644 +f 395/645/645 396/646/646 398/647/647 397/648/648 +f 368/649/649 397/650/650 399/651/651 369/652/652 +f 397/653/653 398/654/654 400/655/655 399/656/656 +f 417/657/657 31/658/658 32/659/659 418/660/660 +f 418/661/661 32/662/662 33/663/663 419/664/664 +f 420/665/665 36/666/666 39/667/667 421/668/668 +f 421/669/669 39/670/670 42/671/671 422/672/672 +f 422/673/673 42/674/674 45/675/675 423/676/676 +f 423/677/677 45/678/678 48/679/679 424/680/680 +f 424/681/681 48/682/682 51/683/683 425/684/684 +f 430/685/685 73/686/686 31/687/687 417/688/688 +f 436/689/689 95/690/690 92/691/691 435/692/692 +f 435/693/693 92/694/694 73/695/695 430/696/696 +f 446/697/697 122/698/698 95/699/699 436/700/700 +f 342/701/701 521/702/702 522/703/703 343/704/704 +f 529/705/705 344/706/706 343/707/707 522/708/708 +f 532/709/709 364/710/710 344/711/711 529/712/712 +f 382/713/713 538/714/714 539/715/715 384/716/716 +f 384/717/717 539/718/718 540/719/719 386/720/720 +f 386/721/721 540/722/722 541/723/723 388/724/724 +f 546/725/725 390/726/726 364/727/727 532/728/728 +f 390/729/729 546/730/730 547/731/731 392/732/732 +f 392/733/733 547/734/734 548/735/735 394/736/736 +f 394/737/737 548/738/738 549/739/739 396/740/740 +f 396/741/741 549/742/742 550/743/743 398/744/744 +f 398/745/745 550/746/746 551/747/747 400/748/748 +f 558/749/749 409/750/750 410/751/751 559/752/752 +f 565/753/753 417/754/754 418/755/755 563/756/756 +f 563/757/757 418/758/758 419/759/759 566/760/760 +f 565/761/761 563/762/762 566/763/763 567/764/764 +f 568/765/765 420/766/766 421/767/767 569/768/768 +f 569/769/769 421/770/770 422/771/771 570/772/772 +f 570/773/773 422/774/774 423/775/775 571/776/776 +f 571/777/777 423/778/778 424/779/779 572/780/780 +f 581/781/781 430/782/782 417/783/783 565/784/784 +f 587/785/785 436/786/786 435/787/787 586/788/788 +f 586/789/789 435/790/790 430/791/791 581/792/792 +f 596/793/793 446/794/794 436/795/795 587/796/796 +f 521/797/797 677/798/798 678/799/799 522/800/800 +f 686/801/801 529/802/802 522/803/803 678/804/804 +f 690/805/805 532/806/806 529/807/807 686/808/808 +f 536/809/809 694/810/810 695/811/811 537/812/812 +f 538/813/813 696/814/814 697/815/815 539/816/816 +f 539/817/817 697/818/818 698/819/819 540/820/820 +f 540/821/821 698/822/822 699/823/823 541/824/824 +f 704/825/825 546/826/826 532/827/827 690/828/828 +f 546/829/829 704/830/830 705/831/831 547/832/832 +f 547/833/833 705/834/834 706/835/835 548/836/836 +f 548/837/837 706/838/838 707/839/839 549/840/840 +f 549/841/841 707/842/842 708/843/843 550/844/844 +f 550/845/845 708/846/846 709/847/847 551/848/848 +f 727/849/849 568/850/850 569/851/851 728/852/852 +f 728/853/853 569/854/854 570/855/855 729/856/856 +f 729/857/857 570/858/858 571/859/859 730/860/860 +f 730/861/861 571/862/862 572/863/863 731/864/864 +f 738/865/865 581/866/866 565/867/867 739/868/868 +f 739/869/869 565/870/870 567/871/871 725/872/872 +f 738/873/873 739/874/874 725/875/875 740/876/876 +f 746/877/877 587/878/878 586/879/879 745/880/880 +f 745/881/881 586/882/882 581/883/883 738/884/884 +f 755/885/885 596/886/886 587/887/887 746/888/888 +f 677/889/889 824/890/890 825/891/891 678/892/892 +f 831/893/893 686/894/894 678/895/895 825/896/896 +f 834/897/897 690/898/898 686/899/899 831/900/900 +f 693/901/901 838/902/902 839/903/903 694/904/904 +f 696/905/905 841/906/906 842/907/907 697/908/908 +f 697/909/909 842/910/910 843/911/911 698/912/912 +f 698/913/913 843/914/914 844/915/915 699/916/916 +f 849/917/917 704/918/918 690/919/919 834/920/920 +f 704/921/921 849/922/922 850/923/923 705/924/924 +f 705/925/925 850/926/926 851/927/927 706/928/928 +f 706/929/929 851/930/930 852/931/931 707/932/932 +f 707/933/933 852/934/934 853/935/935 708/936/936 +f 708/937/937 853/938/938 854/939/939 709/940/940 +f 870/941/941 725/942/942 726/943/943 871/944/944 +f 871/945/945 726/946/946 727/947/947 872/948/948 +f 872/949/949 727/950/950 728/951/951 873/952/952 +f 873/953/953 728/954/954 729/955/955 874/956/956 +f 874/957/957 729/958/958 730/959/959 875/960/960 +f 875/961/961 730/962/962 731/963/963 876/964/964 +f 882/965/965 740/966/966 725/967/967 870/968/968 +f 885/969/969 755/970/970 746/971/971 745/972/972 +f 886/973/973 738/974/974 740/975/975 882/976/976 +f 824/977/977 951/978/978 831/979/979 825/980/980 +f 951/981/981 954/982/982 834/983/983 831/984/984 +f 840/985/985 961/986/986 962/987/987 841/988/988 +f 841/989/989 962/990/990 963/991/991 842/992/992 +f 842/993/993 963/994/994 964/995/995 843/996/996 +f 843/997/997 964/998/998 965/999/999 844/1000/1000 +f 954/1001/1001 844/1002/1002 849/1003/1003 834/1004/1004 +f 844/1005/1005 965/1006/1006 966/1007/1007 849/1008/1008 +f 849/1009/1009 966/1010/1010 967/1011/1011 850/1012/1012 +f 850/1013/1013 967/1014/1014 968/1015/1015 851/1016/1016 +f 851/1017/1017 968/1018/1018 969/1019/1019 852/1020/1020 +f 852/1021/1021 969/1022/1022 970/1023/1023 853/1024/1024 +f 853/1025/1025 970/1026/1026 971/1027/1027 854/1028/1028 +f 987/1029/1029 870/1030/1030 871/1031/1031 988/1032/1032 +f 988/1033/1033 871/1034/1034 872/1035/1035 989/1036/1036 +f 989/1037/1037 872/1038/1038 873/1039/1039 990/1040/1040 +f 990/1041/1041 873/1042/1042 874/1043/1043 991/1044/1044 +f 991/1045/1045 874/1046/1046 875/1047/1047 992/1048/1048 +f 992/1049/1049 875/1050/1050 876/1051/1051 993/1052/1052 +f 999/1053/1053 882/1054/1054 870/1055/1055 987/1056/1056 +f 1002/1057/1057 886/1058/1058 882/1059/1059 999/1060/1060 +f 962/1061/1061 1055/1062/1062 1056/1063/1063 963/1064/1064 +f 963/1065/1065 1056/1066/1066 1057/1067/1067 964/1068/1068 +f 964/1069/1069 1057/1070/1070 1058/1071/1071 965/1072/1072 +f 965/1073/1073 1058/1074/1074 1059/1075/1075 966/1076/1076 +f 966/1077/1077 1059/1078/1078 1060/1079/1079 967/1080/1080 +f 967/1081/1081 1060/1082/1082 1061/1083/1083 968/1084/1084 +f 968/1085/1085 1061/1086/1086 1062/1087/1087 969/1088/1088 +f 1072/1089/1089 978/1090/1090 979/1091/1091 1073/1092/1092 +f 1081/1093/1093 987/1094/1094 988/1095/1095 1082/1096/1096 +f 1082/1097/1097 988/1098/1098 989/1099/1099 1083/1100/1100 +f 1083/1101/1101 989/1102/1102 990/1103/1103 1084/1104/1104 +f 1084/1105/1105 990/1106/1106 991/1107/1107 1085/1108/1108 +f 1085/1109/1109 991/1110/1110 992/1111/1111 1086/1112/1112 +f 1086/1113/1113 992/1114/1114 993/1115/1115 1087/1116/1116 +f 1093/1117/1117 999/1118/1118 987/1119/1119 1081/1120/1120 +f 1096/1121/1121 1002/1122/1122 999/1123/1123 1093/1124/1124 +f 1050/1125/1125 1129/1126/1126 1127/1127/1127 1048/1128/1128 +f 1054/1129/1129 1133/1130/1130 1134/1131/1131 1055/1132/1132 +f 1055/1133/1133 1134/1134/1134 1135/1135/1135 1056/1136/1136 +f 1056/1137/1137 1135/1138/1138 1136/1139/1139 1057/1140/1140 +f 1057/1141/1141 1136/1142/1142 1137/1143/1143 1058/1144/1144 +f 1058/1145/1145 1137/1146/1146 1138/1147/1147 1059/1148/1148 +f 1059/1149/1149 1138/1150/1150 1139/1151/1151 1060/1152/1152 +f 1060/1153/1153 1139/1154/1154 1140/1155/1155 1061/1156/1156 +f 1155/1157/1157 1072/1158/1158 1073/1159/1159 1156/1160/1160 +f 1156/1161/1161 1073/1162/1162 1074/1163/1163 1157/1164/1164 +f 1164/1165/1165 1081/1166/1166 1082/1167/1167 1165/1168/1168 +f 1165/1169/1169 1082/1170/1170 1083/1171/1171 1166/1172/1172 +f 1166/1173/1173 1083/1174/1174 1084/1175/1175 1167/1176/1176 +f 1167/1177/1177 1084/1178/1178 1085/1179/1179 1168/1180/1180 +f 1168/1181/1181 1085/1182/1182 1086/1183/1183 1169/1184/1184 +f 1169/1185/1185 1086/1186/1186 1087/1187/1187 1170/1188/1188 +f 1176/1189/1189 1096/1190/1190 1093/1191/1191 1081/1192/1192 +f 1177/1193/1193 1176/1194/1194 1081/1195/1195 1164/1196/1196 +f 1127/1197/1197 1208/1198/1198 1206/1199/1199 1125/1200/1200 +f 1135/1201/1201 1220/1202/1202 1221/1203/1203 1136/1204/1204 +f 1136/1205/1205 1221/1206/1206 1222/1207/1207 1137/1208/1208 +f 1137/1209/1209 1222/1210/1210 1223/1211/1211 1138/1212/1212 +f 1138/1213/1213 1223/1214/1214 1224/1215/1215 1139/1216/1216 +f 1139/1217/1217 1224/1218/1218 1225/1219/1219 1140/1220/1220 +f 1235/1221/1221 1154/1222/1222 1155/1223/1223 1236/1224/1224 +f 1236/1225/1225 1155/1226/1226 1156/1227/1227 1237/1228/1228 +f 1238/1229/1229 1157/1230/1230 1158/1231/1231 1239/1232/1232 +f 1245/1233/1233 1164/1234/1234 1165/1235/1235 1246/1236/1236 +f 1246/1237/1237 1165/1238/1238 1166/1239/1239 1247/1240/1240 +f 1247/1241/1241 1166/1242/1242 1167/1243/1243 1248/1244/1244 +f 1248/1245/1245 1167/1246/1246 1168/1247/1247 1249/1248/1248 +f 1249/1249/1249 1168/1250/1250 1169/1251/1251 1250/1252/1252 +f 1250/1253/1253 1169/1254/1254 1170/1255/1255 1251/1256/1256 +f 1257/1257/1257 1177/1258/1258 1164/1259/1259 1245/1260/1260 +f 1206/1261/1261 1287/1262/1262 1285/1263/1263 1204/1264/1264 +f 1208/1265/1265 1289/1266/1266 1287/1267/1267 1206/1268/1268 +f 1217/1269/1269 1296/1270/1270 1297/1271/1271 1218/1272/1272 +f 1218/1273/1273 1297/1274/1274 1298/1275/1275 1219/1276/1276 +f 1219/1277/1277 1298/1278/1278 1299/1279/1279 1220/1280/1280 +f 1220/1281/1281 1299/1282/1282 1300/1283/1283 1221/1284/1284 +f 1221/1285/1285 1300/1286/1286 1301/1287/1287 1222/1288/1288 +f 1222/1289/1289 1301/1290/1290 1302/1291/1291 1223/1292/1292 +f 1223/1293/1293 1302/1294/1294 1303/1295/1295 1224/1296/1296 +f 1224/1297/1297 1303/1298/1298 1304/1299/1299 1225/1300/1300 +f 1315/1301/1301 1236/1302/1302 1237/1303/1303 1316/1304/1304 +f 1316/1305/1305 1237/1306/1306 1238/1307/1307 1317/1308/1308 +f 1317/1309/1309 1238/1310/1310 1239/1311/1311 1318/1312/1312 +f 1318/1313/1313 1239/1314/1314 1240/1315/1315 1319/1316/1316 +f 1240/1317/1317 1257/1318/1318 1245/1319/1319 1246/1320/1320 +f 1319/1321/1321 1240/1322/1322 1246/1323/1323 1320/1324/1324 +f 1320/1325/1325 1246/1326/1326 1247/1327/1327 1321/1328/1328 +f 1321/1329/1329 1247/1330/1330 1248/1331/1331 1322/1332/1332 +f 1322/1333/1333 1248/1334/1334 1249/1335/1335 1323/1336/1336 +f 1323/1337/1337 1249/1338/1338 1250/1339/1339 1324/1340/1340 +f 1324/1341/1341 1250/1342/1342 1251/1343/1343 1325/1344/1344 +f 1287/1345/1345 1383/1346/1346 1381/1347/1347 1285/1348/1348 +f 1289/1349/1349 1385/1350/1350 1383/1351/1351 1287/1352/1352 +f 1297/1353/1353 1393/1354/1354 1394/1355/1355 1298/1356/1356 +f 1298/1357/1357 1394/1358/1358 1395/1359/1359 1299/1360/1360 +f 1299/1361/1361 1395/1362/1362 1396/1363/1363 1300/1364/1364 +f 1300/1365/1365 1396/1366/1366 1397/1367/1367 1301/1368/1368 +f 1301/1369/1369 1397/1370/1370 1398/1371/1371 1302/1372/1372 +f 1302/1373/1373 1398/1374/1374 1399/1375/1375 1303/1376/1376 +f 1303/1377/1377 1399/1378/1378 1400/1379/1379 1304/1380/1380 +f 1304/1381/1381 1400/1382/1382 1401/1383/1383 1305/1384/1384 +f 1307/1385/1385 1403/1386/1386 1404/1387/1387 1308/1388/1388 +f 1411/1389/1389 1315/1390/1390 1316/1391/1391 1412/1392/1392 +f 1412/1393/1393 1316/1394/1394 1317/1395/1395 1413/1396/1396 +f 1413/1397/1397 1317/1398/1398 1318/1399/1399 1414/1400/1400 +f 1414/1401/1401 1318/1402/1402 1319/1403/1403 1415/1404/1404 +f 1415/1405/1405 1319/1406/1406 1320/1407/1407 1416/1408/1408 +f 1416/1409/1409 1320/1410/1410 1321/1411/1411 1417/1412/1412 +f 1417/1413/1413 1321/1414/1414 1322/1415/1415 1418/1416/1416 +f 1418/1417/1417 1322/1418/1418 1323/1419/1419 1419/1420/1420 +f 1419/1421/1421 1323/1422/1422 1324/1423/1423 1420/1424/1424 +f 1420/1425/1425 1324/1426/1426 1325/1427/1427 1421/1428/1428 +f 1383/1429/1429 1524/1430/1430 1512/1431/1431 1381/1432/1432 +f 1394/1433/1433 1559/1434/1434 1560/1435/1435 1395/1436/1436 +f 1395/1437/1437 1560/1438/1438 1561/1439/1439 1396/1440/1440 +f 1396/1441/1441 1561/1442/1442 1562/1443/1443 1397/1444/1444 +f 1397/1445/1445 1562/1446/1446 1563/1447/1447 1398/1448/1448 +f 1398/1449/1449 1563/1450/1450 1564/1451/1451 1399/1452/1452 +f 1399/1453/1453 1564/1454/1454 1565/1455/1455 1400/1456/1456 +f 1400/1457/1457 1565/1458/1458 1566/1459/1459 1401/1460/1460 +f 1401/1461/1461 1566/1462/1462 1567/1463/1463 1402/1464/1464 +f 1402/1465/1465 1567/1466/1466 1568/1467/1467 1403/1468/1468 +f 1403/1469/1469 1568/1470/1470 1569/1471/1471 1404/1472/1472 +f 1574/1473/1473 1409/1474/1474 1410/1475/1475 1575/1476/1476 +f 1576/1477/1477 1411/1478/1478 1412/1479/1479 1577/1480/1480 +f 1577/1481/1481 1412/1482/1482 1413/1483/1483 1578/1484/1484 +f 1578/1485/1485 1413/1486/1486 1414/1487/1487 1579/1488/1488 +f 1579/1489/1489 1414/1490/1490 1415/1491/1491 1580/1492/1492 +f 1580/1493/1493 1415/1494/1494 1416/1495/1495 1581/1496/1496 +f 1581/1497/1497 1416/1498/1498 1417/1499/1499 1582/1500/1500 +f 1582/1501/1501 1417/1502/1502 1418/1503/1503 1583/1504/1504 +f 1583/1505/1505 1418/1506/1506 1419/1507/1507 1584/1508/1508 +f 1584/1509/1509 1419/1510/1510 1420/1511/1511 1585/1512/1512 +f 1585/1513/1513 1420/1514/1514 1421/1515/1515 1586/1516/1516 +f 1557/1517/1517 1680/1518/1518 1681/1519/1519 1558/1520/1520 +f 1560/1521/1521 1683/1522/1522 1684/1523/1523 1561/1524/1524 +f 1561/1525/1525 1684/1526/1526 1685/1527/1527 1562/1528/1528 +f 1562/1529/1529 1685/1530/1530 1686/1531/1531 1563/1532/1532 +f 1563/1533/1533 1686/1534/1534 1687/1535/1535 1564/1536/1536 +f 1564/1537/1537 1687/1538/1538 1688/1539/1539 1565/1540/1540 +f 1565/1541/1541 1688/1542/1542 1689/1543/1543 1566/1544/1544 +f 1566/1545/1545 1689/1546/1546 1690/1547/1547 1567/1548/1548 +f 1567/1549/1549 1690/1550/1550 1691/1551/1551 1568/1552/1552 +f 1568/1553/1553 1691/1554/1554 1692/1555/1555 1569/1556/1556 +f 1697/1557/1557 1574/1558/1558 1575/1559/1559 1698/1560/1560 +f 1701/1561/1561 1578/1562/1562 1579/1563/1563 1702/1564/1564 +f 1702/1565/1565 1579/1566/1566 1580/1567/1567 1703/1568/1568 +f 1703/1569/1569 1580/1570/1570 1581/1571/1571 1704/1572/1572 +f 1704/1573/1573 1581/1574/1574 1582/1575/1575 1705/1576/1576 +f 1705/1577/1577 1582/1578/1578 1583/1579/1579 1706/1580/1580 +f 1706/1581/1581 1583/1582/1582 1584/1583/1583 1707/1584/1584 +f 1707/1585/1585 1584/1586/1586 1585/1587/1587 1708/1588/1588 +f 1708/1589/1589 1585/1590/1590 1586/1591/1591 1709/1592/1592 +f 1709/1593/1593 1586/1594/1594 1587/1595/1595 1710/1596/1596 +f 1680/1597/1597 1789/1598/1598 1790/1599/1599 1681/1600/1600 +f 1681/1601/1601 1790/1602/1602 1791/1603/1603 1682/1604/1604 +f 1682/1605/1605 1791/1606/1606 1792/1607/1607 1683/1608/1608 +f 1683/1609/1609 1792/1610/1610 1793/1611/1611 1684/1612/1612 +f 1684/1613/1613 1793/1614/1614 1794/1615/1615 1685/1616/1616 +f 1685/1617/1617 1794/1618/1618 1795/1619/1619 1686/1620/1620 +f 1686/1621/1621 1795/1622/1622 1796/1623/1623 1687/1624/1624 +f 1687/1625/1625 1796/1626/1626 1797/1627/1627 1688/1628/1628 +f 1688/1629/1629 1797/1630/1630 1798/1631/1631 1689/1632/1632 +f 1689/1633/1633 1798/1634/1634 1799/1635/1635 1690/1636/1636 +f 1690/1637/1637 1799/1638/1638 1800/1639/1639 1691/1640/1640 +f 1691/1641/1641 1800/1642/1642 1801/1643/1643 1692/1644/1644 +f 1807/1645/1645 1698/1646/1646 1699/1647/1647 1808/1648/1648 +f 1808/1649/1649 1699/1650/1650 1700/1651/1651 1809/1652/1652 +f 1809/1653/1653 1700/1654/1654 1701/1655/1655 1810/1656/1656 +f 1810/1657/1657 1701/1658/1658 1702/1659/1659 1811/1660/1660 +f 1811/1661/1661 1702/1662/1662 1703/1663/1663 1812/1664/1664 +f 1812/1665/1665 1703/1666/1666 1704/1667/1667 1813/1668/1668 +f 1813/1669/1669 1704/1670/1670 1705/1671/1671 1814/1672/1672 +f 1814/1673/1673 1705/1674/1674 1706/1675/1675 1815/1676/1676 +f 1815/1677/1677 1706/1678/1678 1707/1679/1679 1816/1680/1680 +f 1816/1681/1681 1707/1682/1682 1708/1683/1683 1817/1684/1684 +f 1817/1685/1685 1708/1686/1686 1709/1687/1687 1818/1688/1688 +f 1818/1689/1689 1709/1690/1690 1710/1691/1691 1819/1692/1692 +f 1791/1693/1693 1890/1694/1694 1891/1695/1695 1792/1696/1696 +f 1792/1697/1697 1891/1698/1698 1892/1699/1699 1793/1700/1700 +f 1793/1701/1701 1892/1702/1702 1893/1703/1703 1794/1704/1704 +f 1794/1705/1705 1893/1706/1706 1894/1707/1707 1795/1708/1708 +f 1795/1709/1709 1894/1710/1710 1895/1711/1711 1796/1712/1712 +f 1796/1713/1713 1895/1714/1714 1896/1715/1715 1797/1716/1716 +f 1797/1717/1717 1896/1718/1718 1897/1719/1719 1798/1720/1720 +f 1798/1721/1721 1897/1722/1722 1898/1723/1723 1799/1724/1724 +f 1799/1725/1725 1898/1726/1726 1899/1727/1727 1800/1728/1728 +f 1800/1729/1729 1899/1730/1730 1900/1731/1731 1801/1732/1732 +f 1906/1733/1733 1807/1734/1734 1808/1735/1735 1907/1736/1736 +f 1907/1737/1737 1808/1738/1738 1809/1739/1739 1908/1740/1740 +f 1908/1741/1741 1809/1742/1742 1810/1743/1743 1909/1744/1744 +f 1909/1745/1745 1810/1746/1746 1811/1747/1747 1910/1748/1748 +f 1910/1749/1749 1811/1750/1750 1812/1751/1751 1911/1752/1752 +f 1911/1753/1753 1812/1754/1754 1813/1755/1755 1912/1756/1756 +f 1912/1757/1757 1813/1758/1758 1814/1759/1759 1913/1760/1760 +f 1913/1761/1761 1814/1762/1762 1815/1763/1763 1914/1764/1764 +f 1914/1765/1765 1815/1766/1766 1816/1767/1767 1915/1768/1768 +f 1915/1769/1769 1816/1770/1770 1817/1771/1771 1916/1772/1772 +f 1916/1773/1773 1817/1774/1774 1818/1775/1775 1917/1776/1776 +f 1917/1777/1777 1818/1778/1778 1819/1779/1779 1918/1780/1780 +f 1891/1781/1781 1995/1782/1782 1996/1783/1783 1892/1784/1784 +f 1892/1785/1785 1996/1786/1786 1997/1787/1787 1893/1788/1788 +f 1893/1789/1789 1997/1790/1790 1998/1791/1791 1894/1792/1792 +f 1894/1793/1793 1998/1794/1794 1999/1795/1795 1895/1796/1796 +f 1895/1797/1797 1999/1798/1798 2000/1799/1799 1896/1800/1800 +f 1896/1801/1801 2000/1802/1802 2001/1803/1803 1897/1804/1804 +f 1897/1805/1805 2001/1806/1806 2002/1807/1807 1898/1808/1808 +f 1898/1809/1809 2002/1810/1810 2003/1811/1811 1899/1812/1812 +f 1899/1813/1813 2003/1814/1814 2004/1815/1815 1900/1816/1816 +f 2013/1817/1817 1907/1818/1818 1908/1819/1819 2015/1820/1820 +f 2014/1821/1821 2013/1822/1822 2015/1823/1823 2016/1824/1824 +f 2015/1825/1825 1908/1826/1826 1909/1827/1827 2017/1828/1828 +f 2016/1829/1829 2015/1830/1830 2017/1831/1831 2018/1832/1832 +f 2017/1833/1833 1909/1834/1834 1910/1835/1835 2019/1836/1836 +f 2018/1837/1837 2017/1838/1838 2019/1839/1839 2020/1840/1840 +f 2019/1841/1841 1910/1842/1842 1911/1843/1843 2021/1844/1844 +f 2020/1845/1845 2019/1846/1846 2021/1847/1847 2022/1848/1848 +f 2021/1849/1849 1911/1850/1850 1912/1851/1851 2023/1852/1852 +f 2022/1853/1853 2021/1854/1854 2023/1855/1855 2024/1856/1856 +f 2023/1857/1857 1912/1858/1858 1913/1859/1859 2025/1860/1860 +f 2024/1861/1861 2023/1862/1862 2025/1863/1863 2026/1864/1864 +f 2025/1865/1865 1913/1866/1866 1914/1867/1867 2027/1868/1868 +f 2026/1869/1869 2025/1870/1870 2027/1871/1871 2028/1872/1872 +f 2027/1873/1873 1914/1874/1874 1915/1875/1875 2029/1876/1876 +f 2028/1877/1877 2027/1878/1878 2029/1879/1879 2030/1880/1880 +f 2029/1881/1881 1915/1882/1882 1916/1883/1883 2031/1884/1884 +f 2030/1885/1885 2029/1886/1886 2031/1887/1887 2032/1888/1888 +f 2031/1889/1889 1916/1890/1890 1917/1891/1891 2033/1892/1892 +f 2032/1893/1893 2031/1894/1894 2033/1895/1895 2034/1896/1896 +f 2033/1897/1897 1917/1898/1898 1918/1899/1899 2035/1900/1900 +f 2034/1901/1901 2033/1902/1902 2035/1903/1903 2036/1904/1904 +f 2044/1905/1905 2010/1906/1906 2012/1907/1907 2045/1908/1908 +f 2047/1909/1909 2016/1910/1910 2018/1911/1911 2048/1912/1912 +f 2048/1913/1913 2018/1914/1914 2020/1915/1915 2049/1916/1916 +f 2049/1917/1917 2020/1918/1918 2022/1919/1919 2050/1920/1920 +f 2050/1921/1921 2022/1922/1922 2024/1923/1923 2051/1924/1924 +f 2051/1925/1925 2024/1926/1926 2026/1927/1927 2052/1928/1928 +f 2052/1929/1929 2026/1930/1930 2028/1931/1931 2053/1932/1932 +f 2053/1933/1933 2028/1934/1934 2030/1935/1935 2054/1936/1936 +f 2054/1937/1937 2030/1938/1938 2032/1939/1939 2055/1940/1940 +f 2055/1941/1941 2032/1942/1942 2034/1943/1943 2056/1944/1944 +f 2056/1945/1945 2034/1946/1946 2036/1947/1947 2057/1948/1948 +f 2065/1949/1949 2046/1950/1950 2047/1951/1951 2066/1952/1952 +f 2067/1953/1953 2048/1954/1954 2049/1955/1955 2068/1956/1956 +f 2068/1957/1957 2049/1958/1958 2050/1959/1959 2069/1960/1960 +f 2069/1961/1961 2050/1962/1962 2051/1963/1963 2070/1964/1964 +f 2070/1965/1965 2051/1966/1966 2052/1967/1967 2071/1968/1968 +f 2071/1969/1969 2052/1970/1970 2053/1971/1971 2072/1972/1972 +f 2072/1973/1973 2053/1974/1974 2054/1975/1975 2073/1976/1976 +f 2073/1977/1977 2054/1978/1978 2055/1979/1979 2074/1980/1980 +f 2074/1981/1981 2055/1982/1982 2056/1983/1983 2075/1984/1984 +f 2083/1985/1985 2066/1986/1986 2067/1987/1987 2084/1988/1988 +f 2084/1989/1989 2067/1990/1990 2068/1991/1991 2085/1992/1992 +f 2085/1993/1993 2068/1994/1994 2069/1995/1995 2086/1996/1996 +f 2086/1997/1997 2069/1998/1998 2070/1999/1999 2087/2000/2000 +f 2087/2001/2001 2070/2002/2002 2071/2003/2003 2088/2004/2004 +f 2088/2005/2005 2071/2006/2006 2072/2007/2007 2089/2008/2008 +f 2089/2009/2009 2072/2010/2010 2073/2011/2011 2090/2012/2012 +f 2090/2013/2013 2073/2014/2014 2074/2015/2015 2091/2016/2016 +f 2091/2017/2017 2074/2018/2018 2075/2019/2019 2092/2020/2020 +f 2099/2021/2021 2082/2022/2022 2083/2023/2023 2100/2024/2024 +f 2100/2025/2025 2083/2026/2026 2084/2027/2027 2101/2028/2028 +f 2101/2029/2029 2084/2030/2030 2085/2031/2031 2102/2032/2032 +f 2102/2033/2033 2085/2034/2034 2086/2035/2035 2103/2036/2036 +f 2103/2037/2037 2086/2038/2038 2087/2039/2039 2104/2040/2040 +f 2104/2041/2041 2087/2042/2042 2088/2043/2043 2105/2044/2044 +f 2105/2045/2045 2088/2046/2046 2089/2047/2047 2106/2048/2048 +f 2106/2049/2049 2089/2050/2050 2090/2051/2051 2107/2052/2052 +f 2107/2053/2053 2090/2054/2054 2091/2055/2055 2108/2056/2056 +f 2108/2057/2057 2091/2058/2058 2092/2059/2059 2109/2060/2060 +f 2117/2061/2061 2100/2062/2062 2101/2063/2063 2118/2064/2064 +f 2118/2065/2065 2101/2066/2066 2102/2067/2067 2119/2068/2068 +f 2119/2069/2069 2102/2070/2070 2103/2071/2071 2120/2072/2072 +f 2120/2073/2073 2103/2074/2074 2104/2075/2075 2121/2076/2076 +f 2121/2077/2077 2104/2078/2078 2105/2079/2079 2122/2080/2080 +f 2122/2081/2081 2105/2082/2082 2106/2083/2083 2123/2084/2084 +f 2123/2085/2085 2106/2086/2086 2107/2087/2087 2124/2088/2088 +f 2124/2089/2089 2107/2090/2090 2108/2091/2091 2125/2092/2092 +f 2125/2093/2093 2108/2094/2094 2109/2095/2095 2126/2096/2096 +f 2135/2097/2097 2118/2098/2098 2119/2099/2099 2136/2100/2100 +f 2136/2101/2101 2119/2102/2102 2120/2103/2103 2137/2104/2104 +f 2137/2105/2105 2120/2106/2106 2121/2107/2107 2138/2108/2108 +f 2138/2109/2109 2121/2110/2110 2122/2111/2111 2139/2112/2112 +f 2139/2113/2113 2122/2114/2114 2123/2115/2115 2140/2116/2116 +f 2140/2117/2117 2123/2118/2118 2124/2119/2119 2141/2120/2120 +f 2141/2121/2121 2124/2122/2122 2125/2123/2123 2142/2124/2124 +f 2148/2125/2125 2132/2126/2126 2133/2127/2127 2149/2128/2128 +f 2149/2129/2129 2133/2130/2130 2134/2131/2131 2150/2132/2132 +f 2150/2133/2133 2134/2134/2134 2135/2135/2135 2151/2136/2136 +f 2151/2137/2137 2135/2138/2138 2136/2139/2139 2152/2140/2140 +f 2152/2141/2141 2136/2142/2142 2137/2143/2143 2153/2144/2144 +f 2153/2145/2145 2137/2146/2146 2138/2147/2147 2154/2148/2148 +f 2154/2149/2149 2138/2150/2150 2139/2151/2151 2155/2152/2152 +f 2155/2153/2153 2139/2154/2154 2140/2155/2155 2156/2156/2156 +f 2156/2157/2157 2140/2158/2158 2141/2159/2159 2157/2160/2160 +f 2157/2161/2161 2141/2162/2162 2142/2163/2163 2158/2164/2164 +f 2158/2165/2165 2142/2166/2166 2143/2167/2167 2159/2168/2168 +f 2166/2169/2169 2148/2170/2170 2149/2171/2171 2167/2172/2172 +f 2168/2173/2173 2150/2174/2174 2151/2175/2175 2169/2176/2176 +f 2169/2177/2177 2151/2178/2178 2152/2179/2179 2170/2180/2180 +f 2170/2181/2181 2152/2182/2182 2153/2183/2183 2171/2184/2184 +f 2171/2185/2185 2153/2186/2186 2154/2187/2187 2172/2188/2188 +f 2172/2189/2189 2154/2190/2190 2155/2191/2191 2173/2192/2192 +f 2173/2193/2193 2155/2194/2194 2156/2195/2195 2174/2196/2196 +f 2174/2197/2197 2156/2198/2198 2157/2199/2199 2175/2200/2200 +f 2175/2201/2201 2157/2202/2202 2158/2203/2203 2176/2204/2204 +f 2176/2205/2205 2158/2206/2206 2159/2207/2207 2177/2208/2208 +f 2183/2209/2209 2166/2210/2210 2167/2211/2211 2184/2212/2212 +f 2184/2213/2213 2167/2214/2214 2168/2215/2215 2185/2216/2216 +f 2186/2217/2217 2169/2218/2218 2170/2219/2219 2187/2220/2220 +f 2187/2221/2221 2170/2222/2222 2171/2223/2223 2188/2224/2224 +f 2188/2225/2225 2171/2226/2226 2172/2227/2227 2189/2228/2228 +f 2189/2229/2229 2172/2230/2230 2173/2231/2231 2190/2232/2232 +f 2192/2233/2233 2175/2234/2234 2176/2235/2235 2193/2236/2236 +f 2193/2237/2237 2176/2238/2238 2177/2239/2239 2194/2240/2240 +f 2194/2241/2241 2177/2242/2242 2178/2243/2243 2195/2244/2244 +f 2201/2245/2245 2184/2246/2246 2185/2247/2247 2202/2248/2248 +f 2202/2249/2249 2185/2250/2250 2186/2251/2251 2203/2252/2252 +f 2203/2253/2253 2186/2254/2254 2187/2255/2255 2204/2256/2256 +f 2204/2257/2257 2187/2258/2258 2188/2259/2259 2205/2260/2260 +f 2205/2261/2261 2188/2262/2262 2189/2263/2263 2206/2264/2264 +f 2206/2265/2265 2189/2266/2266 2190/2267/2267 2207/2268/2268 +f 2209/2269/2269 2192/2270/2270 2193/2271/2271 2210/2272/2272 +f 2210/2273/2273 2193/2274/2274 2194/2275/2275 2211/2276/2276 +f 2211/2277/2277 2194/2278/2278 2195/2279/2279 2212/2280/2280 +f 2218/2281/2281 2201/2282/2282 2202/2283/2283 2219/2284/2284 +f 2219/2285/2285 2202/2286/2286 2203/2287/2287 2220/2288/2288 +f 2220/2289/2289 2203/2290/2290 2204/2291/2291 2221/2292/2292 +f 2221/2293/2293 2204/2294/2294 2205/2295/2295 2222/2296/2296 +f 2222/2297/2297 2205/2298/2298 2206/2299/2299 2223/2300/2300 +f 2223/2301/2301 2206/2302/2302 2207/2303/2303 2224/2304/2304 +f 2224/2305/2305 2207/2306/2306 2208/2307/2307 2225/2308/2308 +f 2225/2309/2309 2208/2310/2310 2209/2311/2311 2226/2312/2312 +f 2226/2313/2313 2209/2314/2314 2210/2315/2315 2227/2316/2316 +f 2227/2317/2317 2210/2318/2318 2211/2319/2319 2228/2320/2320 +f 2228/2321/2321 2211/2322/2322 2212/2323/2323 2229/2324/2324 +f 2235/2325/2325 2218/2326/2326 2219/2327/2327 2236/2328/2328 +f 2237/2329/2329 2220/2330/2330 2221/2331/2331 2238/2332/2332 +f 2238/2333/2333 2221/2334/2334 2222/2335/2335 2239/2336/2336 +f 2240/2337/2337 2223/2338/2338 2224/2339/2339 2241/2340/2340 +f 2241/2341/2341 2224/2342/2342 2225/2343/2343 2242/2344/2344 +f 2242/2345/2345 2225/2346/2346 2226/2347/2347 2243/2348/2348 +f 2243/2349/2349 2226/2350/2350 2227/2351/2351 2244/2352/2352 +f 2244/2353/2353 2227/2354/2354 2228/2355/2355 2245/2356/2356 +f 2245/2357/2357 2228/2358/2358 2229/2359/2359 2246/2360/2360 +f 2250/2361/2361 2233/2362/2362 2234/2363/2363 2251/2364/2364 +f 2252/2365/2365 2235/2366/2366 2236/2367/2367 2253/2368/2368 +f 2253/2369/2369 2236/2370/2370 2237/2371/2371 2254/2372/2372 +f 2254/2373/2373 2237/2374/2374 2238/2375/2375 2255/2376/2376 +f 2255/2377/2377 2238/2378/2378 2239/2379/2379 2256/2380/2380 +f 2256/2381/2381 2239/2382/2382 2240/2383/2383 2257/2384/2384 +f 2257/2385/2385 2240/2386/2386 2241/2387/2387 2258/2388/2388 +f 2258/2389/2389 2241/2390/2390 2242/2391/2391 2259/2392/2392 +f 2259/2393/2393 2242/2394/2394 2243/2395/2395 2260/2396/2396 +f 2260/2397/2397 2243/2398/2398 2244/2399/2399 2261/2400/2400 +f 2261/2401/2401 2244/2402/2402 2245/2403/2403 2262/2404/2404 +f 2262/2405/2405 2245/2406/2406 2246/2407/2407 2263/2408/2408 +f 2270/2409/2409 2253/2410/2410 2254/2411/2411 2271/2412/2412 +f 2271/2413/2413 2254/2414/2414 2255/2415/2415 2272/2416/2416 +f 2272/2417/2417 2255/2418/2418 2256/2419/2419 2273/2420/2420 +f 2273/2421/2421 2256/2422/2422 2257/2423/2423 2274/2424/2424 +f 2274/2425/2425 2257/2426/2426 2258/2427/2427 2275/2428/2428 +f 2275/2429/2429 2258/2430/2430 2259/2431/2431 2276/2432/2432 +f 2276/2433/2433 2259/2434/2434 2260/2435/2435 2277/2436/2436 +f 2277/2437/2437 2260/2438/2438 2261/2439/2439 2278/2440/2440 +f 2278/2441/2441 2261/2442/2442 2262/2443/2443 2279/2444/2444 +f 2279/2445/2445 2262/2446/2446 2263/2447/2447 2280/2448/2448 +f 2287/2449/2449 2270/2450/2450 2271/2451/2451 2288/2452/2452 +f 1994/2453/2453 2287/2454/2454 2288/2455/2455 1995/2456/2456 +f 2288/2457/2457 2271/2458/2458 2272/2459/2459 2289/2460/2460 +f 1995/2461/2461 2288/2462/2462 2289/2463/2463 1996/2464/2464 +f 2289/2465/2465 2272/2466/2466 2273/2467/2467 2290/2468/2468 +f 1996/2469/2469 2289/2470/2470 2290/2471/2471 1997/2472/2472 +f 2290/2473/2473 2273/2474/2474 2274/2475/2475 2291/2476/2476 +f 1997/2477/2477 2290/2478/2478 2291/2479/2479 1998/2480/2480 +f 2291/2481/2481 2274/2482/2482 2275/2483/2483 2292/2484/2484 +f 1998/2485/2485 2291/2486/2486 2292/2487/2487 1999/2488/2488 +f 2292/2489/2489 2275/2490/2490 2276/2491/2491 2293/2492/2492 +f 1999/2493/2493 2292/2494/2494 2293/2495/2495 2000/2496/2496 +f 2293/2497/2497 2276/2498/2498 2277/2499/2499 2294/2500/2500 +f 2000/2501/2501 2293/2502/2502 2294/2503/2503 2001/2504/2504 +f 2294/2505/2505 2277/2506/2506 2278/2507/2507 2295/2508/2508 +f 2001/2509/2509 2294/2510/2510 2295/2511/2511 2002/2512/2512 +f 2295/2513/2513 2278/2514/2514 2279/2515/2515 2296/2516/2516 +f 2002/2517/2517 2295/2518/2518 2296/2519/2519 2003/2520/2520 +f 2296/2521/2521 2279/2522/2522 2280/2523/2523 2297/2524/2524 +f 2003/2525/2525 2296/2526/2526 2297/2527/2527 2004/2528/2528 +f 53/2529/2529 52/2530/2530 55/2531/2531 56/2532/2532 +f 54/2533/2533 53/2534/2534 56/2535/2535 57/2536/2536 +f 55/2537/2537 58/2538/2538 57/2539/2539 56/2540/2540 +f 52/2541/2541 80/2542/2542 81/2543/2543 55/2544/2544 +f 81/2545/2545 82/2546/2546 58/2547/2547 55/2548/2548 +f 80/2549/2549 103/2550/2550 104/2551/2551 81/2552/2552 +f 104/2553/2553 105/2554/2554 82/2555/2555 81/2556/2556 +f 103/2557/2557 131/2558/2558 132/2559/2559 104/2560/2560 +f 132/2561/2561 133/2562/2562 105/2563/2563 104/2564/2564 +f 131/2565/2565 158/2566/2566 159/2567/2567 132/2568/2568 +f 159/2569/2569 160/2570/2570 133/2571/2571 132/2572/2572 +f 158/2573/2573 183/2574/2574 184/2575/2575 159/2576/2576 +f 184/2577/2577 185/2578/2578 160/2579/2579 159/2580/2580 +f 183/2581/2581 208/2582/2582 209/2583/2583 184/2584/2584 +f 209/2585/2585 210/2586/2586 185/2587/2587 184/2588/2588 +f 208/2589/2589 231/2590/2590 232/2591/2591 209/2592/2592 +f 232/2593/2593 233/2594/2594 210/2595/2595 209/2596/2596 +f 231/2597/2597 250/2598/2598 251/2599/2599 232/2600/2600 +f 252/2601/2601 253/2602/2602 233/2603/2603 254/2604/2604 +f 251/2605/2605 254/2606/2606 233/2607/2607 232/2608/2608 +f 250/2609/2609 271/2610/2610 272/2611/2611 251/2612/2612 +f 273/2613/2613 252/2614/2614 254/2615/2615 274/2616/2616 +f 272/2617/2617 274/2618/2618 254/2619/2619 251/2620/2620 +f 271/2621/2621 291/2622/2622 292/2623/2623 272/2624/2624 +f 293/2625/2625 273/2626/2626 274/2627/2627 294/2628/2628 +f 292/2629/2629 294/2630/2630 274/2631/2631 272/2632/2632 +f 291/2633/2633 293/2634/2634 294/2635/2635 292/2636/2636 +f 290/2637/2637 310/2638/2638 311/2639/2639 291/2640/2640 +f 311/2641/2641 312/2642/2642 293/2643/2643 291/2644/2644 +f 310/2645/2645 328/2646/2646 329/2647/2647 311/2648/2648 +f 329/2649/2649 330/2650/2650 312/2651/2651 311/2652/2652 +f 328/2653/2653 350/2654/2654 351/2655/2655 329/2656/2656 +f 351/2657/2657 352/2658/2658 330/2659/2659 329/2660/2660 +f 350/2661/2661 370/2662/2662 371/2663/2663 351/2664/2664 +f 371/2665/2665 372/2666/2666 352/2667/2667 351/2668/2668 +f 370/2669/2669 401/2670/2670 403/2671/2671 371/2672/2672 +f 403/2673/2673 404/2674/2674 372/2675/2675 371/2676/2676 +f 401/2677/2677 402/2678/2678 404/2679/2679 403/2680/2680 +f 426/2681/2681 54/2682/2682 57/2683/2683 427/2684/2684 +f 58/2685/2685 428/2686/2686 427/2687/2687 57/2688/2688 +f 82/2689/2689 431/2690/2690 428/2691/2691 58/2692/2692 +f 105/2693/2693 437/2694/2694 431/2695/2695 82/2696/2696 +f 133/2697/2697 447/2698/2698 437/2699/2699 105/2700/2700 +f 160/2701/2701 456/2702/2702 447/2703/2703 133/2704/2704 +f 185/2705/2705 467/2706/2706 456/2707/2707 160/2708/2708 +f 474/2709/2709 475/2710/2710 467/2711/2711 476/2712/2712 +f 210/2713/2713 476/2714/2714 467/2715/2715 185/2716/2716 +f 482/2717/2717 474/2718/2718 476/2719/2719 483/2720/2720 +f 233/2721/2721 483/2722/2722 476/2723/2723 210/2724/2724 +f 253/2725/2725 482/2726/2726 483/2727/2727 233/2728/2728 +f 252/2729/2729 485/2730/2730 482/2731/2731 253/2732/2732 +f 273/2733/2733 495/2734/2734 485/2735/2735 252/2736/2736 +f 293/2737/2737 505/2738/2738 495/2739/2739 273/2740/2740 +f 312/2741/2741 513/2742/2742 505/2743/2743 293/2744/2744 +f 330/2745/2745 523/2746/2746 513/2747/2747 312/2748/2748 +f 352/2749/2749 530/2750/2750 523/2751/2751 330/2752/2752 +f 372/2753/2753 533/2754/2754 530/2755/2755 352/2756/2756 +f 404/2757/2757 553/2758/2758 533/2759/2759 372/2760/2760 +f 402/2761/2761 552/2762/2762 553/2763/2763 404/2764/2764 +f 574/2765/2765 426/2766/2766 427/2767/2767 575/2768/2768 +f 428/2769/2769 576/2770/2770 575/2771/2771 427/2772/2772 +f 431/2773/2773 582/2774/2774 576/2775/2775 428/2776/2776 +f 437/2777/2777 588/2778/2778 582/2779/2779 431/2780/2780 +f 447/2781/2781 597/2782/2782 588/2783/2783 437/2784/2784 +f 622/2785/2785 623/2786/2786 610/2787/2787 624/2788/2788 +f 467/2789/2789 624/2790/2790 610/2791/2791 456/2792/2792 +f 475/2793/2793 622/2794/2794 624/2795/2795 467/2796/2796 +f 474/2797/2797 632/2798/2798 622/2799/2799 475/2800/2800 +f 482/2801/2801 637/2802/2802 632/2803/2803 474/2804/2804 +f 485/2805/2805 639/2806/2806 637/2807/2807 482/2808/2808 +f 495/2809/2809 648/2810/2810 639/2811/2811 485/2812/2812 +f 505/2813/2813 657/2814/2814 648/2815/2815 495/2816/2816 +f 668/2817/2817 669/2818/2818 657/2819/2819 670/2820/2820 +f 513/2821/2821 670/2822/2822 657/2823/2823 505/2824/2824 +f 679/2825/2825 668/2826/2826 670/2827/2827 680/2828/2828 +f 523/2829/2829 680/2830/2830 670/2831/2831 513/2832/2832 +f 687/2833/2833 679/2834/2834 680/2835/2835 688/2836/2836 +f 530/2837/2837 688/2838/2838 680/2839/2839 523/2840/2840 +f 533/2841/2841 691/2842/2842 688/2843/2843 530/2844/2844 +f 553/2845/2845 711/2846/2846 691/2847/2847 533/2848/2848 +f 552/2849/2849 710/2850/2850 711/2851/2851 553/2852/2852 +f 733/2853/2853 574/2854/2854 575/2855/2855 734/2856/2856 +f 576/2857/2857 735/2858/2858 734/2859/2859 575/2860/2860 +f 582/2861/2861 741/2862/2862 735/2863/2863 576/2864/2864 +f 588/2865/2865 747/2866/2866 741/2867/2867 582/2868/2868 +f 597/2869/2869 756/2870/2870 747/2871/2871 588/2872/2872 +f 622/2873/2873 772/2874/2874 764/2875/2875 623/2876/2876 +f 632/2877/2877 778/2878/2878 772/2879/2879 622/2880/2880 +f 637/2881/2881 783/2882/2882 778/2883/2883 632/2884/2884 +f 639/2885/2885 785/2886/2886 783/2887/2887 637/2888/2888 +f 648/2889/2889 793/2890/2890 785/2891/2891 639/2892/2892 +f 832/2893/2893 687/2894/2894 688/2895/2895 835/2896/2896 +f 691/2897/2897 836/2898/2898 835/2899/2899 688/2900/2900 +f 711/2901/2901 856/2902/2902 836/2903/2903 691/2904/2904 +f 710/2905/2905 855/2906/2906 856/2907/2907 711/2908/2908 +f 878/2909/2909 733/2910/2910 734/2911/2911 879/2912/2912 +f 735/2913/2913 880/2914/2914 879/2915/2915 734/2916/2916 +f 741/2917/2917 883/2918/2918 880/2919/2919 735/2920/2920 +f 783/2921/2921 915/2922/2922 911/2923/2923 778/2924/2924 +f 785/2925/2925 917/2926/2926 915/2927/2927 783/2928/2928 +f 793/2929/2929 925/2930/2930 917/2931/2931 785/2932/2932 +f 804/2933/2933 926/2934/2934 925/2935/2935 793/2936/2936 +f 952/2937/2937 832/2938/2938 835/2939/2939 955/2940/2940 +f 956/2941/2941 952/2942/2942 955/2943/2943 957/2944/2944 +f 836/2945/2945 957/2946/2946 955/2947/2947 835/2948/2948 +f 856/2949/2949 973/2950/2950 957/2951/2951 836/2952/2952 +f 855/2953/2953 972/2954/2954 973/2955/2955 856/2956/2956 +f 995/2957/2957 878/2958/2958 879/2959/2959 996/2960/2960 +f 880/2961/2961 997/2962/2962 996/2963/2963 879/2964/2964 +f 917/2965/2965 1021/2966/2966 1019/2967/2967 915/2968/2968 +f 925/2969/2969 1027/2970/2970 1021/2971/2971 917/2972/2972 +f 926/2973/2973 1028/2974/2974 1027/2975/2975 925/2976/2976 +f 1050/2977/2977 956/2978/2978 957/2979/2979 1066/2980/2980 +f 973/2981/2981 1067/2982/2982 1066/2983/2983 957/2984/2984 +f 972/2985/2985 1065/2986/2986 1067/2987/2987 973/2988/2988 +f 1089/2989/2989 995/2990/2990 996/2991/2991 1090/2992/2992 +f 997/2993/2993 1091/2994/2994 1090/2995/2995 996/2996/2996 +f 1113/2997/2997 1018/2998/2998 1019/2999/2999 1115/3000/3000 +f 1021/3001/3001 1116/3002/3002 1115/3003/3003 1019/3004/3004 +f 1027/3005/3005 1118/3006/3006 1116/3007/3007 1021/3008/3008 +f 1028/3009/3009 1119/3010/3010 1118/3011/3011 1027/3012/3012 +f 1066/3013/3013 1067/3014/3014 1147/3015/3015 1148/3016/3016 +f 1145/3017/3017 1066/3018/3018 1148/3019/3019 1149/3020/3020 +f 1147/3021/3021 1150/3022/3022 1149/3023/3023 1148/3024/3024 +f 1067/3025/3025 1146/3026/3026 1150/3027/3027 1147/3028/3028 +f 1118/3029/3029 1199/3030/3030 1197/3031/3031 1116/3032/3032 +f 1119/3033/3033 1200/3034/3034 1199/3035/3035 1118/3036/3036 +f 1210/3037/3037 1145/3038/3038 1149/3039/3039 1212/3040/3040 +f 1211/3041/3041 1210/3042/3042 1212/3043/3043 1213/3044/3044 +f 1149/3045/3045 1214/3046/3046 1213/3047/3047 1212/3048/3048 +f 1150/3049/3049 1231/3050/3050 1214/3051/3051 1149/3052/3052 +f 1146/3053/3053 1230/3054/3054 1231/3055/3055 1150/3056/3056 +f 1253/3057/3057 1172/3058/3058 1173/3059/3059 1254/3060/3060 +f 1174/3061/3061 1255/3062/3062 1254/3063/3063 1173/3064/3064 +f 1274/3065/3065 1194/3066/3066 1196/3067/3067 1276/3068/3068 +f 1197/3069/3069 1277/3070/3070 1276/3071/3071 1196/3072/3072 +f 1199/3073/3073 1279/3074/3074 1277/3075/3075 1197/3076/3076 +f 1200/3077/3077 1202/3078/3078 1281/3079/3079 1199/3080/3080 +f 1281/3081/3081 1282/3082/3082 1279/3083/3083 1199/3084/3084 +f 1202/3085/3085 1283/3086/3086 1282/3087/3087 1281/3088/3088 +f 1291/3089/3089 1211/3090/3090 1213/3091/3091 1292/3092/3092 +f 1214/3093/3093 1293/3094/3094 1292/3095/3095 1213/3096/3096 +f 1231/3097/3097 1310/3098/3098 1293/3099/3099 1214/3100/3100 +f 1230/3101/3101 1309/3102/3102 1310/3103/3103 1231/3104/3104 +f 1327/3105/3105 1253/3106/3106 1254/3107/3107 1328/3108/3108 +f 1255/3109/3109 1329/3110/3110 1328/3111/3111 1254/3112/3112 +f 1371/3113/3113 1274/3114/3114 1276/3115/3115 1373/3116/3116 +f 1277/3117/3117 1374/3118/3118 1373/3119/3119 1276/3120/3120 +f 1279/3121/3121 1376/3122/3122 1374/3123/3123 1277/3124/3124 +f 1282/3125/3125 1378/3126/3126 1376/3127/3127 1279/3128/3128 +f 1283/3129/3129 1379/3130/3130 1378/3131/3131 1282/3132/3132 +f 1387/3133/3133 1291/3134/3134 1292/3135/3135 1388/3136/3136 +f 1293/3137/3137 1389/3138/3138 1388/3139/3139 1292/3140/3140 +f 1310/3141/3141 1406/3142/3142 1389/3143/3143 1293/3144/3144 +f 1309/3145/3145 1405/3146/3146 1406/3147/3147 1310/3148/3148 +f 1423/3149/3149 1327/3150/3150 1328/3151/3151 1424/3152/3152 +f 1329/3153/3153 1425/3154/3154 1424/3155/3155 1328/3156/3156 +f 1331/3157/3157 1427/3158/3158 1425/3159/3159 1329/3160/3160 +f 1369/3161/3161 1371/3162/3162 1373/3163/3163 1472/3164/3164 +f 1373/3165/3165 1475/3166/3166 1473/3167/3167 1472/3168/3168 +f 1374/3169/3169 1477/3170/3170 1475/3171/3171 1373/3172/3172 +f 1406/3173/3173 1571/3174/3174 1547/3175/3175 1389/3176/3176 +f 1405/3177/3177 1570/3178/3178 1571/3179/3179 1406/3180/3180 +f 1588/3181/3181 1423/3182/3182 1424/3183/3183 1589/3184/3184 +f 1425/3185/3185 1590/3186/3186 1589/3187/3187 1424/3188/3188 +f 1427/3189/3189 1592/3190/3190 1590/3191/3191 1425/3192/3192 +f 1438/3193/3193 1600/3194/3194 1592/3195/3195 1427/3196/3196 +f 1463/3197/3197 1635/3198/3198 1626/3199/3199 1456/3200/3200 +f 1464/3201/3201 1473/3202/3202 1640/3203/3203 1463/3204/3204 +f 1640/3205/3205 1641/3206/3206 1635/3207/3207 1463/3208/3208 +f 1473/3209/3209 1642/3210/3210 1641/3211/3211 1640/3212/3212 +f 1475/3213/3213 1644/3214/3214 1642/3215/3215 1473/3216/3216 +f 1477/3217/3217 1646/3218/3218 1644/3219/3219 1475/3220/3220 +f 1495/3221/3221 1660/3222/3222 1649/3223/3223 1496/3224/3224 +f 1660/3225/3225 1495/3226/3226 1498/3227/3227 1662/3228/3228 +f 1516/3229/3229 1663/3230/3230 1662/3231/3231 1498/3232/3232 +f 1529/3233/3233 1665/3234/3234 1663/3235/3235 1516/3236/3236 +f 1538/3237/3237 1667/3238/3238 1665/3239/3239 1529/3240/3240 +f 1571/3241/3241 1694/3242/3242 1670/3243/3243 1547/3244/3244 +f 1570/3245/3245 1693/3246/3246 1694/3247/3247 1571/3248/3248 +f 1589/3249/3249 1590/3250/3250 1713/3251/3251 1714/3252/3252 +f 1712/3253/3253 1589/3254/3254 1714/3255/3255 1715/3256/3256 +f 1713/3257/3257 1716/3258/3258 1715/3259/3259 1714/3260/3260 +f 1590/3261/3261 1717/3262/3262 1716/3263/3263 1713/3264/3264 +f 1592/3265/3265 1719/3266/3266 1717/3267/3267 1590/3268/3268 +f 1600/3269/3269 1727/3270/3270 1719/3271/3271 1592/3272/3272 +f 1614/3273/3273 1732/3274/3274 1727/3275/3275 1600/3276/3276 +f 1626/3277/3277 1741/3278/3278 1732/3279/3279 1614/3280/3280 +f 1635/3281/3281 1746/3282/3282 1741/3283/3283 1626/3284/3284 +f 1751/3285/3285 1752/3286/3286 1746/3287/3287 1753/3288/3288 +f 1641/3289/3289 1753/3290/3290 1746/3291/3291 1635/3292/3292 +f 1642/3293/3293 1751/3294/3294 1753/3295/3295 1641/3296/3296 +f 1644/3297/3297 1755/3298/3298 1751/3299/3299 1642/3300/3300 +f 1646/3301/3301 1757/3302/3302 1755/3303/3303 1644/3304/3304 +f 1660/3305/3305 1771/3306/3306 1760/3307/3307 1649/3308/3308 +f 1771/3309/3309 1660/3310/3310 1662/3311/3311 1773/3312/3312 +f 1663/3313/3313 1774/3314/3314 1773/3315/3315 1662/3316/3316 +f 1665/3317/3317 1776/3318/3318 1774/3319/3319 1663/3320/3320 +f 1667/3321/3321 1778/3322/3322 1776/3323/3323 1665/3324/3324 +f 1670/3325/3325 1780/3326/3326 1778/3327/3327 1667/3328/3328 +f 1694/3329/3329 1803/3330/3330 1780/3331/3331 1670/3332/3332 +f 1693/3333/3333 1802/3334/3334 1803/3335/3335 1694/3336/3336 +f 1821/3337/3337 1712/3338/3338 1715/3339/3339 1822/3340/3340 +f 1716/3341/3341 1823/3342/3342 1822/3343/3343 1715/3344/3344 +f 1717/3345/3345 1824/3346/3346 1823/3347/3347 1716/3348/3348 +f 1719/3349/3349 1826/3350/3350 1824/3351/3351 1717/3352/3352 +f 1727/3353/3353 1828/3354/3354 1826/3355/3355 1719/3356/3356 +f 1732/3357/3357 1836/3358/3358 1828/3359/3359 1727/3360/3360 +f 1741/3361/3361 1841/3362/3362 1836/3363/3363 1732/3364/3364 +f 1746/3365/3365 1846/3366/3366 1841/3367/3367 1741/3368/3368 +f 1752/3369/3369 1847/3370/3370 1846/3371/3371 1746/3372/3372 +f 1751/3373/3373 1849/3374/3374 1847/3375/3375 1752/3376/3376 +f 1755/3377/3377 1851/3378/3378 1849/3379/3379 1751/3380/3380 +f 1755/3381/3381 1757/3382/3382 1759/3383/3383 1853/3384/3384 +f 1851/3385/3385 1755/3386/3386 1853/3387/3387 1854/3388/3388 +f 1759/3389/3389 1855/3390/3390 1854/3391/3391 1853/3392/3392 +f 1760/3393/3393 1771/3394/3394 1773/3395/3395 1761/3396/3396 +f 1773/3397/3397 1867/3398/3398 1858/3399/3399 1761/3400/3400 +f 1774/3401/3401 1869/3402/3402 1867/3403/3403 1773/3404/3404 +f 1776/3405/3405 1871/3406/3406 1869/3407/3407 1774/3408/3408 +f 1778/3409/3409 1873/3410/3410 1871/3411/3411 1776/3412/3412 +f 1803/3413/3413 1902/3414/3414 1878/3415/3415 1780/3416/3416 +f 1802/3417/3417 1901/3418/3418 1902/3419/3419 1803/3420/3420 +f 1920/3421/3421 1821/3422/3422 1822/3423/3423 1921/3424/3424 +f 1823/3425/3425 1922/3426/3426 1921/3427/3427 1822/3428/3428 +f 1824/3429/3429 1923/3430/3430 1922/3431/3431 1823/3432/3432 +f 1826/3433/3433 1925/3434/3434 1923/3435/3435 1824/3436/3436 +f 1828/3437/3437 1927/3438/3438 1925/3439/3439 1826/3440/3440 +f 1836/3441/3441 1929/3442/3442 1927/3443/3443 1828/3444/3444 +f 1841/3445/3445 1931/3446/3446 1929/3447/3447 1836/3448/3448 +f 1846/3449/3449 1933/3450/3450 1931/3451/3451 1841/3452/3452 +f 1847/3453/3453 1934/3454/3454 1933/3455/3455 1846/3456/3456 +f 1849/3457/3457 1936/3458/3458 1934/3459/3459 1847/3460/3460 +f 1849/3461/3461 1851/3462/3462 1854/3463/3463 1938/3464/3464 +f 1936/3465/3465 1849/3466/3466 1938/3467/3467 1939/3468/3468 +f 1854/3469/3469 1940/3470/3470 1939/3471/3471 1938/3472/3472 +f 1855/3473/3473 1942/3474/3474 1940/3475/3475 1854/3476/3476 +f 1902/3477/3477 2006/3478/3478 1985/3479/3479 1878/3480/3480 +f 1901/3481/3481 2005/3482/3482 2006/3483/3483 1902/3484/3484 +f 2039/3485/3485 1920/3486/3486 1921/3487/3487 2041/3488/3488 +f 2040/3489/3489 2039/3490/3490 2041/3491/3491 2042/3492/3492 +f 1922/3493/3493 2042/3494/3494 2041/3495/3495 1921/3496/3496 +f 1923/3497/3497 1925/3498/3498 2060/3499/3499 1922/3500/3500 +f 2059/3501/3501 2040/3502/3502 2042/3503/3503 2061/3504/3504 +f 2060/3505/3505 2061/3506/3506 2042/3507/3507 1922/3508/3508 +f 1925/3509/3509 2059/3510/3510 2061/3511/3511 2060/3512/3512 +f 2077/3513/3513 2058/3514/3514 2059/3515/3515 2078/3516/3516 +f 1927/3517/3517 2078/3518/3518 2059/3519/3519 1925/3520/3520 +f 2094/3521/3521 2077/3522/3522 2078/3523/3523 2095/3524/3524 +f 1929/3525/3525 2095/3526/3526 2078/3527/3527 1927/3528/3528 +f 2111/3529/3529 2094/3530/3530 2095/3531/3531 2112/3532/3532 +f 1931/3533/3533 2112/3534/3534 2095/3535/3535 1929/3536/3536 +f 2128/3537/3537 2111/3538/3538 2112/3539/3539 2129/3540/3540 +f 1933/3541/3541 2129/3542/3542 2112/3543/3543 1931/3544/3544 +f 1934/3545/3545 2128/3546/3546 2129/3547/3547 1933/3548/3548 +f 2144/3549/3549 2127/3550/3550 2128/3551/3551 2145/3552/3552 +f 1936/3553/3553 2145/3554/3554 2128/3555/3555 1934/3556/3556 +f 2145/3557/3557 1936/3558/3558 1939/3559/3559 2162/3560/3560 +f 2161/3561/3561 2145/3562/3562 2162/3563/3563 2163/3564/3564 +f 1940/3565/3565 2163/3566/3566 2162/3567/3567 1939/3568/3568 +f 2179/3569/3569 2161/3570/3570 2163/3571/3571 2180/3572/3572 +f 1942/3573/3573 2180/3574/3574 2163/3575/3575 1940/3576/3576 +f 2196/3577/3577 2179/3578/3578 2180/3579/3579 2197/3580/3580 +f 1945/3581/3581 2197/3582/3582 2180/3583/3583 1942/3584/3584 +f 2213/3585/3585 2196/3586/3586 2197/3587/3587 2214/3588/3588 +f 1954/3589/3589 2214/3590/3590 2197/3591/3591 1945/3592/3592 +f 2230/3593/3593 2213/3594/3594 2214/3595/3595 2231/3596/3596 +f 1963/3597/3597 2231/3598/3598 2214/3599/3599 1954/3600/3600 +f 2247/3601/3601 2230/3602/3602 2231/3603/3603 2248/3604/3604 +f 1972/3605/3605 2248/3606/3606 2231/3607/3607 1963/3608/3608 +f 2264/3609/3609 2247/3610/3610 2248/3611/3611 2265/3612/3612 +f 1980/3613/3613 2265/3614/3614 2248/3615/3615 1972/3616/3616 +f 2281/3617/3617 2264/3618/3618 2265/3619/3619 2282/3620/3620 +f 1985/3621/3621 2282/3622/3622 2265/3623/3623 1980/3624/3624 +f 2298/3625/3625 2281/3626/3626 2282/3627/3627 2299/3628/3628 +f 2006/3629/3629 2299/3630/3630 2282/3631/3631 1985/3632/3632 +f 2005/3633/3633 2298/3634/3634 2299/3635/3635 2006/3636/3636 +f 50/3637/3637 49/3638/3638 52/3639/3639 53/3640/3640 +f 51/3641/3641 50/3642/3642 53/3643/3643 54/3644/3644 +f 49/3645/3645 79/3646/3646 80/3647/3647 52/3648/3648 +f 79/3649/3649 102/3650/3650 103/3651/3651 80/3652/3652 +f 102/3653/3653 130/3654/3654 131/3655/3655 103/3656/3656 +f 130/3657/3657 157/3658/3658 158/3659/3659 131/3660/3660 +f 157/3661/3661 182/3662/3662 183/3663/3663 158/3664/3664 +f 182/3665/3665 207/3666/3666 208/3667/3667 183/3668/3668 +f 207/3669/3669 230/3670/3670 231/3671/3671 208/3672/3672 +f 230/3673/3673 249/3674/3674 250/3675/3675 231/3676/3676 +f 249/3677/3677 270/3678/3678 271/3679/3679 250/3680/3680 +f 270/3681/3681 290/3682/3682 291/3683/3683 271/3684/3684 +f 276/3685/3685 296/3686/3686 298/3687/3687 278/3688/3688 +f 289/3689/3689 309/3690/3690 310/3691/3691 290/3692/3692 +f 309/3693/3693 327/3694/3694 328/3695/3695 310/3696/3696 +f 327/3697/3697 349/3698/3698 350/3699/3699 328/3700/3700 +f 349/3701/3701 369/3702/3702 370/3703/3703 350/3704/3704 +f 369/3705/3705 399/3706/3706 401/3707/3707 370/3708/3708 +f 399/3709/3709 400/3710/3710 402/3711/3711 401/3712/3712 +f 425/3713/3713 51/3714/3714 54/3715/3715 426/3716/3716 +f 400/3717/3717 551/3718/3718 552/3719/3719 402/3720/3720 +f 572/3721/3721 424/3722/3722 425/3723/3723 573/3724/3724 +f 573/3725/3725 425/3726/3726 426/3727/3727 574/3728/3728 +f 551/3729/3729 709/3730/3730 710/3731/3731 552/3732/3732 +f 731/3733/3733 572/3734/3734 573/3735/3735 732/3736/3736 +f 732/3737/3737 573/3738/3738 574/3739/3739 733/3740/3740 +f 803/3741/3741 804/3742/3742 793/3743/3743 805/3744/3744 +f 669/3745/3745 803/3746/3746 805/3747/3747 657/3748/3748 +f 668/3749/3749 816/3750/3750 803/3751/3751 669/3752/3752 +f 679/3753/3753 826/3754/3754 816/3755/3755 668/3756/3756 +f 687/3757/3757 832/3758/3758 826/3759/3759 679/3760/3760 +f 709/3761/3761 854/3762/3762 855/3763/3763 710/3764/3764 +f 862/3765/3765 717/3766/3766 718/3767/3767 863/3768/3768 +f 876/3769/3769 731/3770/3770 732/3771/3771 877/3772/3772 +f 877/3773/3773 732/3774/3774 733/3775/3775 878/3776/3776 +f 803/3777/3777 931/3778/3778 926/3779/3779 804/3780/3780 +f 816/3781/3781 940/3782/3782 931/3783/3783 803/3784/3784 +f 826/3785/3785 946/3786/3786 940/3787/3787 816/3788/3788 +f 832/3789/3789 952/3790/3790 946/3791/3791 826/3792/3792 +f 854/3793/3793 971/3794/3794 972/3795/3795 855/3796/3796 +f 979/3797/3797 862/3798/3798 863/3799/3799 980/3800/3800 +f 993/3801/3801 876/3802/3802 877/3803/3803 994/3804/3804 +f 994/3805/3805 877/3806/3806 878/3807/3807 995/3808/3808 +f 931/3809/3809 1034/3810/3810 1028/3811/3811 926/3812/3812 +f 940/3813/3813 1039/3814/3814 1034/3815/3815 931/3816/3816 +f 946/3817/3817 1044/3818/3818 1039/3819/3819 940/3820/3820 +f 952/3821/3821 1048/3822/3822 1044/3823/3823 946/3824/3824 +f 956/3825/3825 1050/3826/3826 1048/3827/3827 952/3828/3828 +f 969/3829/3829 1062/3830/3830 1063/3831/3831 970/3832/3832 +f 970/3833/3833 1063/3834/3834 1064/3835/3835 971/3836/3836 +f 971/3837/3837 1064/3838/3838 1065/3839/3839 972/3840/3840 +f 1087/3841/3841 993/3842/3842 994/3843/3843 1088/3844/3844 +f 1088/3845/3845 994/3846/3846 995/3847/3847 1089/3848/3848 +f 1034/3849/3849 1121/3850/3850 1119/3851/3851 1028/3852/3852 +f 1039/3853/3853 1123/3854/3854 1121/3855/3855 1034/3856/3856 +f 1044/3857/3857 1125/3858/3858 1123/3859/3859 1039/3860/3860 +f 1048/3861/3861 1127/3862/3862 1125/3863/3863 1044/3864/3864 +f 1061/3865/3865 1140/3866/3866 1141/3867/3867 1062/3868/3868 +f 1062/3869/3869 1141/3870/3870 1142/3871/3871 1063/3872/3872 +f 1063/3873/3873 1142/3874/3874 1143/3875/3875 1064/3876/3876 +f 1064/3877/3877 1143/3878/3878 1144/3879/3879 1065/3880/3880 +f 1129/3881/3881 1050/3882/3882 1066/3883/3883 1145/3884/3884 +f 1065/3885/3885 1144/3886/3886 1146/3887/3887 1067/3888/3888 +f 1121/3889/3889 1202/3890/3890 1200/3891/3891 1119/3892/3892 +f 1123/3893/3893 1204/3894/3894 1202/3895/3895 1121/3896/3896 +f 1125/3897/3897 1206/3898/3898 1204/3899/3899 1123/3900/3900 +f 1127/3901/3901 1129/3902/3902 1145/3903/3903 1210/3904/3904 +f 1208/3905/3905 1127/3906/3906 1210/3907/3907 1211/3908/3908 +f 1140/3909/3909 1225/3910/3910 1226/3911/3911 1141/3912/3912 +f 1141/3913/3913 1226/3914/3914 1227/3915/3915 1142/3916/3916 +f 1142/3917/3917 1227/3918/3918 1228/3919/3919 1143/3920/3920 +f 1143/3921/3921 1228/3922/3922 1229/3923/3923 1144/3924/3924 +f 1144/3925/3925 1229/3926/3926 1230/3927/3927 1146/3928/3928 +f 1251/3929/3929 1170/3930/3930 1171/3931/3931 1252/3932/3932 +f 1252/3933/3933 1171/3934/3934 1172/3935/3935 1253/3936/3936 +f 1204/3937/3937 1285/3938/3938 1283/3939/3939 1202/3940/3940 +f 1289/3941/3941 1208/3942/3942 1211/3943/3943 1291/3944/3944 +f 1225/3945/3945 1304/3946/3946 1305/3947/3947 1226/3948/3948 +f 1226/3949/3949 1305/3950/3950 1306/3951/3951 1227/3952/3952 +f 1227/3953/3953 1306/3954/3954 1307/3955/3955 1228/3956/3956 +f 1228/3957/3957 1307/3958/3958 1308/3959/3959 1229/3960/3960 +f 1229/3961/3961 1308/3962/3962 1309/3963/3963 1230/3964/3964 +f 1325/3965/3965 1251/3966/3966 1252/3967/3967 1326/3968/3968 +f 1326/3969/3969 1252/3970/3970 1253/3971/3971 1327/3972/3972 +f 1285/3973/3973 1381/3974/3974 1379/3975/3975 1283/3976/3976 +f 1385/3977/3977 1289/3978/3978 1291/3979/3979 1387/3980/3980 +f 1305/3981/3981 1401/3982/3982 1402/3983/3983 1306/3984/3984 +f 1306/3985/3985 1402/3986/3986 1403/3987/3987 1307/3988/3988 +f 1308/3989/3989 1404/3990/3990 1405/3991/3991 1309/3992/3992 +f 1421/3993/3993 1325/3994/3994 1326/3995/3995 1422/3996/3996 +f 1422/3997/3997 1326/3998/3998 1327/3999/3999 1423/4000/4000 +f 1379/4001/4001 1381/4002/4002 1511/4003/4003 1378/4004/4004 +f 1381/4005/4005 1512/4006/4006 1513/4007/4007 1511/4008/4008 +f 1383/4009/4009 1385/4010/4010 1387/4011/4011 1525/4012/4012 +f 1524/4013/4013 1383/4014/4014 1525/4015/4015 1527/4016/4016 +f 1525/4017/4017 1387/4018/4018 1388/4019/4019 1526/4020/4020 +f 1404/4021/4021 1569/4022/4022 1570/4023/4023 1405/4024/4024 +f 1586/4025/4025 1421/4026/4026 1422/4027/4027 1587/4028/4028 +f 1587/4029/4029 1422/4030/4030 1423/4031/4031 1588/4032/4032 +f 1512/4033/4033 1524/4034/4034 1527/4035/4035 1513/4036/4036 +f 1569/4037/4037 1692/4038/4038 1693/4039/4039 1570/4040/4040 +f 1710/4041/4041 1587/4042/4042 1588/4043/4043 1711/4044/4044 +f 1711/4045/4045 1588/4046/4046 1589/4047/4047 1712/4048/4048 +f 1692/4049/4049 1801/4050/4050 1802/4051/4051 1693/4052/4052 +f 1819/4053/4053 1710/4054/4054 1711/4055/4055 1820/4056/4056 +f 1820/4057/4057 1711/4058/4058 1712/4059/4059 1821/4060/4060 +f 1801/4061/4061 1900/4062/4062 1901/4063/4063 1802/4064/4064 +f 1918/4065/4065 1819/4066/4066 1820/4067/4067 1919/4068/4068 +f 1919/4069/4069 1820/4070/4070 1821/4071/4071 1920/4072/4072 +f 1887/4073/4073 1991/4074/4074 1992/4075/4075 1888/4076/4076 +f 1888/4077/4077 1992/4078/4078 1993/4079/4079 1889/4080/4080 +f 1900/4081/4081 2004/4082/4082 2005/4083/4083 1901/4084/4084 +f 2035/4085/4085 1918/4086/4086 1919/4087/4087 2037/4088/4088 +f 2036/4089/4089 2035/4090/4090 2037/4091/4091 2038/4092/4092 +f 2037/4093/4093 1919/4094/4094 1920/4095/4095 2039/4096/4096 +f 2038/4097/4097 2037/4098/4098 2039/4099/4099 2040/4100/4100 +f 2057/4101/4101 2036/4102/4102 2038/4103/4103 2058/4104/4104 +f 2058/4105/4105 2038/4106/4106 2040/4107/4107 2059/4108/4108 +f 2075/4109/4109 2056/4110/4110 2057/4111/4111 2076/4112/4112 +f 2076/4113/4113 2057/4114/4114 2058/4115/4115 2077/4116/4116 +f 2092/4117/4117 2075/4118/4118 2076/4119/4119 2093/4120/4120 +f 2093/4121/4121 2076/4122/4122 2077/4123/4123 2094/4124/4124 +f 2109/4125/4125 2092/4126/4126 2093/4127/4127 2110/4128/4128 +f 2110/4129/4129 2093/4130/4130 2094/4131/4131 2111/4132/4132 +f 2126/4133/4133 2109/4134/4134 2110/4135/4135 2127/4136/4136 +f 2127/4137/4137 2110/4138/4138 2111/4139/4139 2128/4140/4140 +f 2142/4141/4141 2125/4142/4142 2126/4143/4143 2143/4144/4144 +f 2143/4145/4145 2126/4146/4146 2127/4147/4147 2144/4148/4148 +f 2159/4149/4149 2143/4150/4150 2144/4151/4151 2160/4152/4152 +f 2160/4153/4153 2144/4154/4154 2145/4155/4155 2161/4156/4156 +f 2177/4157/4157 2159/4158/4158 2160/4159/4159 2178/4160/4160 +f 2178/4161/4161 2160/4162/4162 2161/4163/4163 2179/4164/4164 +f 2195/4165/4165 2178/4166/4166 2179/4167/4167 2196/4168/4168 +f 2212/4169/4169 2195/4170/4170 2196/4171/4171 2213/4172/4172 +f 2229/4173/4173 2212/4174/4174 2213/4175/4175 2230/4176/4176 +f 2246/4177/4177 2229/4178/4178 2230/4179/4179 2247/4180/4180 +f 2263/4181/4181 2246/4182/4182 2247/4183/4183 2264/4184/4184 +f 2268/4185/4185 2251/4186/4186 2252/4187/4187 2269/4188/4188 +f 2280/4189/4189 2263/4190/4190 2264/4191/4191 2281/4192/4192 +f 2286/4193/4193 2269/4194/4194 2270/4195/4195 2287/4196/4196 +f 1993/4197/4197 2286/4198/4198 2287/4199/4199 1994/4200/4200 +f 2297/4201/4201 2280/4202/4202 2281/4203/4203 2298/4204/4204 +f 2004/4205/4205 2297/4206/4206 2298/4207/4207 2005/4208/4208 +f 1376/4209/4209 1378/4210/4210 1494/4211/4211 1479/4212/4212 +f 1495/4213/4213 1496/4214/4214 1497/4215/4215 1498/4216/4216 +f 1479/4217/4217 1494/4218/4218 1499/4219/4219 1482/4220/4220 +f 1498/4221/4221 1497/4222/4222 1500/4223/4223 1501/4224/4224 +f 1482/4225/4225 1499/4226/4226 1502/4227/4227 1485/4228/4228 +f 1501/4229/4229 1500/4230/4230 1503/4231/4231 1504/4232/4232 +f 1499/4233/4233 1501/4234/4234 1504/4235/4235 1502/4236/4236 +f 1485/4237/4237 1502/4238/4238 1505/4239/4239 1488/4240/4240 +f 1504/4241/4241 1503/4242/4242 1506/4243/4243 1507/4244/4244 +f 1378/4245/4245 1511/4246/4246 1514/4247/4247 1494/4248/4248 +f 1494/4249/4249 1514/4250/4250 1515/4251/4251 1499/4252/4252 +f 1516/4253/4253 1498/4254/4254 1501/4255/4255 1517/4256/4256 +f 1515/4257/4257 1517/4258/4258 1501/4259/4259 1499/4260/4260 +f 1502/4261/4261 1518/4262/4262 1520/4263/4263 1505/4264/4264 +f 1519/4265/4265 1518/4266/4266 1502/4267/4267 1504/4268/4268 +f 1519/4269/4269 1504/4270/4270 1507/4271/4271 1521/4272/4272 +f 1511/4273/4273 1525/4274/4274 1526/4275/4275 1514/4276/4276 +f 1527/4277/4277 1525/4278/4278 1511/4279/4279 1513/4280/4280 +f 1514/4281/4281 1526/4282/4282 1528/4283/4283 1515/4284/4284 +f 1529/4285/4285 1516/4286/4286 1517/4287/4287 1530/4288/4288 +f 1528/4289/4289 1530/4290/4290 1517/4291/4291 1515/4292/4292 +f 1518/4293/4293 1531/4294/4294 1533/4295/4295 1520/4296/4296 +f 1532/4297/4297 1531/4298/4298 1518/4299/4299 1519/4300/4300 +f 1532/4301/4301 1519/4302/4302 1521/4303/4303 1534/4304/4304 +f 1526/4305/4305 1388/4306/4306 1537/4307/4307 1528/4308/4308 +f 1538/4309/4309 1529/4310/4310 1530/4311/4311 1539/4312/4312 +f 1528/4313/4313 1537/4314/4314 1540/4315/4315 1531/4316/4316 +f 1530/4317/4317 1528/4318/4318 1531/4319/4319 1532/4320/4320 +f 1539/4321/4321 1530/4322/4322 1532/4323/4323 1541/4324/4324 +f 1531/4325/4325 1540/4326/4326 1542/4327/4327 1533/4328/4328 +f 1541/4329/4329 1532/4330/4330 1534/4331/4331 1543/4332/4332 +f 1646/4333/4333 1477/4334/4334 1481/4335/4335 1648/4336/4336 +f 1496/4337/4337 1649/4338/4338 1650/4339/4339 1497/4340/4340 +f 1648/4341/4341 1481/4342/4342 1484/4343/4343 1651/4344/4344 +f 1497/4345/4345 1650/4346/4346 1652/4347/4347 1500/4348/4348 +f 1651/4349/4349 1484/4350/4350 1487/4351/4351 1653/4352/4352 +f 1652/4353/4353 1651/4354/4354 1653/4355/4355 1654/4356/4356 +f 1500/4357/4357 1652/4358/4358 1654/4359/4359 1503/4360/4360 +f 1653/4361/4361 1487/4362/4362 1490/4363/4363 1655/4364/4364 +f 1503/4365/4365 1654/4366/4366 1656/4367/4367 1506/4368/4368 +f 1667/4369/4369 1538/4370/4370 1539/4371/4371 1669/4372/4372 +f 1670/4373/4373 1667/4374/4374 1669/4375/4375 1671/4376/4376 +f 1547/4377/4377 1670/4378/4378 1671/4379/4379 1548/4380/4380 +f 1669/4381/4381 1539/4382/4382 1541/4383/4383 1672/4384/4384 +f 1671/4385/4385 1669/4386/4386 1672/4387/4387 1673/4388/4388 +f 1548/4389/4389 1671/4390/4390 1673/4391/4391 1550/4392/4392 +f 1672/4393/4393 1541/4394/4394 1543/4395/4395 1674/4396/4396 +f 1550/4397/4397 1673/4398/4398 1675/4399/4399 1552/4400/4400 +f 1757/4401/4401 1646/4402/4402 1648/4403/4403 1759/4404/4404 +f 1649/4405/4405 1760/4406/4406 1761/4407/4407 1650/4408/4408 +f 1759/4409/4409 1648/4410/4410 1651/4411/4411 1762/4412/4412 +f 1652/4413/4413 1763/4414/4414 1762/4415/4415 1651/4416/4416 +f 1650/4417/4417 1761/4418/4418 1763/4419/4419 1652/4420/4420 +f 1765/4421/4421 1654/4422/4422 1653/4423/4423 1764/4424/4424 +f 1764/4425/4425 1653/4426/4426 1655/4427/4427 1766/4428/4428 +f 1654/4429/4429 1765/4430/4430 1767/4431/4431 1656/4432/4432 +f 1781/4433/4433 1673/4434/4434 1672/4435/4435 1782/4436/4436 +f 1782/4437/4437 1672/4438/4438 1674/4439/4439 1783/4440/4440 +f 1673/4441/4441 1781/4442/4442 1784/4443/4443 1675/4444/4444 +f 1855/4445/4445 1759/4446/4446 1762/4447/4447 1857/4448/4448 +f 1761/4449/4449 1858/4450/4450 1859/4451/4451 1763/4452/4452 +f 1762/4453/4453 1763/4454/4454 1765/4455/4455 1764/4456/4456 +f 1857/4457/4457 1762/4458/4458 1764/4459/4459 1860/4460/4460 +f 1763/4461/4461 1859/4462/4462 1861/4463/4463 1765/4464/4464 +f 1860/4465/4465 1764/4466/4466 1766/4467/4467 1862/4468/4468 +f 1765/4469/4469 1861/4470/4470 1863/4471/4471 1767/4472/4472 +f 1778/4473/4473 1780/4474/4474 1875/4475/4475 1876/4476/4476 +f 1873/4477/4477 1778/4478/4478 1876/4479/4479 1877/4480/4480 +f 1780/4481/4481 1878/4482/4482 1879/4483/4483 1875/4484/4484 +f 1876/4485/4485 1875/4486/4486 1781/4487/4487 1782/4488/4488 +f 1877/4489/4489 1876/4490/4490 1782/4491/4491 1880/4492/4492 +f 1875/4493/4493 1879/4494/4494 1881/4495/4495 1781/4496/4496 +f 1880/4497/4497 1782/4498/4498 1783/4499/4499 1882/4500/4500 +f 1781/4501/4501 1881/4502/4502 1883/4503/4503 1784/4504/4504 +f 1858/4505/4505 1867/4506/4506 1953/4507/4507 1859/4508/4508 +f 1954/4509/4509 1945/4510/4510 1946/4511/4511 1955/4512/4512 +f 1859/4513/4513 1953/4514/4514 1956/4515/4515 1861/4516/4516 +f 1955/4517/4517 1946/4518/4518 1948/4519/4519 1957/4520/4520 +f 1953/4521/4521 1955/4522/4522 1957/4523/4523 1956/4524/4524 +f 1861/4525/4525 1956/4526/4526 1958/4527/4527 1863/4528/4528 +f 1957/4529/4529 1948/4530/4530 1950/4531/4531 1959/4532/4532 +f 1867/4533/4533 1869/4534/4534 1962/4535/4535 1953/4536/4536 +f 1963/4537/4537 1954/4538/4538 1955/4539/4539 1964/4540/4540 +f 1962/4541/4541 1964/4542/4542 1955/4543/4543 1953/4544/4544 +f 1956/4545/4545 1965/4546/4546 1967/4547/4547 1958/4548/4548 +f 1966/4549/4549 1965/4550/4550 1956/4551/4551 1957/4552/4552 +f 1966/4553/4553 1957/4554/4554 1959/4555/4555 1968/4556/4556 +f 1869/4557/4557 1871/4558/4558 1971/4559/4559 1962/4560/4560 +f 1972/4561/4561 1963/4562/4562 1964/4563/4563 1973/4564/4564 +f 1971/4565/4565 1973/4566/4566 1964/4567/4567 1962/4568/4568 +f 1965/4569/4569 1974/4570/4570 1976/4571/4571 1967/4572/4572 +f 1975/4573/4573 1974/4574/4574 1965/4575/4575 1966/4576/4576 +f 1975/4577/4577 1966/4578/4578 1968/4579/4579 1977/4580/4580 +f 1871/4581/4581 1873/4582/4582 1877/4583/4583 1971/4584/4584 +f 1980/4585/4585 1972/4586/4586 1973/4587/4587 1981/4588/4588 +f 1971/4589/4589 1877/4590/4590 1880/4591/4591 1974/4592/4592 +f 1973/4593/4593 1971/4594/4594 1974/4595/4595 1975/4596/4596 +f 1981/4597/4597 1973/4598/4598 1975/4599/4599 1982/4600/4600 +f 1974/4601/4601 1880/4602/4602 1882/4603/4603 1976/4604/4604 +f 1982/4605/4605 1975/4606/4606 1977/4607/4607 1983/4608/4608 +f 1/4609/4609 2/4610/4610 3/4611/4611 4/4612/4612 +f 5/4613/4613 2/4614/4614 1/4615/4615 6/4616/4616 +f 6/4617/4617 1/4618/4618 4/4619/4619 7/4620/4620 +f 4/4621/4621 3/4622/4622 8/4623/4623 9/4624/4624 +f 7/4625/4625 4/4626/4626 9/4627/4627 10/4628/4628 +f 9/4629/4629 8/4630/4630 11/4631/4631 12/4632/4632 +f 10/4633/4633 9/4634/4634 12/4635/4635 13/4636/4636 +f 12/4637/4637 11/4638/4638 14/4639/4639 15/4640/4640 +f 13/4641/4641 12/4642/4642 15/4643/4643 16/4644/4644 +f 15/4645/4645 14/4646/4646 17/4647/4647 18/4648/4648 +f 16/4649/4649 15/4650/4650 18/4651/4651 19/4652/4652 +f 2/4653/4653 59/4654/4654 60/4655/4655 3/4656/4656 +f 61/4657/4657 59/4658/4658 2/4659/4659 5/4660/4660 +f 3/4661/4661 60/4662/4662 62/4663/4663 8/4664/4664 +f 11/4665/4665 63/4666/4666 64/4667/4667 14/4668/4668 +f 14/4669/4669 64/4670/4670 65/4671/4671 17/4672/4672 +f 59/4673/4673 83/4674/4674 84/4675/4675 60/4676/4676 +f 85/4677/4677 83/4678/4678 59/4679/4679 61/4680/4680 +f 60/4681/4681 84/4682/4682 86/4683/4683 62/4684/4684 +f 63/4685/4685 87/4686/4686 88/4687/4687 64/4688/4688 +f 64/4689/4689 88/4690/4690 89/4691/4691 65/4692/4692 +f 83/4693/4693 114/4694/4694 115/4695/4695 84/4696/4696 +f 116/4697/4697 114/4698/4698 83/4699/4699 85/4700/4700 +f 84/4701/4701 115/4702/4702 117/4703/4703 86/4704/4704 +f 114/4705/4705 142/4706/4706 143/4707/4707 115/4708/4708 +f 144/4709/4709 142/4710/4710 114/4711/4711 116/4712/4712 +f 115/4713/4713 143/4714/4714 145/4715/4715 117/4716/4716 +f 142/4717/4717 167/4718/4718 168/4719/4719 143/4720/4720 +f 169/4721/4721 167/4722/4722 142/4723/4723 144/4724/4724 +f 143/4725/4725 168/4726/4726 170/4727/4727 145/4728/4728 +f 145/4729/4729 170/4730/4730 171/4731/4731 146/4732/4732 +f 167/4733/4733 192/4734/4734 193/4735/4735 168/4736/4736 +f 194/4737/4737 192/4738/4738 167/4739/4739 169/4740/4740 +f 168/4741/4741 193/4742/4742 195/4743/4743 170/4744/4744 +f 170/4745/4745 195/4746/4746 196/4747/4747 171/4748/4748 +f 192/4749/4749 215/4750/4750 216/4751/4751 193/4752/4752 +f 217/4753/4753 215/4754/4754 192/4755/4755 194/4756/4756 +f 193/4757/4757 216/4758/4758 218/4759/4759 195/4760/4760 +f 195/4761/4761 218/4762/4762 219/4763/4763 196/4764/4764 +f 196/4765/4765 219/4766/4766 220/4767/4767 197/4768/4768 +f 215/4769/4769 234/4770/4770 235/4771/4771 216/4772/4772 +f 236/4773/4773 234/4774/4774 215/4775/4775 217/4776/4776 +f 216/4777/4777 235/4778/4778 237/4779/4779 218/4780/4780 +f 218/4781/4781 237/4782/4782 238/4783/4783 219/4784/4784 +f 219/4785/4785 238/4786/4786 239/4787/4787 220/4788/4788 +f 220/4789/4789 239/4790/4790 240/4791/4791 221/4792/4792 +f 234/4793/4793 255/4794/4794 256/4795/4795 235/4796/4796 +f 257/4797/4797 255/4798/4798 234/4799/4799 236/4800/4800 +f 235/4801/4801 256/4802/4802 258/4803/4803 237/4804/4804 +f 237/4805/4805 258/4806/4806 259/4807/4807 238/4808/4808 +f 255/4809/4809 275/4810/4810 276/4811/4811 256/4812/4812 +f 277/4813/4813 275/4814/4814 255/4815/4815 257/4816/4816 +f 256/4817/4817 276/4818/4818 278/4819/4819 258/4820/4820 +f 258/4821/4821 278/4822/4822 279/4823/4823 259/4824/4824 +f 259/4825/4825 279/4826/4826 280/4827/4827 260/4828/4828 +f 275/4829/4829 295/4830/4830 296/4831/4831 276/4832/4832 +f 297/4833/4833 295/4834/4834 275/4835/4835 277/4836/4836 +f 278/4837/4837 298/4838/4838 299/4839/4839 279/4840/4840 +f 295/4841/4841 313/4842/4842 314/4843/4843 296/4844/4844 +f 315/4845/4845 313/4846/4846 295/4847/4847 297/4848/4848 +f 296/4849/4849 314/4850/4850 316/4851/4851 298/4852/4852 +f 298/4853/4853 316/4854/4854 317/4855/4855 299/4856/4856 +f 299/4857/4857 317/4858/4858 318/4859/4859 300/4860/4860 +f 300/4861/4861 318/4862/4862 319/4863/4863 301/4864/4864 +f 313/4865/4865 331/4866/4866 332/4867/4867 314/4868/4868 +f 333/4869/4869 331/4870/4870 313/4871/4871 315/4872/4872 +f 316/4873/4873 334/4874/4874 335/4875/4875 317/4876/4876 +f 331/4877/4877 353/4878/4878 354/4879/4879 332/4880/4880 +f 355/4881/4881 353/4882/4882 331/4883/4883 333/4884/4884 +f 332/4885/4885 354/4886/4886 356/4887/4887 334/4888/4888 +f 334/4889/4889 356/4890/4890 357/4891/4891 335/4892/4892 +f 335/4893/4893 357/4894/4894 358/4895/4895 336/4896/4896 +f 353/4897/4897 373/4898/4898 374/4899/4899 354/4900/4900 +f 375/4901/4901 373/4902/4902 353/4903/4903 355/4904/4904 +f 373/4905/4905 375/4906/4906 376/4907/4907 374/4908/4908 +f 354/4909/4909 374/4910/4910 377/4911/4911 356/4912/4912 +f 374/4913/4913 376/4914/4914 378/4915/4915 377/4916/4916 +f 357/4917/4917 379/4918/4918 381/4919/4919 358/4920/4920 +f 379/4921/4921 380/4922/4922 382/4923/4923 381/4924/4924 +f 405/4925/4925 5/4926/4926 6/4927/4927 406/4928/4928 +f 406/4929/4929 6/4930/4930 7/4931/4931 407/4932/4932 +f 407/4933/4933 7/4934/4934 10/4935/4935 408/4936/4936 +f 408/4937/4937 10/4938/4938 13/4939/4939 409/4940/4940 +f 409/4941/4941 13/4942/4942 16/4943/4943 410/4944/4944 +f 429/4945/4945 61/4946/4946 5/4947/4947 405/4948/4948 +f 432/4949/4949 85/4950/4950 61/4951/4951 429/4952/4952 +f 445/4953/4953 116/4954/4954 85/4955/4955 432/4956/4956 +f 455/4957/4957 144/4958/4958 116/4959/4959 445/4960/4960 +f 466/4961/4961 169/4962/4962 144/4963/4963 455/4964/4964 +f 473/4965/4965 194/4966/4966 169/4967/4967 466/4968/4968 +f 481/4969/4969 217/4970/4970 194/4971/4971 473/4972/4972 +f 484/4973/4973 236/4974/4974 217/4975/4975 481/4976/4976 +f 494/4977/4977 257/4978/4978 236/4979/4979 484/4980/4980 +f 504/4981/4981 277/4982/4982 257/4983/4983 494/4984/4984 +f 512/4985/4985 297/4986/4986 277/4987/4987 504/4988/4988 +f 520/4989/4989 315/4990/4990 297/4991/4991 512/4992/4992 +f 528/4993/4993 333/4994/4994 315/4995/4995 520/4996/4996 +f 531/4997/4997 355/4998/4998 333/4999/4999 528/5000/5000 +f 534/5001/5001 375/5002/5002 355/5003/5003 531/5004/5004 +f 375/5005/5005 534/5006/5006 535/5007/5007 376/5008/5008 +f 376/5009/5009 535/5010/5010 536/5011/5011 378/5012/5012 +f 378/5013/5013 536/5014/5014 537/5015/5015 380/5016/5016 +f 380/5017/5017 537/5018/5018 538/5019/5019 382/5020/5020 +f 554/5021/5021 405/5022/5022 406/5023/5023 555/5024/5024 +f 555/5025/5025 406/5026/5026 407/5027/5027 556/5028/5028 +f 556/5029/5029 407/5030/5030 408/5031/5031 557/5032/5032 +f 557/5033/5033 408/5034/5034 409/5035/5035 558/5036/5036 +f 577/5037/5037 429/5038/5038 405/5039/5039 554/5040/5040 +f 583/5041/5041 432/5042/5042 429/5043/5043 577/5044/5044 +f 595/5045/5045 445/5046/5046 432/5047/5047 583/5048/5048 +f 606/5049/5049 455/5050/5050 445/5051/5051 595/5052/5052 +f 621/5053/5053 466/5054/5054 455/5055/5055 606/5056/5056 +f 631/5057/5057 473/5058/5058 466/5059/5059 621/5060/5060 +f 636/5061/5061 481/5062/5062 473/5063/5063 631/5064/5064 +f 638/5065/5065 484/5066/5066 481/5067/5067 636/5068/5068 +f 647/5069/5069 494/5070/5070 484/5071/5071 638/5072/5072 +f 656/5073/5073 504/5074/5074 494/5075/5075 647/5076/5076 +f 667/5077/5077 512/5078/5078 504/5079/5079 656/5080/5080 +f 676/5081/5081 520/5082/5082 512/5083/5083 667/5084/5084 +f 685/5085/5085 528/5086/5086 520/5087/5087 676/5088/5088 +f 689/5089/5089 531/5090/5090 528/5091/5091 685/5092/5092 +f 692/5093/5093 534/5094/5094 531/5095/5095 689/5096/5096 +f 534/5097/5097 692/5098/5098 693/5099/5099 535/5100/5100 +f 535/5101/5101 693/5102/5102 694/5103/5103 536/5104/5104 +f 537/5105/5105 695/5106/5106 696/5107/5107 538/5108/5108 +f 712/5109/5109 554/5110/5110 555/5111/5111 713/5112/5112 +f 713/5113/5113 555/5114/5114 556/5115/5115 714/5116/5116 +f 714/5117/5117 556/5118/5118 557/5119/5119 715/5120/5120 +f 715/5121/5121 557/5122/5122 558/5123/5123 716/5124/5124 +f 716/5125/5125 558/5126/5126 559/5127/5127 717/5128/5128 +f 736/5129/5129 577/5130/5130 554/5131/5131 712/5132/5132 +f 742/5133/5133 583/5134/5134 577/5135/5135 736/5136/5136 +f 754/5137/5137 595/5138/5138 583/5139/5139 742/5140/5140 +f 762/5141/5141 606/5142/5142 595/5143/5143 754/5144/5144 +f 771/5145/5145 621/5146/5146 606/5147/5147 762/5148/5148 +f 777/5149/5149 631/5150/5150 621/5151/5151 771/5152/5152 +f 782/5153/5153 636/5154/5154 631/5155/5155 777/5156/5156 +f 784/5157/5157 638/5158/5158 636/5159/5159 782/5160/5160 +f 792/5161/5161 647/5162/5162 638/5163/5163 784/5164/5164 +f 802/5165/5165 656/5166/5166 647/5167/5167 792/5168/5168 +f 815/5169/5169 667/5170/5170 656/5171/5171 802/5172/5172 +f 823/5173/5173 676/5174/5174 667/5175/5175 815/5176/5176 +f 830/5177/5177 685/5178/5178 676/5179/5179 823/5180/5180 +f 833/5181/5181 689/5182/5182 685/5183/5183 830/5184/5184 +f 837/5185/5185 692/5186/5186 689/5187/5187 833/5188/5188 +f 692/5189/5189 837/5190/5190 838/5191/5191 693/5192/5192 +f 694/5193/5193 839/5194/5194 840/5195/5195 695/5196/5196 +f 695/5197/5197 840/5198/5198 841/5199/5199 696/5200/5200 +f 857/5201/5201 712/5202/5202 713/5203/5203 858/5204/5204 +f 858/5205/5205 713/5206/5206 714/5207/5207 859/5208/5208 +f 859/5209/5209 714/5210/5210 715/5211/5211 860/5212/5212 +f 860/5213/5213 715/5214/5214 716/5215/5215 861/5216/5216 +f 861/5217/5217 716/5218/5218 717/5219/5219 862/5220/5220 +f 881/5221/5221 736/5222/5222 712/5223/5223 857/5224/5224 +f 884/5225/5225 742/5226/5226 736/5227/5227 881/5228/5228 +f 892/5229/5229 754/5230/5230 742/5231/5231 884/5232/5232 +f 898/5233/5233 762/5234/5234 754/5235/5235 892/5236/5236 +f 905/5237/5237 771/5238/5238 762/5239/5239 898/5240/5240 +f 910/5241/5241 777/5242/5242 771/5243/5243 905/5244/5244 +f 914/5245/5245 782/5246/5246 777/5247/5247 910/5248/5248 +f 916/5249/5249 784/5250/5250 782/5251/5251 914/5252/5252 +f 924/5253/5253 792/5254/5254 784/5255/5255 916/5256/5256 +f 930/5257/5257 802/5258/5258 792/5259/5259 924/5260/5260 +f 939/5261/5261 815/5262/5262 802/5263/5263 930/5264/5264 +f 945/5265/5265 823/5266/5266 815/5267/5267 939/5268/5268 +f 950/5269/5269 830/5270/5270 823/5271/5271 945/5272/5272 +f 953/5273/5273 833/5274/5274 830/5275/5275 950/5276/5276 +f 958/5277/5277 837/5278/5278 833/5279/5279 953/5280/5280 +f 837/5281/5281 958/5282/5282 959/5283/5283 838/5284/5284 +f 838/5285/5285 959/5286/5286 960/5287/5287 839/5288/5288 +f 839/5289/5289 960/5290/5290 961/5291/5291 840/5292/5292 +f 974/5293/5293 857/5294/5294 858/5295/5295 975/5296/5296 +f 975/5297/5297 858/5298/5298 859/5299/5299 976/5300/5300 +f 976/5301/5301 859/5302/5302 860/5303/5303 977/5304/5304 +f 977/5305/5305 860/5306/5306 861/5307/5307 978/5308/5308 +f 978/5309/5309 861/5310/5310 862/5311/5311 979/5312/5312 +f 998/5313/5313 881/5314/5314 857/5315/5315 974/5316/5316 +f 1001/5317/5317 884/5318/5318 881/5319/5319 998/5320/5320 +f 1004/5321/5321 892/5322/5322 884/5323/5323 1001/5324/5324 +f 1007/5325/5325 898/5326/5326 892/5327/5327 1004/5328/5328 +f 1011/5329/5329 905/5330/5330 898/5331/5331 1007/5332/5332 +f 1014/5333/5333 910/5334/5334 905/5335/5335 1011/5336/5336 +f 1017/5337/5337 914/5338/5338 910/5339/5339 1014/5340/5340 +f 1020/5341/5341 916/5342/5342 914/5343/5343 1017/5344/5344 +f 1026/5345/5345 924/5346/5346 916/5347/5347 1020/5348/5348 +f 1033/5349/5349 930/5350/5350 924/5351/5351 1026/5352/5352 +f 1038/5353/5353 939/5354/5354 930/5355/5355 1033/5356/5356 +f 1043/5357/5357 945/5358/5358 939/5359/5359 1038/5360/5360 +f 1047/5361/5361 950/5362/5362 945/5363/5363 1043/5364/5364 +f 1049/5365/5365 953/5366/5366 950/5367/5367 1047/5368/5368 +f 1051/5369/5369 958/5370/5370 953/5371/5371 1049/5372/5372 +f 958/5373/5373 1051/5374/5374 1052/5375/5375 959/5376/5376 +f 959/5377/5377 1052/5378/5378 1053/5379/5379 960/5380/5380 +f 960/5381/5381 1053/5382/5382 1054/5383/5383 961/5384/5384 +f 961/5385/5385 1054/5386/5386 1055/5387/5387 962/5388/5388 +f 1068/5389/5389 974/5390/5390 975/5391/5391 1069/5392/5392 +f 1069/5393/5393 975/5394/5394 976/5395/5395 1070/5396/5396 +f 1070/5397/5397 976/5398/5398 977/5399/5399 1071/5400/5400 +f 1071/5401/5401 977/5402/5402 978/5403/5403 1072/5404/5404 +f 1073/5405/5405 979/5406/5406 980/5407/5407 1074/5408/5408 +f 1092/5409/5409 998/5410/5410 974/5411/5411 1068/5412/5412 +f 1095/5413/5413 1001/5414/5414 998/5415/5415 1092/5416/5416 +f 1098/5417/5417 1004/5418/5418 1001/5419/5419 1095/5420/5420 +f 1103/5421/5421 1007/5422/5422 1004/5423/5423 1098/5424/5424 +f 1105/5425/5425 1011/5426/5426 1007/5427/5427 1103/5428/5428 +f 1109/5429/5429 1014/5430/5430 1011/5431/5431 1105/5432/5432 +f 1112/5433/5433 1017/5434/5434 1014/5435/5435 1109/5436/5436 +f 1114/5437/5437 1020/5438/5438 1017/5439/5439 1112/5440/5440 +f 1117/5441/5441 1026/5442/5442 1020/5443/5443 1114/5444/5444 +f 1120/5445/5445 1033/5446/5446 1026/5447/5447 1117/5448/5448 +f 1122/5449/5449 1038/5450/5450 1033/5451/5451 1120/5452/5452 +f 1124/5453/5453 1043/5454/5454 1038/5455/5455 1122/5456/5456 +f 1126/5457/5457 1047/5458/5458 1043/5459/5459 1124/5460/5460 +f 1128/5461/5461 1049/5462/5462 1047/5463/5463 1126/5464/5464 +f 1130/5465/5465 1051/5466/5466 1049/5467/5467 1128/5468/5468 +f 1051/5469/5469 1130/5470/5470 1131/5471/5471 1052/5472/5472 +f 1052/5473/5473 1131/5474/5474 1132/5475/5475 1053/5476/5476 +f 1053/5477/5477 1132/5478/5478 1133/5479/5479 1054/5480/5480 +f 1151/5481/5481 1068/5482/5482 1069/5483/5483 1152/5484/5484 +f 1152/5485/5485 1069/5486/5486 1070/5487/5487 1153/5488/5488 +f 1153/5489/5489 1070/5490/5490 1071/5491/5491 1154/5492/5492 +f 1154/5493/5493 1071/5494/5494 1072/5495/5495 1155/5496/5496 +f 1175/5497/5497 1092/5498/5498 1068/5499/5499 1151/5500/5500 +f 1179/5501/5501 1095/5502/5502 1092/5503/5503 1175/5504/5504 +f 1182/5505/5505 1098/5506/5506 1095/5507/5507 1179/5508/5508 +f 1185/5509/5509 1103/5510/5510 1098/5511/5511 1182/5512/5512 +f 1188/5513/5513 1105/5514/5514 1103/5515/5515 1185/5516/5516 +f 1190/5517/5517 1109/5518/5518 1105/5519/5519 1188/5520/5520 +f 1192/5521/5521 1112/5522/5522 1109/5523/5523 1190/5524/5524 +f 1195/5525/5525 1114/5526/5526 1112/5527/5527 1192/5528/5528 +f 1198/5529/5529 1117/5530/5530 1114/5531/5531 1195/5532/5532 +f 1201/5533/5533 1120/5534/5534 1117/5535/5535 1198/5536/5536 +f 1203/5537/5537 1122/5538/5538 1120/5539/5539 1201/5540/5540 +f 1205/5541/5541 1124/5542/5542 1122/5543/5543 1203/5544/5544 +f 1207/5545/5545 1126/5546/5546 1124/5547/5547 1205/5548/5548 +f 1209/5549/5549 1128/5550/5550 1126/5551/5551 1207/5552/5552 +f 1215/5553/5553 1130/5554/5554 1128/5555/5555 1209/5556/5556 +f 1130/5557/5557 1215/5558/5558 1216/5559/5559 1131/5560/5560 +f 1131/5561/5561 1216/5562/5562 1217/5563/5563 1132/5564/5564 +f 1132/5565/5565 1217/5566/5566 1218/5567/5567 1133/5568/5568 +f 1133/5569/5569 1218/5570/5570 1219/5571/5571 1134/5572/5572 +f 1134/5573/5573 1219/5574/5574 1220/5575/5575 1135/5576/5576 +f 1232/5577/5577 1151/5578/5578 1152/5579/5579 1233/5580/5580 +f 1233/5581/5581 1152/5582/5582 1153/5583/5583 1234/5584/5584 +f 1234/5585/5585 1153/5586/5586 1154/5587/5587 1235/5588/5588 +f 1237/5589/5589 1156/5590/5590 1157/5591/5591 1238/5592/5592 +f 1256/5593/5593 1175/5594/5594 1151/5595/5595 1232/5596/5596 +f 1259/5597/5597 1179/5598/5598 1175/5599/5599 1256/5600/5600 +f 1261/5601/5601 1182/5602/5602 1179/5603/5603 1259/5604/5604 +f 1266/5605/5605 1185/5606/5606 1182/5607/5607 1261/5608/5608 +f 1268/5609/5609 1188/5610/5610 1185/5611/5611 1266/5612/5612 +f 1271/5613/5613 1190/5614/5614 1188/5615/5615 1268/5616/5616 +f 1273/5617/5617 1192/5618/5618 1190/5619/5619 1271/5620/5620 +f 1275/5621/5621 1195/5622/5622 1192/5623/5623 1273/5624/5624 +f 1278/5625/5625 1198/5626/5626 1195/5627/5627 1275/5628/5628 +f 1280/5629/5629 1201/5630/5630 1198/5631/5631 1278/5632/5632 +f 1284/5633/5633 1203/5634/5634 1201/5635/5635 1280/5636/5636 +f 1286/5637/5637 1205/5638/5638 1203/5639/5639 1284/5640/5640 +f 1288/5641/5641 1207/5642/5642 1205/5643/5643 1286/5644/5644 +f 1290/5645/5645 1209/5646/5646 1207/5647/5647 1288/5648/5648 +f 1294/5649/5649 1215/5650/5650 1209/5651/5651 1290/5652/5652 +f 1215/5653/5653 1294/5654/5654 1295/5655/5655 1216/5656/5656 +f 1216/5657/5657 1295/5658/5658 1296/5659/5659 1217/5660/5660 +f 1311/5661/5661 1232/5662/5662 1233/5663/5663 1312/5664/5664 +f 1312/5665/5665 1233/5666/5666 1234/5667/5667 1313/5668/5668 +f 1313/5669/5669 1234/5670/5670 1235/5671/5671 1314/5672/5672 +f 1314/5673/5673 1235/5674/5674 1236/5675/5675 1315/5676/5676 +f 1330/5677/5677 1256/5678/5678 1232/5679/5679 1311/5680/5680 +f 1332/5681/5681 1259/5682/5682 1256/5683/5683 1330/5684/5684 +f 1346/5685/5685 1261/5686/5686 1259/5687/5687 1332/5688/5688 +f 1354/5689/5689 1266/5690/5690 1261/5691/5691 1346/5692/5692 +f 1366/5693/5693 1268/5694/5694 1266/5695/5695 1354/5696/5696 +f 1368/5697/5697 1271/5698/5698 1268/5699/5699 1366/5700/5700 +f 1370/5701/5701 1273/5702/5702 1271/5703/5703 1368/5704/5704 +f 1372/5705/5705 1275/5706/5706 1273/5707/5707 1370/5708/5708 +f 1375/5709/5709 1278/5710/5710 1275/5711/5711 1372/5712/5712 +f 1377/5713/5713 1280/5714/5714 1278/5715/5715 1375/5716/5716 +f 1380/5717/5717 1284/5718/5718 1280/5719/5719 1377/5720/5720 +f 1382/5721/5721 1286/5722/5722 1284/5723/5723 1380/5724/5724 +f 1384/5725/5725 1288/5726/5726 1286/5727/5727 1382/5728/5728 +f 1386/5729/5729 1290/5730/5730 1288/5731/5731 1384/5732/5732 +f 1390/5733/5733 1294/5734/5734 1290/5735/5735 1386/5736/5736 +f 1294/5737/5737 1390/5738/5738 1391/5739/5739 1295/5740/5740 +f 1295/5741/5741 1391/5742/5742 1392/5743/5743 1296/5744/5744 +f 1296/5745/5745 1392/5746/5746 1393/5747/5747 1297/5748/5748 +f 1407/5749/5749 1311/5750/5750 1312/5751/5751 1408/5752/5752 +f 1408/5753/5753 1312/5754/5754 1313/5755/5755 1409/5756/5756 +f 1409/5757/5757 1313/5758/5758 1314/5759/5759 1410/5760/5760 +f 1410/5761/5761 1314/5762/5762 1315/5763/5763 1411/5764/5764 +f 1426/5765/5765 1330/5766/5766 1311/5767/5767 1407/5768/5768 +f 1437/5769/5769 1332/5770/5770 1330/5771/5771 1426/5772/5772 +f 1442/5773/5773 1346/5774/5774 1332/5775/5775 1437/5776/5776 +f 1455/5777/5777 1354/5778/5778 1346/5779/5779 1442/5780/5780 +f 1460/5781/5781 1366/5782/5782 1354/5783/5783 1455/5784/5784 +f 1471/5785/5785 1368/5786/5786 1366/5787/5787 1460/5788/5788 +f 1474/5789/5789 1370/5790/5790 1368/5791/5791 1471/5792/5792 +f 1476/5793/5793 1372/5794/5794 1370/5795/5795 1474/5796/5796 +f 1478/5797/5797 1375/5798/5798 1372/5799/5799 1476/5800/5800 +f 1493/5801/5801 1377/5802/5802 1375/5803/5803 1478/5804/5804 +f 1510/5805/5805 1380/5806/5806 1377/5807/5807 1493/5808/5808 +f 1523/5809/5809 1382/5810/5810 1380/5811/5811 1510/5812/5812 +f 1536/5813/5813 1384/5814/5814 1382/5815/5815 1523/5816/5816 +f 1545/5817/5817 1386/5818/5818 1384/5819/5819 1536/5820/5820 +f 1555/5821/5821 1390/5822/5822 1386/5823/5823 1545/5824/5824 +f 1390/5825/5825 1555/5826/5826 1556/5827/5827 1391/5828/5828 +f 1391/5829/5829 1556/5830/5830 1557/5831/5831 1392/5832/5832 +f 1392/5833/5833 1557/5834/5834 1558/5835/5835 1393/5836/5836 +f 1572/5837/5837 1407/5838/5838 1408/5839/5839 1573/5840/5840 +f 1573/5841/5841 1408/5842/5842 1409/5843/5843 1574/5844/5844 +f 1575/5845/5845 1410/5846/5846 1411/5847/5847 1576/5848/5848 +f 1591/5849/5849 1426/5850/5850 1407/5851/5851 1572/5852/5852 +f 1599/5853/5853 1437/5854/5854 1426/5855/5855 1591/5856/5856 +f 1610/5857/5857 1442/5858/5858 1437/5859/5859 1599/5860/5860 +f 1625/5861/5861 1455/5862/5862 1442/5863/5863 1610/5864/5864 +f 1634/5865/5865 1460/5866/5866 1455/5867/5867 1625/5868/5868 +f 1639/5869/5869 1471/5870/5870 1460/5871/5871 1634/5872/5872 +f 1643/5873/5873 1474/5874/5874 1471/5875/5875 1639/5876/5876 +f 1645/5877/5877 1476/5878/5878 1474/5879/5879 1643/5880/5880 +f 1647/5881/5881 1478/5882/5882 1476/5883/5883 1645/5884/5884 +f 1659/5885/5885 1493/5886/5886 1478/5887/5887 1647/5888/5888 +f 1661/5889/5889 1510/5890/5890 1493/5891/5891 1659/5892/5892 +f 1664/5893/5893 1523/5894/5894 1510/5895/5895 1661/5896/5896 +f 1666/5897/5897 1536/5898/5898 1523/5899/5899 1664/5900/5900 +f 1668/5901/5901 1545/5902/5902 1536/5903/5903 1666/5904/5904 +f 1678/5905/5905 1555/5906/5906 1545/5907/5907 1668/5908/5908 +f 1555/5909/5909 1678/5910/5910 1679/5911/5911 1556/5912/5912 +f 1556/5913/5913 1679/5914/5914 1680/5915/5915 1557/5916/5916 +f 1558/5917/5917 1681/5918/5918 1682/5919/5919 1559/5920/5920 +f 1559/5921/5921 1682/5922/5922 1683/5923/5923 1560/5924/5924 +f 1695/5925/5925 1572/5926/5926 1573/5927/5927 1696/5928/5928 +f 1696/5929/5929 1573/5930/5930 1574/5931/5931 1697/5932/5932 +f 1698/5933/5933 1575/5934/5934 1576/5935/5935 1699/5936/5936 +f 1699/5937/5937 1576/5938/5938 1577/5939/5939 1700/5940/5940 +f 1700/5941/5941 1577/5942/5942 1578/5943/5943 1701/5944/5944 +f 1718/5945/5945 1591/5946/5946 1572/5947/5947 1695/5948/5948 +f 1726/5949/5949 1599/5950/5950 1591/5951/5951 1718/5952/5952 +f 1731/5953/5953 1610/5954/5954 1599/5955/5955 1726/5956/5956 +f 1740/5957/5957 1625/5958/5958 1610/5959/5959 1731/5960/5960 +f 1745/5961/5961 1634/5962/5962 1625/5963/5963 1740/5964/5964 +f 1750/5965/5965 1639/5966/5966 1634/5967/5967 1745/5968/5968 +f 1754/5969/5969 1643/5970/5970 1639/5971/5971 1750/5972/5972 +f 1756/5973/5973 1645/5974/5974 1643/5975/5975 1754/5976/5976 +f 1758/5977/5977 1647/5978/5978 1645/5979/5979 1756/5980/5980 +f 1770/5981/5981 1659/5982/5982 1647/5983/5983 1758/5984/5984 +f 1772/5985/5985 1661/5986/5986 1659/5987/5987 1770/5988/5988 +f 1775/5989/5989 1664/5990/5990 1661/5991/5991 1772/5992/5992 +f 1777/5993/5993 1666/5994/5994 1664/5995/5995 1775/5996/5996 +f 1779/5997/5997 1668/5998/5998 1666/5999/5999 1777/6000/6000 +f 1787/6001/6001 1678/6002/6002 1668/6003/6003 1779/6004/6004 +f 1678/6005/6005 1787/6006/6006 1788/6007/6007 1679/6008/6008 +f 1679/6009/6009 1788/6010/6010 1789/6011/6011 1680/6012/6012 +f 1804/6013/6013 1695/6014/6014 1696/6015/6015 1805/6016/6016 +f 1805/6017/6017 1696/6018/6018 1697/6019/6019 1806/6020/6020 +f 1806/6021/6021 1697/6022/6022 1698/6023/6023 1807/6024/6024 +f 1825/6025/6025 1718/6026/6026 1695/6027/6027 1804/6028/6028 +f 1827/6029/6029 1726/6030/6030 1718/6031/6031 1825/6032/6032 +f 1835/6033/6033 1731/6034/6034 1726/6035/6035 1827/6036/6036 +f 1840/6037/6037 1740/6038/6038 1731/6039/6039 1835/6040/6040 +f 1845/6041/6041 1745/6042/6042 1740/6043/6043 1840/6044/6044 +f 1848/6045/6045 1750/6046/6046 1745/6047/6047 1845/6048/6048 +f 1850/6049/6049 1754/6050/6050 1750/6051/6051 1848/6052/6052 +f 1852/6053/6053 1756/6054/6054 1754/6055/6055 1850/6056/6056 +f 1856/6057/6057 1758/6058/6058 1756/6059/6059 1852/6060/6060 +f 1866/6061/6061 1770/6062/6062 1758/6063/6063 1856/6064/6064 +f 1868/6065/6065 1772/6066/6066 1770/6067/6067 1866/6068/6068 +f 1870/6069/6069 1775/6070/6070 1772/6071/6071 1868/6072/6072 +f 1872/6073/6073 1777/6074/6074 1775/6075/6075 1870/6076/6076 +f 1874/6077/6077 1779/6078/6078 1777/6079/6079 1872/6080/6080 +f 1886/6081/6081 1787/6082/6082 1779/6083/6083 1874/6084/6084 +f 1787/6085/6085 1886/6086/6086 1887/6087/6087 1788/6088/6088 +f 1788/6089/6089 1887/6090/6090 1888/6091/6091 1789/6092/6092 +f 1789/6093/6093 1888/6094/6094 1889/6095/6095 1790/6096/6096 +f 1790/6097/6097 1889/6098/6098 1890/6099/6099 1791/6100/6100 +f 1903/6101/6101 1804/6102/6102 1805/6103/6103 1904/6104/6104 +f 1904/6105/6105 1805/6106/6106 1806/6107/6107 1905/6108/6108 +f 1905/6109/6109 1806/6110/6110 1807/6111/6111 1906/6112/6112 +f 1924/6113/6113 1825/6114/6114 1804/6115/6115 1903/6116/6116 +f 1926/6117/6117 1827/6118/6118 1825/6119/6119 1924/6120/6120 +f 1928/6121/6121 1835/6122/6122 1827/6123/6123 1926/6124/6124 +f 1930/6125/6125 1840/6126/6126 1835/6127/6127 1928/6128/6128 +f 1932/6129/6129 1845/6130/6130 1840/6131/6131 1930/6132/6132 +f 1935/6133/6133 1848/6134/6134 1845/6135/6135 1932/6136/6136 +f 1937/6137/6137 1850/6138/6138 1848/6139/6139 1935/6140/6140 +f 1941/6141/6141 1852/6142/6142 1850/6143/6143 1937/6144/6144 +f 1943/6145/6145 1856/6146/6146 1852/6147/6147 1941/6148/6148 +f 1952/6149/6149 1866/6150/6150 1856/6151/6151 1943/6152/6152 +f 1961/6153/6153 1868/6154/6154 1866/6155/6155 1952/6156/6156 +f 1970/6157/6157 1870/6158/6158 1868/6159/6159 1961/6160/6160 +f 1979/6161/6161 1872/6162/6162 1870/6163/6163 1970/6164/6164 +f 1984/6165/6165 1874/6166/6166 1872/6167/6167 1979/6168/6168 +f 1990/6169/6169 1886/6170/6170 1874/6171/6171 1984/6172/6172 +f 1886/6173/6173 1990/6174/6174 1991/6175/6175 1887/6176/6176 +f 1889/6177/6177 1993/6178/6178 1994/6179/6179 1890/6180/6180 +f 1890/6181/6181 1994/6182/6182 1995/6183/6183 1891/6184/6184 +f 2007/6185/6185 1903/6186/6186 1904/6187/6187 2008/6188/6188 +f 2008/6189/6189 1904/6190/6190 1905/6191/6191 2009/6192/6192 +f 2007/6193/6193 2008/6194/6194 2009/6195/6195 2010/6196/6196 +f 2009/6197/6197 1905/6198/6198 1906/6199/6199 2011/6200/6200 +f 2010/6201/6201 2009/6202/6202 2011/6203/6203 2012/6204/6204 +f 2011/6205/6205 1906/6206/6206 1907/6207/6207 2013/6208/6208 +f 2012/6209/6209 2011/6210/6210 2013/6211/6211 2014/6212/6212 +f 2043/6213/6213 1924/6214/6214 1903/6215/6215 2007/6216/6216 +f 2043/6217/6217 2007/6218/6218 2010/6219/6219 2044/6220/6220 +f 2045/6221/6221 2012/6222/6222 2014/6223/6223 2046/6224/6224 +f 2046/6225/6225 2014/6226/6226 2016/6227/6227 2047/6228/6228 +f 2062/6229/6229 1926/6230/6230 1924/6231/6231 2043/6232/6232 +f 2062/6233/6233 2043/6234/6234 2044/6235/6235 2063/6236/6236 +f 2063/6237/6237 2044/6238/6238 2045/6239/6239 2064/6240/6240 +f 2064/6241/6241 2045/6242/6242 2046/6243/6243 2065/6244/6244 +f 2066/6245/6245 2047/6246/6246 2048/6247/6247 2067/6248/6248 +f 2079/6249/6249 1928/6250/6250 1926/6251/6251 2062/6252/6252 +f 2079/6253/6253 2062/6254/6254 2063/6255/6255 2080/6256/6256 +f 2080/6257/6257 2063/6258/6258 2064/6259/6259 2081/6260/6260 +f 2081/6261/6261 2064/6262/6262 2065/6263/6263 2082/6264/6264 +f 2082/6265/6265 2065/6266/6266 2066/6267/6267 2083/6268/6268 +f 2096/6269/6269 1930/6270/6270 1928/6271/6271 2079/6272/6272 +f 2096/6273/6273 2079/6274/6274 2080/6275/6275 2097/6276/6276 +f 2097/6277/6277 2080/6278/6278 2081/6279/6279 2098/6280/6280 +f 2098/6281/6281 2081/6282/6282 2082/6283/6283 2099/6284/6284 +f 2113/6285/6285 1932/6286/6286 1930/6287/6287 2096/6288/6288 +f 2113/6289/6289 2096/6290/6290 2097/6291/6291 2114/6292/6292 +f 2114/6293/6293 2097/6294/6294 2098/6295/6295 2115/6296/6296 +f 2115/6297/6297 2098/6298/6298 2099/6299/6299 2116/6300/6300 +f 2116/6301/6301 2099/6302/6302 2100/6303/6303 2117/6304/6304 +f 2130/6305/6305 1935/6306/6306 1932/6307/6307 2113/6308/6308 +f 2130/6309/6309 2113/6310/6310 2114/6311/6311 2131/6312/6312 +f 2131/6313/6313 2114/6314/6314 2115/6315/6315 2132/6316/6316 +f 2132/6317/6317 2115/6318/6318 2116/6319/6319 2133/6320/6320 +f 2133/6321/6321 2116/6322/6322 2117/6323/6323 2134/6324/6324 +f 2134/6325/6325 2117/6326/6326 2118/6327/6327 2135/6328/6328 +f 2146/6329/6329 1937/6330/6330 1935/6331/6331 2130/6332/6332 +f 2146/6333/6333 2130/6334/6334 2131/6335/6335 2147/6336/6336 +f 2147/6337/6337 2131/6338/6338 2132/6339/6339 2148/6340/6340 +f 2164/6341/6341 1941/6342/6342 1937/6343/6343 2146/6344/6344 +f 2164/6345/6345 2146/6346/6346 2147/6347/6347 2165/6348/6348 +f 2165/6349/6349 2147/6350/6350 2148/6351/6351 2166/6352/6352 +f 2167/6353/6353 2149/6354/6354 2150/6355/6355 2168/6356/6356 +f 2181/6357/6357 1943/6358/6358 1941/6359/6359 2164/6360/6360 +f 2181/6361/6361 2164/6362/6362 2165/6363/6363 2182/6364/6364 +f 2182/6365/6365 2165/6366/6366 2166/6367/6367 2183/6368/6368 +f 2185/6369/6369 2168/6370/6370 2169/6371/6371 2186/6372/6372 +f 2198/6373/6373 1952/6374/6374 1943/6375/6375 2181/6376/6376 +f 2198/6377/6377 2181/6378/6378 2182/6379/6379 2199/6380/6380 +f 2199/6381/6381 2182/6382/6382 2183/6383/6383 2200/6384/6384 +f 2200/6385/6385 2183/6386/6386 2184/6387/6387 2201/6388/6388 +f 2215/6389/6389 1961/6390/6390 1952/6391/6391 2198/6392/6392 +f 2215/6393/6393 2198/6394/6394 2199/6395/6395 2216/6396/6396 +f 2216/6397/6397 2199/6398/6398 2200/6399/6399 2217/6400/6400 +f 2217/6401/6401 2200/6402/6402 2201/6403/6403 2218/6404/6404 +f 2232/6405/6405 1970/6406/6406 1961/6407/6407 2215/6408/6408 +f 2232/6409/6409 2215/6410/6410 2216/6411/6411 2233/6412/6412 +f 2233/6413/6413 2216/6414/6414 2217/6415/6415 2234/6416/6416 +f 2234/6417/6417 2217/6418/6418 2218/6419/6419 2235/6420/6420 +f 2236/6421/6421 2219/6422/6422 2220/6423/6423 2237/6424/6424 +f 2249/6425/6425 1979/6426/6426 1970/6427/6427 2232/6428/6428 +f 2249/6429/6429 2232/6430/6430 2233/6431/6431 2250/6432/6432 +f 2251/6433/6433 2234/6434/6434 2235/6435/6435 2252/6436/6436 +f 2266/6437/6437 1984/6438/6438 1979/6439/6439 2249/6440/6440 +f 2266/6441/6441 2249/6442/6442 2250/6443/6443 2267/6444/6444 +f 2267/6445/6445 2250/6446/6446 2251/6447/6447 2268/6448/6448 +f 2269/6449/6449 2252/6450/6450 2253/6451/6451 2270/6452/6452 +f 2283/6453/6453 1990/6454/6454 1984/6455/6455 2266/6456/6456 +f 2283/6457/6457 2266/6458/6458 2267/6459/6459 2284/6460/6460 +f 1990/6461/6461 2283/6462/6462 2284/6463/6463 1991/6464/6464 +f 2284/6465/6465 2267/6466/6466 2268/6467/6467 2285/6468/6468 +f 1991/6469/6469 2284/6470/6470 2285/6471/6471 1992/6472/6472 +f 2285/6473/6473 2268/6474/6474 2269/6475/6475 2286/6476/6476 +f 1992/6477/6477 2285/6478/6478 2286/6479/6479 1993/6480/6480 +f 18/6481/6481 17/6482/6482 20/6483/6483 21/6484/6484 +f 19/6485/6485 18/6486/6486 21/6487/6487 22/6488/6488 +f 21/6489/6489 20/6490/6490 23/6491/6491 24/6492/6492 +f 22/6493/6493 21/6494/6494 24/6495/6495 25/6496/6496 +f 23/6497/6497 26/6498/6498 25/6499/6499 24/6500/6500 +f 17/6501/6501 65/6502/6502 66/6503/6503 20/6504/6504 +f 20/6505/6505 66/6506/6506 67/6507/6507 68/6508/6508 +f 67/6509/6509 69/6510/6510 70/6511/6511 68/6512/6512 +f 65/6513/6513 89/6514/6514 90/6515/6515 66/6516/6516 +f 90/6517/6517 91/6518/6518 92/6519/6519 66/6520/6520 +f 410/6521/6521 16/6522/6522 19/6523/6523 411/6524/6524 +f 411/6525/6525 19/6526/6526 22/6527/6527 412/6528/6528 +f 412/6529/6529 22/6530/6530 413/6531/6531 414/6532/6532 +f 415/6533/6533 416/6534/6534 414/6535/6535 413/6536/6536 +f 433/6537/6537 434/6538/6538 435/6539/6539 92/6540/6540 +f 542/6541/6541 543/6542/6542 544/6543/6543 545/6544/6544 +f 388/6545/6545 541/6546/6546 543/6547/6547 542/6548/6548 +f 559/6549/6549 410/6550/6550 411/6551/6551 560/6552/6552 +f 560/6553/6553 411/6554/6554 412/6555/6555 561/6556/6556 +f 561/6557/6557 412/6558/6558 562/6559/6559 563/6560/6560 +f 564/6561/6561 565/6562/6562 563/6563/6563 562/6564/6564 +f 578/6565/6565 579/6566/6566 565/6567/6567 580/6568/6568 +f 584/6569/6569 585/6570/6570 586/6571/6571 435/6572/6572 +f 700/6573/6573 701/6574/6574 702/6575/6575 703/6576/6576 +f 541/6577/6577 699/6578/6578 701/6579/6579 700/6580/6580 +f 717/6581/6581 559/6582/6582 560/6583/6583 718/6584/6584 +f 718/6585/6585 560/6586/6586 561/6587/6587 719/6588/6588 +f 719/6589/6589 561/6590/6590 563/6591/6591 720/6592/6592 +f 720/6593/6593 563/6594/6594 721/6595/6595 722/6596/6596 +f 723/6597/6597 724/6598/6598 722/6599/6599 721/6600/6600 +f 737/6601/6601 738/6602/6602 739/6603/6603 565/6604/6604 +f 743/6605/6605 744/6606/6606 745/6607/6607 586/6608/6608 +f 845/6609/6609 846/6610/6610 847/6611/6611 848/6612/6612 +f 699/6613/6613 844/6614/6614 846/6615/6615 845/6616/6616 +f 863/6617/6617 718/6618/6618 719/6619/6619 864/6620/6620 +f 864/6621/6621 719/6622/6622 720/6623/6623 865/6624/6624 +f 865/6625/6625 720/6626/6626 866/6627/6627 867/6628/6628 +f 868/6629/6629 869/6630/6630 867/6631/6631 866/6632/6632 +f 980/6633/6633 863/6634/6634 864/6635/6635 981/6636/6636 +f 981/6637/6637 864/6638/6638 865/6639/6639 982/6640/6640 +f 982/6641/6641 865/6642/6642 983/6643/6643 984/6644/6644 +f 985/6645/6645 986/6646/6646 984/6647/6647 983/6648/6648 +f 1074/6649/6649 980/6650/6650 981/6651/6651 1075/6652/6652 +f 1075/6653/6653 981/6654/6654 982/6655/6655 1076/6656/6656 +f 1076/6657/6657 982/6658/6658 1077/6659/6659 1078/6660/6660 +f 1079/6661/6661 1080/6662/6662 1078/6663/6663 1077/6664/6664 +f 1157/6665/6665 1074/6666/6666 1075/6667/6667 1158/6668/6668 +f 1158/6669/6669 1075/6670/6670 1076/6671/6671 1159/6672/6672 +f 1159/6673/6673 1076/6674/6674 1160/6675/6675 1161/6676/6676 +f 1162/6677/6677 1163/6678/6678 1161/6679/6679 1160/6680/6680 +f 1239/6681/6681 1158/6682/6682 1159/6683/6683 1240/6684/6684 +f 1240/6685/6685 1159/6686/6686 1241/6687/6687 1242/6688/6688 +f 1243/6689/6689 1244/6690/6690 1242/6691/6691 1241/6692/6692 +f 610/6693/6693 763/6694/6694 756/6695/6695 597/6696/6696 +f 623/6697/6697 764/6698/6698 763/6699/6699 610/6700/6700 +f 747/6701/6701 887/6702/6702 883/6703/6703 741/6704/6704 +f 756/6705/6705 893/6706/6706 887/6707/6707 747/6708/6708 +f 899/6709/6709 900/6710/6710 893/6711/6711 901/6712/6712 +f 763/6713/6713 901/6714/6714 893/6715/6715 756/6716/6716 +f 764/6717/6717 899/6718/6718 901/6719/6719 763/6720/6720 +f 772/6721/6721 906/6722/6722 899/6723/6723 764/6724/6724 +f 778/6725/6725 911/6726/6726 906/6727/6727 772/6728/6728 +f 883/6729/6729 1000/6730/6730 997/6731/6731 880/6732/6732 +f 887/6733/6733 1003/6734/6734 1000/6735/6735 883/6736/6736 +f 893/6737/6737 1005/6738/6738 1003/6739/6739 887/6740/6740 +f 900/6741/6741 1006/6742/6742 1005/6743/6743 893/6744/6744 +f 1008/6745/6745 1009/6746/6746 1006/6747/6747 1010/6748/6748 +f 899/6749/6749 1010/6750/6750 1006/6751/6751 900/6752/6752 +f 1012/6753/6753 1008/6754/6754 1010/6755/6755 1013/6756/6756 +f 906/6757/6757 1013/6758/6758 1010/6759/6759 899/6760/6760 +f 1015/6761/6761 1012/6762/6762 1013/6763/6763 1016/6764/6764 +f 911/6765/6765 1016/6766/6766 1013/6767/6767 906/6768/6768 +f 1018/6769/6769 1015/6770/6770 1016/6771/6771 1019/6772/6772 +f 915/6773/6773 1019/6774/6774 1016/6775/6775 911/6776/6776 +f 1000/6777/6777 1094/6778/6778 1091/6779/6779 997/6780/6780 +f 1003/6781/6781 1097/6782/6782 1094/6783/6783 1000/6784/6784 +f 1009/6785/6785 1099/6786/6786 1100/6787/6787 1006/6788/6788 +f 1100/6789/6789 1101/6790/6790 1097/6791/6791 1102/6792/6792 +f 1005/6793/6793 1102/6794/6794 1097/6795/6795 1003/6796/6796 +f 1006/6797/6797 1100/6798/6798 1102/6799/6799 1005/6800/6800 +f 1008/6801/6801 1104/6802/6802 1099/6803/6803 1009/6804/6804 +f 1106/6805/6805 1107/6806/6806 1104/6807/6807 1108/6808/6808 +f 1012/6809/6809 1108/6810/6810 1104/6811/6811 1008/6812/6812 +f 1110/6813/6813 1106/6814/6814 1108/6815/6815 1111/6816/6816 +f 1015/6817/6817 1111/6818/6818 1108/6819/6819 1012/6820/6820 +f 1018/6821/6821 1113/6822/6822 1111/6823/6823 1015/6824/6824 +f 1170/6825/6825 1087/6826/6826 1088/6827/6827 1171/6828/6828 +f 1171/6829/6829 1088/6830/6830 1089/6831/6831 1172/6832/6832 +f 1172/6833/6833 1089/6834/6834 1090/6835/6835 1173/6836/6836 +f 1091/6837/6837 1174/6838/6838 1173/6839/6839 1090/6840/6840 +f 1094/6841/6841 1178/6842/6842 1174/6843/6843 1091/6844/6844 +f 1097/6845/6845 1180/6846/6846 1178/6847/6847 1094/6848/6848 +f 1101/6849/6849 1181/6850/6850 1180/6851/6851 1097/6852/6852 +f 1100/6853/6853 1183/6854/6854 1181/6855/6855 1101/6856/6856 +f 1099/6857/6857 1184/6858/6858 1183/6859/6859 1100/6860/6860 +f 1104/6861/6861 1186/6862/6862 1184/6863/6863 1099/6864/6864 +f 1107/6865/6865 1187/6866/6866 1186/6867/6867 1104/6868/6868 +f 1106/6869/6869 1189/6870/6870 1187/6871/6871 1107/6872/6872 +f 1110/6873/6873 1191/6874/6874 1189/6875/6875 1106/6876/6876 +f 1191/6877/6877 1110/6878/6878 1111/6879/6879 1193/6880/6880 +f 1113/6881/6881 1194/6882/6882 1193/6883/6883 1111/6884/6884 +f 1194/6885/6885 1113/6886/6886 1115/6887/6887 1196/6888/6888 +f 1116/6889/6889 1197/6890/6890 1196/6891/6891 1115/6892/6892 +f 1178/6893/6893 1258/6894/6894 1255/6895/6895 1174/6896/6896 +f 1180/6897/6897 1260/6898/6898 1258/6899/6899 1178/6900/6900 +f 1184/6901/6901 1262/6902/6902 1263/6903/6903 1183/6904/6904 +f 1181/6905/6905 1183/6906/6906 1264/6907/6907 1180/6908/6908 +f 1264/6909/6909 1265/6910/6910 1260/6911/6911 1180/6912/6912 +f 1183/6913/6913 1263/6914/6914 1265/6915/6915 1264/6916/6916 +f 1186/6917/6917 1267/6918/6918 1262/6919/6919 1184/6920/6920 +f 1187/6921/6921 1189/6922/6922 1269/6923/6923 1186/6924/6924 +f 1269/6925/6925 1270/6926/6926 1267/6927/6927 1186/6928/6928 +f 1189/6929/6929 1191/6930/6930 1193/6931/6931 1269/6932/6932 +f 1193/6933/6933 1272/6934/6934 1270/6935/6935 1269/6936/6936 +f 1194/6937/6937 1274/6938/6938 1272/6939/6939 1193/6940/6940 +f 1258/6941/6941 1331/6942/6942 1329/6943/6943 1255/6944/6944 +f 1260/6945/6945 1333/6946/6946 1331/6947/6947 1258/6948/6948 +f 1265/6949/6949 1347/6950/6950 1333/6951/6951 1260/6952/6952 +f 1262/6953/6953 1267/6954/6954 1355/6955/6955 1263/6956/6956 +f 1267/6957/6957 1356/6958/6958 1357/6959/6959 1355/6960/6960 +f 1263/6961/6961 1355/6962/6962 1358/6963/6963 1265/6964/6964 +f 1358/6965/6965 1359/6966/6966 1347/6967/6967 1265/6968/6968 +f 1355/6969/6969 1357/6970/6970 1359/6971/6971 1358/6972/6972 +f 1270/6973/6973 1367/6974/6974 1356/6975/6975 1267/6976/6976 +f 1272/6977/6977 1369/6978/6978 1367/6979/6979 1270/6980/6980 +f 1274/6981/6981 1371/6982/6982 1369/6983/6983 1272/6984/6984 +f 1333/6985/6985 1438/6986/6986 1427/6987/6987 1331/6988/6988 +f 1347/6989/6989 1443/6990/6990 1438/6991/6991 1333/6992/6992 +f 1359/6993/6993 1456/6994/6994 1443/6995/6995 1347/6996/6996 +f 1356/6997/6997 1367/6998/6998 1461/6999/6999 1357/7000/7000 +f 1357/7001/7001 1461/7002/7002 1462/7003/7003 1359/7004/7004 +f 1462/7005/7005 1463/7006/7006 1456/7007/7007 1359/7008/7008 +f 1461/7009/7009 1464/7010/7010 1463/7011/7011 1462/7012/7012 +f 1367/7013/7013 1369/7014/7014 1472/7015/7015 1461/7016/7016 +f 1472/7017/7017 1473/7018/7018 1464/7019/7019 1461/7020/7020 +f 1456/7021/7021 1626/7022/7022 1614/7023/7023 1443/7024/7024 +f 30/7025/7025 29/7026/7026 34/7027/7027 35/7028/7028 +f 33/7029/7029 30/7030/7030 35/7031/7031 36/7032/7032 +f 35/7033/7033 34/7034/7034 37/7035/7035 38/7036/7036 +f 36/7037/7037 35/7038/7038 38/7039/7039 39/7040/7040 +f 8/7041/7041 62/7042/7042 63/7043/7043 11/7044/7044 +f 29/7045/7045 72/7046/7046 74/7047/7047 34/7048/7048 +f 62/7049/7049 86/7050/7050 87/7051/7051 63/7052/7052 +f 86/7053/7053 117/7054/7054 118/7055/7055 87/7056/7056 +f 87/7057/7057 118/7058/7058 119/7059/7059 88/7060/7060 +f 88/7061/7061 119/7062/7062 120/7063/7063 89/7064/7064 +f 117/7065/7065 145/7066/7066 146/7067/7067 118/7068/7068 +f 118/7069/7069 146/7070/7070 147/7071/7071 119/7072/7072 +f 119/7073/7073 147/7074/7074 148/7075/7075 120/7076/7076 +f 146/7077/7077 171/7078/7078 172/7079/7079 147/7080/7080 +f 147/7081/7081 172/7082/7082 173/7083/7083 148/7084/7084 +f 171/7085/7085 196/7086/7086 197/7087/7087 172/7088/7088 +f 419/7089/7089 33/7090/7090 36/7091/7091 420/7092/7092 +f 566/7093/7093 419/7094/7094 420/7095/7095 568/7096/7096 +f 725/7097/7097 567/7098/7098 566/7099/7099 726/7100/7100 +f 726/7101/7101 566/7102/7102 568/7103/7103 727/7104/7104 +f 301/7105/7105 319/7106/7106 320/7107/7107 302/7108/7108 +f 318/7109/7109 336/7110/7110 337/7111/7111 319/7112/7112 +f 319/7113/7113 337/7114/7114 338/7115/7115 320/7116/7116 +f 2239/7117/7117 2222/7118/7118 2223/7119/7119 2240/7120/7120 +f 2190/7121/7121 2173/7122/7122 2174/7123/7123 2191/7124/7124 +f 2191/7125/7125 2174/7126/7126 2175/7127/7127 2192/7128/7128 +f 2207/7129/7129 2190/7130/7130 2191/7131/7131 2208/7132/7132 +f 2208/7133/7133 2191/7134/7134 2192/7135/7135 2209/7136/7136 +f 447/7137/7137 456/7138/7138 607/7139/7139 608/7140/7140 +f 597/7141/7141 447/7142/7142 608/7143/7143 609/7144/7144 +f 610/7145/7145 597/7146/7146 609/7147/7147 611/7148/7148 +f 456/7149/7149 610/7150/7150 611/7151/7151 607/7152/7152 +f 608/7153/7153 607/7154/7154 612/7155/7155 613/7156/7156 +f 609/7157/7157 608/7158/7158 613/7159/7159 614/7160/7160 +f 611/7161/7161 609/7162/7162 614/7163/7163 615/7164/7164 +f 607/7165/7165 611/7166/7166 615/7167/7167 612/7168/7168 +f 613/7169/7169 612/7170/7170 457/7171/7171 448/7172/7172 +f 614/7173/7173 613/7174/7174 448/7175/7175 598/7176/7176 +f 615/7177/7177 614/7178/7178 598/7179/7179 616/7180/7180 +f 612/7181/7181 615/7182/7182 616/7183/7183 457/7184/7184 +f 448/7185/7185 457/7186/7186 458/7187/7187 449/7188/7188 +f 598/7189/7189 448/7190/7190 449/7191/7191 599/7192/7192 +f 616/7193/7193 598/7194/7194 599/7195/7195 617/7196/7196 +f 457/7197/7197 616/7198/7198 617/7199/7199 458/7200/7200 +f 449/7201/7201 458/7202/7202 459/7203/7203 450/7204/7204 +f 599/7205/7205 449/7206/7206 450/7207/7207 600/7208/7208 +f 617/7209/7209 599/7210/7210 600/7211/7211 618/7212/7212 +f 458/7213/7213 617/7214/7214 618/7215/7215 459/7216/7216 +f 450/7217/7217 459/7218/7218 461/7219/7219 454/7220/7220 +f 600/7221/7221 450/7222/7222 454/7223/7223 602/7224/7224 +f 618/7225/7225 600/7226/7226 602/7227/7227 619/7228/7228 +f 461/7229/7229 619/7230/7230 602/7231/7231 454/7232/7232 +f 459/7233/7233 618/7234/7234 619/7235/7235 461/7236/7236 +f 648/7237/7237 657/7238/7238 806/7239/7239 807/7240/7240 +f 793/7241/7241 648/7242/7242 807/7243/7243 808/7244/7244 +f 805/7245/7245 793/7246/7246 808/7247/7247 809/7248/7248 +f 657/7249/7249 805/7250/7250 809/7251/7251 806/7252/7252 +f 807/7253/7253 806/7254/7254 658/7255/7255 649/7256/7256 +f 808/7257/7257 807/7258/7258 649/7259/7259 794/7260/7260 +f 809/7261/7261 808/7262/7262 794/7263/7263 810/7264/7264 +f 806/7265/7265 809/7266/7266 810/7267/7267 658/7268/7268 +f 649/7269/7269 658/7270/7270 659/7271/7271 650/7272/7272 +f 794/7273/7273 649/7274/7274 650/7275/7275 795/7276/7276 +f 810/7277/7277 794/7278/7278 795/7279/7279 811/7280/7280 +f 658/7281/7281 810/7282/7282 811/7283/7283 659/7284/7284 +f 650/7285/7285 659/7286/7286 660/7287/7287 651/7288/7288 +f 795/7289/7289 650/7290/7290 651/7291/7291 796/7292/7292 +f 811/7293/7293 795/7294/7294 796/7295/7295 812/7296/7296 +f 659/7297/7297 811/7298/7298 812/7299/7299 660/7300/7300 +f 651/7301/7301 660/7302/7302 662/7303/7303 655/7304/7304 +f 796/7305/7305 651/7306/7306 655/7307/7307 798/7308/7308 +f 812/7309/7309 796/7310/7310 798/7311/7311 813/7312/7312 +f 662/7313/7313 813/7314/7314 798/7315/7315 655/7316/7316 +f 660/7317/7317 812/7318/7318 813/7319/7319 662/7320/7320 +f 1374/7321/7321 1376/7322/7322 1479/7323/7323 1480/7324/7324 +f 1477/7325/7325 1374/7326/7326 1480/7327/7327 1481/7328/7328 +f 1480/7329/7329 1479/7330/7330 1482/7331/7331 1483/7332/7332 +f 1481/7333/7333 1480/7334/7334 1483/7335/7335 1484/7336/7336 +f 1483/7337/7337 1482/7338/7338 1485/7339/7339 1486/7340/7340 +f 1484/7341/7341 1483/7342/7342 1486/7343/7343 1487/7344/7344 +f 1486/7345/7345 1485/7346/7346 1488/7347/7347 1489/7348/7348 +f 1487/7349/7349 1486/7350/7350 1489/7351/7351 1490/7352/7352 +f 1490/7353/7353 1489/7354/7354 1491/7355/7355 1492/7356/7356 +f 1507/7357/7357 1506/7358/7358 1508/7359/7359 1509/7360/7360 +f 1521/7361/7361 1507/7362/7362 1509/7363/7363 1522/7364/7364 +f 1534/7365/7365 1521/7366/7366 1522/7367/7367 1535/7368/7368 +f 1543/7369/7369 1534/7370/7370 1535/7371/7371 1544/7372/7372 +f 1388/7373/7373 1389/7374/7374 1546/7375/7375 1537/7376/7376 +f 1389/7377/7377 1547/7378/7378 1548/7379/7379 1546/7380/7380 +f 1537/7381/7381 1546/7382/7382 1549/7383/7383 1540/7384/7384 +f 1546/7385/7385 1548/7386/7386 1550/7387/7387 1549/7388/7388 +f 1540/7389/7389 1549/7390/7390 1551/7391/7391 1542/7392/7392 +f 1549/7393/7393 1550/7394/7394 1552/7395/7395 1551/7396/7396 +f 1551/7397/7397 1552/7398/7398 1553/7399/7399 1554/7400/7400 +f 1438/7401/7401 1443/7402/7402 1611/7403/7403 1612/7404/7404 +f 1600/7405/7405 1438/7406/7406 1612/7407/7407 1613/7408/7408 +f 1614/7409/7409 1600/7410/7410 1613/7411/7411 1615/7412/7412 +f 1443/7413/7413 1614/7414/7414 1615/7415/7415 1611/7416/7416 +f 1612/7417/7417 1611/7418/7418 1616/7419/7419 1617/7420/7420 +f 1613/7421/7421 1612/7422/7422 1617/7423/7423 1618/7424/7424 +f 1615/7425/7425 1613/7426/7426 1618/7427/7427 1619/7428/7428 +f 1611/7429/7429 1615/7430/7430 1619/7431/7431 1616/7432/7432 +f 1617/7433/7433 1616/7434/7434 1444/7435/7435 1439/7436/7436 +f 1618/7437/7437 1617/7438/7438 1439/7439/7439 1601/7440/7440 +f 1619/7441/7441 1618/7442/7442 1601/7443/7443 1620/7444/7444 +f 1616/7445/7445 1619/7446/7446 1620/7447/7447 1444/7448/7448 +f 1439/7449/7449 1444/7450/7450 1445/7451/7451 1440/7452/7452 +f 1601/7453/7453 1439/7454/7454 1440/7455/7455 1602/7456/7456 +f 1620/7457/7457 1601/7458/7458 1602/7459/7459 1621/7460/7460 +f 1444/7461/7461 1620/7462/7462 1621/7463/7463 1445/7464/7464 +f 1440/7465/7465 1445/7466/7466 1446/7467/7467 1441/7468/7468 +f 1602/7469/7469 1440/7470/7470 1441/7471/7471 1603/7472/7472 +f 1621/7473/7473 1602/7474/7474 1603/7475/7475 1622/7476/7476 +f 1445/7477/7477 1621/7478/7478 1622/7479/7479 1446/7480/7480 +f 1441/7481/7481 1446/7482/7482 1450/7483/7483 1449/7484/7484 +f 1603/7485/7485 1441/7486/7486 1449/7487/7487 1606/7488/7488 +f 1622/7489/7489 1603/7490/7490 1606/7491/7491 1623/7492/7492 +f 1450/7493/7493 1623/7494/7494 1606/7495/7495 1449/7496/7496 +f 1446/7497/7497 1622/7498/7498 1623/7499/7499 1450/7500/7500 +f 1655/7501/7501 1490/7502/7502 1492/7503/7503 1657/7504/7504 +f 1506/7505/7505 1656/7506/7506 1658/7507/7507 1508/7508/7508 +f 1674/7509/7509 1543/7510/7510 1544/7511/7511 1676/7512/7512 +f 1552/7513/7513 1675/7514/7514 1677/7515/7515 1553/7516/7516 +f 1766/7517/7517 1655/7518/7518 1657/7519/7519 1768/7520/7520 +f 1656/7521/7521 1767/7522/7522 1769/7523/7523 1658/7524/7524 +f 1783/7525/7525 1674/7526/7526 1676/7527/7527 1785/7528/7528 +f 1675/7529/7529 1784/7530/7530 1786/7531/7531 1677/7532/7532 +f 1862/7533/7533 1766/7534/7534 1768/7535/7535 1864/7536/7536 +f 1767/7537/7537 1863/7538/7538 1865/7539/7539 1769/7540/7540 +f 1882/7541/7541 1783/7542/7542 1785/7543/7543 1884/7544/7544 +f 1784/7545/7545 1883/7546/7546 1885/7547/7547 1786/7548/7548 +f 1942/7549/7549 1855/7550/7550 1857/7551/7551 1944/7552/7552 +f 1945/7553/7553 1942/7554/7554 1944/7555/7555 1946/7556/7556 +f 1944/7557/7557 1857/7558/7558 1860/7559/7559 1947/7560/7560 +f 1946/7561/7561 1944/7562/7562 1947/7563/7563 1948/7564/7564 +f 1947/7565/7565 1860/7566/7566 1862/7567/7567 1949/7568/7568 +f 1948/7569/7569 1947/7570/7570 1949/7571/7571 1950/7572/7572 +f 1949/7573/7573 1862/7574/7574 1864/7575/7575 1951/7576/7576 +f 1863/7577/7577 1958/7578/7578 1960/7579/7579 1865/7580/7580 +f 1958/7581/7581 1967/7582/7582 1969/7583/7583 1960/7584/7584 +f 1967/7585/7585 1976/7586/7586 1978/7587/7587 1969/7588/7588 +f 1976/7589/7589 1882/7590/7590 1884/7591/7591 1978/7592/7592 +f 1985/7593/7593 1980/7594/7594 1981/7595/7595 1986/7596/7596 +f 1878/7597/7597 1985/7598/7598 1986/7599/7599 1879/7600/7600 +f 1986/7601/7601 1981/7602/7602 1982/7603/7603 1987/7604/7604 +f 1879/7605/7605 1986/7606/7606 1987/7607/7607 1881/7608/7608 +f 1987/7609/7609 1982/7610/7610 1983/7611/7611 1988/7612/7612 +f 1881/7613/7613 1987/7614/7614 1988/7615/7615 1883/7616/7616 +f 1883/7617/7617 1988/7618/7618 1989/7619/7619 1885/7620/7620 +f 106/7621/7621 107/7622/7622 108/7623/7623 109/7624/7624 +f 110/7625/7625 107/7626/7626 106/7627/7627 111/7628/7628 +f 111/7629/7629 106/7630/7630 109/7631/7631 112/7632/7632 +f 110/7633/7633 111/7634/7634 112/7635/7635 113/7636/7636 +f 108/7637/7637 113/7638/7638 112/7639/7639 109/7624/7640 +f 107/7640/7641 110/7641/7642 113/7642/7643 108/7643/7644 +f 107/7644/7645 134/7645/7646 135/7646/7647 108/7647/7648 +f 136/7648/7649 134/7649/7650 107/7650/7651 110/7651/7652 +f 110/7652/7653 107/7622/7654 108/7623/7655 113/7653/7656 +f 136/7654/7657 110/7655/7658 113/7656/7659 137/7657/7660 +f 135/7658/7661 137/7659/7662 113/7660/7663 108/7661/7664 +f 134/7662/7665 136/7663/7666 137/7664/7667 135/7665/7668 +f 108/7666/7669 135/7667/7670 138/7668/7671 139/7669/7672 +f 137/7670/7673 135/7671/7674 108/7672/7675 113/7673/7676 +f 113/7674/7677 108/7675/7678 139/7676/7679 140/7677/7680 +f 137/7678/7681 113/7679/7682 140/7680/7683 141/7681/7684 +f 138/7682/7685 141/7683/7686 140/7684/7687 139/7685/7688 +f 135/7686/7689 137/7687/7690 141/7688/7691 138/7689/7692 +f 134/7690/7693 161/7691/7694 162/7692/7695 135/7693/7696 +f 163/7694/7697 161/7695/7698 134/7696/7699 136/7697/7700 +f 136/7698/7701 134/7699/7702 135/7700/7703 137/7701/7704 +f 163/7702/7705 136/7703/7706 137/7704/7707 164/7705/7708 +f 162/7706/7709 164/7707/7710 137/7708/7711 135/7709/7712 +f 161/7710/7713 163/7711/7714 164/7712/7715 162/7713/7716 +f 135/7714/7717 162/7715/7718 165/7716/7719 138/7717/7720 +f 164/7718/7721 162/7719/7722 135/7720/7723 137/7721/7724 +f 137/7722/7725 135/7723/7726 138/7724/7727 141/7725/7728 +f 164/7726/7729 137/7727/7730 141/7728/7731 166/7729/7732 +f 165/7730/7733 166/7731/7734 141/7732/7735 138/7733/7736 +f 162/7734/7737 164/7735/7738 166/7736/7739 165/7737/7740 +f 161/7738/7741 186/7739/7742 187/7740/7743 162/7741/7744 +f 188/7742/7745 186/7743/7746 161/7744/7747 163/7745/7748 +f 163/7746/7749 161/7747/7750 162/7748/7751 164/7749/7752 +f 188/7750/7753 163/7751/7754 164/7752/7755 189/7753/7756 +f 187/7754/7757 189/7755/7758 164/7756/7759 162/7757/7760 +f 186/7758/7761 188/7759/7762 189/7760/7763 187/7761/7764 +f 162/7762/7765 187/7763/7766 190/7764/7767 165/7765/7768 +f 189/7766/7769 187/7767/7770 162/7768/7771 164/7769/7772 +f 164/7770/7773 162/7771/7774 165/7772/7775 166/7773/7776 +f 189/7774/7777 164/7775/7778 166/7776/7779 191/7777/7780 +f 190/7778/7781 191/7779/7782 166/7780/7783 165/7781/7784 +f 187/7782/7785 189/7783/7786 191/7784/7787 190/7785/7788 +f 186/7786/7789 211/7787/7790 212/7788/7791 187/7789/7792 +f 213/7790/7793 211/7791/7794 186/7792/7795 188/7793/7796 +f 188/7794/7797 186/7795/7798 187/7796/7799 189/7797/7800 +f 213/7798/7801 188/7799/7802 189/7800/7803 214/7801/7804 +f 212/7802/7805 214/7803/7806 189/7804/7807 187/7805/7808 +f 211/7806/7809 213/7807/7810 214/7808/7811 212/7809/7812 +f 111/7810/7813 110/7811/7814 113/7812/7815 112/7813/7816 +f 438/7814/7817 110/7815/7818 111/7816/7819 439/7817/7820 +f 439/7818/7821 111/7819/7822 112/7820/7823 440/7821/7824 +f 438/7822/7825 439/7823/7826 440/7824/7827 441/7825/7828 +f 113/7826/7829 441/7827/7830 440/7828/7831 112/7829/7832 +f 110/7830/7833 438/7831/7834 441/7832/7835 113/7833/7836 +f 112/7834/7837 113/7835/7838 140/7836/7839 442/7837/7840 +f 441/7838/7841 113/7839/7842 112/7840/7843 440/7841/7844 +f 440/7842/7845 112/7843/7846 442/7844/7847 443/7845/7848 +f 441/7846/7849 440/7847/7850 443/7848/7851 444/7849/7852 +f 140/7850/7853 444/7851/7854 443/7852/7855 442/7853/7856 +f 113/7854/7857 441/7855/7858 444/7856/7859 140/7857/7860 +f 110/7858/7861 136/7859/7862 137/7860/7863 113/7861/7864 +f 448/7862/7865 136/7863/7866 110/7864/7867 438/7865/7868 +f 438/7866/7869 110/7867/7870 113/7868/7871 441/7869/7872 +f 448/7870/7873 438/7871/7874 441/7872/7875 449/7873/7876 +f 137/7874/7877 449/7875/7878 441/7876/7879 113/7877/7880 +f 136/7878/7881 448/7879/7882 449/7880/7883 137/7881/7884 +f 113/7882/7885 137/7883/7886 141/7884/7887 140/7885/7888 +f 449/7886/7889 137/7887/7890 113/7888/7891 441/7889/7892 +f 441/7890/7893 113/7891/7894 140/7892/7895 444/7893/7896 +f 449/7894/7897 441/7895/7898 444/7896/7899 450/7897/7900 +f 141/7898/7901 450/7899/7902 444/7900/7903 140/7901/7904 +f 137/7902/7905 449/7903/7906 450/7904/7907 141/7905/7908 +f 140/7906/7909 141/7907/7910 451/7908/7911 452/7909/7912 +f 450/7910/7913 141/7911/7914 140/7912/7915 444/7913/7916 +f 444/7914/7917 140/7915/7918 452/7916/7919 453/7917/7920 +f 450/7918/7921 444/7919/7922 453/7920/7923 454/7921/7924 +f 451/7922/7925 454/7923/7926 453/7924/7927 452/7925/7928 +f 141/7926/7929 450/7927/7930 454/7928/7931 451/7929/7932 +f 136/7930/7933 163/7931/7934 164/7932/7935 137/7933/7936 +f 457/7934/7937 163/7935/7938 136/7936/7939 448/7937/7940 +f 448/7938/7941 136/7939/7942 137/7940/7943 449/7941/7944 +f 164/7942/7945 458/7943/7946 449/7944/7947 137/7945/7948 +f 163/7946/7949 457/7947/7950 458/7948/7951 164/7949/7952 +f 137/7950/7953 164/7951/7954 166/7952/7955 141/7953/7956 +f 458/7954/7957 164/7955/7958 137/7956/7959 449/7957/7960 +f 449/7958/7961 137/7959/7962 141/7960/7963 450/7961/7964 +f 166/7962/7965 459/7963/7966 450/7964/7967 141/7965/7968 +f 164/7966/7969 458/7967/7970 459/7968/7971 166/7969/7972 +f 141/7970/7973 166/7971/7974 460/7972/7975 451/7973/7976 +f 459/7974/7977 166/7975/7978 141/7976/7979 450/7977/7980 +f 450/7978/7981 141/7979/7982 451/7980/7983 454/7981/7984 +f 460/7982/7985 461/7983/7986 454/7984/7987 451/7985/7988 +f 166/7986/7989 459/7987/7990 461/7988/7991 460/7989/7992 +f 451/7990/7993 460/7991/7994 462/7992/7995 463/7993/7996 +f 461/7994/7997 460/7995/7998 451/7996/7999 454/7997/8000 +f 454/7998/8001 451/7999/8002 463/8000/8003 464/8001/8004 +f 461/8002/8005 454/8003/8006 464/8004/8007 465/8005/8008 +f 462/8006/8009 465/8007/8010 464/8008/8011 463/8009/8012 +f 460/8010/8013 461/8011/8014 465/8012/8015 462/8013/8016 +f 163/8014/8017 188/8015/8018 189/8016/8019 164/8017/8020 +f 468/8018/8021 188/8019/8022 163/8020/8023 457/8021/8024 +f 457/8022/8025 163/8023/8026 164/8024/8027 458/8025/8028 +f 468/8026/8029 457/8027/8030 458/8028/8031 469/8029/8032 +f 189/8030/8033 469/8031/8034 458/8032/8035 164/8033/8036 +f 188/8034/8037 468/8035/8038 469/8036/8039 189/8037/8040 +f 164/8038/8041 189/8039/8042 191/8040/8043 166/8041/8044 +f 469/8042/8045 189/8043/8046 164/8044/8047 458/8045/8048 +f 458/8046/8049 164/8047/8050 166/8048/8051 459/8049/8052 +f 469/8050/8053 458/8051/8054 459/8052/8055 470/8053/8056 +f 191/8054/8057 470/8055/8058 459/8056/8059 166/8057/8060 +f 189/8058/8061 469/8059/8062 470/8060/8063 191/8061/8064 +f 166/8062/8065 191/8063/8066 471/8064/8067 460/8065/8068 +f 470/8066/8069 191/8067/8070 166/8068/8071 459/8069/8072 +f 459/8070/8073 166/8071/8074 460/8072/8075 461/8073/8076 +f 470/8074/8077 459/8075/8078 461/8076/8079 472/8077/8080 +f 471/8078/8081 472/8079/8082 461/8080/8083 460/8081/8084 +f 191/8082/8085 470/8083/8086 472/8084/8087 471/8085/8088 +f 188/8086/8089 213/8087/8090 214/8088/8091 189/8089/8092 +f 477/8090/8093 213/8091/8094 188/8092/8095 468/8093/8096 +f 468/8094/8097 188/8095/8098 189/8096/8099 469/8097/8100 +f 477/8098/8101 468/8099/8102 469/8100/8103 478/8101/8104 +f 214/8102/8105 478/8103/8106 469/8104/8107 189/8105/8108 +f 213/8106/8109 477/8107/8110 478/8108/8111 214/8109/8112 +f 189/8110/8113 214/8111/8114 479/8112/8115 191/8113/8116 +f 478/8114/8117 214/8115/8118 189/8116/8119 469/8117/8120 +f 469/8118/8121 189/8119/8122 191/8120/8123 470/8121/8124 +f 478/8122/8125 469/8123/8126 470/8124/8127 480/8125/8128 +f 479/8126/8129 480/8127/8130 470/8128/8131 191/8129/8132 +f 214/8130/8133 478/8131/8134 480/8132/8135 479/8133/8136 +f 486/8134/8137 487/8135/8138 488/8136/8139 489/8137/8140 +f 490/8138/8141 487/8139/8142 486/8140/8143 491/8141/8144 +f 491/8142/8145 486/8143/8146 489/8144/8147 492/8145/8148 +f 490/8146/8149 491/8147/8150 492/8148/8151 493/8149/8152 +f 488/8150/8153 493/8151/8154 492/8152/8155 489/8153/8156 +f 487/8154/8157 490/8155/8158 493/8156/8159 488/8157/8160 +f 487/8158/8161 496/8159/8162 497/8160/8163 488/8161/8164 +f 498/8162/8165 496/8163/8166 487/8164/8167 490/8165/8168 +f 490/8166/8169 487/8167/8170 488/8168/8171 493/8169/8172 +f 498/8170/8173 490/8171/8174 493/8172/8175 499/8173/8176 +f 497/8174/8177 499/8175/8178 493/8176/8179 488/8177/8180 +f 496/8178/8181 498/8179/8182 499/8180/8183 497/8181/8184 +f 488/8182/8185 497/8183/8186 500/8184/8187 501/8185/8188 +f 499/8186/8189 497/8187/8190 488/8188/8191 493/8189/8192 +f 493/8190/8193 488/8191/8194 501/8192/8195 502/8193/8196 +f 499/8194/8197 493/8195/8198 502/8196/8199 503/8197/8200 +f 500/8198/8201 503/8199/8202 502/8200/8203 501/8201/8204 +f 497/8202/8205 499/8203/8206 503/8204/8207 500/8205/8208 +f 496/8206/8209 506/8207/8210 507/8208/8211 497/8209/8212 +f 508/8210/8213 506/8211/8214 496/8212/8215 498/8213/8216 +f 498/8214/8217 496/8215/8218 497/8216/8219 499/8217/8220 +f 508/8218/8221 498/8219/8222 499/8220/8223 509/8221/8224 +f 507/8222/8225 509/8223/8226 499/8224/8227 497/8225/8228 +f 506/8226/8229 508/8227/8230 509/8228/8231 507/8229/8232 +f 497/8230/8233 507/8231/8234 510/8232/8235 500/8233/8236 +f 509/8234/8237 507/8235/8238 497/8236/8239 499/8237/8240 +f 499/8238/8241 497/8239/8242 500/8240/8243 503/8241/8244 +f 509/8242/8245 499/8243/8246 503/8244/8247 511/8245/8248 +f 510/8246/8249 511/8247/8250 503/8248/8251 500/8249/8252 +f 507/8250/8253 509/8251/8254 511/8252/8255 510/8253/8256 +f 506/8254/8257 514/8255/8258 515/8256/8259 507/8257/8260 +f 516/8258/8261 514/8259/8262 506/8260/8263 508/8261/8264 +f 508/8262/8265 506/8263/8266 507/8264/8267 509/8265/8268 +f 516/8266/8269 508/8267/8270 509/8268/8271 517/8269/8272 +f 515/8270/8273 517/8271/8274 509/8272/8275 507/8273/8276 +f 514/8274/8277 516/8275/8278 517/8276/8279 515/8277/8280 +f 507/8278/8281 515/8279/8282 518/8280/8283 510/8281/8284 +f 517/8282/8285 515/8283/8286 507/8284/8287 509/8285/8288 +f 509/8286/8289 507/8287/8290 510/8288/8291 511/8289/8292 +f 517/8290/8293 509/8291/8294 511/8292/8295 519/8293/8296 +f 518/8294/8297 519/8295/8298 511/8296/8299 510/8297/8300 +f 515/8298/8301 517/8299/8302 519/8300/8303 518/8301/8304 +f 514/8302/8305 524/8303/8306 525/8304/8307 515/8305/8308 +f 526/8306/8309 524/8307/8310 514/8308/8311 516/8309/8312 +f 516/8310/8313 514/8311/8314 515/8312/8315 517/8313/8316 +f 526/8314/8317 516/8315/8318 517/8316/8319 527/8317/8320 +f 525/8318/8321 527/8319/8322 517/8320/8323 515/8321/8324 +f 524/8322/8325 526/8323/8326 527/8324/8327 525/8325/8328 +f 439/8326/8329 438/8327/8330 441/8328/8331 440/8329/8332 +f 589/8330/8333 438/8331/8334 439/8332/8335 590/8333/8336 +f 590/8334/8337 439/8335/8338 440/8336/8339 591/8337/8340 +f 589/8338/8341 590/8339/8342 591/8340/8343 592/8341/8344 +f 441/8342/8345 592/8343/8346 591/8344/8347 440/8345/8348 +f 438/8346/8349 589/8347/8350 592/8348/8351 441/8349/8352 +f 440/8350/8353 441/8351/8354 444/8352/8355 443/8353/8356 +f 592/8354/8357 441/8355/8358 440/8356/8359 591/8357/8360 +f 591/8358/8361 440/8359/8362 443/8360/8363 593/8361/8364 +f 592/8362/8365 591/8363/8366 593/8364/8367 594/8365/8368 +f 444/8366/8369 594/8367/8370 593/8368/8371 443/8369/8372 +f 441/8370/8373 592/8371/8374 594/8372/8375 444/8373/8376 +f 438/8374/8377 448/8375/8378 449/8376/8379 441/8377/8380 +f 598/8378/8381 448/8379/8382 438/8380/8383 589/8381/8384 +f 589/8382/8385 438/8383/8386 441/8384/8387 592/8385/8388 +f 598/8386/8389 589/8387/8390 592/8388/8391 599/8389/8392 +f 449/8390/8393 599/8391/8394 592/8392/8395 441/8393/8396 +f 441/8394/8397 449/8395/8398 450/8396/8399 444/8397/8400 +f 599/8398/8401 449/8399/8402 441/8400/8403 592/8401/8404 +f 592/8402/8405 441/8403/8406 444/8404/8407 594/8405/8408 +f 599/8406/8409 592/8407/8410 594/8408/8411 600/8409/8412 +f 450/8410/8413 600/8411/8414 594/8412/8415 444/8413/8416 +f 444/8414/8417 450/8415/8418 454/8416/8419 453/8417/8420 +f 600/8418/8421 450/8419/8422 444/8420/8423 594/8421/8424 +f 594/8422/8425 444/8423/8426 453/8424/8427 601/8425/8428 +f 600/8426/8429 594/8427/8430 601/8428/8431 602/8429/8432 +f 454/8430/8433 602/8431/8434 601/8432/8435 453/8433/8436 +f 453/8434/8437 454/8435/8438 464/8436/8439 603/8437/8440 +f 602/8438/8441 454/8439/8442 453/8440/8443 601/8441/8444 +f 601/8442/8445 453/8443/8446 603/8444/8447 604/8445/8448 +f 602/8446/8449 601/8447/8450 604/8448/8451 605/8449/8452 +f 464/8450/8453 605/8451/8454 604/8452/8455 603/8453/8456 +f 454/8454/8457 602/8455/8458 605/8456/8459 464/8457/8460 +f 454/8458/8461 461/8459/8462 465/8460/8463 464/8461/8464 +f 602/8462/8465 454/8463/8466 464/8464/8467 605/8465/8468 +f 619/8466/8469 602/8467/8470 605/8468/8471 620/8469/8472 +f 465/8470/8473 620/8471/8474 605/8472/8475 464/8473/8476 +f 461/8474/8477 619/8475/8478 620/8476/8479 465/8477/8480 +f 457/8478/8481 468/8479/8482 469/8480/8483 458/8481/8484 +f 625/8482/8485 468/8483/8486 457/8484/8487 616/8485/8488 +f 625/8486/8489 616/8487/8490 617/8488/8491 626/8489/8492 +f 469/8490/8493 626/8491/8494 617/8492/8495 458/8493/8496 +f 468/8494/8497 625/8495/8498 626/8496/8499 469/8497/8500 +f 458/8498/8501 469/8499/8502 470/8500/8503 459/8501/8504 +f 626/8502/8505 469/8503/8506 458/8504/8507 617/8505/8508 +f 626/8506/8509 617/8507/8510 618/8508/8511 627/8509/8512 +f 470/8510/8513 627/8511/8514 618/8512/8515 459/8513/8516 +f 469/8514/8517 626/8515/8518 627/8516/8519 470/8517/8520 +f 459/8518/8521 470/8519/8522 472/8520/8523 461/8521/8524 +f 627/8522/8525 470/8523/8526 459/8524/8527 618/8525/8528 +f 627/8526/8529 618/8527/8530 619/8528/8531 628/8529/8532 +f 472/8530/8533 628/8531/8534 619/8532/8535 461/8533/8536 +f 470/8534/8537 627/8535/8538 628/8536/8539 472/8537/8540 +f 461/8538/8541 472/8539/8542 629/8540/8543 465/8541/8544 +f 628/8542/8545 472/8543/8546 461/8544/8547 619/8545/8548 +f 619/8546/8549 461/8547/8550 465/8548/8551 620/8549/8552 +f 628/8550/8553 619/8551/8554 620/8552/8555 630/8553/8556 +f 629/8554/8557 630/8555/8558 620/8556/8559 465/8557/8560 +f 472/8558/8561 628/8559/8562 630/8560/8563 629/8561/8564 +f 468/8562/8565 477/8563/8566 478/8564/8567 469/8565/8568 +f 633/8566/8569 477/8567/8570 468/8568/8571 625/8569/8572 +f 625/8570/8573 468/8571/8574 469/8572/8575 626/8573/8576 +f 633/8574/8577 625/8575/8578 626/8576/8579 634/8577/8580 +f 478/8578/8581 634/8579/8582 626/8580/8583 469/8581/8584 +f 477/8582/8585 633/8583/8586 634/8584/8587 478/8585/8588 +f 469/8586/8589 478/8587/8590 480/8588/8591 470/8589/8592 +f 634/8590/8593 478/8591/8594 469/8592/8595 626/8593/8596 +f 626/8594/8597 469/8595/8598 470/8596/8599 627/8597/8600 +f 634/8598/8601 626/8599/8602 627/8600/8603 635/8601/8604 +f 480/8602/8605 635/8603/8606 627/8604/8607 470/8605/8608 +f 478/8606/8609 634/8607/8610 635/8608/8611 480/8609/8612 +f 491/8610/8613 490/8611/8614 493/8612/8615 492/8613/8616 +f 640/8614/8617 490/8615/8618 491/8616/8619 641/8617/8620 +f 641/8618/8621 491/8619/8622 492/8620/8623 642/8621/8624 +f 640/8622/8625 641/8623/8626 642/8624/8627 643/8625/8628 +f 493/8626/8629 643/8627/8630 642/8628/8631 492/8629/8632 +f 490/8630/8633 640/8631/8634 643/8632/8635 493/8633/8636 +f 492/8634/8637 493/8635/8638 502/8636/8639 644/8637/8640 +f 643/8638/8641 493/8639/8642 492/8640/8643 642/8641/8644 +f 642/8642/8645 492/8643/8646 644/8644/8647 645/8645/8648 +f 643/8646/8649 642/8647/8650 645/8648/8651 646/8649/8652 +f 502/8650/8653 646/8651/8654 645/8652/8655 644/8653/8656 +f 493/8654/8657 643/8655/8658 646/8656/8659 502/8657/8660 +f 490/8658/8661 498/8659/8662 499/8660/8663 493/8661/8664 +f 649/8662/8665 498/8663/8666 490/8664/8667 640/8665/8668 +f 640/8666/8669 490/8667/8670 493/8668/8671 643/8669/8672 +f 649/8670/8673 640/8671/8674 643/8672/8675 650/8673/8676 +f 499/8674/8677 650/8675/8678 643/8676/8679 493/8677/8680 +f 498/8678/8681 649/8679/8682 650/8680/8683 499/8681/8684 +f 493/8682/8685 499/8683/8686 503/8684/8687 502/8685/8688 +f 650/8686/8689 499/8687/8690 493/8688/8691 643/8689/8692 +f 643/8690/8693 493/8691/8694 502/8692/8695 646/8693/8696 +f 650/8694/8697 643/8695/8698 646/8696/8699 651/8697/8700 +f 503/8698/8701 651/8699/8702 646/8700/8703 502/8701/8704 +f 499/8702/8705 650/8703/8706 651/8704/8707 503/8705/8708 +f 502/8706/8709 503/8707/8710 652/8708/8711 653/8709/8712 +f 651/8710/8713 503/8711/8714 502/8712/8715 646/8713/8716 +f 646/8714/8717 502/8715/8718 653/8716/8719 654/8717/8720 +f 651/8718/8721 646/8719/8722 654/8720/8723 655/8721/8724 +f 652/8722/8725 655/8723/8726 654/8724/8727 653/8725/8728 +f 503/8726/8729 651/8727/8730 655/8728/8731 652/8729/8732 +f 498/8730/8733 508/8731/8734 509/8732/8735 499/8733/8736 +f 658/8734/8737 508/8735/8738 498/8736/8739 649/8737/8740 +f 649/8738/8741 498/8739/8742 499/8740/8743 650/8741/8744 +f 509/8742/8745 659/8743/8746 650/8744/8747 499/8745/8748 +f 508/8746/8749 658/8747/8750 659/8748/8751 509/8749/8752 +f 499/8750/8753 509/8751/8754 511/8752/8755 503/8753/8756 +f 659/8754/8757 509/8755/8758 499/8756/8759 650/8757/8760 +f 650/8758/8761 499/8759/8762 503/8760/8763 651/8761/8764 +f 511/8762/8765 660/8763/8766 651/8764/8767 503/8765/8768 +f 509/8766/8769 659/8767/8770 660/8768/8771 511/8769/8772 +f 503/8770/8773 511/8771/8774 661/8772/8775 652/8773/8776 +f 660/8774/8777 511/8775/8778 503/8776/8779 651/8777/8780 +f 651/8778/8781 503/8779/8782 652/8780/8783 655/8781/8784 +f 661/8782/8785 662/8783/8786 655/8784/8787 652/8785/8788 +f 511/8786/8789 660/8787/8790 662/8788/8791 661/8789/8792 +f 652/8790/8793 661/8791/8794 663/8792/8795 664/8793/8796 +f 662/8794/8797 661/8795/8798 652/8796/8799 655/8797/8800 +f 655/8798/8801 652/8799/8802 664/8800/8803 665/8801/8804 +f 662/8802/8805 655/8803/8806 665/8804/8807 666/8805/8808 +f 663/8806/8809 666/8807/8810 665/8808/8811 664/8809/8812 +f 661/8810/8813 662/8811/8814 666/8812/8815 663/8813/8816 +f 508/8814/8817 516/8815/8818 517/8816/8819 509/8817/8820 +f 671/8818/8821 516/8819/8822 508/8820/8823 658/8821/8824 +f 658/8822/8825 508/8823/8826 509/8824/8827 659/8825/8828 +f 671/8826/8829 658/8827/8830 659/8828/8831 672/8829/8832 +f 517/8830/8833 672/8831/8834 659/8832/8835 509/8833/8836 +f 516/8834/8837 671/8835/8838 672/8836/8839 517/8837/8840 +f 509/8838/8841 517/8839/8842 519/8840/8843 511/8841/8844 +f 672/8842/8845 517/8843/8846 509/8844/8847 659/8845/8848 +f 659/8846/8849 509/8847/8850 511/8848/8851 660/8849/8852 +f 672/8850/8853 659/8851/8854 660/8852/8855 673/8853/8856 +f 519/8854/8857 673/8855/8858 660/8856/8859 511/8857/8860 +f 517/8858/8861 672/8859/8862 673/8860/8863 519/8861/8864 +f 511/8862/8865 519/8863/8866 674/8864/8867 661/8865/8868 +f 673/8866/8869 519/8867/8870 511/8868/8871 660/8869/8872 +f 660/8870/8873 511/8871/8874 661/8872/8875 662/8873/8876 +f 673/8874/8877 660/8875/8878 662/8876/8879 675/8877/8880 +f 674/8878/8881 675/8879/8882 662/8880/8883 661/8881/8884 +f 519/8882/8885 673/8883/8886 675/8884/8887 674/8885/8888 +f 516/8886/8889 526/8887/8890 527/8888/8891 517/8889/8892 +f 681/8890/8893 526/8891/8894 516/8892/8895 671/8893/8896 +f 671/8894/8897 516/8895/8898 517/8896/8899 672/8897/8900 +f 681/8898/8901 671/8899/8902 672/8900/8903 682/8901/8904 +f 527/8902/8905 682/8903/8906 672/8904/8907 517/8905/8908 +f 526/8906/8909 681/8907/8910 682/8908/8911 527/8909/8912 +f 517/8910/8913 527/8911/8914 683/8912/8915 519/8913/8916 +f 682/8914/8917 527/8915/8918 517/8916/8919 672/8917/8920 +f 672/8918/8921 517/8919/8922 519/8920/8923 673/8921/8924 +f 682/8922/8925 672/8923/8926 673/8924/8927 684/8925/8928 +f 683/8926/8929 684/8927/8930 673/8928/8931 519/8929/8932 +f 527/8930/8933 682/8931/8934 684/8932/8935 683/8933/8936 +f 590/8934/8937 589/8935/8938 592/8936/8939 591/8937/8940 +f 748/8938/8941 589/8939/8942 590/8940/8943 749/8941/8944 +f 749/8942/8945 590/8943/8946 591/8944/8947 750/8945/8948 +f 748/8946/8949 749/8947/8950 750/8948/8951 751/8949/8952 +f 592/8950/8953 751/8951/8954 750/8952/8955 591/8953/8956 +f 589/8954/8957 748/8955/8958 751/8956/8959 592/8957/8960 +f 591/8958/8961 592/8959/8962 594/8960/8963 593/8961/8964 +f 751/8962/8965 592/8963/8966 591/8964/8967 750/8965/8968 +f 750/8966/8969 591/8967/8970 593/8968/8971 752/8969/8972 +f 751/8970/8973 750/8971/8974 752/8972/8975 753/8973/8976 +f 594/8974/8977 753/8975/8978 752/8976/8979 593/8977/8980 +f 592/8978/8981 751/8979/8982 753/8980/8983 594/8981/8984 +f 589/8982/8985 598/8983/8986 599/8984/8987 592/8985/8988 +f 757/8986/8989 598/8987/8990 589/8988/8991 748/8989/8992 +f 748/8990/8993 589/8991/8994 592/8992/8995 751/8993/8996 +f 757/8994/8997 748/8995/8998 751/8996/8999 758/8997/9000 +f 599/8998/9001 758/8999/9002 751/9000/9003 592/9001/9004 +f 598/9002/9005 757/9003/9006 758/9004/9007 599/9005/9008 +f 592/9006/9009 599/9007/9010 600/9008/9011 594/9009/9012 +f 758/9010/9013 599/9011/9014 592/9012/9015 751/9013/9016 +f 751/9014/9017 592/9015/9018 594/9016/9019 753/9017/9020 +f 758/9018/9021 751/9019/9022 753/9020/9023 759/9021/9024 +f 600/9022/9025 759/9023/9026 753/9024/9027 594/9025/9028 +f 599/9026/9029 758/9027/9030 759/9028/9031 600/9029/9032 +f 594/9030/9033 600/9031/9034 602/9032/9035 601/9033/9036 +f 759/9034/9037 600/9035/9038 594/9036/9039 753/9037/9040 +f 753/9038/9041 594/9039/9042 601/9040/9043 760/9041/9044 +f 759/9042/9045 753/9043/9046 760/9044/9047 761/9045/9048 +f 602/9046/9049 761/9047/9050 760/9048/9051 601/9049/9052 +f 600/9050/9053 759/9051/9054 761/9052/9055 602/9053/9056 +f 765/9054/9057 616/9055/9058 598/9056/9059 757/9057/9060 +f 757/9058/9061 598/9059/9062 599/9060/9063 758/9061/9064 +f 765/9062/9065 757/9063/9066 758/9064/9067 766/9065/9068 +f 617/9066/9069 766/9067/9070 758/9068/9071 599/9069/9072 +f 616/9070/9073 765/9071/9074 766/9072/9075 617/9073/9076 +f 766/9074/9077 617/9075/9078 599/9076/9079 758/9077/9080 +f 758/9078/9081 599/9079/9082 600/9080/9083 759/9081/9084 +f 766/9082/9085 758/9083/9086 759/9084/9087 767/9085/9088 +f 618/9086/9089 767/9087/9090 759/9088/9091 600/9089/9092 +f 617/9090/9093 766/9091/9094 767/9092/9095 618/9093/9096 +f 767/9094/9097 618/9095/9098 600/9096/9099 759/9097/9100 +f 759/9098/9101 600/9099/9102 602/9100/9103 761/9101/9104 +f 767/9102/9105 759/9103/9106 761/9104/9107 768/9105/9108 +f 619/9106/9109 768/9107/9110 761/9108/9111 602/9109/9112 +f 618/9110/9113 767/9111/9114 768/9112/9115 619/9113/9116 +f 602/9114/9117 619/9115/9118 620/9116/9119 605/9117/9120 +f 768/9118/9121 619/9119/9122 602/9120/9123 761/9121/9124 +f 761/9122/9125 602/9123/9126 605/9124/9127 769/9125/9128 +f 768/9126/9129 761/9127/9130 769/9128/9131 770/9129/9132 +f 620/9130/9133 770/9131/9134 769/9132/9135 605/9133/9136 +f 619/9134/9137 768/9135/9138 770/9136/9139 620/9137/9140 +f 616/9138/9141 625/9139/9142 626/9140/9143 617/9141/9144 +f 773/9142/9145 625/9143/9146 616/9144/9147 765/9145/9148 +f 765/9146/9149 616/9147/9150 617/9148/9151 766/9149/9152 +f 773/9150/9153 765/9151/9154 766/9152/9155 774/9153/9156 +f 626/9154/9157 774/9155/9158 766/9156/9159 617/9157/9160 +f 625/9158/9161 773/9159/9162 774/9160/9163 626/9161/9164 +f 617/9162/9165 626/9163/9166 627/9164/9167 618/9165/9168 +f 774/9166/9169 626/9167/9170 617/9168/9171 766/9169/9172 +f 766/9170/9173 617/9171/9174 618/9172/9175 767/9173/9176 +f 774/9174/9177 766/9175/9178 767/9176/9179 775/9177/9180 +f 627/9178/9181 775/9179/9182 767/9180/9183 618/9181/9184 +f 626/9182/9185 774/9183/9186 775/9184/9187 627/9185/9188 +f 618/9186/9189 627/9187/9190 628/9188/9191 619/9189/9192 +f 775/9190/9193 627/9191/9194 618/9192/9195 767/9193/9196 +f 767/9194/9197 618/9195/9198 619/9196/9199 768/9197/9200 +f 775/9198/9201 767/9199/9202 768/9200/9203 776/9201/9204 +f 628/9202/9205 776/9203/9206 768/9204/9207 619/9205/9208 +f 627/9206/9209 775/9207/9210 776/9208/9211 628/9209/9212 +f 625/9210/9213 633/9211/9214 634/9212/9215 626/9213/9216 +f 779/9214/9217 633/9215/9218 625/9216/9219 773/9217/9220 +f 773/9218/9221 625/9219/9222 626/9220/9223 774/9221/9224 +f 779/9222/9225 773/9223/9226 774/9224/9227 780/9225/9228 +f 634/9226/9229 780/9227/9230 774/9228/9231 626/9229/9232 +f 633/9230/9233 779/9231/9234 780/9232/9235 634/9233/9236 +f 626/9234/9237 634/9235/9238 635/9236/9239 627/9237/9240 +f 780/9238/9241 634/9239/9242 626/9240/9243 774/9241/9244 +f 774/9242/9245 626/9243/9246 627/9244/9247 775/9245/9248 +f 780/9246/9249 774/9247/9250 775/9248/9251 781/9249/9252 +f 635/9250/9253 781/9251/9254 775/9252/9255 627/9253/9256 +f 634/9254/9257 780/9255/9258 781/9256/9259 635/9257/9260 +f 641/9258/9261 640/9259/9262 643/9260/9263 642/9261/9264 +f 786/9262/9265 640/9263/9266 641/9264/9267 787/9265/9268 +f 787/9266/9269 641/9267/9270 642/9268/9271 788/9269/9272 +f 786/9270/9273 787/9271/9274 788/9272/9275 789/9273/9276 +f 643/9274/9277 789/9275/9278 788/9276/9279 642/9277/9280 +f 640/9278/9281 786/9279/9282 789/9280/9283 643/9281/9284 +f 642/9282/9285 643/9283/9286 646/9284/9287 645/9285/9288 +f 789/9286/9289 643/9287/9290 642/9288/9291 788/9289/9292 +f 788/9290/9293 642/9291/9294 645/9292/9295 790/9293/9296 +f 789/9294/9297 788/9295/9298 790/9296/9299 791/9297/9300 +f 646/9298/9301 791/9299/9302 790/9300/9303 645/9301/9304 +f 643/9302/9305 789/9303/9306 791/9304/9307 646/9305/9308 +f 640/9306/9309 649/9307/9310 650/9308/9311 643/9309/9312 +f 794/9310/9313 649/9311/9314 640/9312/9315 786/9313/9316 +f 786/9314/9317 640/9315/9318 643/9316/9319 789/9317/9320 +f 794/9318/9321 786/9319/9322 789/9320/9323 795/9321/9324 +f 650/9322/9325 795/9323/9326 789/9324/9327 643/9325/9328 +f 643/9326/9329 650/9327/9330 651/9328/9331 646/9329/9332 +f 795/9330/9333 650/9331/9334 643/9332/9335 789/9333/9336 +f 789/9334/9337 643/9335/9338 646/9336/9339 791/9337/9340 +f 795/9338/9341 789/9339/9342 791/9340/9343 796/9341/9344 +f 651/9342/9345 796/9343/9346 791/9344/9347 646/9345/9348 +f 646/9346/9349 651/9347/9350 655/9348/9351 654/9349/9352 +f 796/9350/9353 651/9351/9354 646/9352/9355 791/9353/9356 +f 791/9354/9357 646/9355/9358 654/9356/9359 797/9357/9360 +f 796/9358/9361 791/9359/9362 797/9360/9363 798/9361/9364 +f 655/9362/9365 798/9363/9366 797/9364/9367 654/9365/9368 +f 654/9366/9369 655/9367/9370 665/9368/9371 799/9369/9372 +f 798/9370/9373 655/9371/9374 654/9372/9375 797/9373/9376 +f 797/9374/9377 654/9375/9378 799/9376/9379 800/9377/9380 +f 798/9378/9381 797/9379/9382 800/9380/9383 801/9381/9384 +f 665/9382/9385 801/9383/9386 800/9384/9387 799/9385/9388 +f 655/9386/9389 798/9387/9390 801/9388/9391 665/9389/9392 +f 655/9390/9393 662/9391/9394 666/9392/9395 665/9393/9396 +f 798/9394/9397 655/9395/9398 665/9396/9399 801/9397/9400 +f 813/9398/9401 798/9399/9402 801/9400/9403 814/9401/9404 +f 666/9402/9405 814/9403/9406 801/9404/9407 665/9405/9408 +f 662/9406/9409 813/9407/9410 814/9408/9411 666/9409/9412 +f 658/9410/9413 671/9411/9414 672/9412/9415 659/9413/9416 +f 817/9414/9417 671/9415/9418 658/9416/9419 810/9417/9420 +f 817/9418/9421 810/9419/9422 811/9420/9423 818/9421/9424 +f 672/9422/9425 818/9423/9426 811/9424/9427 659/9425/9428 +f 671/9426/9429 817/9427/9430 818/9428/9431 672/9429/9432 +f 659/9430/9433 672/9431/9434 673/9432/9435 660/9433/9436 +f 818/9434/9437 672/9435/9438 659/9436/9439 811/9437/9440 +f 818/9438/9441 811/9439/9442 812/9440/9443 819/9441/9444 +f 673/9442/9445 819/9443/9446 812/9444/9447 660/9445/9448 +f 672/9446/9449 818/9447/9450 819/9448/9451 673/9449/9452 +f 660/9450/9453 673/9451/9454 675/9452/9455 662/9453/9456 +f 819/9454/9457 673/9455/9458 660/9456/9459 812/9457/9460 +f 819/9458/9461 812/9459/9462 813/9460/9463 820/9461/9464 +f 675/9462/9465 820/9463/9466 813/9464/9467 662/9465/9468 +f 673/9466/9469 819/9467/9470 820/9468/9471 675/9469/9472 +f 662/9470/9473 675/9471/9474 821/9472/9475 666/9473/9476 +f 820/9474/9477 675/9475/9478 662/9476/9479 813/9477/9480 +f 813/9478/9481 662/9479/9482 666/9480/9483 814/9481/9484 +f 820/9482/9485 813/9483/9486 814/9484/9487 822/9485/9488 +f 821/9486/9489 822/9487/9490 814/9488/9491 666/9489/9492 +f 675/9490/9493 820/9491/9494 822/9492/9495 821/9493/9496 +f 671/9494/9497 681/9495/9498 682/9496/9499 672/9497/9500 +f 827/9498/9501 681/9499/9502 671/9500/9503 817/9501/9504 +f 817/9502/9505 671/9503/9506 672/9504/9507 818/9505/9508 +f 827/9506/9509 817/9507/9510 818/9508/9511 828/9509/9512 +f 682/9510/9513 828/9511/9514 818/9512/9515 672/9513/9516 +f 681/9514/9517 827/9515/9518 828/9516/9519 682/9517/9520 +f 672/9518/9521 682/9519/9522 684/9520/9523 673/9521/9524 +f 828/9522/9525 682/9523/9526 672/9524/9527 818/9525/9528 +f 818/9526/9529 672/9527/9530 673/9528/9531 819/9529/9532 +f 828/9530/9533 818/9531/9534 819/9532/9535 829/9533/9536 +f 684/9534/9537 829/9535/9538 819/9536/9539 673/9537/9540 +f 682/9538/9541 828/9539/9542 829/9540/9543 684/9541/9544 +f 749/9542/9545 748/9543/9546 751/9544/9547 750/9545/9548 +f 888/9546/9549 748/9547/9550 749/9548/9551 889/9549/9552 +f 889/9550/9553 749/9551/9554 750/9552/9555 890/9553/9556 +f 888/9554/9557 889/9555/9558 890/9556/9559 891/9557/9560 +f 751/9558/9561 891/9559/9562 890/9560/9563 750/9561/9564 +f 748/9562/9565 888/9563/9566 891/9564/9567 751/9565/9568 +f 748/9566/9569 757/9567/9570 758/9568/9571 751/9569/9572 +f 894/9570/9573 757/9571/9574 748/9572/9575 888/9573/9576 +f 888/9574/9577 748/9575/9578 751/9576/9579 891/9577/9580 +f 894/9578/9581 888/9579/9582 891/9580/9583 895/9581/9584 +f 758/9582/9585 895/9583/9586 891/9584/9587 751/9585/9588 +f 757/9586/9589 894/9587/9590 895/9588/9591 758/9589/9592 +f 751/9590/9593 758/9591/9594 759/9592/9595 753/9593/9596 +f 895/9594/9597 758/9595/9598 751/9596/9599 891/9597/9600 +f 891/9598/9601 751/9599/9602 753/9600/9603 896/9601/9604 +f 895/9602/9605 891/9603/9606 896/9604/9607 897/9605/9608 +f 759/9606/9609 897/9607/9610 896/9608/9611 753/9609/9612 +f 758/9610/9613 895/9611/9614 897/9612/9615 759/9613/9616 +f 757/9614/9617 765/9615/9618 766/9616/9619 758/9617/9620 +f 902/9618/9621 765/9619/9622 757/9620/9623 894/9621/9624 +f 894/9622/9625 757/9623/9626 758/9624/9627 895/9625/9628 +f 902/9626/9629 894/9627/9630 895/9628/9631 903/9629/9632 +f 766/9630/9633 903/9631/9634 895/9632/9635 758/9633/9636 +f 765/9634/9637 902/9635/9638 903/9636/9639 766/9637/9640 +f 758/9638/9641 766/9639/9642 767/9640/9643 759/9641/9644 +f 903/9642/9645 766/9643/9646 758/9644/9647 895/9645/9648 +f 895/9646/9649 758/9647/9650 759/9648/9651 897/9649/9652 +f 903/9650/9653 895/9651/9654 897/9652/9655 904/9653/9656 +f 767/9654/9657 904/9655/9658 897/9656/9659 759/9657/9660 +f 766/9658/9661 903/9659/9662 904/9660/9663 767/9661/9664 +f 765/9662/9665 773/9663/9666 774/9664/9667 766/9665/9668 +f 907/9666/9669 773/9667/9670 765/9668/9671 902/9669/9672 +f 902/9670/9673 765/9671/9674 766/9672/9675 903/9673/9676 +f 907/9674/9677 902/9675/9678 903/9676/9679 908/9677/9680 +f 774/9678/9681 908/9679/9682 903/9680/9683 766/9681/9684 +f 773/9682/9685 907/9683/9686 908/9684/9687 774/9685/9688 +f 766/9686/9689 774/9687/9690 775/9688/9691 767/9689/9692 +f 908/9690/9693 774/9691/9694 766/9692/9695 903/9693/9696 +f 903/9694/9697 766/9695/9698 767/9696/9699 904/9697/9700 +f 908/9698/9701 903/9699/9702 904/9700/9703 909/9701/9704 +f 775/9702/9705 909/9703/9706 904/9704/9707 767/9705/9708 +f 774/9706/9709 908/9707/9710 909/9708/9711 775/9709/9712 +f 773/9710/9713 779/9711/9714 780/9712/9715 774/9713/9716 +f 912/9714/9717 779/9715/9718 773/9716/9719 907/9717/9720 +f 907/9718/9721 773/9719/9722 774/9720/9723 908/9721/9724 +f 912/9722/9725 907/9723/9726 908/9724/9727 913/9725/9728 +f 780/9726/9729 913/9727/9730 908/9728/9731 774/9729/9732 +f 779/9730/9733 912/9731/9734 913/9732/9735 780/9733/9736 +f 787/9734/9737 786/9735/9738 789/9736/9739 788/9737/9740 +f 918/9738/9741 786/9739/9742 787/9740/9743 919/9741/9744 +f 919/9742/9745 787/9743/9746 788/9744/9747 920/9745/9748 +f 918/9746/9749 919/9747/9750 920/9748/9751 921/9749/9752 +f 789/9750/9753 921/9751/9754 920/9752/9755 788/9753/9756 +f 786/9754/9757 918/9755/9758 921/9756/9759 789/9757/9760 +f 788/9758/9761 789/9759/9762 791/9760/9763 790/9761/9764 +f 921/9762/9765 789/9763/9766 788/9764/9767 920/9765/9768 +f 920/9766/9769 788/9767/9770 790/9768/9771 922/9769/9772 +f 921/9770/9773 920/9771/9774 922/9772/9775 923/9773/9776 +f 791/9774/9777 923/9775/9778 922/9776/9779 790/9777/9780 +f 789/9778/9781 921/9779/9782 923/9780/9783 791/9781/9784 +f 786/9782/9785 794/9783/9786 795/9784/9787 789/9785/9788 +f 927/9786/9789 794/9787/9790 786/9788/9791 918/9789/9792 +f 918/9790/9793 786/9791/9794 789/9792/9795 921/9793/9796 +f 927/9794/9797 918/9795/9798 921/9796/9799 928/9797/9800 +f 795/9798/9801 928/9799/9802 921/9800/9803 789/9801/9804 +f 794/9802/9805 927/9803/9806 928/9804/9807 795/9805/9808 +f 789/9806/9809 795/9807/9810 796/9808/9811 791/9809/9812 +f 928/9810/9813 795/9811/9814 789/9812/9815 921/9813/9816 +f 921/9814/9817 789/9815/9818 791/9816/9819 923/9817/9820 +f 928/9818/9821 921/9819/9822 923/9820/9823 929/9821/9824 +f 796/9822/9825 929/9823/9826 923/9824/9827 791/9825/9828 +f 795/9826/9829 928/9827/9830 929/9828/9831 796/9829/9832 +f 932/9830/9833 810/9831/9834 794/9832/9835 927/9833/9836 +f 927/9834/9837 794/9835/9838 795/9836/9839 928/9837/9840 +f 932/9838/9841 927/9839/9842 928/9840/9843 933/9841/9844 +f 811/9842/9845 933/9843/9846 928/9844/9847 795/9845/9848 +f 810/9846/9849 932/9847/9850 933/9848/9851 811/9849/9852 +f 933/9850/9853 811/9851/9854 795/9852/9855 928/9853/9856 +f 928/9854/9857 795/9855/9858 796/9856/9859 929/9857/9860 +f 933/9858/9861 928/9859/9862 929/9860/9863 934/9861/9864 +f 812/9862/9865 934/9863/9866 929/9864/9867 796/9865/9868 +f 811/9866/9869 933/9867/9870 934/9868/9871 812/9869/9872 +f 934/9870/9873 812/9871/9874 796/9872/9875 929/9873/9876 +f 929/9874/9877 796/9875/9878 798/9876/9879 935/9877/9880 +f 934/9878/9881 929/9879/9882 935/9880/9883 936/9881/9884 +f 813/9882/9885 936/9883/9886 935/9884/9887 798/9885/9888 +f 812/9886/9889 934/9887/9890 936/9888/9891 813/9889/9892 +f 798/9890/9893 813/9891/9894 814/9892/9895 801/9893/9896 +f 936/9894/9897 813/9895/9898 798/9896/9899 935/9897/9900 +f 935/9898/9901 798/9899/9902 801/9900/9903 937/9901/9904 +f 936/9902/9905 935/9903/9906 937/9904/9907 938/9905/9908 +f 814/9906/9909 938/9907/9910 937/9908/9911 801/9909/9912 +f 813/9910/9913 936/9911/9914 938/9912/9915 814/9913/9916 +f 810/9914/9917 817/9915/9918 818/9916/9919 811/9917/9920 +f 941/9918/9921 817/9919/9922 810/9920/9923 932/9921/9924 +f 932/9922/9925 810/9923/9926 811/9924/9927 933/9925/9928 +f 941/9926/9929 932/9927/9930 933/9928/9931 942/9929/9932 +f 818/9930/9933 942/9931/9934 933/9932/9935 811/9933/9936 +f 817/9934/9937 941/9935/9938 942/9936/9939 818/9937/9940 +f 811/9938/9941 818/9939/9942 819/9940/9943 812/9941/9944 +f 942/9942/9945 818/9943/9946 811/9944/9947 933/9945/9948 +f 933/9946/9949 811/9947/9950 812/9948/9951 934/9949/9952 +f 942/9950/9953 933/9951/9954 934/9952/9955 943/9953/9956 +f 819/9954/9957 943/9955/9958 934/9956/9959 812/9957/9960 +f 818/9958/9961 942/9959/9962 943/9960/9963 819/9961/9964 +f 812/9962/9965 819/9963/9966 820/9964/9967 813/9965/9968 +f 943/9966/9969 819/9967/9970 812/9968/9971 934/9969/9972 +f 934/9970/9973 812/9971/9974 813/9972/9975 936/9973/9976 +f 943/9974/9977 934/9975/9978 936/9976/9979 944/9977/9980 +f 820/9978/9981 944/9979/9982 936/9980/9983 813/9981/9984 +f 819/9982/9985 943/9983/9986 944/9984/9987 820/9985/9988 +f 817/9986/9989 827/9987/9990 828/9988/9991 818/9989/9992 +f 947/9990/9993 827/9991/9994 817/9992/9995 941/9993/9996 +f 941/9994/9997 817/9995/9998 818/9996/9999 942/9997/10000 +f 947/9998/10001 941/9999/10002 942/10000/10003 948/10001/10004 +f 828/10002/10005 948/10003/10006 942/10004/10007 818/10005/10008 +f 827/10006/10009 947/10007/10010 948/10008/10011 828/10009/10012 +f 818/10010/10013 828/10011/10014 829/10012/10015 819/10013/10016 +f 948/10014/10017 828/10015/10018 818/10016/10019 942/10017/10020 +f 942/10018/10021 818/10019/10022 819/10020/10023 943/10021/10024 +f 948/10022/10025 942/10023/10026 943/10024/10027 949/10025/10028 +f 829/10026/10029 949/10027/10030 943/10028/10031 819/10029/10032 +f 828/10030/10033 948/10031/10034 949/10032/10035 829/10033/10036 +f 919/10034/10037 918/10035/10038 921/10036/10039 920/10037/10040 +f 1022/10038/10041 918/10039/10042 919/10040/10043 1023/10041/10044 +f 1023/10042/10045 919/10043/10046 920/10044/10047 1024/10045/10048 +f 1022/10046/10049 1023/10047/10050 1024/10048/10051 1025/10049/10052 +f 921/10050/10053 1025/10051/10054 1024/10052/10055 920/10053/10056 +f 918/10054/10057 1022/10055/10058 1025/10056/10059 921/10057/10060 +f 918/10058/10061 927/10059/10062 928/10060/10063 921/10061/10064 +f 1029/10062/10065 927/10063/10066 918/10064/10067 1022/10065/10068 +f 1022/10066/10069 918/10067/10070 921/10068/10071 1025/10069/10072 +f 1029/10070/10073 1022/10071/10074 1025/10072/10075 1030/10073/10076 +f 928/10074/10077 1030/10075/10078 1025/10076/10079 921/10077/10080 +f 927/10078/10081 1029/10079/10082 1030/10080/10083 928/10081/10084 +f 921/10082/10085 928/10083/10086 929/10084/10087 923/10085/10088 +f 1030/10086/10089 928/10087/10090 921/10088/10091 1025/10089/10092 +f 1025/10090/10093 921/10091/10094 923/10092/10095 1031/10093/10096 +f 1030/10094/10097 1025/10095/10098 1031/10096/10099 1032/10097/10100 +f 929/10098/10101 1032/10099/10102 1031/10100/10103 923/10101/10104 +f 928/10102/10105 1030/10103/10106 1032/10104/10107 929/10105/10108 +f 927/10106/10109 932/10107/10110 933/10108/10111 928/10109/10112 +f 1035/10110/10113 932/10111/10114 927/10112/10115 1029/10113/10116 +f 1029/10114/10117 927/10115/10118 928/10116/10119 1030/10117/10120 +f 1035/10118/10121 1029/10119/10122 1030/10120/10123 1036/10121/10124 +f 933/10122/10125 1036/10123/10126 1030/10124/10127 928/10125/10128 +f 932/10126/10129 1035/10127/10130 1036/10128/10131 933/10129/10132 +f 928/10130/10133 933/10131/10134 934/10132/10135 929/10133/10136 +f 1036/10134/10137 933/10135/10138 928/10136/10139 1030/10137/10140 +f 1030/10138/10141 928/10139/10142 929/10140/10143 1032/10141/10144 +f 1036/10142/10145 1030/10143/10146 1032/10144/10147 1037/10145/10148 +f 934/10146/10149 1037/10147/10150 1032/10148/10151 929/10149/10152 +f 933/10150/10153 1036/10151/10154 1037/10152/10155 934/10153/10156 +f 932/10154/10157 941/10155/10158 942/10156/10159 933/10157/10160 +f 1040/10158/10161 941/10159/10162 932/10160/10163 1035/10161/10164 +f 1035/10162/10165 932/10163/10166 933/10164/10167 1036/10165/10168 +f 1040/10166/10169 1035/10167/10170 1036/10168/10171 1041/10169/10172 +f 942/10170/10173 1041/10171/10174 1036/10172/10175 933/10173/10176 +f 941/10174/10177 1040/10175/10178 1041/10176/10179 942/10177/10180 +f 933/10178/10181 942/10179/10182 943/10180/10183 934/10181/10184 +f 1041/10182/10185 942/10183/10186 933/10184/10187 1036/10185/10188 +f 1036/10186/10189 933/10187/10190 934/10188/10191 1037/10189/10192 +f 1041/10190/10193 1036/10191/10194 1037/10192/10195 1042/10193/10196 +f 943/10194/10197 1042/10195/10198 1037/10196/10199 934/10197/10200 +f 942/10198/10201 1041/10199/10202 1042/10200/10203 943/10201/10204 +f 941/10202/10205 947/10203/10206 948/10204/10207 942/10205/10208 +f 1045/10206/10209 947/10207/10210 941/10208/10211 1040/10209/10212 +f 1040/10210/10213 941/10211/10214 942/10212/10215 1041/10213/10216 +f 1045/10214/10217 1040/10215/10218 1041/10216/10219 1046/10217/10220 +f 948/10218/10221 1046/10219/10222 1041/10220/10223 942/10221/10224 +f 947/10222/10225 1045/10223/10226 1046/10224/10227 948/10225/10228 +f 1334/10226/10229 1335/10227/10230 1336/10228/10231 1337/10229/10232 +f 1338/10230/10233 1335/10231/10234 1334/10232/10235 1339/10233/10236 +f 1339/10234/10237 1334/10235/10238 1337/10236/10239 1340/10237/10240 +f 1338/10238/10241 1339/10239/10242 1340/10240/10243 1341/10241/10244 +f 1336/10242/10245 1341/10243/10246 1340/10244/10247 1337/10229/10248 +f 1335/10245/10249 1338/10246/10250 1341/10247/10251 1336/10248/10252 +f 1337/10249/10253 1336/10250/10254 1342/10251/10255 1343/10252/10256 +f 1341/10253/10257 1336/10254/10258 1337/10229/10259 1340/10255/10260 +f 1340/10256/10261 1337/10257/10262 1343/10258/10263 1344/10259/10264 +f 1341/10260/10265 1340/10261/10266 1344/10262/10267 1345/10263/10268 +f 1342/10264/10269 1345/10265/10270 1344/10266/10271 1343/10267/10272 +f 1336/10268/10273 1341/10269/10274 1345/10270/10275 1342/10271/10276 +f 1335/10272/10277 1348/10273/10278 1349/10274/10279 1336/10275/10280 +f 1350/10276/10281 1348/10277/10282 1335/10278/10283 1338/10279/10284 +f 1338/10280/10285 1335/10227/10286 1336/10228/10287 1341/10281/10288 +f 1350/10282/10289 1338/10283/10290 1341/10284/10291 1351/10285/10292 +f 1349/10286/10293 1351/10287/10294 1341/10288/10295 1336/10289/10296 +f 1348/10290/10297 1350/10291/10298 1351/10292/10299 1349/10293/10300 +f 1336/10294/10301 1349/10295/10302 1352/10296/10303 1342/10297/10304 +f 1351/10298/10305 1349/10299/10306 1336/10300/10307 1341/10301/10308 +f 1341/10302/10309 1336/10303/10310 1342/10304/10311 1345/10305/10312 +f 1351/10306/10313 1341/10307/10314 1345/10308/10315 1353/10309/10316 +f 1352/10310/10317 1353/10311/10318 1345/10312/10319 1342/10313/10320 +f 1349/10314/10321 1351/10315/10322 1353/10316/10323 1352/10317/10324 +f 1348/10318/10325 1360/10319/10326 1361/10320/10327 1349/10321/10328 +f 1362/10322/10329 1360/10323/10330 1348/10324/10331 1350/10325/10332 +f 1350/10326/10333 1348/10327/10334 1349/10328/10335 1351/10329/10336 +f 1362/10330/10337 1350/10331/10338 1351/10332/10339 1363/10333/10340 +f 1361/10334/10341 1363/10335/10342 1351/10336/10343 1349/10337/10344 +f 1360/10338/10345 1362/10339/10346 1363/10340/10347 1361/10341/10348 +f 1349/10342/10349 1361/10343/10350 1364/10344/10351 1352/10345/10352 +f 1363/10346/10353 1361/10347/10354 1349/10348/10355 1351/10349/10356 +f 1351/10350/10357 1349/10351/10358 1352/10352/10359 1353/10353/10360 +f 1363/10354/10361 1351/10355/10362 1353/10356/10363 1365/10357/10364 +f 1364/10358/10365 1365/10359/10366 1353/10360/10367 1352/10361/10368 +f 1361/10362/10369 1363/10363/10370 1365/10364/10371 1364/10365/10372 +f 1428/10366/10373 1339/10367/10374 1340/10368/10375 1429/10369/10376 +f 1430/10370/10377 1339/10371/10378 1428/10372/10379 1431/10373/10380 +f 1431/10374/10381 1428/10375/10382 1429/10376/10383 1432/10377/10384 +f 1430/10378/10385 1431/10379/10386 1432/10380/10387 1433/10381/10388 +f 1340/10382/10389 1433/10383/10390 1432/10384/10391 1429/10385/10392 +f 1339/10386/10393 1430/10387/10394 1433/10388/10395 1340/10389/10396 +f 1429/10390/10397 1340/10391/10398 1344/10392/10399 1434/10393/10400 +f 1433/10394/10401 1340/10395/10402 1429/10396/10403 1432/10397/10404 +f 1432/10398/10405 1429/10399/10406 1434/10400/10407 1435/10401/10408 +f 1433/10402/10409 1432/10403/10410 1435/10404/10411 1436/10405/10412 +f 1344/10406/10413 1436/10407/10414 1435/10408/10415 1434/10409/10416 +f 1340/10410/10417 1433/10411/10418 1436/10412/10419 1344/10413/10420 +f 1339/10414/10421 1338/10415/10422 1341/10416/10423 1340/10417/10424 +f 1439/10418/10425 1338/10419/10426 1339/10420/10427 1430/10421/10428 +f 1430/10422/10429 1339/10423/10430 1340/10424/10431 1433/10425/10432 +f 1439/10426/10433 1430/10427/10434 1433/10428/10435 1440/10429/10436 +f 1341/10430/10437 1440/10431/10438 1433/10432/10439 1340/10433/10440 +f 1338/10434/10441 1439/10435/10442 1440/10436/10443 1341/10437/10444 +f 1340/10438/10445 1341/10439/10446 1345/10440/10447 1344/10441/10448 +f 1440/10442/10449 1341/10443/10450 1340/10444/10451 1433/10445/10452 +f 1433/10446/10453 1340/10447/10454 1344/10448/10455 1436/10449/10456 +f 1440/10450/10457 1433/10451/10458 1436/10452/10459 1441/10453/10460 +f 1345/10454/10461 1441/10455/10462 1436/10456/10463 1344/10457/10464 +f 1341/10458/10465 1440/10459/10466 1441/10460/10467 1345/10461/10468 +f 1338/10462/10469 1350/10463/10470 1351/10464/10471 1341/10465/10472 +f 1444/10466/10473 1350/10467/10474 1338/10468/10475 1439/10469/10476 +f 1439/10470/10477 1338/10471/10478 1341/10472/10479 1440/10473/10480 +f 1351/10474/10481 1445/10475/10482 1440/10476/10483 1341/10477/10484 +f 1350/10478/10485 1444/10479/10486 1445/10480/10487 1351/10481/10488 +f 1341/10482/10489 1351/10483/10490 1353/10484/10491 1345/10485/10492 +f 1445/10486/10493 1351/10487/10494 1341/10488/10495 1440/10489/10496 +f 1440/10490/10497 1341/10491/10498 1345/10492/10499 1441/10493/10500 +f 1353/10494/10501 1446/10495/10502 1441/10496/10503 1345/10497/10504 +f 1351/10498/10505 1445/10499/10506 1446/10500/10507 1353/10501/10508 +f 1345/10502/10509 1353/10503/10510 1447/10504/10511 1448/10505/10512 +f 1446/10506/10513 1353/10507/10514 1345/10508/10515 1441/10509/10516 +f 1441/10510/10517 1345/10511/10518 1448/10512/10519 1449/10513/10520 +f 1447/10514/10521 1450/10515/10522 1449/10516/10523 1448/10517/10524 +f 1353/10518/10525 1446/10519/10526 1450/10520/10527 1447/10521/10528 +f 1448/10522/10529 1447/10523/10530 1451/10524/10531 1452/10525/10532 +f 1450/10526/10533 1447/10527/10534 1448/10528/10535 1449/10529/10536 +f 1449/10530/10537 1448/10531/10538 1452/10532/10539 1453/10533/10540 +f 1450/10534/10541 1449/10535/10542 1453/10536/10543 1454/10537/10544 +f 1451/10538/10545 1454/10539/10546 1453/10540/10547 1452/10541/10548 +f 1447/10542/10549 1450/10543/10550 1454/10544/10551 1451/10545/10552 +f 1350/10546/10553 1362/10547/10554 1363/10548/10555 1351/10549/10556 +f 1457/10550/10557 1362/10551/10558 1350/10552/10559 1444/10553/10560 +f 1444/10554/10561 1350/10555/10562 1351/10556/10563 1445/10557/10564 +f 1457/10558/10565 1444/10559/10566 1445/10560/10567 1458/10561/10568 +f 1363/10562/10569 1458/10563/10570 1445/10564/10571 1351/10565/10572 +f 1362/10566/10573 1457/10567/10574 1458/10568/10575 1363/10569/10576 +f 1351/10570/10577 1363/10571/10578 1365/10572/10579 1353/10573/10580 +f 1458/10574/10581 1363/10575/10582 1351/10576/10583 1445/10577/10584 +f 1445/10578/10585 1351/10579/10586 1353/10580/10587 1446/10581/10588 +f 1458/10582/10589 1445/10583/10590 1446/10584/10591 1459/10585/10592 +f 1365/10586/10593 1459/10587/10594 1446/10588/10595 1353/10589/10596 +f 1363/10590/10597 1458/10591/10598 1459/10592/10599 1365/10593/10600 +f 1362/10594/10601 1465/10595/10602 1466/10596/10603 1363/10597/10604 +f 1467/10598/10605 1465/10599/10606 1362/10600/10607 1457/10601/10608 +f 1457/10602/10609 1362/10603/10610 1363/10604/10611 1458/10605/10612 +f 1467/10606/10613 1457/10607/10614 1458/10608/10615 1468/10609/10616 +f 1466/10610/10617 1468/10611/10618 1458/10612/10619 1363/10613/10620 +f 1465/10614/10621 1467/10615/10622 1468/10616/10623 1466/10617/10624 +f 1363/10618/10625 1466/10619/10626 1469/10620/10627 1365/10621/10628 +f 1468/10622/10629 1466/10623/10630 1363/10624/10631 1458/10625/10632 +f 1458/10626/10633 1363/10627/10634 1365/10628/10635 1459/10629/10636 +f 1468/10630/10637 1458/10631/10638 1459/10632/10639 1470/10633/10640 +f 1469/10634/10641 1470/10635/10642 1459/10636/10643 1365/10637/10644 +f 1466/10638/10645 1468/10639/10646 1470/10640/10647 1469/10641/10648 +f 1431/10642/10649 1430/10643/10650 1433/10644/10651 1432/10645/10652 +f 1593/10646/10653 1430/10647/10654 1431/10648/10655 1594/10649/10656 +f 1594/10650/10657 1431/10651/10658 1432/10652/10659 1595/10653/10660 +f 1593/10654/10661 1594/10655/10662 1595/10656/10663 1596/10657/10664 +f 1433/10658/10665 1596/10659/10666 1595/10660/10667 1432/10661/10668 +f 1430/10662/10669 1593/10663/10670 1596/10664/10671 1433/10665/10672 +f 1432/10666/10673 1433/10667/10674 1436/10668/10675 1435/10669/10676 +f 1596/10670/10677 1433/10671/10678 1432/10672/10679 1595/10673/10680 +f 1595/10674/10681 1432/10675/10682 1435/10676/10683 1597/10677/10684 +f 1596/10678/10685 1595/10679/10686 1597/10680/10687 1598/10681/10688 +f 1436/10682/10689 1598/10683/10690 1597/10684/10691 1435/10685/10692 +f 1433/10686/10693 1596/10687/10694 1598/10688/10695 1436/10689/10696 +f 1430/10690/10697 1439/10691/10698 1440/10692/10699 1433/10693/10700 +f 1601/10694/10701 1439/10695/10702 1430/10696/10703 1593/10697/10704 +f 1593/10698/10705 1430/10699/10706 1433/10700/10707 1596/10701/10708 +f 1601/10702/10709 1593/10703/10710 1596/10704/10711 1602/10705/10712 +f 1440/10706/10713 1602/10707/10714 1596/10708/10715 1433/10709/10716 +f 1433/10710/10717 1440/10711/10718 1441/10712/10719 1436/10713/10720 +f 1602/10714/10721 1440/10715/10722 1433/10716/10723 1596/10717/10724 +f 1596/10718/10725 1433/10719/10726 1436/10720/10727 1598/10721/10728 +f 1602/10722/10729 1596/10723/10730 1598/10724/10731 1603/10725/10732 +f 1441/10726/10733 1603/10727/10734 1598/10728/10735 1436/10729/10736 +f 1436/10730/10737 1441/10731/10738 1449/10732/10739 1604/10733/10740 +f 1603/10734/10741 1441/10735/10742 1436/10736/10743 1598/10737/10744 +f 1598/10738/10745 1436/10739/10746 1604/10740/10747 1605/10741/10748 +f 1603/10742/10749 1598/10743/10750 1605/10744/10751 1606/10745/10752 +f 1449/10746/10753 1606/10747/10754 1605/10748/10755 1604/10749/10756 +f 1604/10750/10757 1449/10751/10758 1453/10752/10759 1607/10753/10760 +f 1606/10754/10761 1449/10755/10762 1604/10756/10763 1605/10757/10764 +f 1605/10758/10765 1604/10759/10766 1607/10760/10767 1608/10761/10768 +f 1606/10762/10769 1605/10763/10770 1608/10764/10771 1609/10765/10772 +f 1453/10766/10773 1609/10767/10774 1608/10768/10775 1607/10769/10776 +f 1449/10770/10777 1606/10771/10778 1609/10772/10779 1453/10773/10780 +f 1449/10774/10781 1450/10775/10782 1454/10776/10783 1453/10777/10784 +f 1606/10778/10785 1449/10779/10786 1453/10780/10787 1609/10781/10788 +f 1623/10782/10789 1606/10783/10790 1609/10784/10791 1624/10785/10792 +f 1454/10786/10793 1624/10787/10794 1609/10788/10795 1453/10789/10796 +f 1450/10790/10797 1623/10791/10798 1624/10792/10799 1454/10793/10800 +f 1444/10794/10801 1457/10795/10802 1458/10796/10803 1445/10797/10804 +f 1627/10798/10805 1457/10799/10806 1444/10800/10807 1620/10801/10808 +f 1627/10802/10809 1620/10803/10810 1621/10804/10811 1628/10805/10812 +f 1458/10806/10813 1628/10807/10814 1621/10808/10815 1445/10809/10816 +f 1457/10810/10817 1627/10811/10818 1628/10812/10819 1458/10813/10820 +f 1445/10814/10821 1458/10815/10822 1459/10816/10823 1446/10817/10824 +f 1628/10818/10825 1458/10819/10826 1445/10820/10827 1621/10821/10828 +f 1628/10822/10829 1621/10823/10830 1622/10824/10831 1629/10825/10832 +f 1459/10826/10833 1629/10827/10834 1622/10828/10835 1446/10829/10836 +f 1458/10830/10837 1628/10831/10838 1629/10832/10839 1459/10833/10840 +f 1446/10834/10841 1459/10835/10842 1630/10836/10843 1450/10837/10844 +f 1629/10838/10845 1459/10839/10846 1446/10840/10847 1622/10841/10848 +f 1629/10842/10849 1622/10843/10850 1623/10844/10851 1631/10845/10852 +f 1630/10846/10853 1631/10847/10854 1623/10848/10855 1450/10849/10856 +f 1459/10850/10857 1629/10851/10858 1631/10852/10859 1630/10853/10860 +f 1450/10854/10861 1630/10855/10862 1632/10856/10863 1454/10857/10864 +f 1631/10858/10865 1630/10859/10866 1450/10860/10867 1623/10861/10868 +f 1623/10862/10869 1450/10863/10870 1454/10864/10871 1624/10865/10872 +f 1631/10866/10873 1623/10867/10874 1624/10868/10875 1633/10869/10876 +f 1632/10870/10877 1633/10871/10878 1624/10872/10879 1454/10873/10880 +f 1630/10874/10881 1631/10875/10882 1633/10876/10883 1632/10877/10884 +f 1457/10878/10885 1467/10879/10886 1468/10880/10887 1458/10881/10888 +f 1636/10882/10889 1467/10883/10890 1457/10884/10891 1627/10885/10892 +f 1627/10886/10893 1457/10887/10894 1458/10888/10895 1628/10889/10896 +f 1636/10890/10897 1627/10891/10898 1628/10892/10899 1637/10893/10900 +f 1468/10894/10901 1637/10895/10902 1628/10896/10903 1458/10897/10904 +f 1467/10898/10905 1636/10899/10906 1637/10900/10907 1468/10901/10908 +f 1458/10902/10909 1468/10903/10910 1470/10904/10911 1459/10905/10912 +f 1637/10906/10913 1468/10907/10914 1458/10908/10915 1628/10909/10916 +f 1628/10910/10917 1458/10911/10918 1459/10912/10919 1629/10913/10920 +f 1637/10914/10921 1628/10915/10922 1629/10916/10923 1638/10917/10924 +f 1470/10918/10925 1638/10919/10926 1629/10920/10927 1459/10921/10928 +f 1468/10922/10929 1637/10923/10930 1638/10924/10931 1470/10925/10932 +f 1594/10926/10933 1593/10927/10934 1596/10928/10935 1595/10929/10936 +f 1720/10930/10937 1593/10931/10938 1594/10932/10939 1721/10933/10940 +f 1721/10934/10941 1594/10935/10942 1595/10936/10943 1722/10937/10944 +f 1720/10938/10945 1721/10939/10946 1722/10940/10947 1723/10941/10948 +f 1596/10942/10949 1723/10943/10950 1722/10944/10951 1595/10945/10952 +f 1593/10946/10953 1720/10947/10954 1723/10948/10955 1596/10949/10956 +f 1595/10950/10957 1596/10951/10958 1598/10952/10959 1597/10953/10960 +f 1723/10954/10961 1596/10955/10962 1595/10956/10963 1722/10957/10964 +f 1722/10958/10965 1595/10959/10966 1597/10960/10967 1724/10961/10968 +f 1723/10962/10969 1722/10963/10970 1724/10964/10971 1725/10965/10972 +f 1598/10966/10973 1725/10967/10974 1724/10968/10975 1597/10969/10976 +f 1596/10970/10977 1723/10971/10978 1725/10972/10979 1598/10973/10980 +f 1593/10974/10981 1601/10975/10982 1602/10976/10983 1596/10977/10984 +f 1728/10978/10985 1601/10979/10986 1593/10980/10987 1720/10981/10988 +f 1720/10982/10989 1593/10983/10990 1596/10984/10991 1723/10985/10992 +f 1728/10986/10993 1720/10987/10994 1723/10988/10995 1729/10989/10996 +f 1602/10990/10997 1729/10991/10998 1723/10992/10999 1596/10993/11000 +f 1601/10994/11001 1728/10995/11002 1729/10996/11003 1602/10997/11004 +f 1596/10998/11005 1602/10999/11006 1603/11000/11007 1598/11001/11008 +f 1729/11002/11009 1602/11003/11010 1596/11004/11011 1723/11005/11012 +f 1723/11006/11013 1596/11007/11014 1598/11008/11015 1725/11009/11016 +f 1729/11010/11017 1723/11011/11018 1725/11012/11019 1730/11013/11020 +f 1603/11014/11021 1730/11015/11022 1725/11016/11023 1598/11017/11024 +f 1602/11018/11025 1729/11019/11026 1730/11020/11027 1603/11021/11028 +f 1733/11022/11029 1620/11023/11030 1601/11024/11031 1728/11025/11032 +f 1728/11026/11033 1601/11027/11034 1602/11028/11035 1729/11029/11036 +f 1733/11030/11037 1728/11031/11038 1729/11032/11039 1734/11033/11040 +f 1621/11034/11041 1734/11035/11042 1729/11036/11043 1602/11037/11044 +f 1620/11038/11045 1733/11039/11046 1734/11040/11047 1621/11041/11048 +f 1734/11042/11049 1621/11043/11050 1602/11044/11051 1729/11045/11052 +f 1729/11046/11053 1602/11047/11054 1603/11048/11055 1730/11049/11056 +f 1734/11050/11057 1729/11051/11058 1730/11052/11059 1735/11053/11060 +f 1622/11054/11061 1735/11055/11062 1730/11056/11063 1603/11057/11064 +f 1621/11058/11065 1734/11059/11066 1735/11060/11067 1622/11061/11068 +f 1735/11062/11069 1622/11063/11070 1603/11064/11071 1730/11065/11072 +f 1730/11066/11073 1603/11067/11074 1606/11068/11075 1736/11069/11076 +f 1735/11070/11077 1730/11071/11078 1736/11072/11079 1737/11073/11080 +f 1623/11074/11081 1737/11075/11082 1736/11076/11083 1606/11077/11084 +f 1622/11078/11085 1735/11079/11086 1737/11080/11087 1623/11081/11088 +f 1606/11082/11089 1623/11083/11090 1624/11084/11091 1609/11085/11092 +f 1737/11086/11093 1623/11087/11094 1606/11088/11095 1736/11089/11096 +f 1736/11090/11097 1606/11091/11098 1609/11092/11099 1738/11093/11100 +f 1737/11094/11101 1736/11095/11102 1738/11096/11103 1739/11097/11104 +f 1624/11098/11105 1739/11099/11106 1738/11100/11107 1609/11101/11108 +f 1623/11102/11109 1737/11103/11110 1739/11104/11111 1624/11105/11112 +f 1620/11106/11113 1627/11107/11114 1628/11108/11115 1621/11109/11116 +f 1742/11110/11117 1627/11111/11118 1620/11112/11119 1733/11113/11120 +f 1733/11114/11121 1620/11115/11122 1621/11116/11123 1734/11117/11124 +f 1742/11118/11125 1733/11119/11126 1734/11120/11127 1743/11121/11128 +f 1628/11122/11129 1743/11123/11130 1734/11124/11131 1621/11125/11132 +f 1627/11126/11133 1742/11127/11134 1743/11128/11135 1628/11129/11136 +f 1621/11130/11137 1628/11131/11138 1629/11132/11139 1622/11133/11140 +f 1743/11134/11141 1628/11135/11142 1621/11136/11143 1734/11137/11144 +f 1734/11138/11145 1621/11139/11146 1622/11140/11147 1735/11141/11148 +f 1743/11142/11149 1734/11143/11150 1735/11144/11151 1744/11145/11152 +f 1629/11146/11153 1744/11147/11154 1735/11148/11155 1622/11149/11156 +f 1628/11150/11157 1743/11151/11158 1744/11152/11159 1629/11153/11160 +f 1627/11154/11161 1636/11155/11162 1637/11156/11163 1628/11157/11164 +f 1747/11158/11165 1636/11159/11166 1627/11160/11167 1742/11161/11168 +f 1742/11162/11169 1627/11163/11170 1628/11164/11171 1743/11165/11172 +f 1747/11166/11173 1742/11167/11174 1743/11168/11175 1748/11169/11176 +f 1637/11170/11177 1748/11171/11178 1743/11172/11179 1628/11173/11180 +f 1636/11174/11181 1747/11175/11182 1748/11176/11183 1637/11177/11184 +f 1628/11178/11185 1637/11179/11186 1638/11180/11187 1629/11181/11188 +f 1748/11182/11189 1637/11183/11190 1628/11184/11191 1743/11185/11192 +f 1743/11186/11193 1628/11187/11194 1629/11188/11195 1744/11189/11196 +f 1748/11190/11197 1743/11191/11198 1744/11192/11199 1749/11193/11200 +f 1638/11194/11201 1749/11195/11202 1744/11196/11203 1629/11197/11204 +f 1637/11198/11205 1748/11199/11206 1749/11200/11207 1638/11201/11208 +f 1720/11202/11209 1728/11203/11210 1729/11204/11211 1723/11205/11212 +f 1829/11206/11213 1728/11207/11214 1720/11208/11215 1830/11209/11216 +f 1830/11210/11217 1720/11211/11218 1723/11212/11219 1831/11213/11220 +f 1829/11214/11221 1830/11215/11222 1831/11216/11223 1832/11217/11224 +f 1729/11218/11225 1832/11219/11226 1831/11220/11227 1723/11221/11228 +f 1728/11222/11229 1829/11223/11230 1832/11224/11231 1729/11225/11232 +f 1723/11226/11233 1729/11227/11234 1730/11228/11235 1725/11229/11236 +f 1832/11230/11237 1729/11231/11238 1723/11232/11239 1831/11233/11240 +f 1831/11234/11241 1723/11235/11242 1725/11236/11243 1833/11237/11244 +f 1832/11238/11245 1831/11239/11246 1833/11240/11247 1834/11241/11248 +f 1730/11242/11249 1834/11243/11250 1833/11244/11251 1725/11245/11252 +f 1729/11246/11253 1832/11247/11254 1834/11248/11255 1730/11249/11256 +f 1728/11250/11257 1733/11251/11258 1734/11252/11259 1729/11253/11260 +f 1837/11254/11261 1733/11255/11262 1728/11256/11263 1829/11257/11264 +f 1829/11258/11265 1728/11259/11266 1729/11260/11267 1832/11261/11268 +f 1837/11262/11269 1829/11263/11270 1832/11264/11271 1838/11265/11272 +f 1734/11266/11273 1838/11267/11274 1832/11268/11275 1729/11269/11276 +f 1733/11270/11277 1837/11271/11278 1838/11272/11279 1734/11273/11280 +f 1729/11274/11281 1734/11275/11282 1735/11276/11283 1730/11277/11284 +f 1838/11278/11285 1734/11279/11286 1729/11280/11287 1832/11281/11288 +f 1832/11282/11289 1729/11283/11290 1730/11284/11291 1834/11285/11292 +f 1838/11286/11293 1832/11287/11294 1834/11288/11295 1839/11289/11296 +f 1735/11290/11297 1839/11291/11298 1834/11292/11299 1730/11293/11300 +f 1734/11294/11301 1838/11295/11302 1839/11296/11303 1735/11297/11304 +f 1733/11298/11305 1742/11299/11306 1743/11300/11307 1734/11301/11308 +f 1842/11302/11309 1742/11303/11310 1733/11304/11311 1837/11305/11312 +f 1837/11306/11313 1733/11307/11314 1734/11308/11315 1838/11309/11316 +f 1842/11310/11317 1837/11311/11318 1838/11312/11319 1843/11313/11320 +f 1743/11314/11321 1843/11315/11322 1838/11316/11323 1734/11317/11324 +f 1742/11318/11325 1842/11319/11326 1843/11320/11327 1743/11321/11328 +f 1734/11322/11329 1743/11323/11330 1744/11324/11331 1735/11325/11332 +f 1843/11326/11333 1743/11327/11334 1734/11328/11335 1838/11329/11336 +f 1838/11330/11337 1734/11331/11338 1735/11332/11339 1839/11333/11340 +f 1843/11334/11341 1838/11335/11342 1839/11336/11343 1844/11337/11344 +f 1744/11338/11345 1844/11339/11346 1839/11340/11347 1735/11341/11348 +f 1743/11342/11349 1843/11343/11350 1844/11344/11351 1744/11345/11352 +f 1499/11346/11353 1515/11347/11354 1518/11348/11355 1502/11349/11356 +f 1517/11350/11357 1501/11351/11358 1504/11352/11359 1519/11353/11360 +f 1515/11354/11361 1528/11355/11362 1531/11356/11363 1518/11357/11364 +f 1530/11358/11365 1517/11359/11366 1519/11360/11367 1532/11361/11368 +f 1762/11362/11369 1651/11363/11370 1653/11364/11371 1764/11365/11372 +f 1652/11366/11373 1763/11367/11374 1765/11368/11375 1654/11369/11376 +f 1953/11370/11377 1962/11371/11378 1965/11372/11379 1956/11373/11380 +f 1964/11374/11381 1955/11375/11382 1957/11376/11383 1966/11377/11384 +f 1962/11378/11385 1971/11379/11386 1974/11380/11387 1965/11381/11388 +f 1973/11382/11389 1964/11383/11390 1966/11384/11391 1975/11385/11392 +f 1393/11386/11393 1558/11387/11394 1559/11388/11395 1394/11389/11396 +f 2300/11390/11397 2301/11391/11398 2302/11392/11399 2303/11393/11400 +f 2304/11394/11401 2305/11395/11402 2306/11396/11403 2307/11397/11404 +f 2308/11398/11405 2309/11399/11406 2310/11400/11407 2311/11401/11408 +f 2312/11402/11409 2313/11403/11410 2314/11404/11411 2315/11405/11412 +f 2316/11406/11413 2317/11407/11414 2318/11408/11415 2319/11409/11416 +f 2320/11410/11417 2321/11411/11418 2322/11412/11419 2323/11413/11420 +f 2324/11414/11421 2325/11415/11422 2326/11416/11423 2327/11417/11424 +f 2328/11418/11425 2329/11419/11426 2330/11420/11427 2331/11421/11428 +f 2332/11422/11429 2333/11423/11430 2334/11424/11431 2335/11425/11432 +f 2336/11426/11433 2337/11427/11434 2338/11428/11435 2339/11429/11436 +f 2340/11430/11437 2341/11431/11438 2342/11432/11439 2343/11433/11440 +f 2344/11434/11441 2345/11435/11442 2346/11436/11443 2347/11437/11444 +f 2348/11438/11445 2349/11439/11446 2350/11440/11447 2351/11441/11448 +f 2352/11442/11449 2353/11443/11450 2354/11444/11451 2355/11445/11452 +f 2356/11446/11453 2357/11447/11454 2358/11448/11455 2359/11449/11456 +f 2360/11450/11457 2361/11451/11458 2362/11452/11459 2363/11453/11460 +f 2364/11454/11461 2365/11455/11462 2366/11456/11463 2367/11457/11464 +f 2368/11458/11465 2369/11459/11466 2370/11460/11467 2371/11461/11468 +f 2372/11462/11469 2373/11463/11470 2374/11464/11471 2375/11465/11472 +f 2376/11466/11473 2377/11467/11474 2378/11468/11475 2379/11469/11476 +f 2380/11470/11477 2381/11471/11478 2382/11472/11479 2383/11473/11480 +f 2384/11474/11481 2385/11475/11482 2386/11476/11483 2387/11477/11484 +f 2388/11478/11485 2389/11479/11486 2390/11480/11487 2391/11481/11488 +f 2392/11482/11489 2393/11483/11490 2394/11484/11491 2395/11485/11492 +f 2396/11486/11493 2397/11487/11494 2398/11488/11495 2399/11489/11496 +f 2400/11490/11497 2401/11491/11498 2402/11492/11499 2403/11493/11500 +f 2404/11494/11501 2405/11495/11502 2406/11496/11503 2407/11497/11504 +f 2408/11498/11505 2409/11499/11506 2410/11500/11507 2411/11501/11508 +f 2412/11502/11509 2413/11503/11510 2414/11504/11511 2415/11505/11512 +f 2416/11506/11513 2417/11507/11514 2418/11508/11515 2419/11509/11516 +f 2420/11510/11517 2421/11511/11518 2422/11512/11519 2423/11513/11520 +f 2424/11514/11521 2425/11515/11522 2426/11516/11523 2427/11517/11524 +f 2428/11518/11525 2429/11519/11526 2430/11520/11527 2431/11521/11528 +f 2432/11522/11529 2433/11523/11530 2434/11524/11531 2435/11525/11532 +f 2436/11526/11533 2437/11527/11534 2438/11528/11535 2439/11529/11536 +f 2440/11530/11537 2441/11531/11538 2442/11532/11539 2443/11533/11540 +f 2444/11534/11541 2445/11535/11542 2446/11536/11543 2447/11537/11544 +f 2448/11538/11545 2449/11539/11546 2450/11540/11547 2451/11541/11548 +f 2452/11542/11549 2453/11543/11550 2454/11544/11551 2455/11545/11552 +f 2456/11546/11553 2457/11547/11554 2458/11548/11555 2459/11549/11556 +f 2460/11550/11557 2461/11551/11558 2462/11552/11559 2463/11553/11560 +f 2464/11554/11561 2465/11555/11562 2466/11556/11563 2467/11557/11564 +f 2468/11558/11565 2469/11559/11566 2470/11560/11567 2471/11561/11568 +f 2472/11562/11569 2473/11563/11570 2474/11564/11571 2475/11565/11572 +f 2476/11566/11573 2477/11567/11574 2478/11568/11575 2479/11569/11576 +f 2480/11570/11577 2481/11571/11578 2482/11572/11579 2483/11573/11580 +f 2484/11574/11581 2485/11575/11582 2486/11576/11583 2487/11577/11584 +f 2488/11578/11585 2489/11579/11586 2490/11580/11587 2491/11581/11588 +f 2492/11582/11589 2493/11583/11590 2494/11584/11591 2495/11585/11592 +f 2496/11586/11593 2497/11587/11594 2498/11588/11595 2499/11589/11596 +f 2500/11590/11597 2501/11591/11598 2502/11592/11599 2503/11593/11600 +f 2504/11594/11601 2505/11595/11602 2506/11596/11603 2507/11597/11604 +f 2508/11598/11605 2509/11599/11606 2510/11600/11607 2511/11601/11608 +f 2512/11602/11609 2513/11603/11610 2514/11604/11611 2515/11605/11612 +f 2515/11605/11613 2514/11604/11614 2513/11603/11615 2512/11602/11616 +f 2516/11606/11617 2517/11607/11618 2518/11608/11619 2519/11609/11620 +f 2519/11610/11621 2518/11611/11622 2517/11612/11623 2516/11613/11624 +f 2520/11614/11625 2521/11615/11626 2522/11616/11627 2523/11617/11628 +f 2523/11618/11629 2522/11619/11630 2521/11620/11631 2520/11621/11632 +f 2524/11622/11633 2525/11623/11634 2526/11624/11635 2527/11625/11636 +f 2527/11626/11637 2526/11627/11638 2525/11628/11639 2524/11629/11640 +f 2528/11630/11641 2529/11631/11642 2530/11632/11643 2531/11633/11644 +f 2531/11634/11645 2530/11635/11646 2529/11636/11647 2528/11637/11648 +f 2532/11638/11649 2533/11639/11650 2534/11640/11651 2535/11641/11652 +f 2535/11642/11653 2534/11643/11654 2533/11644/11655 2532/11645/11656 +f 2536/11646/11657 2537/11647/11658 2538/11648/11659 2539/11649/11660 +f 2539/11650/11661 2538/11651/11662 2537/11652/11663 2536/11653/11664 +f 2540/11654/11665 2541/11655/11666 2542/11656/11667 2543/11657/11668 +f 2543/11658/11669 2542/11659/11670 2541/11660/11671 2540/11661/11672 +f 2544/11662/11673 2545/11663/11674 2546/11664/11675 2547/11665/11676 +f 2547/11666/11677 2546/11667/11678 2545/11668/11679 2544/11669/11680 +f 2548/11670/11681 2549/11671/11682 2550/11672/11683 2551/11673/11684 +f 2551/11674/11685 2550/11675/11686 2549/11676/11687 2548/11677/11688 +f 2552/11678/11689 2553/11679/11690 2554/11680/11691 2555/11681/11692 +f 2555/11682/11693 2554/11683/11694 2553/11684/11695 2552/11685/11696 +f 2556/11686/11697 2557/11687/11698 2558/11688/11699 2559/11689/11700 +f 2559/11690/11701 2558/11691/11702 2557/11692/11703 2556/11693/11704 +f 2560/11694/11705 2561/11695/11706 2562/11696/11707 2563/11697/11708 +f 2563/11698/11709 2562/11699/11710 2561/11700/11711 2560/11701/11712 +f 2564/11702/11713 2565/11703/11714 2566/11704/11715 2567/11705/11716 +f 2567/11706/11717 2566/11707/11718 2565/11708/11719 2564/11709/11720 +f 2568/11710/11721 2569/11711/11722 2570/11712/11723 2571/11713/11724 +f 2571/11714/11725 2570/11715/11726 2569/11716/11727 2568/11717/11728 +f 2572/11718/11729 2573/11719/11730 2574/11720/11731 2575/11721/11732 +f 2575/11722/11733 2574/11723/11734 2573/11724/11735 2572/11725/11736 +f 2576/11726/11737 2577/11727/11738 2578/11728/11739 2579/11729/11740 +f 2579/11730/11741 2578/11731/11742 2577/11732/11743 2576/11733/11744 +f 2580/11734/11745 2581/11735/11746 2582/11736/11747 2583/11737/11748 +f 2583/11738/11749 2582/11739/11750 2581/11740/11751 2580/11741/11752 +f 2584/11742/11753 2585/11743/11754 2586/11744/11755 2587/11745/11756 +f 2587/11746/11757 2586/11747/11758 2585/11748/11759 2584/11749/11760 +f 2588/11750/11761 2589/11751/11762 2590/11752/11763 2591/11753/11764 +f 2591/11754/11765 2590/11755/11766 2589/11756/11767 2588/11757/11768 +f 2592/11758/11769 2593/11759/11770 2594/11760/11771 2595/11761/11772 +f 2595/11762/11773 2594/11763/11774 2593/11764/11775 2592/11765/11776 +f 2596/11766/11777 2597/11767/11778 2598/11768/11779 2599/11769/11780 +f 2599/11770/11781 2598/11771/11782 2597/11772/11783 2596/11773/11784 +f 2600/11774/11785 2601/11775/11786 2602/11776/11787 2603/11777/11788 +f 2603/11778/11789 2602/11779/11790 2601/11780/11791 2600/11781/11792 +f 2604/11782/11793 2605/11783/11794 2606/11784/11795 2607/11785/11796 +f 2607/11786/11797 2606/11787/11798 2605/11788/11799 2604/11789/11800 +f 2608/11790/11801 2609/11791/11802 2610/11792/11803 2611/11793/11804 +f 2611/11794/11805 2610/11795/11806 2609/11796/11807 2608/11797/11808 +f 2612/11798/11809 2613/11799/11810 2614/11800/11811 2615/11801/11812 +f 2615/11802/11813 2614/11803/11814 2613/11804/11815 2612/11805/11816 +f 2616/11806/11817 2617/11807/11818 2618/11808/11819 2619/11809/11820 +f 2619/11810/11821 2618/11811/11822 2617/11812/11823 2616/11813/11824 +f 2620/11814/11825 2621/11815/11826 2622/11816/11827 2623/11817/11828 +f 2623/11818/11829 2622/11819/11830 2621/11820/11831 2620/11821/11832 +f 2624/11822/11833 2625/11823/11834 2626/11824/11835 2627/11825/11836 +f 2627/11826/11837 2626/11827/11838 2625/11828/11839 2624/11829/11840 +f 2628/11830/11841 2629/11831/11842 2630/11832/11843 2631/11833/11844 +f 2631/11834/11845 2630/11835/11846 2629/11836/11847 2628/11837/11848 +f 2632/11838/11849 2633/11839/11850 2634/11840/11851 2635/11841/11852 +f 2635/11842/11853 2634/11843/11854 2633/11844/11855 2632/11845/11856 +f 2636/11846/11857 2637/11847/11858 2638/11848/11859 2639/11849/11860 +f 2639/11850/11861 2638/11851/11862 2637/11852/11863 2636/11853/11864 +f 2640/11854/11865 2641/11855/11866 2642/11856/11867 2643/11857/11868 +f 2643/11858/11869 2642/11859/11870 2641/11860/11871 2640/11861/11872 +f 2644/11862/11873 2645/11863/11874 2646/11864/11875 2647/11865/11876 +f 2647/11866/11877 2646/11867/11878 2645/11868/11879 2644/11869/11880 +f 2648/11870/11881 2649/11871/11882 2650/11872/11883 2651/11873/11884 +f 2651/11874/11885 2650/11875/11886 2649/11876/11887 2648/11877/11888 +f 2652/11878/11889 2653/11879/11890 2654/11880/11891 2655/11881/11892 +f 2655/11882/11893 2654/11883/11894 2653/11884/11895 2652/11885/11896 +f 2656/11886/11897 2657/11887/11898 2658/11888/11899 2659/11889/11900 +f 2659/11890/11901 2658/11891/11902 2657/11892/11903 2656/11893/11904 +f 2660/11894/11905 2661/11895/11906 2662/11896/11907 2663/11897/11908 +f 2663/11898/11909 2662/11899/11910 2661/11900/11911 2660/11901/11912 +f 2664/11902/11913 2665/11903/11914 2666/11904/11915 2667/11905/11916 +f 2667/11906/11917 2666/11907/11918 2665/11908/11919 2664/11909/11920 +f 2668/11910/11921 2669/11911/11922 2670/11912/11923 2671/11913/11924 +f 2671/11914/11925 2670/11915/11926 2669/11916/11927 2668/11917/11928 +f 2672/11918/11929 2673/11919/11930 2674/11920/11931 2675/11921/11932 +f 2675/11922/11933 2674/11923/11934 2673/11924/11935 2672/11925/11936 +f 2676/11926/11937 2677/11927/11938 2678/11928/11939 2679/11929/11940 +f 2679/11930/11941 2678/11931/11942 2677/11932/11943 2676/11933/11944 +f 2680/11934/11945 2681/11935/11946 2682/11936/11947 2683/11937/11948 +f 2683/11938/11949 2682/11939/11950 2681/11940/11951 2680/11941/11952 +f 2684/11942/11953 2685/11943/11954 2686/11944/11955 2687/11945/11956 +f 2687/11946/11957 2686/11947/11958 2685/11948/11959 2684/11949/11960 +f 2688/11950/11961 2689/11951/11962 2690/11952/11963 2691/11953/11964 +f 2691/11954/11965 2690/11955/11966 2689/11956/11967 2688/11957/11968 +f 2692/11958/11969 2693/11959/11970 2694/11960/11971 2695/11961/11972 +f 2695/11962/11973 2694/11963/11974 2693/11964/11975 2692/11965/11976 +f 2696/11966/11977 2697/11967/11978 2698/11968/11979 2699/11969/11980 +f 2699/11970/11981 2698/11971/11982 2697/11972/11983 2696/11973/11984 +f 2700/11974/11985 2701/11975/11986 2702/11976/11987 2703/11977/11988 +f 2703/11978/11989 2702/11979/11990 2701/11980/11991 2700/11981/11992 +f 2704/11982/11993 2705/11983/11994 2706/11984/11995 2707/11985/11996 +f 2707/11986/11997 2706/11987/11998 2705/11988/11999 2704/11989/12000 +f 2708/11990/12001 2709/11991/12002 2710/11992/12003 2711/11993/12004 +f 2711/11994/12005 2710/11995/12006 2709/11996/12007 2708/11997/12008 +f 2712/11998/12009 2713/11999/12010 2714/12000/12011 2715/12001/12012 +f 2715/12002/12013 2714/12003/12014 2713/12004/12015 2712/12005/12016 +f 2716/12006/12017 2717/12007/12018 2718/12008/12019 2719/12009/12020 +f 2719/12010/12021 2718/12011/12022 2717/12012/12023 2716/12013/12024 +f 2720/12014/12025 2721/12015/12026 2722/12016/12027 2723/12017/12028 +f 2723/12018/12029 2722/12019/12030 2721/12020/12031 2720/12021/12032 +f 2724/12022/12033 2725/12023/12034 2726/12024/12035 2727/12025/12036 +f 2727/12026/12037 2726/12027/12038 2725/12028/12039 2724/12029/12040 +f 2728/12030/12041 2729/12031/12042 2730/12032/12043 2731/12033/12044 +f 2732/12034/12045 2733/12035/12046 2734/12036/12047 2735/12037/12048 +f 2736/12038/12049 2737/12039/12050 2738/12040/12051 2739/12041/12052 +f 2740/12042/12053 2741/12043/12054 2742/12044/12055 2743/12045/12056 +f 2746/12046/12057 2744/12047/12058 2745/12048/12059 2747/12049/12060 +f 2748/12050/12061 2749/12051/12062 2750/12052/12063 2751/12053/12064 +f 2752/12054/12065 2753/12055/12066 2754/12056/12067 2755/12057/12068 +f 2756/12058/12069 2757/12059/12070 2758/12060/12071 2759/12061/12072 +f 2760/12062/12073 2761/12063/12074 2762/12064/12075 2763/12065/12076 +f 2766/12066/12077 2764/12067/12078 2765/12068/12079 2767/12069/12080 +f 2768/12070/12081 2769/12071/12082 2770/12072/12083 2771/12073/12084 +f 2772/12074/12085 2773/12075/12086 2774/12076/12087 2775/12077/12088 +f 2776/12078/12089 2777/12079/12090 2778/12080/12091 2779/12081/12092 +f 2780/12082/12093 2781/12083/12094 2782/12084/12095 2783/12085/12096 +f 2786/12086/12097 2784/12087/12098 2785/12088/12099 2787/12089/12100 +f 2788/12090/12101 2789/12091/12102 2790/12092/12103 2791/12093/12104 +f 2792/12094/12105 2793/12095/12106 2794/12096/12107 2795/12097/12108 +f 2796/12098/12109 2797/12099/12110 2798/12100/12111 2799/12101/12112 +f 2800/12102/12113 2801/12103/12114 2802/12104/12115 2803/12105/12116 +f 2806/12106/12117 2804/12107/12118 2805/12108/12119 2807/12109/12120 +f 2811/12110/12121 2810/12111/12122 2808/12112/12123 2809/12113/12124 +f 2813/12114/12125 2809/12115/12126 2808/12116/12127 2812/12117/12128 +f 2810/12118/12129 2814/12119/12130 2812/12120/12131 2808/12121/12132 +f 2814/12122/12133 2815/12123/12134 2813/12124/12135 2812/12125/12136 +f 2814/12126/12137 2810/12127/12138 2811/12128/12139 2815/12129/12140 +f 2819/12130/12141 2818/12131/12142 2816/12132/12143 2817/12133/12144 +f 2818/12134/12145 2822/12135/12146 2820/12136/12147 2816/12137/12148 +f 2822/12138/12149 2823/12139/12150 2821/12140/12151 2820/12141/12152 +f 2822/12142/12153 2818/12134/12154 2819/12143/12155 2823/12144/12156 +f 2823/12145/12157 2819/12146/12158 2817/12147/12159 2821/12148/12160 +f 2827/12149/12161 2826/12150/12162 2824/12151/12163 2825/12152/12164 +f 2829/12153/12165 2825/12154/12166 2824/12155/12167 2828/12156/12168 +f 2830/12157/12169 2826/12158/12170 2827/12159/12171 2831/12160/12172 +f 2835/12161/12173 2834/12162/12174 2832/12163/12175 2833/12164/12176 +f 2834/12165/12177 2838/12166/12178 2836/12167/12179 2832/12168/12180 +f 2838/12169/12181 2834/12170/12182 2835/12171/12183 2839/12172/12184 +f 2839/12173/12185 2835/12174/12186 2833/12175/12187 2837/12176/12188 +f 2843/12177/12189 2842/12178/12190 2840/12179/12191 2841/12180/12192 +f 2845/12181/12193 2841/12182/12194 2840/12183/12195 2844/12184/12196 +f 2846/12185/12197 2842/12186/12198 2843/12187/12199 2847/12188/12200 +f 2851/12189/12201 2850/12190/12202 2848/12191/12203 2849/12192/12204 +f 2850/12193/12205 2854/12194/12206 2852/12195/12207 2848/12196/12208 +f 2854/12197/12209 2850/12198/12210 2851/12199/12211 2855/12200/12212 +f 2855/12201/12213 2851/12202/12214 2849/12203/12215 2853/12204/12216 +f 2859/12205/12217 2858/12206/12218 2856/12207/12219 2857/12208/12220 +f 2861/12209/12221 2857/12210/12222 2856/12211/12223 2860/12212/12224 +f 2862/12213/12225 2858/12214/12226 2859/12215/12227 2863/12216/12228 +f 2867/12217/12229 2866/12218/12230 2864/12219/12231 2865/12220/12232 +f 2866/12221/12233 2870/12222/12234 2868/12223/12235 2864/12224/12236 +f 2870/12225/12237 2866/12226/12238 2867/12227/12239 2871/12228/12240 +f 2871/12229/12241 2867/12230/12242 2865/12231/12243 2869/12232/12244 +f 2875/12233/12245 2874/12234/12246 2872/12235/12247 2873/12236/12248 +f 2877/12237/12249 2873/12238/12250 2872/12239/12251 2876/12240/12252 +f 2878/12241/12253 2874/12242/12254 2875/12243/12255 2879/12244/12256 +f 2883/12245/12257 2882/12246/12258 2880/12247/12259 2881/12248/12260 +f 2882/12249/12261 2886/12250/12262 2884/12251/12263 2880/12252/12264 +f 2886/12253/12265 2882/12254/12266 2883/12255/12267 2887/12256/12268 +f 2887/12257/12269 2883/12258/12270 2881/12259/12271 2885/12260/12272 +f 2891/12261/12273 2890/12262/12274 2888/12263/12275 2889/12264/12276 +f 2893/12265/12277 2889/12266/12278 2888/12267/12279 2892/12268/12280 +f 2894/12269/12281 2890/12270/12282 2891/12271/12283 2895/12272/12284 +f 2899/12273/12285 2898/12274/12286 2896/12275/12287 2897/12276/12288 +f 2898/12277/12289 2902/12278/12290 2900/12279/12291 2896/12280/12292 +f 2902/12281/12293 2898/12282/12294 2899/12283/12295 2903/12284/12296 +f 2903/12285/12297 2899/12286/12298 2897/12287/12299 2901/12288/12300 +f 2907/12289/12301 2906/12290/12302 2904/12291/12303 2905/12292/12304 +f 2909/12293/12305 2905/12294/12306 2904/12295/12307 2908/12296/12308 +f 2910/12297/12309 2906/12298/12310 2907/12299/12311 2911/12300/12312 +f 2915/12301/12313 2914/12302/12314 2912/12303/12315 2913/12304/12316 +f 2914/12305/12317 2918/12306/12318 2916/12307/12319 2912/12308/12320 +f 2918/12309/12321 2914/12310/12322 2915/12311/12323 2919/12312/12324 +f 2919/12313/12325 2915/12314/12326 2913/12315/12327 2917/12316/12328 +f 2923/12317/12329 2922/12318/12330 2920/12319/12331 2921/12320/12332 +f 2925/12321/12333 2921/12322/12334 2920/12323/12335 2924/12324/12336 +f 2926/12325/12337 2927/12326/12338 2925/12327/12339 2924/12328/12340 +f 2926/12329/12341 2922/12330/12342 2923/12331/12343 2927/12332/12344 +f 2927/12333/12345 2923/12334/12346 2921/12335/12347 2925/12336/12348 +f 2931/12337/12349 2930/12338/12350 2928/12339/12351 2929/12340/12352 +f 2930/12341/12353 2934/12342/12354 2932/12343/12355 2928/12344/12356 +f 2934/12345/12357 2935/12346/12358 2933/12347/12359 2932/12348/12360 +f 2934/12349/12361 2930/12350/12362 2931/12351/12363 2935/12352/12364 +f 2935/12353/12365 2931/12354/12366 2929/12355/12367 2933/12356/12368 +f 2939/12357/12369 2938/12358/12370 2936/12359/12371 2937/12360/12372 +f 2941/12361/12373 2937/12362/12374 2936/12363/12375 2940/12364/12376 +f 2938/12365/12377 2942/12366/12378 2940/12367/12379 2936/12368/12380 +f 2942/12369/12381 2943/12370/12382 2941/12371/12383 2940/12372/12384 +f 2942/12373/12385 2938/12374/12386 2939/12375/12387 2943/12376/12388 +f 2947/12377/12389 2946/12378/12390 2944/12379/12391 2945/12380/12392 +f 2946/12381/12393 2950/12382/12394 2948/12383/12395 2944/12384/12396 +f 2950/12385/12397 2951/12386/12398 2949/12387/12399 2948/12388/12400 +f 2950/12389/12401 2946/12390/12402 2947/12391/12403 2951/12392/12404 +f 2951/12393/12405 2947/12394/12406 2945/12395/12407 2949/12396/12408 +f 2955/12397/12409 2954/12398/12410 2952/12399/12411 2953/12400/12412 +f 2956/12401/12413 2954/12402/12414 2955/12403/12415 2957/12404/12416 +f 2961/12405/12417 2960/12406/12418 2958/12407/12419 2959/12408/12420 +f 2960/12409/12421 2964/12410/12422 2962/12411/12423 2958/12412/12424 +f 2964/12413/12425 2965/12414/12426 2963/12415/12427 2962/12416/12428 +f 2964/12417/12429 2960/12418/12430 2961/12419/12431 2965/12420/12432 +f 2965/12421/12433 2961/12422/12434 2959/12423/12435 2963/12424/12436 +f 2969/12425/12437 2968/12426/12438 2966/12427/12439 2967/12428/12440 +f 2972/12429/12441 2973/12430/12442 2971/12431/12443 2970/12432/12444 +f 2972/12433/12445 2968/12434/12446 2969/12435/12447 2973/12436/12448 +f 2977/12437/12449 2976/12438/12450 2974/12439/12451 2975/12440/12452 +f 2976/12441/12453 2980/12442/12454 2978/12443/12455 2974/12444/12456 +f 2980/12445/12457 2981/12446/12458 2979/12447/12459 2978/12448/12460 +f 2980/12449/12461 2976/12450/12462 2977/12451/12463 2981/12452/12464 +f 2981/12453/12465 2977/12454/12466 2975/12455/12467 2979/12456/12468 +f 2985/12457/12469 2984/12458/12470 2982/12459/12471 2983/12460/12472 +f 2988/12461/12473 2989/12462/12474 2987/12463/12475 2986/12464/12476 +f 2988/12465/12477 2984/12466/12478 2985/12467/12479 2989/12468/12480 +f 2993/12469/12481 2992/12470/12482 2990/12471/12483 2991/12472/12484 +f 2992/12473/12485 2996/12474/12486 2994/12475/12487 2990/12476/12488 +f 2996/12477/12489 2997/12478/12490 2995/12479/12491 2994/12480/12492 +f 2996/12481/12493 2992/12482/12494 2993/12483/12495 2997/12484/12496 +f 2997/12485/12497 2993/12486/12498 2991/12487/12499 2995/12488/12500 +f 3001/12489/12501 3000/12490/12502 2998/12491/12503 2999/12492/12504 +f 3004/12493/12505 3005/12494/12506 3003/12495/12507 3002/12496/12508 +f 3004/12497/12509 3000/12498/12510 3001/12499/12511 3005/12500/12512 +f 3009/12501/12513 3008/12502/12514 3006/12503/12515 3007/12504/12516 +f 3008/12505/12517 3012/12506/12518 3010/12507/12519 3006/12508/12520 +f 3012/12509/12521 3013/12510/12522 3011/12511/12523 3010/12512/12524 +f 3012/12513/12525 3008/12514/12526 3009/12515/12527 3013/12516/12528 +f 3013/12517/12529 3009/12518/12530 3007/12519/12531 3011/12520/12532 +f 3017/12521/12533 3016/12522/12534 3014/12523/12535 3015/12524/12536 +f 3020/12525/12537 3021/12526/12538 3019/12527/12539 3018/12528/12540 +f 3020/12529/12541 3016/12530/12542 3017/12531/12543 3021/12532/12544 +f 3025/12533/12545 3024/12534/12546 3022/12535/12547 3023/12536/12548 +f 3024/12537/12549 3028/12538/12550 3026/12539/12551 3022/12540/12552 +f 3028/12541/12553 3029/12542/12554 3027/12543/12555 3026/12544/12556 +f 3028/12545/12557 3024/12546/12558 3025/12547/12559 3029/12548/12560 +f 3029/12549/12561 3025/12550/12562 3023/12551/12563 3027/12552/12564 +f 3033/12553/12565 3032/12554/12566 3030/12555/12567 3031/12556/12568 +f 3034/12557/12569 3032/12558/12570 3033/12559/12571 3035/12560/12572 +f 3039/12561/12573 3038/12562/12574 3036/12563/12575 3037/12564/12576 +f 3038/12565/12577 3042/12566/12578 3040/12567/12579 3036/12568/12580 +f 3042/12569/12581 3043/12570/12582 3041/12571/12583 3040/12572/12584 +f 3042/12573/12585 3038/12574/12586 3039/12575/12587 3043/12576/12588 +f 3043/12577/12589 3039/12578/12590 3037/12579/12591 3041/12580/12592 +f 3047/12581/12593 3046/12582/12594 3044/12583/12595 3045/12584/12596 +f 3049/12585/12597 3045/12586/12598 3044/12587/12599 3048/12588/12600 +f 3050/12589/12601 3051/12590/12602 3049/12591/12603 3048/12592/12604 +f 3050/12593/12605 3046/12594/12606 3047/12595/12607 3051/12596/12608 +f 3051/12597/12609 3047/12598/12610 3045/12599/12611 3049/12600/12612 +f 3055/12601/12613 3054/12602/12614 3052/12603/12615 3053/12604/12616 +f 3054/12605/12617 3058/12606/12618 3056/12607/12619 3052/12608/12620 +f 3058/12609/12621 3059/12610/12622 3057/12611/12623 3056/12612/12624 +f 3058/12613/12625 3054/12614/12626 3055/12615/12627 3059/12616/12628 +f 3059/12617/12629 3055/12618/12630 3053/12619/12631 3057/12620/12632 +f 3063/12621/12633 3062/12622/12634 3060/12623/12635 3061/12624/12636 +f 3065/12625/12637 3061/12626/12638 3060/12627/12639 3064/12628/12640 +f 3062/12629/12641 3066/12630/12642 3064/12631/12643 3060/12632/12644 +f 3066/12633/12645 3067/12634/12646 3065/12635/12647 3064/12636/12648 +f 3066/12637/12649 3062/12638/12650 3063/12639/12651 3067/12640/12652 +f 3071/12641/12653 3070/12642/12654 3068/12643/12655 3069/12644/12656 +f 3070/12645/12657 3074/12646/12658 3072/12647/12659 3068/12648/12660 +f 3074/12649/12661 3075/12650/12662 3073/12651/12663 3072/12652/12664 +f 3074/12653/12665 3070/12654/12666 3071/12655/12667 3075/12656/12668 +f 3075/12657/12669 3071/12658/12670 3069/12659/12671 3073/12660/12672 +f 3078/12661/12673 3082/12662/12674 3080/12663/12675 3076/12664/12676 +f 3082/12665/12677 3078/12666/12678 3079/12667/12679 3083/12668/12680 +f 3083/12669/12681 3079/12670/12682 3077/12671/12683 3081/12672/12684 +f 3086/12673/12685 3090/12674/12686 3088/12675/12687 3084/12676/12688 +f 3090/12677/12689 3091/12678/12690 3089/12679/12691 3088/12680/12692 +f 3091/12681/12693 3087/12682/12694 3085/12683/12695 3089/12684/12696 +f 3095/12685/12697 3094/12686/12698 3092/12687/12699 3093/12688/12700 +f 3097/12689/12701 3093/12690/12702 3092/12691/12703 3096/12692/12704 +f 3098/12693/12705 3094/12694/12706 3095/12695/12707 3099/12696/12708 +f 3103/12697/12709 3102/12698/12710 3100/12699/12711 3101/12700/12712 +f 3102/12701/12713 3106/12702/12714 3104/12703/12715 3100/12704/12716 +f 3106/12705/12717 3107/12706/12718 3105/12707/12719 3104/12708/12720 +f 3106/12709/12721 3102/12710/12722 3103/12711/12723 3107/12712/12724 +f 3107/12713/12725 3103/12714/12726 3101/12715/12727 3105/12716/12728 +f 3111/12717/12729 3110/12718/12730 3108/12719/12731 3109/12720/12732 +f 3113/12721/12733 3109/12722/12734 3108/12723/12735 3112/12724/12736 +f 3114/12725/12737 3115/12726/12738 3113/12727/12739 3112/12728/12740 +f 3114/12729/12741 3110/12730/12742 3111/12731/12743 3115/12732/12744 +f 3119/12733/12745 3118/12734/12746 3116/12735/12747 3117/12736/12748 +f 3118/12737/12749 3122/12738/12750 3120/12739/12751 3116/12740/12752 +f 3122/12741/12753 3123/12742/12754 3121/12743/12755 3120/12744/12756 +f 3122/12745/12757 3118/12746/12758 3119/12747/12759 3123/12748/12760 +f 3123/12749/12761 3119/12750/12762 3117/12751/12763 3121/12752/12764 +f 3127/12753/12765 3126/12754/12766 3124/12755/12767 3125/12756/12768 +f 3129/12757/12769 3125/12758/12770 3124/12759/12771 3128/12760/12772 +f 3130/12761/12773 3131/12762/12774 3129/12763/12775 3128/12764/12776 +f 3130/12765/12777 3126/12766/12778 3127/12767/12779 3131/12768/12780 +f 3135/12769/12781 3134/12770/12782 3132/12771/12783 3133/12772/12784 +f 3134/12773/12785 3138/12774/12786 3136/12775/12787 3132/12776/12788 +f 3138/12777/12789 3139/12778/12790 3137/12779/12791 3136/12780/12792 +f 3138/12781/12793 3134/12782/12794 3135/12783/12795 3139/12784/12796 +f 3139/12785/12797 3135/12786/12798 3133/12787/12799 3137/12788/12800 +f 3143/12789/12801 3142/12790/12802 3140/12791/12803 3141/12792/12804 +f 3145/12793/12805 3141/12794/12806 3140/12795/12807 3144/12796/12808 +f 3146/12797/12809 3147/12798/12810 3145/12799/12811 3144/12800/12812 +f 3146/12801/12813 3142/12802/12814 3143/12803/12815 3147/12804/12816 +f 3151/12805/12817 3150/12806/12818 3148/12807/12819 3149/12808/12820 +f 3150/12809/12821 3154/12810/12822 3152/12811/12823 3148/12812/12824 +f 3154/12813/12825 3155/12814/12826 3153/12815/12827 3152/12816/12828 +f 3154/12817/12829 3150/12818/12830 3151/12819/12831 3155/12820/12832 +f 3155/12821/12833 3151/12822/12834 3149/12823/12835 3153/12824/12836 +f 3159/12825/12837 3158/12826/12838 3156/12827/12839 3157/12828/12840 +f 3161/12829/12841 3157/12830/12842 3156/12831/12843 3160/12832/12844 +f 3162/12833/12845 3163/12834/12846 3161/12835/12847 3160/12836/12848 +f 3162/12837/12849 3158/12838/12850 3159/12839/12851 3163/12840/12852 +f 3167/12841/12853 3166/12842/12854 3164/12843/12855 3165/12844/12856 +f 3166/12845/12857 3170/12846/12858 3168/12847/12859 3164/12848/12860 +f 3170/12849/12861 3171/12850/12862 3169/12851/12863 3168/12852/12864 +f 3170/12853/12865 3166/12854/12866 3167/12855/12867 3171/12856/12868 +f 3171/12857/12869 3167/12858/12870 3165/12859/12871 3169/12860/12872 +f 3174/12861/12873 3178/12862/12874 3176/12863/12875 3172/12864/12876 +f 3178/12865/12877 3174/12866/12878 3175/12867/12879 3179/12868/12880 +f 3179/12869/12881 3175/12870/12882 3173/12871/12883 3177/12872/12884 +f 3182/12873/12885 3186/12874/12886 3184/12875/12887 3180/12876/12888 +f 3186/12877/12889 3187/12878/12890 3185/12879/12891 3184/12880/12892 +f 3187/12881/12893 3183/12882/12894 3181/12883/12895 3185/12884/12896 +f 3191/12885/12897 3190/12886/12898 3188/12887/12899 3189/12888/12900 +f 3193/12889/12901 3189/12890/12902 3188/12891/12903 3192/12892/12904 +f 3194/12893/12905 3190/12894/12906 3191/12895/12907 3195/12896/12908 +f 3199/12897/12909 3198/12898/12910 3196/12899/12911 3197/12900/12912 +f 3198/12901/12913 3202/12902/12914 3200/12903/12915 3196/12904/12916 +f 3202/12905/12917 3203/12906/12918 3201/12907/12919 3200/12908/12920 +f 3202/12909/12921 3198/12910/12922 3199/12911/12923 3203/12912/12924 +f 3203/12913/12925 3199/12914/12926 3197/12915/12927 3201/12916/12928 +f 3207/12917/12929 3206/12918/12930 3204/12919/12931 3205/12920/12932 +f 3209/12921/12933 3205/12922/12934 3204/12923/12935 3208/12924/12936 +f 3210/12925/12937 3211/12926/12938 3209/12927/12939 3208/12928/12940 +f 3210/12929/12941 3206/12930/12942 3207/12931/12943 3211/12932/12944 +f 3211/12933/12945 3207/12934/12946 3205/12935/12947 3209/12936/12948 +f 3215/12937/12949 3214/12938/12950 3212/12939/12951 3213/12940/12952 +f 3214/12941/12953 3218/12942/12954 3216/12943/12955 3212/12944/12956 +f 3218/12945/12957 3219/12946/12958 3217/12947/12959 3216/12948/12960 +f 3218/12949/12961 3214/12950/12962 3215/12951/12963 3219/12952/12964 +f 3219/12953/12965 3215/12954/12966 3213/12955/12967 3217/12956/12968 +f 3222/12957/12969 3226/12958/12970 3224/12959/12971 3220/12960/12972 +f 3226/12961/12973 3222/12962/12974 3223/12963/12975 3227/12964/12976 +f 3227/12965/12977 3223/12966/12978 3221/12967/12979 3225/12968/12980 +f 3231/12969/12981 3230/12970/12982 3228/12971/12983 3229/12972/12984 +f 3230/12973/12985 3234/12974/12986 3232/12975/12987 3228/12976/12988 +f 3234/12977/12989 3235/12978/12990 3233/12979/12991 3232/12980/12992 +f 3234/12981/12993 3230/12982/12994 3231/12983/12995 3235/12984/12996 +f 3235/12985/12997 3231/12986/12998 3229/12987/12999 3233/12988/13000 +f 3241/12989/13001 3237/12990/13002 3236/12991/13003 3240/12992/13004 +f 3238/12993/13005 3242/12994/13006 3240/12995/13007 3236/12996/13008 +f 3243/12997/13009 3239/12998/13010 3237/12999/13011 3241/13000/13012 +f 3249/13001/13013 3245/13002/13014 3244/13003/13015 3248/13004/13016 +f 3246/13005/13017 3250/13006/13018 3248/13007/13019 3244/13008/13020 +f 3251/13009/13021 3247/13010/13022 3245/13011/13023 3249/13012/13024 +f 3254/13013/13025 3258/13014/13026 3256/13015/13027 3252/13016/13028 +f 3258/13017/13029 3254/13018/13030 3255/13019/13031 3259/13020/13032 +f 3259/13021/13033 3255/13022/13034 3253/13023/13035 3257/13024/13036 +f 3263/13025/13037 3262/13026/13038 3260/13027/13039 3261/13028/13040 +f 3262/13029/13041 3266/13030/13042 3264/13031/13043 3260/13032/13044 +f 3266/13033/13045 3267/13034/13046 3265/13035/13047 3264/13036/13048 +f 3266/13037/13049 3262/13038/13050 3263/13039/13051 3267/13040/13052 +f 3267/13041/13053 3263/13042/13054 3261/13043/13055 3265/13044/13056 +f 3273/13045/13057 3269/13046/13058 3268/13047/13059 3272/13048/13060 +f 3270/13049/13061 3274/13050/13062 3272/13051/13063 3268/13052/13064 +f 3275/13053/13065 3271/13054/13066 3269/13055/13067 3273/13056/13068 +f 3281/13057/13069 3277/13058/13070 3276/13059/13071 3280/13060/13072 +f 3278/13061/13073 3282/13062/13074 3280/13063/13075 3276/13064/13076 +f 3283/13065/13077 3279/13066/13078 3277/13067/13079 3281/13068/13080 +f 3287/13069/13081 3286/13070/13082 3284/13071/13083 3285/13072/13084 +f 3289/13073/13085 3285/13074/13086 3284/13075/13087 3288/13076/13088 +f 3286/13077/13089 3290/13078/13090 3288/13079/13091 3284/13080/13092 +f 3290/13081/13093 3291/13082/13094 3289/13083/13095 3288/13084/13096 +f 3290/13085/13097 3286/13086/13098 3287/13087/13099 3291/13088/13100 +f 3295/13089/13101 3294/13090/13102 3292/13091/13103 3293/13092/13104 +f 3294/13093/13105 3298/13094/13106 3296/13095/13107 3292/13096/13108 +f 3298/13097/13109 3299/13098/13110 3297/13099/13111 3296/13100/13112 +f 3298/13101/13113 3294/13102/13114 3295/13103/13115 3299/13104/13116 +f 3299/13105/13117 3295/13106/13118 3293/13107/13119 3297/13108/13120 +f 3302/13109/13121 3306/13110/13122 3304/13111/13123 3300/13112/13124 +f 3306/13113/13125 3302/13114/13126 3303/13115/13127 3307/13116/13128 +f 3307/13117/13129 3303/13118/13130 3301/13119/13131 3305/13120/13132 +f 3311/13121/13133 3310/13122/13134 3308/13123/13135 3309/13124/13136 +f 3310/13125/13137 3314/13126/13138 3312/13127/13139 3308/13128/13140 +f 3315/13129/13141 3311/13130/13142 3309/13131/13143 3313/13132/13144 +f 3321/13133/13145 3317/13134/13146 3316/13135/13147 3320/13136/13148 +f 3322/13137/13149 3323/13138/13150 3321/13139/13151 3320/13140/13152 +f 3322/13141/13153 3318/13142/13154 3319/13143/13155 3323/13144/13156 +f 3327/13145/13157 3326/13146/13158 3324/13147/13159 3325/13148/13160 +f 3326/13149/13161 3330/13150/13162 3328/13151/13163 3324/13152/13164 +f 3330/13153/13165 3331/13154/13166 3329/13155/13167 3328/13156/13168 +f 3330/13157/13169 3326/13158/13170 3327/13159/13171 3331/13160/13172 +f 3331/13161/13173 3327/13162/13174 3325/13163/13175 3329/13164/13176 +f 3335/13165/13177 3334/13166/13178 3332/13167/13179 3333/13168/13180 +f 3337/13169/13181 3333/13170/13182 3332/13171/13183 3336/13172/13184 +f 3338/13173/13185 3339/13174/13186 3337/13175/13187 3336/13176/13188 +f 3338/13177/13189 3334/13178/13190 3335/13179/13191 3339/13180/13192 +f 3343/13181/13193 3342/13182/13194 3340/13183/13195 3341/13184/13196 +f 3342/13185/13197 3346/13186/13198 3344/13187/13199 3340/13188/13200 +f 3346/13189/13201 3347/13190/13202 3345/13191/13203 3344/13192/13204 +f 3346/13193/13205 3342/13194/13206 3343/13195/13207 3347/13196/13208 +f 3347/13197/13209 3343/13198/13210 3341/13199/13211 3345/13200/13212 +f 3351/13201/13213 3350/13202/13214 3348/13203/13215 3349/13204/13216 +f 3353/13205/13217 3349/13206/13218 3348/13207/13219 3352/13208/13220 +f 3354/13209/13221 3355/13210/13222 3353/13211/13223 3352/13212/13224 +f 3354/13213/13225 3350/13214/13226 3351/13215/13227 3355/13216/13228 +f 3359/13217/13229 3358/13218/13230 3356/13219/13231 3357/13220/13232 +f 3358/13221/13233 3362/13222/13234 3360/13223/13235 3356/13224/13236 +f 3362/13225/13237 3363/13226/13238 3361/13227/13239 3360/13228/13240 +f 3362/13229/13241 3358/13230/13242 3359/13231/13243 3363/13232/13244 +f 3363/13233/13245 3359/13234/13246 3357/13235/13247 3361/13236/13248 +f 3367/13237/13249 3366/13238/13250 3364/13239/13251 3365/13240/13252 +f 3369/13241/13253 3365/13242/13254 3364/13243/13255 3368/13244/13256 +f 3370/13245/13257 3371/13246/13258 3369/13247/13259 3368/13248/13260 +f 3370/13249/13261 3366/13250/13262 3367/13251/13263 3371/13252/13264 +f 3375/13253/13265 3374/13254/13266 3372/13255/13267 3373/13256/13268 +f 3374/13257/13269 3378/13258/13270 3376/13259/13271 3372/13260/13272 +f 3378/13261/13273 3379/13262/13274 3377/13263/13275 3376/13264/13276 +f 3378/13265/13277 3374/13266/13278 3375/13267/13279 3379/13268/13280 +f 3379/13269/13281 3375/13270/13282 3373/13271/13283 3377/13272/13284 +f 3383/13273/13285 3382/13274/13286 3380/13275/13287 3381/13276/13288 +f 3385/13277/13289 3381/13278/13290 3380/13279/13291 3384/13280/13292 +f 3386/13281/13293 3387/13282/13294 3385/13283/13295 3384/13284/13296 +f 3386/13285/13297 3382/13286/13298 3383/13287/13299 3387/13288/13300 +f 3391/13289/13301 3390/13290/13302 3388/13291/13303 3389/13292/13304 +f 3390/13293/13305 3394/13294/13306 3392/13295/13307 3388/13296/13308 +f 3394/13297/13309 3395/13298/13310 3393/13299/13311 3392/13300/13312 +f 3394/13301/13313 3390/13302/13314 3391/13303/13315 3395/13304/13316 +f 3395/13305/13317 3391/13306/13318 3389/13307/13319 3393/13308/13320 +f 3398/13309/13321 3402/13310/13322 3400/13311/13323 3396/13312/13324 +f 3402/13313/13325 3398/13314/13326 3399/13315/13327 3403/13316/13328 +f 3403/13317/13329 3399/13318/13330 3397/13319/13331 3401/13320/13332 +f 3407/13321/13333 3406/13322/13334 3404/13323/13335 3405/13324/13336 +f 3406/13325/13337 3410/13326/13338 3408/13327/13339 3404/13328/13340 +f 3411/13329/13341 3407/13330/13342 3405/13331/13343 3409/13332/13344 +f 3417/13333/13345 3413/13334/13346 3412/13335/13347 3416/13336/13348 +f 3418/13337/13349 3419/13338/13350 3417/13339/13351 3416/13340/13352 +f 3418/13341/13353 3414/13342/13354 3415/13343/13355 3419/13344/13356 +f 3423/13345/13357 3422/13346/13358 3420/13347/13359 3421/13348/13360 +f 3422/13349/13361 3426/13350/13362 3424/13351/13363 3420/13352/13364 +f 3426/13353/13365 3427/13354/13366 3425/13355/13367 3424/13356/13368 +f 3426/13357/13369 3422/13358/13370 3423/13359/13371 3427/13360/13372 +f 3427/13361/13373 3423/13362/13374 3421/13363/13375 3425/13364/13376 +f 3431/13365/13377 3430/13366/13378 3428/13367/13379 3429/13368/13380 +f 3433/13369/13381 3429/13370/13382 3428/13371/13383 3432/13372/13384 +f 3434/13373/13385 3435/13374/13386 3433/13375/13387 3432/13376/13388 +f 3434/13377/13389 3430/13378/13390 3431/13379/13391 3435/13380/13392 +f 3435/13381/13393 3431/13382/13394 3429/13383/13395 3433/13384/13396 +f 3439/13385/13397 3438/13386/13398 3436/13387/13399 3437/13388/13400 +f 3438/13389/13401 3442/13390/13402 3440/13391/13403 3436/13392/13404 +f 3442/13393/13405 3443/13394/13406 3441/13395/13407 3440/13396/13408 +f 3442/13397/13409 3438/13398/13410 3439/13399/13411 3443/13400/13412 +f 3443/13401/13413 3439/13402/13414 3437/13403/13415 3441/13404/13416 +f 3447/13405/13417 3446/13406/13418 3444/13407/13419 3445/13408/13420 +f 3449/13409/13421 3445/13410/13422 3444/13411/13423 3448/13412/13424 +f 3446/13413/13425 3450/13414/13426 3448/13415/13427 3444/13416/13428 +f 3450/13417/13429 3451/13418/13430 3449/13419/13431 3448/13420/13432 +f 3450/13421/13433 3446/13422/13434 3447/13423/13435 3451/13424/13436 +f 3455/13425/13437 3454/13426/13438 3452/13427/13439 3453/13428/13440 +f 3454/13429/13441 3458/13430/13442 3456/13431/13443 3452/13432/13444 +f 3458/13433/13445 3459/13434/13446 3457/13435/13447 3456/13436/13448 +f 3458/13437/13449 3454/13438/13450 3455/13439/13451 3459/13440/13452 +f 3459/13441/13453 3455/13442/13454 3453/13443/13455 3457/13444/13456 +f 3464/13445/13457 3465/13446/13458 3463/13447/13459 3462/13448/13460 +f 3464/13449/13461 3460/13450/13462 3461/13451/13463 3465/13452/13464 +f 3469/13453/13465 3468/13454/13466 3466/13455/13467 3467/13456/13468 +f 3468/13457/13469 3472/13458/13470 3470/13459/13471 3466/13460/13472 +f 3472/13461/13473 3473/13462/13474 3471/13463/13475 3470/13464/13476 +f 3472/13465/13477 3468/13466/13478 3469/13467/13479 3473/13468/13480 +f 3473/13469/13481 3469/13470/13482 3467/13471/13483 3471/13472/13484 +f 3477/13473/13485 3476/13474/13486 3474/13475/13487 3475/13476/13488 +f 3480/13477/13489 3481/13478/13490 3479/13479/13491 3478/13480/13492 +f 3480/13481/13493 3476/13482/13494 3477/13483/13495 3481/13484/13496 +f 3485/13485/13497 3484/13486/13498 3482/13487/13499 3483/13488/13500 +f 3484/13489/13501 3488/13490/13502 3486/13491/13503 3482/13492/13504 +f 3488/13493/13505 3489/13494/13506 3487/13495/13507 3486/13496/13508 +f 3488/13497/13509 3484/13498/13510 3485/13499/13511 3489/13500/13512 +f 3489/13501/13513 3485/13502/13514 3483/13503/13515 3487/13504/13516 +f 3493/13505/13517 3492/13506/13518 3490/13507/13519 3491/13508/13520 +f 3496/13509/13521 3497/13510/13522 3495/13511/13523 3494/13512/13524 +f 3496/13513/13525 3492/13514/13526 3493/13515/13527 3497/13516/13528 +f 3501/13517/13529 3500/13518/13530 3498/13519/13531 3499/13520/13532 +f 3500/13521/13533 3504/13522/13534 3502/13523/13535 3498/13524/13536 +f 3504/13525/13537 3505/13526/13538 3503/13527/13539 3502/13528/13540 +f 3504/13529/13541 3500/13530/13542 3501/13531/13543 3505/13532/13544 +f 3505/13533/13545 3501/13534/13546 3499/13535/13547 3503/13536/13548 +f 3509/13537/13549 3508/13538/13550 3506/13539/13551 3507/13540/13552 +f 3512/13541/13553 3513/13542/13554 3511/13543/13555 3510/13544/13556 +f 3512/13545/13557 3508/13546/13558 3509/13547/13559 3513/13548/13560 +f 3517/13549/13561 3516/13550/13562 3514/13551/13563 3515/13552/13564 +f 3516/13553/13565 3520/13554/13566 3518/13555/13567 3514/13556/13568 +f 3520/13557/13569 3521/13558/13570 3519/13559/13571 3518/13560/13572 +f 3520/13561/13573 3516/13562/13574 3517/13563/13575 3521/13564/13576 +f 3521/13565/13577 3517/13566/13578 3515/13567/13579 3519/13568/13580 +f 3525/13569/13581 3524/13570/13582 3522/13571/13583 3523/13572/13584 +f 3528/13573/13585 3529/13574/13586 3527/13575/13587 3526/13576/13588 +f 3528/13577/13589 3524/13578/13590 3525/13579/13591 3529/13580/13592 +f 3533/13581/13593 3532/13582/13594 3530/13583/13595 3531/13584/13596 +f 3532/13585/13597 3536/13586/13598 3534/13587/13599 3530/13588/13600 +f 3536/13589/13601 3537/13590/13602 3535/13591/13603 3534/13592/13604 +f 3536/13593/13605 3532/13594/13606 3533/13595/13607 3537/13596/13608 +f 3537/13597/13609 3533/13598/13610 3531/13599/13611 3535/13600/13612 +f 3542/13601/13613 3543/13602/13614 3541/13603/13615 3540/13604/13616 +f 3542/13605/13617 3538/13606/13618 3539/13607/13619 3543/13608/13620 +f 3547/13609/13621 3546/13610/13622 3544/13611/13623 3545/13612/13624 +f 3546/13613/13625 3550/13614/13626 3548/13615/13627 3544/13616/13628 +f 3550/13617/13629 3551/13618/13630 3549/13619/13631 3548/13620/13632 +f 3550/13621/13633 3546/13622/13634 3547/13623/13635 3551/13624/13636 +f 3551/13625/13637 3547/13626/13638 3545/13627/13639 3549/13628/13640 +f 3555/13629/13641 3554/13630/13642 3552/13631/13643 3553/13632/13644 +f 3557/13633/13645 3553/13634/13646 3552/13635/13647 3556/13636/13648 +f 3558/13637/13649 3559/13638/13650 3557/13639/13651 3556/13640/13652 +f 3558/13641/13653 3554/13642/13654 3555/13643/13655 3559/13644/13656 +f 3559/13645/13657 3555/13646/13658 3553/13647/13659 3557/13648/13660 +f 3563/13649/13661 3562/13650/13662 3560/13651/13663 3561/13652/13664 +f 3562/13653/13665 3566/13654/13666 3564/13655/13667 3560/13656/13668 +f 3566/13657/13669 3567/13658/13670 3565/13659/13671 3564/13660/13672 +f 3566/13661/13673 3562/13662/13674 3563/13663/13675 3567/13664/13676 +f 3567/13665/13677 3563/13666/13678 3561/13667/13679 3565/13668/13680 +f 3571/13669/13681 3570/13670/13682 3568/13671/13683 3569/13672/13684 +f 3573/13673/13685 3569/13674/13686 3568/13675/13687 3572/13676/13688 +f 3570/13677/13689 3574/13678/13690 3572/13679/13691 3568/13680/13692 +f 3574/13681/13693 3575/13682/13694 3573/13683/13695 3572/13684/13696 +f 3574/13685/13697 3570/13686/13698 3571/13687/13699 3575/13688/13700 +f 3579/13689/13701 3578/13690/13702 3576/13691/13703 3577/13692/13704 +f 3578/13693/13705 3582/13694/13706 3580/13695/13707 3576/13696/13708 +f 3582/13697/13709 3583/13698/13710 3581/13699/13711 3580/13700/13712 +f 3582/13701/13713 3578/13702/13714 3579/13703/13715 3583/13704/13716 +f 3583/13705/13717 3579/13706/13718 3577/13707/13719 3581/13708/13720 +f 3589/13709/13721 3585/13710/13722 3584/13711/13723 3588/13712/13724 +f 3590/13713/13725 3591/13714/13726 3589/13715/13727 3588/13716/13728 +f 3590/13717/13729 3586/13718/13730 3587/13719/13731 3591/13720/13732 +f 3594/13721/13733 3598/13722/13734 3596/13723/13735 3592/13724/13736 +f 3598/13725/13737 3599/13726/13738 3597/13727/13739 3596/13728/13740 +f 3598/13729/13741 3594/13730/13742 3595/13731/13743 3599/13732/13744 +f 3599/13733/13745 3595/13734/13746 3593/13735/13747 3597/13736/13748 +f 3605/13737/13749 3601/13738/13750 3600/13739/13751 3604/13740/13752 +f 3606/13741/13753 3607/13742/13754 3605/13743/13755 3604/13744/13756 +f 3606/13745/13757 3602/13746/13758 3603/13747/13759 3607/13748/13760 +f 3610/13749/13761 3614/13750/13762 3612/13751/13763 3608/13752/13764 +f 3614/13753/13765 3615/13754/13766 3613/13755/13767 3612/13756/13768 +f 3614/13757/13769 3610/13758/13770 3611/13759/13771 3615/13760/13772 +f 3615/13761/13773 3611/13762/13774 3609/13763/13775 3613/13764/13776 +f 3621/13765/13777 3617/13766/13778 3616/13767/13779 3620/13768/13780 +f 3622/13769/13781 3623/13770/13782 3621/13771/13783 3620/13772/13784 +f 3622/13773/13785 3618/13774/13786 3619/13775/13787 3623/13776/13788 +f 3626/13777/13789 3630/13778/13790 3628/13779/13791 3624/13780/13792 +f 3630/13781/13793 3631/13782/13794 3629/13783/13795 3628/13784/13796 +f 3630/13785/13797 3626/13786/13798 3627/13787/13799 3631/13788/13800 +f 3631/13789/13801 3627/13790/13802 3625/13791/13803 3629/13792/13804 +f 3637/13793/13805 3633/13794/13806 3632/13795/13807 3636/13796/13808 +f 3638/13797/13809 3639/13798/13810 3637/13799/13811 3636/13800/13812 +f 3638/13801/13813 3634/13802/13814 3635/13803/13815 3639/13804/13816 +f 3642/13805/13817 3646/13806/13818 3644/13807/13819 3640/13808/13820 +f 3646/13809/13821 3647/13810/13822 3645/13811/13823 3644/13812/13824 +f 3646/13813/13825 3642/13814/13826 3643/13815/13827 3647/13816/13828 +f 3647/13817/13829 3643/13818/13830 3641/13819/13831 3645/13820/13832 +f 3653/13821/13833 3649/13822/13834 3648/13823/13835 3652/13824/13836 +f 3654/13825/13837 3655/13826/13838 3653/13827/13839 3652/13828/13840 +f 3654/13829/13841 3650/13830/13842 3651/13831/13843 3655/13832/13844 +f 3658/13833/13845 3662/13834/13846 3660/13835/13847 3656/13836/13848 +f 3662/13837/13849 3663/13838/13850 3661/13839/13851 3660/13840/13852 +f 3662/13841/13853 3658/13842/13854 3659/13843/13855 3663/13844/13856 +f 3663/13845/13857 3659/13846/13858 3657/13847/13859 3661/13848/13860 +f 3669/13849/13861 3665/13850/13862 3664/13851/13863 3668/13852/13864 +f 3670/13853/13865 3671/13854/13866 3669/13855/13867 3668/13856/13868 +f 3670/13857/13869 3666/13858/13870 3667/13859/13871 3671/13860/13872 +f 3674/13861/13873 3678/13862/13874 3676/13863/13875 3672/13864/13876 +f 3678/13865/13877 3679/13866/13878 3677/13867/13879 3676/13868/13880 +f 3678/13869/13881 3674/13870/13882 3675/13871/13883 3679/13872/13884 +f 3679/13873/13885 3675/13874/13886 3673/13875/13887 3677/13876/13888 +f 3683/13877/13889 3682/13878/13890 3680/13879/13891 3681/13880/13892 +f 3685/13881/13893 3681/13882/13894 3680/13883/13895 3684/13884/13896 +f 3686/13885/13897 3687/13886/13898 3685/13887/13899 3684/13888/13900 +f 3686/13889/13901 3682/13890/13902 3683/13891/13903 3687/13892/13904 +f 3687/13893/13905 3683/13894/13906 3681/13895/13907 3685/13896/13908 +f 3691/13897/13909 3690/13898/13910 3688/13899/13911 3689/13900/13912 +f 3690/13901/13913 3694/13902/13914 3692/13903/13915 3688/13904/13916 +f 3694/13905/13917 3695/13906/13918 3693/13907/13919 3692/13908/13920 +f 3694/13909/13921 3690/13910/13922 3691/13911/13923 3695/13912/13924 +f 3695/13913/13925 3691/13914/13926 3689/13915/13927 3693/13916/13928 +f 3699/13917/13929 3698/13918/13930 3696/13919/13931 3697/13920/13932 +f 3701/13921/13933 3697/13922/13934 3696/13923/13935 3700/13924/13936 +f 3698/13925/13937 3702/13926/13938 3700/13927/13939 3696/13928/13940 +f 3702/13929/13941 3703/13930/13942 3701/13931/13943 3700/13932/13944 +f 3702/13933/13945 3698/13934/13946 3699/13935/13947 3703/13936/13948 +f 3703/13937/13949 3699/13938/13950 3697/13922/13951 3701/13939/13952 +f 3707/13940/13953 3706/13941/13954 3704/13942/13955 3705/13943/13956 +f 3709/13944/13957 3705/13945/13958 3704/13946/13959 3708/13947/13960 +f 3706/13948/13961 3710/13949/13962 3708/13950/13963 3704/13951/13964 +f 3710/13952/13965 3711/13953/13966 3709/13954/13967 3708/13955/13968 +f 3710/13956/13969 3706/13957/13970 3707/13958/13971 3711/13959/13972 +f 3711/13960/13973 3707/13961/13974 3705/13962/13975 3709/13963/13976 +f 3715/13964/13977 3714/13965/13978 3712/13966/13979 3713/13967/13980 +f 3717/13968/13981 3713/13969/13982 3712/13970/13983 3716/13971/13984 +f 3714/13972/13985 3718/13973/13986 3716/13974/13987 3712/13975/13988 +f 3718/13976/13989 3719/13977/13990 3717/13978/13991 3716/13979/13992 +f 3718/13980/13993 3714/13981/13994 3715/13982/13995 3719/13983/13996 +f 3719/13984/13997 3715/13985/13998 3713/13986/13999 3717/13987/14000 +f 3723/13988/14001 3722/13989/14002 3720/13990/14003 3721/13991/14004 +f 3725/13992/14005 3721/13993/14006 3720/13994/14007 3724/13995/14008 +f 3726/13996/14009 3727/13997/14010 3725/13998/14011 3724/13999/14012 +f 3726/14000/14013 3722/14001/14014 3723/14002/14015 3727/14003/14016 +f 3731/14004/14017 3730/14005/14018 3728/14006/14019 3729/14007/14020 +f 3733/14008/14021 3729/14009/14022 3728/14010/14023 3732/14011/14024 +f 3734/14012/14025 3735/14013/14026 3733/14014/14027 3732/14015/14028 +f 3734/14016/14029 3730/14017/14030 3731/14018/14031 3735/14019/14032 +f 3739/14020/14033 3738/14021/14034 3736/14022/14035 3737/14023/14036 +f 3738/14024/14037 3742/14025/14038 3740/14026/14039 3736/14027/14040 +f 3742/14028/14041 3743/14029/14042 3741/14030/14043 3740/14031/14044 +f 3742/14032/14045 3738/14033/14046 3739/14034/14047 3743/14035/14048 +f 3743/14036/14049 3739/14037/14050 3737/14038/14051 3741/14039/14052 +f 3747/14040/14053 3746/14041/14054 3744/14042/14055 3745/14043/14056 +f 3749/14044/14057 3745/14045/14058 3744/14046/14059 3748/14047/14060 +f 3750/14048/14061 3751/14049/14062 3749/14050/14063 3748/14051/14064 +f 3750/14052/14065 3746/14053/14066 3747/14054/14067 3751/14055/14068 +f 3755/14056/14069 3754/14057/14070 3752/14058/14071 3753/14059/14072 +f 3757/14060/14073 3753/14061/14074 3752/14062/14075 3756/14063/14076 +f 3758/14064/14077 3759/14065/14078 3757/14066/14079 3756/14067/14080 +f 3758/14068/14081 3754/14069/14082 3755/14070/14083 3759/14071/14084 +f 3763/14072/14085 3762/14073/14086 3760/14074/14087 3761/14075/14088 +f 3762/14076/14089 3766/14077/14090 3764/14078/14091 3760/14079/14092 +f 3766/14080/14093 3767/14081/14094 3765/14082/14095 3764/14083/14096 +f 3766/14084/14097 3762/14085/14098 3763/14086/14099 3767/14087/14100 +f 3767/14088/14101 3763/14089/14102 3761/14090/14103 3765/14091/14104 +f 3771/14092/14105 3770/14093/14106 3768/14094/14107 3769/14095/14108 +f 3773/14096/14109 3769/14097/14110 3768/14098/14111 3772/14099/14112 +f 3774/14100/14113 3775/14101/14114 3773/14102/14115 3772/14103/14116 +f 3774/14104/14117 3770/14105/14118 3771/14106/14119 3775/14107/14120 +f 3779/14108/14121 3778/14109/14122 3776/14110/14123 3777/14111/14124 +f 3781/14112/14125 3777/14113/14126 3776/14114/14127 3780/14115/14128 +f 3782/14116/14129 3783/14117/14130 3781/14118/14131 3780/14119/14132 +f 3782/14120/14133 3778/14121/14134 3779/14122/14135 3783/14123/14136 +f 3787/14124/14137 3786/14125/14138 3784/14126/14139 3785/14127/14140 +f 3786/14128/14141 3790/14129/14142 3788/14130/14143 3784/14131/14144 +f 3790/14132/14145 3791/14133/14146 3789/14134/14147 3788/14135/14148 +f 3790/14136/14149 3786/14137/14150 3787/14138/14151 3791/14139/14152 +f 3791/14140/14153 3787/14141/14154 3785/14142/14155 3789/14143/14156 +f 3795/14144/14157 3794/14145/14158 3792/14146/14159 3793/14147/14160 +f 3797/14148/14161 3793/14149/14162 3792/14150/14163 3796/14151/14164 +f 3798/14152/14165 3799/14153/14166 3797/14154/14167 3796/14155/14168 +f 3798/14156/14169 3794/14157/14170 3795/14158/14171 3799/14159/14172 +f 3803/14160/14173 3802/14161/14174 3800/14162/14175 3801/14163/14176 +f 3805/14164/14177 3801/14165/14178 3800/14166/14179 3804/14167/14180 +f 3806/14168/14181 3807/14169/14182 3805/14170/14183 3804/14171/14184 +f 3806/14172/14185 3802/14173/14186 3803/14174/14187 3807/14175/14188 +f 3811/14176/14189 3810/14177/14190 3808/14178/14191 3809/14179/14192 +f 3813/14180/14193 3809/14181/14194 3808/14182/14195 3812/14183/14196 +f 3810/14184/14197 3814/14185/14198 3812/14186/14199 3808/14187/14200 +f 3814/14188/14201 3815/14189/14202 3813/14190/14203 3812/14191/14204 +f 3814/14192/14205 3810/14193/14206 3811/14194/14207 3815/14195/14208 +f 3819/14196/14209 3818/14197/14210 3816/14198/14211 3817/14199/14212 +f 3822/14200/14213 3823/14201/14214 3821/14202/14215 3820/14203/14216 +f 3822/14204/14217 3818/14205/14218 3819/14206/14219 3823/14207/14220 +f 3827/14208/14221 3826/14209/14222 3824/14210/14223 3825/14211/14224 +f 3829/14212/14225 3825/14213/14226 3824/14214/14227 3828/14215/14228 +f 3830/14216/14229 3831/14217/14230 3829/14218/14231 3828/14219/14232 +f 3830/14220/14233 3826/14221/14234 3827/14222/14235 3831/14223/14236 +f 3835/14224/14237 3834/14225/14238 3832/14226/14239 3833/14227/14240 +f 3837/14228/14241 3833/14229/14242 3832/14230/14243 3836/14231/14244 +f 3838/14232/14245 3839/14233/14246 3837/14234/14247 3836/14235/14248 +f 3838/14236/14249 3834/14237/14250 3835/14238/14251 3839/14239/14252 +f 3843/14240/14253 3842/14241/14254 3840/14242/14255 3841/14243/14256 +f 3845/14244/14257 3841/14245/14258 3840/14246/14259 3844/14247/14260 +f 3846/14248/14261 3847/14249/14262 3845/14250/14263 3844/14251/14264 +f 3846/14252/14265 3842/14253/14266 3843/14254/14267 3847/14255/14268 +f 3851/14256/14269 3850/14257/14270 3848/14258/14271 3849/14259/14272 +f 3853/14260/14273 3849/14261/14274 3848/14262/14275 3852/14263/14276 +f 3854/14264/14277 3855/14265/14278 3853/14266/14279 3852/14267/14280 +f 3854/14268/14281 3850/14269/14282 3851/14270/14283 3855/14271/14284 +f 3859/14272/14285 3858/14273/14286 3856/14274/14287 3857/14275/14288 +f 3862/14276/14289 3863/14277/14290 3861/14278/14291 3860/14279/14292 +f 3862/14280/14293 3858/14281/14294 3859/14282/14295 3863/14283/14296 +f 3869/14284/14297 3868/14285/14298 3866/14286/14299 3867/14287/14300 +f 3871/14288/14301 3867/14289/14302 3866/14290/14303 3870/14291/14304 +f 3872/14292/14305 3873/14293/14306 3871/14294/14307 3870/14295/14308 +f 3872/14296/14309 3868/14297/14310 3869/14298/14311 3873/14299/14312 +f 3873/14300/14313 3869/14301/14314 3867/14302/14315 3871/14303/14316 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_livingroom_frame.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_livingroom_frame.obj new file mode 100644 index 0000000..fcc891b --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_livingroom_frame.obj @@ -0,0 +1,349 @@ +# This file uses meters as units for non-parametric coordinates. + +mtllib MC_LivingRoom_Object_Frame_Large.mtl +v 27.022589 -17.458001 -0.167667 +v 27.022589 -17.458001 1.585816 +v -27.022589 -17.458001 1.585816 +v -27.022609 -17.458001 -0.167625 +v 27.022589 17.458001 -0.167604 +v -27.022609 17.458001 -0.167625 +v -27.022609 17.458001 1.585816 +v 27.022589 17.458001 1.585816 +v -28.393911 -16.086700 -0.167625 +v -28.393911 -16.086700 1.585816 +v -28.393911 16.086700 1.585816 +v -28.393911 16.086700 -0.167625 +v 28.393888 -16.086700 1.585816 +v 28.393911 -16.086700 -0.167667 +v 28.393911 16.086700 -0.167604 +v 28.393911 16.086700 1.585816 +v 28.393888 -17.458001 1.585816 +v 28.393911 -17.458001 -0.167667 +v 27.022589 -16.086700 1.585816 +v -27.022589 -16.086700 1.585816 +v -28.393911 -17.458001 -0.167625 +v -28.393911 -17.458001 1.585816 +v -24.925358 -13.989197 -0.146216 +v 24.923188 -13.989197 -0.146237 +v 24.923188 13.990440 -0.146216 +v -24.925381 13.990419 -0.146216 +v -28.393911 17.458001 1.585816 +v -28.393911 17.458001 -0.167625 +v -27.022609 16.086700 1.585816 +v 27.022589 16.086700 1.585816 +v 28.393911 17.458001 -0.167604 +v 28.393911 17.458001 1.585816 +v 27.022589 -16.086700 0.698623 +v -27.022609 -16.086700 0.698644 +v 27.022589 16.086700 0.698644 +v -27.022609 16.086700 0.698644 +v 24.924768 -13.988880 0.698623 +v -24.924768 -13.988880 0.698644 +v 24.924768 13.988880 0.698644 +v -24.924768 13.988880 0.698644 +vt 0.537100 0.945100 +vt 0.521200 0.945100 +vt 0.521200 0.456200 +vt 0.537100 0.456200 +vt 0.493500 0.945100 +vt 0.493500 0.456200 +vt 0.509300 0.456200 +vt 0.509300 0.945100 +vt 0.417000 0.631200 +vt 0.434300 0.631200 +vt 0.434300 0.949200 +vt 0.417000 0.949200 +vt 0.395300 0.631200 +vt 0.412600 0.631200 +vt 0.412600 0.949200 +vt 0.395300 0.949200 +vt 0.395300 0.617600 +vt 0.412600 0.617600 +vt 0.362000 0.434500 +vt 0.362000 0.968800 +vt 0.348400 0.968800 +vt 0.348400 0.434500 +vt 0.417000 0.617600 +vt 0.434300 0.617600 +vt 0.084900 0.548200 +vt 0.084900 0.885500 +vt 0.061400 0.899800 +vt 0.061400 0.534000 +vt 0.274300 0.885500 +vt 0.274300 0.548200 +vt 0.297700 0.534000 +vt 0.297700 0.899800 +vt 0.434300 0.962800 +vt 0.417000 0.962800 +vt 0.680100 0.968800 +vt 0.680100 0.434500 +vt 0.693600 0.434500 +vt 0.693600 0.968800 +vt 0.412600 0.962800 +vt 0.395300 0.962800 +vt 0.070700 0.524700 +vt 0.288400 0.524700 +vt 0.061400 0.524700 +vt 0.521200 0.443800 +vt 0.537100 0.443800 +vt 0.362000 0.982400 +vt 0.348400 0.982400 +vt 0.680100 0.982400 +vt 0.693600 0.982400 +vt 0.493500 0.443800 +vt 0.509300 0.443800 +vt 0.297700 0.524700 +vt 0.288400 0.909000 +vt 0.070700 0.909000 +vt 0.297700 0.909000 +vt 0.509300 0.957600 +vt 0.493500 0.957600 +vt 0.680100 0.420900 +vt 0.693600 0.420900 +vt 0.362000 0.420900 +vt 0.348400 0.420900 +vt 0.537100 0.957600 +vt 0.521200 0.957600 +vt 0.061400 0.909000 +vt 0.580400 0.442500 +vt 0.580400 0.960800 +vt 0.571900 0.960800 +vt 0.571900 0.442500 +vt 0.447400 0.644700 +vt 0.447400 0.962800 +vt 0.438600 0.962800 +vt 0.438600 0.644700 +vt 0.591800 0.960000 +vt 0.591800 0.441700 +vt 0.600300 0.441700 +vt 0.600300 0.960000 +vt 0.451700 0.962800 +vt 0.451700 0.644700 +vt 0.460500 0.644700 +vt 0.460500 0.962800 +vt 0.017400 0.982400 +vt 0.017400 0.448100 +vt 0.038100 0.468800 +vt 0.038100 0.961700 +vt 0.335500 0.448100 +vt 0.314700 0.468800 +vt 0.335500 0.982400 +vt 0.314700 0.961700 +vt 0.481600 0.443800 +vt 0.481600 0.894800 +vt 0.474200 0.894800 +vt 0.474200 0.443800 +vt 0.375700 0.687200 +vt 0.375700 0.963800 +vt 0.367700 0.963800 +vt 0.367700 0.687200 +vt 0.553000 0.952800 +vt 0.553000 0.459900 +vt 0.561100 0.459900 +vt 0.561100 0.952800 +vt 0.380000 0.963800 +vt 0.380000 0.687200 +vt 0.388100 0.687200 +vt 0.388100 0.963800 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 0.006200 -0.999981 +vn 0.000000 0.006200 -0.999981 +vn 0.000000 0.006200 -0.999981 +vn 0.000000 0.006200 -0.999981 +vn 0.000000 -0.006200 -0.999981 +vn 0.000000 -0.006200 -0.999981 +vn 0.000000 -0.006200 -0.999981 +vn 0.000000 -0.006200 -0.999981 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.006200 0.000000 -0.999981 +vn 0.006200 0.000000 -0.999981 +vn 0.006200 0.000000 -0.999981 +vn 0.006200 0.000000 -0.999981 +vn 0.003100 0.003100 -0.999990 +vn 0.003100 0.003100 -0.999990 +vn 0.003100 0.003100 -0.999990 +vn 0.003100 0.003100 -0.999990 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.003100 -0.003100 -0.999990 +vn 0.003100 -0.003100 -0.999990 +vn 0.003100 -0.003100 -0.999990 +vn 0.003100 -0.003100 -0.999990 +vn -0.006200 0.000000 -0.999981 +vn -0.006200 0.000000 -0.999981 +vn -0.006200 0.000000 -0.999981 +vn -0.006200 0.000000 -0.999981 +vn -0.003100 -0.003100 -0.999990 +vn -0.003100 -0.003100 -0.999990 +vn -0.003100 -0.003100 -0.999990 +vn -0.003100 -0.003100 -0.999990 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.003100 0.003100 -0.999990 +vn -0.003100 0.003100 -0.999990 +vn -0.003100 0.003100 -0.999990 +vn -0.003100 0.003100 -0.999990 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 1.000000 -0.000400 +vn 0.000000 1.000000 -0.000400 +vn 0.000000 1.000000 -0.000400 +vn 0.000000 1.000000 -0.000400 +vn -0.999998 0.000000 0.001900 +vn -0.999998 0.000000 0.001900 +vn -0.999998 0.000000 0.001900 +vn -0.999998 0.000000 0.001900 +vn 0.000000 -0.999998 -0.001800 +vn 0.000000 -0.999998 -0.001800 +vn 0.000000 -0.999998 -0.001800 +vn 0.000000 -0.999998 -0.001800 +vn 1.000000 0.000000 -0.000700 +vn 1.000000 0.000000 -0.000700 +vn 1.000000 0.000000 -0.000700 +vn 1.000000 0.000000 -0.000700 +s off +usemtl MC_LivingRoom_Object_Frame_Large____Default +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 5/5/5 6/6/6 7/7/7 8/8/8 +f 9/9/9 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 16/16/16 +f 14/14/17 13/13/18 17/17/19 18/18/20 +f 19/19/21 20/20/22 3/21/23 2/22/24 +f 10/10/25 9/9/26 21/23/27 22/24/28 +f 23/25/29 24/26/30 1/27/31 4/28/32 +f 25/29/33 26/30/34 6/31/35 5/32/36 +f 12/12/37 11/11/38 27/33/39 28/34/40 +f 29/35/41 30/36/42 8/37/43 7/38/44 +f 16/16/45 15/15/46 31/39/47 32/40/48 +f 26/30/49 23/25/50 9/41/51 12/42/52 +f 23/25/53 4/28/54 21/43/55 9/41/56 +f 4/4/57 3/3/58 22/44/59 21/45/60 +f 3/21/61 20/20/62 10/46/63 22/47/64 +f 20/20/65 29/35/66 11/48/67 10/46/68 +f 29/35/69 7/38/70 27/49/71 11/48/72 +f 7/7/73 6/6/74 28/50/75 27/51/76 +f 6/31/77 26/30/78 12/42/79 28/52/80 +f 24/26/81 25/29/82 15/53/83 14/54/84 +f 25/29/85 5/32/86 31/55/87 15/53/88 +f 5/5/89 8/8/90 32/56/91 31/57/92 +f 8/37/93 30/36/94 16/58/95 32/59/96 +f 30/36/97 19/19/98 13/60/99 16/58/100 +f 19/19/101 2/22/102 17/61/103 13/60/104 +f 2/2/105 1/1/106 18/62/107 17/63/108 +f 1/27/109 24/26/110 14/54/111 18/64/112 +f 20/65/113 19/66/114 33/67/115 34/68/116 +f 19/69/117 30/70/118 35/71/119 33/72/120 +f 30/73/121 29/74/122 36/75/123 35/76/124 +f 29/77/125 20/78/126 34/79/127 36/80/128 +f 34/81/129 33/82/130 37/83/131 38/84/132 +f 33/82/133 35/85/134 39/86/135 37/83/136 +f 35/85/137 36/87/138 40/88/139 39/86/140 +f 36/87/141 34/81/142 38/84/143 40/88/144 +f 38/89/145 37/90/146 24/91/147 23/92/148 +f 37/93/149 39/94/150 25/95/151 24/96/152 +f 39/97/153 40/98/154 26/99/155 25/100/156 +f 40/101/157 38/102/158 23/103/159 26/104/160 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_livingroom_table.obj b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_livingroom_table.obj new file mode 100644 index 0000000..50705ea --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/holograms/hologram_livingroom_table.obj @@ -0,0 +1,211 @@ +# This file uses meters as units for non-parametric coordinates. + +mtllib hologram_livingroom_table.mtl +v 280.692750 80.746647 325.314077 +v -278.910021 80.746655 325.314115 +v -278.910021 110.746677 325.314110 +v 280.692750 110.746677 325.313950 +v -278.910076 110.746742 489.738667 +v 280.692175 110.746734 489.738629 +v -278.910076 80.746712 489.738672 +v 280.692175 80.746712 489.738756 +v -251.368278 -6.395886 356.994796 +v -251.368276 -6.395888 344.494797 +v -251.368276 81.104125 344.494783 +v -251.368278 81.104127 356.994782 +v -263.868125 81.104158 356.994780 +v -263.868154 81.104156 344.494781 +v -263.867971 -6.395880 344.494795 +v -263.867973 -6.395878 356.994795 +v 249.970335 -6.395884 344.494628 +v 249.970333 -6.395886 356.994628 +v 249.970333 81.104127 356.994614 +v 249.970335 81.104125 344.494614 +v 262.470152 81.104156 344.494616 +v 262.470211 81.104158 356.994616 +v 262.470028 -6.395878 356.994630 +v 262.470030 -6.395877 344.494630 +v 249.970196 81.104159 458.324445 +v 262.470196 81.104159 458.324447 +v 262.470196 -6.395847 458.324462 +v 249.970196 -6.395854 458.324460 +v 249.970194 -6.395890 470.824215 +v 262.470194 -6.395883 470.824217 +v 262.470194 81.104154 470.824081 +v 249.970194 81.104154 470.824079 +v -251.387306 81.104152 458.324370 +v -251.387308 81.104161 470.824370 +v -251.387308 -6.395852 470.824384 +v -251.387306 -6.395862 458.324384 +v -263.887153 -6.395892 458.324382 +v -263.887155 -6.395883 470.824382 +v -263.887003 81.104154 470.824368 +v -263.887001 81.104144 458.324368 +vt 0.782213 0.301597 +vt 0.056002 0.301597 +vt 0.056002 0.262665 +vt 0.782213 0.262666 +vt 0.817268 0.313877 +vt 0.563094 0.313877 +vt 0.056002 0.049288 +vt 0.782212 0.049288 +vt 0.056002 0.010356 +vt 0.782212 0.010356 +vt 0.817268 0.388559 +vt 0.563094 0.388559 +vt 0.017071 0.262665 +vt 0.017071 0.049288 +vt 0.821144 0.049287 +vt 0.821144 0.262665 +vt 0.979762 0.012798 +vt 0.979762 0.033468 +vt 0.835069 0.033468 +vt 0.835069 0.012798 +vt 0.835069 0.074809 +vt 0.835069 0.054138 +vt 0.979762 0.054138 +vt 0.979762 0.074809 +vt 0.979762 0.095479 +vt 0.835069 0.095479 +vt 0.836531 0.244068 +vt 0.836531 0.223397 +vt 0.981224 0.223397 +vt 0.981224 0.244068 +vt 0.981224 0.264738 +vt 0.981224 0.285408 +vt 0.836531 0.285408 +vt 0.836531 0.264737 +vt 0.836531 0.202727 +vt 0.981224 0.202727 +vt 0.837601 0.172065 +vt 0.837601 0.151395 +vt 0.982294 0.151395 +vt 0.982294 0.172065 +vt 0.982294 0.110055 +vt 0.982294 0.130725 +vt 0.837601 0.130725 +vt 0.837601 0.110055 +vt 0.837601 0.192735 +vt 0.982294 0.192735 +vt 0.837047 0.336740 +vt 0.837047 0.316069 +vt 0.981740 0.316069 +vt 0.981740 0.336740 +vt 0.981740 0.357410 +vt 0.981740 0.378080 +vt 0.837047 0.378080 +vt 0.837047 0.357410 +vt 0.837047 0.295400 +vt 0.981740 0.295399 +vn -0.000000 -0.000002 -1.000000 +vn -0.000000 -0.000002 -1.000000 +vn -0.000000 -0.000002 -1.000000 +vn -0.000000 -0.000002 -1.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 0.000002 1.000000 +vn -0.000000 0.000002 1.000000 +vn -0.000000 0.000002 1.000000 +vn -0.000000 0.000002 1.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -1.000000 -0.000000 -0.000000 +vn 1.000000 0.000000 0.000003 +vn 1.000000 0.000000 0.000003 +vn 1.000000 0.000000 0.000003 +vn 1.000000 0.000000 0.000003 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 1.000000 -0.000002 -0.000002 +vn 1.000000 -0.000002 -0.000002 +vn 1.000000 -0.000002 -0.000002 +vn 1.000000 -0.000002 -0.000002 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn -0.000000 0.000002 1.000000 +vn -0.000000 0.000002 1.000000 +vn -0.000000 0.000002 1.000000 +vn -0.000000 0.000002 1.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn -1.000000 0.000002 -0.000000 +vn -1.000000 0.000002 -0.000000 +vn -1.000000 0.000002 -0.000000 +vn -1.000000 0.000002 -0.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 -0.000000 -1.000000 +s off +usemtl phong4SG +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 4/4/5 3/3/6 5/7/7 6/8/8 +f 6/8/9 5/7/10 7/9/11 8/10/12 +f 8/11/13 7/12/14 2/6/15 1/5/16 +f 2/13/17 7/14/18 5/7/19 3/3/20 +f 8/15/21 1/16/22 4/4/23 6/8/24 +f 9/17/25 10/18/26 11/19/27 12/20/28 +f 13/21/29 14/22/30 15/23/31 16/24/32 +f 10/18/33 15/23/34 14/22/35 11/19/36 +f 16/24/37 9/25/38 12/26/39 13/21/40 +f 17/27/41 18/28/42 19/29/43 20/30/44 +f 21/31/45 22/32/46 23/33/47 24/34/48 +f 18/28/49 23/35/50 22/36/51 19/29/52 +f 24/34/53 17/27/54 20/30/55 21/31/56 +f 25/37/57 26/38/58 27/39/59 28/40/60 +f 29/41/61 30/42/62 31/43/63 32/44/64 +f 26/38/65 31/43/66 30/42/67 27/39/68 +f 32/45/69 25/37/70 28/40/71 29/46/72 +f 33/47/73 34/48/74 35/49/75 36/50/76 +f 37/51/77 38/52/78 39/53/79 40/54/80 +f 34/48/81 39/55/82 38/56/83 35/49/84 +f 40/54/85 33/47/86 36/50/87 37/51/88 diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/manifest.json b/Win32.DX11.Release/data/resource_packs/vanilla_vr/manifest.json new file mode 100644 index 0000000..8597d2f --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/manifest.json @@ -0,0 +1,18 @@ +{ + "format_version": 1, + "header": { + "description": "resourcePack.vanilla_vr.description", + "name": "resourcePack.vanilla_vr.name", + "uuid": "7b0f36ed-03c7-4fdf-8ba9-44ce20668861", + "version": [0, 0, 1], + "min_engine_version": [1, 2, 6] + }, + "modules": [ + { + "description": "resourcePack.vanilla_vr.description", + "type": "resources", + "uuid": "f8edccbc-93c4-424a-8f88-4a0e8f039076", + "version": [0, 0, 1] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/texts/en_US.lang b/Win32.DX11.Release/data/resource_packs/vanilla_vr/texts/en_US.lang new file mode 100644 index 0000000..9fc8401 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/texts/en_US.lang @@ -0,0 +1,123 @@ +xblLogin.LoginMessageGearVR=Please remove your phone from the headset to sign in to Xbox Live. +xblLogin.AddFriendMessageGearVR=Please remove your phone from the headset to add Xbox Live friends. +xblLogin.LoginMessageRift=Please remove the headset to sign in to Xbox Live. +xblLogin.AddFriendMessageRift=Please remove the headset to add Xbox Live friends. +xblLogin.ShowGamerCardMessageRift=Please remove the headset to view gamercard. + +LostFocus.Rift=Lost the mouse! Select Minecraft, on the desktop, if you want to use it. + +vr.controls.HandControllerTracked=Oculus Touch Tracking Acquired +vr.controls.HandControllerTrackingLost=Oculus Touch Tracking Lost + +FileBrowser.Rift.Skin=Please remove the headset to select a Custom Skin. +FileBrowser.Rift.Export=Please remove the headset to export your world. +FileBrowser.Rift.Import=Please remove the headset to import your world. +FileBrowser.Rift.ExportBook=Please remove the headset to export your book. +FileBrowser.Rift.ExportPortfolio=Please remove the headset to export your portfolio. +FileBrowser.Rift.FileChooser=Choose File +FileBrowser.Rift.ExportWorld=Export World +FileBrowser.Rift.ExportResourcesPrompt=Please remove the headset to export these resources. +FileBrowser.Rift.ExportResources=Export Resources +FileBrowser.Rift.SkinChooser=Choose Skin + + +options.group.vr=VR +options.group.vrTitle=VR Settings +options.vrHideGUI=VR Hide GUI +options.vrHideHud=Hide HUD +options.vrHideHand=Hide Hand +options.comfortControls=VR Comfort Controls +options.vrHideGUI=Hide GUI in VR +options.vrGamma=VR Brightness +options.vrMsaa=VR Anti-Aliasing +options.vrRenderDistance=VR Render Distance +options.vrParticleRenderDistance=VR Particle Render Distance +options.vrResetPlayerAlignment=Reset VR Alignment +options.vrHMDdisplacement=Use HMD displacement to Move +options.vrHeadSteering=VR Head Steering +options.vrTurningOptions=Turning Options +options.StutterTurn=VR Turning +options.StutterTurnSound=VR Turn Sound +options.StutterConstantAngleOrTime=VR Turn Constant Time Mode +options.vrTapTurn=Tap Turning +options.vrTapTurnSensitivity=Tap Turning Sensitiviy +options.vrRollTurning=Roll Turning +options.vrRollTurnSensitivity=Roll Turning Sensitiviy +options.3DRendering=3D Rendering +options.vrHudAtTop=HUD at Top +options.vrAutojump=VR Auto-Jump +options.vrLinearJump=VR Linear Jump +options.vrLinearMotion=VR Linear Motion +options.stickyMining=Sticky Mining +options.stickyMiningHand=Sticky mining for Hand Controller +options.vrMovingBackwardsHardStop=Hard Stop in Reverse +options.comfortControls=VR Controls +options.ShowComfortSelectScreen=Show Control Selection Screen +options.vrHudDrifts=HUD Drift +options.vrLivingRoomCursorCentered=VR Living Room Cursor Centered +options.vrMirrorTexture=VR Mirror Texture +options.vrTapTurn=Tap Turning +options.vrTapTurnSensitivity=Tap Turning Sensitivity +options.vrRollTurning=Wheel Turning +options.vrRollTurnSensitivity=Wheel Turning Sensitivity +options.vrHandControlsItem=Hand Controller Controls Item +options.vrHandControlsHUD=Hand Controller Controls HUD +options.vrHandPointer=Hand Controller Pointer Visible +options.vrHandsVisible=Hands Visible +options.vr180Turning=Reverse Stick 180 +options.vrMirrorTexture=Enable Mirror Texture +options.vrSensitivity=VR Sensitivity +options.vrUIMouseSensitivity=VR UI Sensitivity + +## VR control Scheme Strings +vr.controls.title=VR Controls + +vr.controls.title.classic=Classic Controls - Intense +vr.controls.title.experimental=VR Controls - Moderate +vr.controls.classicDescription=The classic jumping and turning, not tuned for VR. It has a comfort level of intense for most people. +vr.controls.experimentalDescription=Turning occurs in segments. The cursor and jumping have been tuned for VR to improve the comfort during movement for most people (work in progress). +vr.controls.sharedDescription=Controls can also be changed in-game via the options menu. +vr.moreOptions=More Options... +vr.moreInformation=More Info... +vr.detailedInformation=Several game features have been adjusted for a more comfortable VR experience. For example; VR turning is a feature that segments the turning motion to reduce disorientation. +vr.detailedInformationLink=For more info on VR controls and a behind the scenes look; go to minecraft.net/vr + +vr.pausescreen.recenterDevice=Recenter Device +vr.pausescreen.recenterDeviceKeyboard=Press N To Recenter Device +vr.warning.controllerRequired=Game controller required +vr.warning.controllerRecommended=A game controller is recommended for VR +vr.warning.controllerOrMouseRecommended=A game controller or mouse is recommended for VR +vr.warning.exitGameWarning=Do you want to exit Minecraft? +vr.alignscreen.pressButtonX=Please press the 'X' button on your controller to continue +vr.alignscreen.pressButtonXOrMouse=Please click, or press any button on your controller, to continue +vr.alignscreen.pressButtonAOrRightTrigger=Please press the 'A' button or right trigger on your controller to continue +vr.alignscreen.pressAnyButton=Align your head to a neutral position and press any button +vr.alignscreen.info=Notice: This is a work in progress. VR may cause discomfort for some people. Remember to take a break as often as you need and to utilize the Living Room mode by tapping the touchpad for a less intense view. +vr.alignscreen.info_viewbutton=Notice: This is a work in progress. VR may cause discomfort for some people. Remember to take a break as often as you need and to utilize the Living Room mode by pressing D-Pad Up for a less intense view. + +## Oculus Rift Installer +ori.confirm.exit=Are you sure you want to exit? +ori.confirm.update=Update Minecraft? +ori.pending=Waiting for Windows Update to complete. +ori.installing=Installing... +ori.updating=Updating... +ori.launching=Launching! +ori.check_for_update=Checking for updates... +ori.error.unavailable=Minecraft was unavailable. Make sure you are connected to the Internet and logged into the store. +ori.error.unknown=An unknown error occurred. Try again later. +ori.error.not_supported=Minecraft is not supported on this system. +ori.error.launch_failure=Failed to launch Minecraft. +ori.error.version=Your version of Minecraft is out of date. Please update to play. +ori.error.win10=Windows 10 version 1607, or later, is required. +ori.error.install_error=We've encountered an error. Error code: 0x +ori.error.low_storage=Unable to install. Available storage space is insufficient. +ori.error.no_internet=Unable to connect. Please check your Internet connection. +ori.error.winUpdateDisabled=Windows Update must be enabled. +ori.confirm.controls.controller.confirm=Confirm +ori.confirm.controls.controller.cancel=Cancel +ori.confirm.controls.keyboard.confirm=Confirm: [Enter] +ori.confirm.controls.keyboard.cancel=Cancel: [Esc] +ori.exit.controls.controller=Exit +ori.exit.controls.keyboard=Exit: [Enter] +ori.cancelling=Cancelling... + diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_VR_living_room.png b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_VR_living_room.png new file mode 100644 index 0000000..13e01b6 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_VR_living_room.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_fence_RGB.png b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_fence_RGB.png new file mode 100644 index 0000000..c85d537 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_fence_RGB.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_hands.png b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_hands.png new file mode 100644 index 0000000..6f9a615 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_hands.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_icon_white.png b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_icon_white.png new file mode 100644 index 0000000..5a8965d Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_icon_white.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_wall_RGBA.png b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_wall_RGBA.png new file mode 100644 index 0000000..3bffa30 Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/hologram_wall_RGBA.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/textures_list.json b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/textures_list.json new file mode 100644 index 0000000..f68de04 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/textures_list.json @@ -0,0 +1,8 @@ +[ + "textures/hologram_fence_RGB", + "textures/hologram_hands", + "textures/hologram_icon_white", + "textures/hologram_VR_living_room", + "textures/hologram_wall_RGBA", + "textures/ui/title" +] diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/ui/title.png b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/ui/title.png new file mode 100644 index 0000000..1e3024b Binary files /dev/null and b/Win32.DX11.Release/data/resource_packs/vanilla_vr/textures/ui/title.png differ diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/_ui_defs.json b/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/_ui_defs.json new file mode 100644 index 0000000..c33ea66 --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/_ui_defs.json @@ -0,0 +1,7 @@ +{ + // Alphabetical order please :) + "ui_defs": [ + "ui/vr_alignscreen.json", + "ui/vr_scheme_screen.json" + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/vr_alignscreen.json b/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/vr_alignscreen.json new file mode 100644 index 0000000..1a748af --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/vr_alignscreen.json @@ -0,0 +1,113 @@ +{ + "namespace": "vr_align_screen", + + "text_message": { + "type": "label", + "size": [ "100%", "default" ], + "layer": 2, + "shadow": true, + "text": "#text", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#message", + "binding_name_override": "#text" + } + ] + }, + + "warning_label": { + "type": "label", + "layer": 2, + "size": [ "100%", "default" ], + "shadow": true, + "text": "#text", + "color": "$warning_text_color", + "bindings": [ + { + "binding_name": "#warning", + "binding_name_override": "#text" + }, + { + "binding_name": "#showwarning", + "binding_name_override": "#visible" + } + ] + }, + + "vrinfo_label": { + "type": "label", + "layer": 2, + "size": [ "100%", "default" ], + "shadow": true, + "text": "#vr_alignscreen_text", + "color": "$body_text_color", + "bindings": [ + { + "binding_name": "#vr_alignscreen_text", + "binding_condition": "once" + } + ] + }, + + "vr_align_screen@common.base_screen": { + "send_telemetry": false, + "button_mappings": [ + { + "from_button_id": "button.controller_select", + "to_button_id": "button.controller_select", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_select", + "to_button_id": "button.mouse_clicked_vralign", + "mapping_type": "global" + }, + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_exit", + "mapping_type": "global" + } + ], + "$screen_content": "vr_align_screen.vr_align_screen_content" + }, + + "vr_align_screen_content": { + "type": "stack_panel", + "orientation": "vertical", + "size": [ "70%", "default" ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "offset": [ 0, 40 ], + "controls": [ + { + "vrinfo_label@vrinfo_label": { } + }, + { + "spacing_gap_1": { + "type": "panel", + "size": [ 0, 30 ] + } + }, + { + "warning_label@warning_label": { + } + }, + { + "spacing_gap_2": { + "type": "panel", + "size": [ 0, 10 ], + "bindings": [ + { + "binding_name": "#showwarning", + "binding_name_override": "#visible" + } + ] + } + }, + { + "text_message@text_message": { } + } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/vr_scheme_screen.json b/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/vr_scheme_screen.json new file mode 100644 index 0000000..d21449a --- /dev/null +++ b/Win32.DX11.Release/data/resource_packs/vanilla_vr/ui/vr_scheme_screen.json @@ -0,0 +1,472 @@ +{ + "namespace": "vrscheme", + + "gamepad_helpers": { + "type": "panel", + "size": [ 100, 10 ], + "offset": [ 0, "45%" ], + "controls": [ + { + "gamepad_helper_a@common.gamepad_helper_a": { + "anchor_from": "center", + "anchor_to": "center" + } + } + ] + }, + + "rift_options_bg": { + "type": "panel", + "controls": [ + { + "bg_image@common.dialog_background_hollow_2": { + "layer": 1 + } + } + ] + }, + + "rift_control_button@common_buttons.light_text_button": { + "size": [ "50%-2px", "100%" ], + "property_bag": { + "experimental_radio_button_state": false, + "classic_radio_button_state": false + }, + "bindings": [ + { + "binding_type": "view", + "source_control_name": "vr_classic_scheme_panel_button", + "source_property_name": "#toggle_state", + "target_property_name": "classic_radio_button_state" + } + ] + }, + + "play_button@vrscheme.rift_control_button": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "50%-2px", "100%" ], + "$pressed_button_name": "button.menu_exit", + "$button_text": "gui.ok" + }, + + "more_information_button@vrscheme.rift_control_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "50%-2px", "100%" ], + "$pressed_button_name": "button.menu_vr_more_information", + "$button_text": "vr.moreInformation" + }, + + "button_panel": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%-10px", 25 ], + "offset": [ 5, -5 ], + "controls": [ + { "more_information_button@vrscheme.more_information_button": { } }, + { "play_button@vrscheme.play_button": { } } + ] + }, + + "rift_control_title": { + "type": "label", + "layer": 4, + "size": [ "90%", "100%" ], + "offset": [ 0, 8 ], + "text": "vr.controls.title", + "color": "$title_text_color" + }, + + "plain_text": { + "type": "label", + "anchor_from": "top_left", + "anchor_to": "top_left", + "layer": 4, + "size": [ "100%", "default" ], + "text": "vr.controls.title", + "shadow": false, + "color": "$title_text_color" + }, + + "vr_scheme_classic_title@vrscheme.plain_text": { + "text": "vr.controls.title.classic", + "color": "$title_text_color", + "offset": [ 15, 4 ], + "size": [ "100%-15px", "100%-4px" ] + }, + + "vr_scheme_classic_description@vrscheme.plain_text": { + "text": "vr.controls.classicDescription", + "color": "$body_text_color", + "offset": [ 15, 15 ], + "size": [ "100%-15px", "100%-15px" ] + }, + + "vr_scheme_experimental_title@vrscheme.plain_text": { + "text": "vr.controls.title.experimental", + "color": "$body_text_color", + "offset": [ 15, 4 ], + "size": [ "100%-15px", "100%-4px" ] + }, + + "vr_scheme_experimental_description@vrscheme.plain_text": { + "text": "vr.controls.experimentalDescription", + "color": "$body_text_color", + "offset": [ 15, 15 ], + "size": [ "100%-15px", "100%-15px" ] + }, + + "vr_scheme_shared_more_info@vrscheme.plain_text": { + "text": "vr.controls.sharedDescription", + "color": "$body_text_color" + }, + + "vr_experimental_scheme_panel@common.toggle": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "45%" ], + "$unchecked_control": "vrscheme.vr_experimental_scheme_panel_unchecked", + "$checked_control": "vrscheme.vr_experimental_scheme_panel_checked", + "$unchecked_hover_control": "vrscheme.vr_experimental_scheme_panel_unchecked_hover", + "$checked_hover_control": "vrscheme.vr_experimental_scheme_panel_checked_hover", + "$unchecked_locked_control": "vrscheme.vr_experimental_scheme_panel_unchecked", + "$unchecked_locked_hover_control": "vrscheme.vr_experimental_scheme_panel_unchecked", + "$checked_locked_control": "vrscheme.vr_experimental_scheme_panel_checked", + "$checked_locked_hover_control": "vrscheme.vr_experimental_scheme_panel_checked", + "$radio_toggle_group": true, + "$toggle_name": "radio_button_group", + "$toggle_group_default_selected": 0, + "$toggle_group_forced_index": 0, + "$toggle_state_binding_name": "#enhanced_radio_state" + }, + + "vr_experimental_scheme_panel_unchecked": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "vr_scheme_experimental_title@vrscheme.vr_scheme_experimental_title": { } + }, + { + "vr_scheme_experimental_description@vrscheme.vr_scheme_experimental_description": { } + }, + { + "radio_toggle_unchecked_state@common.radio_toggle_unchecked_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_experimental_scheme_panel_unchecked_hover@vr_experimental_scheme_panel_unchecked": { + "controls": [ + { + "vr_scheme_experimental_title@vrscheme.vr_scheme_experimental_title": { } + }, + { + "vr_scheme_experimental_description@vrscheme.vr_scheme_experimental_description": { } + }, + { + "radio_toggle_unchecked_hover_state@common.radio_toggle_unchecked_hover_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_experimental_scheme_panel_checked": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "vr_scheme_experimental_title@vrscheme.vr_scheme_experimental_title": { } + }, + { + "vr_scheme_experimental_description@vrscheme.vr_scheme_experimental_description": { } + }, + { + "radio_toggle_checked_state@common.radio_toggle_checked_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_experimental_scheme_panel_checked_hover@vr_experimental_scheme_panel_checked": { + "controls": [ + { + "vr_scheme_experimental_title@vrscheme.vr_scheme_experimental_title": { } + }, + { + "vr_scheme_experimental_description@vrscheme.vr_scheme_experimental_description": { } + }, + { + "radio_toggle_checked_hover_state@common.radio_toggle_checked_hover_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_classic_scheme_panel@common.toggle": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%", "35%" ], + "offset": [ 0, "45%" ], + "$unchecked_control": "vrscheme.vr_classic_scheme_panel_unchecked", + "$checked_control": "vrscheme.vr_classic_scheme_panel_checked", + "$unchecked_hover_control": "vrscheme.vr_classic_scheme_panel_unchecked_hover", + "$checked_hover_control": "vrscheme.vr_classic_scheme_panel_checked_hover", + "$unchecked_locked_control": "vrscheme.vr_classic_scheme_panel_unchecked", + "$unchecked_locked_hover_control": "vrscheme.vr_classic_scheme_panel_unchecked", + "$checked_locked_control": "vrscheme.vr_classic_scheme_panel_checked", + "$checked_locked_hover_control": "vrscheme.vr_classic_scheme_panel_checked", + "$radio_toggle_group": true, + "$toggle_name": "radio_button_group", + "$toggle_group_default_selected": 0, + "$toggle_group_forced_index": 1, + "$toggle_state_binding_name": "#classic_radio_state" + }, + + "vr_classic_scheme_panel_unchecked": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "vr_scheme_classic_title@vrscheme.vr_scheme_classic_title": { } + }, + { + "vr_scheme_classic_description@vrscheme.vr_scheme_classic_description": { } + }, + { + "radio_toggle_unchecked_state@common.radio_toggle_unchecked_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_classic_scheme_panel_unchecked_hover@vr_classic_scheme_panel_unchecked": { + "controls": [ + { + "vr_scheme_classic_title@vrscheme.vr_scheme_classic_title": { } + }, + { + "vr_scheme_classic_description@vrscheme.vr_scheme_classic_description": { } + }, + { + "radio_toggle_unchecked_hover_state@common.radio_toggle_unchecked_hover_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_classic_scheme_panel_checked": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "controls": [ + { + "vr_scheme_classic_title@vrscheme.vr_scheme_classic_title": { } + }, + { + "vr_scheme_classic_description@vrscheme.vr_scheme_classic_description": { } + }, + { + "radio_toggle_checked_state@common.radio_toggle_checked_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_classic_scheme_panel_checked_hover@vr_classic_scheme_panel_checked": { + "controls": [ + { + "vr_scheme_classic_title@vrscheme.vr_scheme_classic_title": { } + }, + { + "vr_scheme_classic_description@vrscheme.vr_scheme_classic_description": { } + }, + { + "radio_toggle_checked_hover_state@common.radio_toggle_checked_hover_state": { + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] + }, + + "vr_shared_info_panel": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%", "20%" ], + "controls": [ + { + "vr_scheme_shared_more_info@vrscheme.vr_scheme_shared_more_info": { } + } + ] + }, + + "vr_schemes_content_panel": { + "type": "panel", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-24px", "100%-60px" ], + "offset": [ 12, 26 ], + "controls": [ + { "vr_experimental_scheme_panel@vrscheme.vr_experimental_scheme_panel": { } }, + { "vr_classic_scheme_panel_button@vrscheme.vr_classic_scheme_panel": { } }, + { "vr_shared_info_panel@vrscheme.vr_shared_info_panel": { } } + ] + }, + + "rift_options_panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "80%", "80%" ], + "controls": [ + { "rift_options_bg@vrscheme.rift_options_bg": { } }, + { "rift_control_title@vrscheme.rift_control_title": { } }, + { "vr_schemes_content_panel@vrscheme.vr_schemes_content_panel": { } }, + { "button_panel@vrscheme.button_panel": { } } + ] + }, + + //--------------------------------------------------------------------------- + // More Information + //--------------------------------------------------------------------------- + + "rift_information_button@common_buttons.light_text_button": { + "size": [ "50%-2px", "100%" ] + }, + + "back_button@vrscheme.rift_information_button": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "50%-2px", "100%" ], + "$pressed_button_name": "button.menu_vr_back", + "$button_text": "gui.back" + }, + + "more_options_button@vrscheme.rift_information_button": { + "anchor_from": "top_right", + "anchor_to": "top_right", + "size": [ "50%-2px", "100%" ], + "$pressed_button_name": "button.menu_vr_more_options", + "$button_text": "vr.moreOptions" + }, + + "information_button_panel": { + "type": "panel", + "anchor_from": "bottom_left", + "anchor_to": "bottom_left", + "size": [ "100%-10px", 25 ], + "offset": [ 5, -5 ], + "controls": [ + { "more_options_button@vrscheme.more_options_button": { } }, + { "back_button@vrscheme.back_button": { } } + ] + }, + + "vr_scheme_information_label@vrscheme.plain_text": { + "text": "vr.detailedInformation", + "color": "$body_text_color" + }, + + "vr_scheme_go_to_vr_label@vrscheme.plain_text": { + "text": "vr.detailedInformationLink", + "color": "$body_text_color" + }, + + "vr_information_panel": { + "type": "stack_panel", + "orientation": "vertical", + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "100%-24px", "100%-60px" ], + "offset": [ 12, 26 ], + "controls": [ + { + "vr_scheme_information_label@vrscheme.vr_scheme_information_label": { } + }, + { + "spacing_gap": { + "type": "panel", + "size": [ 0, 20 ] + } + }, + { + "vr_scheme_go_to_vr_label@vrscheme.vr_scheme_go_to_vr_label": { } + } + ] + }, + + "rift_information_panel": { + "type": "panel", + "anchor_from": "center", + "anchor_to": "center", + "size": [ "65%", "80%" ], + "controls": [ + { "rift_options_bg@vrscheme.rift_options_bg": { } }, + { "rift_control_title@vrscheme.rift_control_title": { } }, + { "vr_information_panel@vrscheme.vr_information_panel": { } }, + { "information_button_panel@vrscheme.information_button_panel": { } } + ] + }, + + //--------------------------------------------------------------------------- + // Screens + //--------------------------------------------------------------------------- + + "scheme_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_cancel", + "mapping_type": "global" + } + ], + "$screen_content": "vrscheme.scheme_screen_content" + }, + + "scheme_screen_content": { + "type": "panel", + "controls": [ + { "rift_options_panel@vrscheme.rift_options_panel": { } } + ] + }, + + "vr_information_screen@common.base_screen": { + "button_mappings": [ + { + "from_button_id": "button.menu_cancel", + "to_button_id": "button.menu_vr_back", + "mapping_type": "global" + } + ], + "$screen_content": "vrscheme.vr_information_screen_content" + }, + + "vr_information_screen_content": { + "type": "panel", + "controls": [ + { "rift_information_panel@vrscheme.rift_information_panel": { } } + ] + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/7f4ba1a2-43dd-45b1-aa3f-0b3ca2ebd5c8/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/7f4ba1a2-43dd-45b1-aa3f-0b3ca2ebd5c8/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/7f4ba1a2-43dd-45b1-aa3f-0b3ca2ebd5c8/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/7f4ba1a2-43dd-45b1-aa3f-0b3ca2ebd5c8/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/7f4ba1a2-43dd-45b1-aa3f-0b3ca2ebd5c8/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/7f4ba1a2-43dd-45b1-aa3f-0b3ca2ebd5c8/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/884ecfc8-a6e6-4ee1-a860-fd1f85d2bbc9/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/884ecfc8-a6e6-4ee1-a860-fd1f85d2bbc9/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/884ecfc8-a6e6-4ee1-a860-fd1f85d2bbc9/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/884ecfc8-a6e6-4ee1-a860-fd1f85d2bbc9/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/884ecfc8-a6e6-4ee1-a860-fd1f85d2bbc9/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/884ecfc8-a6e6-4ee1-a860-fd1f85d2bbc9/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/98330b0a-2c79-4d30-b9c8-136098340edc/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/98330b0a-2c79-4d30-b9c8-136098340edc/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/98330b0a-2c79-4d30-b9c8-136098340edc/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/98330b0a-2c79-4d30-b9c8-136098340edc/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/98330b0a-2c79-4d30-b9c8-136098340edc/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/98330b0a-2c79-4d30-b9c8-136098340edc/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/b8de1e1e-ad0c-407f-af95-211e85e0a274/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/b8de1e1e-ad0c-407f-af95-211e85e0a274/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/b8de1e1e-ad0c-407f-af95-211e85e0a274/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/b8de1e1e-ad0c-407f-af95-211e85e0a274/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/b8de1e1e-ad0c-407f-af95-211e85e0a274/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/b8de1e1e-ad0c-407f-af95-211e85e0a274/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/bd49c9c7-d2c9-432d-a24f-5227a3bde5f1/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/bd49c9c7-d2c9-432d-a24f-5227a3bde5f1/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/bd49c9c7-d2c9-432d-a24f-5227a3bde5f1/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/bd49c9c7-d2c9-432d-a24f-5227a3bde5f1/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/bd49c9c7-d2c9-432d-a24f-5227a3bde5f1/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/bd49c9c7-d2c9-432d-a24f-5227a3bde5f1/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/ce292d20-42e1-4873-a721-06507dbd54d4/glsl/festive_foliage.fragment b/Win32.DX11.Release/data/shaders/ce292d20-42e1-4873-a721-06507dbd54d4/glsl/festive_foliage.fragment new file mode 100644 index 0000000..122c8ec --- /dev/null +++ b/Win32.DX11.Release/data/shaders/ce292d20-42e1-4873-a721-06507dbd54d4/glsl/festive_foliage.fragment @@ -0,0 +1,94 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + + // version 300 code + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef BYPASS_PIXEL_SHADER + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + _centroid in highp vec2 uv0; + _centroid in highp vec2 uv1; + #else + _centroid in vec2 uv0; + _centroid in vec2 uv1; + #endif + #endif + + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor +#else + + // version 100 code + + #ifndef BYPASS_PIXEL_SHADER + varying vec2 uv0; + varying vec2 uv1; + #endif +#endif + + +varying vec4 color; + +#ifdef FOG +varying vec4 fogColor; +#endif + +#ifdef NEAR_WATER +varying float cameraDist; +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; +uniform sampler2D TEXTURE_2; + +void main() +{ + vec4 diffuse = texture2D( TEXTURE_0, uv0 ); + + vec4 inColor = color; + +#ifdef SEASONS_FAR + diffuse.a = 1.0; + inColor.b = 1.0; +#endif + + if(diffuse.a <= 0.0) + discard; + + diffuse = diffuse * texture2D( TEXTURE_1, uv1 ); + +#ifndef SEASONS + + diffuse.rgb *= mix(vec3(1.0, 1.0, 1.0), inColor.rgb, diffuse.a); + diffuse.a = 1.0; + +#else + vec2 uv = inColor.xy; + inColor.b = mix(0.0, color.b, diffuse.a); + diffuse.rgb *= mix(vec3(1.0,1.0,1.0), texture2D( TEXTURE_2, uv).rgb*2.0, inColor.b); + diffuse.rgb *= inColor.aaa; + diffuse.a = 1.0; +#endif + +#ifdef FOG + diffuse.rgb = mix( diffuse.rgb, fogColor.rgb, fogColor.a ); +#endif + + gl_FragColor = diffuse; +} diff --git a/Win32.DX11.Release/data/shaders/ce292d20-42e1-4873-a721-06507dbd54d4/hlsl/festive_foliage.fragment.hlsl b/Win32.DX11.Release/data/shaders/ce292d20-42e1-4873-a721-06507dbd54d4/hlsl/festive_foliage.fragment.hlsl new file mode 100644 index 0000000..6f89336 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/ce292d20-42e1-4873-a721-06507dbd54d4/hlsl/festive_foliage.fragment.hlsl @@ -0,0 +1,69 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + +#ifndef BYPASS_PIXEL_SHADER + lpfloat4 color : COLOR; + snorm float2 uv0 : TEXCOORD_0_FB_MSAA; + snorm float2 uv1 : TEXCOORD_1_FB_MSAA; +#endif + +#ifdef NEAR_WATER + float cameraDist : TEXCOORD_2; +#endif + +#ifdef FOG + float4 fogColor : FOG_COLOR; +#endif +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv0); + +#ifdef SEASONS_FAR + diffuse.a = 1.0f; + PSInput.color.b = 1.0f; +#endif + + //If we know that all the verts in a triangle will have the same alpha, we should cull there first. + if (diffuse.a <= 0.0f) { + discard; + } + + diffuse = diffuse * TEXTURE_1.Sample(TextureSampler1, PSInput.uv1); + +#ifndef SEASONS + + diffuse.rgb *= lerp(1.0f, PSInput.color.rgb, diffuse.a); + diffuse.a = 1.0f; + +#else + float2 uv = PSInput.color.xy; + PSInput.color.b = lerp(0.0f, PSInput.color.b, diffuse.a); + diffuse.rgb *= lerp(1.0f, TEXTURE_2.Sample(TextureSampler2, uv).rgb*2.0f, PSInput.color.b); + diffuse.rgb *= PSInput.color.aaa; + diffuse.a = 1.0f; +#endif + +#ifdef FOG + diffuse.rgb = lerp( diffuse.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); +#endif + + PSOutput.color = diffuse; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/d10c2615-6558-4a31-b32d-a5bf9bc3fbc5/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/d10c2615-6558-4a31-b32d-a5bf9bc3fbc5/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/d10c2615-6558-4a31-b32d-a5bf9bc3fbc5/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/d10c2615-6558-4a31-b32d-a5bf9bc3fbc5/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/d10c2615-6558-4a31-b32d-a5bf9bc3fbc5/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/d10c2615-6558-4a31-b32d-a5bf9bc3fbc5/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/d1bea604-839d-4e53-8c1f-4732b419ab1f/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/d1bea604-839d-4e53-8c1f-4732b419ab1f/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/d1bea604-839d-4e53-8c1f-4732b419ab1f/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/d1bea604-839d-4e53-8c1f-4732b419ab1f/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/d1bea604-839d-4e53-8c1f-4732b419ab1f/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/d1bea604-839d-4e53-8c1f-4732b419ab1f/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/d725e15d-105d-4f12-997f-16f844717b59/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/d725e15d-105d-4f12-997f-16f844717b59/glsl/entity.fragment new file mode 100644 index 0000000..2d1d1b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/d725e15d-105d-4f12-997f-16f844717b59/glsl/entity.fragment @@ -0,0 +1,154 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + // version 300 code + #define varying in + #define texture2D texture + out vec4 FragColor; + #define gl_FragColor FragColor + + #ifdef MSAA_FRAMEBUFFER_ENABLED + #define _centroid centroid + #else + #define _centroid + #endif + + #ifndef NO_TEXTURE + _centroid in vec2 uv; + #endif +#else + // version 100 code + #ifndef NO_TEXTURE + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + varying highp vec2 uv; + #else + varying vec2 uv; + #endif + #endif +#endif + +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/d725e15d-105d-4f12-997f-16f844717b59/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/d725e15d-105d-4f12-997f-16f844717b59/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..2a73e63 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/d725e15d-105d-4f12-997f-16f844717b59/hlsl/entity.fragment.hlsl @@ -0,0 +1,131 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0) +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/badger_util.h b/Win32.DX11.Release/data/shaders/glsl/badger_util.h new file mode 100644 index 0000000..65412da --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/badger_util.h @@ -0,0 +1,27 @@ + +vec3 getBadgerInfluenceOverlay(vec3 worldPos, vec3 diffuse) +{ + vec4 overlayColor = vec4(0, 0, 0, 0); + for (int i = 0; i < NUM_STRUCTURES; ++i) + { + vec3 testPos = worldPos.xyz - vec3(0.5, 0.5, 0.5); + vec3 dist = abs(testPos.xyz - STRUCTURE_DATA[i].xyz); + vec3 aoe = STRUCTURE_DATA[i].www + vec3(0.5, 0.5, 0.5); + vec3 res = step(dist, aoe); + float a = res.x * res.y * res.z; + + float kNumRings = 5.0; + float kAnimTime = mod(TIME, 2.0) / 2.0; + + float ring = max(dist.x, max(dist.y, dist.z)); + ring = floor(ring - (kAnimTime * kNumRings)); + ring = fract(ring / kNumRings); + a *= mix(0.5, 1.0, abs(ring * 2.0 - 1.0)); + + overlayColor.rgb += STRUCTURE_COLOR[i].rgb * STRUCTURE_COLOR[i].a * a; + } + + diffuse.rgb = clamp(diffuse.rgb + overlayColor.rgb, vec3(0,0,0), vec3(1,1,1)); + + return diffuse; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/banner.fragment b/Win32.DX11.Release/data/shaders/glsl/banner.fragment new file mode 100644 index 0000000..0eda926 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/banner.fragment @@ -0,0 +1,46 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroid.h" + +uniform sampler2D TEXTURE_0; + +#if __VERSION__ >= 300 +_centroid varying vec4 uv; +#else +varying vec4 uv; +#endif + +#ifdef ENABLE_FOG +varying vec4 fogColor; +#endif + +#ifdef ENABLE_LIGHT +varying vec4 light; +#endif + +#ifndef DISABLE_TINTING +varying vec4 color; +#endif + +void main() +{ + vec4 diffuse = texture2D(TEXTURE_0, uv.xy); + vec4 base = texture2D(TEXTURE_0, uv.zw); + +#ifndef DISABLE_TINTING + base.a = mix(diffuse.r * diffuse.a, diffuse.a, color.a); + base.rgb *= color.rgb; +#endif + +#ifdef ENABLE_LIGHT + base.rgb *= light.rgb; +#endif + +#ifdef ENABLE_FOG + //apply fog + base.rgb = mix( base.rgb, fogColor.rgb, fogColor.a ); +#endif + + gl_FragColor = base; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/banner.vertex b/Win32.DX11.Release/data/shaders/glsl/banner.vertex new file mode 100644 index 0000000..7d608cb --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/banner.vertex @@ -0,0 +1,87 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroid.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformEntityConstants.h" +#include "shaders/uniformPerFrameConstants.h" +#include "shaders/uniformBannerConstants.h" + +attribute mediump vec4 POSITION; +attribute vec2 TEXCOORD_0; +attribute vec4 NORMAL; +attribute vec4 COLOR; + +#if __VERSION__ >= 300 +_centroid varying vec4 uv; +#else +varying vec4 uv; +#endif + +#ifdef ENABLE_FOG +varying vec4 fogColor; +#endif + +#ifdef ENABLE_LIGHT +varying vec4 light; +#endif + +#ifndef DISABLE_TINTING +varying vec4 color; +#endif + +const float AMBIENT = 0.45; + +const float XFAC = -0.1; +const float ZFAC = 0.1; + +float lightIntensity() { +#ifdef FANCY + vec3 N = normalize( WORLD * NORMAL ).xyz; + + N.y *= TILE_LIGHT_COLOR.w; //TILE_LIGHT_COLOR.w contains the direction of the light + + //take care of double sided polygons on materials without culling +#ifdef FLIP_BACKFACES + vec3 viewDir = normalize((WORLD * POSITION).xyz); + if( dot(N, viewDir) > 0.0 ) + N *= -1.0; +#endif + + float yLight = (1.0+N.y) * 0.5; + return yLight * (1.0-AMBIENT) + N.x*N.x * XFAC + N.z*N.z * ZFAC + AMBIENT; +#else + return 1.0; +#endif +} + + +void main() +{ + POS4 pos = WORLDVIEWPROJ * POSITION; + gl_Position = pos; + +#ifdef ENABLE_LIGHT + float L = lightIntensity(); + light = vec4(vec3(L) * TILE_LIGHT_COLOR.xyz, 1.0); +#endif + + int frameIndex = int((COLOR.a * 255.0) + 0.5); + uv.xy = TEXCOORD_0.xy + BANNER_UV_OFFSETS[frameIndex].xy; + uv.zw = TEXCOORD_0.xy; + +#ifndef DISABLE_TINTING + color = BANNER_COLORS[frameIndex]; + color.a = 1.0; + if (frameIndex > 0) { + color.a = 0.0; + } +#endif + +#ifdef ENABLE_FOG +//fog + fogColor.rgb = FOG_COLOR.rgb; + fogColor.a = clamp(((pos.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/blur.fragment b/Win32.DX11.Release/data/shaders/glsl/blur.fragment new file mode 100644 index 0000000..bc5fce0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/blur.fragment @@ -0,0 +1,13 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +uniform sampler2D TEXTURE_0; + + +void main() { + //TODO: Implement + //default to not blur anything + gl_FragColor = texture2D(TEXTURE_0, uv); +} diff --git a/Win32.DX11.Release/data/shaders/glsl/cloud.vertex b/Win32.DX11.Release/data/shaders/glsl/cloud.vertex new file mode 100644 index 0000000..cd2d797 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/cloud.vertex @@ -0,0 +1,32 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformPerFrameConstants.h" +#include "shaders/uniformShaderConstants.h" + +attribute mediump vec4 POSITION; +attribute vec4 COLOR; + +varying vec4 color; + +const float fogNear = 0.9; + +const vec3 inverseLightDirection = vec3(0.62, 0.78, 0.0); +const float ambient = 0.7; + +void main() +{ + POS4 pos = WORLDVIEWPROJ * POSITION; + POS4 worldPos = WORLD * POSITION; + gl_Position = pos; + + color = COLOR * CURRENT_COLOR; + + float depth = length(worldPos.xyz) / RENDER_DISTANCE; + float fog = max(depth - fogNear, 0.0); + + color.a *= 1.0 - fog; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/color.fragment b/Win32.DX11.Release/data/shaders/glsl/color.fragment new file mode 100644 index 0000000..af189d7 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/color.fragment @@ -0,0 +1,11 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +varying vec4 color; + +void main() +{ + gl_FragColor = color; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/color.vertex b/Win32.DX11.Release/data/shaders/glsl/color.vertex new file mode 100644 index 0000000..3e03f8e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/color.vertex @@ -0,0 +1,18 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" + +attribute mediump vec4 POSITION; +attribute vec4 COLOR; + +varying vec4 color; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + color = COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/color_ex.fragment b/Win32.DX11.Release/data/shaders/glsl/color_ex.fragment new file mode 100644 index 0000000..3a97bb4 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/color_ex.fragment @@ -0,0 +1,13 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +#include "shaders/uniformShaderConstants.h" + +varying vec4 color; + +void main() +{ + gl_FragColor = color * CURRENT_COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/color_grayscale.fragment b/Win32.DX11.Release/data/shaders/glsl/color_grayscale.fragment new file mode 100644 index 0000000..f2fdb28 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/color_grayscale.fragment @@ -0,0 +1,25 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +#include "shaders/uniformShaderConstants.h" + +uniform sampler2D TEXTURE_0; + +void main() +{ + vec4 diffuse = texture2D( TEXTURE_0, uv ); + +#ifdef ALPHA_TEST + if(diffuse.a < 0.5) + discard; +#endif + + float grayscale = (CURRENT_COLOR.r * diffuse.r * 0.3 + CURRENT_COLOR.g * diffuse.g * 0.59 + CURRENT_COLOR.b * diffuse.b * 0.11); + vec4 gray_color = vec4(grayscale, grayscale, grayscale, CURRENT_COLOR.a * diffuse.a); + gl_FragColor = gray_color; +} + + + diff --git a/Win32.DX11.Release/data/shaders/glsl/color_line.vertex b/Win32.DX11.Release/data/shaders/glsl/color_line.vertex new file mode 100644 index 0000000..9545a30 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/color_line.vertex @@ -0,0 +1,21 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/util_vertex.h" + +attribute mediump vec4 POSITION; +attribute vec4 COLOR; +attribute vec4 WEIGHTS; + +varying vec4 color; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + gl_Position.xy += computeScreenOffsets(POSITION.xyz, WEIGHTS, WORLDVIEWPROJ); + + color = COLOR; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/color_texture.fragment b/Win32.DX11.Release/data/shaders/glsl/color_texture.fragment new file mode 100644 index 0000000..bb8cb26 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/color_texture.fragment @@ -0,0 +1,88 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#include "shaders/uniformEntityConstants.h" +#include "shaders/uniformShaderConstants.h" + +#ifdef EFFECTS_OFFSET +#include "shaders/uniformEffectsConstants.h" +#endif + +varying vec4 color; + +#ifdef ENABLE_FOG +varying vec4 fogColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + + vec4 glintBlend(vec4 dest, vec4 source) { + return vec4(source.rgb * source.rgb, 0.0) + dest; + } +#endif + +void main() +{ +#ifdef EFFECTS_OFFSET + vec4 diffuse = texture2D( TEXTURE_0, uv + EFFECT_UV_OFFSET); +#else + vec4 diffuse = texture2D( TEXTURE_0, uv ); +#endif + +#ifdef ALPHA_TEST +#ifdef ENABLE_VERTEX_TINT_MASK + if(diffuse.a <= 0.0) +#else + if(diffuse.a < 0.5) +#endif + discard; +#endif + +#ifdef ENABLE_VERTEX_TINT_MASK + diffuse.rgb = mix(diffuse.rgb, diffuse.rgb*color.rgb, diffuse.a); + if (color.a > 0.0) { + diffuse.a = (diffuse.a > 0.0) ? 1.0 : 0.0; // This line is needed for horse armour icon and dyed leather to work properly + } +#endif + +#ifdef GLINT + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * GLINT_COLOR; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * GLINT_COLOR; + vec4 glint = (layer1 + layer2); + + #ifdef INVENTORY + diffuse.rgb = glint.rgb; + #else + diffuse.rgb = glintBlend(diffuse, glint).rgb; + #endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + diffuse.rgb = mix(diffuse, OVERLAY_COLOR, OVERLAY_COLOR.a).rgb; +#endif + +#ifdef ENABLE_FOG + //apply fog + diffuse.rgb = mix( diffuse.rgb, fogColor.rgb, fogColor.a ); +#endif + +#ifdef ENABLE_VERTEX_TINT_MASK + +#ifdef ENABLE_CURRENT_ALPHA_MULTIPLY + gl_FragColor = diffuse * vec4(1.0,1.0,1.0,HUD_OPACITY); +#else + gl_FragColor = diffuse; +#endif + +#else + gl_FragColor = diffuse * color; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/glsl/color_uv.vertex b/Win32.DX11.Release/data/shaders/glsl/color_uv.vertex new file mode 100644 index 0000000..b0c7c99 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/color_uv.vertex @@ -0,0 +1,58 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroidUV.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformEntityConstants.h" +#include "shaders/uniformPerFrameConstants.h" + +attribute mediump vec4 POSITION; +attribute vec4 COLOR; +attribute vec2 TEXCOORD_0; + +varying vec4 color; + +#ifdef ENABLE_FOG +varying vec4 fogColor; +#endif + +#ifdef GLINT +varying vec2 layer1UV; +varying vec2 layer2UV; + +vec2 calculateLayerUV(float offset, float rotation) { + vec2 uv = TEXCOORD_0; + uv -= 0.5; + float rsin = sin(rotation); + float rcos = cos(rotation); + uv = mat2(rcos, -rsin, rsin, rcos) * uv; + uv.x += offset; + uv += 0.5; + + return uv * GLINT_UV_SCALE; +} +#endif + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + color = COLOR; + uv = TEXCOORD_0; + +#ifdef ENABLE_FOG + //fog + fogColor.rgb = FOG_COLOR.rgb; + fogColor.a = clamp(((gl_Position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +#endif + +#ifdef USE_LIGHTING + color *= vec4(TILE_LIGHT_COLOR.xyz, 1.0); +#endif + +#ifdef GLINT + layer1UV = calculateLayerUV(UV_OFFSET.x, UV_ROTATION.x); + layer2UV = calculateLayerUV(UV_OFFSET.y, UV_ROTATION.y); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/current_color.fragment b/Win32.DX11.Release/data/shaders/glsl/current_color.fragment new file mode 100644 index 0000000..4149445 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/current_color.fragment @@ -0,0 +1,15 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +#include "shaders/uniformShaderConstants.h" + +void main() +{ + gl_FragColor = CURRENT_COLOR; + +#if defined(FORCE_DEPTH_ZERO) && __VERSION__ >= 300 + gl_FragDepth = 0.0; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/depth_downsample.fragment b/Win32.DX11.Release/data/shaders/glsl/depth_downsample.fragment new file mode 100644 index 0000000..e88b0cb --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/depth_downsample.fragment @@ -0,0 +1,18 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +uniform sampler2D TEXTURE_0; + + +void main() +{ + //TODO: Implement + gl_FragColor = texture2D(TEXTURE_0, uv); +} diff --git a/Win32.DX11.Release/data/shaders/glsl/depth_of_field.fragment b/Win32.DX11.Release/data/shaders/glsl/depth_of_field.fragment new file mode 100644 index 0000000..d1cf9af --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/depth_of_field.fragment @@ -0,0 +1,13 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +uniform sampler2D TEXTURE_0; + +void main() +{ + //TODO: Implement + //Default to no depth of field + gl_FragColor = texture2D(TEXTURE_0, uv); +} diff --git a/Win32.DX11.Release/data/shaders/glsl/end_portal.fragment b/Win32.DX11.Release/data/shaders/glsl/end_portal.fragment new file mode 100644 index 0000000..da71f8b --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/end_portal.fragment @@ -0,0 +1,65 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroid.h" + +#if __VERSION__ >= 300 + #ifndef BYPASS_PIXEL_SHADER + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + _centroid in highp vec2 colorLookupUV; + _centroid in highp vec2 parallaxUV; + #else + _centroid in vec2 colorLookupUV; + _centroid in highp vec2 parallaxUV; + #endif + #endif +#else + #ifndef BYPASS_PIXEL_SHADER + varying vec2 colorLookupUV; + varying highp vec2 parallaxUV; + #endif +#endif + +#ifndef BYPASS_PIXEL_SHADER + varying lowp vec4 encodedPlane; + #ifdef FOG + varying vec4 fogColor; + #endif +#endif + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +const float MAX_LAYER_DEPTH = 32.0; + +void main() +{ + #ifdef BYPASS_PIXEL_SHADER + gl_FragColor = vec4(0, 0, 0, 0); + #else + + ///// Color Assembly + vec4 colorSample = texture2D(TEXTURE_1, colorLookupUV); + vec4 textureSample = texture2D(TEXTURE_0, parallaxUV); + float brightness = 1.0 - (encodedPlane.w); + vec3 result = textureSample.rgb * colorSample.rgb * brightness; + + #ifdef FOG + if(encodedPlane.w * MAX_LAYER_DEPTH > MAX_LAYER_DEPTH - 1.0) { + gl_FragColor = vec4(mix(vec3(0,0,0), fogColor.rgb, fogColor.a), 0); + } + else { + gl_FragColor = vec4(result * (1.0 - fogColor.a), 1); + } + #else + // Look for hard-coded value to clear the portal first + if(encodedPlane.w * MAX_LAYER_DEPTH > MAX_LAYER_DEPTH - 1.0) { + gl_FragColor = vec4(0, 0, 0, 0); + } + else { + gl_FragColor = vec4(result, 1); + } + #endif + + #endif +} diff --git a/Win32.DX11.Release/data/shaders/glsl/end_portal.vertex b/Win32.DX11.Release/data/shaders/glsl/end_portal.vertex new file mode 100644 index 0000000..51462c2 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/end_portal.vertex @@ -0,0 +1,115 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture + +precision highp float; + +#include "shaders/vertexVersionCentroid.h" + +#if __VERSION__ >= 300 + #ifndef BYPASS_PIXEL_SHADER + _centroid out vec2 colorLookupUV; + _centroid out vec2 parallaxUV; + #endif +#else + #ifndef BYPASS_PIXEL_SHADER + varying vec2 colorLookupUV; + varying vec2 parallaxUV; + #endif +#endif + +#ifndef BYPASS_PIXEL_SHADER + varying lowp vec4 encodedPlane; + #ifdef FOG + varying vec4 fogColor; + #endif +#endif + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformPerFrameConstants.h" +#include "shaders/uniformShaderConstants.h" +#include "shaders/uniformRenderChunkConstants.h" + +#ifndef BYPASS_PIXEL_SHADER + attribute POS4 POSITION; + attribute vec4 COLOR; + attribute vec2 TEXCOORD_0; + attribute vec2 TEXCOORD_1; +#endif + +const float MAX_LAYER_DEPTH = 32.0; + +void main() { + ///// Vertex Transformation + POS4 worldPos = vec4((POSITION.xyz * CHUNK_ORIGIN_AND_SCALE.w) + CHUNK_ORIGIN_AND_SCALE.xyz, 1); + POS4 pos = PROJ * (WORLDVIEW * worldPos); + gl_Position = pos; + + #ifndef BYPASS_PIXEL_SHADER + ///// End Portal Data + colorLookupUV = TEXCOORD_0; + encodedPlane = COLOR; // Color value is used to encode the starfield plane + + vec3 planeNormal = (encodedPlane.xyz - vec3(0.5,0.5,0.5)) * 2.0; + float planeDistance = encodedPlane.w * MAX_LAYER_DEPTH; + + // Calculate view direction from the surface position and the eye position + POS3 viewRay = worldPos.xyz; + + ///// Ray-cast for parallax-offset UV + // Perform ray-plane intersection to find the position on the parallax plane + float t = (dot(viewRay - (planeDistance * planeNormal), planeNormal)) / dot(viewRay, planeNormal); + POS3 parallaxPositionInWorld = (t * viewRay) + VIEW_POS; + + ///// Ridiculous UV-remapping + // Create a mask with a 1 wherever the normal would have a non-zero value + // All normals are orthonormal on , so there should be two 0's and a 1 + vec3 normalMask = floor(abs(planeNormal) + vec3(0.5,0.5,0.5)); + // Mask out the correct uv result + vec2 raycastUV = parallaxPositionInWorld.yz * normalMask[0] + parallaxPositionInWorld.xz * normalMask[1] + parallaxPositionInWorld.xy * normalMask[2]; + + // Scale the UVs to Minecraft pixel size + raycastUV = raycastUV / 16.0; // TODO: Use TEXTURE_DIMENSIONS + + const float rotor = 3.1415926535897 * (5.0 / 7.0); + float rotS = sin(planeDistance * rotor); + float rotC = cos(planeDistance * rotor); + + parallaxUV = mat2(vec2(rotC, rotS), vec2(-rotS, rotC)) * raycastUV; + + parallaxUV += vec2(rotC, rotS) * planeDistance; + parallaxUV.y += TIME / 256.0; + + const float modVal = 64.0; + parallaxUV = vec2(mod(parallaxUV.x, modVal), mod(parallaxUV.y, modVal)); + + ///// Fog + #ifdef FOG + #ifdef FANCY + vec3 relPos = -worldPos.xyz; + float cameraDepth = length(relPos); + #ifdef NEAR_WATER + cameraDist = cameraDepth / FAR_CHUNKS_DISTANCE; + #endif + #else + float cameraDepth = pos.z; + #ifdef NEAR_WATER + vec3 relPos = -worldPos.xyz; + float camDist = length(relPos); + cameraDist = camDist / FAR_CHUNKS_DISTANCE; + #endif + #endif + float len = cameraDepth / RENDER_DISTANCE; + #ifdef ALLOW_FADE + len += CURRENT_COLOR.r; + #endif + fogColor.rgb = FOG_COLOR.rgb; + fogColor.a = clamp((len - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + #endif + #endif +} diff --git a/Win32.DX11.Release/data/shaders/glsl/entity.fragment b/Win32.DX11.Release/data/shaders/glsl/entity.fragment new file mode 100644 index 0000000..3439102 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/entity.fragment @@ -0,0 +1,144 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +#include "shaders/uniformShaderConstants.h" +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; + +#ifdef USE_MULTITEXTURE + uniform sampler2D TEXTURE_2; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +varying vec4 teamColor; + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +vec4 glintBlend(vec4 dest, vec4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return vec4(source.rgb * source.rgb, source.a) + vec4(dest.rgb, 0.0); +} + +vec3 blendTeamColor(vec3 base, vec3 blend, float amt) +{ + return base + (blend * amt); +} + +#ifdef USE_EMISSIVE +#ifdef USE_ONLY_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0 || C.a == 1.0 ) +#else +#define NEEDS_DISCARD(C) (C.a + C.r + C.g + C.b == 0.0) +#endif +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +void main() +{ + vec4 color = vec4(1.0); + +#ifndef NO_TEXTURE +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + color = texture2D( TEXTURE_0, uv ); +#else + color = texture2D_AA(TEXTURE_0, uv); +#endif // !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + +#if defined(ALPHA_TEST) && !defined(USE_MULTITEXTURE) + if(NEEDS_DISCARD(color)) + discard; +#endif // ALPHA_TEST + +#ifdef TINTED_ALPHA_TEST +vec4 testColor = color; +testColor.a *= alphaTestMultiplier; + if(NEEDS_DISCARD(testColor)) + discard; +#endif // TINTED_ALPHA_TEST +#endif // NO_TEXTURE + +#ifdef USE_COLOR_MASK + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, color.a); + color.a *= changeColor.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = mix(color.rgb, color.rgb*changeColor.rgb, light.a); +#endif + +#ifdef USE_MULTITEXTURE + vec4 tex1 = texture2D( TEXTURE_1, uv ); + vec4 tex2 = texture2D( TEXTURE_2, uv ); + color.rgb = mix(color.rgb, tex1.rgb, tex1.a); +#ifdef ALPHA_TEST + if (color.a < 0.5 && tex1.a == 0.0) { + discard; + } +#endif + +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0) { + color.rgb = tex2.rgb + (tex2.rgb * changeColor.rgb - tex2.rgb)*tex2.a;//lerp(tex2.rgb, tex2 * changeColor.rgb, tex2.a) + } +#else + color.rgb = mix(color.rgb, tex2.rgb, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + + color.rgb = blendTeamColor(color.rgb, teamColor.rgb, teamColor.a); + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + vec4 layer1 = texture2D(TEXTURE_1, fract(layer1UV)).rgbr * glintColor; + vec4 layer2 = texture2D(TEXTURE_1, fract(layer2UV)).rgbr * glintColor; + vec4 glint = (layer1 + layer2) * tileLightColor; + + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/entity.vertex b/Win32.DX11.Release/data/shaders/glsl/entity.vertex new file mode 100644 index 0000000..1edbfaa --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/entity.vertex @@ -0,0 +1,141 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroidUV.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformEntityConstants.h" +#include "shaders/uniformPerFrameConstants.h" + +attribute mediump vec4 POSITION; +attribute vec2 TEXCOORD_0; +attribute vec4 NORMAL; + +#ifdef COLOR_BASED + attribute vec4 COLOR; +#endif + +varying vec4 light; +varying vec4 fogColor; + +#ifdef USE_OVERLAY +varying vec4 overlayColor; +#endif + +varying vec4 teamColor; + +#ifdef TINTED_ALPHA_TEST +varying float alphaTestMultiplier; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) +varying vec4 changeColor; +#endif + +#ifdef GLINT + varying vec2 layer1UV; + varying vec2 layer2UV; + varying vec4 tileLightColor; + varying vec4 glintColor; +#endif + +const float AMBIENT = 0.45; + +const float XFAC = -0.1; +const float ZFAC = 0.1; + +float teamColorIntensity(vec3 pos, vec3 normal) +{ +#if 1 + float amt = clamp(pos.y / 16.f, 0, 1); + return amt; +#else + vec3 lightDir = normalize(vec3(1, 0, 1)); + vec3 N = normalize(normal * mat3(WORLDVIEW)).xyz; + return clamp(dot(N, lightDir), 0, 1); +#endif +} + +float lightIntensity(vec3 N) { +#ifdef FANCY + N.y *= TILE_LIGHT_COLOR.w; //TILE_LIGHT_COLOR.w contains the direction of the light + + //take care of double sided polygons on materials without culling +#ifdef FLIP_BACKFACES + vec3 viewDir = normalize((WORLD * POSITION).xyz); + if( dot(N, viewDir) > 0.0 ) + N *= -1.0; +#endif + + float yLight = (1.0+N.y) * 0.5; + return yLight * (1.0-AMBIENT) + N.x*N.x * XFAC + N.z*N.z * ZFAC + AMBIENT; +#else + return 1.0; +#endif +} + +#ifdef GLINT +vec2 calculateLayerUV(float offset, float rotation) { + vec2 uv = TEXCOORD_0; + uv -= 0.5; + float rsin = sin(rotation); + float rcos = cos(rotation); + uv = mat2(rcos, -rsin, rsin, rcos) * uv; + uv.x += offset; + uv += 0.5; + + return uv * GLINT_UV_SCALE; +} +#endif + +void main() +{ + POS4 pos = WORLDVIEWPROJ * POSITION; + gl_Position = pos; + + vec3 N = normalize( WORLD * NORMAL ).xyz; + + float L = lightIntensity(N); + +#ifdef USE_OVERLAY + L += OVERLAY_COLOR.a * 0.35; + overlayColor = OVERLAY_COLOR; +#endif + + float intensity = teamColorIntensity(POSITION.xyz, N.xyz); + teamColor = vec4(TEAM_COLOR.rgb, intensity * TEAM_COLOR.a); + +#ifdef TINTED_ALPHA_TEST + alphaTestMultiplier = OVERLAY_COLOR.a; +#endif + +#if defined(USE_COLOR_MASK) || defined(ITEM_IN_HAND) || defined(COLOR_SECOND_TEXTURE) + changeColor = CHANGE_COLOR; +#endif + + light = vec4(vec3(L) * TILE_LIGHT_COLOR.xyz, 1.0); + +#ifdef COLOR_BASED + light *= COLOR; +#endif + +#ifndef NO_TEXTURE + uv = TEXCOORD_0; +#endif + +#ifdef USE_UV_ANIM + uv.xy = UV_ANIM.xy + (uv.xy * UV_ANIM.zw); +#endif + +#ifdef GLINT + glintColor = GLINT_COLOR; + layer1UV = calculateLayerUV(UV_OFFSET.x, UV_ROTATION.x); + layer2UV = calculateLayerUV(UV_OFFSET.y, UV_ROTATION.y); + tileLightColor = TILE_LIGHT_COLOR; +#endif + + +//fog + fogColor.rgb = FOG_COLOR.rgb; + fogColor.a = clamp(((pos.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/entity_multitexture.fragment b/Win32.DX11.Release/data/shaders/glsl/entity_multitexture.fragment new file mode 100644 index 0000000..b0e00f0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/entity_multitexture.fragment @@ -0,0 +1,57 @@ +#version 100 +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; +uniform sampler2D TEXTURE_2; + +varying vec4 light; +varying vec4 fogColor; + +#ifndef COLOR_BASED + varying vec2 uv; +#endif +#ifdef USE_OVERLAY + varying vec4 overlayColor; +#endif + +#ifdef USE_EMISSIVE +#define NEEDS_DISCARD(C) (C.a + C.r + C.g + C.b == 0.0) +#else +#define NEEDS_DISCARD(C) (C.a < 0.5) +#endif + +void main() +{ + vec4 color = vec4(1.0); +#ifndef COLOR_BASED + color = texture2D( TEXTURE_0, uv ); + + #ifdef ALPHA_TEST + if(NEEDS_DISCARD(color)) + discard; + #endif + + vec4 markings = texture2D( TEXTURE_1, uv ); + vec4 armor = texture2D( TEXTURE_2, uv ); + + color.rgb = mix(color, markings, markings.a).rgb; + color.rgb = mix(color, armor, armor.a).rgb; +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = mix(color, overlayColor, overlayColor.a).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= mix(vec4(1.0), light, color.a ); +#else + color *= light; +#endif + + //apply fog + color.rgb = mix( color.rgb, fogColor.rgb, fogColor.a ); + + //WARNING do not refactor this + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/flat_white.fragment b/Win32.DX11.Release/data/shaders/glsl/flat_white.fragment new file mode 100644 index 0000000..87b3865 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/flat_white.fragment @@ -0,0 +1,9 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +void main() +{ + gl_FragColor = vec4(1.0); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/fragmentVersionCentroid.h b/Win32.DX11.Release/data/shaders/glsl/fragmentVersionCentroid.h new file mode 100644 index 0000000..b853caf --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/fragmentVersionCentroid.h @@ -0,0 +1,19 @@ +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + +#ifdef MSAA_FRAMEBUFFER_ENABLED +#define _centroid centroid +#else +#define _centroid +#endif + +#define varying in +#define texture2D texture +out vec4 FragColor; +#define gl_FragColor FragColor + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/fragmentVersionCentroidUV.h b/Win32.DX11.Release/data/shaders/glsl/fragmentVersionCentroidUV.h new file mode 100644 index 0000000..c0c27d0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/fragmentVersionCentroidUV.h @@ -0,0 +1,27 @@ +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + +#ifdef MSAA_FRAMEBUFFER_ENABLED +#define _centroid centroid +#else +#define _centroid +#endif + +// version 300 code +_centroid in vec2 uv; + +#define varying in +#define texture2D texture +out vec4 FragColor; +#define gl_FragColor FragColor + +#else + +// version 100 code +varying vec2 uv; + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/fragmentVersionSimple.h b/Win32.DX11.Release/data/shaders/glsl/fragmentVersionSimple.h new file mode 100644 index 0000000..4105d4e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/fragmentVersionSimple.h @@ -0,0 +1,19 @@ +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 + +// version 300 code + +#define varying in +#define texture2D texture +out vec4 FragColor; +#define gl_FragColor FragColor + +#else + +// version 100 code + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/hologram_texture_stereo.fragment b/Win32.DX11.Release/data/shaders/glsl/hologram_texture_stereo.fragment new file mode 100644 index 0000000..0613720 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/hologram_texture_stereo.fragment @@ -0,0 +1,11 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +//This file is purely here to let the code compile. It is used only for HoloWall, which currently runs only on DX11 compatible devices + +void main() +{ + gl_FragColor = vec4(1,0,1,1); +} diff --git a/Win32.DX11.Release/data/shaders/glsl/iteminhand.fragment b/Win32.DX11.Release/data/shaders/glsl/iteminhand.fragment new file mode 100644 index 0000000..1216c3c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/iteminhand.fragment @@ -0,0 +1,17 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +#include "shaders/uniformEntityConstants.h" + +varying vec4 light; + +void main() +{ + vec4 color = mix(vec4(1), light, light.a ); + + color.rgb = mix(color, OVERLAY_COLOR, OVERLAY_COLOR.a).rgb; + + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/levelstage_copy_vr.fragment b/Win32.DX11.Release/data/shaders/glsl/levelstage_copy_vr.fragment new file mode 100644 index 0000000..52cc214 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/levelstage_copy_vr.fragment @@ -0,0 +1,11 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +// This shader isn't actually used in OGL, we have to have an OGL shader since a material refers to the DX version +// and thus this also needs to exist on the OGL side. +void main() +{ + gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0); +} diff --git a/Win32.DX11.Release/data/shaders/glsl/normal_as_color.vertex b/Win32.DX11.Release/data/shaders/glsl/normal_as_color.vertex new file mode 100644 index 0000000..260382f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/normal_as_color.vertex @@ -0,0 +1,19 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" + +attribute mediump vec4 POSITION; +attribute vec4 NORMAL; + +varying vec4 color; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + color.rgb = (NORMAL.xyz / 2) + 0.5; + color.a = 1.0; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/nvn.h b/Win32.DX11.Release/data/shaders/glsl/nvn.h new file mode 100644 index 0000000..9cd739f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/nvn.h @@ -0,0 +1,8 @@ +#define MCPE_PLATFORM_NX + +//#if __VERSION__ >= 300 +#define MAT4 highp mat4 +#define POS4 highp vec4 +#define POS3 highp vec3 +precision highp float; +//#endif \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/nxFragmentHeader.h b/Win32.DX11.Release/data/shaders/glsl/nxFragmentHeader.h new file mode 100644 index 0000000..ca69d48 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/nxFragmentHeader.h @@ -0,0 +1,3 @@ +#version 430 + +#include "nvn.h" diff --git a/Win32.DX11.Release/data/shaders/glsl/nxGeometryHeader.h b/Win32.DX11.Release/data/shaders/glsl/nxGeometryHeader.h new file mode 100644 index 0000000..ca69d48 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/nxGeometryHeader.h @@ -0,0 +1,3 @@ +#version 430 + +#include "nvn.h" diff --git a/Win32.DX11.Release/data/shaders/glsl/nxVertexHeader.h b/Win32.DX11.Release/data/shaders/glsl/nxVertexHeader.h new file mode 100644 index 0000000..908eb15 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/nxVertexHeader.h @@ -0,0 +1,8 @@ +#version 430 + +#include "nvn.h" + +out gl_PerVertex +{ + vec4 gl_Position; +}; diff --git a/Win32.DX11.Release/data/shaders/glsl/placeholder.fragment b/Win32.DX11.Release/data/shaders/glsl/placeholder.fragment new file mode 100644 index 0000000..3f1862e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/placeholder.fragment @@ -0,0 +1,9 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +void main() +{ + gl_FragColor = vec4(1,1,1,1); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/placeholder.vertex b/Win32.DX11.Release/data/shaders/glsl/placeholder.vertex new file mode 100644 index 0000000..7be82bb --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/placeholder.vertex @@ -0,0 +1,13 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" + +attribute mediump vec4 POSITION; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/position.vertex b/Win32.DX11.Release/data/shaders/glsl/position.vertex new file mode 100644 index 0000000..7be82bb --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/position.vertex @@ -0,0 +1,13 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" + +attribute mediump vec4 POSITION; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/rain_snow.fragment b/Win32.DX11.Release/data/shaders/glsl/rain_snow.fragment new file mode 100644 index 0000000..b3d0f36 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/rain_snow.fragment @@ -0,0 +1,63 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; +uniform sampler2D TEXTURE_2; + +varying vec2 uv; +varying vec4 color; +varying vec4 worldPosition; +varying vec4 fogColor; + +void main() +{ + vec4 albedo = texture2D( TEXTURE_0, uv); + +#ifdef ALPHA_TEST + if (albedo.a < 0.5) + discard; +#endif + + albedo.a *= color.a; + + vec2 occlusionUV = worldPosition.xz; + vec4 occlusionTexture = texture2D( TEXTURE_1, occlusionUV); + +#ifndef FLIP_OCCLUSION +#define OCCLUSION_OPERATOR < +#else +#define OCCLUSION_OPERATOR > +#endif + +#ifdef SNOW +#define OCCLUSION_HEIGHT occlusionTexture.g +#define OCCLUSION_LUMINANCE occlusionTexture.r +#else +#define OCCLUSION_HEIGHT occlusionTexture.a +#define OCCLUSION_LUMINANCE occlusionTexture.b +#endif + + // clamp the uvs + if ( occlusionUV.x >= 0.0 && occlusionUV.x <= 1.0 && + occlusionUV.y >= 0.0 && occlusionUV.y <= 1.0 && + worldPosition.y OCCLUSION_OPERATOR OCCLUSION_HEIGHT) { + albedo.a = 0.0; + } + + float mixAmount = (worldPosition.y - OCCLUSION_HEIGHT)*25.0; + vec2 lightingUVs = vec2(OCCLUSION_LUMINANCE, 1.0); + lightingUVs.x = mix(lightingUVs.x, 0.0, mixAmount); + + vec3 lighting = texture2D( TEXTURE_2, lightingUVs ).rgb; + vec4 finalOutput = albedo; + finalOutput.rgb *= lighting.rgb; + + //apply fog + gl_FragColor.rgb = mix( finalOutput.rgb, fogColor.rgb, fogColor.a ); + gl_FragColor.a = finalOutput.a; +} + + diff --git a/Win32.DX11.Release/data/shaders/glsl/rain_snow.vertex b/Win32.DX11.Release/data/shaders/glsl/rain_snow.vertex new file mode 100644 index 0000000..ed0816c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/rain_snow.vertex @@ -0,0 +1,78 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +precision highp float; + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformWeatherConstants.h" +#include "shaders/uniformPerFrameConstants.h" + +attribute mediump vec4 POSITION; +attribute vec2 TEXCOORD_0; +attribute vec4 COLOR; + +varying vec2 uv; +varying vec4 color; +varying vec4 worldPosition; +varying vec4 fogColor; + +void main() +{ + float spriteSelector = COLOR.x*255.0; + uv = UV_INFO.xy + (TEXCOORD_0 * UV_INFO.zw); +#ifndef NO_VARIETY + uv.x += spriteSelector * UV_INFO.z; +#endif + + vec3 pos = POSITION.xyz; + + // subtract the offset then fmod into (0.0f, PARTICLE_BOX) + pos.xyz += POSITION_OFFSET.xyz; + pos.xyz = mod(pos.xyz, PARTICLE_BOX.xyz); + + // centre box on origin + pos.xyz -= PARTICLE_BOX.xyz * 0.5; + + // push along view vector so box is positioned more infront of camera + pos.xyz += FORWARD.xyz; + + // get world position + vec4 worldPositionBottom = vec4(pos.xyz, 1.0); + vec4 worldPositionTop = vec4(worldPositionBottom.xyz + (VELOCITY.xyz * SIZE_SCALE.y), 1.0); + + // get projected positions of top and bottom of particle, and top of particle in previous frame + vec4 bottom = WORLDVIEWPROJ * worldPositionBottom; + vec4 top = WORLDVIEWPROJ * worldPositionTop; + + // get 2d vector in screenspace between top and bottom of particle + vec2 dir = normalize((top.xy/top.w) - (bottom.xy/bottom.w)); + + // get 2d vector perpendicular to velocity + vec2 dirPerp = normalize(vec2(-dir.y, dir.x)); + + // choose either the top or bottom projected position using uv.y + gl_Position = mix(top, bottom, TEXCOORD_0.y); + + // offset the position of each side of the particle using uv.x + gl_Position.xy += (0.5 - TEXCOORD_0.x) * dirPerp * SIZE_SCALE.x; + + color = ALPHA.rgba; + +#if defined(COMFORT_MODE) && defined(VR_MODE) + if (gl_Position.z < 2.0) { + color.a = clamp((gl_Position.z - 1.2)/0.8, 0.0, 1.0); + } +#endif + + //fog + fogColor.rgb = FOG_COLOR.rgb; + fogColor.a = clamp(((bottom.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + + worldPositionBottom.xz *= 1.0 / 64.0; // Scale by 1/TextureDimensions to get values between + worldPositionBottom.xz += 0.5; // Offset so that center of view is in the center of occlusion texture + worldPositionBottom.y += VIEW_POSITION.y - 0.5; + worldPositionBottom.y *= 1.0/255.0; + worldPosition = worldPositionBottom; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/renderchunk.fragment b/Win32.DX11.Release/data/shaders/glsl/renderchunk.fragment new file mode 100644 index 0000000..4b3affd --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/renderchunk.fragment @@ -0,0 +1,108 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroid.h" + +varying vec3 worldPosition; + +#if __VERSION__ >= 300 + #ifndef BYPASS_PIXEL_SHADER + #if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) + _centroid in highp vec2 uv0; + _centroid in highp vec2 uv1; + #else + _centroid in vec2 uv0; + _centroid in vec2 uv1; + #endif + #endif +#else + #ifndef BYPASS_PIXEL_SHADER + varying vec2 uv0; + varying vec2 uv1; + #endif +#endif + +varying vec4 color; + +#ifdef FOG +varying vec4 fogColor; +#endif + +#ifdef NEAR_WATER +varying float cameraDist; +#endif + +#include "shaders/uniformShaderConstants.h" +#include "shaders/uniformPerFrameConstants.h" +#include "shaders/uniformBadgerConstants.h" +#include "shaders/util.h" +#include "shaders/badger_util.h" + +uniform sampler2D TEXTURE_0; +uniform sampler2D TEXTURE_1; +uniform sampler2D TEXTURE_2; + +void main() +{ +#ifdef BYPASS_PIXEL_SHADER + gl_FragColor = vec4(0, 0, 0, 0); + return; +#else + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + vec4 diffuse = texture2D( TEXTURE_0, uv0 ); +#else + vec4 diffuse = texture2D_AA(TEXTURE_0, uv0 ); +#endif + + vec4 inColor = color; + +#ifdef SEASONS_FAR + diffuse.a = 1.0; + inColor.b = 1.0; +#endif + +#ifdef ALPHA_TEST + #ifdef ALPHA_TO_COVERAGE + float alphaThreshold = .05; + #else + float alphaThreshold = .5; + #endif + if(diffuse.a < alphaThreshold) + discard; +#endif + +#if !defined(ALWAYS_LIT) + diffuse = diffuse * texture2D( TEXTURE_1, uv1 ); +#endif + +#ifndef SEASONS + +#if !defined(ALPHA_TEST) && !defined(BLEND) + diffuse.a = inColor.a; +#elif defined(BLEND) + #ifdef NEAR_WATER + diffuse.a *= inColor.a; + float alphaFadeOut = clamp(cameraDist, 0.0, 1.0); + diffuse.a = mix(diffuse.a, 1.0, alphaFadeOut); + #endif +#endif + + diffuse.rgb *= inColor.rgb; +#else + vec2 uv = inColor.xy; + diffuse.rgb *= mix(vec3(1.0,1.0,1.0), texture2D( TEXTURE_2, uv).rgb*2.0, inColor.b); + diffuse.rgb *= inColor.aaa; + diffuse.a = 1.0; +#endif + + diffuse.rgb = getBadgerInfluenceOverlay(worldPosition.xyz, diffuse.rgb); + +#ifdef FOG + diffuse.rgb = mix( diffuse.rgb, fogColor.rgb, fogColor.a ); +#endif + + gl_FragColor = diffuse; + +#endif // BYPASS_PIXEL_SHADER +} diff --git a/Win32.DX11.Release/data/shaders/glsl/renderchunk.vertex b/Win32.DX11.Release/data/shaders/glsl/renderchunk.vertex new file mode 100644 index 0000000..36c99e3 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/renderchunk.vertex @@ -0,0 +1,128 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +varying vec3 worldPosition; + +#include "shaders/vertexVersionCentroid.h" +#if __VERSION__ >= 300 + #ifndef BYPASS_PIXEL_SHADER + _centroid out vec2 uv0; + _centroid out vec2 uv1; + #endif +#else + #ifndef BYPASS_PIXEL_SHADER + varying vec2 uv0; + varying vec2 uv1; + #endif +#endif + +#ifndef BYPASS_PIXEL_SHADER + varying vec4 color; +#endif + +#ifdef FOG + varying vec4 fogColor; +#endif + +#ifdef NEAR_WATER + varying float cameraDist; +#endif + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformPerFrameConstants.h" +#include "shaders/uniformShaderConstants.h" +#include "shaders/uniformRenderChunkConstants.h" + +attribute POS4 POSITION; +attribute vec4 COLOR; +attribute vec2 TEXCOORD_0; +attribute vec2 TEXCOORD_1; + +const float rA = 1.0; +const float rB = 1.0; +const vec3 UNIT_Y = vec3(0,1,0); +const float DIST_DESATURATION = 56.0 / 255.0; //WARNING this value is also hardcoded in the water color, don'tchange + +void main() +{ + POS4 worldPos; +#ifdef AS_ENTITY_RENDERER + POS4 pos = WORLDVIEWPROJ * POSITION; + worldPos = pos; +#else + worldPos.xyz = (POSITION.xyz * CHUNK_ORIGIN_AND_SCALE.w) + CHUNK_ORIGIN_AND_SCALE.xyz; + worldPos.w = 1.0; + + // Transform to view space before projection instead of all at once to avoid floating point errors + // Not required for entities because they are already offset by camera translation before rendering + // World position here is calculated above and can get huge + POS4 pos = WORLDVIEW * worldPos; + pos = PROJ * pos; +#endif + + worldPosition = worldPos.xyz; + gl_Position = pos; + +#ifndef BYPASS_PIXEL_SHADER + uv0 = TEXCOORD_0; + uv1 = TEXCOORD_1; + color = COLOR; +#endif + +///// find distance from the camera + +#if defined(FOG) || defined(NEAR_WATER) + #ifdef FANCY + vec3 relPos = -worldPos.xyz; + float cameraDepth = length(relPos); + #ifdef NEAR_WATER + cameraDist = cameraDepth / FAR_CHUNKS_DISTANCE; + #endif + #else + float cameraDepth = pos.z; + #ifdef NEAR_WATER + vec3 relPos = -worldPos.xyz; + float camDist = length(relPos); + cameraDist = camDist / FAR_CHUNKS_DISTANCE; + #endif + #endif +#endif + +///// apply fog + +#ifdef FOG + float len = cameraDepth / RENDER_DISTANCE; + #ifdef ALLOW_FADE + len += RENDER_CHUNK_FOG_ALPHA; + #endif + + fogColor.rgb = FOG_COLOR.rgb; + fogColor.a = clamp((len - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +#endif + +///// water magic +#ifdef NEAR_WATER + #ifdef FANCY /////enhance water + float F = dot(normalize(relPos), UNIT_Y); + F = 1.0 - max(F, 0.1); + // Nvidia Tegra 2 and Xoom (maybe the combination) have some bug where "min" returns a highp float + // in some cases even though the input are lowp floats. This together with the devices/drivers + // inability to figure out what to do with that causes it to fail due to an ambiguous call to mix. + F = 1.0 - mix(F*F*F*F, 1.0, float(min(1.0, cameraDepth / FAR_CHUNKS_DISTANCE))); + + color.rg -= vec2(F * DIST_DESATURATION); + + vec4 depthColor = vec4(color.rgb * 0.5, 1.0); + vec4 traspColor = vec4(color.rgb * 0.45, 0.8); + vec4 surfColor = vec4(color.rgb, 1.0); + + vec4 nearColor = mix(traspColor, depthColor, color.a); + color = mix(surfColor, nearColor, F); + #else + // Completely insane, but if I don't have these two lines in here, the water doesn't render on a Nexus 6 + vec4 surfColor = vec4(color.rgb, 1.0); + color = surfColor; + color.a = pos.z / FAR_CHUNKS_DISTANCE + 0.5; + #endif //FANCY +#endif +} diff --git a/Win32.DX11.Release/data/shaders/glsl/resolve_depth.fragment b/Win32.DX11.Release/data/shaders/glsl/resolve_depth.fragment new file mode 100644 index 0000000..14f5eee --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/resolve_depth.fragment @@ -0,0 +1,9 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +void main() +{ + // TODO: implement this for multisampling +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/selection_box.vertex b/Win32.DX11.Release/data/shaders/glsl/selection_box.vertex new file mode 100644 index 0000000..57fdca3 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/selection_box.vertex @@ -0,0 +1,16 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" + +attribute mediump vec4 POSITION; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + //this is to make it come closer to the camera and avoid z-fighting + gl_Position.z -= 0.0001; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/selection_box_variable.vertex b/Win32.DX11.Release/data/shaders/glsl/selection_box_variable.vertex new file mode 100644 index 0000000..8624900 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/selection_box_variable.vertex @@ -0,0 +1,19 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" +#include "shaders/uniformWorldConstants.h" +#include "shaders/util_vertex.h" + +attribute mediump vec4 POSITION; +attribute vec4 WEIGHTS; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + gl_Position.xy += computeScreenOffsets(POSITION.xyz, WEIGHTS, WORLDVIEWPROJ); + + //this is to make it come closer to the camera and avoid z-fighting + gl_Position.z -= 0.0001; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/shadow_stencil_overlay.fragment b/Win32.DX11.Release/data/shaders/glsl/shadow_stencil_overlay.fragment new file mode 100644 index 0000000..13d2c0f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/shadow_stencil_overlay.fragment @@ -0,0 +1,14 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +#include "shaders/uniformShaderConstants.h" + +varying vec4 color; + +void main() +{ + gl_FragColor.rgb = mix(color.rgb, CURRENT_COLOR.rgb, color.a); + gl_FragColor.a = 1.0; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/simple.vertex b/Win32.DX11.Release/data/shaders/glsl/simple.vertex new file mode 100644 index 0000000..e1e178b --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/simple.vertex @@ -0,0 +1,18 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformShaderConstants.h" + +attribute mediump vec4 POSITION; + +varying vec4 color; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + color = CURRENT_COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/sky.vertex b/Win32.DX11.Release/data/shaders/glsl/sky.vertex new file mode 100644 index 0000000..604fcc4 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/sky.vertex @@ -0,0 +1,22 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformPerFrameConstants.h" +#include "shaders/uniformShaderConstants.h" + +attribute mediump vec4 POSITION; +attribute vec4 COLOR; + +varying vec4 color; + +const float fogNear = 0.3; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + color = mix( CURRENT_COLOR, FOG_COLOR, COLOR.r ); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/stars.fragment b/Win32.DX11.Release/data/shaders/glsl/stars.fragment new file mode 100644 index 0000000..638a4a5 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/stars.fragment @@ -0,0 +1,13 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +#include "shaders/uniformShaderConstants.h" + +varying vec4 color; + +void main() +{ + gl_FragColor = vec4(color.rgb * CURRENT_COLOR.rgb * color.a, color.a); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/structure_overlay.fragment b/Win32.DX11.Release/data/shaders/glsl/structure_overlay.fragment new file mode 100644 index 0000000..388ee7c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/structure_overlay.fragment @@ -0,0 +1,21 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +#include "shaders/uniformShaderConstants.h" +#include "shaders/uniformPerFrameConstants.h" + +varying vec2 uv0; + +void main() +{ + vec4 color = CURRENT_COLOR; + color.a = 0.1; + + gl_FragColor = color; + +#if defined(FORCE_DEPTH_ZERO) && __VERSION__ >= 300 + gl_FragDepth = 0.0; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/glsl/structure_preview.fragment b/Win32.DX11.Release/data/shaders/glsl/structure_preview.fragment new file mode 100644 index 0000000..60a0dc3 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/structure_preview.fragment @@ -0,0 +1,32 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +#include "shaders/uniformShaderConstants.h" +#include "shaders/uniformPerFrameConstants.h" +#include "shaders/util.h" + +varying vec2 uv0; + +void main() +{ + vec4 color = CURRENT_COLOR; + + const float cycleTime = 1.f; + const float cutoff = cycleTime * 0.75f; + + float a = mod(TIME, cycleTime) / cutoff; + a = 1.f - smoothstep(clamp(a - 0.1f, 0, 1), a, uv0.x); + if (a > 0.f) { + color = mix(vec4(1, 1, 1, 1), color, a); + a = 1.f; + } + color.a = a; + + gl_FragColor = color; + +#if defined(FORCE_DEPTH_ZERO) && __VERSION__ >= 300 + gl_FragDepth = 0.0; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/glsl/structure_preview.vertex b/Win32.DX11.Release/data/shaders/glsl/structure_preview.vertex new file mode 100644 index 0000000..3b7ddac --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/structure_preview.vertex @@ -0,0 +1,21 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionSimple.h" + +#include "shaders/uniformWorldConstants.h" + +attribute mediump vec4 POSITION; +attribute vec2 TEXCOORD_0; + +varying vec2 uv0; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + uv0 = TEXCOORD_0; + + //this is to make it come closer to the camera and avoid z-fighting + gl_Position.z -= 0.0001; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/text.fragment b/Win32.DX11.Release/data/shaders/glsl/text.fragment new file mode 100644 index 0000000..7e09161 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/text.fragment @@ -0,0 +1,65 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +uniform sampler2D TEXTURE_0; + +#include "shaders/uniformShaderConstants.h" + +varying vec4 color; + +float median(float a, float b, float c) { + return max(min(a, b), min(max(a, b), c)); +} + +#include "shaders/uniformTextConstants.h" + +const float GLYPH_UV_SIZE = 1.0 / 16.0; + +void main() +{ + vec4 diffuse = texture2D( TEXTURE_0, uv ); + +#ifdef SMOOTH + const float center = 0.4; + const float radius = 0.1; + + diffuse = smoothstep(center - radius, center + radius, diffuse); +#endif + +#ifdef ALPHA_TEST + if(diffuse.a < 0.5) { + discard; + } +#endif + +#ifdef MSDF + vec4 resultColor = color; + + float sampleDistance = median(diffuse.r, diffuse.g, diffuse.b); + + float innerEdgeAlpha = smoothstep(max(0.0, GLYPH_CUTOFF - GLYPH_SMOOTH_RADIUS), min(1.0, GLYPH_CUTOFF + GLYPH_SMOOTH_RADIUS), sampleDistance); + // Apply fill cutoff + resultColor = mix(OUTLINE_COLOR, resultColor, innerEdgeAlpha); + + float outerEdgeAlpha = smoothstep(max(0.0, OUTLINE_CUTOFF - GLYPH_SMOOTH_RADIUS), min(1.0, OUTLINE_CUTOFF + GLYPH_SMOOTH_RADIUS), sampleDistance); + // Apply stroke (outline) cutoff + resultColor = vec4(resultColor.rgb, resultColor.a * outerEdgeAlpha); + + vec2 topLeft = floor(uv); + vec2 bottomRight = floor(uv + vec2(GLYPH_UV_SIZE, GLYPH_UV_SIZE)); + + vec4 shadowSample = texture2D(TEXTURE_0, clamp(uv - SHADOW_OFFSET, topLeft, bottomRight)); + float shadowDistance = shadowSample.a; + float shadowAlpha = smoothstep(max(0.0, OUTLINE_CUTOFF - SHADOW_SMOOTH_RADIUS), min(1.0, OUTLINE_CUTOFF + SHADOW_SMOOTH_RADIUS), shadowDistance); + // Apply shadow past the stroke + resultColor = mix(vec4(SHADOW_COLOR.rgb, SHADOW_COLOR.a * shadowAlpha), resultColor, outerEdgeAlpha); + + diffuse = resultColor; +#else + diffuse *= color; +#endif + + gl_FragColor = diffuse * DARKEN; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/texture.fragment b/Win32.DX11.Release/data/shaders/glsl/texture.fragment new file mode 100644 index 0000000..07cc213 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/texture.fragment @@ -0,0 +1,18 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +uniform sampler2D TEXTURE_0; + +void main() +{ + vec4 color = texture2D( TEXTURE_0, uv ); + +#ifdef ALPHA_TEST + if(color.a < 0.5) + discard; +#endif + + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/texture_blend.fragment b/Win32.DX11.Release/data/shaders/glsl/texture_blend.fragment new file mode 100644 index 0000000..dd4d874 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/texture_blend.fragment @@ -0,0 +1,32 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroid.h" + +#if __VERSION__ >= 300 +_centroid in vec2 uv; +_centroid in vec2 uv1; +#else +varying vec2 uv; +varying vec2 uv1; +#endif + +uniform sampler2D TEXTURE_0; + +#include "shaders/uniformShaderConstants.h" + +void main() +{ + vec4 color = texture2D( TEXTURE_0, uv ); + vec4 color1 = texture2D( TEXTURE_0, uv1 ); + + if (color.a < 0.01) + { + color = color1; + } + else if (color.b > 0.01) { + color = mix(color, color1, CURRENT_COLOR.a); + } + + gl_FragColor = color; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/texture_ccolor.fragment b/Win32.DX11.Release/data/shaders/glsl/texture_ccolor.fragment new file mode 100644 index 0000000..72155d2 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/texture_ccolor.fragment @@ -0,0 +1,39 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroid.h" + +#if __VERSION__ >= 300 + +#if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) +_centroid in highp vec2 uv; +#else +_centroid in vec2 uv; +#endif + +#else + +varying vec2 uv; + +#endif + +#include "shaders/uniformShaderConstants.h" +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; + +void main() +{ +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + vec4 diffuse = texture2D( TEXTURE_0, uv ); +#else + vec4 diffuse = texture2D_AA(TEXTURE_0, uv ); +#endif + +#ifdef ALPHA_TEST + if(diffuse.a < 0.5) + discard; +#endif + + gl_FragColor = CURRENT_COLOR * diffuse; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/texture_cutout.fragment b/Win32.DX11.Release/data/shaders/glsl/texture_cutout.fragment new file mode 100644 index 0000000..74f17df --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/texture_cutout.fragment @@ -0,0 +1,17 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroidUV.h" + +#include "shaders/uniformShaderConstants.h" + +uniform sampler2D TEXTURE_0; + +void main() +{ + vec4 diffuse = texture2D( TEXTURE_0, uv ); + if(diffuse.a < 0.5) + discard; + + gl_FragColor = CURRENT_COLOR; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/texture_raw_alphatest.fragment b/Win32.DX11.Release/data/shaders/glsl/texture_raw_alphatest.fragment new file mode 100644 index 0000000..22d5f33 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/texture_raw_alphatest.fragment @@ -0,0 +1,39 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionCentroid.h" +#if __VERSION__ >= 300 + +#if defined(TEXEL_AA) && defined(TEXEL_AA_FEATURE) +_centroid in highp vec2 uv; +#else +_centroid in vec2 uv; +#endif + +#else + +// version 100 code +varying vec2 uv; + +#endif + +#include "shaders/uniformShaderConstants.h" +#include "shaders/util.h" + +uniform sampler2D TEXTURE_0; + +void main() +{ +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + vec4 diffuse = texture2D( TEXTURE_0, uv ); +#else + vec4 diffuse = texture2D_AA(TEXTURE_0, uv ); +#endif + +#ifdef ALPHA_TEST + if(diffuse.a < 0.0625) + discard; +#endif + + gl_FragColor = diffuse; +} diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformBadgerConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformBadgerConstants.h new file mode 100644 index 0000000..de49660 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformBadgerConstants.h @@ -0,0 +1,15 @@ +#ifndef _UNIFORM_BADGER_CONSTANTS_H +#define _UNIFORM_BADGER_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +#extension GL_ARB_enhanced_layouts : enable +uniform BadgerConstants { +#endif +UNIFORM int NUM_STRUCTURES; +UNIFORM vec4 STRUCTURE_DATA[8]; +UNIFORM vec4 STRUCTURE_COLOR[8]; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformBannerConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformBannerConstants.h new file mode 100644 index 0000000..523a7ce --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformBannerConstants.h @@ -0,0 +1,14 @@ +#ifndef _UNIFORM_BANNER_CONSTANTS_H +#define _UNIFORM_BANNER_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform BannerConstants { +#endif +// BEGIN_UNIFORM_BLOCK(BannerConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM vec4 BANNER_COLORS[7]; +UNIFORM vec4 BANNER_UV_OFFSETS[7]; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformDebugConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformDebugConstants.h new file mode 100644 index 0000000..a43abe3 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformDebugConstants.h @@ -0,0 +1,13 @@ +#ifndef _UNIFORM_DEBUG_CONSTANTS_H +#define _UNIFORM_DEBUG_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform DebugConstants { +#endif +// BEGIN_UNIFORM_BLOCK(DebugConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM float TEXTURE_ARRAY_INDEX_0; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformEffectsConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformEffectsConstants.h new file mode 100644 index 0000000..bda9f3a --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformEffectsConstants.h @@ -0,0 +1,13 @@ +#ifndef _UNIFORM_EFFECTS_CONSTANTS_H +#define _UNIFORM_EFFECTS_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform EffectsConstants { +#endif +// BEGIN_UNIFORM_BLOCK(EffectsConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM vec2 EFFECT_UV_OFFSET; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformEntityConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformEntityConstants.h new file mode 100644 index 0000000..472289c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformEntityConstants.h @@ -0,0 +1,21 @@ +#ifndef _UNIFORM_ENTITY_CONSTANTS_H +#define _UNIFORM_ENTITY_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform EntityConstants { +#endif +// BEGIN_UNIFORM_BLOCK(EntityConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM vec4 OVERLAY_COLOR; +UNIFORM vec4 TILE_LIGHT_COLOR; +UNIFORM vec4 CHANGE_COLOR; +UNIFORM vec4 GLINT_COLOR; +UNIFORM vec4 TEAM_COLOR; +UNIFORM vec4 UV_ANIM; +UNIFORM vec2 UV_OFFSET; +UNIFORM vec2 UV_ROTATION; +UNIFORM vec2 GLINT_UV_SCALE; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformFlipbookTextureConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformFlipbookTextureConstants.h new file mode 100644 index 0000000..a47614d --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformFlipbookTextureConstants.h @@ -0,0 +1,14 @@ +#ifndef _UNIFORM_FLIPBOOK_TEXTURE_CONSTANTS_H +#define _UNIFORM_FLIPBOOK_TEXTURE_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform FlipbookTextureConstants { +#endif +// BEGIN_UNIFORM_BLOCK(FlipbookTextureConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM float V_OFFSET; +UNIFORM float V_BLEND_OFFSET; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformInterFrameConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformInterFrameConstants.h new file mode 100644 index 0000000..922a437 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformInterFrameConstants.h @@ -0,0 +1,16 @@ +#ifndef _UNIFORM_INTER_FRAME_CONSTANTS_H +#define _UNIFORM_INTER_FRAME_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform InterFrameConstants { +#endif +// BEGIN_UNIFORM_BLOCK(InterFrameConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +// in secs. This is reset every 1 hour. so the range is [0, 3600] +// make sure your shader handles the case when it transitions from 3600 to 0 +UNIFORM float TOTAL_REAL_WORLD_TIME; +UNIFORM MAT4 CUBE_MAP_ROTATION; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformMacro.h b/Win32.DX11.Release/data/shaders/glsl/uniformMacro.h new file mode 100644 index 0000000..a3be8cd --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformMacro.h @@ -0,0 +1,14 @@ +#ifndef _UNIFORM_MACRO_H +#define _UNIFORM_MACRO_H + +#ifdef MCPE_PLATFORM_NX +// Unfortunately this macro does not work on old Amazon platforms #define BEGIN_UNIFORM_BLOCK(x) uniform x { +#define END_UNIFORM_BLOCK }; +#define UNIFORM +#else +// Unfortunately this macro does not work on old Amazon platforms #define BEGIN_UNIFORM_BLOCK(x) +#define END_UNIFORM_BLOCK +#define UNIFORM uniform +#endif + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformPerFrameConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformPerFrameConstants.h new file mode 100644 index 0000000..6c3b739 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformPerFrameConstants.h @@ -0,0 +1,19 @@ +#ifndef _UNIFORM_PER_FRAME_CONSTANTS_H +#define _UNIFORM_PER_FRAME_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +#extension GL_ARB_enhanced_layouts : enable +layout(binding = 2) uniform PerFrameConstants { +#endif +// BEGIN_UNIFORM_BLOCK(PerFrameConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM vec3 VIEW_POS; +UNIFORM float TIME; +UNIFORM vec4 FOG_COLOR; +UNIFORM vec2 FOG_CONTROL; +UNIFORM float RENDER_DISTANCE; +UNIFORM float FAR_CHUNKS_DISTANCE; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformRenderChunkConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformRenderChunkConstants.h new file mode 100644 index 0000000..d74d320 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformRenderChunkConstants.h @@ -0,0 +1,15 @@ +#ifndef _UNIFORM_RENDER_CHUNK_CONSTANTS_H +#define _UNIFORM_RENDER_CHUNK_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +#extension GL_ARB_enhanced_layouts : enable +layout(binding = 0) uniform RenderChunkConstants { +#endif +// BEGIN_UNIFORM_BLOCK(RenderChunkConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM POS4 CHUNK_ORIGIN_AND_SCALE; +UNIFORM float RENDER_CHUNK_FOG_ALPHA; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformShaderConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformShaderConstants.h new file mode 100644 index 0000000..5cf4b07 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformShaderConstants.h @@ -0,0 +1,18 @@ +#ifndef _UNIFORM_SHADER_CONSTANTS_H +#define _UNIFORM_SHADER_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +#extension GL_ARB_enhanced_layouts : enable +layout(binding = 3) uniform ShaderConstants { +#endif +// BEGIN_UNIFORM_BLOCK(ShaderConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM vec4 CURRENT_COLOR; +UNIFORM vec4 DARKEN; +UNIFORM vec3 TEXTURE_DIMENSIONS; +UNIFORM float HUD_OPACITY; +UNIFORM MAT4 UV_TRANSFORM; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformTextConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformTextConstants.h new file mode 100644 index 0000000..aad3fd8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformTextConstants.h @@ -0,0 +1,19 @@ +#ifndef _UNIFORM_TEXT_CONSTANTS_H +#define _UNIFORM_TEXT_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform TextConstants { +#endif +// BEGIN_UNIFORM_BLOCK(TextConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM float GLYPH_SMOOTH_RADIUS; +UNIFORM float GLYPH_CUTOFF; +UNIFORM float OUTLINE_CUTOFF; +UNIFORM vec4 OUTLINE_COLOR; +UNIFORM float SHADOW_SMOOTH_RADIUS; +UNIFORM vec4 SHADOW_COLOR; +UNIFORM vec2 SHADOW_OFFSET; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformWeatherConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformWeatherConstants.h new file mode 100644 index 0000000..4cb1d39 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformWeatherConstants.h @@ -0,0 +1,20 @@ +#ifndef _UNIFORM_WEATHER_CONSTANTS_H +#define _UNIFORM_WEATHER_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +uniform WeatherConstants { +#endif +// BEGIN_UNIFORM_BLOCK(WeatherConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM vec4 POSITION_OFFSET; +UNIFORM vec4 VELOCITY; +UNIFORM vec4 ALPHA; +UNIFORM vec4 VIEW_POSITION; +UNIFORM vec4 SIZE_SCALE; +UNIFORM vec4 FORWARD; +UNIFORM vec4 UV_INFO; +UNIFORM vec4 PARTICLE_BOX; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/uniformWorldConstants.h b/Win32.DX11.Release/data/shaders/glsl/uniformWorldConstants.h new file mode 100644 index 0000000..19b3d06 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uniformWorldConstants.h @@ -0,0 +1,17 @@ +#ifndef _UNIFORM_WORLD_CONSTANTS_H +#define _UNIFORM_WORLD_CONSTANTS_H + +#include "shaders/uniformMacro.h" + +#ifdef MCPE_PLATFORM_NX +#extension GL_ARB_enhanced_layouts : enable +layout(binding = 1) uniform WorldConstants { +#endif +// BEGIN_UNIFORM_BLOCK(WorldConstants) - unfortunately this macro does not work on old Amazon platforms so using above 3 lines instead +UNIFORM MAT4 WORLDVIEWPROJ; +UNIFORM MAT4 WORLD; +UNIFORM MAT4 WORLDVIEW; +UNIFORM MAT4 PROJ; +END_UNIFORM_BLOCK + +#endif diff --git a/Win32.DX11.Release/data/shaders/glsl/util.h b/Win32.DX11.Release/data/shaders/glsl/util.h new file mode 100644 index 0000000..9dc1729 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/util.h @@ -0,0 +1,58 @@ +#if __VERSION__ >= 300 + +#include "shaders/uniformShaderConstants.h" + +vec4 texture2D_AA(in sampler2D tex, in highp vec2 uv) +{ + // Texture antialiasing + // + // The texture coordinates are modified so that the bilinear filter will be one pixel wide instead of one texel wide. + + // Get the UV deltas + highp vec2 dUVdx = dFdx(uv) * TEXTURE_DIMENSIONS.xy; + highp vec2 dUVdy = dFdy(uv) * TEXTURE_DIMENSIONS.xy; + highp vec2 dU = vec2(dUVdx.x, dUVdy.x); + highp vec2 dV = vec2(dUVdx.y, dUVdy.y); + + highp float duUV = sqrt(dot(dU, dU)); + highp float dvUV = sqrt(dot(dV, dV)); + + // Determine mip map LOD + highp float d = max(dot(dUVdx, dUVdx), dot(dUVdy, dUVdy)); + highp float mipLevel = .5 * log2(d); + mipLevel = mipLevel + .5; // Mip bias to reduce aliasing + mipLevel = clamp(mipLevel, 0.0, TEXTURE_DIMENSIONS.z); + + highp vec2 uvModified; + if( mipLevel >= 1.0) + { + uvModified = uv; + } + else + { + // First scale the uv so that each texel has a uv range of [0,1] + highp vec2 texelUV = fract(uv * TEXTURE_DIMENSIONS.xy); + + // Initially set uvModified to the floor of the texel position + uvModified = (uv * TEXTURE_DIMENSIONS.xy) - texelUV; + + // Modify the texelUV to push the uvs toward the edges. + // | | | | + // | _/ | | / | + // Change | U _/ | to | U ___/ | + // | _/ | | / | + // | / | | / | + // | X | | X | + highp float scalerU = 1.0 / (duUV); + highp float scalerV = 1.0 / (dvUV); + highp vec2 scaler = max(vec2(scalerU, scalerV), 1.0); + texelUV = clamp(texelUV * scaler, 0.0, .5) + clamp(texelUV*scaler - (scaler - .5), 0.0, .5); + uvModified += texelUV; + uvModified /= TEXTURE_DIMENSIONS.xy; + } + vec4 diffuse = texture2D(tex, uvModified); + return diffuse; + +} + +#endif //__VERSION__ >= 300 diff --git a/Win32.DX11.Release/data/shaders/glsl/util_vertex.h b/Win32.DX11.Release/data/shaders/glsl/util_vertex.h new file mode 100644 index 0000000..35a802c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/util_vertex.h @@ -0,0 +1,23 @@ + +vec2 computeScreenOffsets(vec3 pos, vec4 data, mat4 worldViewProj) +{ + vec3 normal = data.xyz; + float width = length(normal); + float pixelScale = abs(data.w); + float dir = (data.w < 0) ? -1.f : 1.f; + + vec4 pos0 = vec4(pos, 1.f); + vec4 pos1 = vec4(pos + normal, 1.f); + + pos0 = pos0 * worldViewProj; + pos1 = pos1 * worldViewProj; + + vec2 screenNormal = (pos1.xy / pos1.w) - (pos0.xy / pos0.w); + screenNormal = normalize(vec2(-screenNormal.y, screenNormal.x)); + + float w = dot(worldViewProj[3], vec4(pos, 1.f)); + + float pixelRadius = w * pixelScale; + + return screenNormal * (dir * width * pixelRadius); +} diff --git a/Win32.DX11.Release/data/shaders/glsl/uv.vertex b/Win32.DX11.Release/data/shaders/glsl/uv.vertex new file mode 100644 index 0000000..dc7dcda --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv.vertex @@ -0,0 +1,17 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroidUV.h" + +#include "shaders/uniformWorldConstants.h" + +attribute POS4 POSITION; +attribute vec2 TEXCOORD_0; + + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + uv = TEXCOORD_0; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/uv_as_color.fragment b/Win32.DX11.Release/data/shaders/glsl/uv_as_color.fragment new file mode 100644 index 0000000..c96759d --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv_as_color.fragment @@ -0,0 +1,11 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/fragmentVersionSimple.h" + +varying vec2 uv; + +void main() +{ + gl_FragColor = vec4(uv.x, uv.y,0.0,1.0); +} diff --git a/Win32.DX11.Release/data/shaders/glsl/uv_blend.vertex b/Win32.DX11.Release/data/shaders/glsl/uv_blend.vertex new file mode 100644 index 0000000..da59eab --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv_blend.vertex @@ -0,0 +1,29 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroid.h" +#if __VERSION__ >= 300 + +_centroid out vec2 uv; +_centroid out vec2 uv1; + +#else + +varying vec2 uv; +varying vec2 uv1; + +#endif + +#include "shaders/uniformWorldConstants.h" + +attribute POS4 POSITION; +attribute vec2 TEXCOORD_0; +attribute vec2 TEXCOORD_1; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + uv = TEXCOORD_0; + uv1 = TEXCOORD_1; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/uv_blend_flipbook.vertex b/Win32.DX11.Release/data/shaders/glsl/uv_blend_flipbook.vertex new file mode 100644 index 0000000..b3a2cc0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv_blend_flipbook.vertex @@ -0,0 +1,33 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroid.h" +#if __VERSION__ >= 300 + +_centroid out vec2 uv; +_centroid out vec2 uv1; + +#else + +varying vec2 uv; +varying vec2 uv1; + +#endif + + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformFlipbookTextureConstants.h" + +attribute POS4 POSITION; +attribute vec2 TEXCOORD_0; + + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + uv = TEXCOORD_0; + uv.y += V_OFFSET; + uv1 = TEXCOORD_0; + uv1.y += V_BLEND_OFFSET; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/uv_repeat.vertex b/Win32.DX11.Release/data/shaders/glsl/uv_repeat.vertex new file mode 100644 index 0000000..792c270 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv_repeat.vertex @@ -0,0 +1,17 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroidUV.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformShaderConstants.h" + +attribute POS4 POSITION; +attribute vec2 TEXCOORD_0; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + uv = (UV_TRANSFORM * vec4(TEXCOORD_0, 0, 1)).xy; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/uv_scale.vertex b/Win32.DX11.Release/data/shaders/glsl/uv_scale.vertex new file mode 100644 index 0000000..ad08832 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv_scale.vertex @@ -0,0 +1,17 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroidUV.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformEntityConstants.h" + +attribute mediump vec4 POSITION; +attribute vec2 TEXCOORD_0; + +void main() +{ + gl_Position = WORLDVIEWPROJ * POSITION; + + uv = TEXCOORD_0 * GLINT_UV_SCALE.xy; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/uv_selection_overlay.vertex b/Win32.DX11.Release/data/shaders/glsl/uv_selection_overlay.vertex new file mode 100644 index 0000000..bd287a7 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv_selection_overlay.vertex @@ -0,0 +1,18 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroidUV.h" + +#include "shaders/uniformWorldConstants.h" + +attribute POS4 POSITION; +attribute vec2 TEXCOORD_0; + + +void main() +{ + POS4 pos = WORLDVIEW * POSITION; + gl_Position = PROJ * pos; + + uv = TEXCOORD_0; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/uv_time_rotate.vertex b/Win32.DX11.Release/data/shaders/glsl/uv_time_rotate.vertex new file mode 100644 index 0000000..ecf2e09 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/uv_time_rotate.vertex @@ -0,0 +1,17 @@ +// __multiversion__ +// This signals the loading code to prepend either #version 100 or #version 300 es as apropriate. + +#include "shaders/vertexVersionCentroidUV.h" + +#include "shaders/uniformWorldConstants.h" +#include "shaders/uniformInterFrameConstants.h" + +attribute POS4 POSITION; +attribute vec2 TEXCOORD_0; + + +void main() { + gl_Position = WORLDVIEWPROJ * CUBE_MAP_ROTATION * POSITION; + + uv = TEXCOORD_0; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/glsl/vertexVersionCentroid.h b/Win32.DX11.Release/data/shaders/glsl/vertexVersionCentroid.h new file mode 100644 index 0000000..90f5e15 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/vertexVersionCentroid.h @@ -0,0 +1,16 @@ +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 +#define attribute in +#define varying out + +#ifdef MSAA_FRAMEBUFFER_ENABLED +#define _centroid centroid +#else +#define _centroid +#endif +#endif + diff --git a/Win32.DX11.Release/data/shaders/glsl/vertexVersionCentroidUV.h b/Win32.DX11.Release/data/shaders/glsl/vertexVersionCentroidUV.h new file mode 100644 index 0000000..f2091a5 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/vertexVersionCentroidUV.h @@ -0,0 +1,23 @@ +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture +#if __VERSION__ >= 300 +#define attribute in +#define varying out + +#ifdef MSAA_FRAMEBUFFER_ENABLED +#define _centroid centroid +#else +#define _centroid +#endif + +_centroid out vec2 uv; + +#else + +varying vec2 uv; + +#endif + diff --git a/Win32.DX11.Release/data/shaders/glsl/vertexVersionSimple.h b/Win32.DX11.Release/data/shaders/glsl/vertexVersionSimple.h new file mode 100644 index 0000000..8ecdc59 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/glsl/vertexVersionSimple.h @@ -0,0 +1,15 @@ +// To use centroid sampling we need to have version 300 es shaders, which requires changing: +// attribute to in +// varying to out when in vertex shaders or in when in fragment shaders +// defining an out vec4 FragColor and replacing uses of gl_FragColor with FragColor +// texture2D to texture + +#if __VERSION__ >= 300 +#define attribute in +#define varying out + +#else + + +#endif + diff --git a/Win32.DX11.Release/data/shaders/gnm/ShaderConstantsGNM.h b/Win32.DX11.Release/data/shaders/gnm/ShaderConstantsGNM.h new file mode 100644 index 0000000..e31df83 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/ShaderConstantsGNM.h @@ -0,0 +1,102 @@ +#ifndef __SHADER_CONSTANTS_GNM_H +#define __SHADER_CONSTANTS_GNM_H + +#define FANCY +#define ALPHA_TEST +#define FOG +#define ENABLE_FOG +#define END_PORTAL +#define ALWAYS_LIT +//#define EFFECTS_OFFSET - Enable this later (to see animating fire) when can turn these on/off based on material. + +Texture2D TEXTURE_0 : register(t0); +Texture2D TEXTURE_1 : register(t1); +Texture2D TEXTURE_2 : register(t2); +Texture2D TEXTURE_3 : register(t3); +Texture2D TEXTURE_4 : register(t4); +Texture2D TEXTURE_5 : register(t5); +Texture2D TEXTURE_6 : register(t6); +Texture2D TEXTURE_7 : register(t7); + +SamplerState TextureSampler0 : register(s0); +SamplerState TextureSampler1 : register(s1); +SamplerState TextureSampler2 : register(s2); +SamplerState TextureSampler3 : register(s3); +SamplerState TextureSampler4 : register(s4); +SamplerState TextureSampler5 : register(s5); +SamplerState TextureSampler6 : register(s6); +SamplerState TextureSampler7 : register(s7); + +ConstantBuffer RenderChunkConstants : register(c0) { + float4 CHUNK_ORIGIN_AND_SCALE; +} + +ConstantBuffer EntityConstants : register(c1) { + float4 OVERLAY_COLOR; + float4 TILE_LIGHT_COLOR; + float4 CHANGE_COLOR; + float4 GLINT_COLOR; + float4 UV_ANIM; + float2 UV_OFFSET; + float2 UV_ROTATION; + float2 GLINT_UV_SCALE; +} + +ConstantBuffer PerFrameConstants : register(c2) { + + float3 VIEW_POS; + float TIME; + float4 FOG_COLOR; + float2 FOG_CONTROL; + float RENDER_DISTANCE; + float FAR_CHUNKS_DISTANCE; +} + +ConstantBuffer WorldConstants : register(c3) { + column_major float4x4 WORLDVIEWPROJ; + column_major float4x4 WORLD; + column_major float4x4 WORLDVIEW; + column_major float4x4 PROJ; +} + +ConstantBuffer ShaderConstants : register(c4) { + float4 CURRENT_COLOR; + float4 DARKEN; + float3 TEXTURE_DIMENSIONS; + float1 HUD_OPACITY; + column_major float4x4 UV_TRANSFORM; +} + +ConstantBuffer WeatherConstants : register(c5) { + float4 POSITION_OFFSET; + float4 VELOCITY; + float4 ALPHA; + float4 VIEW_POSITION; + float4 SIZE_SCALE; + float4 FORWARD; + float4 UV_INFO; + float4 PARTICLE_BOX; +} + +ConstantBuffer FlipbookTextureConstants : register(c6) { + float1 V_OFFSET; + float1 V_BLEND_OFFSET; +} + +ConstantBuffer EffectsConstants : register(c7) { + float2 EFFECT_UV_OFFSET; +} + +ConstantBuffer BannerConstants : register(c8) { + float4 BANNER_COLORS[7]; + float4 BANNER_UV_OFFSETS[7]; +} + +ConstantBuffer InterFrameConstants : register(c9) { + // in secs. This is reset every 1 hour. so the range is [0, 3600] + // make sure your shader handles the case when it transitions from 3600 to 0 + float TOTAL_REAL_WORLD_TIME; + column_major float4x4 CUBE_MAP_ROTATION; +} + +#endif diff --git a/Win32.DX11.Release/data/shaders/gnm/Template_p.pssl b/Win32.DX11.Release/data/shaders/gnm/Template_p.pssl new file mode 100644 index 0000000..ab9f8b0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/Template_p.pssl @@ -0,0 +1,12 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + return PSInput.color; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/Template_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/Template_vv.pssl new file mode 100644 index 0000000..fef11ea --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/Template_vv.pssl @@ -0,0 +1,25 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float4 position : POSITION; + float4 color : COLOR; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.color = VSInput.color; + PSInput.position = mul(WORLDVIEWPROJ, VSInput.position); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/banner_p.pssl b/Win32.DX11.Release/data/shaders/gnm/banner_p.pssl new file mode 100644 index 0000000..a75033c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/banner_p.pssl @@ -0,0 +1,49 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input { + float4 position : S_POSITION; +#ifdef ENABLE_LIGHT + float4 light : LIGHT; +#endif +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifndef DISABLE_TINTING + float4 color : COLOR; +#endif + + float2 texCoords : TEXCOORD_0_FB_MSAA; +}; + +float4 main(in PS_Input PSInput) : S_TARGET_OUTPUT +{ + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.texCoords); + +#ifndef DISABLE_TINTING + diffuse.a = lerp(diffuse.r * diffuse.a, diffuse.a, PSInput.color.a); + diffuse.rgb *= PSInput.color.rgb; +#endif + +#ifdef ENABLE_LIGHT + diffuse.rgb *= PSInput.light.rgb; +#endif + +#ifdef ENABLE_FOG + //apply fog + diffuse.rgb = lerp(diffuse.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); +#endif + + //WARNING do not refactor this + //PSOutput.color = diffuse; + float4 outputColor = diffuse; + +#ifdef VR_FEATURE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + //PSOutput.color = max(PSOutput.color, 1 / 255.0f); + outputColor = max(outputColor, 1 / 255.0f); +#endif + + return outputColor; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/banner_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/banner_vv.pssl new file mode 100644 index 0000000..c917046 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/banner_vv.pssl @@ -0,0 +1,94 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input { + float3 position : POSITION; + float4 normal : NORMAL; + float2 texCoords : TEXCOORD_0; + float4 color : COLOR; +}; + + +struct PS_Input { + float4 position : S_POSITION; + +#ifdef ENABLE_LIGHT + float4 light : LIGHT; +#endif +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifndef DISABLE_TINTING + float4 color : COLOR; +#endif + float2 texCoords : TEXCOORD_0_FB_MSAA; +}; + +static const float AMBIENT = 0.45; + +static const float XFAC = -0.1; +static const float ZFAC = 0.1; + + +float4 TransformRGBA8_SNORM(const float4 RGBA8_SNORM) { +#ifdef R8G8B8A8_SNORM_UNSUPPORTED + return RGBA8_SNORM * float(2.0).xxxx - float(1.0).xxxx; +#else + return RGBA8_SNORM; +#endif +} + + +float lightIntensity(const float4 position, const float4 normal) { +#ifdef FANCY + + float3 N = normalize(mul(WORLD, normal)).xyz; + + N.y *= TILE_LIGHT_COLOR.a; + + //take care of double sided polygons on materials without culling +#ifdef FLIP_BACKFACES + float3 viewDir = normalize((mul(WORLD, position)).xyz); + if (dot(N, viewDir) > 0.0) { + N *= -1.0; + } +#endif + + float yLight = (1.0 + N.y) * 0.5; + return yLight * (1.0 - AMBIENT) + N.x*N.x * XFAC + N.z*N.z * ZFAC + AMBIENT; +#else + return 1.0; +#endif +} + +PS_Input main(in VS_Input VSInput) { + PS_Input PSInput = (PS_Input)0; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + +#ifdef ENABLE_LIGHT + float4 normal = TransformRGBA8_SNORM(VSInput.normal); + + float L = lightIntensity(float4(VSInput.position, 1), normal); + + PSInput.light = float4(L.xxx * TILE_LIGHT_COLOR.rgb, 1.0); +#endif + + int frameIndex = int(VSInput.color.a * 255.0f); + PSInput.texCoords.xy = VSInput.texCoords.xy + BANNER_UV_OFFSETS[frameIndex].xy; + +#ifndef DISABLE_TINTING + PSInput.color = BANNER_COLORS[frameIndex]; + PSInput.color.a = 1.0f; + if (frameIndex > 0) { + PSInput.color.a = 0.0f; + } +#endif + +#ifdef ENABLE_FOG + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +#endif + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/cloud_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/cloud_vv.pssl new file mode 100644 index 0000000..d6d094d --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/cloud_vv.pssl @@ -0,0 +1,37 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + +static const float fogNear = 0.9; + +static const float3 inverseLightDirection = float3( 0.62, 0.78, 0.0 ); +static const float ambient = 0.7; + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + float3 worldPos = float3(mul(WORLD, float4(VSInput.position, 1))); + + PSInput.color = VSInput.color * CURRENT_COLOR; + + float depth = length(worldPos) / RENDER_DISTANCE; + + float fog = max( depth - fogNear, 0.0 ); + + PSInput.color.a *= 1.0 - fog; + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/color_ex_p.pssl b/Win32.DX11.Release/data/shaders/gnm/color_ex_p.pssl new file mode 100644 index 0000000..ba1c9fa --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/color_ex_p.pssl @@ -0,0 +1,13 @@ +#include "ShaderConstantsGNM.h" + + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + return PSInput.color * CURRENT_COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/color_grayscale_p.pssl b/Win32.DX11.Release/data/shaders/gnm/color_grayscale_p.pssl new file mode 100644 index 0000000..3a08c22 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/color_grayscale_p.pssl @@ -0,0 +1,24 @@ +#include "ShaderConstantsGNM.h" + +// be sure to change the shader type to pertex shader and shader model to ps_40 (in visual studio) + +struct PS_Input { + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +float4 main(in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + +#ifdef ALPHA_TEST + if (diffuse.a < 0.5) { + discard; + } +#endif + + float grayscale = (CURRENT_COLOR.r * diffuse.r * 0.3 + CURRENT_COLOR.g * diffuse.g * 0.59 + CURRENT_COLOR.b * diffuse.b * 0.11); + float4 gray_color = float4(grayscale, grayscale, grayscale, CURRENT_COLOR.a * diffuse.a); + return gray_color; +} + diff --git a/Win32.DX11.Release/data/shaders/gnm/color_p.pssl b/Win32.DX11.Release/data/shaders/gnm/color_p.pssl new file mode 100644 index 0000000..eccf38d --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/color_p.pssl @@ -0,0 +1,13 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + return PSInput.color; +} + \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/color_texture_p.pssl b/Win32.DX11.Release/data/shaders/gnm/color_texture_p.pssl new file mode 100644 index 0000000..b19958e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/color_texture_p.pssl @@ -0,0 +1,76 @@ +#include "ShaderConstantsGNM.h" + +float4 glintBlend(float4 dest, float4 source) { + return float4(source.rgb * source.rgb, 0.0) + dest; +} + +struct PS_Input +{ + float4 position : S_Position; + float4 color : COLOR; + float2 uv : TEXCOORD_0; + +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifdef GLINT + float2 layer1UV : TEXCOORD_1; + float2 layer2UV : TEXCOORD_2; +#endif + +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ +#ifdef EFFECTS_OFFSET + float4 diffuse = TEXTURE_0.Sample( TextureSampler0, PSInput.uv + EFFECT_UV_OFFSET ); +#else + float4 diffuse = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#endif + +#ifdef ALPHA_TEST + #ifdef ENABLE_VERTEX_TINT_MASK + if( diffuse.a <= 0.0f ) + #else + if (diffuse.a <= 0.5f) + #endif + { + discard; + } +#endif + +#ifdef ENABLE_VERTEX_TINT_MASK + diffuse.rgb = lerp(diffuse.rgb, diffuse.rgb * PSInput.color.rgb, diffuse.a); + if (PSInput.color.a > 0.0f) { + diffuse.a = diffuse.a > 0.0f ? 1.0f : 0.0f; // This line is needed for horse armour icon and dyed leather to work properly + } +#endif + +#ifdef GLINT + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layer1UV)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layer2UV)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2); + + #ifdef INVENTORY + diffuse.rgb = glint.rgb; + #else + diffuse.rgb = glintBlend(diffuse, glint).rgb; + #endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + diffuse.rgb = lerp( diffuse, OVERLAY_COLOR, OVERLAY_COLOR.a ).rgb; +#endif + +#ifdef ENABLE_FOG + diffuse.rgb = lerp(diffuse.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a); +#endif + +#ifdef ENABLE_VERTEX_TINT_MASK + return diffuse; +#else + return diffuse * PSInput.color; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/color_uv_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/color_uv_vv.pssl new file mode 100644 index 0000000..a20fce8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/color_uv_vv.pssl @@ -0,0 +1,66 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; + float2 texCoords : TEXCOORD_0; +}; + +struct PS_Input +{ + float4 position : S_Position; + float4 color : COLOR; + float2 texCoords : TEXCOORD_0; + +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifdef GLINT + float2 layer1UV : TEXCOORD_1; + float2 layer2UV : TEXCOORD_2; +#endif +}; + +#ifdef GLINT +float2 calculateLayerUV(float2 origUV, float offset, float rotation) { + float2 uv = origUV; + uv -= 0.5; + float rsin = 0.f; + float rcos = 0.f; + sincos(rotation, rsin, rcos); + uv = mul(uv, float2x2(rcos, -rsin, rsin, rcos)); + uv.x += offset; + uv += 0.5; + + return uv * GLINT_UV_SCALE; +} +#endif + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.color = VSInput.color; + + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + PSInput.texCoords = VSInput.texCoords; + +#ifdef ENABLE_FOG + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +#endif + +#ifdef USE_LIGHTING + PSInput.color *= float4(TILE_LIGHT_COLOR.rgb, 1.0); +#endif + +#ifdef GLINT + PSInput.layer1UV = calculateLayerUV(VSInput.texCoords, UV_OFFSET.x, UV_ROTATION.x); + PSInput.layer2UV = calculateLayerUV(VSInput.texCoords, UV_OFFSET.y, UV_ROTATION.y); +#endif + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/color_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/color_vv.pssl new file mode 100644 index 0000000..7db140d --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/color_vv.pssl @@ -0,0 +1,25 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.color = VSInput.color; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/current_color_p.pssl b/Win32.DX11.Release/data/shaders/gnm/current_color_p.pssl new file mode 100644 index 0000000..ed11dc7 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/current_color_p.pssl @@ -0,0 +1,11 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + return CURRENT_COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/end_portal_p.pssl b/Win32.DX11.Release/data/shaders/gnm/end_portal_p.pssl new file mode 100644 index 0000000..28a7481 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/end_portal_p.pssl @@ -0,0 +1,57 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input { + float4 position : S_POSITION; + +#ifndef BYPASS_PIXEL_SHADER + float2 colorLookupUV : TEXCOORD_0; + float2 parallaxUV : TEXCOORD_1; + float4 encodedPlane : PLANE_INFO; + + #ifdef FOG + float4 fogColor : FOG_COLOR; + #endif + +#endif +}; + +static const float MAX_LAYER_DEPTH = 32.0; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 outColor; +#ifdef BYPASS_PIXEL_SHADER + outColor = float4(0.0f, 0.0f, 0.0f, 0.0f); +#else + ///// Decode Input Values + // Decode parallax plane data + // Using round() because normals should all be in the standard basis + const float planeDistance = PSInput.encodedPlane.a * MAX_LAYER_DEPTH; + + ///// Color Assembly + float4 colorSample = TEXTURE_1.Sample(TextureSampler1, PSInput.colorLookupUV); + float4 textureSample = TEXTURE_0.Sample(TextureSampler0, PSInput.parallaxUV); + const float3 brightness = textureSample.rgb * (1.0 - PSInput.encodedPlane.w); + colorSample.rgb *= brightness; + + // Look for hard-coded value to clear the portal first + #ifdef FOG + if(planeDistance > MAX_LAYER_DEPTH - 1.0) { + outColor = float4(PSInput.fogColor.rgb * PSInput.fogColor.a, 0.0f); + } + else { + outColor = float4(colorSample.rgb * (1.0 - PSInput.fogColor.a), 1.0f); + } + #else + if(planeDistance > MAX_LAYER_DEPTH - 1.0) { + outColor = float4(0.0f, 0.0f, 0.0f, 0.0f); + } + else { + outColor = float4(colorSample.rgb, 1); + } + #endif + +#endif + + return outColor; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/end_portal_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/end_portal_vv.pssl new file mode 100644 index 0000000..5e59348 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/end_portal_vv.pssl @@ -0,0 +1,104 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input { + float3 position : POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + + +struct PS_Input { + float4 position : S_POSITION; + +#ifndef BYPASS_PIXEL_SHADER + float2 colorLookupUV : TEXCOORD_0; + float2 parallaxUV : TEXCOORD_1; + float4 encodedPlane : PLANE_INFO; + + // lpfloat4 color : COLOR; + + // float3 eyePositionInWorld : EYE_POS; + // float3 surfacePositionInWorld : SURFACE_POS; + + #ifdef FOG + float4 fogColor : FOG_COLOR; + #endif + +#endif +}; + +static const float DIST_DESATURATION = 56.0 / 255.0; //WARNING this value is also hardcoded in the water color, don'tchange +static const float MAX_LAYER_DEPTH = 32.0; + +PS_Input main(in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + ///// Vertex Transformation + float3 worldPos = (VSInput.position.xyz * CHUNK_ORIGIN_AND_SCALE.w) + CHUNK_ORIGIN_AND_SCALE.xyz; + float3 viewRay = worldPos.xyz; + + PSInput.position = mul(WORLDVIEW, float4( worldPos, 1 )); + PSInput.position = mul(PROJ, PSInput.position); + + +#ifndef BYPASS_PIXEL_SHADER + PSInput.encodedPlane = VSInput.color; + PSInput.colorLookupUV = VSInput.uv0; + + ///// Decode Input Values + // Decode parallax plane data + const float4 planeData = (PSInput.encodedPlane - float4(0.5, 0.5, 0.5, 0.0)) * float4(2.0, 2.0, 2.0, MAX_LAYER_DEPTH); + const float3 planeNormal = planeData.rgb; + const float planeDistance = planeData.a; + + + ///// Ray-cast for parallax-offset UV + // Perform ray-plane intersection to find the position on the parallax plane + float t = dot(viewRay - (planeNormal * planeDistance), planeNormal) / dot(viewRay, planeNormal); + float3 parallaxPositionInWorld = (t * viewRay) + VIEW_POS; + + ///// Ridiculous UV-remapping + const float3 normalMask = abs(planeNormal); + // Since all normals are orthonormal on , mask out the correct uv result + float2 raycastUV = parallaxPositionInWorld.yz * normalMask[0]; + raycastUV += parallaxPositionInWorld.xz * normalMask[1]; + raycastUV += parallaxPositionInWorld.xy * normalMask[2]; + // Scale the UVs to Minecraft pixel size + raycastUV = raycastUV / 16.0; + + ///// Color Lookup + const float rotor = 3.1415926535897 * (5.0 / 7.0); + float rotS = sin(planeDistance * rotor); + float rotC = cos(planeDistance * rotor); + + PSInput.parallaxUV = mul(float2x2(float2(rotC, rotS), float2(-rotS, rotC)), raycastUV); + + ///// UV Scrolling + // Offset rotation based on a value unique to the layer + PSInput.parallaxUV += float2(rotC, rotS) * planeDistance; + PSInput.parallaxUV.y += TIME / 256.0; + + const float modVal = 64.0; + PSInput.parallaxUV = fmod(PSInput.parallaxUV, modVal); + + ///// Fog + #ifdef FOG + #ifdef FANCY + float3 relPos = -worldPos; + float cameraDepth = length(relPos); + #else + float cameraDepth = PSInput.position.z; + #endif + float len = cameraDepth / RENDER_DISTANCE; + #ifdef ALLOW_FADE + len += CURRENT_COLOR.r; + #endif + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp((len - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + #endif +#endif + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/entity_p.pssl b/Win32.DX11.Release/data/shaders/gnm/entity_p.pssl new file mode 100644 index 0000000..b828f77 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/entity_p.pssl @@ -0,0 +1,120 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input { + float4 position : S_POSITION; + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0; +}; +#ifdef USE_EMISSIVE +#ifdef USE_ONLY_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0f ||C.a == 1.0f ) +#else +#define NEEDS_DISCARD(C) (C.a + C.r + C.g + C.b == 0.0) +#endif +#else + #ifndef USE_COLOR_MASK + #define NEEDS_DISCARD(C) (C.a < 0.5) + #else + #define NEEDS_DISCARD(C) (C.a <= 0.0) + #endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) +//MSAA + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); + +#if defined(ALPHA_TEST) && !defined(USE_MULTITEXTURE) + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef ALPHA_TEST + if (color.a < 0.5f && tex1.a == 0.0f) { + discard; + } +#endif +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + return color; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/entity_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/entity_vv.pssl new file mode 100644 index 0000000..940cd48 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/entity_vv.pssl @@ -0,0 +1,130 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input { + float3 position : POSITION; +#ifdef COLOR_BASED + float4 color : COLOR; +#endif + float4 normal : NORMAL; + float2 texCoords : TEXCOORD_0; +}; + +struct PS_Input { + float4 position : S_POSITION; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0; +}; + +static const float AMBIENT = 0.45; + +static const float XFAC = -0.1; +static const float ZFAC = 0.1; + + +float4 TransformRGBA8_SNORM(const float4 RGBA8_SNORM) { +#ifdef R8G8B8A8_SNORM_UNSUPPORTED + return RGBA8_SNORM * float(2.0).xxxx - float(1.0).xxxx; +#else + return RGBA8_SNORM; +#endif +} + + +float lightIntensity(const float4 position, const float4 normal) { +#ifdef FANCY + + float3 N = normalize(mul(WORLD, normal)).xyz; + + N.y *= TILE_LIGHT_COLOR.a; + + //take care of double sided polygons on materials without culling +#ifdef FLIP_BACKFACES + float3 viewDir = normalize((mul(WORLD, position)).xyz); + if (dot(N, viewDir) > 0.0) { + N *= -1.0; + } +#endif + + float yLight = (1.0 + N.y) * 0.5; + return yLight * (1.0 - AMBIENT) + N.x*N.x * XFAC + N.z*N.z * ZFAC + AMBIENT; +#else + return 1.0; +#endif +} + +#ifdef GLINT +float2 calculateLayerUV(float2 origUV, float offset, float rotation) { + float2 uv = origUV; + uv -= 0.5; + float rsin = 0.f; + float rcos = 0.f; + sincos(rotation, rsin, rcos); + uv = mul(uv, float2x2(rcos, -rsin, rsin, rcos)); + uv.x += offset; + uv += 0.5; + + return uv * GLINT_UV_SCALE; +} +#endif + +PS_Input main(in VS_Input VSInput) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + float4 normal = TransformRGBA8_SNORM(VSInput.normal); + + float L = lightIntensity(float4(VSInput.position, 1), normal); + +#ifdef USE_OVERLAY + L += OVERLAY_COLOR.a * 0.35; + PSInput.overlayColor = OVERLAY_COLOR; +#endif + +#ifdef TINTED_ALPHA_TEST + PSInput.alphaTestMultiplier = OVERLAY_COLOR.aaaa; +#endif + + PSInput.light = float4(L.xxx * TILE_LIGHT_COLOR.rgb, 1.0); + +#ifdef COLOR_BASED + PSInput.light *= VSInput.color; +#endif + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + PSInput.uv = VSInput.texCoords; +#endif + +#ifdef USE_UV_ANIM + PSInput.uv.xy = UV_ANIM.xy + (PSInput.uv.xy * UV_ANIM.zw); +#endif + +#ifdef GLINT + PSInput.layerUV.xy = calculateLayerUV(VSInput.texCoords, UV_OFFSET.x, UV_ROTATION.x); + PSInput.layerUV.zw = calculateLayerUV(VSInput.texCoords, UV_OFFSET.y, UV_ROTATION.y); +#endif + + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + + return PSInput; +} + diff --git a/Win32.DX11.Release/data/shaders/gnm/flat_white_p.pssl b/Win32.DX11.Release/data/shaders/gnm/flat_white_p.pssl new file mode 100644 index 0000000..07db08e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/flat_white_p.pssl @@ -0,0 +1,11 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + return float4(1,1,1,1); +} diff --git a/Win32.DX11.Release/data/shaders/gnm/hologram_texture_stereo_p.pssl b/Win32.DX11.Release/data/shaders/gnm/hologram_texture_stereo_p.pssl new file mode 100644 index 0000000..dcc8ddd --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/hologram_texture_stereo_p.pssl @@ -0,0 +1,13 @@ +// DO NOT HAVE THIS INCLUDE BE THE FIRST LINE! we need a #define to be respected in the .fxh file +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; // the stereo texture uses a texture array +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + return TEXTURE_0.Sample(TextureSampler0, PSInput.uv); +} diff --git a/Win32.DX11.Release/data/shaders/gnm/iteminhand_p.pssl b/Win32.DX11.Release/data/shaders/gnm/iteminhand_p.pssl new file mode 100644 index 0000000..00ab474 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/iteminhand_p.pssl @@ -0,0 +1,16 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float4 light : LIGHT; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 color = lerp( float4( 1, 1, 1, 1 ), PSInput.light, PSInput.light.a ); + + color.rgb = lerp( color, OVERLAY_COLOR, OVERLAY_COLOR.a ).rgb; + + return color; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/levelstage_copy_vr_p.pssl b/Win32.DX11.Release/data/shaders/gnm/levelstage_copy_vr_p.pssl new file mode 100644 index 0000000..6bb879e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/levelstage_copy_vr_p.pssl @@ -0,0 +1,18 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + // when copying the levelstage texture for the rift overlay, we need to ensure alpha is 1, and + // convert from linear space to SRGB + float4 outColor; + outColor = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); + outColor.a = 1.0; + outColor = pow(outColor, 2.2); // conversion to srgb + return outColor; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/normal_as_color_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/normal_as_color_vv.pssl new file mode 100644 index 0000000..d993a6a --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/normal_as_color_vv.pssl @@ -0,0 +1,25 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float4 normal : NORMAL; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + PSInput.color.rgb = ( VSInput.normal.xyz / 2 ) + 0.5; + PSInput.color.a = 1.0; + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/position_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/position_vv.pssl new file mode 100644 index 0000000..2799d44 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/position_vv.pssl @@ -0,0 +1,19 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; +}; + +struct PS_Input +{ + float4 position : S_POSITION; +}; + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/rain_snow_p.pssl b/Win32.DX11.Release/data/shaders/gnm/rain_snow_p.pssl new file mode 100644 index 0000000..c0b64b8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/rain_snow_p.pssl @@ -0,0 +1,36 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input { + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; + float4 color : COLOR; + float4 worldPosition : TEXCOORD_1; + float4 fogColor : FOG_COLOR; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 outputColor = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + + outputColor.a *= PSInput.color.a; + + float2 uv = PSInput.worldPosition.xz; + float4 occlusionTexture = TEXTURE_1.Sample(TextureSampler1, uv); + + // clamp the uvs + if (uv.x >= 0.0f && uv.x <= 1.0f && + uv.y >= 0.0f && uv.y <= 1.0f && + PSInput.worldPosition.y < occlusionTexture.a) { + outputColor.a = 0.0f; + } + + float mixAmount = saturate((PSInput.worldPosition.y - occlusionTexture.a)*10.0f); + float3 lighting = lerp(occlusionTexture.rgb, PSInput.color.rgb, mixAmount); + outputColor.rgb *= lighting.rgb; + + //apply fog + outputColor.rgb = lerp(outputColor.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a); + + return outputColor; +} + diff --git a/Win32.DX11.Release/data/shaders/gnm/rain_snow_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/rain_snow_vv.pssl new file mode 100644 index 0000000..113fa6d --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/rain_snow_vv.pssl @@ -0,0 +1,71 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input { + float3 position : POSITION; + float2 uv0 : TEXCOORD_0; + float4 color : COLOR; +}; + +struct PS_Input { + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; + float4 color : COLOR; + float4 worldPosition : TEXCOORD_1; + float4 fogColor : FOG_COLOR; +}; + +PS_Input main(in VS_Input VSInput) +{ + PS_Input PSInput = (PS_Input)0; + + float spriteSelector = VSInput.color.x*255.0f; + PSInput.uv = UV_INFO.xy + (VSInput.uv0 * UV_INFO.zw); + PSInput.uv.x += spriteSelector * UV_INFO.z; + + float3 position = VSInput.position.xyz; + + // subtract the offset then fmod into (0.0f, PARTICLE_BOX) + position.xyz += POSITION_OFFSET.xyz; + position.xyz = fmod(position.xyz, PARTICLE_BOX.xxx); + + // centre box on origin + position.xyz -= PARTICLE_BOX.xxx * 0.5f; + + // push along view vector so box is positioned more infront of camera + position.xyz += FORWARD.xyz; + + // get world position + float4 worldPositionBottom = float4(position.xyz, 1.0f); + float4 worldPositionTop = float4(worldPositionBottom.xyz + (VELOCITY.xyz * SIZE_SCALE.y), 1.0f); + + // get projected positions of top and bottom of particle, and top of particle in previous frame + float4 bottom = mul(WORLDVIEWPROJ, worldPositionBottom); + float4 top = mul(WORLDVIEWPROJ, worldPositionTop); + + // get 2d vector in screenspace between top and bottom of particle + float2 dir = (top.xy/top.w) - (bottom.xy/bottom.w); + + // get 2d vector perpendicular to velocity + float2 dirPerp = normalize(float2(-dir.y, dir.x)); + + // choose either the top or bottom projected position using uv.y + PSInput.position = lerp(top, bottom, VSInput.uv0.y); + + // offset the position of each side of the particle using uv.x + PSInput.position.xy += (0.5f - VSInput.uv0.x) * dirPerp * SIZE_SCALE.x; + + // get the final colour including the lighting, distance and length scales, and per instance alpha + PSInput.color = ALPHA; + + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + + worldPositionBottom.xz *= 1.0f / 64.0f; // Scale by 1/TextureDimensions to get values between + worldPositionBottom.xz += 0.5f; // Offset so that center of view is in the center of occlusion texture + worldPositionBottom.y += VIEW_POSITION.y - 0.5f; + worldPositionBottom.y *= 1.0f / 255.0f; + PSInput.worldPosition = worldPositionBottom; + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/renderchunk_p.pssl b/Win32.DX11.Release/data/shaders/gnm/renderchunk_p.pssl new file mode 100644 index 0000000..a990be0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/renderchunk_p.pssl @@ -0,0 +1,83 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + +#ifndef BYPASS_PIXEL_SHADER + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#endif + +#ifdef NEAR_WATER + float cameraDist : TEXCOORD_2; +#endif + +#ifdef FOG + float4 fogColor : FOG_COLOR; +#endif +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ +#ifdef BYPASS_PIXEL_SHADER + return float4(0.0f, 0.0f, 0.0f, 0.0f); +#else + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv0); +#else + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv0); //TODO support TEXEL_AA +#endif + +#ifdef SEASONS_FAR + diffuse.a = 1.0f; + PSInput.color.b = 1.0f; +#endif + +#ifdef ALPHA_TEST +//If we know that all the verts in a triangle will have the same alpha, we should cull there first. + #ifdef ALPHA_TO_COVERAGE + float alphaThreshold = .05f; + #else + float alphaThreshold = .5f; + #endif + if(diffuse.a < alphaThreshold) + discard; +#endif + +#if !defined(ALWAYS_LIT) + diffuse = diffuse * TEXTURE_1.Sample(TextureSampler1, PSInput.uv1); +#endif + +#ifndef SEASONS + + #if !defined(ALPHA_TEST) && !defined(BLEND) + diffuse.a = PSInput.color.a; + #elif defined(BLEND) + diffuse.a *= PSInput.color.a; + + #ifdef NEAR_WATER + float alphaFadeOut = saturate(PSInput.cameraDist.x); + diffuse.a = lerp(diffuse.a, 1.0f, alphaFadeOut); + #endif + #endif + + diffuse.rgb *= PSInput.color.rgb; + +#else + float2 uv = PSInput.color.xy; + diffuse.rgb *= lerp(1.0f, TEXTURE_2.Sample(TextureSampler2, uv).rgb*2.0f, PSInput.color.b); + diffuse.rgb *= PSInput.color.aaa; + diffuse.a = 1.0f; +#endif + +#ifdef FOG + diffuse.rgb = lerp( diffuse.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); +#endif + + return diffuse; + +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/renderchunk_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/renderchunk_vv.pssl new file mode 100644 index 0000000..d570001 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/renderchunk_vv.pssl @@ -0,0 +1,108 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input { + float3 position : POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + + +struct PS_Input { + float4 position : S_POSITION; + +#ifndef BYPASS_PIXEL_SHADER + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#endif + +#ifdef NEAR_WATER + float cameraDist : TEXCOORD_2; +#endif + +#ifdef FOG + float4 fogColor : FOG_COLOR; +#endif +}; + + +static const float rA = 1.0; +static const float rB = 1.0; +static const float3 UNIT_Y = float3(0, 1, 0); +static const float DIST_DESATURATION = 56.0 / 255.0; //WARNING this value is also hardcoded in the water color, don'tchange + + +PS_Input main(in VS_Input VSInput) +{ + PS_Input PSInput = (PS_Input)0; + +#ifndef BYPASS_PIXEL_SHADER + PSInput.uv0 = VSInput.uv0; + PSInput.uv1 = VSInput.uv1; + PSInput.color = VSInput.color; +#endif + +#ifdef AS_ENTITY_RENDERER + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + float3 worldPos = PSInput.position.xyz; +#else + float3 worldPos = (VSInput.position.xyz * CHUNK_ORIGIN_AND_SCALE.w) + CHUNK_ORIGIN_AND_SCALE.xyz; + PSInput.position = mul(WORLDVIEW, float4( worldPos, 1 )); + PSInput.position = mul(PROJ, PSInput.position); +#endif + +///// find distance from the camera + +#if defined(FOG) || defined(NEAR_WATER) + #ifdef FANCY + float3 relPos = -worldPos; + float cameraDepth = length(relPos); + #ifdef NEAR_WATER + PSInput.cameraDist = cameraDepth / FAR_CHUNKS_DISTANCE; + #endif + #else + float cameraDepth = PSInput.position.z; + #ifdef NEAR_WATER + float3 relPos = -worldPos; + float cameraDist = length(relPos); + PSInput.cameraDist = cameraDist / FAR_CHUNKS_DISTANCE; + #endif + #endif +#endif + + ///// apply fog + +#ifdef FOG + float len = cameraDepth / RENDER_DISTANCE; +#ifdef ALLOW_FADE + len += CURRENT_COLOR.r; +#endif + + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp((len - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + +#endif + + ///// water magic +#ifdef NEAR_WATER +#ifdef FANCY /////enhance water + float F = dot(normalize(relPos), UNIT_Y); + F = 1.0 - max(F, 0.1); + F = 1.0 - lerp(F*F*F*F, 1.0, min(1.0, cameraDepth / FAR_CHUNKS_DISTANCE)); + + PSInput.color.rg -= float2(float(F * DIST_DESATURATION).xx); + + float4 depthColor = float4(PSInput.color.rgb * 0.5, 1.0); + float4 traspColor = float4(PSInput.color.rgb * 0.45, 0.8); + float4 surfColor = float4(PSInput.color.rgb, 1.0); + + float4 nearColor = lerp(traspColor, depthColor, PSInput.color.a); + PSInput.color = lerp(surfColor, nearColor, F); +#else + PSInput.color.a = PSInput.position.z / FAR_CHUNKS_DISTANCE + 0.5; +#endif //FANCY +#endif + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/selection_box_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/selection_box_vv.pssl new file mode 100644 index 0000000..d0fd42d --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/selection_box_vv.pssl @@ -0,0 +1,22 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; +}; + +struct PS_Input +{ + float4 position : S_POSITION; +}; + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + //this is to make it come closer to the camera and avoid z-fighting + PSInput.position.z -= 0.0001; + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/shadow_stencil_overlay_p.pssl b/Win32.DX11.Release/data/shaders/gnm/shadow_stencil_overlay_p.pssl new file mode 100644 index 0000000..1174551 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/shadow_stencil_overlay_p.pssl @@ -0,0 +1,15 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 PSOutputColor; + PSOutputColor.rgb = lerp(PSInput.color.rgb, CURRENT_COLOR.rgb, PSInput.color.a); + PSOutputColor.a = 1; + return PSOutputColor; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/simple_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/simple_vv.pssl new file mode 100644 index 0000000..5a7ac44 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/simple_vv.pssl @@ -0,0 +1,24 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.color = CURRENT_COLOR; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/sky_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/sky_vv.pssl new file mode 100644 index 0000000..a0ff1a2 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/sky_vv.pssl @@ -0,0 +1,24 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + PSInput.color = lerp( CURRENT_COLOR, FOG_COLOR, VSInput.color.r ); + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/stars_p.pssl b/Win32.DX11.Release/data/shaders/gnm/stars_p.pssl new file mode 100644 index 0000000..7b712e4 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/stars_p.pssl @@ -0,0 +1,15 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 outColor = PSInput.color; + outColor.rgb *= CURRENT_COLOR.rgb * PSInput.color.a; + + return outColor; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/text_p.pssl b/Win32.DX11.Release/data/shaders/gnm/text_p.pssl new file mode 100644 index 0000000..83b887f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/text_p.pssl @@ -0,0 +1,29 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float4 color : COLOR; + float2 uv : TEXCOORD_0; +}; + +float4 main(in PS_Input PSInput) : S_TARGET_OUTPUT +{ + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + +#ifdef SMOOTH + const float center = 0.4f; + const float radius = 0.1f; + + diffuse = smoothstep(center - radius, center + radius, diffuse); +#endif + +#ifdef ALPHA_TEST + if (diffuse.a < 0.5) + { + discard; + } +#endif + + return diffuse * PSInput.color * DARKEN; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/texture_blend_p.pssl b/Win32.DX11.Release/data/shaders/gnm/texture_blend_p.pssl new file mode 100644 index 0000000..f192e17 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/texture_blend_p.pssl @@ -0,0 +1,24 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + +float4 main(in PS_Input PSInput) : S_TARGET_OUTPUT +{ + float4 color = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + float4 color1 = TEXTURE_0.Sample(TextureSampler0, PSInput.uv1); + + if (color.a < 0.01f) + { + color = color1; + } + else if (color.b > 0.01f) { + color = lerp(color, color1, CURRENT_COLOR.a); + } + + return color; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/texture_ccolor_p.pssl b/Win32.DX11.Release/data/shaders/gnm/texture_ccolor_p.pssl new file mode 100644 index 0000000..c55b270 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/texture_ccolor_p.pssl @@ -0,0 +1,26 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +float4 main(in PS_Input PSInput) : S_TARGET_OUTPUT +{ + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); +#else + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); //TODO support TEXEL_AA +#endif + +#ifdef ALPHA_TEST + if( diffuse.a < 0.5 ) + { + discard; + } +#endif + + return CURRENT_COLOR * diffuse; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/texture_cutout_p.pssl b/Win32.DX11.Release/data/shaders/gnm/texture_cutout_p.pssl new file mode 100644 index 0000000..1be31a6 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/texture_cutout_p.pssl @@ -0,0 +1,19 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 diffuse = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); + + if( diffuse.a < 0.5 ) + { + discard; + } + + return CURRENT_COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/texture_p.pssl b/Win32.DX11.Release/data/shaders/gnm/texture_p.pssl new file mode 100644 index 0000000..bfda656 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/texture_p.pssl @@ -0,0 +1,25 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + float4 outColor = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + +#ifdef ALPHA_TEST + if( outColor.a < 0.5 ) + { + discard; + } +#endif + +#ifdef NO_ALPHA + outColor.a = 1.f; +#endif + + return outColor; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/texture_raw_alphatest_p.pssl b/Win32.DX11.Release/data/shaders/gnm/texture_raw_alphatest_p.pssl new file mode 100644 index 0000000..2846646 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/texture_raw_alphatest_p.pssl @@ -0,0 +1,26 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +float4 main(in PS_Input PSInput) : S_TARGET_OUTPUT +{ + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); +#else + float4 diffuse = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( diffuse.a < 0.0625 ) + { + discard; + } +#endif + + return diffuse; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_as_color_p.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_as_color_p.pssl new file mode 100644 index 0000000..e0f9a61 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_as_color_p.pssl @@ -0,0 +1,12 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +float4 main( in PS_Input PSInput ) : S_TARGET_OUTPUT +{ + return float4( PSInput.uv.xy, 0, 1 ); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_blend_flipbook_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_blend_flipbook_vv.pssl new file mode 100644 index 0000000..1dfdf32 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_blend_flipbook_vv.pssl @@ -0,0 +1,28 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input { + float3 position : POSITION; + float2 uv : TEXCOORD_0; +}; + + +struct PS_Input { + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + + +PS_Input main(in VS_Input VSInput) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.uv = VSInput.uv; + PSInput.uv.y += V_OFFSET; + PSInput.uv1 = VSInput.uv; + PSInput.uv1.y += V_BLEND_OFFSET; + + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_blend_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_blend_vv.pssl new file mode 100644 index 0000000..b1a76a2 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_blend_vv.pssl @@ -0,0 +1,28 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + + +PS_Input main(in VS_Input VSInput) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.uv = VSInput.uv; + PSInput.uv1 = VSInput.uv1; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_repeat_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_repeat_vv.pssl new file mode 100644 index 0000000..f4f74be --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_repeat_vv.pssl @@ -0,0 +1,25 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + + +PS_Input main(in VS_Input VSInput) +{ + PS_Input PSInput = (PS_Input)0; + float4 transformedUV = mul(UV_TRANSFORM, float4(VSInput.uv, 0, 1)); + PSInput.uv = transformedUV.xy; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_scale_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_scale_vv.pssl new file mode 100644 index 0000000..fe53f44 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_scale_vv.pssl @@ -0,0 +1,25 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.uv = VSInput.uv * GLINT_UV_SCALE.xy; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_selection_overlay_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_selection_overlay_vv.pssl new file mode 100644 index 0000000..059d450 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_selection_overlay_vv.pssl @@ -0,0 +1,26 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +}; + + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.uv = VSInput.uv; + float4 pos = mul(WORLDVIEW, float4(VSInput.position, 1)); + PSInput.position = mul(PROJ, pos); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_time_rotate_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_time_rotate_vv.pssl new file mode 100644 index 0000000..f32f3e1 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_time_rotate_vv.pssl @@ -0,0 +1,22 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +}; + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + PSInput.uv = VSInput.uv; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/uv_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/uv_vv.pssl new file mode 100644 index 0000000..f32f3e1 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/uv_vv.pssl @@ -0,0 +1,22 @@ +#include "ShaderConstantsGNM.h" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +}; + +struct PS_Input +{ + float4 position : S_POSITION; + float2 uv : TEXCOORD_0; +}; + +PS_Input main( in VS_Input VSInput ) +{ + PS_Input PSInput = (PS_Input)0; + PSInput.uv = VSInput.uv; + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + + return PSInput; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/gnm/weather_p.pssl b/Win32.DX11.Release/data/shaders/gnm/weather_p.pssl new file mode 100644 index 0000000..b7b55c9 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/weather_p.pssl @@ -0,0 +1,21 @@ +#include "ShaderConstantsGNM.h" + +struct PS_Input { + float4 position : S_POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + +float4 main(in PS_Input PSInput) +{ + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv0) * TEXTURE_1.Sample(TextureSampler1, PSInput.uv1); + +#ifdef ALPHA_TEST + if(diffuse.a < 0.5) + discard; +#endif + diffuse *= PSInput.color; + + return diffuse; +} diff --git a/Win32.DX11.Release/data/shaders/gnm/weather_vv.pssl b/Win32.DX11.Release/data/shaders/gnm/weather_vv.pssl new file mode 100644 index 0000000..22c49ec --- /dev/null +++ b/Win32.DX11.Release/data/shaders/gnm/weather_vv.pssl @@ -0,0 +1,29 @@ + +#include "ShaderConstantsGNM.h" + +struct VS_Input { + float3 position : POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + +struct PS_Input { + float4 position : S_POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + +PS_Input main(in VS_Input VSInput) +{ + PS_Input PSInput = (PS_Input)0; + + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + PSInput.color = VSInput.color; + PSInput.uv0.x = VSInput.uv0.x*2.0f; + PSInput.uv0.y = VSInput.uv0.y*10.0f; + PSInput.uv1 = VSInput.uv1; + + return PSInput; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/ShaderConstants.fxh b/Win32.DX11.Release/data/shaders/hlsl/ShaderConstants.fxh new file mode 100644 index 0000000..05c4956 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/ShaderConstants.fxh @@ -0,0 +1,175 @@ +// These [aren't but] should be grouped in a way that they require the least amount of updating (world data in one, model data in another, part of model data in another one, etc) + +#if (defined(USE_STEREO_TEXTURE_ARRAY) || defined(ARRAY_TEXTURE_0)) && (VERSION >= 0xa000) +Texture2DArray TEXTURE_0 : register (t0); +#else +Texture2DMS TEXTURE_0_MS : register(t0); +Texture2D TEXTURE_0 : register(t0); +#endif + +Texture2DMS TEXTURE_1_MS : register(t1); +Texture2D TEXTURE_1 : register(t1); +Texture2D TEXTURE_2 : register(t2); +#ifndef NO_TEX_3 +Texture2D TEXTURE_3 : register(t3); +sampler TextureSampler3 : register(s3); +#endif + +// Make sure this thing is actually getting bound +sampler TextureSampler0 : register(s0); +sampler TextureSampler1 : register(s1); +sampler TextureSampler2 : register(s2); + +#ifdef LOW_PRECISION +#define lpfloat min16float +#define lpfloat2 min16float2 +#define lpfloat4 min16float4 +#else +#define lpfloat float +#define lpfloat2 float2 +#define lpfloat4 float4 +#endif + +#if defined(MSAA_FRAMEBUFFER_ENABLED) +#define TEXCOORD_0_FB_MSAA TEXCOORD_0_centroid +#define TEXCOORD_1_FB_MSAA TEXCOORD_1_centroid +#define TEXCOORD_2_FB_MSAA TEXCOORD_2_centroid +#define TEXCOORD_3_FB_MSAA TEXCOORD_3_centroid +#else +#define TEXCOORD_0_FB_MSAA TEXCOORD_0 +#define TEXCOORD_1_FB_MSAA TEXCOORD_1 +#define TEXCOORD_2_FB_MSAA TEXCOORD_2 +#define TEXCOORD_3_FB_MSAA TEXCOORD_3 +#endif + + +cbuffer RenderChunkConstants : register(b0) +{ + float4 CHUNK_ORIGIN_AND_SCALE; + float RENDER_CHUNK_FOG_ALPHA; +} + + +cbuffer EntityConstants +{ + float4 OVERLAY_COLOR; + float4 TILE_LIGHT_COLOR; + float4 CHANGE_COLOR; + float4 GLINT_COLOR; + float4 TEAM_COLOR; + float4 UV_ANIM; + float2 UV_OFFSET; + float2 UV_ROTATION; + float2 GLINT_UV_SCALE; +} + +cbuffer PerFrameConstants : register(b2) +{ + + float3 VIEW_POS; + float TIME; + + float4 FOG_COLOR; + + float2 FOG_CONTROL; + + float RENDER_DISTANCE; + float FAR_CHUNKS_DISTANCE; +} + + +#if !defined(INSTANCEDSTEREO) + +cbuffer WorldConstants : register(b1) +{ + float4x4 WORLDVIEWPROJ; + float4x4 WORLD; + float4x4 WORLDVIEW; + float4x4 PROJ; +} + +#else + +cbuffer WorldConstantsStereographic { + float4x4 WORLDVIEWPROJ_STEREO[2]; + float4x4 WORLD_STEREO; + float4x4 WORLDVIEW_STEREO[2]; + float4x4 PROJ_STEREO[2]; +} + +#endif + +cbuffer ShaderConstants : register(b3) +{ + float4 CURRENT_COLOR; + float4 DARKEN; + float3 TEXTURE_DIMENSIONS; + float1 HUD_OPACITY; + float4x4 UV_TRANSFORM; + int MSAA_SAMPLECOUNT; +} + +cbuffer WeatherConstants +{ + float4 POSITION_OFFSET; + float4 VELOCITY; + float4 ALPHA; + float4 VIEW_POSITION; + float4 SIZE_SCALE; + float4 FORWARD; + float4 UV_INFO; + float4 PARTICLE_BOX; +} + +cbuffer FlipbookTextureConstants +{ + float1 V_OFFSET; + float1 V_BLEND_OFFSET; +} + +cbuffer EffectsConstants +{ + float2 EFFECT_UV_OFFSET; +} + +cbuffer BannerConstants +{ + float4 BANNER_COLORS[7]; + float4 BANNER_UV_OFFSETS[7]; +} + +cbuffer TextConstants +{ + float1 GLYPH_SMOOTH_RADIUS; + float1 GLYPH_CUTOFF; + float1 OUTLINE_CUTOFF; + float4 OUTLINE_COLOR; + float1 SHADOW_SMOOTH_RADIUS; + float4 SHADOW_COLOR; + float2 SHADOW_OFFSET; +} +cbuffer DebugConstants +{ + float TEXTURE_ARRAY_INDEX_0; +}; + +cbuffer InterFrameConstants +{ + // in secs. This is reset every 2 mins. so the range is [0, 120) + // make sure your shader handles the case when it transitions from 120 to 0 + float TOTAL_REAL_WORLD_TIME; + float4x4 CUBE_MAP_ROTATION; +}; + +cbuffer PostProcessConstants { + int GaussianBlurSize; + float DepthOfFieldNearEndDepth; + float DepthOfFieldFarStartDepth; + float DepthOfFieldFarEndDepth; +}; + +cbuffer BadgerConstants { + int NUM_STRUCTURES; + float4 STRUCTURE_DATA[8]; + float4 STRUCTURE_COLOR[8]; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/Template.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/Template.fragment.hlsl new file mode 100644 index 0000000..752547a --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/Template.fragment.hlsl @@ -0,0 +1,17 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color = PSInput.color; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/Template.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/Template.vertex.hlsl new file mode 100644 index 0000000..87c6eae --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/Template.vertex.hlsl @@ -0,0 +1,29 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float4 position : POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.color = VSInput.color; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], VSInput.position ); +#else + PSInput.position = mul(WORLDVIEWPROJ, VSInput.position); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/badger_util.fxh b/Win32.DX11.Release/data/shaders/hlsl/badger_util.fxh new file mode 100644 index 0000000..d8f7ed2 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/badger_util.fxh @@ -0,0 +1,27 @@ + +float3 getBadgerInfluenceOverlay(float3 worldPos, float3 diffuse) +{ + float4 overlayColor = float4(0, 0, 0, 0); + for (int i = 0; i < NUM_STRUCTURES; ++i) + { + float3 testPos = worldPos.xyz - float3(0.5, 0.5, 0.5); + float3 dist = abs(testPos.xyz - STRUCTURE_DATA[i].xyz); + float3 aoe = STRUCTURE_DATA[i].www + float3(0.5, 0.5, 0.5); + float3 res = step(dist, aoe); + float a = res.x * res.y * res.z; + + const float kNumRings = 5.0; + const float kAnimTime = mod(TIME, 2.0) / 2.0; + + float ring = max(dist.x, max(dist.y, dist.z)); + ring = floor(ring - (kAnimTime * kNumRings)); + ring = frac(ring / kNumRings); + a *= lerp(0.5, 1.0, abs(ring * 2.0 - 1.0)); + + overlayColor.rgb += STRUCTURE_COLOR[i].rgb * STRUCTURE_COLOR[i].a * a; + } + + diffuse.rgb = saturate(diffuse.rgb + overlayColor.rgb); + + return diffuse; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/banner.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/banner.fragment.hlsl new file mode 100644 index 0000000..54fa9d2 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/banner.fragment.hlsl @@ -0,0 +1,52 @@ +#include "ShaderConstants.fxh" +#include "Util.fxh" + +struct PS_Input { + float4 position : SV_Position; +#ifdef ENABLE_LIGHT + float4 light : LIGHT; +#endif +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifndef DISABLE_TINTING + float4 color : COLOR; +#endif + + float4 texCoords : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.texCoords.xy); + float4 base = TEXTURE_0.Sample(TextureSampler0, PSInput.texCoords.zw); + +#ifndef DISABLE_TINTING + base.a = lerp(diffuse.r * diffuse.a, diffuse.a, PSInput.color.a); + base.rgb *= PSInput.color.rgb; +#endif + +#ifdef ENABLE_LIGHT + base.rgb *= PSInput.light.rgb; +#endif + +#ifdef ENABLE_FOG + //apply fog + base.rgb = lerp(base.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); +#endif + + //WARNING do not refactor this + PSOutput.color = base; + +#ifdef VR_FEATURE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/banner.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/banner.geometry.hlsl new file mode 100644 index 0000000..dfd7a98 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/banner.geometry.hlsl @@ -0,0 +1,67 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput { + float4 pos : SV_POSITION; +#ifdef ENABLE_LIGHT + float4 light : LIGHT; +#endif +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif +#ifndef DISABLE_TINTING + float4 color : COLOR; +#endif + float4 uv : TEXCOORD_0_FB_MSAA; + +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput { + float4 pos : SV_POSITION; +#ifdef ENABLE_LIGHT + float4 light : LIGHT; +#endif +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif +#ifndef DISABLE_TINTING + float4 color : COLOR; +#endif + float4 uv : TEXCOORD_0_FB_MSAA; + +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.uv = input[j].uv; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif +#ifdef ENABLE_LIGHT + output.light = input[j].light; +#endif +#ifdef ENABLE_FOG + output.fogColor = input[j].fogColor; +#endif +#ifndef DISABLE_TINTING + output.color = input[j].color; +#endif + outStream.Append(output); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/banner.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/banner.vertex.hlsl new file mode 100644 index 0000000..74a0eda --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/banner.vertex.hlsl @@ -0,0 +1,124 @@ +#include "ShaderConstants.fxh" + +struct VS_Input { + float3 position : POSITION; + float4 normal : NORMAL; + float2 texCoords : TEXCOORD_0; + float4 color : COLOR; + +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input { + float4 position : SV_Position; + +#ifdef ENABLE_LIGHT + float4 light : LIGHT; +#endif +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifndef DISABLE_TINTING + float4 color : COLOR; +#endif + float4 texCoords : TEXCOORD_0_FB_MSAA; + +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +static const float AMBIENT = 0.45; + +static const float XFAC = -0.1; +static const float ZFAC = 0.1; + + +float4 TransformRGBA8_SNORM(const float4 RGBA8_SNORM) { +#ifdef R8G8B8A8_SNORM_UNSUPPORTED + return RGBA8_SNORM * float(2.0).xxxx - float(1.0).xxxx; +#else + return RGBA8_SNORM; +#endif +} + + +float lightIntensity(const float4 position, const float4 normal) { +#ifdef FANCY + +#if !defined(INSTANCEDSTEREO) + float3 N = normalize(mul(WORLD, normal)).xyz; +#else + float3 N = normalize(mul(WORLD_STEREO, normal)).xyz; +#endif + + N.y *= TILE_LIGHT_COLOR.a; + + //take care of double sided polygons on materials without culling +#ifdef FLIP_BACKFACES +#if !defined(INSTANCEDSTEREO) + float3 viewDir = normalize((mul(WORLD, position)).xyz); +#else + float3 viewDir = normalize((mul(WORLD_STEREO, position)).xyz); +#endif + if (dot(N, viewDir) > 0.0) { + N *= -1.0; + } +#endif + + float yLight = (1.0 + N.y) * 0.5; + return yLight * (1.0 - AMBIENT) + N.x*N.x * XFAC + N.z*N.z * ZFAC + AMBIENT; +#else + return 1.0; +#endif +} + +void main(in VS_Input VSInput, out PS_Input PSInput) { +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], float4(VSInput.position, 1)); +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = i; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = i; +#endif + +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif + +#ifdef ENABLE_LIGHT + float4 normal = TransformRGBA8_SNORM(VSInput.normal); + + float L = lightIntensity(float4(VSInput.position, 1), normal); + + PSInput.light = float4(L.xxx * TILE_LIGHT_COLOR.rgb, 1.0); +#endif + + int frameIndex = int(VSInput.color.a * 255.0f); + PSInput.texCoords.xy = VSInput.texCoords.xy + BANNER_UV_OFFSETS[frameIndex].xy; + PSInput.texCoords.zw = VSInput.texCoords.xy; + +#ifndef DISABLE_TINTING + PSInput.color = BANNER_COLORS[frameIndex]; + PSInput.color.a = 1.0f; + if (frameIndex > 0) { + PSInput.color.a = 0.0f; + } +#endif + +#ifdef ENABLE_FOG + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +#endif +} + diff --git a/Win32.DX11.Release/data/shaders/hlsl/blur.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/blur.fragment.hlsl new file mode 100644 index 0000000..94399e0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/blur.fragment.hlsl @@ -0,0 +1,369 @@ +#include "ShaderConstants.fxh" + +#if defined(GAUSSIAN_H) || defined(GAUSSIAN_V) + +//Optimized bilinear Gaussian Filters. The idea is to use to hardware bilinear filter to get "free" lerp between pixels. +//Here we calculate the pixel offset such that we get the desire lerp amount between two pixels. +//std=1.0 +#define GAUSSIAN_5_TAB_SUM 1.0 +#define G5TABS0 0.0625 +#define G5TABS1 0.25 +#define G5TABS_CENTER 0.375 +#define G5TABS_COUNT 1 +static const float G5Offsets[G5TABS_COUNT] = { (2.0*G5TABS0 + G5TABS1) / (G5TABS0 + G5TABS1) }; +static const float G5Weights[G5TABS_COUNT] = { G5TABS0 + G5TABS1 }; + + +//std=2.0 +#define GAUSSIAN_11_TAB_SUM 1.0 +#define G11TABS0 0.008580797401 +#define G11TABS1 0.02788759155 +#define G11TABS2 0.06693021973 +#define G11TABS3 0.1227054028 +#define G11TABS4 0.1752934326 +#define G11TABS_CENTER 0.1972051117 +#define G11TABS_COUNT 3 +static const float G11Offsets[G11TABS_COUNT] = { (5.0*G11TABS0 + 4.0*G11TABS1) / (G11TABS0 + G11TABS1), (3.0*G11TABS2 + 2.0*G11TABS3) / (G11TABS2 + G11TABS3), (G11TABS4) / (G11TABS4 + G11TABS_CENTER) }; +static const float G11Weights[G11TABS_COUNT] = { G11TABS0 + G11TABS1, G11TABS2 + G11TABS3, G11TABS4 + G11TABS_CENTER }; + + +//std=3.0 +#define GAUSSIAN_15_TAB_SUM 1.0 +#define G15TABS0 0.008843068404 +#define G15TABS1 0.01842305918 +#define G15TABS2 0.03401180156 +#define G15TABS3 0.05587653113 +#define G15TABS4 0.08195224565 +#define G15TABS5 0.1075623224 +#define G15TABS6 0.1265439087 +#define G15TABS_CENTER 0.1335741259 +#define G15TABS_COUNT 4 +static const float G15Offsets[G15TABS_COUNT] = { (7.0*G15TABS0 + 6.0*G15TABS1) / (G15TABS0 + G15TABS1), (5.0*G15TABS2 + 4.0*G15TABS3) / (G15TABS2 + G15TABS3), (3.0*G15TABS4 + 2.0*G15TABS5) / (G15TABS4 + G15TABS5), (G15TABS6) / (G15TABS6 + G15TABS_CENTER) }; +static const float G15Weights[G15TABS_COUNT] = { G15TABS0 + G15TABS1, G15TABS2 + G15TABS3, G15TABS4 + G15TABS5, G15TABS6 + G15TABS_CENTER }; + + +//std=4.0 +#define GAUSSIAN_21_TAB_SUM 1.0 +#define G21TABS0 0.00439142038 +#define G21TABS1 0.008019115477 +#define G21TABS2 0.01369932227 +#define G21TABS3 0.02191891564 +#define G21TABS4 0.03287837346 +#define G21TABS5 0.04627326635 +#define G21TABS6 0.06114681624 +#define G21TABS7 0.07590639258 +#define G21TABS8 0.08855745801 +#define G21TABS9 0.09712753459 +#define G21TABS_CENTER 0.10016277 +#define G21TABS_COUNT 5 +static const float G21Offsets[G21TABS_COUNT] = { (10.0*G21TABS0 + 9.0*G21TABS1) / (G21TABS0 + G21TABS1), (8.0*G21TABS2 + 7.0*G21TABS3) / (G21TABS2 + G21TABS3), (6.0*G21TABS4 + 5.0*G21TABS5) / (G21TABS4 + G21TABS5), (4.0*G21TABS6 + 3.0*G21TABS7) / (G21TABS6 + G21TABS7), (2.0*G21TABS8 + G21TABS9) / (G21TABS8 + G21TABS9) }; +static const float G21Weights[G21TABS_COUNT] = { G21TABS0 + G21TABS1, G21TABS2 + G21TABS3, G21TABS4 + G21TABS5, G21TABS6 + G21TABS7, G21TABS8 + G21TABS9 }; + + +//std=5.0 +#define GAUSSIAN_25_TAB_SUM 1.0 +#define G25TABS0 0.00452735756 +#define G25TABS1 0.007197337659 +#define G25TABS2 0.01097593993 +#define G25TABS3 0.01606235112 +#define G25TABS4 0.02256377895 +#define G25TABS5 0.03043486463 +#define G25TABS6 0.03942698373 +#define G25TABS7 0.04906469086 +#define G25TABS8 0.05866430429 +#define G25TABS9 0.0674015411 +#define G25TABS10 0.07442253496 +#define G25TABS11 0.0789790167 +#define G25TABS_CENTER 0.08055859703 +#define G25TABS_COUNT 6 +static const float G25Offsets[G25TABS_COUNT] = { (12.0*G25TABS0 + 11.0*G25TABS1) / (G25TABS0 + G25TABS1), (10.0*G25TABS2 + 9.0*G25TABS3) / (G25TABS2 + G25TABS3), (8.0*G25TABS4 + 7.0*G25TABS5) / (G25TABS4 + G25TABS5), (6.0*G25TABS6 + 5.0*G25TABS7) / (G25TABS6 + G25TABS7), (4.0*G25TABS8 + 3.0*G25TABS9) / (G25TABS8 + G25TABS9), (2.0*G25TABS10 + G25TABS11) / (G25TABS10 + G25TABS11) }; +static const float G25Weights[G25TABS_COUNT] = { G25TABS0 + G25TABS1, G25TABS2 + G25TABS3, G25TABS4 + G25TABS5, G25TABS6 + G25TABS7, G25TABS8 + G25TABS9, G25TABS10 + G25TABS11 }; + + +//std=6.0 +#define GAUSSIAN_29_TAB_SUM 1.0 +#define G29TABS0 0.004438649238 +#define G29TABS1 0.006469895499 +#define G29TABS2 0.00916568529 +#define G29TABS3 0.01262159942 +#define G29TABS4 0.01689665728 +#define G29TABS5 0.02199247456 +#define G29TABS6 0.02783422561 +#define G29TABS7 0.03425750845 +#define G29TABS8 0.0410051995 +#define G29TABS9 0.04773739644 +#define G29TABS10 0.05405558126 +#define G29TABS11 0.05953948081 +#define G29TABS12 0.06379230087 +#define G29TABS13 0.0664877502 +#define G29TABS_CENTER 0.06741119117 +#define G29TABS_COUNT 7 +static const float G29Offsets[G29TABS_COUNT] = { (14.0*G29TABS0 + 13.0*G29TABS1) / (G29TABS0 + G29TABS1), (12.0*G29TABS2 + 11.0*G29TABS3) / (G29TABS2 + G29TABS3), (10.0*G29TABS4 + 9.0*G29TABS5) / (G29TABS4 + G29TABS5), (8.0*G29TABS6 + 7.0*G29TABS7) / (G29TABS6 + G29TABS7), (6.0*G29TABS8 + 5.0*G29TABS9) / (G29TABS8 + G29TABS9), (4.0*G29TABS10 + 3.0*G29TABS11) / (G29TABS10 + G29TABS11), (2.0*G29TABS12 + G29TABS13) / (G29TABS12 + G29TABS13) }; +static const float G29Weights[G29TABS_COUNT] = { G29TABS0 + G29TABS1, G29TABS2 + G29TABS3, G29TABS4 + G29TABS5, G29TABS6 + G29TABS7, G29TABS8 + G29TABS9, G29TABS10 + G29TABS11, G29TABS12 + G29TABS13 }; + + +//std=7.0 +#define GAUSSIAN_33_TAB_SUM 1.0 +#define G33TABS0 0.004260871965 +#define G33TABS1 0.005852281976 +#define G33TABS2 0.007872712659 +#define G33TABS3 0.01037345668 +#define G33TABS4 0.01338899641 +#define G33TABS5 0.01692861615 +#define G33TABS6 0.02096839955 +#define G33TABS7 0.02544479946 +#define G33TABS8 0.03025103936 +#define G33TABS9 0.03523747441 +#define G33TABS10 0.04021668276 +#define G33TABS11 0.04497349469 +#define G33TABS12 0.04927946759 +#define G33TABS13 0.05291058625 +#define G33TABS14 0.05566634596 +#define G33TABS15 0.05738798552 +#define G33TABS_CENTER 0.05797357721 +#define G33TABS_COUNT 8 +static const float G33Offsets[G33TABS_COUNT] = { (16.0*G33TABS0 + 15.0*G33TABS1) / (G33TABS0 + G33TABS1), (14.0*G33TABS2 + 13.0*G33TABS3) / (G33TABS2 + G33TABS3), (12.0*G33TABS4 + 11.0*G33TABS5) / (G33TABS4 + G33TABS5), (10.0*G33TABS6 + 9.0*G33TABS7) / (G33TABS6 + G33TABS7), (8.0*G33TABS8 + 7.0*G33TABS9) / (G33TABS8 + G33TABS9), (6.0*G33TABS10 + 5.0*G33TABS11) / (G33TABS10 + G33TABS11), (4.0*G33TABS12 + 3.0*G33TABS13) / (G33TABS12 + G33TABS13), (2.0*G33TABS14 + G33TABS15) / (G33TABS14 + G33TABS15) }; +static const float G33Weights[G33TABS_COUNT] = { G33TABS0 + G33TABS1, G33TABS2 + G33TABS3, G33TABS4 + G33TABS5, G33TABS6 + G33TABS7, G33TABS8 + G33TABS9, G33TABS10 + G33TABS11, G33TABS12 + G33TABS13, G33TABS14 + G33TABS15 }; + + +//std=8.0 +#define GAUSSIAN_37_TAB_SUM 1.0 +#define G37TABS0 0.004053106611 +#define G37TABS1 0.0053311132 +#define G37TABS2 0.006901887625 +#define G37TABS3 0.008795325822 +#define G37TABS4 0.01103273327 +#define G37TABS5 0.01362302717 +#define G37TABS6 0.0165590244 +#define G37TABS7 0.01981421723 +#define G37TABS8 0.02334047623 +#define G37TABS9 0.02706710689 +#define G37TABS10 0.0309016137 +#define G37TABS11 0.03473239226 +#define G37TABS12 0.03843338487 +#define G37TABS13 0.04187051685 +#define G37TABS14 0.04490950598 +#define G37TABS15 0.04742443831 +#define G37TABS16 0.04930636047 +#define G37TABS17 0.05047107765 +#define G37TABS_CENTER 0.05086538294 +#define G37TABS_COUNT 9 +static const float G37Offsets[G37TABS_COUNT] = { (18.0*G37TABS0 + 17.0*G37TABS1) / (G37TABS0 + G37TABS1), (16.0*G37TABS2 + 15.0*G37TABS3) / (G37TABS2 + G37TABS3), (14.0*G37TABS4 + 13.0*G37TABS5) / (G37TABS4 + G37TABS5), (12.0*G37TABS6 + 11.0*G37TABS7) / (G37TABS6 + G37TABS7), (10.0*G37TABS8 + 9.0*G37TABS9) / (G37TABS8 + G37TABS9), (8.0*G37TABS10 + 7.0*G37TABS11) / (G37TABS10 + G37TABS11), (6.0*G37TABS12 + 5.0*G37TABS13) / (G37TABS12 + G37TABS13), (4.0*G37TABS14 + 3.0*G37TABS15) / (G37TABS14 + G37TABS15), (2.0*G37TABS16 + G37TABS17) / (G37TABS16 + G37TABS17) }; +static const float G37Weights[G37TABS_COUNT] = { G37TABS0 + G37TABS1, G37TABS2 + G37TABS3, G37TABS4 + G37TABS5, G37TABS6 + G37TABS7, G37TABS8 + G37TABS9, G37TABS10 + G37TABS11, G37TABS12 + G37TABS13, G37TABS14 + G37TABS15, G37TABS16 + G37TABS17 }; + + +//std=9.0 +#define GAUSSIAN_39_TAB_SUM 1.0 +#define G39TABS0 0.00492716991 +#define G39TABS1 0.006193178845 +#define G39TABS2 0.007688084084 +#define G39TABS3 0.009425801719 +#define G39TABS4 0.01141355582 +#define G39TABS5 0.01364999582 +#define G39TABS6 0.01612348499 +#define G39TABS7 0.01881073249 +#define G39TABS8 0.0216759434 +#define G39TABS9 0.0246706461 +#define G39TABS10 0.02773432111 +#define G39TABS11 0.03079590201 +#define G39TABS12 0.03377615059 +#define G39TABS13 0.03659082981 +#define G39TABS14 0.03915451852 +#define G39TABS15 0.0413848392 +#define G39TABS16 0.04320681325 +#define G39TABS17 0.04455702616 +#define G39TABS18 0.04538728131 +#define G39TABS_CENTER 0.04566744971 +#define G39TABS_COUNT 10 +static const float G39Offsets[G39TABS_COUNT] = { (19.0*G39TABS0 + 18.0*G39TABS1) / (G39TABS0 + G39TABS1), (17.0*G39TABS2 + 16.0*G39TABS3) / (G39TABS2 + G39TABS3), (15.0*G39TABS4 + 14.0*G39TABS5) / (G39TABS4 + G39TABS5), (13.0*G39TABS6 + 12.0*G39TABS7) / (G39TABS6 + G39TABS7), (11.0*G39TABS8 + 10.0*G39TABS9) / (G39TABS8 + G39TABS9), (9.0*G39TABS10 + 8.0*G39TABS11) / (G39TABS10 + G39TABS11), (7.0*G39TABS12 + 6.0*G39TABS13) / (G39TABS12 + G39TABS13), (5.0*G39TABS14 + 4.0*G39TABS15) / (G39TABS14 + G39TABS15), (3.0*G39TABS16 + 2.0*G39TABS17) / (G39TABS16 + G39TABS17), (G39TABS18) / (G39TABS18 + G39TABS_CENTER) }; +static const float G39Weights[G39TABS_COUNT] = { G39TABS0 + G39TABS1, G39TABS2 + G39TABS3, G39TABS4 + G39TABS5, G39TABS6 + G39TABS7, G39TABS8 + G39TABS9, G39TABS10 + G39TABS11, G39TABS12 + G39TABS13, G39TABS14 + G39TABS15, G39TABS16 + G39TABS17, G39TABS18 + G39TABS_CENTER }; + + +//std=10.0 +#define GAUSSIAN_43_TAB_SUM 1.0 +#define G43TABS0 0.004544882447 +#define G43TABS1 0.005580105671 +#define G43TABS2 0.006782448882 +#define G43TABS3 0.00816129838 +#define G43TABS4 0.009722202442 +#define G43TABS5 0.01146585831 +#define G43TABS6 0.0133871643 +#define G43TABS7 0.01547441035 +#define G43TABS8 0.0177086835 +#define G43TABS9 0.02006356163 +#define G43TABS10 0.02250515907 +#define G43TABS11 0.02499257139 +#define G43TABS12 0.02747874342 +#define G43TABS13 0.02991175716 +#define G43TABS14 0.03223650512 +#define G43TABS15 0.0343966833 +#define G43TABS16 0.03633700902 +#define G43TABS17 0.03800554515 +#define G43TABS18 0.039355996 +#define G43TABS19 0.04034983428 +#define G43TABS20 0.04095812324 +#define G43TABS_CENTER 0.04116291385 +#define G43TABS_COUNT 11 +static const float G43Offsets[G43TABS_COUNT] = { (21.0*G43TABS0 + 20.0*G43TABS1) / (G43TABS0 + G43TABS1), (19.0*G43TABS2 + 18.0*G43TABS3) / (G43TABS2 + G43TABS3), (17.0*G43TABS4 + 16.0*G43TABS5) / (G43TABS4 + G43TABS5), (15.0*G43TABS6 + 14.0*G43TABS7) / (G43TABS6 + G43TABS7), (13.0*G43TABS8 + 12.0*G43TABS9) / (G43TABS8 + G43TABS9), (11.0*G43TABS10 + 10.0*G43TABS11) / (G43TABS10 + G43TABS11), (9.0*G43TABS12 + 8.0*G43TABS13) / (G43TABS12 + G43TABS13), (7.0*G43TABS14 + 6.0*G43TABS15) / (G43TABS14 + G43TABS15), (5.0*G43TABS16 + 4.0*G43TABS17) / (G43TABS16 + G43TABS17), (3.0*G43TABS18 + 2.0*G43TABS19) / (G43TABS18 + G43TABS19), (G43TABS20) / (G43TABS20 + G43TABS_CENTER) }; +static const float G43Weights[G43TABS_COUNT] = { G43TABS0 + G43TABS1, G43TABS2 + G43TABS3, G43TABS4 + G43TABS5, G43TABS6 + G43TABS7, G43TABS8 + G43TABS9, G43TABS10 + G43TABS11, G43TABS12 + G43TABS13, G43TABS14 + G43TABS15, G43TABS16 + G43TABS17, G43TABS18 + G43TABS19, G43TABS20 + G43TABS_CENTER }; + +#endif + + +struct PS_Input { + float4 position : SV_Position; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output { + float4 color : SV_Target; +}; + + +void main(in PS_Input PSInput, out PS_Output PSOutput) { + +#if defined(GAUSSIAN_H) || defined(GAUSSIAN_V) + +#ifdef GAUSSIAN_H + float2 texOffset = float2(1.0f, 0.0f) / TEXTURE_DIMENSIONS.xy; +#else //GAUSSIAN_V + float2 texOffset = float2(0.0f, 1.0f) / TEXTURE_DIMENSIONS.xy; +#endif + + if (GaussianBlurSize == 1) { //Total 3 texture samples per fragment + //Start with the center Guassian number + float4 color = G5TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + //Add the other ones + [unroll(G5TABS_COUNT)] + for (int i = 0; i < G5TABS_COUNT; ++i) { + color += G5Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G5Offsets[i]); + color += G5Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G5Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 2) { //Total 7 texture samples per fragment + //Start with the center Guassian number. This is negative because we are including the center as + //the bilinear calculation below. It will be double counted if we don't first offset it by negative amount + float4 color = -(G11TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv)); + //Add the other ones + [unroll(G11TABS_COUNT)] + for (int i = 0; i < G11TABS_COUNT; ++i) { + color += G11Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G11Offsets[i]); + color += G11Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G11Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 3) { //Total 9 texture samples per fragment + //Start with the center Guassian number. This is negative because we are including the center as + //the bilinear calculation below. It will be double counted if we don't first offset it by negative amount + float4 color = -(G15TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv)); + //Add the other ones + [unroll(G15TABS_COUNT)] + for (int i = 0; i < G15TABS_COUNT; ++i) { + color += G15Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G15Offsets[i]); + color += G15Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G15Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 4) { //Total 11 texture samples per fragment + //Start with the center Guassian number. + float4 color = G21TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + //Add the other ones + [unroll(G21TABS_COUNT)] + for (int i = 0; i < G21TABS_COUNT; ++i) { + color += G21Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G21Offsets[i]); + color += G21Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G21Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 5) { //Total 13 texture samples per fragment + //Start with the center Guassian number + float4 color = G25TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + //Add the other ones + [unroll(G25TABS_COUNT)] + for (int i = 0; i < G25TABS_COUNT; ++i) { + color += G25Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G25Offsets[i]); + color += G25Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G25Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 6) { //Total 15 texture samples per fragment + // Start with the center Guassian number + float4 color = G29TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + //Add the other ones + [unroll(G29TABS_COUNT)] + for (int i = 0; i < G29TABS_COUNT; ++i) { + color += G29Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G29Offsets[i]); + color += G29Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G29Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 7) { //Total 17 texture samples per fragment + //Start with the center Guassian number. This is negative because we are including the center as + float4 color = G33TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + //Add the other ones + [unroll(G33TABS_COUNT)] + for (int i = 0; i < G33TABS_COUNT; ++i) { + color += G33Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G33Offsets[i]); + color += G33Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G33Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 8) { //Total 19 texture samples per fragment + //Start with the center Guassian number. This is negative because we are including the center as + float4 color = G37TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + //Add the other ones + [unroll(G37TABS_COUNT)] + for (int i = 0; i < G37TABS_COUNT; ++i) { + color += G37Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G37Offsets[i]); + color += G37Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G37Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 9) { //Total 21 texture samples per fragment + //Start with the center Guassian number. This is negative because we are including the center as + //the bilinear calculation below. It will be double counted if we don't first offset it by negative amount + float4 color = -(G39TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv)); + //Add the other ones + [unroll(G39TABS_COUNT)] + for (int i = 0; i < G39TABS_COUNT; ++i) { + color += G39Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G39Offsets[i]); + color += G39Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G39Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + else if (GaussianBlurSize == 10) { //Total 23 texture samples per fragment + //Start with the center Guassian number. This is negative because we are including the center as + //the bilinear calculation below. It will be double counted if we don't first offset it by negative amount + float4 color = -(G43TABS_CENTER * TEXTURE_0.Sample(TextureSampler0, PSInput.uv)); + //Add the other ones + [unroll(G43TABS_COUNT)] + for (int i = 0; i < G43TABS_COUNT; ++i) { + color += G43Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv - texOffset * G43Offsets[i]); + color += G43Weights[i] * TEXTURE_0.Sample(TextureSampler0, PSInput.uv + texOffset * G43Offsets[i]); + } + //No need to divide by total weight as gaussianFilter adds up to 1.0 + PSOutput.color = color; + } + //This should never happen ... + else { + PSOutput.color = float4(1.0, 0.0, 0.0, 1.0); //Red to indicate it's wrong + } + +#else + + //default to not blur anything + PSOutput.color = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + +#endif + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/cloud.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/cloud.geometry.hlsl new file mode 100644 index 0000000..fa178cb --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/cloud.geometry.hlsl @@ -0,0 +1,40 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.color = input[j].color; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/cloud.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/cloud.vertex.hlsl new file mode 100644 index 0000000..fb28d71 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/cloud.vertex.hlsl @@ -0,0 +1,54 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif + +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +static const float fogNear = 0.9; + +static const float3 inverseLightDirection = float3( 0.62, 0.78, 0.0 ); +static const float ambient = 0.7; + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); + float3 worldPos = mul(WORLD_STEREO, float4(VSInput.position, 1)); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + float3 worldPos = mul(WORLD, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif + PSInput.color = VSInput.color * CURRENT_COLOR; + + float depth = length(worldPos) / RENDER_DISTANCE; + + float fog = max( depth - fogNear, 0.0 ); + + PSInput.color.a *= 1.0 - fog; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/color.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color.fragment.hlsl new file mode 100644 index 0000000..752547a --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color.fragment.hlsl @@ -0,0 +1,17 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color = PSInput.color; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/color.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color.geometry.hlsl new file mode 100644 index 0000000..2140f9f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color.geometry.hlsl @@ -0,0 +1,40 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.color = input[j].color; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/color.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color.vertex.hlsl new file mode 100644 index 0000000..b43533e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color.vertex.hlsl @@ -0,0 +1,41 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.color = VSInput.color; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/color_ex.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color_ex.fragment.hlsl new file mode 100644 index 0000000..a91b707 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color_ex.fragment.hlsl @@ -0,0 +1,18 @@ +#include "ShaderConstants.fxh" + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color = PSInput.color * CURRENT_COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/color_grayscale.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color_grayscale.fragment.hlsl new file mode 100644 index 0000000..8c07d98 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color_grayscale.fragment.hlsl @@ -0,0 +1,28 @@ +#include "ShaderConstants.fxh" + +// be sure to change the shader type to pertex shader and shader model to ps_40 (in visual studio) + +struct PS_Input { + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +}; + +struct PS_Output { + float4 color : SV_Target; +}; + +void main(in PS_Input PSInput, out PS_Output PSOutput) { + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + + +#ifdef ALPHA_TEST + if (diffuse.a < 0.5) { + discard; + } +#endif + + float grayscale = (CURRENT_COLOR.r * diffuse.r * 0.3 + CURRENT_COLOR.g * diffuse.g * 0.59 + CURRENT_COLOR.b * diffuse.b * 0.11); + float4 gray_color = float4(grayscale, grayscale, grayscale, CURRENT_COLOR.a * diffuse.a); + PSOutput.color = gray_color; +} + diff --git a/Win32.DX11.Release/data/shaders/hlsl/color_line.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color_line.vertex.hlsl new file mode 100644 index 0000000..a9ba13f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color_line.vertex.hlsl @@ -0,0 +1,47 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; + float4 weights : WEIGHTS; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.color = VSInput.color; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; +#endif + +#ifdef INSTANCEDSTEREO + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], float4(VSInput.position.xyz, 1)); + PSInput.position.xy += computeScreenOffsets(VSInput.position.xyz, VSInput.weights, WORLDVIEWPROJ_STEREO[i][i]); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position.xyz, 1)); + PSInput.position.xy += computeScreenOffsets(VSInput.position.xyz, VSInput.weights, WORLDVIEWPROJ); +#endif + +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = i; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = i; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/color_texture.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color_texture.fragment.hlsl new file mode 100644 index 0000000..89284da --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color_texture.fragment.hlsl @@ -0,0 +1,93 @@ +#include "ShaderConstants.fxh" + +float4 glintBlend(float4 dest, float4 source) { + return float4(source.rgb * source.rgb, 0.0) + dest; +} + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; + float2 uv : TEXCOORD_0; + +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifdef GLINT + float2 layer1UV : UV_1; + float2 layer2UV : UV_2; +#endif +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ +#ifdef EFFECTS_OFFSET + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv + EFFECT_UV_OFFSET); +#else + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + +#ifdef ENABLE_VERTEX_TINT_MASK + if( diffuse.a <= 0.0f ) +#else + if (diffuse.a <= 0.5f) +#endif + { + discard; + } +#endif + +#ifdef ENABLE_VERTEX_TINT_MASK + diffuse.rgb = lerp(diffuse.rgb, diffuse.rgb*PSInput.color.rgb, diffuse.a); + if (PSInput.color.a > 0.0f) { + diffuse.a = diffuse.a > 0.0f ? 1.0f : 0.0f; // This line is needed for horse armour icon and dyed leather to work properly + } +#endif + +#ifdef GLINT + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layer1UV)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layer2UV)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2); + + #ifdef INVENTORY + diffuse.rgb = glint.rgb; + #else + diffuse.rgb = glintBlend(diffuse, glint).rgb; + #endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + diffuse.rgb = lerp( diffuse, OVERLAY_COLOR, OVERLAY_COLOR.a ).rgb; +#endif + +#ifdef ENABLE_FOG + diffuse.rgb = lerp(diffuse.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a); +#endif + +#ifdef ENABLE_VERTEX_TINT_MASK + +#ifdef ENABLE_CURRENT_ALPHA_MULTIPLY + PSOutput.color = diffuse * float4(1.0, 1.0, 1.0, HUD_OPACITY); +#else + PSOutput.color = diffuse; +#endif + +#else + PSOutput.color = diffuse * PSInput.color; +#endif + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/color_uv.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color_uv.geometry.hlsl new file mode 100644 index 0000000..5607048 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color_uv.geometry.hlsl @@ -0,0 +1,72 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifdef GLINT + float2 layer1UV : UV_1; + float2 layer2UV : UV_2; +#endif +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifdef GLINT + float2 layer1UV : UV_1; + float2 layer2UV : UV_2; +#endif +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + { + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.color = input[j].color; + output.uv0 = input[j].uv0; +#ifdef ENABLE_FOG + output.fogColor = input[j].fogColor; +#endif + +#ifdef GLINT + output.layer1UV = input[j].layer1UV; + output.layer2UV = input[j].layer2UV; +#endif + +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/color_uv.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/color_uv.vertex.hlsl new file mode 100644 index 0000000..2ef6273 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/color_uv.vertex.hlsl @@ -0,0 +1,82 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; + float2 texCoords : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; + float2 texCoords : TEXCOORD_0; + +#ifdef ENABLE_FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifdef GLINT + float2 layer1UV : UV_1; + float2 layer2UV : UV_2; +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +#ifdef GLINT +float2 calculateLayerUV(float2 origUV, float offset, float rotation) { + float2 uv = origUV; + uv -= 0.5; + float rsin = sin(rotation); + float rcos = cos(rotation); + uv = mul(uv, float2x2(rcos, -rsin, rsin, rcos)); + uv.x += offset; + uv += 0.5; + + return uv * GLINT_UV_SCALE; +} +#endif + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.color = VSInput.color; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif + PSInput.texCoords = VSInput.texCoords; + +#ifdef ENABLE_FOG + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +#endif + +#ifdef USE_LIGHTING + PSInput.color *= float4(TILE_LIGHT_COLOR.rgb, 1.0); +#endif + +#ifdef GLINT + PSInput.layer1UV = calculateLayerUV(VSInput.texCoords, UV_OFFSET.x, UV_ROTATION.x); + PSInput.layer2UV = calculateLayerUV(VSInput.texCoords, UV_OFFSET.y, UV_ROTATION.y); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/current_color.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/current_color.fragment.hlsl new file mode 100644 index 0000000..a6f7f40 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/current_color.fragment.hlsl @@ -0,0 +1,25 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; +}; + +struct PS_Output +{ + float4 color : SV_Target; + +#ifdef FORCE_DEPTH_ZERO + float depth : SV_Depth; +#endif + +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color = CURRENT_COLOR; + +#ifdef FORCE_DEPTH_ZERO + PSOutput.depth = 0.0; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/depth_downsample.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/depth_downsample.fragment.hlsl new file mode 100644 index 0000000..00f10db --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/depth_downsample.fragment.hlsl @@ -0,0 +1,43 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main(in PS_Input PSInput, out PS_Output PSOutput) +{ + PSOutput.color = float4(0.0, 0.0, 0.0, 1.0); //If we don't initialize this, compiler complaints :( +#if (VERSION >= 0xa100 /*D3D_FEATURE_LEVEL_10_1*/) + + float4 samples = TEXTURE_0.Gather(TextureSampler0, PSInput.uv); + PSOutput.color.r = min(min(samples.x, samples.y), min(samples.z, samples.w)); + + // Don't reflect things that are too close to the player. IE ignore all low depth values ( the player's hands model for example ). We do this by pushing them to the far plane in the HiZ down sampling. + // If color.r is smaller than 0.1, force it to be 1.0 + const float NEAR_TOLERANCE = 0.1; + PSOutput.color.r = lerp(1.0, PSOutput.color.r, sign(saturate(PSOutput.color.r - NEAR_TOLERANCE))); + +#else + + //Also works, but slower than using the gather command. Can be used for backward compatibility with older shaders. NOTE: GLSL also has a gather equivalent. + + // Take minimum values. + float x_off = 0.5 / TEXTURE_DIMENSIONS.x; + float y_off = 0.5 / TEXTURE_DIMENSIONS.y; + + float2 uv = PSInput.uv; + float depth0 = TEXTURE_0.Sample(TextureSampler0, uv + float2(-x_off, -y_off)).r; + float depth1 = TEXTURE_0.Sample(TextureSampler0, uv + float2(x_off, -y_off)).r; + float depth2 = TEXTURE_0.Sample(TextureSampler0, uv + float2(-x_off, y_off)).r; + float depth3 = TEXTURE_0.Sample(TextureSampler0, uv + float2(x_off, y_off)).r; + PSOutput.color.r = min(min(depth0, depth1), min(depth2, depth3)); +#endif + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/depth_of_field.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/depth_of_field.fragment.hlsl new file mode 100644 index 0000000..19759e0 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/depth_of_field.fragment.hlsl @@ -0,0 +1,66 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +#define FAR_PLANE_DEPTH 1.0f +#define GAUSSIAN_DOF + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main(in PS_Input PSInput, out PS_Output PSOutput) +{ +#ifdef GAUSSIAN_DOF + + const float centerDepth = MakeDepthLinear(TEXTURE_1.Sample(TextureSampler1, float2(0.5f, 0.5f)).r, 0.025f, FAR_CHUNKS_DISTANCE, false); + const float depth = MakeDepthLinear(TEXTURE_1.Sample(TextureSampler1, PSInput.uv).r, 0.025f, FAR_CHUNKS_DISTANCE, false); + float4 color = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + + if ((centerDepth > DepthOfFieldNearEndDepth || depth >= DepthOfFieldFarStartDepth) && depth > 0.01f) { + + const float nearBlurPlaneEnd = clamp(DepthOfFieldNearEndDepth, 0, DepthOfFieldFarStartDepth); //Can only go up to where the far plane starts + const float farPlaneStart = clamp(DepthOfFieldFarStartDepth, DepthOfFieldNearEndDepth, DepthOfFieldFarEndDepth); + const float farPlaneEnd = clamp(DepthOfFieldFarEndDepth, DepthOfFieldFarStartDepth, FAR_PLANE_DEPTH); + float4 baseColor = float4(0.0f, 0.0f, 0.0f, 1.0f); + float4 blurColor = float4(0.0f, 0.0f, 0.0f, 1.0f); + + if (depth >= farPlaneEnd) { //We are beyound max blur ... so always pick the blurry one + color = TEXTURE_3.Sample(TextureSampler3, PSInput.uv); //Far blur + //color = float4(1.0f, 0.0f, 0.0f, 1.0f); + } + else if (depth < nearBlurPlaneEnd) { + float lerpRatio = depth / nearBlurPlaneEnd; + blurColor = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); //Near blur + baseColor = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); //Clear color + //blurColor = float4(1.0f, 0.0f, 0.0f, 1.0f); + //baseColor = float4(0.0f, 1.0f, 0.0f, 1.0f); + color = lerp(blurColor, baseColor, lerpRatio); + } + else if (depth > farPlaneStart) { + float lerpRatio = (depth - farPlaneStart) / (farPlaneEnd - farPlaneStart); + blurColor = TEXTURE_3.Sample(TextureSampler3, PSInput.uv); //Far blur + baseColor = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); //Clear color + //blurColor = float4(1.0f, 0.0f, 0.0f, 1.0f); + //baseColor = float4(0.0f, 1.0f, 0.0f, 1.0f); + color = lerp(baseColor, blurColor, lerpRatio); + } + + } + + PSOutput.color = color; + +#else + + //Default to no depth of field + PSOutput.color = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + +#endif + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/end_portal.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/end_portal.fragment.hlsl new file mode 100644 index 0000000..fefe4b9 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/end_portal.fragment.hlsl @@ -0,0 +1,59 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + #ifndef BYPASS_PIXEL_SHADER + snorm float2 colorLookupUV : TEXCOORD_0_FB_MSAA; + float2 parallaxUV : TEXCOORD_1_FB_MSAA; + float4 encodedPlane : PLANE_INFO; + #ifdef FOG + float4 fogColor : FOG_COLOR; + #endif + #endif + + #ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; + #endif +}; + +struct PS_Output { + float4 color : SV_Target; +}; + +static const float MAX_LAYER_DEPTH = 32.0; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) { + #ifdef BYPASS_PIXEL_SHADER + PSOutput.color = float4(0.0f, 0.0f, 0.0f, 0.0f); + #else + ///// Decode Input Values + // Decode parallax plane data + // Using round() because normals should all be in the standard basis + const float planeDistance = PSInput.encodedPlane.a * MAX_LAYER_DEPTH; + + ///// Color Assembly + float4 colorSample = TEXTURE_1.Sample(TextureSampler1, PSInput.colorLookupUV); + float4 textureSample = TEXTURE_0.Sample(TextureSampler0, PSInput.parallaxUV); + const float3 brightness = textureSample.rgb * (1.0 - PSInput.encodedPlane.w); + colorSample.rgb *= brightness; + + // Look for hard-coded value to clear the portal first + #ifdef FOG + if(planeDistance > MAX_LAYER_DEPTH - 1.0) { + PSOutput.color = float4(PSInput.fogColor.rgb * PSInput.fogColor.a, 0.0f); + } + else { + PSOutput.color = float4(colorSample.rgb * (1.0 - PSInput.fogColor.a), 1.0f); + } + #else + if(planeDistance > MAX_LAYER_DEPTH - 1.0) { + PSOutput.color = float4(0.0f, 0.0f, 0.0f, 0.0f); + } + else { + PSOutput.color = float4(colorSample.rgb, 1); + } + #endif + #endif +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/end_portal.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/end_portal.geometry.hlsl new file mode 100644 index 0000000..c6141a9 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/end_portal.geometry.hlsl @@ -0,0 +1,64 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + #ifndef BYPASS_PIXEL_SHADER + snorm float2 colorLookupUV : TEXCOORD_0_FB_MSAA; + float2 parallaxUV : TEXCOORD_1_FB_MSAA; + float4 encodedPlane : PLANE_INFO; + #ifdef FOG + float4 fogColor : FOG_COLOR; + #endif + #endif + #ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; + #endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + #ifndef BYPASS_PIXEL_SHADER + snorm float2 colorLookupUV : TEXCOORD_0; + float2 parallaxUV : TEXCOORD_1_FB_MSAA; + float4 encodedPlane : PLANE_INFO; + #ifdef FOG + float4 fogColor : FOG_COLOR; + #endif + #endif + #ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; + #endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + + #ifdef INSTANCEDSTEREO + int i = input[0].instanceID; + #endif + { + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + #ifndef BYPASS_PIXEL_SHADER + output.colorLookupUV = input[j].colorLookupUV; + output.parallaxUV = input[j].parallaxUV; + output.encodedPlane = input[j].encodedPlane; + #ifdef FOG + output.fogColor = input[j].fogColor; + #endif + #endif + + #ifdef INSTANCEDSTEREO + output.renTarget_id = i; + #endif + outStream.Append(output); + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/end_portal.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/end_portal.vertex.hlsl new file mode 100644 index 0000000..863e854 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/end_portal.vertex.hlsl @@ -0,0 +1,124 @@ +#include "ShaderConstants.fxh" + +struct VS_Input { + float3 position : POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; + #ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; + #endif +}; + + +struct PS_Input { + float4 position : SV_Position; + + #ifndef BYPASS_PIXEL_SHADER + snorm float2 colorLookupUV : TEXCOORD_0_FB_MSAA; + float2 parallaxUV : TEXCOORD_1_FB_MSAA; + float4 encodedPlane : PLANE_INFO; + + // lpfloat4 color : COLOR; + + // float3 eyePositionInWorld : EYE_POS; + // float3 surfacePositionInWorld : SURFACE_POS; + + #ifdef FOG + float4 fogColor : FOG_COLOR; + #endif + #endif + + #ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; + #endif + #ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; + #endif +}; + +static const float DIST_DESATURATION = 56.0 / 255.0; //WARNING this value is also hardcoded in the water color, don'tchange + +static const float MAX_LAYER_DEPTH = 32.0; + +void main(in VS_Input VSInput, out PS_Input PSInput) { + ///// Vertex Transformation + float3 worldPos = (VSInput.position.xyz * CHUNK_ORIGIN_AND_SCALE.w) + CHUNK_ORIGIN_AND_SCALE.xyz; + float3 viewRay = worldPos.xyz; + + #ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + + PSInput.position = mul(WORLDVIEW_STEREO[i], float4(worldPos, 1 )); + PSInput.position = mul(PROJ_STEREO[i], PSInput.position); + + viewRay -= WORLDVIEW_STEREO[i]._m30_m31_m32; + + #else + PSInput.position = mul(WORLDVIEW, float4( worldPos, 1 )); + PSInput.position = mul(PROJ, PSInput.position); + #endif + #ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; + #endif + #ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; + #endif + + #ifndef BYPASS_PIXEL_SHADER + PSInput.encodedPlane = VSInput.color; + PSInput.colorLookupUV = VSInput.uv0; + + ///// Decode Input Values + // Decode parallax plane data + const float4 planeData = (PSInput.encodedPlane - float4(0.5, 0.5, 0.5, 0.0)) * float4(2.0, 2.0, 2.0, MAX_LAYER_DEPTH); + const float3 planeNormal = planeData.rgb; + const float planeDistance = planeData.a; + + + ///// Ray-cast for parallax-offset UV + // Perform ray-plane intersection to find the position on the parallax plane + float t = dot(viewRay - (planeNormal * planeDistance), planeNormal) / dot(viewRay, planeNormal); + float3 parallaxPositionInWorld = (t * viewRay) + VIEW_POS; + + ///// Ridiculous UV-remapping + const float3 normalMask = abs(planeNormal); + // Since all normals are orthonormal on , mask out the correct uv result + float2 raycastUV = parallaxPositionInWorld.yz * normalMask[0]; + raycastUV += parallaxPositionInWorld.xz * normalMask[1]; + raycastUV += parallaxPositionInWorld.xy * normalMask[2]; + // Scale the UVs to Minecraft pixel size + raycastUV = raycastUV / 16.0; + + ///// Color Lookup + const float rotor = 3.1415926535897 * (5.0 / 7.0); + float rotS = sin(planeDistance * rotor); + float rotC = cos(planeDistance * rotor); + + PSInput.parallaxUV = mul(float2x2(float2(rotC, rotS), float2(-rotS, rotC)), raycastUV); + + ///// UV Scrolling + // Offset rotation based on a value unique to the layer + PSInput.parallaxUV += float2(rotC, rotS) * planeDistance; + PSInput.parallaxUV.y += TIME / 256.0; + + const float modVal = 64.0; + PSInput.parallaxUV = fmod(PSInput.parallaxUV, modVal); + + ///// Fog + #ifdef FOG + #ifdef FANCY + float3 relPos = -worldPos; + float cameraDepth = length(relPos); + #else + float cameraDepth = PSInput.position.z; + #endif + float len = cameraDepth / RENDER_DISTANCE; + #ifdef ALLOW_FADE + len += RENDER_CHUNK_FOG_ALPHA.r; +#endif + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp((len - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + #endif + #endif +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/entity.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/entity.fragment.hlsl new file mode 100644 index 0000000..4d8bca1 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/entity.fragment.hlsl @@ -0,0 +1,167 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + + float4 teamColor : TEAM_COLOR; + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +#ifdef USE_EMISSIVE +#ifdef USE_ONLY_EMISSIVE +#define NEEDS_DISCARD(C) (C.a == 0.0f ||C.a == 1.0f ) +#else +#define NEEDS_DISCARD(C) (C.a + C.r + C.g + C.b == 0.0) +#endif +#else +#ifndef USE_COLOR_MASK +#define NEEDS_DISCARD(C) (C.a < 0.5) +#else +#define NEEDS_DISCARD(C) (C.a == 0.0) +#endif +#endif + +float4 glintBlend(float4 dest, float4 source) { + // glBlendFuncSeparate(GL_SRC_COLOR, GL_ONE, GL_ONE, GL_ZERO) + return float4(source.rgb * source.rgb, source.a) + float4(dest.rgb, 0.0); +} + +float3 blendTeamColor(float3 base, float3 blend, float alpha, float4 mask) +{ + float3 clr = base; + + // mask textures should have an alpha of 1, the _nomask texture has an alpha of 0 + if (mask.a < 0.5f) + { + clr += blend * alpha; + } + else + { + clr = lerp(clr, base * blend, mask.r); // mask.r = multiply + clr = clr + (blend * mask.g); // mark.g = additive + clr = lerp(clr, blend, mask.b); // mask.b = linear blend + } + + return clr; +} + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = float4( 1.0f, 1.0f, 1.0f, 1.0f ); + float4 teamMask = float4(0.f, 0.f, 0.f, 0.f); + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); +#else + color = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + + teamMask = TEXTURE_3.Sample(TextureSampler0, PSInput.uv); + +#if defined(ALPHA_TEST) && !defined(USE_MULTITEXTURE) + if( NEEDS_DISCARD( color ) ) + { + discard; + } +#endif + +#ifdef TINTED_ALPHA_TEST + float4 testColor = color; + testColor.a = testColor.a * PSInput.alphaTestMultiplier.r; + if( NEEDS_DISCARD( testColor ) ) + { + discard; + } +#endif + +#endif + +#ifdef USE_COLOR_MASK + color.rgb = lerp( color, color * CHANGE_COLOR, color.a ).rgb; + color.a *= CHANGE_COLOR.a; +#endif + +#ifdef ITEM_IN_HAND + color.rgb = lerp(color, color * CHANGE_COLOR, PSInput.light.a).rgb; +#endif + +#ifdef USE_MULTITEXTURE + float4 tex1 = TEXTURE_1.Sample(TextureSampler1, PSInput.uv); + float4 tex2 = TEXTURE_2.Sample(TextureSampler2, PSInput.uv); + color.rgb = lerp(color.rgb, tex1, tex1.a); +#ifdef ALPHA_TEST + if (color.a < 0.5f && tex1.a == 0.0f) { + discard; + } +#endif + +#ifdef COLOR_SECOND_TEXTURE + if (tex2.a > 0.0f) { + color.rgb = lerp(tex2.rgb, tex2 * CHANGE_COLOR, tex2.a); + } +#else + color.rgb = lerp(color.rgb, tex2, tex2.a); +#endif +#endif + +#ifdef USE_OVERLAY + //use either the diffuse or the OVERLAY_COLOR + color.rgb = lerp( color, PSInput.overlayColor, PSInput.overlayColor.a ).rgb; +#endif + + color.rgb = blendTeamColor(color.rgb, PSInput.teamColor.rgb, PSInput.teamColor.a, teamMask); + +#ifdef USE_EMISSIVE + //make glowy stuff + color *= lerp( float( 1.0 ).xxxx, PSInput.light, color.a ); +#else + color *= PSInput.light; +#endif + + //apply fog + color.rgb = lerp( color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); + +#ifdef GLINT + // Applies color mask to glint texture instead and blends with original color + float4 layer1 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.xy)).rgbr * GLINT_COLOR; + float4 layer2 = TEXTURE_1.Sample(TextureSampler1, frac(PSInput.layerUV.zw)).rgbr * GLINT_COLOR; + float4 glint = (layer1 + layer2) * TILE_LIGHT_COLOR; + color = glintBlend(color, glint); +#endif + + //WARNING do not refactor this + PSOutput.color = color; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/entity.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/entity.geometry.hlsl new file mode 100644 index 0000000..aed4341 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/entity.geometry.hlsl @@ -0,0 +1,88 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + + float4 teamColor : TEAM_COLOR; + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + + float4 teamColor : TEAM_COLOR; + +#ifdef TINTED_ALPHA_TEST + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; +#ifndef NO_TEXTURE + output.uv = input[j].uv; +#endif +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + output.light = input[j].light; + output.fogColor = input[j].fogColor; +#ifdef USE_OVERLAY + output.overlayColor = input[j].overlayColor; +#endif + output.teamColor = input[j].teamColor; +#ifdef TINTED_ALPHA_TEST + output.alphaTestMultiplier = input[j].alphaTestMultiplier; +#endif +#ifdef GLINT + output.layerUV = input[j].layerUV; +#endif + outStream.Append(output); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/entity.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/entity.vertex.hlsl new file mode 100644 index 0000000..c4678d3 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/entity.vertex.hlsl @@ -0,0 +1,167 @@ +#include "ShaderConstants.fxh" + +struct VS_Input { + float3 position : POSITION; + float4 normal : NORMAL; + float2 texCoords : TEXCOORD_0; +#ifdef COLOR_BASED + float4 color : COLOR; +#endif +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input { + float4 position : SV_Position; + + float4 light : LIGHT; + float4 fogColor : FOG_COLOR; + +#ifdef GLINT + // there is some alignment issue on the Windows Phone 1320 that causes the position + // to get corrupted if this is two floats and last in the struct memory wise + float4 layerUV : GLINT_UVS; +#endif + +#ifdef USE_OVERLAY + float4 overlayColor : OVERLAY_COLOR; +#endif + +//#ifdef USE_TEAMCOLOR + float4 teamColor : TEAM_COLOR; +//#endif + +#ifdef TINTED_ALPHA_TEST + // With MSAA Enabled, making this field a float results in a DX11 internal compiler error + // We assume it is trying to pack the single float with the centroid-interpolated UV coordinates, which it can't do + float4 alphaTestMultiplier : ALPHA_MULTIPLIER; +#endif + + float2 uv : TEXCOORD_0_FB_MSAA; + +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +static const float AMBIENT = 0.45; + +static const float XFAC = -0.1; +static const float ZFAC = 0.1; + + +float4 TransformRGBA8_SNORM(const float4 RGBA8_SNORM) { +#ifdef R8G8B8A8_SNORM_UNSUPPORTED + return RGBA8_SNORM * float(2.0).xxxx - float(1.0).xxxx; +#else + return RGBA8_SNORM; +#endif +} + +float teamColorIntensity(const float3 pos, const float3 normal) +{ + return saturate(pos.y / 16.f); +} + +float lightIntensity(const float4 position, const float4 normal) { +#ifdef FANCY + +#if !defined(INSTANCEDSTEREO) + float3 N = normalize(mul(WORLD, normal)).xyz; +#else + float3 N = normalize(mul(WORLD_STEREO, normal)).xyz; +#endif + + N.y *= TILE_LIGHT_COLOR.a; + + //take care of double sided polygons on materials without culling +#ifdef FLIP_BACKFACES +#if !defined(INSTANCEDSTEREO) + float3 viewDir = normalize((mul(WORLD, position)).xyz); +#else + float3 viewDir = normalize((mul(WORLD_STEREO, position)).xyz); +#endif + if (dot(N, viewDir) > 0.0) { + N *= -1.0; + } +#endif + + float yLight = (1.0 + N.y) * 0.5; + return yLight * (1.0 - AMBIENT) + N.x*N.x * XFAC + N.z*N.z * ZFAC + AMBIENT; +#else + return 1.0; +#endif +} + +#ifdef GLINT +float2 calculateLayerUV(float2 origUV, float offset, float rotation) { + float2 uv = origUV; + uv -= 0.5; + float rsin = sin(rotation); + float rcos = cos(rotation); + uv = mul(uv, float2x2(rcos, -rsin, rsin, rcos)); + uv.x += offset; + uv += 0.5; + + return uv * GLINT_UV_SCALE; +} +#endif + +void main(in VS_Input VSInput, out PS_Input PSInput) { +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], float4(VSInput.position, 1)); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif + float4 normal = TransformRGBA8_SNORM(VSInput.normal); + + float L = lightIntensity(float4(VSInput.position, 1), normal); + +#ifdef USE_OVERLAY + L += OVERLAY_COLOR.a * 0.35; + PSInput.overlayColor = OVERLAY_COLOR; +#endif + + float intensity = teamColorIntensity(VSInput.position, normal); + PSInput.teamColor = float4(TEAM_COLOR.rgb, intensity); + +#ifdef TINTED_ALPHA_TEST + PSInput.alphaTestMultiplier = OVERLAY_COLOR.aaaa; +#endif + + PSInput.light = float4(L.xxx * TILE_LIGHT_COLOR.rgb, 1.0); + +#ifdef COLOR_BASED + PSInput.light *= VSInput.color; +#endif + +#if( !defined(NO_TEXTURE) || !defined(COLOR_BASED) || defined(USE_COLOR_BLEND) ) + PSInput.uv = VSInput.texCoords; +#endif + +#ifdef USE_UV_ANIM + PSInput.uv.xy = UV_ANIM.xy + (PSInput.uv.xy * UV_ANIM.zw); +#endif + +#ifdef GLINT + PSInput.layerUV.xy = calculateLayerUV(VSInput.texCoords, UV_OFFSET.x, UV_ROTATION.x); + PSInput.layerUV.zw = calculateLayerUV(VSInput.texCoords, UV_OFFSET.y, UV_ROTATION.y); +#endif + + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); +} + diff --git a/Win32.DX11.Release/data/shaders/hlsl/flat_white.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/flat_white.fragment.hlsl new file mode 100644 index 0000000..0a5bdb2 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/flat_white.fragment.hlsl @@ -0,0 +1,16 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color = float4(1,1,1,1); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/hologram_texture_stereo.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/hologram_texture_stereo.fragment.hlsl new file mode 100644 index 0000000..09e4e93 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/hologram_texture_stereo.fragment.hlsl @@ -0,0 +1,27 @@ +// DO NOT HAVE THIS INCLUDE BE THE FIRST LINE! we need a #define to be respected in the .fxh file +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; // the stereo texture uses a texture array +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ +#ifdef INSTANCEDSTEREO + float3 uvr = float3(PSInput.uv, PSInput.instanceID); // 3rd element selects the texture +#else + int eyeIndex = 0; //TODO: Right now this code will render mono if we were to implement non-instanced stereo rendering + float3 uvr = float3(PSInput.uv, eyeIndex); // 3rd element selects the texture +#endif + PSOutput.color = TEXTURE_0.Sample(TextureSampler0, uvr); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/hologram_uv_stereo.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/hologram_uv_stereo.geometry.hlsl new file mode 100644 index 0000000..d25a1e9 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/hologram_uv_stereo.geometry.hlsl @@ -0,0 +1,45 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + { + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.uv0 = input[j].uv0; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; + output.instanceID = i; +#endif + outStream.Append(output); + } + //outStream.RestartStrip(); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/iteminhand.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/iteminhand.fragment.hlsl new file mode 100644 index 0000000..2685994 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/iteminhand.fragment.hlsl @@ -0,0 +1,21 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float4 light : LIGHT; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = lerp( float4( 1, 1, 1, 1 ), PSInput.light, PSInput.light.a ); + + color.rgb = lerp( color, OVERLAY_COLOR, OVERLAY_COLOR.a ).rgb; + + PSOutput.color = color; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/levelstage_copy_vr.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/levelstage_copy_vr.fragment.hlsl new file mode 100644 index 0000000..a76db9c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/levelstage_copy_vr.fragment.hlsl @@ -0,0 +1,23 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + // when copying the levelstage texture for the rift overlay, we need to ensure alpha is 1, and + // convert from linear space to SRGB + + PSOutput.color = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); + PSOutput.color.a = 1.0; + PSOutput.color = pow(PSOutput.color, 2.2); // conversion to srgb + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/normal_as_color.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/normal_as_color.vertex.hlsl new file mode 100644 index 0000000..463106a --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/normal_as_color.vertex.hlsl @@ -0,0 +1,42 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 normal : NORMAL; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif + PSInput.color.rgb = ( VSInput.normal.xyz / 2 ) + 0.5; + PSInput.color.a = 1.0; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/passthrough.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/passthrough.geometry.hlsl new file mode 100644 index 0000000..0781b87 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/passthrough.geometry.hlsl @@ -0,0 +1,43 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// Takes verts in world space and transforms them by two different view +// proj matrices, on two different viewports. +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + { + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.uv0 = input[j].uv0; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/position.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/position.geometry.hlsl new file mode 100644 index 0000000..07adda6 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/position.geometry.hlsl @@ -0,0 +1,46 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +#ifdef LINE_STRIP +[maxvertexcount(2)] +void main(line GeometryShaderInput input[2], inout LineStream outStream) +#else +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +#endif +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif +#ifdef LINE_STRIP + for (int j = 0; j < 2; j++) +#else + for (int j = 0; j < 3; j++) +#endif + { + output.pos = input[j].pos; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/position.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/position.vertex.hlsl new file mode 100644 index 0000000..620497a --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/position.vertex.hlsl @@ -0,0 +1,38 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/projectile_trail.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/projectile_trail.fragment.hlsl new file mode 100644 index 0000000..2f916b7 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/projectile_trail.fragment.hlsl @@ -0,0 +1,21 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; + float2 uv : TEXCOORD_0; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float a = abs(PSInput.uv.x); + float4 clr = PSInput.color; + clr.a *= 1.f - a; + PSOutput.color = clr; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/projectile_trail.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/projectile_trail.vertex.hlsl new file mode 100644 index 0000000..6f1f0a8 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/projectile_trail.vertex.hlsl @@ -0,0 +1,55 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; + float4 weights : WEIGHTS; + float2 texCoords : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; + float2 uv : TEXCOORD_0; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.color = VSInput.color; + PSInput.uv = float2(VSInput.texCoords.x * 2.f - 1.f, 0.f); + +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; +#endif + + float3 pos = VSInput.position.xyz; + float3 up = normalize(VSInput.weights.xyz); + float dir = VSInput.weights.w; + + pos += up * dir; + +#ifdef INSTANCEDSTEREO + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], float4(pos.xyz, 1)); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(pos.xyz, 1)); +#endif + +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = i; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = i; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/rain_snow.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/rain_snow.fragment.hlsl new file mode 100644 index 0000000..f8bb705 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/rain_snow.fragment.hlsl @@ -0,0 +1,56 @@ +#include "ShaderConstants.fxh" + +struct PS_Input { + float4 position : SV_Position; + float2 uv : TEXCOORD_0; + float4 color : COLOR; + float4 worldPosition : TEXCOORD_1; + float4 fogColor : FOG_COLOR; +}; + +struct PS_Output { + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) { + + PSOutput.color = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + + PSOutput.color.a *= PSInput.color.a; + + float2 uv = PSInput.worldPosition.xz; + float4 occlusionTexture = TEXTURE_1.Sample(TextureSampler1, uv); + +#ifndef FLIP_OCCLUSION +#define OCCLUSION_OPERATOR < +#else +#define OCCLUSION_OPERATOR > +#endif + +#ifdef SNOW +#define OCCLUSION_HEIGHT occlusionTexture.g +#define OCCLUSION_LUMINANCE occlusionTexture.r +#else +#define OCCLUSION_HEIGHT occlusionTexture.a +#define OCCLUSION_LUMINANCE occlusionTexture.b +#endif + + // clamp the uvs + if (uv.x >= 0.0f && uv.x <= 1.0f && + uv.y >= 0.0f && uv.y <= 1.0f && + PSInput.worldPosition.y OCCLUSION_OPERATOR OCCLUSION_HEIGHT) { + PSOutput.color.a = 0.0f; + } + + float mixAmount = (PSInput.worldPosition.y - OCCLUSION_HEIGHT)*25.0f; + float2 lightingUVs = float2(OCCLUSION_LUMINANCE, 1.0f); + lightingUVs.x = lerp(lightingUVs.x, 0.0f, mixAmount); + + float3 lighting = TEXTURE_2.Sample(TextureSampler2, lightingUVs); + PSOutput.color.rgb *= lighting.rgb; + + //apply fog + PSOutput.color.rgb = lerp(PSOutput.color.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a); +} + + diff --git a/Win32.DX11.Release/data/shaders/hlsl/rain_snow.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/rain_snow.geometry.hlsl new file mode 100644 index 0000000..4d91b5b --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/rain_snow.geometry.hlsl @@ -0,0 +1,52 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; + float4 color : COLOR; + float4 worldPosition : TEXCOORD_1; + float4 fogColor : FOG_COLOR; + +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; + float4 color : COLOR; + float4 worldPosition : TEXCOORD_1; + float4 fogColor : FOG_COLOR; + +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + for (int j = 0; j < 3; j++) { + output.position = input[j].position; + output.uv = input[j].uv; + output.color = input[j].color; + output.worldPosition = input[j].worldPosition; + output.fogColor = input[j].fogColor; + +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } +// } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/rain_snow.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/rain_snow.vertex.hlsl new file mode 100644 index 0000000..1c4ed99 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/rain_snow.vertex.hlsl @@ -0,0 +1,97 @@ +#include "ShaderConstants.fxh" + +struct VS_Input { + float3 position : POSITION; + float2 uv0 : TEXCOORD_0; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +struct PS_Input { + float4 position : SV_Position; + float2 uv : TEXCOORD_0; + float4 color : COLOR; + float4 worldPosition : TEXCOORD_1; + float4 fogColor : FOG_COLOR; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +void main(in VS_Input VSInput, out PS_Input PSInput) +{ + float spriteSelector = VSInput.color.x*255.0f; + PSInput.uv = UV_INFO.xy + (VSInput.uv0 * UV_INFO.zw); +#ifndef NO_VARIETY + PSInput.uv.x += spriteSelector * UV_INFO.z; +#endif + + float3 position = VSInput.position.xyz; + + // subtract the offset then fmod into (0.0f, PARTICLE_BOX) + position.xyz += POSITION_OFFSET.xyz; + position.xyz = fmod(position.xyz, PARTICLE_BOX.xxx); + + // centre box on origin + position.xyz -= PARTICLE_BOX.xxx * 0.5f; + + // push along view vector so box is positioned more infront of camera + position.xyz += FORWARD.xyz; + + // get world position + float4 worldPositionBottom = float4(position.xyz, 1.0f); + float4 worldPositionTop = float4(worldPositionBottom.xyz + (VELOCITY.xyz * SIZE_SCALE.y), 1.0f); + + // get projected positions of top and bottom of particle, and top of particle in previous frame +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + float4 bottom = mul(WORLDVIEWPROJ_STEREO[i], worldPositionBottom); + float4 top = mul(WORLDVIEWPROJ_STEREO[i], worldPositionTop); +#else + float4 bottom = mul(WORLDVIEWPROJ, worldPositionBottom); + float4 top = mul(WORLDVIEWPROJ, worldPositionTop); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif + // get 2d vector in screenspace between top and bottom of particle + float2 dir = (top.xy/top.w) - (bottom.xy/bottom.w); + + // get 2d vector perpendicular to velocity + float2 dirPerp = normalize(float2(-dir.y, dir.x)); + + // choose either the top or bottom projected position using uv.y + PSInput.position = lerp(top, bottom, VSInput.uv0.y); + + // offset the position of each side of the particle using uv.x + PSInput.position.xy += (0.5f - VSInput.uv0.x) * dirPerp * SIZE_SCALE.x; + + // get the final colour including the lighting, distance and length scales, and per instance alpha + PSInput.color = ALPHA; + +#if defined(COMFORT_MODE) && defined(VR_MODE) + if (PSInput.position.z < 2.0f) { + PSInput.color.a = clamp((PSInput.position.z - 1.2f)/0.8f, 0.0f, 1.0f); + } +#endif + + //fog + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp(((PSInput.position.z / RENDER_DISTANCE) - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + + worldPositionBottom.xz *= 1.0f / 64.0f; // Scale by 1/TextureDimensions to get values between + worldPositionBottom.xz += 0.5f; // Offset so that center of view is in the center of occlusion texture + worldPositionBottom.y += VIEW_POSITION.y - 0.5f; + worldPositionBottom.y *= 1.0f / 255.0f; + PSInput.worldPosition = worldPositionBottom; +} + + diff --git a/Win32.DX11.Release/data/shaders/hlsl/renderchunk.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/renderchunk.fragment.hlsl new file mode 100644 index 0000000..728267f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/renderchunk.fragment.hlsl @@ -0,0 +1,99 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" +#include "badger_util.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float3 worldPos : WORLD_POS; + +#ifndef BYPASS_PIXEL_SHADER + lpfloat4 color : COLOR; + snorm float2 uv0 : TEXCOORD_0_FB_MSAA; + snorm float2 uv1 : TEXCOORD_1_FB_MSAA; +#endif + +#ifdef NEAR_WATER + float cameraDist : TEXCOORD_2; +#endif + +#ifdef FOG + float4 fogColor : FOG_COLOR; +#endif +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ +#ifdef BYPASS_PIXEL_SHADER + PSOutput.color = float4(0.0f, 0.0f, 0.0f, 0.0f); + return; +#else + +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv0); +#else + float4 diffuse = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv0 ); +#endif + +#ifdef SEASONS_FAR + diffuse.a = 1.0f; + PSInput.color.b = 1.0f; +#endif + +#ifdef ALPHA_TEST +//If we know that all the verts in a triangle will have the same alpha, we should cull there first. + #ifdef ALPHA_TO_COVERAGE + float alphaThreshold = .05f; + #else + float alphaThreshold = .5f; + #endif + if(diffuse.a < alphaThreshold) + discard; +#endif + +#if !defined(ALWAYS_LIT) + diffuse = diffuse * TEXTURE_1.Sample(TextureSampler1, PSInput.uv1); +#endif + +#ifndef SEASONS + +#if !defined(ALPHA_TEST) && !defined(BLEND) + diffuse.a = PSInput.color.a; +#elif defined(BLEND) +#ifdef NEAR_WATER + diffuse.a *= PSInput.color.a; + + float alphaFadeOut = saturate(PSInput.cameraDist.x); + diffuse.a = lerp(diffuse.a, 1.0f, alphaFadeOut); +#endif + +#endif + diffuse.rgb *= PSInput.color.rgb; +#else + float2 uv = PSInput.color.xy; + diffuse.rgb *= lerp(1.0f, TEXTURE_2.Sample(TextureSampler2, uv).rgb*2.0f, PSInput.color.b); + diffuse.rgb *= PSInput.color.aaa; + diffuse.a = 1.0f; +#endif + + diffuse.rgb = getBadgerInfluenceOverlay(PSInput.worldPos.xyz, diffuse.rgb); + +#ifdef FOG + diffuse.rgb = lerp( diffuse.rgb, PSInput.fogColor.rgb, PSInput.fogColor.a ); +#endif + + PSOutput.color = diffuse; + +#ifdef VR_MODE + // On Rift, the transition from 0 brightness to the lowest 8 bit value is abrupt, so clamp to + // the lowest 8 bit value. + PSOutput.color = max(PSOutput.color, 1 / 255.0f); +#endif + +#endif // BYPASS_PIXEL_SHADER +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/renderchunk.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/renderchunk.geometry.hlsl new file mode 100644 index 0000000..7773631 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/renderchunk.geometry.hlsl @@ -0,0 +1,74 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; +#ifndef BYPASS_PIXEL_SHADER + lpfloat4 color : COLOR; + snorm float2 uv0 : TEXCOORD_0; + snorm float2 uv1 : TEXCOORD_1; +#endif +#ifdef NEAR_WATER + float cameraDist : TEXCOORD_2; +#endif +#ifdef FOG + float4 fogColor : FOG_COLOR; +#endif +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; +#ifndef BYPASS_PIXEL_SHADER + lpfloat4 color : COLOR; + snorm float2 uv0 : TEXCOORD_0; + snorm float2 uv1 : TEXCOORD_1; +#endif +#ifdef NEAR_WATER + float cameraDist : TEXCOORD_2; +#endif +#ifdef FOG + float4 fogColor : FOG_COLOR; +#endif +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + { + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; +#ifndef BYPASS_PIXEL_SHADER + output.color = input[j].color; + output.uv0 = input[j].uv0; + output.uv1 = input[j].uv1; +#endif +#ifdef NEAR_WATER + output.cameraDist = input[j].cameraDist; +#endif + +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + +#ifdef FOG + output.fogColor = input[j].fogColor; +#endif + outStream.Append(output); + } + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/renderchunk.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/renderchunk.vertex.hlsl new file mode 100644 index 0000000..74416fc --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/renderchunk.vertex.hlsl @@ -0,0 +1,140 @@ +#include "ShaderConstants.fxh" + +struct VS_Input { + float3 position : POSITION; + float4 color : COLOR; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input { + float4 position : SV_Position; + float3 worldPos : WORLD_POS; + +#ifndef BYPASS_PIXEL_SHADER + lpfloat4 color : COLOR; + snorm float2 uv0 : TEXCOORD_0_FB_MSAA; + snorm float2 uv1 : TEXCOORD_1_FB_MSAA; +#endif + +#ifdef NEAR_WATER + float cameraDist : TEXCOORD_2; +#endif + +#ifdef FOG + float4 fogColor : FOG_COLOR; +#endif + +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +static const float rA = 1.0; +static const float rB = 1.0; +static const float3 UNIT_Y = float3(0, 1, 0); +static const float DIST_DESATURATION = 56.0 / 255.0; //WARNING this value is also hardcoded in the water color, don'tchange + + +void main(in VS_Input VSInput, out PS_Input PSInput) { + +#ifndef BYPASS_PIXEL_SHADER + PSInput.uv0 = VSInput.uv0; + PSInput.uv1 = VSInput.uv1; + PSInput.color = VSInput.color; +#endif + +#ifdef AS_ENTITY_RENDERER + #ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], float4(VSInput.position, 1)); + #else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + #endif + float3 worldPos = PSInput.position; +#else + float3 worldPos = (VSInput.position.xyz * CHUNK_ORIGIN_AND_SCALE.w) + CHUNK_ORIGIN_AND_SCALE.xyz; + + // Transform to view space before projection instead of all at once to avoid floating point errors + // Not required for entities because they are already offset by camera translation before rendering + // World position here is calculated above and can get huge + #ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + + PSInput.position = mul(WORLDVIEW_STEREO[i], float4(worldPos, 1 )); + PSInput.position = mul(PROJ_STEREO[i], PSInput.position); + + #else + PSInput.position = mul(WORLDVIEW, float4( worldPos, 1 )); + PSInput.position = mul(PROJ, PSInput.position); + #endif + +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +///// find distance from the camera + +#if defined(FOG) || defined(NEAR_WATER) + #ifdef FANCY + float3 relPos = -worldPos; + float cameraDepth = length(relPos); + #ifdef NEAR_WATER + PSInput.cameraDist = cameraDepth / FAR_CHUNKS_DISTANCE; + #endif + #else + float cameraDepth = PSInput.position.z; + #ifdef NEAR_WATER + float3 relPos = -worldPos; + float cameraDist = length(relPos); + PSInput.cameraDist = cameraDist / FAR_CHUNKS_DISTANCE; + #endif + #endif +#endif + + ///// apply fog + +#ifdef FOG + float len = cameraDepth / RENDER_DISTANCE; +#ifdef ALLOW_FADE + len += RENDER_CHUNK_FOG_ALPHA.r; +#endif + + PSInput.fogColor.rgb = FOG_COLOR.rgb; + PSInput.fogColor.a = clamp((len - FOG_CONTROL.x) / (FOG_CONTROL.y - FOG_CONTROL.x), 0.0, 1.0); + +#endif + + ///// water magic +#ifdef NEAR_WATER +#ifdef FANCY /////enhance water + float F = dot(normalize(relPos), UNIT_Y); + F = 1.0 - max(F, 0.1); + F = 1.0 - lerp(F*F*F*F, 1.0, min(1.0, cameraDepth / FAR_CHUNKS_DISTANCE)); + + PSInput.color.rg -= float2(float(F * DIST_DESATURATION).xx); + + float4 depthColor = float4(PSInput.color.rgb * 0.5, 1.0); + float4 traspColor = float4(PSInput.color.rgb * 0.45, 0.8); + float4 surfColor = float4(PSInput.color.rgb, 1.0); + + float4 nearColor = lerp(traspColor, depthColor, PSInput.color.a); + PSInput.color = lerp(surfColor, nearColor, F); +#else + PSInput.color.a = PSInput.position.z / FAR_CHUNKS_DISTANCE + 0.5; +#endif //FANCY +#endif + + PSInput.worldPos = worldPos; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/resolve_depth.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/resolve_depth.fragment.hlsl new file mode 100644 index 0000000..0884a2c --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/resolve_depth.fragment.hlsl @@ -0,0 +1,36 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float depth : SV_Depth; +#if (VERSION <= 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + float4 dx9dummy : SV_Target; +#endif +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ +#ifdef MSAA_FRAMEBUFFER_ENABLED + float depth = 0.0f; + int sampleCount = MSAA_SAMPLECOUNT; + for (int i = 0; i < sampleCount; ++i ) + { + depth += TEXTURE_0_MS.Load(PSInput.position.xy, i); + } + depth /= sampleCount; + + PSOutput.depth = depth; +#else + PSOutput.depth = 0.0; +#endif + +#if (VERSION <= 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + PSOutput.dx9dummy = float4(0, 0, 0, 0); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/selection_box.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/selection_box.vertex.hlsl new file mode 100644 index 0000000..390d855 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/selection_box.vertex.hlsl @@ -0,0 +1,41 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = i; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = i; +#endif +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif + + //this is to make it come closer to the camera and avoid z-fighting + PSInput.position.z -= 0.0001; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/selection_box_variable.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/selection_box_variable.vertex.hlsl new file mode 100644 index 0000000..82a4da9 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/selection_box_variable.vertex.hlsl @@ -0,0 +1,45 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 weights : WEIGHTS; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); + PSInput.position.xy += computeScreenOffsets(VSInput.position.xyz, VSInput.weights, WORLDVIEWPROJ_STEREO[i]); +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = i; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = i; +#endif +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); + PSInput.position.xy += computeScreenOffsets(VSInput.position.xyz, VSInput.weights, WORLDVIEWPROJ); +#endif + + //this is to make it come closer to the camera and avoid z-fighting + PSInput.position.z -= 0.0001; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/shadow_stencil_overlay.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/shadow_stencil_overlay.fragment.hlsl new file mode 100644 index 0000000..1c7cb34 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/shadow_stencil_overlay.fragment.hlsl @@ -0,0 +1,19 @@ +#include "ShaderConstants.fxh" + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color.rgb = lerp(PSInput.color.rgb, CURRENT_COLOR.rgb, PSInput.color.a); + PSOutput.color.a = 1; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/simple.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/simple.vertex.hlsl new file mode 100644 index 0000000..99b1e9b --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/simple.vertex.hlsl @@ -0,0 +1,32 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.color = CURRENT_COLOR; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); + PSInput.instanceID = i; +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/sky.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/sky.geometry.hlsl new file mode 100644 index 0000000..2140f9f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/sky.geometry.hlsl @@ -0,0 +1,40 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.color = input[j].color; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/sky.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/sky.vertex.hlsl new file mode 100644 index 0000000..0977629 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/sky.vertex.hlsl @@ -0,0 +1,42 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float4 color : COLOR; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif + PSInput.color = lerp( CURRENT_COLOR, FOG_COLOR, VSInput.color.r ); + +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/stars.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/stars.fragment.hlsl new file mode 100644 index 0000000..91a7cc3 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/stars.fragment.hlsl @@ -0,0 +1,18 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color = PSInput.color; + PSOutput.color.rgb *= CURRENT_COLOR.rgb * PSInput.color.a; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/structure_overlay.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/structure_overlay.fragment.hlsl new file mode 100644 index 0000000..5b9887e --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/structure_overlay.fragment.hlsl @@ -0,0 +1,28 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +}; + +struct PS_Output +{ + float4 color : SV_Target; + +#ifdef FORCE_DEPTH_ZERO + float depth : SV_Depth; +#endif + +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = CURRENT_COLOR; + PSOutput.color = color; + +#ifdef FORCE_DEPTH_ZERO + PSOutput.depth = 0.0; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/structure_preview.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/structure_preview.fragment.hlsl new file mode 100644 index 0000000..a947895 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/structure_preview.fragment.hlsl @@ -0,0 +1,40 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +}; + +struct PS_Output +{ + float4 color : SV_Target; + +#ifdef FORCE_DEPTH_ZERO + float depth : SV_Depth; +#endif + +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 color = CURRENT_COLOR; + + const float cycleTime = 1.f; + const float cutoff = cycleTime * 0.75f; + + float a = mod(TIME, cycleTime) / cutoff; + a = 1.f - smoothstep(saturate(a - 0.1f), a, PSInput.uv.x); + if (a > 0.f) { + color = lerp(float4(1, 1, 1, 1), color, a); + a = 1.f; + } + color.a = a; + + PSOutput.color = color; + +#ifdef FORCE_DEPTH_ZERO + PSOutput.depth = 0.0; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/structure_preview.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/structure_preview.vertex.hlsl new file mode 100644 index 0000000..2301508 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/structure_preview.vertex.hlsl @@ -0,0 +1,45 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv0 : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = i; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = i; +#endif +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif + + PSInput.uv = VSInput.uv0; + + //this is to make it come closer to the camera and avoid z-fighting + PSInput.position.z -= 0.0001; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/text.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/text.fragment.hlsl new file mode 100644 index 0000000..6b84363 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/text.fragment.hlsl @@ -0,0 +1,67 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float4 color : COLOR; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +float median(float a, float b, float c) { + return max(min(a, b), min(max(a, b), c)); +} + +static const float GLYPH_UV_SIZE = 1.0 / 16.0; + +void main(in PS_Input PSInput, out PS_Output PSOutput) +{ + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + +#ifdef SMOOTH + const float center = 0.4f; + const float radius = 0.1f; + + diffuse = smoothstep(center - radius, center + radius, diffuse); +#endif + +#ifdef ALPHA_TEST + if (diffuse.a < 0.5) + { + discard; + } +#endif + +#ifdef MSDF + float4 resultColor = PSInput.color; + + const float sampleDistance = median(diffuse.r, diffuse.g, diffuse.b); + + const float innerEdgeAlpha = smoothstep(max(0.0, GLYPH_CUTOFF - GLYPH_SMOOTH_RADIUS), min(1.0, GLYPH_CUTOFF + GLYPH_SMOOTH_RADIUS), sampleDistance); + // Apply fill cutoff + resultColor = lerp(OUTLINE_COLOR, resultColor, innerEdgeAlpha); + + const float outerEdgeAlpha = smoothstep(max(0.0, OUTLINE_CUTOFF - GLYPH_SMOOTH_RADIUS), min(1.0, OUTLINE_CUTOFF + GLYPH_SMOOTH_RADIUS), sampleDistance); + // Apply stroke (outline) cutoff + resultColor = float4(resultColor.rgb, resultColor.a * outerEdgeAlpha); + + const float2 topLeft = floor(PSInput.uv / GLYPH_UV_SIZE) * GLYPH_UV_SIZE; + const float2 bottomRight = floor(PSInput.uv / GLYPH_UV_SIZE) * GLYPH_UV_SIZE + GLYPH_UV_SIZE; + + const float4 shadowSample = TEXTURE_0.Sample(TextureSampler0, clamp(PSInput.uv - SHADOW_OFFSET, topLeft, bottomRight)); + const float shadowDistance = shadowSample.a; + const float shadowAlpha = smoothstep(max(0.0, OUTLINE_CUTOFF - SHADOW_SMOOTH_RADIUS), min(1.0, OUTLINE_CUTOFF + SHADOW_SMOOTH_RADIUS), shadowDistance); + // Apply shadow past the stroke + resultColor = lerp(float4(SHADOW_COLOR.rgb, SHADOW_COLOR.a * shadowAlpha), resultColor, outerEdgeAlpha); + + diffuse = resultColor; +#else + diffuse *= PSInput.color; +#endif + + PSOutput.color = diffuse * DARKEN; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/texture.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/texture.fragment.hlsl new file mode 100644 index 0000000..f859134 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/texture.fragment.hlsl @@ -0,0 +1,43 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main(in PS_Input PSInput, out PS_Output PSOutput) +{ +#ifdef STEREO_LEFT_EYE_ONLY + PSOutput.color = TEXTURE_0.Sample(TextureSampler0, float3(PSInput.uv, 0.0f)); +#elif defined(DEPTH_TEXTURE) + PSOutput.color.a = 1.0; +#if defined(ARRAY_TEXTURE_0) + PSOutput.color.rgb = TEXTURE_0.Sample(TextureSampler0, float3(PSInput.uv, TEXTURE_ARRAY_INDEX_0)).r; +#else + PSOutput.color.rgb = TEXTURE_0.Sample(TextureSampler0, PSInput.uv).r; +#endif +#else +#if defined(ARRAY_TEXTURE_0) + PSOutput.color = TEXTURE_0.Sample(TextureSampler0, float3(PSInput.uv, TEXTURE_ARRAY_INDEX_0)); +#else + PSOutput.color = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); +#endif +#endif + +#ifdef ALPHA_TEST + if( PSOutput.color.a < 0.5 ) + { + discard; + } +#endif + +#ifdef NO_ALPHA + PSOutput.color.a = 1.f; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/texture_blend.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/texture_blend.fragment.hlsl new file mode 100644 index 0000000..71e8d58 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/texture_blend.fragment.hlsl @@ -0,0 +1,29 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main(in PS_Input PSInput, out PS_Output PSOutput) +{ + float4 color = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); + float4 color1 = TEXTURE_0.Sample(TextureSampler0, PSInput.uv1); + + if (color.a < 0.01f) + { + color = color1; + } + else if (color.b > 0.01f) { + color = lerp(color, color1, CURRENT_COLOR.a); + } + + PSOutput.color = color; +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/texture_ccolor.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/texture_ccolor.fragment.hlsl new file mode 100644 index 0000000..899b858 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/texture_ccolor.fragment.hlsl @@ -0,0 +1,40 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); +#else + float4 diffuse = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( diffuse.a < 0.5 ) + { + discard; + } +#endif + +#ifdef IGNORE_CURRENTCOLOR + PSOutput.color = diffuse; +#else + PSOutput.color = CURRENT_COLOR * diffuse; +#endif + +#ifdef WINDOWSMR_MAGICALPHA + // Set the magic MR value alpha value so that this content pops over layers + PSOutput.color.a = 133.0f / 255.0f; +#endif +} diff --git a/Win32.DX11.Release/data/shaders/hlsl/texture_cutout.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/texture_cutout.fragment.hlsl new file mode 100644 index 0000000..2cb9ba6 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/texture_cutout.fragment.hlsl @@ -0,0 +1,25 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + float4 diffuse = TEXTURE_0.Sample( TextureSampler0, PSInput.uv ); + + + if( diffuse.a < 0.5 ) + { + discard; + } + + PSOutput.color = CURRENT_COLOR; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/texture_raw_alphatest.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/texture_raw_alphatest.fragment.hlsl new file mode 100644 index 0000000..1212dc6 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/texture_raw_alphatest.fragment.hlsl @@ -0,0 +1,31 @@ +#include "ShaderConstants.fxh" +#include "util.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0_FB_MSAA; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ +#if !defined(TEXEL_AA) || !defined(TEXEL_AA_FEATURE) || (VERSION < 0xa000 /*D3D_FEATURE_LEVEL_10_0*/) + float4 diffuse = TEXTURE_0.Sample(TextureSampler0, PSInput.uv); +#else + float4 diffuse = texture2D_AA(TEXTURE_0, TextureSampler0, PSInput.uv); +#endif + +#ifdef ALPHA_TEST + if( diffuse.a < 0.0625 ) + { + discard; + } +#endif + + PSOutput.color = diffuse; +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/util.fxh b/Win32.DX11.Release/data/shaders/hlsl/util.fxh new file mode 100644 index 0000000..aedeac5 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/util.fxh @@ -0,0 +1,81 @@ + +float4 texture2D_AA(in Texture2D tex, in sampler texSampler, in float2 uv) +{ + // Texture antialiasing + // + // The texture coordinates are modified so that the bilinear filter will be one pixel width wide instead of one texel width. + + if (tex.CalculateLevelOfDetailUnclamped(TextureSampler0, uv) < -0.5f) + { + // Get the UV deltas + float2 dUVdx = ddx(uv) * TEXTURE_DIMENSIONS.xy; + float2 dUVdy = ddy(uv) * TEXTURE_DIMENSIONS.xy; + float2 dU = float2(dUVdx.x, dUVdy.x); + float2 dV = float2(dUVdx.y, dUVdy.y); + + float duUV = sqrt(dot(dU, dU)); + float dvUV = sqrt(dot(dV, dV)); + + // First scale the uv so that each texel has a uv range of [0,1] + float2 texelUV = frac(uv * TEXTURE_DIMENSIONS.xy); + + // Initially set uvModified to the floor of the texel position + float2 uvModified = (uv * TEXTURE_DIMENSIONS.xy) - texelUV; + + // Modify the texelUV to push the uvs toward the edges. + // | | | | + // | _/ | | / | + // Change | U _/ | to | U ___/ | + // | _/ | | / | + // | / | | / | + // | X | | X | + float scalerU = 1.0f / (duUV); + float scalerV = 1.0f / (dvUV); + float2 scaler = max(float2(scalerU, scalerV), 1.0f); + texelUV = clamp(texelUV * scaler, 0.0f, .5f) + clamp(texelUV*scaler - (scaler - .5f), 0.0f, .5f); + uvModified += texelUV; + uvModified /= TEXTURE_DIMENSIONS.xy; + + // Update uv + uv = uvModified; + } + + return tex.Sample(TextureSampler0, uv); +} + +float MakeDepthLinear(float z, float n, float f, bool scaleZ) +{ + //Remaps z from [0, 1] to [-1, 1]. + if (scaleZ) { + z = 2.f * z - 1.f; + } + return (2.f * n) / (f + n - z * (f - n)); +} + +float2 computeScreenOffsets(in float3 pos, in float4 data, in float4x4 worldViewProj) +{ + float3 normal = data.xyz; + float width = length(normal); + float pixelScale = abs(data.w); + float dir = (data.w < 0) ? -1.f : 1.f; + + float4 pos0 = float4(pos, 1.f); + float4 pos1 = float4(pos + normal, 1.f); + + pos0 = mul(worldViewProj, pos0); + pos1 = mul(worldViewProj, pos1); + + float2 screenNormal = (pos1.xy / pos1.w) - (pos0.xy / pos0.w); + screenNormal = normalize(float2(-screenNormal.y, screenNormal.x)); + + float w = dot(worldViewProj[3], float4(pos, 1.f)); + + float pixelRadius = w * pixelScale; + return screenNormal * (dir * width * pixelRadius); +} + +// modulo that behaves like glsl (aka: like we actually expect) +float mod(float x, float y) +{ + return x - y * floor(x / y); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv.geometry.hlsl new file mode 100644 index 0000000..a2f3fbf --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv.geometry.hlsl @@ -0,0 +1,43 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + { + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.uv0 = input[j].uv0; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } + //outStream.RestartStrip(); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv.vertex.hlsl new file mode 100644 index 0000000..b057eac --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv.vertex.hlsl @@ -0,0 +1,41 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.uv = VSInput.uv; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_as_color.fragment.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_as_color.fragment.hlsl new file mode 100644 index 0000000..fee6c66 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_as_color.fragment.hlsl @@ -0,0 +1,17 @@ +#include "ShaderConstants.fxh" + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +}; + +struct PS_Output +{ + float4 color : SV_Target; +}; + +void main( in PS_Input PSInput, out PS_Output PSOutput ) +{ + PSOutput.color = float4( PSInput.uv.xy, 0, 1 ); +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_blend.geometry.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_blend.geometry.hlsl new file mode 100644 index 0000000..e0d4640 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_blend.geometry.hlsl @@ -0,0 +1,46 @@ +#include "ShaderConstants.fxh" + +struct GeometryShaderInput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + +// Per-pixel color data passed through the pixel shader. +struct GeometryShaderOutput +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#ifdef INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + +// passes through the triangles, except changint the viewport id to match the instance +[maxvertexcount(3)] +void main(triangle GeometryShaderInput input[3], inout TriangleStream outStream) +{ + GeometryShaderOutput output = (GeometryShaderOutput)0; + +#ifdef INSTANCEDSTEREO + int i = input[0].instanceID; +#endif + { + for (int j = 0; j < 3; j++) + { + output.pos = input[j].pos; + output.uv0 = input[j].uv0; + output.uv1 = input[j].uv1; +#ifdef INSTANCEDSTEREO + output.renTarget_id = i; +#endif + outStream.Append(output); + } + //outStream.RestartStrip(); + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_blend.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_blend.vertex.hlsl new file mode 100644 index 0000000..edfb44f --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_blend.vertex.hlsl @@ -0,0 +1,45 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif + +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main(in VS_Input VSInput, out PS_Input PSInput) +{ + PSInput.uv = VSInput.uv; + PSInput.uv1 = VSInput.uv1; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], float4(VSInput.position, 1)); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_blend_flipbook.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_blend_flipbook.vertex.hlsl new file mode 100644 index 0000000..ecd0715 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_blend_flipbook.vertex.hlsl @@ -0,0 +1,43 @@ +#include "ShaderConstants.fxh" + +struct VS_Input { + float3 position : POSITION; + float2 uv : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input { + float4 position : SV_Position; + float2 uv : TEXCOORD_0; + float2 uv1 : TEXCOORD_1; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main(in VS_Input VSInput, out PS_Input PSInput) { + PSInput.uv = VSInput.uv; + PSInput.uv.y += V_OFFSET; + PSInput.uv1 = VSInput.uv; + PSInput.uv1.y += V_BLEND_OFFSET; + +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], float4(VSInput.position, 1)); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_repeat.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_repeat.vertex.hlsl new file mode 100644 index 0000000..f591656 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_repeat.vertex.hlsl @@ -0,0 +1,43 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + float4 transformedUV = mul(UV_TRANSFORM, float4(VSInput.uv, 0, 1)); + PSInput.uv = transformedUV.xy; + +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_scale.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_scale.vertex.hlsl new file mode 100644 index 0000000..b9a97e3 --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_scale.vertex.hlsl @@ -0,0 +1,42 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.uv = VSInput.uv * GLINT_UV_SCALE.xy; + +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul( WORLDVIEWPROJ_STEREO[i], float4( VSInput.position, 1 ) ); +#else + PSInput.position = mul(WORLDVIEWPROJ, float4(VSInput.position, 1)); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_selection_overlay.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_selection_overlay.vertex.hlsl new file mode 100644 index 0000000..d6944ce --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_selection_overlay.vertex.hlsl @@ -0,0 +1,43 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + PSInput.uv = VSInput.uv; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + float4 pos = mul(WORLDVIEW_STEREO[i], float4(VSInput.position, 1)); + PSInput.position = mul(PROJ_STEREO[i], pos); +#else + float4 pos = mul(WORLDVIEW, float4(VSInput.position, 1)); + PSInput.position = mul(PROJ, pos); +#endif +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = VSInput.instanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = VSInput.instanceID; +#endif +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/shaders/hlsl/uv_time_rotate.vertex.hlsl b/Win32.DX11.Release/data/shaders/hlsl/uv_time_rotate.vertex.hlsl new file mode 100644 index 0000000..30e96fb --- /dev/null +++ b/Win32.DX11.Release/data/shaders/hlsl/uv_time_rotate.vertex.hlsl @@ -0,0 +1,42 @@ +#include "ShaderConstants.fxh" + +struct VS_Input +{ + float3 position : POSITION; + float2 uv : TEXCOORD_0; +#ifdef INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +}; + + +struct PS_Input +{ + float4 position : SV_Position; + float2 uv : TEXCOORD_0; +#ifdef GEOMETRY_INSTANCEDSTEREO + uint instanceID : SV_InstanceID; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + uint renTarget_id : SV_RenderTargetArrayIndex; +#endif +}; + + +void main( in VS_Input VSInput, out PS_Input PSInput ) +{ + + PSInput.uv = VSInput.uv; +#ifdef INSTANCEDSTEREO + int i = VSInput.instanceID; + PSInput.position = mul(WORLDVIEWPROJ_STEREO[i], mul(CUBE_MAP_ROTATION, float4( VSInput.position, 1 ))); +#ifdef GEOMETRY_INSTANCEDSTEREO + PSInput.instanceID = i; +#endif +#ifdef VERTEXSHADER_INSTANCEDSTEREO + PSInput.renTarget_id = i; +#endif +#else + PSInput.position = mul(WORLDVIEWPROJ, mul(CUBE_MAP_ROTATION, float4(VSInput.position, 1))); +#endif +} diff --git a/Win32.DX11.Release/data/skin_packs/vanilla/alex.png b/Win32.DX11.Release/data/skin_packs/vanilla/alex.png new file mode 100644 index 0000000..ffd8e07 Binary files /dev/null and b/Win32.DX11.Release/data/skin_packs/vanilla/alex.png differ diff --git a/Win32.DX11.Release/data/skin_packs/vanilla/dummy.png b/Win32.DX11.Release/data/skin_packs/vanilla/dummy.png new file mode 100644 index 0000000..55744fe Binary files /dev/null and b/Win32.DX11.Release/data/skin_packs/vanilla/dummy.png differ diff --git a/Win32.DX11.Release/data/skin_packs/vanilla/geometry.json b/Win32.DX11.Release/data/skin_packs/vanilla/geometry.json new file mode 100644 index 0000000..982aa4d --- /dev/null +++ b/Win32.DX11.Release/data/skin_packs/vanilla/geometry.json @@ -0,0 +1,376 @@ +{ + "geometry.humanoid": { + "bones": [ + { + "name": "body", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 16 ] + } + ] + }, + + { + "name": "waist", + "neverRender": true, + "pivot": [ 0.0, 12.0, 0.0 ] + }, + + { + "name": "head", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 0, 0 ] + } + ] + }, + + { + "name": "hat", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 24.0, -4.0 ], + "size": [ 8, 8, 8 ], + "uv": [ 32, 0 ], + "inflate": 0.5 + } + ], + "neverRender": true + }, + + { + "name": "rightArm", + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 16 ] + } + ] + }, + + { + "name": "leftArm", + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 16 ] + } + ], + "mirror": true + }, + + { + "name": "rightLeg", + "pivot": [ -1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.9, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ] + }, + + { + "name": "leftLeg", + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 16 ] + } + ], + "mirror": true + } + ] + }, + + "geometry.cape": { + "texturewidth": 64, + "textureheight": 32, + + "bones": [ + { + "name": "cape", + "pivot": [ 0.0, 24.0, -3.0 ], + "cubes": [ + { + "origin": [ -5.0, 8.0, -3.0 ], + "size": [ 10, 16, 1 ], + "uv": [ 0, 0 ] + } + ], + "material": "alpha" + } + ] + }, + "geometry.humanoid.custom:geometry.humanoid": { + "bones": [ + { + "name": "hat", + "neverRender": false, + "material": "alpha", + "pivot": [ 0.0, 24.0, 0.0 ] + }, + { + "name": "leftArm", + "reset": true, + "mirror": false, + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 32, 48 ] + } + ] + }, + + { + "name": "rightArm", + "reset": true, + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 16 ] + } + ] + }, + + { + "name": "rightItem", + "pivot": [ -6, 15, 1 ], + "neverRender": true, + "parent": "rightArm" + }, + + { + "name": "leftSleeve", + "pivot": [ 5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 48, 48 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "rightSleeve", + "pivot": [ -5.0, 22.0, 0.0 ], + "cubes": [ + { + "origin": [ -8.0, 12.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 40, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "leftLeg", + "reset": true, + "mirror": false, + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 16, 48 ] + } + ] + }, + + { + "name": "leftPants", + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.25 + } + ], + "pos": [ 1.9, 12, 0 ], + "material": "alpha" + }, + + { + "name": "rightPants", + "pivot": [ -1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.9, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 32 ], + "inflate": 0.25 + } + ], + "pos": [ -1.9, 12, 0 ], + "material": "alpha" + }, + + { + "name": "jacket", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + } + ] + }, + "geometry.humanoid.customSlim:geometry.humanoid": { + + "bones": [ + { + "name": "hat", + "neverRender": false, + "material": "alpha" + }, + { + "name": "leftArm", + "reset": true, + "mirror": false, + "pivot": [ 5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 32, 48 ] + } + ] + }, + + { + "name": "rightArm", + "reset": true, + "pivot": [ -5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ -7.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 40, 16 ] + } + ] + }, + + { + "pivot": [ -6, 14.5, 1 ], + "neverRender": true, + "name": "rightItem", + "parent": "rightArm" + }, + + { + "name": "leftSleeve", + "pivot": [ 5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ 4.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 48, 48 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "rightSleeve", + "pivot": [ -5.0, 21.5, 0.0 ], + "cubes": [ + { + "origin": [ -7.0, 11.5, -2.0 ], + "size": [ 3, 12, 4 ], + "uv": [ 40, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "leftLeg", + "reset": true, + "mirror": false, + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 16, 48 ] + } + ] + }, + + { + "name": "leftPants", + "pivot": [ 1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -0.1, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 48 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "rightPants", + "pivot": [ -1.9, 12.0, 0.0 ], + "cubes": [ + { + "origin": [ -3.9, 0.0, -2.0 ], + "size": [ 4, 12, 4 ], + "uv": [ 0, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + }, + + { + "name": "jacket", + "pivot": [ 0.0, 24.0, 0.0 ], + "cubes": [ + { + "origin": [ -4.0, 12.0, -2.0 ], + "size": [ 8, 12, 4 ], + "uv": [ 16, 32 ], + "inflate": 0.25 + } + ], + "material": "alpha" + } + ] + } + +} diff --git a/Win32.DX11.Release/data/skin_packs/vanilla/manifest.json b/Win32.DX11.Release/data/skin_packs/vanilla/manifest.json new file mode 100644 index 0000000..c8c4855 --- /dev/null +++ b/Win32.DX11.Release/data/skin_packs/vanilla/manifest.json @@ -0,0 +1,23 @@ +{ + "format_version": 1, + "header": { + "name": "Standard", + "uuid": "c18e65aa-7b21-4637-9b63-8ad63622ef01", + "version": [ + 1, + 0, + 0 + ] + }, + "modules": [ + { + "type": "skin_pack", + "uuid": "d0823c95-37e9-4ade-8663-6cd39996fac5", + "version": [ + 1, + 0, + 0 + ] + } + ] +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/skin_packs/vanilla/skins.json b/Win32.DX11.Release/data/skin_packs/vanilla/skins.json new file mode 100644 index 0000000..36e1e68 --- /dev/null +++ b/Win32.DX11.Release/data/skin_packs/vanilla/skins.json @@ -0,0 +1,24 @@ +{ + "skins": [ + { + "localization_name": "Steve", + "geometry": "geometry.humanoid.custom", + "texture": "steve.png", + "type": "free" + }, + { + "localization_name": "Alex", + "geometry": "geometry.humanoid.customSlim", + "texture": "alex.png", + "type": "free" + }, + { + "localization_name": "Dummy", + "geometry": "geometry.humanoid.custom", + "texture": "dummy.png", + "type": "custom" + } + ], + "serialize_name": "Standard", + "localization_name": "Standard" +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/skin_packs/vanilla/steve.png b/Win32.DX11.Release/data/skin_packs/vanilla/steve.png new file mode 100644 index 0000000..90d4fa2 Binary files /dev/null and b/Win32.DX11.Release/data/skin_packs/vanilla/steve.png differ diff --git a/Win32.DX11.Release/data/store/realms_eula_bg_BG.txt b/Win32.DX11.Release/data/store/realms_eula_bg_BG.txt new file mode 100644 index 0000000..bf0b375 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_bg_BG.txt @@ -0,0 +1,175 @@ +ЛИЦЕНЗИОННО СПОРАЗУМЕНИЕ С КРАЕН ПОТРЕБИТЕЛ ЗА MINECRAFT REALMS +Настоящото Лицензионно споразумение с краен потребител („Лицензионни условия” или „Условия”) представлява правно споразумение между Вас и нас (Mojang AB). Условията на този лиценз уреждат някои правила за използването на услугата Minecraft Realms („Minecraft Realms”). И на нас не ни харесва особено да четем лицензионни документи, затова се опитахме максимално да съкратим този. Ако нарушите тези правила, може да преустановим достъпа Ви до Minecraft Realms. Ако използвате Minecraft Realms, Вие се съгласявате да спазвате правилата в тези Условия. Ако не желаете или не сте съгласни с тези правила, моля, не използвайте Minecraft Realms. + +Настоящите Условия включват нашата Политика за поверителност, Правилата за акаунти в Mojang, Лицензионните условия за Minecraft, а ако живеете в САЩ, и нашето Арбитражно споразумение. Поради това обхванатите в тези документи въпроси следва да се разглеждат като част от настоящите Условия. Когато се позоваваме на тези Условия, ние имаме предвид правилата и условията, които виждате пред себе си, заедно с включените документи, които са на разположение чрез съответните връзки. + +ОБВЪРЗВАЩО АРБИТРАЖНО СПОРАЗУМЕНИЕ И ОТКАЗ ОТ ГРУПОВИ ИСКОВЕ +Моля, живущите в САЩ да кликнат тук за преглед на обвързващото Арбитражно споразумение и отказа от групови искове, който е част от тези Лицензионни условия. Съгласно споразумението с Вас се съгласяваме да използваме неутрален арбитър, който да взима решение по отделни спорове, които може да възникнат, като по този начин се отказваме от правата си да завеждаме индивидуални съдебни искове за разглеждане от съдия или съдебни заседатели. Също така се съгласяваме, че съгласно условията на споразумението не се допускат съдебни дела за групови искове и арбитражи за групови искове. + +Пълният текст на Арбитражното споразумение можете да намерите на тази страница. Ние с Вас се съгласяваме с него. Моля, прочетете го. + +КАКВО Е MINECRAFT REALMS +Minecraft Realms е услуга, предназначена да дава възможност на потребителите лесно да играят Minecraft с други потребители на специален сървър в съответствие с настоящите Условия. + +Съответно, „Пространство в Minecraft” представлява свят, сървър или копие на Minecraft, които се хостват от нас. + +Имате право да използвате Minecraft Realms чрез Ваше собствено Пространство в Minecraft („Вашето пространство в Minecraft”) или като получите разрешение да използвате Пространството в Minecraft на друго лице („Друго пространство в Minecraft”). Затова използването на Minecraft Realms включва използването както на Вашето пространство в Minecraft, така и на Друго пространство в Minecraft. + +ИЗПОЛЗВАНЕ НА MINECRAFT REALMS +За да използвате Minecraft Realms, освен останалото Вие трябва да: +- разполагате със законно лицензирано копие на пълната, активирана версия на Играта и акаунт в Xbox Live (за Minecraft) или акаунт в Mojang (за издание Minecraft: Java); +- се съгласите с настоящите Условия; и +- разполагате с подходящо устройство и интернет връзка; + +ПОЛУЧАВАНЕ НА ВАШЕТО ПРОСТРАНСТВО В MINECRAFT +За да получите Вашето пространство в Minecraft, Ви е необходим акаунт в Xbox Live (за Minecraft) или акаунт в Mojang (за издание Minecraft: Java) с активирана Minecraft. Необходимо е също така да я закупите или да се абонирате за нея, както и да я платите. Minecraft Realms е абонаментна услуга и стойността й е посочена в съответните страници за закупуване и/или платформа към момента на покупката, или цената за покупка на възстановим ваучер или код за подарък. Правилата и условията за съответните страници за закупуване, платформа, възстановим ваучер и/или код за подарък се прилагат и по отношение на покупката на Minecraft Realms. Minecraft Realms е услуга, която започва от момента, в който Вашето пространство в Minecraft стане налично за използване, след което няма да имате право да отмените поръчката си за него. ИЗПОЛЗВАНЕ НА ВАШЕТО ПРОСТРАНСТВО В MINECRAFT + +Когато получите Вашето пространство в Minecraft, ще получите достъп до специално Пространство в Minecraft, където можете: + +да играете Minecraft сами; +да поканите няколко други лица да играят Minecraft с Вас (броят зависи от това, коя версия на Realms вземете). +Не можете обаче да правите следното: + +да продавате, заемате, отдавате под наем, прехвърляте, подарявате или по друг начин да предоставяте достъп до Вашето пространство в Minecraft, нито да получавате възнаграждение за това, че позволявате на други лица да играят във Вашето пространство в Minecraft. + +ИЗПОЛЗВАНЕ НА ДРУГО ПРОСТРАНСТВО В MINECRAFT +Необходимо е законно, активирано копие на Minecraft, за да можете да използвате Minecraft Realms на друго лице (Друго пространство в Minecraft). Когато Ви бъде даден достъп до Друго пространство в Minecraft, ще получите достъп до специалното Пространство в Minecraft на друго лице, където можете: + +- да играете Minecraft с това лице; и +- да играете Minecraft с друг, на когото това лице е предоставило достъп. +Не можете обаче да правите следното: + +- да продавате, заемате, отдавате под наем, прехвърляте, подарявате или по друг начин да предоставяте достъп до Друго пространство в Minecraft или да позволявате на друго лице да използва достъпа Ви по какъвто и да е начин. +МОЛЯ, НЕ ПРЕДОСТАВЯЙТЕ ДОСТЪП ДО ВАШЕТО ПРОСТРАНСТВО В MINECRAFT НА НЕПОЗНАТИ ЛИЦА. МОЛЯ, БЪДЕТЕ ВНИМАТЕЛНИ, КОГАТО ОБЩУВАТЕ С ХОРА ПОСРЕДСТВОМ MINECRAFT REALMS. ТРУДНО Е ДА СЕ ПРЕЦЕНИ ИСТИННОСТТА НА ТОВА, КОЕТО КАЗВАТ ХОРАТА, И ДОРИ ДАЛИ ДЕЙСТВИТЕЛНО СА ОНЕЗИ, ЗА КОИТО СЕ ПРЕДСТАВЯТ. ПОМИСЛЕТЕ ДОБРЕ, ПРЕДИ ДА ПРЕДОСТАВЯТЕ ЛИЧНА ИНФОРМАЦИЯ. + +АКАУНТИ +Както е посочено по горе, необходимо е да имате акаунт в Xbox Live (за Minecraft) или акаунт в Mojang (за издание Minecraft: Java) и активирана лицензирана версия на Minecraft. Ако не разполагате с тях, ще бъдете помолени да предоставите определена информация за създаването на акаунт или активирането на Minecraft, или и двете. Предоставените от Вас данни като част от регистрацията трябва да са верни. Ако данните по регистрацията Ви вече не са валидни, можете да ги промените. Ако умишлено ни предоставите неверни данни, имаме право да прекратим или преустановим временно акаунта Ви. + +Вие носите отговорност за създадените от Вас потребителско име и парола, както и за дейностите в акаунта Ви. Ние не носим и не можем да носим отговорност, ако някой използва Вашата парола за нещо, което не Ви харесва или е във Ваш ущърб. + +СОБСТВЕНОСТ НА MINECRAFT REALMS И ДРУГИ НЕЩА +Minecraft Realms включва нашия софтуер, структури, активи, инструменти, инфраструктура и цял куп други умни (и не толкова умни) неща, които притежаваме. Всички наши права върху тези неща са защитени и запазени, но можете да ги използвате в рамките на и във връзка с използването на Minecraft Realms от Ваша страна въз основа на посоченото в Лицензионните условия за Minecraft и получавате неизключително право за това при спазване на тези Условия. + +Това не означава, че притежаваме великолепните неща, които създавате с помощта на Minecraft Realms – просто приемете, че притежаваме Minecraft и Minecraft Realms като продукт и услуга, както и нещата, посочени в предходното изречение – и също така притежаваме авторското право и останалите т.нар. права на интелектуална собственост („ПИС“), свързани с тези неща, както и имената и марките, свързани с Minecraft и Minecraft Realms. + +Разбира се, Вие ще създавате собствени неща във и с помощта на Minecraft Realms. Ние не притежаваме създадените от Вас оригинални неща, нито предявяваме претенции за собственост върху неща, които по право не са наши. Въпреки това ще притежаваме неща, които представляват копия (или последващи копия) или производни на нашата собственост или творения (описани по горе), но ако създадете оригинални неща, те няма да бъдат наши. Ето пример: + +- един градивен елемент – това е наше; +- готическа катедрала с увеселително влакче, което минава през нея – това не е наше. +Поради това, когато плащате за използването на Minecraft Realms, Вие закупувате единствено разрешение да използвате продукта и услугата Minecraft Realms в съответствие с тези Условия. Единствените разрешения, които имате във връзка с Minecraft Realms, са посочените в настоящите Условия – и специфичните нормативни изключения или права (включително т.нар. права за добросъвестно използване), на които иначе имате право по закон, но те се прилагат по принцип за Съдържанието, а не за Minecraft Realms. + +Някои версии на Realms може също така да Ви дават възможност да архивирате данните от Вашето пространство в Minecraft, след което можете да ги изтеглите на устройството си и да ги използвате със собствената си (законна) версия на Minecraft (и при спазване на Лицензионните условия за Minecraft). + +ВАШЕТО СЪДЪРЖАНИЕ +Ако с помощта на Minecraft Realms създавате неща или предоставяте съдържание или материали във или чрез нея („Вашето съдържание”), Вие също така се съгласявате да предоставите разрешение за използването му на нас или на други лица, които имат достъп до него. Това означава също, че можем да използваме, копираме, променяме, разпространяваме, показваме публично или предоставяме по друг начин Вашето съдържание на други лица (без заплащане или ограничение). Това включва всичко, което построите, изработите или създадете, както и цялата Ви комуникация посредством наличните или предоставените от нас функции за чат. Освен това се съгласявате, че ние можем да разрешим на други лица да използват, копират, променят, приспособяват, разпространяват и предоставят Вашето съдържание и Вие приемате, че нямате право на заплащане или възнаграждение за това. + +Това се налага поради редица причини, включително за да се уверим, че когато други лица (които Вие може да поканите) осъществяват достъп до Вашето пространство в Minecraft, те имат право на това, а когато Вие осъществявате достъп до Друго пространство в Minecraft, имате право на това. Също така трябва да се уверим, че не носим отговорност за това, което правят други лица с Вашето съдържание, когато Вие им позволявате да го използват – защото ние не можем да контролираме това – и също трябва да отразим факта, че Вашето съдържание обикновено ще включва софтуер, структури, активи, инструменти и др., които притежаваме (виж по горе). + +Тези разрешения са с неограничен срок и не могат да бъдат оттегляни. Ако не желаете да дадете тези разрешения, не предоставяйте съдържание с помощта на Minecraft Realms. + +Следователно помислете добре, преди да предоставяте съдържание, защото то ще стане обществено достояние (включително за всеки, който има достъп до Пространствата в Minecraft, до които Вие имате достъп) и може дори да се използва от други лица по начин, който не Ви харесва. + +Ако ще предоставяте Вашето съдържание с помощта на Minecraft Realms, например във или чрез Вашето пространство в Minecraft или Друго пространство в Minecraft, Съдържанието: + +- не бива да бъде обидно за хората; +- не бива да бъде незаконно или неправомерно; +- трябва да бъде вярно, да не бъде подвеждащо, да не заблуждава или експлоатира, нито да олицетворява други лица; +- не бива да нарушава авторски или други права на трети лица; +- не бива да бъде расистко, сексистко или хомофобско; +- не бива да бъде с цел тормоз или злоупотреба; +- не бива да накърнява нашата репутация или тази на друго лице; +- не бива да включва порнографски материали; +- не бива да включва рекламни материали. + +Не бива да предоставяте съдържание с помощта на Minecraft Realms, което нарушава правата на трети лица. + +Вие носите отговорност за цялото съдържание, предоставено от Вас с помощта на Minecraft Realms. + +Вие също така носите отговорност за цялото съдържание, предоставено от Вас или други лица с помощта на Вашето пространство в Minecraft. + +Предоставяйки Вашето съдържание, Вие гарантирате и заявявате, че имате пълно право за това съгласно тези Условия и ние имаме право да упражним правата, които сте ни предоставили по силата на настоящото. + +Ако желаете да ни уведомите, че някой нарушава интелектуалната Ви собственост в Minecraft Realms или друга от нашите услуги, моля, изпратете ни уведомлението тук (https://www.microsoft.com/info/cpyrtInfrg.aspx). Запазваме си правото да премахнем съдържание по своя преценка. Ако е уместно, имаме правото да прекратим или преустановим временно акаунти на потребители, които системно нарушават правилата. + +ДРУГО СЪДЪРЖАНИЕ +Когато използвате Minecraft Realms, може да имате достъп до и да използвате съдържание, създадено от други лица („Друго съдържание”). Възможно е част от това Друго съдържание да бъде предоставено от лица, които сте поканили във Вашето пространство в Minecraft, а друга част да бъде предоставена като част от Пространството в Minecraft на друго лице. + +Подобно на Вашето съдържание, Другото съдържание обикновено ще включва софтуер, структури, активи, инструменти и др., които притежаваме (вж. по горе). + +Ако дадено лице Ви предостави или даде достъп до Друго съдържание, можете да го използвате в рамките на и във връзка с използването на Minecraft Realms от Ваша страна при спазване на настоящите Условия. При всички случаи Другото съдържание е предмет на настоящите Условия. + +ПОТРЕБИТЕЛСКО СЪДЪРЖАНИЕ +По долу са изложени някои правила във връзка с Вашето съдържание и Другото съдържание, заедно наричани просто „Потребителско съдържание”. + +Minecraft Realms е развлекателна услуга и в допълнение на това ние се занимаваме с прехвърляне, разпространение, съхранение и възстановяване на Потребителско съдържание без преглед, подбор или промяна на съдържанието – поради което това представлява обикновен пренос – и/или хостинг на Потребителско съдържание, без да разполагаме с информация за съдържанието. Това означава, че ние нито следим, нито преглеждаме Потребителското съдържание, така че няма как да знаем какво се разпространява от Вас или от други лица. Възможно е да го проверяваме за съответствие с техническите изисквания, за съвместимост и/или за вируси и т.н., но няма да преглеждаме самото съдържание или съдържащата се в него информация. Разполагаме с тези правила в Условията, с които Вие и останалите лица трябва да се съобразявате, но няма как да знаем всичко, което се случва. + +Затова моля да обърнете внимание, че: + +- възгледите, изразени в кое да е Потребителско съдържание, са възгледите на отделните автори или създатели, а не нашите или на свързани с нас лица, освен ако не е посочено друго; +- ние не носим отговорност за (и при спазване на приложимото законодателство не даваме обещания, нито поемаме гаранции във връзка със и се отказваме от всякаква отговорност за) цялото Потребителско съдържание, включително изразени в него коментари, възгледи или забележки; +- с използването на Minecraft Realms Вие признавате, че ние не носим отговорността да следим или преглеждаме съдържанието на кое да е Потребителско съдържание и цялото Потребителско съдържание се предоставя въз основа на това, че ние не сме длъжни да упражняваме контрол над него, нито да го преценяваме и не го правим; +- когато общувате с други играчи, не искайте от хора, които никога не сте срещали, да се срещнете в реалния живот. +ВЪПРЕКИ ТОВА имаме право да премахнем, откажем или прекратим достъпа до Потребителско съдържание, както и да премахнем или преустановим възможността Ви да публикувате, предоставяте или осъществявате достъп до Потребителско съдържание – включително да прекратим или преустановим временно достъпа Ви до Вашето пространство в Minecraft или Друго пространство в Minecraft, ако преценим, че това е уместно, ако например сте нарушили тези Условия или получим оплакване, което според нас оправдава подобно действие. Също така своевременно ще прекратим или преустановим временно достъпа до Потребителско съдържание, ако и когато разполагаме с информация, че то е незаконно. + +АКТУАЛИЗАЦИИ +Възможно е от време на време да предоставяме надстройки, актуализации или корекции (наричаме ги заедно „актуализации”) както и досега, но нямаме задължение за това. + +Също така не сме длъжни да предоставяме текуща поддръжка или обслужване за Minecraft Realms. Само за Ваше сведение. + +Разбира се, надяваме се да продължим да въвеждаме нови актуализации за Minecraft Realms, но не можем да гарантираме, че ще го правим. + +ПЛАЩАНЕ, ВЪЗСТАНОВЯВАНЕ НА СУМИ И ДР. +Правилата за акаунти в Mojang обхващат плащанията и възстановяването на суми, но Minecraft Realms е услуга, която започва в момента, в който Ви бъде предоставено Вашето пространство в Minecraft и/или получите достъп до него. Затова не можете да отмените поръчка или покупка впоследствие. Това не засяга правата, които имате като потребител, и ако не можете да използвате Minecraft Realms поради дефект или грешка, уведомете ни и ние ще се опитаме да ги отстраним, а ако не успеем, може да имате право на възстановяване на сумата. + +ОТГОВОРНОСТ, ПРИЛОЖИМО ПРАВО И МЯСТО ЗА РЕШАВАНЕ НА СПОРОВЕ + +Настоящите Лицензионни условия не засягат законови (нормативни) права, които може да имате съгласно приложимото за Вас законодателство по отношение на Minecraft Realms или друг продукт, който закупите чрез нашия Уеб сайт. Възможно е да имате определени права, които според приложимото за Вас законодателство, не могат да бъдат изключвани. Нищо в тези Лицензионни условия не засяга тези законови права, дори ако сме включили нещо, което звучи като противоречие с правата Ви по закон. Това имаме предвид под „при спазване на приложимото законодателство”. + +ПРИ СПАЗВАНЕ НА ПРИЛОЖИМОТО ЗАКОНОДАТЕЛСТВО, НЕ НОСИМ ОТГОВОРНОСТ ЗА: + +- УПОТРЕБА ИЛИ ЗЛОУПОТРЕБА С ВАШЕТО ИЛИ ДРУГО ПРОСТРАНСТВО В MINECRAFT; +- УПОТРЕБА ИЛИ ЗЛОУПОТРЕБА С MINECRAFT REALMS ОТ ВАША СТРАНА ИЛИ ТРЕТО ЛИЦЕ; +- СЪДЪРЖАНИЕ, КОЕТО СТЕ ПРЕДОСТАВИЛИ С ПОМОЩТА НА MINECRAFT REALMS; +- НАРУШАВАНЕ НА ТЕЗИ УСЛОВИЯ ОТ ВАША СТРАНА; +- НАРУШАВАНЕ НА ТЕЗИ УСЛОВИЯ ОТ СТРАНА НА ТРЕТО ЛИЦЕ. +- ВИЕ НОСИТЕ ОТГОВОРНОСТ ЗА: +- ВСЯКАКВА УПОТРЕБА НА MINECRAFT REALMS ОТ ВАША СТРАНА; +- ВСЯКАКВА УПОТРЕБА НА ВАШЕТО ПРОСТРАНСТВО В MINECRAFT, КАКТО И ВСЯКАКВА УПОТРЕБА НА ДРУГО ПРОСТРАНСТВО В MINECRAFT ОТ ВАША СТРАНА; +- НАРУШАВАНЕ НА ТЕЗИ УСЛОВИЯ ОТ ВАША СТРАНА; +- ЦЯЛОТО СЪДЪРЖАНИЕ, КОЕТО СТЕ ПРЕДОСТАВИЛИ С ПОМОЩТА НА MINECRAFT REALMS; +- ЦЯЛОТО СЪДЪРЖАНИЕ, ПРЕДОСТАВЕНО ОТ ВАС ИЛИ ДРУГИ ЛИЦА С ПОМОЩТА НА ВАШЕТО ПРОСТРАНСТВО В MINECRAFT. + +ПРИ СПАЗВАНЕ НА ПРИЛОЖИМОТО ЗАКОНОДАТЕЛСТВО, Minecraft Realms се предоставя „както е”. Актуализациите също се предоставят „както са”. Това означава, че не поемаме никакви обещания пред Вас относно стандарта или качеството на Minecraft Realms, нито че Minecraft Realms ще работи без прекъсване или грешки; ДО МАКСИМАЛНО ДОПУСТИМАТА ОТ ПРИЛОЖИМОТО ЗАКОНОДАТЕЛСТВО СТЕПЕН ние не носим отговорност за загуби или щети вследствие на това. Трябва да приемете, че стартираме Minecraft Realms в бета версия, като непрекъснато въвеждаме нови функции и подобряваме съществуващите, затова е възможно да има грешки (и често ще има такива), но ние предпочитаме да пуснем тези функции по рано вместо да Ви караме да чакате, докато ги усъвършенстваме. + +Ако някога между Вас и нас е налице съдебен спор (а се надяваме това да не се случи толкова, колкото и Вие), изключителен трибунал (тоест мястото, където ще се решава спорът) ще бъде държавен или федерален съд в окръг Кинг, Вашингтон (ако живеете в САЩ) или съд в Онтарио (ако живеете в Канада). (Ако живеете в САЩ, повечето спорове се отнасят до арбитраж, а не до съда.) Законите на Вашата държава или провинция ръководят тези Лицензионни условия и всички спорове, включително свързаните с Лицензионните условия, нашата Игра или нашия Уеб сайт, независимо от конфликти на законови принципи, с изключение на това, че Федералният закон за арбитража урежда всички въпроси, свързани с арбитраж. + +MINECRAFT REALMS Е ПРОДУКТ В ПРОЦЕС НА РАЗРАБОТКА И МОЖЕ ДА СЪДЪРЖА ДЕФЕКТИ И ГРЕШКИ, ДА СЕ СРИНЕ И/ИЛИ ДА ПРЕДИЗВИКА ЗАГУБА НА ДАННИ. ИЗВИНЯВАМЕ СЕ, АКО ТОВА СЕ СЛУЧИ, ЗАТОВА, МОЛЯ АРХИВИРАЙТЕ И ЗАЩИТЕТЕ ВСИЧКИ ДАННИ И ПРОГРАМИ НА УСТРОЙСТВОТО СИ. ИНАЧЕ КАЗАНО, ИЗПОЛЗВАТЕ MINECRAFT REALMS НА СОБСТВЕН РИСК, КАТО СТЕ НАЯСНО, ЧЕ СЕ ПРЕДОСТАВЯ „КАКТО Е”. + +МОЛЯ, УВЕРЕТЕ СЕ, ЧЕ РЕДОВНО АРХИВИРАТЕ ДАННИТЕ ОТ ВАШЕТО ПРОСТРАНСТВО В MINECRAFT. НИЕ НЕ ГО ПРАВИМ АВТОМАТИЧНО, ТАКА ЧЕ АКО ДАДЕНО ПРОСТРАНСТВО В MINECRAFT ИЛИ ПОТРЕБИТЕЛСКО СЪДЪРЖАНИЕ СПРЕ ДА РАБОТИ, МОЖЕ ДА ГО ИЗГУБИТЕ. АКО ТОВА СЕ СЛУЧИ, СЪЖАЛЯВАМЕ, НО ТОВА ИЗВИНЕНИЕ Е ВСИЧКО, КОЕТО ЩЕ ПОЛУЧИТЕ. ДОКЛАДВАНЕ + +Понякога хората правят неща, които не бива. Не ни харесва, но не можем да направим много в това отношение, освен да помолим лицето да се държи подобаващо. Разчитаме на Вас и на останалите като Вас в общността да ни уведомят, ако някой не се държи подобаващо и ако случаят е такъв и/или смятате, че някой нарушава тези Условия или използва Minecraft Realms неправомерно, моля, уведомете ни. За целта разполагаме със система за маркиране/докладване, затова използвайте я и ние ще направим необходимото, за да се справим с проблема. + +ПРЕКРАТЯВАНЕ +Ако нарушите тези условия или част от тях, имаме право да прекратим това лицензионно споразумение и използването на Minecraft Realms от Ваша страна. И Вие можете да го прекратите по всяко време – просто спрете да използвате Вашето пространство в Minecraft и да предоставяте достъп на други потребители до него. След прекратяването вече няма да имате възможност да използвате Minecraft Realms, нито да предоставяте достъп на други лица до Вашето пространство в Minecraft. Въпреки това Арбитражното споразумение (ако живеете в САЩ) и разделите „Собственост на Minecraft Realms”, „Нашата отговорност” и „Общи” ще останат валидни и след прекратяването. + +ОБЩИ +Лицензионните условия описват определени законови права. Законите във Вашия щат или Вашата държава може да Ви дават други права, включително права на потребителя, които не се променят от тези Лицензионни условия; ако е така, настоящите Лицензионни условия се прилагат до допустимата от закона степен. Нищо не изключва, нито ограничава нашата отговорност при смърт или телесна повреда в резултат от нашата небрежност или погрешно представяне. + +Също така може периодично да променяме тези Условия, ако имаме причина за това. Възможно е например да има промени в нашите игри, практики или правни задължения и тези промени ще се прилагат при следващото използване на Minecraft Realms от Ваша страна. Ние ще Ви уведомим за промяната преди тя да влезе в сила, като публикуваме съобщение на Уеб сайта ни или по друг разумен начин. Няма да бъдем несправедливи, но понякога законът се променя или някой прави нещо, което засяга други потребители на Minecraft Realms и се налага да го спрем. + +Ако ни изпратите предложение за Minecraft Realms, това предложение е безплатно и ние нямаме задължението да го приемем или обмислим. Това означава, че можем да не го използваме или да го използваме по всякакъв начин и не Ви дължим възнаграждение за него. Ако смятате, че имате предложение, за което бихме били склонни да Ви платим, моля, не го споделяйте с нас, освен ако първо не сте ни предупредили, че очаквате възнаграждение и не сме Ви отговорили писмено с молба да ни го изпратите. + +В случай че има нещо законно, за което се чудите и което не е разгледано в тези Условия, не го правете и не ни питайте за него. В общи линии, дръжте се на положение и ние ще сторим същото. + +Фирмена информация + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +Номер на организация:556819-2388 + +Моля, свържете се с нас тук или на support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_cs_CZ.txt b/Win32.DX11.Release/data/store/realms_eula_cs_CZ.txt new file mode 100644 index 0000000..cc87e63 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_cs_CZ.txt @@ -0,0 +1,175 @@ +LICENČNÍ SMLOUVA S KONCOVÝM UŽIVATELEM PRO SLUŽBU MINECRAFT REALMS +Tato licenční smlouva s koncovým uživatelem („smlouva EULA“ nebo „podmínky“) tvoří právní smlouvu mezi vámi a námi (společností Mojang AB). Podmínky této licence stanovují určitá pravidla pro používání služby Minecraft Realms („Minecraft Realms“). Čtení licenčních dokumentů nemáme rádi o nic více než vy, proto jsme se tuto smlouvu snažili co nejvíce zkrátit. Pokud porušíte tato pravidla, můžeme vám zabránit v používání služby Minecraft Realms. Používáním služby Minecraft Realms vyjadřujete souhlas s dodržováním pravidel těchto podmínek. Pokud s těmito pravidly nechcete nebo nemůžete souhlasit, službu Minecraft Realms nepoužívejte. + +Tyto podmínky začleňují naše zásady ochrany osobních údajů, podmínky pro účet u společnosti Mojang, smlouvu EULA pro Minecraft a v případě, že jste obyvateli Spojených států, i naši smlouvu o rozhodčím řízení. Proto je třeba ustanovení těchto dokumentů vnímat, jakoby byly uvedeny v těchto podmínkách. Když se odkazujeme na tyto podmínky, máme tím na mysli podmínky a ujednání, která právě čtete, spolu s těmito začleněnými dokumenty, jež jsou dostupné na příslušných odkazech. + +ZÁVAZNÁ SMLOUVA O ROZHODČÍM ŘÍZENÍ A ZŘEKNUTÍ SE SKUPINOVÉ ŽALOBY +Obyvatelé Spojených států by měli kliknout sem a přečíst si závaznou smlouvu o rozhodčím řízení a zřeknutí se skupinové žaloby, které je součástí této smlouvy EULA. V rámci smlouvy obě strany souhlasí, že při rozhodování jakýchkoli individuálních sporů, ke kterým může dojít, využijí neutrálního rozhodce, čímž souhlasí se zřeknutím se svých práv na podání individuálních soudních žalob posuzovaných soudcem nebo porotou. Dále souhlasí, že skupinové žaloby a skupinová rozhodčí řízení nejsou v rámci těchto podmínek smlouvy povoleny. + +Úplná smlouva o rozhodčím řízení je na této stránce. Obě strany s ní souhlasí, proto si ji přečtěte. + +CO JE SLUŽBA MINECRAFT REALMS +Minecraft Realms je služba vytvořená s cílem usnadnit lidem hraní Minecraftu s dalšími osobami na vyhrazeném serveru na základě těchto podmínek. + +„Říše Minecraft“ je tedy jeden svět, server nebo instance hry Minecraft, kterou hostujeme. + +Službu Minecraft Realms můžete používat založením vlastní říše Minecraft („vaše říše Minecraft“) nebo získáním oprávnění používat říši Minecraft další osoby („jiné říše Minecraft“). Odkaz na používání služby Minecraft Realms tedy zahrnuje používání vaší říše Minecraft i jiných říší Minecraft. + +POUŽÍVÁNÍ SLUŽBY MINECRAFT REALMS +K používání služby Minecraft Realms mimo jiné potřebujete: +- mít legitimní, licencovanou kopii plné, aktivované verze hry a účet Xbox Live (pro Minecraft) nebo účet u společnosti Mojang (pro Minecraft: Java Edition), +- souhlasit s těmito podmínkami a +- mít vhodné zařízení a připojení k internetu. + +ZÍSKÁNÍ SLUŽBY MINECRAFT REALMS +Abyste mohli získat svou říši Minecraft, musíte mít účet Xbox Live (pro Minecraft) nebo účet u společnosti Mojang (pro Minecraft: Java Edition) s aktivovanou hrou Minecraft. Musíte také provést nákup nebo objednat předplatné a zaplatit za něj. Minecraft Realms je předplacená služba a její cena vychází z informací na příslušných nákupních stránkách a/nebo platformě v okamžiku zakoupení, případně z nákupní ceny uplatnitelného poukazu či dárkového kódu. Podmínky a ujednání příslušných nákupních stránek, platformy, uplatnitelného poukazu a/nebo dárkového kódu se rovněž vztahují na zakoupení služby Minecraft Realms. Minecraft Realms je služba, jejíž poskytování je zahájeno v okamžiku, kdy bude připravena k použití vaše říše Minecraft. Poté již nebudete mít nárok na zrušení své objednávky této služby. POUŽÍVÁNÍ VAŠÍ ŘÍŠE MINECRAFT + +Spolu se získáním vaší říše Minecraft získáte přístup k vyhrazené říši Minecraft, v níž budete moci: + +hrát Minecraft sami, +pozvat několik dalších osob, aby hrály Minecraft s vámi (počet závisí na verzi získané služby Realms). +Nemůžete však: + +prodávat, zapůjčovat, pronajímat, převádět, darovat či jinak nakládat s přístupem k vaší říši Minecraft ani přijímat odměnu za to, že necháte další osoby hrát ve vaší říši Minecraft. + +POUŽÍVÁNÍ JINÝCH ŘÍŠÍ MINECRAFT +Abyste mohli používat službu Minecraft Realms dalších osob (jiné říše Minecraft), musíte mít legitimní, aktivovanou kopii hry Minecraft. Spolu se získáním přístupu k jiným říším Minecraft získáte přístup k vyhrazené říši Minecraft další osoby, v níž budete moci: + +- hrát Minecraft s danou osobou a +- hrát Minecraft s kýmkoli dalším, komu daná osoba poskytla přístup. +Nemůžete však: + +- prodávat, zapůjčovat, pronajímat, převádět, darovat či jinak nakládat s přístupem k jiným říším Minecraft ani nechávat další osoby žádným způsobem používat váš přístup. +NEPOSKYTUJTE PROSÍM PŘÍSTUP KE SVÉ ŘÍŠI MINECRAFT NIKOMU, KOHO NEZNÁTE. PŘI KOMUNIKACI S DALŠÍMI OSOBAMI PROSTŘEDNICTVÍM SLUŽBY MINECRAFT REALMS PROSÍM BUĎTE OPATRNÍ. PRO NÁS I PRO VÁS JE OBTÍŽNÉ S JISTOTOU VĚDĚT, ŽE TO, CO LIDÉ TVRDÍ, JE PRAVDA, NEBO DOKONCE I TO, ŽE JSOU SKUTEČNĚ OSOBAMI, ZA KTERÉ SE VYDÁVAJÍ. NEŽ NĚKOMU POSKYTNETE SVÉ OSOBNÍ ÚDAJE, MĚLI BYSTE SI TO VŽDY DOBŘE ROZMYSLET. + +ÚČTY +Jak bylo uvedeno výše, potřebujete účet Xbox Live (pro Minecraft) nebo účet u společnosti Mojang (pro Minecraft: Java Edition) a aktivovanou, licencovanou verzi hry Minecraft. Pokud je nemáte, budete požádáni o poskytnutí určitých údajů k založení a aktivaci účtu nebo hry, případně obojího. Údaje, které nám poskytnete v rámci registrace, musí být správné. Pokud pozbudou vaše registrační údaje platnosti, můžete je změnit. Pokud nám záměrně sdělíte nepravdivé informace, můžeme váš účet ukončit nebo pozastavit. + +Nesete odpovědnost za uživatelské jméno, vámi vytvořené heslo a aktivity, ke kterým dochází na vašem účtu. Pokud někdo používá vaše heslo k jednání, se kterým nesouhlasíte nebo které vás poškozuje, nemůžeme za to nést odpovědnost a také ji neneseme. + +VLASTNICTVÍ SLUŽBY MINECRAFT REALMS A DALŠÍCH MATERIÁLŮ +Služba Minecraft Realms je tvořena naším softwarem, texturami, prostředky, nástroji, infrastrukturou a celou řadou dalších chytrých (a ne tak chytrých) pomůcek, které jsou naším vlastnictvím. Uplatňujeme a vyhrazujeme si veškerá naše práva na tyto materiály, avšak vy je můžete používat v rámci a v souvislosti s vaším používáním služby Minecraft Realms na stejném základě, jak stanovuje smlouva EULA pro Minecraft, a udělujeme vám nevýhradní právo tak činit na základě těchto podmínek. + +To neznamená, že se stáváme vlastníky úžasných věcí, které vytvoříte pomocí služby Minecraft Realm. Musíte jen přijmout, že jsme vlastníky hry Minecraft a služby Minecraft Realms jako produktu a služby a materiálů uvedených v předchozí větě – a také jsme vlastníky autorských práv a dalších tzv. práv duševního vlastnictví, která se týkají těchto materiálů a názvů a značek spojených se hrou Minecraft nebo službou Minecraft Realms. + +Je samozřejmostí, že pomocí služby Minecraft Realms budete vytvářet vlastní výtvory. Nevlastníme vaše originální výtvory a nenárokujeme si žádné vlastnictví ničeho, co bychom si nárokovat neměli. Budeme však vlastníky věcí, které jsou kopiemi (nebo z podstatné části kopiemi) či odvozeninami našeho majetku a výtvorů (uvedeno výše) – kromě vašich originálních výtvorů. Například tedy: + +- jeden blok je naším vlastnictvím, +- gotická katedrála s horskou dráhou, která jí prochází, není naším vlastnictvím. +Když tedy platíte za používání služby Minecraft Realms, kupujete si pouze oprávnění používat produkt a službu Minecraft Realms v souladu s těmito podmínkami. Jediná oprávnění, která máte v souvislosti se službou Minecraft Realms, jsou uvedena v těchto podmínkách – a specifické zákonem stanovené výjimky či práva (včetně tzv. práv na poctivé používání nebo poctivé jednání), na něž máte jinak nárok dle zákona. Ta se však obecně vztahují na obsah a nikoli na samotnou službu Minecraft Realms. + +Některé verze služby Realms vám mohou umožňovat zálohování dat z vaší říše Minecraft a jejich následné stažení do vašeho zařízení a používání s vaší vlastní (legitimní) verzí hry Minecraft (a na základě smlouvy EULA pro Minecraft). + +VÁŠ OBSAH +Pokud něco vytváříte pomocí služby Minecraft Realms nebo zpřístupňujete jakýkoli obsah či materiály jejím prostřednictvím („váš obsah“), souhlasíte také, že nám a dalším osobám, které k vašemu obsahu mají přístup, dáváte oprávnění ho používat. To také znamená, že můžeme používat, kopírovat, měnit, upravovat, distribuovat, veřejně zobrazovat a jinak zpřístupňovat váš obsah dalším osobám (bez platby či omezení). To zahrnuje cokoli, co postavíte, vyrobíte nebo vytvoříte a veškerou komunikaci, kterou vedete, např. prostřednictvím funkce chatu, kterou máme nebo zpřístupníme. Dále souhlasíte, že nám umožníte povolit dalším osobám používat, kopírovat, měnit, upravovat, distribuovat a zpřístupňovat váš obsah, a přijímáte, že za to nemůžete získat zásluhy ani odměnu. + +To je třeba z několika důvodů, k nimž patří ten, že potřebujeme zajistit, že když další osoby (které můžete pozvat) získají přístup do vaší říše Minecraft, budou k tomu mít právo, a když vy získáte přístup do jiných říší Minecraft, budete k tomu mít právo. Potřebujeme také zajistit, že nebudeme odpovědní za to, co další osoby dělají s vaším obsahem, když jim umožníte ho používat – protože nad tím nemáme kontrolu – a také potřebujeme zohlednit skutečnost, že váš obsah bude obecně obsahovat náš software, textury, prostředky, nástroje atd., které vlastníme (viz výše). + +Tato oprávnění trvají neomezeně a nelze je odvolat. Pokud nechcete tato oprávnění poskytnout, obsah prostřednictvím služby Minecraft Realms nezpřístupňujte. + +Proto prosím pečlivě zvažte, než jakýkoli obsah zpřístupníte, protože bude zveřejněn (i pro kohokoli, kdo má přístup k říším Minecraft, ke kterým přistupujete) a může být dalšími osobami používán způsobem, který se vám nemusí líbit. + +Pokud se chystáte svůj obsah zpřístupnit pomocí služby Minecraft Realms, např. prostřednictvím vaší říše Minecraft nebo jiných říší Minecraft, musí splňovat následující: + +- nesmí být vůči druhým urážlivý, +- nesmí být nezákonný nebo protiprávní, +- musí být čestný a nesmí být zavádějící, podvodný nebo zneužívající ani nesmí druhé napodobovat, +- nesmí porušovat autorská ani jiná práva dalších osob, +- nesmí být rasistický, sexistický či homofobní, +- nesmí představovat šikanu či zneužívání, +- nesmí poškozovat naši pověst ani pověst další osoby, +- nesmí obsahovat pornografii, +- nesmí obsahovat reklamu. + +Prostřednictvím služby Minecraft Realms nesmíte zpřístupňovat žádný obsah, který porušuje práva jakékoli jiné osoby. + +Odpovídáte za veškerý obsah, který zpřístupníte prostřednictvím služby Minecraft Realms. + +Dále odpovídáte za veškerý obsah, který zpřístupníte vy nebo další osoby prostřednictvím vaší říše Minecraft. + +Zpřístupněním vašeho obsahu nám zaručujete a sdělujete, že jste k tomu plně oprávněni podle těchto podmínek a můžeme využít práv, která jste nám podle těchto podmínek udělili. + +Pokud nám chcete oznámit, že někdo narušuje vaše duševní vlastnictví v rámci služby Minecraft Realms nebo jakékoli naší služby, odešlete oznámení zde (https://www.microsoft.com/info/cpyrtInfrg.aspx). Vyhrazujeme si právo podle svého uvážení odstranit jakýkoli obsah. Dle potřeby můžeme ukončit či pozastavit účty uživatelů, kteří se dopustí opakovaných porušení. + +JINÝ OBSAH +Při používání služby Minecraft Realms můžete mít také přístup a používat obsah vytvořený dalšími osobami („jiný obsah“). Část tohoto jiného obsahu může být zpřístupňována osobami, které pozvete do své říše Minecraft, a část může být zpřístupňována jako součást říše Minecraft dalších osob. + +Stejně jako váš obsah bude i jiný obsah obecně obsahovat náš software, textury, prostředky, nástroje atd., které vlastníme (viz výše). + +Pokud někdo zpřístupní nebo vám poskytne přístup k jinému obsahu, pak ho můžete používat v rámci a v souvislosti s vaším používáním služby Minecraft Realms na základě těchto podmínek. V každém případě jiný obsah podléhá těmto podmínkám. + +UŽIVATELSKÝ OBSAH +Následující podmínky se týkají vašeho obsahu i jiného obsahu, souhrnným označením „uživatelského obsahu“. + +Minecraft Realms je zábavní služba, což má za následek, že se podílíme na přenosu, distribuci, ukládání a načítání uživatelského obsahu, aniž bychom ho přezkoumávali, vybírali nebo upravovali – jde tedy o pouhé zprostředkování a/nebo hostování uživatelského obsahu bez jeho znalosti. Znamená to, že nemonitorujeme ani nepřezkoumáváme uživatelský obsah, tudíž nebudeme vědět, co šíříte vy nebo další osoby. Můžeme provádět kontrolu technickou souladu, kompatibility a/nebo virů atd., avšak nepřezkoumáváme samotný obsah nebo informace, které obsahuje. Podmínky stanovují pravidla, která vy a další osoby musíte dodržovat, ale nemůžeme vědět o všem, co se děje. + +Z tohoto důvodu upozorňujeme, že: + +- Názory vyjadřované v jakémkoli uživatelském obsahu jsou názory jednotlivých autorů nebo tvůrců a nikoli naše či jakékoli osoby spojené s námi, pokud tak jinak nestanovíme. +- Neodpovídáme za veškerý uživatelský obsah (a podle platných zákonů nečiníme žádné záruky nebo vyjádření, která se ho týkají, a zříkáme se veškeré odpovědnosti za něj) včetně jakýchkoli komentářů, názorů či poznámek vyjadřovaných jeho prostřednictvím. +- Používáním služby Minecraft Realms berete na vědomí, že nemáme žádnou odpovědnost za monitorování či přezkoumávání obsahu jakéhokoli uživatelského obsahu a že veškerý uživatelský obsah je zprostředkováván na základě, že nejsme povinni provádět žádnou jeho kontrolu či ho posuzovat, a ani tak nečiníme. +- Při komunikaci s dalšími hráči nežádejte osoby, se kterými jste se nesetkali v reálném životě, aby se s vámi v reálném životě setkaly. +Můžeme VŠAK odebrat, odmítnout nebo pozastavit přístup k libovolnému uživatelskému obsahu a odebrat či pozastavit vaši možnost publikovat, zpřístupňovat nebo přistupovat k uživatelskému obsahu včetně odebrání či pozastavení přístupu k vaší říši Minecraft nebo jiným říším Minecraft, pokud to budeme považovat za vhodné, např. pokud porušíte tyto podmínky či pokud obdržíme stížnost, kterou budeme považovat za povolení k takovému kroku. Budeme okamžitě jednat s cílem odebrat nebo zakázat přístup k uživatelskému obsahu, jakmile budeme informováni o jeho protiprávnosti. + +AKTUALIZACE +Příležitostně můžeme zpřístupňovat upgrady, aktualizace nebo opravy (souhrnně je nazýváme jako „aktualizace“), což jsme doposud dělali, ale není to naší povinností. + +Nejsme také povinni poskytovat průběžnou podporu nebo údržbu služby Minecraft Realms. Jen abyste věděli. + +Samozřejmě se budeme snažit pokračovat ve vydávání nových aktualizací služby Minecraft Realms, jen to nemůžeme zaručit. + +PLATBA, REFUNDACE ATD. +Podmínky pro účet u společnosti Mojang zahrnují platbu a refundace, avšak Minecraft Realms je služba, jejíž poskytování je zahájeno v okamžiku, kdy je vám zpřístupněna a máte přístup k vaší říši Minecraft. Proto poté nemůžete zrušit žádnou objednávku či zakoupení této služby. To nemá vliv na žádná vaše práva spotřebitele a pokud nemůžete službu Minecraft Realms používat z důvodu selhání či chyby, informujte vás a my se pokusíme ji opravit. V případě, že ji nebudeme schopni opravit, můžete mít nárok na refundaci. + +ODPOVĚDNOST, ROZHODNÉ PRÁVO A MÍSTO ŘEŠENÍ SPORŮ + +Tato smlouva EULA nemá vliv na žádná zákonná (zákonem stanovená) práva, která můžete mít podle zákonů, jež se na vás vztahují s ohledem na službu Minecraft Realms, ani na cokoli, co zakoupíte prostřednictvím našeho webu. Můžete mít určitá práva, která dle zákonů, jež se na vás vztahují, nelze vyloučit. Žádné ustanovení této smlouvy EULA nebude mít vliv na zákonná práva, i když můžeme uvádět něco, co může vypadat, že je v rozporu s vašimi zákonnými právy. To myslíme ustanovením „podle platných zákonů“. + +PODLE PLATNÝCH ZÁKONŮ NEODPOVÍDÁME ZA: + +- ŽÁDNÉ POUŽITÍ NEBO ZNEUŽITÍ VAŠÍ ŘÍŠE MINECRAFT NEBO JINÝCH ŘÍŠÍ MINECRAFT, +- ŽÁDNÉ POUŽITÍ NEBO ZNEUŽITÍ SLUŽBY MINECRAFT REALMS VÁMI ČI JAKOUKOLI DALŠÍ OSOBOU, +- ŽÁDNÝ OBSAH ZPŘÍSTUPNĚNÝ VÁMI PROSTŘEDNICTVÍM SLUŽBY MINECRAFT REALMS, +- ŽÁDNÉ PORUŠENÍ TĚCHTO PODMÍNEK Z VAŠÍ STRANY, +- ŽÁDNÉ PORUŠENÍ JAKÝCHKOLI PODMÍNEK ZE STRANY JAKÉKOLI DALŠÍ OSOBY. +- VY ODPOVÍDÁTE ZA: +- VEŠKERÉ VAŠE POUŽÍVÁNÍ SLUŽBY MINECRAFT REALMS, +- VEŠKERÉ VAŠE POUŽÍVÁNÍ VAŠÍ ŘÍŠE MINECRAFT A JINÝCH ŘÍŠÍ MINECRAFT, +- JAKÉKOLI PORUŠENÍ TĚCHTO PODMÍNEK Z VAŠÍ STRANY, +- VEŠKERÝ OBSAH ZPŘÍSTUPNĚNÝ VÁMI PROSTŘEDNICTVÍM SLUŽBY MINECRAFT REALMS, +- VEŠKERÝ OBSAH ZPŘÍSTUPNĚNÝ VÁMI NEBO DALŠÍMI OSOBAMI PROSTŘEDNICTVÍM VAŠÍ ŘÍŠE MINECRAFT. + +PODLE PLATNÝCH ZÁKONŮ je služba Minecraft Realms poskytována „tak, jak je“. Aktualizace jsou také poskytovány „tak, jak jsou“. To znamená, že vůči vám nečiníme žádné přísliby týkající se standardu nebo kvality služby Minecraft Realms nebo toho, že bude služba Minecraft Realms nepřerušovaná či bezchybná. V MAXIMÁLNĚ MOŽNÉM ROZSAHU POVOLENÉM PLATNÝMI ZÁKONY neodpovídáme za žádné ztráty nebo poškození, která způsobí. Musíte přijmout, že službu Minecraft Realms spouštíme v beta verzi a neustále zavádíme a zdokonalujeme její funkce, proto může obsahovat (a často obsahuje) chyby. Dáváme však přednost brzkému vydání těchto funkcí před tím, že bychom vás nechali čekat na dokonalé řešení. + +Pokud budeme někdy mít soudní spor (a doufáme, že k tomu nedojde, stejně jako vy), výhradním fórem (tzn. místem, kde bude spor řešen) bude státní nebo federální soud v King County ve státě Washington (jste-li obyvateli Spojených států) nebo soud v provincii Ontario (jste-li obyvateli Kanady). (Jste-li obyvateli Spojených států, většina sporů bude řešena rozhodčím řízením, nikoli soudně.) Tato smlouva EULA a veškeré spory včetně sporů, které se týkají jí, naší hry nebo našeho webu, se řídí zákony vašeho státu nebo provincie, bez ohledu na kolize právních principů s výjimkou federálního zákona o rozhodčím řízení, jenž upravuje vše, co se týká rozhodčího řízení. + +SLUŽBA MINECRAFT REALMS JE PROBÍHAJÍCÍ PRÁCE A MŮŽE OBSAHOVAT VADY A CHYBY, MŮŽE SELHAT A/NEBO ZPŮSOBIT ZTRÁTU DAT. OMLOUVÁME SE, POKUD K TOMU DOJDE. PROTO ZÁLOHUJTE A CHRAŇTE VŠECHNA DATA A PROGRAMY VE SVÉM ZAŘÍZENÍ. ZJEDNODUŠENĚ ŘEČENO POUŽÍVÁTE SLUŽBU MINECRAFT REALMS NA SVÉ VLASTNÍ RIZIKO, PŘIČEMŽ VÍTE, ŽE JE POSKYTOVÁNA „TAK, JAK JE“. + +UJISTĚTE SE, ŽE BUDETE PRAVIDELNĚ ZÁLOHOVAT DATA SVÉ ŘÍŠE MINECRAFT. MY JE AUTOMATICKY NEZÁLOHUJEME. POKUD TEDY DOJDE K SELHÁNÍ ŘÍŠE MINECRAFT NEBO JAKÉHOKOLI UŽIVATELSKÉHO OBSAHU, MŮŽETE O NĚ PŘIJÍT. POKUD K TOMU DOJDE, OMLOUVÁME SE, ALE MŮŽEME SE VÁM JEN OMLUVIT. OZNAMOVÁNÍ + +Někdy lidé dělají věci, které by dělat neměli. Nelíbí se nám to, ale máme jen omezené možnosti, jak tomu zabránit. Můžeme jen všechny požádat, aby se chovali správně. Spoléháme na vás a další osoby v komunitě, jako jste vy, že nám oznámí, pokud se někdo nebude chovat správně. A pokud k tomu dojde a/nebo se budete domnívat, že někdo porušuje tyto podmínky nebo používá službu Minecraft Realms nevhodným způsobem, informujte nás o tom. Máme pro tento účel systém pro ohlašování/oznamování, proto ho využijte, a my uděláme vše nezbytné, abychom záležitost vyřešili. + +UKONČENÍ +Pokud porušíte tyto podmínky nebo jejich jakoukoli část, můžeme ukončit tuto licenční smlouvu a vaše používání služby Minecraft Realms. Smlouvu můžete ukončit kdykoli také vy – stačí, když přestanete používat svou říši Minecraft a přestanete k ní poskytovat přístup dalším osobám. Po ukončení již nebudete moci používat službu Minecraft Realms ani poskytovat k vaší říši Minecraft přístup dalším osobám. Smlouva o rozhodčím řízení (jste-li obyvateli Spojených států) a oddíly týkající se „Vlastnictví služby Minecraft Realms“, „Naší odpovědnosti“ a „Obecných ustanovení“ budou však nadále v platnosti i po ukončení. + +OBECNÁ USTANOVENÍ +Tato smlouva EULA popisuje určitá zákonná práva. Zákony vašeho státu nebo země vám mohou dávat další práva včetně práv spotřebitele, která tato smlouva EULA nemůže změnit. V takovém případě tato smlouva EULA platí v rozsahu povoleném zákony. Žádné ustanovení nevylučuje ani neomezuje naši odpovědnost v případě úmrtí nebo poranění osoby vyplývajícího z naší nedbalosti nebo úmyslného uvedení v omyl. + +Tyto podmínky můžeme příležitostně změnit, pokud k tomu budeme mít důvod. Může například dojít ke změnám našich her, našich postupů nebo našich zákonných povinností, přičemž tyto změny se budou vztahovat na vaše používání služby Minecraft Realms od příštího použití. Než změna nabude účinnosti, budeme vás informovat publikováním oznámení na našem webu nebo jiným odpovídajícím způsobem. Nebudeme se v tomto ohledu chovat nečestně. Někdy ale dochází ke změně zákonů nebo někdo svým jednáním ovlivní další uživatele služby Minecraft Realms, a proto tomu musíme zabránit. + +Pokud nám učiníte návrh týkající se služby Minecraft Realms, daný návrh je činěn bezplatně a nemáme žádnou povinnost ho přijmout nebo zvážit. To znamená, že váš návrh můžeme či nemusíme použít dle vlastního rozhodnutí a nemusíme vám za to platit. Pokud se domníváte, že máte návrh, za který bychom vám byli ochotni zaplatit, nesdělujte nám ho. Nejdříve nám oznamte, že za něj chcete zaplatit, a vyčkejte, dokud vám písemně neodpovíme a nepožádáme vás, abyste nám návrh sdělili. + +Pokud si nejste jisti, zda můžete podle těchto podmínek něco udělat, raději to nedělejte, případně se na to zeptejte. V zásadě nám nedělejte žádné schválnosti a my je nebudeme dělat vám. + +Informace o společnosti + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Švédsko +Číslo organizace:556819-2388 + +Kontaktujte nás prosím na této adrese nebo e-mailem na adrese support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_da_DK.txt b/Win32.DX11.Release/data/store/realms_eula_da_DK.txt new file mode 100644 index 0000000..1dfd250 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_da_DK.txt @@ -0,0 +1,175 @@ +SLUTBRUGERLICENSAFTALE FOR MINECRAFT REALMS +Denne Slutbrugerlicensaftale ("Vilkår”) er en juridisk aftale mellem dig og os (Mojang AB). Vilkårene i denne licens opstiller en række regler for anvendelse af Minecraft Realms-tjenesten ("Minecraft Realms"). Vi bryder os ligeså lidt om at læse licensdokumenter, som du gør, så vi har forsøgt at gøre det så kort som muligt. Hvis du overtræder reglerne, kan vi forhindre dig i at bruge Minecraft Realms. Hvis du bruger Minecraft Realms, accepterer du at følge reglerne i disse Vilkår. Undlad at bruge Minecraft Realms, hvis du ikke vil eller kan acceptere disse regler. + +Disse Vilkår omfatter vores Politik om beskyttelse af personlige oplysninger, Mojang – Kontovilkår, Slutbrugerlicensaftale for Minecraft og, hvis du bor i USA, vores Voldgiftsaftale. Alt, hvad der er indeholdt i de pågældende dokumenter, anses derfor for at indgå i disse Vilkår. Når vi refererer til disse Vilkår, henviser vi til de vilkår og betingelser, du ser foran dig, sammen med de omfattede dokumenter, der kan tilgås ved at følge de relevante links. + +UFRAVIGELIG VOLDGIFTSAFTALE OG AFSTÅELSE AF KOLLEKTIVE SØGSMÅL +Hvis du bor i USA, kan du se Slutbrugerlicensaftalens ufravigelige voldgiftsaftale og afståelse af kollektive søgsmål ved at klikke her. Iht. aftalen accepterer vi begge at benytte en neutral opmand til at træffe afgørelse i alle individuelle tvister, der kan opstå, og vi accepterer derfor også at afstå vores ret til at indbringe individuelle krav for retten til vurdering hos en dommer eller jury. Vi accepterer desuden, at aftalevilkårene ikke tillader kollektive søgsmål og kollektive voldgifter. + +Den fuldstændige Voldgiftsaftale findes på denne side. Både du og vi accepterer den; læs den. + +HVAD ER MINECRAFT REALMS +Minecraft Realms er en tjeneste, der er designet til at give brugerne let adgang til at spille Minecraft med andre på en dedikeret server underlagt disse Vilkår. + +Et "Minecraft-realm" er derfor en enkelt Minecraft-verden, -server eller -forekomst, der hostes af os. + +Du kan enten bruge Minecraft Realms ved at have dit eget Minecraft-realm ("Dit Minecraft-realm") eller ved at få tilladelse til at bruge en anden persons Minecraft-realm ("Andre Minecraft-realms"). Henvisninger til brug af Minecraft Realms indeholder derfor både anvendelse af Dit Minecraft-realm og Andre Minecraft-realms. + +ANVENDELSE AF MINECRAFT REALMS +Hvis du vil bruge Minecraft Realms, skal du bl.a.: +- Have en gyldig licenseret kopi af den fulde, aktiverede version af spillet og en Xbox Live-konto (til Minecraft) eller en Mojang-konto (til Minecraft: Java Edition). +- Acceptere disse Vilkår. +- Have en passende enhed og internetforbindelse. + +ANSKAFFELSE AF DIT MINECRAFT-REALM +Du skal have en Xbox Live-konto (til Minecraft) eller en Mojang-konto (til Minecraft: Java Edition) med Minecraft aktiveret for at kunne få dit Minecraft Realm. Derudover skal du købe eller tegne abonnement på og betale for Minecraft Realms. Minecraft Realms er en abonnementstjeneste, og prisen er som angivet på de relevante købssider og/eller platforme på købstidspunktet – eller købsprisen på gavekortet eller gavekoden. Vilkår og betingelser for de relevante købssider, platforme, gavekort og/eller gavekoder gælder også ifm. købet af Minecraft Realms. Minecraft Realms er en tjeneste, der begynder, så snart Dit Minecraft-realm er klar til brug, hvorefter du ikke længere har ret til at annullere din bestilling. ANVENDELSE AF DIT MINECRAFT-REALM + +Når du får Dit Minecraft-realm, får du adgang til et dedikeret Minecraft-realm, hvori du kan: + +Spille Minecraft alene. +Invitere andre til at spille Minecraft med dig (antallet af medspillere afhænger af, hvilken version af Realms du køber). +Du må imidlertid ikke gøre følgende: + +Sælge, lease, udleje, overføre, bortgive eller på anden måde handle med adgangen til Dit Minecraft-realm eller modtage vederlag for at give andre adgang til spille i Dit Minecraft-realm. + +ANVENDELSE AF ANDRE MINECRAFT-REALMS +Du har brug for en legitim, aktiveret udgave af Minecraft for at kunne bruge andre personers Minecraft-realms (Andre Minecraft-realms). Når du får adgang til Andre Minecraft-realms, får du adgang til en anden persons dedikerede Minecraft-realm, hvori du kan: + +- Spille Minecraft med den pågældende person. +- Spille Minecraft med alle andre, den pågældende person har givet adgang til. +Du må imidlertid ikke gøre følgende: + +- Sælge, lease, udleje, overføre, bortgive eller på anden måde handle med adgangen til Andre Minecraft-realms eller giver andre mulighed for at benytte din adgang på nogen måde. +GIV ALDRIG PERSONER, DU IKKE KENDER, ADGANG TIL DIT MINECRAFT-REALM. VÆR FORSIGTIG, HVIS DU KOMMUNIKERER MED ANDRE VIA MINECRAFT REALMS. HVERKEN DU ELLER VI KAN VÆRE SIKRE PÅ, AT ANDRE FORTÆLLER SANDHEDEN ELLER ENDDA, AT DE ER, HVEM DE GIVER SIG UD FOR AT VÆRE. DU BØR ALTID TÆNKE DIG GRUNDIGT OM, INDEN DU AFSLØRER PERSONLIGE OPLYSNINGER. + +KONTI +Som nævnt ovenfor skal du have en Xbox Live-konto (til Minecraft) eller en Mojang-konto (til Minecraft: Java Edition) og en aktiveret, licenseret version af Minecraft. Hvis du ikke har det, bliver du bedt om at angive en række oplysninger, så du kan konfigurere og aktivere det, du mangler. De oplysninger, du giver os i forbindelse med registreringen, skal være korrekte. Du kan ændre dine registrerede oplysninger, hvis de bliver forældede. Hvis du bevidst fortæller os noget, som, du ved, ikke er sandt, kan vi lukke eller suspendere din konto. + +Du er selv ansvarlig for det brugernavn og den adgangskode, du opretter, samt de aktiviteter, der foregår på din konto. Hvis andre benytter din adgangskode til at foretage sig noget, du ikke bryder dig om, eller der på anden måde skader dig, kan vi ikke holdes og er ikke ansvarlige. + +EJERSKAB AF MINECRAFT REALMS OG ANDRE TING +Minecraft Realms består af vores software, teksturer, aktiver, værktøjer, infrastruktur og en hel masse andre smarte (og knap så smarte) ting, som vi ejer. Alle vores rettigheder til de pågældende ting er veletablerede og reserverede, men du kan bruge dem i og i forbindelse med din brug af Minecraft Realms på samme grundlag, som det er angivet i Slutbrugerlicensaftalen for Minecraft, og du tildeles en ikkeeksklusiv ret til at gøre det i henhold til disse Vilkår. + +Det betyder ikke, at vi ejer de ting, du skaber med Minecraft Realms – du er bare nødt til at acceptere, at vi ejer både Minecraft og Minecraft Realms som produkt og tjeneste samt de ting, der nævnes i den tidligere sætning. Derudover har vi ophavsret og andre såkaldte intellektuelle ejendomsrettigheder til de pågældende ting samt de navne og brands, der er tilknyttet Minecraft og Minecraft Realms. + +Du kommer selvfølgelig til at skabe dine egne ting i og med Minecraft Realms. Vi ejer ikke de originale ting, du skaber, og vi gør ikke nogen form for krav på at eje noget, der ikke er vores. Vi ejer imidlertid ting, der er kopier (eller stort set kopier) eller afledninger af vores ejendom og værker (som skitseret ovenfor) – men hvis du skaber originale ting, er de ikke vores. Eksempelvis: + +- En enkelt blok – den ejer vi. +- En gotisk katedral med indbygget rutsjebane – den ejer vi ikke. +Altså; når du betaler for at bruge Minecraft Realms, køber du kun tilladelse til at anvende Minecraft Realms-produktet og –tjenesten i henhold til disse Vilkår. De eneste tilladelser, du har i forbindelse med Minecraft Realms, er de tilladelser, der er angivet i disse Vilkår – og de specifikke lovmæssige undtagelser og rettigheder (inklusive rettigheder til såkaldt "fair use" og "fair dealing"), som du ellers er berettiget til ved lov, men de vil generelt gælde for Indhold og ikke selve Minecraft Realms. + +Visse versioner af Realms tillader også, at du sikkerhedskopierer data fra Dit Minecraft-realm, hvorefter du kan downloade det til din enhed og bruge det i din egen (legitime) version af Minecraft (underlagt Slutbrugerlicensaftalen for Minecraft). + +DIT INDHOLD +Hvis du skaber ting med Minecraft Realms eller gør andet indhold eller materiale tilgængeligt i eller igennem det ("Dit Indhold"), accepterer du samtidig at give os og andre, der har adgang til det, tilladelse til at bruge det. Det betyder også, at vi kan anvende, kopiere, ændre, tilpasse, distribuere, offentliggøre og på anden måde gøre Dit Indhold tilgængeligt for andre (uden betaling og begrænsninger). Dette inkluderer alt, hvad du bygger, fremstiller og skaber samt enhver form for kommunikation, f.eks. den du foretager via vores nuværende og fremtidige chatfunktioner. Du accepterer også, at vi giver andre tilladelse til at anvende, kopiere, ændre, tilpasse, distribuere og på anden måde gøre Dit Indhold tilgængeligt. Du accepterer desuden, at du hverken krediteres eller attribueres for dette. + +Ovenstående er nødvendigt af flere grunde, herunder at vi er nødt til at sikre, at når andre personer (som du kan invitere) får adgang til Dit Minecraft-realm, har de ret til at gøre det, og når du får adgang til Andre Minecraft-realms, har du ret til at gøre det. Vi er også nødt til at sikre os, at vi ikke hæfter for, hvad andre foretager sig med Dit Indhold, når du giver dem adgang til at bruge det – det kan vi nemlig ikke kontrollere – og vi skal samtidig afspejle det faktum, at Dit Indhold generelt vil indeholde vores software, teksturer, aktiver, værktøjer etc., som vi ejer (se ovenfor). + +Disse tilladelser gælder for evigt og kan ikke tilbagekaldes. Undlad at gøre indhold tilgængeligt via Minecraft Realms, hvis du ikke vil give disse tilladelser. + +Overvej det derfor omhyggeligt, inden du gør indhold tilgængeligt. Det offentliggøres (også til alle andre, der har adgang til de Minecraft-realms, du benytter), og det kan bruges af andre på måder, du ikke bryder dig om. + +Hvis du gør Dit Indhold tilgængeligt via Minecraft Realms, f.eks. i eller igennem Dit Minecraft-realm eller Andre Minecraft-realms, må det: + +- Ikke være stødende for andre. +- Ikke være illegalt eller ulovligt. +- Ikke være uærligt eller på nogen måde vildlede, snyde eller udnytte andre – eller udgive sig for at være andre. +- Ikke krænke andres ophavsret eller andre rettigheder. +- Ikke være racistisk, sexistisk eller homofobisk. +- Ikke være chikanerende eller stødende. +- Ikke skade vores eller andres omdømme. +- Ikke indeholde pornografi. +- Ikke indeholde reklamer. + +Du må ikke gøre indhold tilgængeligt via Minecraft Realms, hvis det krænker andres rettigheder. + +Du er selv ansvarlig for alt indhold, du gør tilgængeligt via Minecraft Realms. + +Du er også ansvarlig for alt indhold, du eller andre gør tilgængeligt via Dit Minecraft-realm. + +Når du gør Dit Indhold tilgængeligt, fortæller du os og står inde for, at du har de fulde rettigheder til at gøre det i henhold til disse Vilkår, og at vi har ret til at udøve de rettigheder, du har tildelt os i disse Vilkår. + +Hvis du vil rapportere en krænkelse af dine intellektuelle rettigheder i Minecraft Realms eller andre af vores tjenester, kan du indsende din anmeldelse her (https://www.microsoft.com/info/cpyrtInfrg.aspx). Vi forbeholder os ret til at fjerne enhver form for indhold efter eget skøn. Hvis en bruger gentagne gange krænker andres rettigheder, kan vi lukke eller suspendere vedkommendes konto. + +ANDET INDHOLD +Når du anvender Minecraft Realms, kan du også få adgang til og bruge indhold, der er skabt af andre ("Andet Indhold"). Noget af dette Andet Indhold kan være gjort tilgængeligt af personer, du har inviteret til Dit Minecraft-realm, mens andet kan være gjort tilgængeligt som en del af andres Minecraft-realms. + +Som med Dit Indhold indeholder Andet Indhold generelt også vores software, teksturer, aktiver, værktøjer etc., som vi ejer (se ovenfor). + +Hvis andre giver dig adgang til Andet Indhold eller på anden måde gør det tilgængeligt, kan du bruge det i og i forbindelse med din brug af Minecraft Realms i henhold til disse Vilkår. Andet Indhold er under alle omstændigheder underlagt disse Vilkår. + +BRUGERINDHOLD +I det følgende opstilles en række vilkår, der gælder for både Dit Indhold og Andet Indhold – til sammen kaldet "Brugerindhold". + +Minecraft Realms er en underholdningstjeneste, og som en del deraf indgår vi i overførsel, distribution, opbevaring og hentning af Brugerindhold uden evaluering, udvælgelse og ændring af indholdet – for hvilket vi alene fungerer som kanal – og/eller hosting af Brugerindhold uden viden om indholdet. Det betyder, at vi hverken overvåger eller gennemgår Brugerindhold, og vi ved derfor ikke, hvad der cirkulerer mellem dig og andre. Vi kan kontrollere, at indholdet er kompatibelt, overholder de tekniske regler og standarder og ikke indeholder virusser, men vi gennemgår ikke selve indholdet eller de oplysninger, der indgår i det. Vi har en angivet en række regler i vores Vilkår, som du og andre skal overholde, men vi kan ikke vide alt, hvad der foregår. + +Vær derfor opmærksom på, at: + +- De holdninger, der fremgår af Brugerindhold, er udtryk for de individuelle forfatteres eller skaberes holdninger. De tilhører hverken os eller nogen, der er tilknyttet os, medmindre vi angiver andet. +- Vi er ikke ansvarlige for (og – underlagt gældende lovgivning – står ikke inde for, repræsenterer ikke og frasiger os enhver hæftelse for) nogen form for Brugerindhold, herunder kommentarer, holdninger og bemærkninger, der ytres i det. +- Når du anvender Minecraft Realms, anerkender du, at vi ikke har noget ansvar for at overvåge eller gennemgå nogen form for Brugerindhold, og at alt Brugerindhold gøres tilgængeligt på baggrund af, at vi ikke er forpligtet til og ikke udøver nogen form for kontrol eller vurdering af det. +- Når du kommunikerer med andre spillere, må du ikke spørge folk, du ikke har mødt i virkeligheden, om de vil mødes i virkeligheden. +Vi kan IMIDLERTID fjerne, afvise og suspendere adgang til enhver form for Brugerindhold og fjerne eller suspendere din mulighed for at indsende, tilgængeliggøre og få adgang til Brugerindhold – inklusive fjernelse eller suspendering af din adgang til Dit Minecraft-realm og Andre Minecraft-realms – hvis vi vurderer, at det er relevant, f.eks. hvis du har overtrådt disse Vilkår, eller vi modtager en klage, der berettiger en sådan handling. Vi fjerner eller deaktiverer desuden adgangen til Brugerindhold øjeblikkeligt, hvis vi får reel viden om, at det er ulovligt. + +OPDATERINGER +Vi har mulighed for at gøre opgraderinger, opdateringer og programrettelser (vi kalder det hele "opdateringer") tilgængelige fra tid til anden. Det har vi gjort hidtil, men vi behøver ikke at gøre det. + +Vi er heller ikke forpligtet til at levere vedvarende support eller vedligehold af Minecraft Realms. Bare så du ved det. + +Vi håber selvfølgelig, at vi kan fortsætte med at udgive opdateringer til Minecraft Realms, men vi kan bare ikke garantere det. + +BETALING, REFUSION ETC. +Betaling og refusion er beskrevet i Mojang – Kontovilkår. Minecraft Realms er imidlertid en tjeneste, der begynder, så snart Dit Minecraft-realm er tilgængeligt for dig, og/eller du får adgang til det. Derfor kan du ikke annullere din bestilling eller dit køb derefter. Dette påvirker ikke dine rettigheder som forbruger, og hvis du ikke kan bruge Minecraft Realms pga. en fejl eller defekt, bør du derfor give os besked hurtigst muligt, så vi kan forsøge at løse problemet. Hvis vi ikke kan løse problemet, kan du være berettiget til refusion. + +ANSVAR, GÆLDENDE LOV og AFGØRELSESSTED FOR TVISTER + +Denne Slutbrugerlicensaftale påvirker på ingen måde dine juridiske (lovmæssige) rettigheder under gældende lovgivning vedrørende Minecraft Realms og det, du køber via vores Website. Du kan have visse rettigheder, som ikke kan fraviges i henhold til gældende lovgivning. Der er intet i denne Slutbrugerlicensaftale, der påvirker disse juridiske rettigheder, heller ikke hvis vi angiver noget, der lyder som om, det strider imod dine juridiske rettigheder. Det er det, vi mener, når vi siger "underlagt gældende lovgivning". + +UNDERLAGT GÆLDENDE LOVGIVNING ER VI IKKE ANSVARLIGE FOR: + +- BRUG ELLER MISBRUG AF DIT MINECRAFT-REALM ELLER ANDRE MINECRAFT-REALMS. +- DIT ELLER ANDRE PERSONERS BRUG ELLER MISBRUG AF MINECRAFT REALMS. +- DET INDHOLD, DU GØR TILGÆNGELIGT VIA MINECRAFT REALMS. +- DINE OVERTRÆDELSER AF DISSE VILKÅR. +- ANDRES OVERTRÆDELSER AF DISSE VILKÅR. +- DU ER ANSVARLIG FOR: +- DIN ANVENDELSE AF MINECRAFT REALMS I ENHVER FORM. +- DIN ANVENDELSE AF DIT MINECRAFT-REALM I ENHVER FORM OG AF ANDRE MINECRAFT-REALMS I ENHVER FORM. +- DINE OVERTRÆDELSER AF DISSE VILKÅR. +- ALT INDHOLD, DU GØR TILGÆNGELIGT VIA MINECRAFT REALMS. +- ALT INDHOLD, DU ELLER ANDRE GØR TILGÆNGELIGT VIA DIT MINECRAFT-REALM. + +UNDERLAGT GÆLDENDE LOVGIVNING leveres Minecraft Realms "som det er og forefindes". Opdateringer leveres ligeledes "som de er og forefindes". Det betyder, at vi hverken lover dig noget om standarden og kvaliteten af Minecraft Realms, eller at Minecraft Realms fungerer uforstyrret eller fejlfrit; I DET VIDEST MULIGE OMFANG, DER TILLADES AF GÆLDENDE LOVGIVNING, er vi ikke ansvarlige for nogen form tab eller skade, der forårsages af Minecraft Realms. Du er nødt til at acceptere, at vi lancerer Minecraft Realms i beta, og at vi kontinuerligt introducerer og forbedrer funktioner. Der kan derfor (ofte) være fejl – men vi foretrækker at udgive funktionerne tidligt frem for at lade dig vente på det perfekte. + +Hvis en tvist mellem dig og os nogensinde skal afgøres i retten (og det håber vi ligeså lidt, som du gør), kan det udelukkende foregå ved en statslig eller føderal domstol i King County, Washington (hvis du bor i USA), eller en domstol i Ontario (hvis du bor i Canada). (Hvis du bor i USA, afgøres de fleste sager ved en voldgift og ikke i retten.) Denne Slutbrugerlicensaftale og alle tvister, herunder tvister vedrørende selve aftalen, vores Spil og vores Website, reguleres af lovene i din stat eller provins uanset principperne for international privatret. Dog regulerer Federal Arbitration Act, alt hvad der vedrører voldgift. + +MINECRAFT REALMS ER UNDER KONSTANT UDVIKLING OG KAN INDEHOLDE FEJL OG DEFEKTER, GÅ NED OG/ELLER FORÅRSAGE DATATAB. VI VIL VÆRE KEDE AF, HVIS DET SKER FOR DIG, SÅ SØRG FOR AT SIKKERHEDSKOPIERE OG BESKYTTE ALLE DATA OG PROGRAMMER PÅ DIN ENHED. SAGT MED ANDRE ORD; DU BRUGER MINECRAFT REALMS PÅ EGEN RISIKO, NÅR DU VED, AT DET LEVERES "SOM DET ER OG FOREFINDES". + +SØRG FOR AT SIKKERHEDSKOPIERE DATA FRA DIT MINECRAFT-REALM JÆVNLIGT. VI GØR DET IKKE AUTOMATISK, SÅ HVIS ET MINECRAFT-REALM ELLER ET ELLER ANDET BRUGERINDHOLD GÅR NED, KAN DET GÅ TABT. VI BEKLAGER, HVIS DET SKER, MEN DET ENESTE, DU FÅR, ER UNDSKYLDNINGEN. RAPPORTERING + +En gang imellem gør folk noget, de ikke burde. Vi kan ikke lide det, men der er ikke meget, vi kan stille op, udover at opfordre alle til at opføre sig ordentligt. Vi er afhængige af, at du og andre i fællesskabet underretter os, hvis nogen opfører sig uhensigtsmæssigt, så hvis det sker, og/eller du mener, at nogen overtræder disse Vilkår eller benytter Minecraft Realms på en upassende måde, må du meget gerne give os besked. Du kan underrette os via vores markerings-/rapporteringssystem. Herefter foretager vi det nødvendige for at håndtere problemet. + +OPSIGELSE +Hvis du overtræder disse Vilkår eller nogen del af dem, kan vi opsige licensaftalen og lukke for din brug af Minecraft Realms. Du kan også til enhver tid opsige aftalen – bare stop med at bruge Dit Minecraft-realm, og hold op med at give andre adgang til det. Hvis aftalen opsiges, kan du ikke længere bruge Minecraft Realms eller give andre adgang til Dit Minecraft-realm. Voldgiftsaftalen (hvis du bor i USA) og afsnittene om "Ejerskab af Minecraft Realms", "Vores ansvar" og "Generelt" gælder imidlertid også efter opsigelsen. + +GENERELT +Denne Slutbrugerlicensaftale beskriver visse juridiske rettigheder. Lovgivningen i din stat eller dit land kan give dig andre rettigheder, herunder forbrugerrettigheder, som denne Slutbrugerlicensaftale ikke kan ændre. Hvis det er tilfældet, gælder denne Slutbrugerlicensaftale i så vid udstrækning, som loven tillader. Intet ekskluderer eller begrænser vores ansvar for dødsfald eller fysisk skade, der opstår som et resultat af vores uagtsomhed eller svig. + +Vi kan også fra tid til anden ændre disse Vilkår, hvis vi har en årsag til det. Det kan f.eks. være ændringer af vores spil, vores praksis eller vores juridiske forpligtelser. De pågældende ændringer træder i kraft for din anvendelse af Minecraft Realms, næste gang du bruger det. Vi informerer dig om ændringerne, før de træder i kraft, enten via et opslag på vores Website eller på en anden fornuftig måde. Det er ikke noget, vi gør for at være unfair, men nogle gange ændres loven, eller nogen gør noget, der påvirker andre brugere af Minecraft Realms, hvorefter vi er nødt til at lægge låg på det. + +Hvis du henvender dig til os med et forslag til Minecraft Realms, leverer du forslaget gratis, og vi er hverken forpligtet til at acceptere eller overveje det. Det betyder, at vi kan bruge eller lade være med at bruge dit forslag, på en hvilken som helst måde vi vil, og vi skal ikke betale dig for det. Hvis du har et forslag, som du tror, vi vil være villige til at betale for, skal du ikke give os det, før du har fortalt os, at du vil have betaling for det, og vi har svaret dig skriftligt med en anmodning om at indsende forslaget. + +Hvis du er i tvivl om noget juridisk, der ikke er beskrevet i disse Vilkår, så lad være med at gøre det, eller spørg os om det. I bund og grund; hvis du ikke opfører dig urimeligt, gør vi det heller ikke. + +Virksomhedsoplysninger + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sverige +Organisationsnummer:556819-2388 + +Kontakt os her eller på support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_de_DE.txt b/Win32.DX11.Release/data/store/realms_eula_de_DE.txt new file mode 100644 index 0000000..ee8b55d --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_de_DE.txt @@ -0,0 +1,175 @@ +MINECRAFT REALMS ENDBENUTZER-LIZENZVERTRAG +Dieser Endbenutzer-Lizenzvertrag (der „EULA” oder die „Nutzungsbedingungen”) ist ein rechtsgültiger Vertrag zwischen Ihnen und uns (Mojang AB). Die Bestimmungen dieser Lizenz legen einige Regeln für die Nutzung des Minecraft Realms-Dienstes („Minecraft Realms”) fest. Uns macht das Lesen von Lizenzdokumenten auch nicht mehr Spaß als Ihnen, also haben wir versucht, es so kurz wie möglich zu halten. Wenn Sie gegen diese Regeln verstoßen, können wir Sie daran hindern, Minecraft Realms zu nutzen. Wenn Sie Minecraft Realms nutzen, erklären Sie sich damit einverstanden, sich an die Regeln dieser Nutzungsbedingungen zu halten. Wenn Sie dies nicht möchten oder mit den Regeln nicht einverstanden sind, dürfen Sie Minecraft Realms nicht nutzen. + +Diese Nutzungsbedingungen beziehen unsere Datenschutzrichtlinie, die Kontobedingungen von Mojang, den Minecraft-EULA und, falls Sie in den Vereinigten Staaten leben, unsere Schlichtungsvereinbarung mit ein. Daher sollten die in diesen Dokumenten geregelten Angelegenheiten so behandelt werden, als wären sie in diesen Nutzungsbedingungen enthalten. Wenn wir auf diese Nutzungsbedingungen verweisen, verweisen wir auf die Bestimmungen, die Sie vor sich haben, zusammen mit den darin mit einbezogenen Dokumenten, die unter den entsprechenden Links zur Verfügung stehen. + +VERBINDLICHE SCHIEDSVEREINBARUNG UND VERZICHT AUF SAMMELKLAGEN +Wenn Sie in den Vereinigten Staaten leben, klicken Sie bitte hier, um sich die verbindliche Schiedsvereinbarung und die Erklärung des Verzichts auf Sammelklagen anzusehen, die Teil dieses EULA sind. Im Rahmen dieses Vertrags erklären wir uns beide damit einverstanden, dass ein neutraler Schlichter hinzugezogen wird, um alle individuellen Streitigkeiten zu regeln, die sich ergeben können. Damit erklären Sie und wir, dass wir auf unser Recht verzichten, individuelle Ansprüche für die Prüfung durch einen Richter oder eine Gruppe von Laienrichtern vor Gericht zu bringen. Sie und wir erklären uns außerdem damit einverstanden, dass Sammelklagen oder Sammelschlichtungen im Rahmen der Bestimmungen dieses Vertrags nicht zulässig sind. + +Die vollständige Schlichtungsvereinbarung finden Sie auf dieser Seite. Sie und wir erklären uns damit einverstanden, daher sollten Sie sie lesen. + +WAS IST MINECRAFT REALMS? +Minecraft Realms ist ein Dienst, mit dem Minecraft unter Einhaltung dieser Bestimmungen auf einem speziellen Server ganz einfach mit anderen gespielt werden kann. + +Ein „Minecraft Realm” ist daher eine einzelne Minecraft-Welt, ein Minecraft-Server oder eine Minecraft-Instanz, die bzw. der von uns gehostet wird. + +Sie können Minecraft Realms entweder nutzen, indem Sie über ein eigenes Minecraft Realm („Ihr Minecraft Realm”) verfügen, oder indem Ihnen die Nutzung des Minecraft Realms von jemand anderem („andere Minecraft Realms”) erlaubt wird. Verweise auf die Nutzung von Minecraft Realms beziehen sich daher auf die Nutzung sowohl Ihres Minecraft Realms als auch anderer Minecraft Realms. + +NUTZUNG VON MINECRAFT REALMS +Um Minecraft Realms nutzen zu können, müssen Sie unter anderem: +- über ein rechtmäßiges, lizenziertes Exemplar der aktivierten Vollversion des Spiels und ein Xbox Live-Konto (für Minecraft) oder ein Mojang-Konto (für Minecraft: Java Edition) verfügen, +- diesen Nutzungsbedingungen zustimmen und +- über ein geeignetes Gerät und eine Internetverbindung verfügen. + +SO ERHALTEN SIE IHR MINECRAFT REALM +Um Ihr Minecraft Realm zu erhalten, benötigen Sie ein Xbox Live-Konto (für Minecraft) oder ein Mojang-Konto (für Minecraft: Java Edition), in dem Minecraft aktiviert ist. Außerdem müssen Sie es kaufen oder abonnieren und bezahlen. Minecraft Realms ist ein Abonnementdienst, und die Kosten hierfür entsprechen den Angaben auf den jeweiligen Kaufseiten und/oder der Plattform zum Zeitpunkt des Kaufs oder dem Kaufpreis der einlösbaren Karte beziehungsweise des Geschenkcodes. Die Geschäftsbedingungen der jeweiligen Kaufseiten, der Plattform, der einlösbaren Karte und/oder des Geschenkcodes gelten auch für den Erwerb von Minecraft Realms. Minecraft Realms ist ein Dienst, der beginnt, sobald Ihr Minecraft Realm zur Nutzung zur Verfügung steht. Danach dürfen Sie die Bestellung des Minecraft Realms nicht mehr widerrufen. NUTZUNG IHRES MINECRAFT REALMS + +Wenn Sie Ihr Minecraft Realm erhalten, haben Sie Zugriff auf ein eigenes Minecraft Realm, in dem Sie: + +allein Minecraft spielen können +mehrere andere Personen dazu einladen können, mit Ihnen Minecraft zu spielen (die Anzahl hängt von der Version von Realms ab, die Sie erhalten). +Folgendes können Sie jedoch nicht: + +den Zugriff auf Ihr Minecraft Realm verkaufen, verleasen, vermieten, übertragen, verschenken oder auf andere Weise damit handeln oder eine Vergütung dafür annehmen, dass andere in Ihrem Minecraft Realm spielen dürfen. + +NUTZUNG ANDERER MINECRAFT REALMS +Sie benötigen ein rechtmäßiges aktiviertes Exemplar von Minecraft, um die Minecraft Realms anderer Personen (andere Minecraft Realms) nutzen zu können. Wenn Sie Zugriff auf andere Minecraft Realms erhalten, haben Sie Zugriff auf das Minecraft Realm einer anderen Person, in dem Sie: + +- Minecraft mit dieser Person spielen können und +- Minecraft mit jeder anderen Person spielen können, der diese Person Zugriff gewährt hat. +Folgendes können Sie jedoch nicht: + +- den Zugriff auf andere Minecraft Realms verkaufen, verleasen, vermieten, übertragen, verschenken oder auf andere Weise damit handeln oder anderen Personen ermöglichen, Ihren Zugang auf irgendeine Weise zu nutzen. +GEWÄHREN SIE NIEMANDEM, DEN SIE NICHT KENNEN, ZUGRIFF AUF IHR MINECRAFT REALM. SEIEN SIE VORSICHTIG, WENN SIE ÜBER MINECRAFT REALMS MIT ANDEREN KOMMUNIZIEREN. SOWOHL FÜR SIE ALS AUCH FÜR UNS IST ES SCHWIERIG, FESTZUSTELLEN, OB ANDERE DIE WAHRHEIT SAGEN ODER OB SIE WIRKLICH DIEJENIGEN SIND, FÜR DIE SIE SICH AUSGEBEN. ÜBERLEGEN SIE ES SICH GUT, OB SIE PERSÖNLICHE INFORMATIONEN PREISGEBEN. + +KONTEN +Wie oben bereits erwähnt, benötigen Sie ein Xbox Live-Konto (für Minecraft) oder ein Mojang-Konto (für Minecraft: Java Edition) sowie eine aktivierte lizenzierte Version von Minecraft. Wenn Sie nicht über die nötigen Voraussetzungen verfügen, werden Sie gebeten, bestimmte Angaben zu machen, damit eines bzw. beides eingerichtet und aktiviert werden kann. Die Angaben, die Sie uns für die Registrierung übermitteln, müssen richtig sein. Sie können Ihre Registrierungsdaten ändern, wenn sie nicht mehr aktuell sind. Wenn Sie vorsätzlich falsche Angaben machen, können wir Ihr Konto kündigen oder vorübergehend sperren. + +Sie allein sind für den von Ihnen erstellten Benutzernamen und das Kennwort sowie die Aktivitäten in Ihrem Konto verantwortlich. Wenn jemand Ihr Kennwort für etwas nutzt, das Sie nicht wünschen oder das Ihnen schadet, sind wir nicht dafür verantwortlich. + +EIGENTUM AN MINECRAFT REALMS UND ANDEREN DINGEN +Minecraft Realms besteht aus unserer Software, unseren Texturen, Medienobjekte, Tools, unserer Infrastruktur und jeder Menge anderer schlauer (und weniger schlauer) Dinge, die uns gehören. Alle unsere Rechte an diesen Dingen werden geltend gemacht und sind vorbehalten, doch Sie können diese Dinge in Ihren Minecraft Realms und im Zusammenhang mit deren Nutzung auf derselben Grundlage nutzen, die im Minecraft-EULA dargelegt ist, und Sie erhalten ein nicht ausschließliches Recht dazu, das diesen Nutzungsbedingungen unterliegt. + +Das bedeutet nicht, dass wir die Eigentümer der coolen Dinge sind, die Sie mit Minecraft Realms erschaffen. Sie müssen nur akzeptieren, dass wir Eigentümer von Minecraft und allen Minecraft Realms als Produkt und Dienst sowie der im vorhergehenden Satz erwähnten Dinge sind. Außerdem sind wir Inhaber des Urheberrechts und der sogenannten gewerblichen Schutzrechte („GSR”) an diesen Dingen sowie der Namen und Marken im Zusammenhang mit Minecraft und Minecraft Realms. + +Sie werden natürlich in und mit Minecraft Realms eigene Dinge erschaffen. Die von Ihnen selbst geschaffenen Originale gehören uns nicht und wir beanspruchen kein Eigentum an etwas, worauf wir kein Recht haben. Uns gehören jedoch Kopien (oder wesentliche Kopien) oder Bearbeitungen unseres Eigentums und unserer Entwicklungen (wie oben dargestellt). Wenn Sie jedoch ein Original erschaffen, gehört es uns nicht. Zum Beispiel: + +- ein einzelner Block ist unser Eigentum +- eine gotische Kathedrale mit einer Achterbahn darin ist nicht unser Eigentum. +Das heißt: Wenn Sie für die Nutzung von Minecraft Realms bezahlen, erwerben Sie lediglich eine Berechtigung zur Nutzung des Produkts und des Dienstes Minecraft Realms gemäß diesen Nutzungsbedingungen. Ihnen ist in Verbindung mit Minecraft Realms nur das erlaubt, was in diesen Nutzungsbedingungen festgelegt ist. Außerdem gelten die jeweiligen gesetzlichen Ausnahmen oder Rechte (einschließlich der so genannten „Fair Use”- oder „Fair Dealing”-Rechte, d.h. der Rechte auf angemessene und redliche Verwendung), auf die Sie ansonsten einen gesetzlichen Anspruch haben. Diese gelten jedoch im Allgemeinen für Inhalte und nicht für Minecraft Realms selbst. + +Einige Versionen von Realms können Ihnen außerdem eine Sicherung der Daten aus Ihrem Minecraft Realm und deren anschließenden Download auf Ihr Gerät sowie die Nutzung mit Ihrer eigenen (rechtmäßigen) Version von Minecraft ermöglichen (unter den Bedingungen des Minecraft-EULA). + +IHRE INHALTE +Wenn Sie mit Minecraft Realms etwas erschaffen oder Inhalte oder Materialien in oder über Minecraft Realms zur Verfügung stellen („Ihre Inhalte”), erklären Sie sich außerdem damit einverstanden, uns und anderen, die Zugriff darauf haben, deren Nutzung zu erlauben. Das bedeutet außerdem, dass wir Ihre Inhalte nutzen, kopieren, verändern, anpassen, verteilen, öffentlich anzeigen und anderweitig zur Verfügung stellen dürfen (ohne Bezahlung oder Einschränkung). Dies gilt für alles, was Sie bauen, herstellen oder erschaffen, sowie für alle Ihre Mitteilungen, die Sie zum Beispiel über eine Chatfunktion machen, die wir anbieten oder zur Verfügung stellen. Sie erklären sich außerdem damit einverstanden, dass wir anderen erlauben, Ihre Inhalte zu nutzen, zu kopieren, zu verändern, anzupassen, zu verteilen und zur Verfügung zu stellen, und Sie akzeptieren, dass Sie dabei möglicherweise nicht namentlich genannt werden bzw. Ihnen diese Inhalte nicht zugeschrieben werden. + +Dies ist aus mehreren Gründen erforderlich: unter anderem müssen wir dafür sorgen, dass andere, wenn sie (auf Ihre Einladung) auf Ihr Minecraft Realm zugreifen, das Recht dazu haben, und dass Sie beim Zugriff auf andere Minecraft Realms das Recht dazu haben. Außerdem müssen wir sicherstellen, dass wir nicht für das haften, was andere mit Ihren Inhalten tun, wenn Sie ihnen die Nutzung erlauben, da wir keinen Einfluss darauf haben. Wir müssen dabei auch berücksichtigen, dass Ihre Inhalte in der Regel unsere Software, unsere Texturen, Medienobjekte, Tools usw. enthalten, deren Eigentümer wir sind (siehe oben). + +Diese Berechtigungen sind gelten zeitlich unbegrenzt und können nicht widerrufen werden. Wenn Sie diese Berechtigungen nicht erteilen möchten, stellen Sie bei der Nutzung von Minecraft Realms keine Inhalte zur Verfügung. + +Denken Sie daher sorgfältig darüber nach, bevor Sie Inhalte zur Verfügung stellen, da diese veröffentlicht werden (unter anderem für jeden, der auf die Minecraft Realms zugreifen kann, auf die Sie zugreifen) und möglicherweise von anderen in einer Weise verwendet werden, die Ihnen nicht gefällt. + +Wenn Sie Ihre Inhalte mit Minecraft Realms zur Verfügung stellen, also in oder durch Ihr Minecraft Realm oder in oder durch andere Minecraft Realms, gilt Folgendes: + +- sie dürfen nicht anstößig sein, +- sie dürfen nicht unrechtmäßig oder gesetzeswidrig sein, +- sie müssen ehrlich sein und dürfen niemanden in die Irre führen, täuschen, ausnutzen oder den Eindruck erwecken, von jemand anderem zu stammen, +- sie dürfen nicht die Urheberrechte oder sonstige Rechte anderer verletzen, +- sie dürfen nicht rassistisch, sexistisch oder homophob sein, +- sie dürfen niemanden schikanieren oder beleidigen, +- sie dürfen unseren Ruf oder den Ruf einer anderen Person nicht schädigen, +- sie dürfen keine Pornografie enthalten, +- sie dürfen keine Werbung enthalten. + +Sie dürfen mit Minecraft Realms keine Inhalte zur Verfügung zu stellen, die die Rechte eines anderen verletzen. + +Sie sind für sämtliche Inhalte verantwortlich, die Sie mit Hilfe von Minecraft Realms zur Verfügung stellen. + +Sie sind außerdem für sämtliche Inhalte verantwortlich, die Sie oder andere über Ihr Minecraft Realm zur Verfügung stellen. + +Indem Sie Ihre Inhalte zur Verfügung stellen, gewährleisten und erklären Sie uns, dass Sie im Rahmen dieser Nutzungsbedingungen das volle Recht dazu haben und dass wir dazu berechtigt sind, die Rechte wahrzunehmen, die Sie uns im Rahmen dieser Nutzungsbedingungen eingeräumt haben. + +Wenn Sie uns mitteilen möchten, dass jemand Ihr geistiges Eigentum auf Minecraft Realms oder in unseren Diensten verletzt, senden Sie diese Mitteilung über die Website (https://www.microsoft.com/info/cpyrtInfrg.aspx). Wir behalten uns das Recht vor, Inhalte nach unserem Ermessen zu entfernen. Gegebenenfalls können wir die Konten von Benutzern, die wiederholt derartige Verstöße begehen, kündigen oder vorübergehend sperren. + +ANDERE INHALTE +Wenn Sie Minecraft Realms nutzen, können Sie eventuell auch Zugriff auf Inhalte erhalten, die von anderen erstellt wurden („andere Inhalte”), und diese nutzen. Einige dieser anderen Inhalte können von Personen zur Verfügung gestellt werden, die Sie in Ihr Minecraft Realm einladen, und einige können als Teil des Minecraft Realms einer anderen Person zur Verfügung gestellt werden. + +Ebenso wie Ihre Inhalte enthalten auch andere Inhalte im Allgemeinen unsere Software, Texturen, Medienobjekte, Tools usw., die unser Eigentum sind (siehe oben). + +Wenn jemand andere Inhalte zur Verfügung stellt oder Ihnen Zugriff darauf gewährt, können Sie diese innerhalb und im Zusammenhang mit Ihrer Nutzung von Minecraft Realms im Rahmen dieser Nutzungsbedingungen verwenden. In jedem Fall unterliegen andere Inhalte diesen Nutzungsbedingungen. + +NUTZERINHALTE +Im Folgenden finden Sie einige Bestimmungen in Bezug sowohl auf Ihre Inhalte als auch auf andere Inhalte, die zusammen einfach als „Nutzerinhalte” bezeichnet werden. + +Minecraft Realms ist ein Unterhaltungsdienst, und daneben sind wir auch an der Übertragung, Verteilung, Speicherung und dem Abruf von Nutzerinhalten, ohne diese zu überprüfen, auszuwählen oder zu verändern – also lediglich als Kanal für diese Inhalte – und/oder dem Hosten von Nutzerinhalten ohne Kenntnis der Inhalte beteiligt. Das bedeutet, dass wir Nutzerinhalte nicht überwachen oder überprüfen und daher nicht wissen, was von Ihnen oder anderen in Umlauf gebracht wird. Wir überprüfen die Inhalte eventuell auf technische Konformität, Kompatibilität und/oder Viren usw., wir überprüfen jedoch nicht die Inhalte selbst oder die in ihnen enthaltenen Informationen. Wir haben diese Regeln in die Nutzungsbedingungen aufgenommen, die Sie und andere einhalten müssen, aber wir können nicht alles wissen, was vor sich geht. + +Bitte beachten Sie daher Folgendes: + +- die in Nutzerinhalten zum Ausdruck gebrachten Ansichten sind die Ansichten des jeweiligen Autors oder Entwicklers und nicht unsere oder die einer mit uns in Verbindung stehenden Person, sofern dies nicht von uns anders angegeben ist, +- wir sind für keinerlei Nutzerinhalte, einschließlich darin zum Ausdruck gebrachter Kommentare, Ansichten oder Bemerkungen, verantwortlich (und geben, gemäß anwendbarem Recht, keinerlei Gewährleistungen oder Zusicherungen in Bezug auf diese Inhalte und schließen jegliche Haftung dafür aus), +- durch die Nutzung von Minecraft Realms erkennen Sie an, dass wir nicht für die Überwachung oder Überprüfung des Inhalts von Nutzerinhalten verantwortlich sind und dass sämtliche Nutzerinhalte auf der Grundlage zur Verfügung gestellt werden, dass wir nicht dazu verpflichtet sind, diese zu kontrollieren oder zu beurteilen und auch keine Kontrollen und Beurteilungen vornehmen, +- wenn Sie mit anderen Spielern kommunizieren, bitten Sie niemanden, den Sie nicht persönlich kennen, sich im realen Leben mit Ihnen zu treffen. +Wir können jedoch den Zugriff auf Nutzerinhalte entziehen, verweigern oder vorübergehend sperren und Ihnen die Möglichkeit, Nutzerinhalte zu veröffentlichen, zur Verfügung zu stellen oder darauf zuzugreifen, entziehen oder vorübergehend sperren – einschließlich des Entzugs oder der vorübergehenden Sperre des Zugriffs auf Ihr Minecraft Realm oder andere Minecraft Realms, wenn wir dies für angemessen halten, weil Sie beispielsweise gegen diese Nutzungsbedingungen verstoßen haben oder weil wir eine Beschwerde erhalten haben, die unserer Ansicht nach eine solche Maßnahme rechtfertigt. Wir werden außerdem den Zugriff auf Nutzerinhalte umgehend entziehen oder unmöglich machen, falls wir Kenntnis davon haben, dass diese gesetzeswidrig sind. + +UPDATES +Wir können von Zeit zu Zeit Upgrades, Updates oder Patches (wir bezeichnen sie alle als „Updates”) bereitstellen, was wir bislang getan haben, aber wir sind nicht dazu verpflichtet. + +Wir sind auch nicht dazu verpflichtet, fortlaufenden Support oder Wartungsleistungen für Minecraft Realms bereitzustellen. Dies erwähnen wir nur, damit Sie Bescheid wissen. + +Selbstverständlich hoffen wir, auch weiterhin neue Updates für Minecraft Realms zu veröffentlichen, wir können es nur nicht garantieren. + +ZAHLUNGEN, ERSTATTUNGEN USW. +Die Mojang Kontobedingungen gelten für Zahlungen und Erstattungen, Minecraft Realms ist jedoch ein Dienst, der beginnt, sobald Ihnen Ihr Minecraft Realm zur Nutzung zur Verfügung steht und/oder Sie Zugriff darauf haben. Daher können Sie nach diesem Zeitpunkt keine Bestellung und keinen Kauf widerrufen. Dies hat keine Auswirkungen auf Ihre Verbraucherrechte, und wenn Sie Minecraft Realms aufgrund einer Störung oder eines Fehlers nicht nutzen können, geben Sie uns bitte Bescheid, und wir versuchen, das Problem für Sie zu lösen. Wenn wir es nicht lösen können, haben Sie gegebenenfalls das Recht auf eine Erstattung. + +HAFTUNG, GELTENDES RECHT UND ZUSTÄNDIGKEIT FÜR DIE BEILEGUNG VON STREITIGKEITEN + +Dieser EULA hat keinerlei Auswirkungen auf gesetzliche Rechte, die Sie gemäß dem für Sie geltenden Recht in Bezug auf Minecraft Realms und alles andere haben, was Sie über unsere Website erwerben. Sie haben gegebenenfalls bestimmte Rechte, die gemäß dem für Sie geltenden Recht nicht ausgeschlossen werden dürfen. Nichts, was wir in diesem EULA angeben, hat eine Auswirkung auf diese gesetzlichen Rechte, auch wenn es so aussieht, als widersprächen unsere Nutzungsbedingungen Ihren gesetzlichen Rechten. Das ist mit der Formulierung „gemäß anwendbarem Recht” gemeint. + +GEMÄSS ANWENDBAREM RECHT HAFTEN WIR NICHT FÜR FOLGENDES: + +- JEGLICHE NUTZUNG ODER JEGLICHEN MISSBRAUCH IHRES MINECRAFT REALMS ODER ANDERER MINECRAFT REALMS, +- JEGLICHE NUTZUNG ODER JEGLICHEN MISSBRAUCH VON MINECRAFT DURCH SIE ODER ANDERE, +- JEGLICHE INHALTE, DIE SIE MIT HILFE VON MINECRAFT REALMS ZUR VERFÜGUNG STELLEN, +- JEGLICHEN VERSTOSS GEGEN DIESE NUTZUNGSBEDINGUNGEN DURCH SIE; +- JEGLICHEN VERSTOSS GEGEN DIESE NUTZUNGSBEDINGUNGEN DURCH ANDERE. +- SIE HAFTEN FÜR: +- JEGLICHE NUTZUNG VON MINECRAFT REALMS DURCH SIE, +- JEGLICHE NUTZUNG IHRES MINECRAFT REALMS UND JEGLICHE NUTZUNG ANDERER MINECRAFT REALMS DURCH SIE, +- JEGLICHEN VERSTOSS GEGEN DIESE NUTZUNGSBEDINGUNGEN DURCH SIE; +- SÄMTLICHE INHALTE, DIE SIE MIT HILFE VON MINECRAFT REALMS ZUR VERFÜGUNG STELLEN; +- SÄMTLICHE INHALTE, DIE SIE ODER ANDERE MIT HILFE IHRES MINECRAFT REALMS ZUR VERFÜGUNG STELLEN: + +GEMÄSS ANWENDBAREM RECHT wird Minecraft Realms ohne Mängelgewähr zur Verfügung gestellt. Auch Updates werden ohne Mängelgewähr zur Verfügung gestellt. Das bedeutet, dass wir keine Versprechungen bezüglich des Standards oder der Qualität von Minecraft Realms machen oder zusichern, dass Minecraft Realms ohne Unterbrechung und fehlerfrei läuft; SOWEIT GESETZLICH ZULÄSSIG haften wir nicht für Verluste oder Schäden, die durch Minecraft verursacht wurden. Sie müssen akzeptieren, dass wir Minecraft Realms als Beta-Version veröffentlichen und ständig Funktionen neu einführen oder verbessern, daher kann es (und wird es oft) Programmierfehler enthalten. Wir veröffentlichen diese Funktionen jedoch lieber so früh wie möglich, anstatt Sie auf eine fehlerfreie Version warten zu lassen. + +Falls es zwischen Ihnen und uns jemals zu einem Streit vor Gericht kommen sollte (und wir hoffen ebenso wie Sie, dass es nicht so weit kommt), ist der ausschließliche Gerichtsstand (das heißt, der Ort, wo dieser Streit verhandelt wird) ein Staats- oder Bundesgericht in King County, WA (wenn Sie in den Vereinigten Staaten leben) oder ein Gericht in Ontario (wenn Sie in Kanada leben). (Wenn Sie in den Vereinigten Staaten leben, werden die meisten Streitigkeiten durch ein Schlichtungsverfahren und nicht vor Gericht geregelt.) Dieser EULA und alle Streitigkeiten, einschließlich Streitigkeiten im Zusammenhang mit dem EULA, unserem Spiel oder unserer Website, werden durch die Gesetze Ihres Staates oder Bundeslandes geregelt, ungeachtet der kollisionsrechtlichen Bestimmungen, mit der Ausnahme, dass der Federal Arbitration Act alles in Bezug auf eine Schlichtung regelt. + +MINECRAFT REALMS WIRD LAUFEND WEITERENTWICKELT UND KANN MÄNGEL ODER FEHLER ENTHALTEN, ABSTÜRZEN UND/ODER ZU DATENVERLUST FÜHREN. ES TUT UNS LEID, WENN DIES GESCHIEHT: SORGEN SIE DAHER FÜR EINE SICHERUNG UND DEN SCHUTZ ALLER DATEN UND PROGRAMME AUF IHREM GERÄT. UM ES EINFACH AUSZUDRÜCKEN: SIE NUTZEN MINECRAFT REALMS AUF EIGENE GEFAHR UND WISSEN, DASS ES „WIE BESEHEN” ZUR VERFÜGUNG GESTELLT WIRD. + +BITTE ACHTEN SIE DARAUF, REGELMÄSSIG EINE SICHERUNGSKOPIE DER DATEN IHRES MINECRAFT REALMS ANZUFERTIGEN. WIR FÜHREN DIES NICHT AUTOMATISCH DURCH, DAHER KÖNNEN BEIM ABSTURZ EINES MINECRAFT REALMS ODER VON NUTZERINHALTEN DATEN VERLOREN GEHEN. WENN DIES GESCHIEHT, KÖNNEN WIR UNS NUR BEI IHNEN ENTSCHULDIGEN. BERICHTERSTATTUNG + +Manchmal tun Menschen Dinge, die sie nicht tun sollten. Das gefällt uns nicht, aber wir können nicht viel dagegen tun, außer darum zu bitten, dass sich jeder anständig verhält. Wir verlassen uns darauf, dass Sie und andere in der Gemeinschaft uns mitteilen, wenn sich jemand nicht anständig benimmt. Wenn dies also der Fall ist und/oder Sie glauben, dass jemand gegen diese Nutzungsbedingungen verstößt oder Minecraft Realms nicht wie vorgesehen nutzt, geben Sie uns bitte Bescheid. Wir haben ein Kennzeichnungs-/Meldesystem dafür eingerichtet. Nutzen Sie dieses bitte, und wir werden alles Notwendige unternehmen, um die Angelegenheit zu bearbeiten. + +KÜNDIGUNG +Wenn Sie gegen diese Nutzungsbedingungen oder Teile davon verstoßen, können wir diesen Lizenzvertrag kündigen und Ihre Nutzung von Minecraft Realms beenden. Auch Sie können den Vertrag jederzeit kündigen: Nutzen Sie einfach Ihr Minecraft Realm nicht mehr und lassen Sie andere nicht mehr darauf zugreifen. Nach einer Kündigung können Sie Minecraft Realms nicht länger nutzen und anderen auch keinen Zugriff auf Ihr Minecraft Realm erlauben. Der Schlichtungsvertrag (falls Sie in den Vereinigten Staaten leben) und die Abschnitte bezüglich „Eigentum an Minecraft Realms”, „Unsere Haftung” und „Allgemeines” gelten jedoch auch nach einer Kündigung weiter. + +ALLGEMEINES +Dieser EULA beschreibt bestimmte gesetzliche Rechte. Die Gesetze Ihres Staates oder Landes gewähren Ihnen gegebenenfalls andere Rechte, einschließlich Verbraucherrechten, die dieser EULA nicht ändern kann; in diesem Fall gilt der EULA, soweit es gesetzlich zulässig ist. Unsere Haftung für Tod oder Körperverletzung aufgrund von Fahrlässigkeit oder arglistiger Täuschung unsererseits kann durch nichts ausgeschlossen werden. + +Wir können diese Nutzungsbedingungen auch von Zeit zu Zeit ändern, wenn wir einen Grund dazu haben. Es kann beispielsweise zu Veränderungen an unseren Spielen, unserer Handlungsweise oder an unseren gesetzlichen Verpflichtungen kommen, die bei Ihrer nächsten Nutzung von Minecraft Realms wirksam werden. Wir werden Sie über diese Änderungen informieren, bevor sie wirksam werden, entweder durch einen Hinweis auf unserer Website oder auf andere angemessene Weise. Wir werden uns hierbei jedoch nicht unfair verhalten – manchmal ändert sich aber das Gesetz oder jemand beeinträchtigt mit seinem Verhalten andere Benutzer von Minecraft Realms, und wir müssen das in Zukunft verhindern. + +Wenn Sie uns gegenüber einen Vorschlag für Minecraft Realms machen, machen Sie diesen Vorschlag kostenlos und wir sind nicht dazu verpflichtet, ihn anzunehmen oder zu berücksichtigen. Das heißt, wir können Ihren Vorschlag in jeder von uns gewünschten Weise verwenden oder auch nicht, ohne Ihnen etwas dafür zu bezahlen. Wenn Sie meinen, dass Sie einen Vorschlag haben, für den wir Ihnen etwas bezahlen würden, sagen Sie uns bitte nichts über den Vorschlag, bevor Sie uns mitgeteilt haben, dass Sie dafür bezahlt werden möchten, und wir Sie daraufhin schriftlich darum gebeten haben, uns den Vorschlag zuzuschicken. + +Unterlassen Sie Dinge, über deren rechtliche Zulässigkeit Sie unsicher sind und zu denen Sie in diesen Nutzungsbedingungen keine Antwort finden, bzw. fragen Sie uns vorher danach. Grundsätzlich gilt: Wenn Sie sich anständig verhalten, tun wir das auch. + +Informationen zum Unternehmen + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Schweden +Unternehmensnummer:556819-2388 + +Sie können hier oder unter support@mojang.com Kontakt zu uns aufnehmen diff --git a/Win32.DX11.Release/data/store/realms_eula_el_GR.txt b/Win32.DX11.Release/data/store/realms_eula_el_GR.txt new file mode 100644 index 0000000..467f198 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_el_GR.txt @@ -0,0 +1,175 @@ +ΑΔΕΙΑ ΧΡΗΣΗΣ ΤΕΛΙΚΟΥ ΧΡΗΣΤΗ ΤΗΣ ΥΠΗΡΕΣΙΑΣ MINECRAFT REALMS +Η παρούσα Άδεια χρήσης τελικού χρήστη ("EULA" ή "Όροι") αποτελεί νομική σύμβαση ανάμεσα σε εσάς και εμάς (Mojang AB). Οι όροι της παρούσας άδειας χρήσης ορίζουν μερικούς κανόνες για τη χρήση της υπηρεσίας Minecraft Realms ("Minecraft Realms"). Ούτε σε εμάς αρέσει η ανάγνωση εγγράφων αδειών χρήσης, επομένως προσπαθήσαμε να είμαστε όσο το δυνατό περισσότερο σύντομοι. Σε περίπτωση παραβίασης των εν λόγω κανόνων, ενδέχεται να διακόψουμε την εκ μέρους σας χρήση του Minecraft Realms. Σε περίπτωση που χρησιμοποιείτε το Minecraft Realms, αποδέχεστε να συμμορφώνεστε με τους κανόνες των παρόντων όρων. Σε περίπτωση που δεν επιθυμείτε ή δεν μπορείτε να αποδεχτείτε τους παρόντες κανόνες, μην χρησιμοποιείτε το Minecraft Realms. + +Οι παρόντες όροι ενσωματώνουν την Πολιτική προστασίας προσωπικών δεδομένων, τους Όρους λογαριασμών Mojang, την Άδεια χρήσης τελικού χρήστη του Minecraft και, σε περίπτωση που κατοικείτε στις Ηνωμένες Πολιτείες, τη Σύμβαση διαιτησίας. Ως εκ τούτου, πρέπει να μεταχειρίζεστε το περιεχόμενο των εν λόγω εγγράφων σαν να ορίζεται στους παρόντες όρους. Όταν αναφερόμαστε στους παρόντες όρους, αναφερόμαστε στους όρους και τις προϋποθέσεις που βλέπετε, σε συνδυασμό με τα ενσωματωμένα έγγραφα, τα οποία είναι διαθέσιμα μέσω των σχετικών συνδέσεων. + +ΣΥΜΒΑΣΗ ΔΕΣΜΕΥΤΙΚΗΣ ΔΙΑΙΤΗΣΙΑΣ ΚΑΙ ΠΑΡΑΙΤΗΣΗ ΑΠΟ ΔΙΚΑΙΩΜΑ ΣΥΛΛΟΓΙΚΗΣ ΑΓΩΓΗΣ +Για άτομα που κατοικούν στις Ηνωμένες Πολιτείες, κάντε κλικ εδώ, για να εξετάσετε τη σύμβαση δεσμευτικής διαιτησίας και την παραίτηση από δικαίωμα συλλογικής αγωγής που περιλαμβάνονται στην παρούσα EULA. Στο πλαίσιο της σύμβασης, τόσο εσείς όσο και εμείς αποδεχόμαστε τη χρήση ουδέτερου διαιτητή για αποφάσεις οι οποίες σχετίζονται με κάθε επιμέρους διαφορά που ενδέχεται να προκύψει και, ως εκ τούτου, αποδεχόμαστε την παραίτηση από το δικαίωμα προσφυγής σε δικαστήριο για εξέταση ατομικών αξιώσεων από δικαστή ή ενόρκους. Αποδεχόμαστε επίσης ότι στα πλαίσια των όρων της παρούσας σύμβασης, δεν επιτρέπονται οι συλλογικές αγωγές και οι συλλογικές διαιτησίες. + +Η πλήρης Σύμβαση διαιτησίας βρίσκεται σε αυτήν τη σελίδα. Την αποδεχόμαστε και εσείς και εμείς. Προχωρήστε στην ανάγνωσή της. + +ΤΙ ΕΙΝΑΙ ΤΟ MINECRAFT REALMS +Το Minecraft Realms αποτελεί υπηρεσία η οποία έχει σχεδιαστεί, για να επιτρέπει σε άτομα να παίζουν με ευκολία Minecraft μαζί με άλλους παίκτες σε έναν αποκλειστικό διακομιστή που υπόκειται στους παρόντες όρους. + +Επομένως, ένα "Minecraft Realm" αποτελεί έναν μοναδικό κόσμο, διακομιστή ή παρουσία Minecraft που φιλοξενείται από εμάς. + +Μπορείτε να χρησιμοποιήσετε την υπηρεσία Minecraft Realms αν διαθέτετε το προσωπικό σας Minecraft Realm ("Το δικό σας Minecraft Realm") ή αν σας έχουν παραχωρήσει το δικαίωμα χρήσης ενός Minecraft Realm άλλου παίκτη ("Άλλα Minecraft Realms"). Επομένως, η αναφορά στη χρήση του Minecraft Realms περιλαμβάνει τη χρήση τόσο του δικού σας Minecraft Realm όσο και των άλλων Minecraft Realms. + +ΧΡΗΣΗ ΤΟΥ MINECRAFT REALMS +Για χρήση του Minecraft Realms, μεταξύ άλλων, απαιτείται: +- να διαθέτετε ένα νόμιμο αντίγραφο με άδεια χρήσης της πλήρους, ενεργοποιημένης έκδοσης του Παιχνιδιού, καθώς και ένα λογαριασμό Xbox Live (για το Minecraft) ή ένα λογαριασμό Mojang (για έκδοση Minecraft: Java Edition), +- να αποδεχτείτε τους παρόντες όρους και +- να διαθέτετε κατάλληλη συσκευή και σύνδεση στο Internet. + +ΛΗΨΗ ΤΟΥ ΔΙΚΟΥ ΣΑΣ MINECRAFT REALM +Χρειάζεστε ένα λογαριασμό Xbox Live (για το Minecraft) ή ένα λογαριασμό Mojang (για έκδοση Minecraft: Java Edition) με ενεργοποιημένο το Minecraft, για να έχετε τη δυνατότητα λήψης του δικού σας Minecraft Realm. Απαιτείται επίσης η αγορά ή συνδρομή επί πληρωμή. Το Minecraft Realms αποτελεί συνδρομητική υπηρεσία, το κόστος της οποίας αναγράφεται λεπτομερώς στις αντίστοιχες σελίδες αγοράς ή/και στην πλατφόρμα κατά την αγορά ή στην τιμή αγοράς της κάρτας με δυνατότητα εξαργύρωσης ή του κωδικού δώρου. Οι όροι και προϋποθέσεις στις αντίστοιχες σελίδες αγοράς, την πλατφόρμα, την κάρτα με δυνατότητα εξαργύρωσης ή/και τον κωδικό δώρου θα ισχύουν επίσης και αναφορικά με την αγορά του Minecraft Realms. Το Minecraft Realms αποτελεί υπηρεσία, η έναρξη της οποίας πραγματοποιείται μόλις το δικό σας Minecraft Realm γίνει διαθέσιμο για χρήση, κατόπιν του οποίου δεν θα έχετε δικαίωμα ακύρωσης της παραγγελίας σας. ΧΡΗΣΗ ΤΟΥ ΔΙΚΟΥ ΣΑΣ MINECRAFT REALM + +Όταν λάβετε το δικό σας Minecraft Realm, θα αποκτήσετε πρόσβαση σε ένα αποκλειστικό Minecraft Realm, στο οποίο έχετε τη δυνατότητα: + +να παίξετε Minecraft μόνοι σας, +να προσκαλέσετε αρκετά άλλα άτομα να παίξουν Minecraft μαζί σας (ο αριθμός των παικτών εξαρτάται από την έκδοση του Realms που λαμβάνετε). +Ωστόσο, δεν μπορείτε να κάνετε τα εξής: + +να πωλήσετε, να εκμισθώσετε, να ενοικιάσετε, να μεταβιβάσετε, να χαρίσετε ή με οποιονδήποτε άλλο τρόπο να διαχειριστείτε την πρόσβαση στο δικό σας Minecraft Realm ή να λάβετε αμοιβή, για να επιτρέψετε σε άλλα άτομα να παίξουν στο δικό σας Minecraft Realm. + +ΧΡΗΣΗ ΑΛΛΩΝ MINECRAFT REALMS +Χρειάζεστε ένα νόμιμο, ενεργοποιημένο αντίγραφο του Minecraft, για να έχετε τη δυνατότητα χρήσης του Minecraft Realms άλλου ατόμου (Άλλα Minecraft Realms). Όταν σας παραχωρείται πρόσβαση σε άλλα Minecraft Realms, αποκτάτε πρόσβαση στο αποκλειστικό Minecraft Realm ενός άλλου ατόμου, όπου έχετε τη δυνατότητα: + +- να παίξετε Minecraft μαζί με το συγκεκριμένο άτομο και +- να παίξετε Minecraft με οποιονδήποτε άλλον στον οποίο το συγκεκριμένο άτομο έχει παραχωρήσει πρόσβαση. +Ωστόσο, δεν μπορείτε να κάνετε τα εξής: + +- να πωλήσετε, να εκμισθώσετε, να ενοικιάσετε, να μεταβιβάσετε, να χαρίσετε ή με οποιονδήποτε άλλο τρόπο να διαχειριστείτε την πρόσβαση σε άλλα Minecraft Realms ή να επιτρέψετε σε άλλα άτομα να χρησιμοποιήσουν την πρόσβασή σας καθ' οιονδήποτε τρόπο. +ΜΗΝ ΠΑΡΑΧΩΡΕΙΤΕ ΠΡΟΣΒΑΣΗ ΣΤΟ ΔΙΚΟ ΣΑΣ MINECRAFT REALM ΣΕ ΑΤΟΜΑ ΠΟΥ ΔΕΝ ΓΝΩΡΙΖΕΤΕ. ΝΑ ΕΙΣΤΕ ΠΡΟΣΕΚΤΙΚΟΙ ΣΕ ΠΕΡΙΠΤΩΣΗ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΑΤΟΜΑ ΜΕΣΩ ΤΟΥ MINECRAFT REALMS. ΕΙΝΑΙ ΔΥΣΚΟΛΟ ΚΑΙ ΓΙΑ ΕΣΑΣ ΚΑΙ ΓΙΑ ΕΜΑΣ ΝΑ ΠΙΣΤΟΠΟΙΗΣΟΥΜΕ ΤΗΝ ΑΛΗΘΕΙΑ ΤΩΝ ΛΕΓΟΜΕΝΩΝ ΤΩΝ ΑΝΘΡΩΠΩΝ Ή ΑΚΟΜΑ ΚΑΙ ΝΑ ΠΙΣΤΟΠΟΙΗΣΟΥΜΕ ΤΗΝ ΤΑΥΤΟΤΗΤΑ ΤΟΥΣ. ΠΡΕΠΕΙ ΠΑΝΤΑ ΝΑ ΕΙΣΤΕ ΠΡΟΣΕΚΤΙΚΟΙ ΟΤΑΝ ΜΟΙΡΑΖΕΣΤΕ ΠΡΟΣΩΠΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. + +ΛΟΓΑΡΙΑΣΜΟΙ +Όπως προαναφέρθηκε, χρειάζεστε ένα λογαριασμό Xbox Live (για το Minecraft) ή ένα λογαριασμό Mojang (για έκδοση Minecraft: Java Edition), καθώς και ενεργοποιημένη έκδοση του Minecraft με άδεια χρήσης. Σε περίπτωση που δεν διαθέτετε τα παραπάνω, θα σας ζητηθεί να παράσχετε ορισμένες πληροφορίες για τη ρύθμιση και ενεργοποίηση των ανωτέρω. Οι λεπτομέρειες που παρέχετε ως μέρος της καταχώρησης πρέπει να είναι ορθές. Μπορείτε να αλλάξετε τις λεπτομέρειες καταχώρησης, σε περίπτωση που πάψουν να είναι ενημερωμένες. Σε περίπτωση εσκεμμένης ψευδούς δήλωσης, η οποία γνωρίζετε πως δεν αληθεύει, ενδέχεται να τερματίσουμε ή να αναστείλουμε το λογαριασμό σας. + +Το όνομα χρήστη και ο κωδικός πρόσβασης που δημιουργείτε, καθώς και οι δραστηριότητες που προκύπτουν στα πλαίσια του λογαριασμού σας, αποτελούν δική σας ευθύνη. Σε περίπτωση που κάποιος χρησιμοποιήσει τον κωδικό πρόσβασής σας, για να κάνει κάτι που δεν σας αρέσει ή για να σας προκαλέσει βλάβη, δεν είμαστε και δεν δύναται να θεωρηθούμε υπεύθυνοι. + +ΚΥΡΙΟΤΗΤΑ ΤΟΥ MINECRAFT REALMS ΚΑΙ ΑΛΛΟΥ ΥΛΙΚΟΥ +Το Minecraft Realms έχει δημιουργηθεί από το λογισμικό μας, τις υφές, τους πόρους, τα εργαλεία, την υποδομή και πολλά άλλα έξυπνα (και όχι τόσο έξυπνα) πράγματα που μας ανήκουν. Διεκδικούμε και διατηρούμε όλα τα δικαιώματα αναφορικά με το προαναφερθέν υλικό, ωστόσο μπορείτε να το χρησιμοποιήσετε εντός και στα πλαίσια της χρήσης του Minecraft Realms στην ίδια βάση που ορίζεται στην EULA του Minecraft και σας παραχωρείται ένα μη αποκλειστικό δικαίωμα να το κάνετε σύμφωνα με τους παρόντες όρους. + +Αυτό δεν συνεπάγεται ότι μας ανήκουν ορισμένα σπουδαία πράγματα που δημιουργείτε χρησιμοποιώντας το Minecraft Realms - απλώς πρέπει να αποδεχτείτε ότι το Minecraft και το Minecraft Realms μας ανήκουν ως προϊόν και υπηρεσία το καθένα, καθώς και όσα αναφέρθηκαν στην προηγούμενη πρόταση - επίσης μας ανήκουν τα πνευματικά δικαιώματα και άλλα δικαιώματα πνευματικής ιδιοκτησίας που σχετίζονται με τα ανωτέρω, καθώς και τα ονόματα και οι επωνυμίες που σχετίζονται με το Minecraft και το Minecraft Realms. + +Φυσικά, εσείς θα δημιουργήσετε το δικό σας υλικό χρησιμοποιώντας το Minecraft Realms. Το πρωτότυπο υλικό που δημιουργείτε δεν μας ανήκει και δεν διεκδικούμε την κυριότητα κανενός στοιχείου για το οποίο δεν θα έπρεπε. Ωστόσο, μας ανήκουν ορισμένα στοιχεία που αποτελούν αντίγραφα (ή ουσιαστικά αντίγραφα) ή παράγωγα της ιδιοκτησίας μας και δημιουργίες (παρατίθενται παραπάνω) - αλλά αν δημιουργήσετε πρωτότυπο υλικό, τότε αυτό δεν μας ανήκει. Επομένως, για παράδειγμα: + +- ένας κύβος - μας ανήκει, +- ένας καθεδρικός ναός γοτθικού ρυθμού με ένα τρενάκι το οποίο θα διέρχεται μέσα από το ναό - δεν μας ανήκει. +Επομένως, όταν πληρώνετε για τη χρήση του Minecraft Realms, αγοράζετε αποκλειστικά το δικαίωμα χρήσης του προϊόντος και της υπηρεσίας Minecraft Realms σύμφωνα με τους παρόντες όρους. Τα μόνα δικαιώματα που διαθέτετε σε σχέση με το Minecraft Realms είναι τα δικαιώματα που ορίζονται στα πλαίσια των παρόντων όρων - και οι συγκεκριμένες νόμιμες εξαιρέσεις ή δικαιώματα (συμπεριλαμβανομένων των δικαιωμάτων θεμιτής χρήσης ή συναλλακτικής δεοντολογίας) τα οποία δικαιούστε βάσει νομοθεσίας θα ισχύουν γενικά στο Περιεχόμενο και όχι στο Minecraft Realms. + +Ορισμένες εκδόσεις του Realms ενδέχεται να επιτρέπουν τη δημιουργία αντιγράφων ασφαλείας των δεδομένων σας από το δικό σας Minecraft Realm και τη λήψη των αντιγράφων ασφαλείας στη συσκευή σας για χρήση με την προσωπική σας (νόμιμη) έκδοση του Minecraft (και σύμφωνα με την EULA του Minecraft). + +ΤΟ ΠΕΡΙΕΧΟΜΕΝΟ ΣΑΣ +Εάν δημιουργήσετε υλικό χρησιμοποιώντας το Minecraft Realms ή κάνετε περιεχόμενο ή υλικό ("Το Περιεχόμενό σας") διαθέσιμο στα πλαίσια και μέσω του Minecraft Realms συμφωνείτε να παρέχετε δικαίωμα χρήσης σε εμάς, καθώς και σε άλλα άτομα που διαθέτουν πρόσβαση σε αυτό. Επομένως, έχουμε τη δυνατότητα χρήσης, αντιγραφής, τροποποίησης, προσαρμογής, διανομής, δημόσιας προβολής και διάθεσης του Περιεχομένου σας σε άλλους (χωρίς πληρωμή ή περιορισμό). Σε αυτό συμπεριλαμβάνεται οτιδήποτε χτίζετε, κατασκευάζετε ή δημιουργείτε, καθώς και όλη η επικοινωνία σας μέσω λειτουργιών συνομιλίας που έχουμε ή θέτουμε στη διάθεσή σας. Συμφωνείτε επίσης ότι θα έχουμε τη δυνατότητα να επιτρέψουμε σε άλλους τη χρήση, αντιγραφή, τροποποίηση, προσαρμογή, διανομή και διάθεση του Περιεχομένου σας και αποδέχεστε ότι ενδέχεται να μην λάβετε εύσημα ή απόδοση για το εν λόγω Περιεχόμενο. + +Αυτό είναι απαραίτητο για πολλούς λόγους, μεταξύ των οποίων και η ανάγκη να διασφαλίσουμε ότι, όταν άλλα άτομα (που μπορεί να προσκαλείτε) αποκτούν πρόσβαση στο δικό σας Minecraft Realm, έχουν το δικαίωμα να το κάνουν και όταν εσείς αποκτάτε πρόσβαση σε άλλα Minecraft Realms έχετε το δικαίωμα να το κάνετε. Πρέπει επίσης να εξασφαλίσουμε ότι δεν είμαστε υπεύθυνοι για ό,τι κάνουν οι άλλοι με το Περιεχόμενό σας όταν τους επιτρέπετε να το χρησιμοποιήσουν - επειδή δεν μπορούμε να το ελέγξουμε αυτό - και πρέπει ακόμα να λάβουμε υπόψη ότι το Περιεχόμενό σας θα περιλαμβάνει γενικώς το λογισμικό, τις υφές, τους πόρους, τα εργαλεία κ.λπ. τα οποία ανήκουν σε εμάς (βλ. παραπάνω). + +Αυτά τα δικαιώματα διαρκούν για πάντα και δεν είναι δυνατό να ανακληθούν. Σε περίπτωση που δεν επιθυμείτε να παραχωρήσετε αυτά τα δικαιώματα, μην δημιουργείτε διαθέσιμο περιεχόμενο χρησιμοποιώντας το Minecraft Realms. + +Ως εκ τούτου, σκεφτείτε προσεκτικά προτού κάνετε διαθέσιμο οποιοδήποτε περιεχόμενο, διότι θα δημοσιοποιηθεί (συμπεριλαμβανομένων σε οποιονδήποτε άλλον έχει πρόσβαση σε κάθε Minecraft Realms στο οποίο έχετε εσείς πρόσβαση) και μπορεί ακόμη και να χρησιμοποιηθεί από άλλους ανθρώπους με τρόπο που δεν σας αρέσει. + +Αν πρόκειται να κάνετε το Περιεχόμενό σας διαθέσιμο χρησιμοποιώντας το Minecraft Realms, όπως στο ή μέσω του δικού σας Minecraft Realm ή άλλων Minecraft Realms, το Περιεχόμενο θα πρέπει: + +- να μην είναι προσβλητικό για άτομα, +- να μην είναι παράνομο ή αθέμιτο, +- να είναι έντιμο και να μην παραπλανά, εξαπατά ή εκμεταλλεύεται οποιονδήποτε άλλο ή να μιμείται άλλους, +- να μην παραβιάζει τα πνευματικά δικαιώματα ή άλλα δικαιώματα κανενός, +- να μην είναι ρατσιστικό, σεξιστικό ή ομοφοβικό, +- να μην είναι εκφοβιστικό ή καταχρηστικό, +- να μην βλάπτει τη φήμη μας ή τη φήμη άλλου ατόμου, +- να μην περιέχει πορνογραφικό υλικό, +- να μην περιέχει διαφημίσεις. + +Δεν πρέπει να κάνετε κανένα περιεχόμενο διαθέσιμο το οποίο παραβιάζει τα δικαιώματα οποιουδήποτε άλλου χρησιμοποιώντας το Minecraft Realms. + +Είστε υπεύθυνοι για όλο το περιεχόμενο που γίνεται διαθέσιμο από εσάς χρησιμοποιώντας το Minecraft Realms. + +Είστε επίσης υπεύθυνοι για όλο το περιεχόμενο που γίνεται διαθέσιμο από εσάς ή άλλους χρησιμοποιώντας το δικό σας Minecraft Realm. + +Κάνοντας το Περιεχόμενό σας διαθέσιμο εγγυάστε και μας δηλώνετε ότι δικαιούστε πλήρως να κάνετε κάτι τέτοιο σύμφωνα με τους παρόντες όρους και ότι έχουμε το δικαίωμα να ασκήσουμε τα δικαιώματα που μας έχετε παραχωρήσει σύμφωνα με τους παρόντες όρους. + +Αν θέλετε να μας ενημερώσετε ότι κάποιος παραβιάζει τα πνευματικά σας δικαιώματα στο Minecraft Realms ή σε οποιαδήποτε από τις υπηρεσίες μας, παρακαλούμε να υποβάλετε την ειδοποίησή σας εδώ (https://www.microsoft.com/info/cpyrtInfrg.aspx). Διατηρούμε το δικαίωμα να διαγράψουμε οποιοδήποτε περιεχόμενο κατά την κρίση μας. Αν κρίνουμε σκόπιμο, ενδέχεται να καταργήσουμε ή να αναστείλουμε λογαριασμούς χρηστών που είναι κατ' επανάληψη παραβάτες. + +ΑΛΛΟ ΠΕΡΙΕΧΟΜΕΝΟ +Κατά τη χρήση του Minecraft Realms, μπορεί επίσης να έχετε τη δυνατότητα να αποκτάτε πρόσβαση σε και να χρησιμοποιείτε περιεχόμενο που έχει δημιουργηθεί από άλλα άτομα ("Άλλο περιεχόμενο"). Κάποιο από αυτό το Άλλο περιεχόμενο μπορεί να διατίθεται από άτομα που προσκαλείτε στο δικό σας Minecraft Realm και άλλο μπορεί να είναι διαθέσιμο ως μέρος του Minecraft Realm ενός άλλου ατόμου. + +Όπως ισχύει και για το Περιεχόμενό σας, το Άλλο περιεχόμενο θα περιλαμβάνει γενικά το λογισμικό, τις υφές, τους πόρους, τα εργαλεία κ.λπ. τα οποία ανήκουν σε εμάς (βλ. παραπάνω). + +Αν κάποιος διαθέσει ή σας παράσχει πρόσβαση σε Άλλο περιεχόμενο, τότε μπορείτε να το χρησιμοποιήσετε στο πλαίσιο και σε συνδυασμό με τη χρήση του Minecraft Realms από την πλευρά σας, με την επιφύλαξη των παρόντων όρων. Σε κάθε περίπτωση, το Άλλο περιεχόμενο υπόκειται στους παρόντες όρους. + +ΠΕΡΙΕΧΟΜΕΝΟ ΧΡΗΣΤΗ +Τα ακόλουθα καθορίζουν μερικούς όρους που διέπουν τόσο το Περιεχόμενό σας όσο και το Άλλο περιεχόμενο, τα οποία αναφέρονται απλά ως "Περιεχόμενο χρήστη". + +Το Minecraft Realms είναι μια ψυχαγωγική υπηρεσία και με σκοπό την υποστήριξη αυτής μεταδίδουμε, διανέμουμε, αποθηκεύουμε και ανακτάμε Περιεχόμενο χρήστη χωρίς έλεγχο, επιλογή ή τροποποίηση του περιεχομένου -του οποίου η υπηρεσία αποτελεί απλώς μέσο μετάδοσης- ή/και φιλοξενούμε Περιεχόμενο χρήστη χωρίς γνώση επί του περιεχομένου. Αυτό σημαίνει ότι δεν παρακολουθούμε και δεν ελέγχουμε το περιεχόμενο χρήστη και ως εκ τούτου δεν μπορούμε να γνωρίζουμε τι κυκλοφορείτε εσείς ή άλλα άτομα. Ενδέχεται να το ελέγξουμε για σκοπούς τεχνικής συμμόρφωσης, συμβατότητας ή/και ιούς κ.λπ., αλλά δεν ελέγχουμε το ίδιο το περιεχόμενο ή τις πληροφορίες που περιλαμβάνονται σε αυτό. Στους όρους περιλαμβάνονται κανόνες που τόσο εσείς όσο και άλλα άτομα πρέπει να τηρείτε, αλλά δεν μπορούμε να γνωρίζουμε όλα όσα συμβαίνουν. + +Συνεπώς, λάβετε υπόψη τα εξής: + +- οι απόψεις που εκφράζονται στο περιεχόμενο χρήστη είναι οι απόψεις των εκάστοτε συντακτών ή δημιουργών και όχι δικές μας, ούτε απόψεις ατόμων με τα οποία συνδεόμαστε, εκτός εάν αναφέρεται διαφορετικά, +- δεν είμαστε υπεύθυνοι για (και, με την επιφύλαξη της ισχύουσας νομοθεσίας, δεν παρέχουμε καμία εγγύηση αναφορικά με και αποποιούμαστε κάθε ευθύνη για) όλο το Περιεχόμενο χρήστη, συμπεριλαμβανομένων σχολίων, απόψεων ή παρατηρήσεων που περιλαμβάνονται σε αυτό, +- χρησιμοποιώντας το Minecraft Realms αναγνωρίζετε ότι δεν έχουμε καμία ευθύνη να παρακολουθούμε ή να ελέγχουμε το οποιοδήποτε Περιεχόμενο χρήστη και ότι όλο το Περιεχόμενο χρήστη διατίθεται με το σκεπτικό ότι δεν είμαστε υποχρεωμένοι να και δεν ασκούμε έλεγχο ή δεν έχουμε κρίση επάνω σε αυτό, +- κατά την επικοινωνία με άλλους παίκτες, μην ζητάτε από άτομα που δεν έχετε γνωρίσει ποτέ από κοντά να συναντηθείτε, +ΩΣΤΟΣΟ, διατηρούμε το δικαίωμα να καταργήσουμε, να απορρίψουμε ή να αναστείλουμε την πρόσβαση σε οποιοδήποτε Περιεχόμενο χρήστη και να σας αφαιρέσουμε το δικαίωμα να δημοσιεύετε, να διαθέτετε ή να αποκτάτε πρόσβαση σε Περιεχόμενο χρήστη -συμπεριλαμβανομένης της κατάργησης ή της αναστολής της πρόσβασης στο δικό σας Minecraft Realm ή σε άλλα Minecraft Realms- εάν το κρίνουμε κατάλληλο, για παράδειγμα, εξαιτίας παραβίασης των παρόντων όρων από την πλευρά σας ή εάν λάβουμε ένα παράπονο που κατά την κρίση μας δικαιολογεί μια τέτοια ενέργεια. Επίσης, θα δράσουμε άμεσα για να καταργήσουμε ή να απενεργοποιήσουμε την πρόσβαση σε Περιεχόμενο χρήστη, αν και όταν διαπιστώσουμε ότι είναι όντως παράνομο. + +ΕΝΗΜΕΡΩΣΕΙΣ +Ενδέχεται να διαθέτουμε αναβαθμίσεις, ενημερώσεις ή ενημερώσεις κώδικα (συλλογικά, "ενημερώσεις") σε διάφορες χρονικές περιόδους, το οποίο έχουμε κάνει έως τώρα, αλλά δεν είμαστε υποχρεωμένοι ως προς αυτό. + +Επίσης, δεν είμαστε υποχρεωμένοι να παρέχουμε συνεχή υποστήριξη ή συντήρηση για το Minecraft Realms. Απλώς για να ξέρετε. + +Φυσικά, ελπίζουμε να συνεχίσουμε να εκδίδουμε νέες ενημερώσεις για το Minecraft Realms, απλώς δεν μπορούμε να εγγυηθούμε ότι θα το κάνουμε. + +ΠΛΗΡΩΜΗ, ΕΠΙΣΤΡΟΦΗ ΧΡΗΜΑΤΩΝ Κ.ΛΠ. +Η πληρωμή και η επιστροφή χρημάτων καλύπτονται από τους όρους του λογαριασμού Mojang, ωστόσο, το Minecraft Realms είναι μια υπηρεσία που ξεκινά μόλις το δικό σας Minecraft Realm γίνει διαθέσιμο σε εσάς ή/και μόλις αποκτήσετε πρόσβαση σε αυτό. Συνεπώς, δεν μπορείτε να ακυρώσετε καμία παραγγελία ή αγορά μετά από αυτό. Αυτό δεν επηρεάζει τα οποιαδήποτε δικαιώματα καταναλωτή που μπορεί να ισχύουν για εσάς και αν δεν μπορείτε να χρησιμοποιήσετε το Minecraft Realms εξαιτίας βλάβης ή σφάλματος, τότε ενημερώστε μας και θα προσπαθήσουμε να επιλύσουμε το πρόβλημα. Εάν δεν μπορέσουμε το διορθώσουμε, τότε μπορεί να δικαιούστε επιστροφή χρημάτων. + +ΕΥΘΥΝΗ, ΕΦΑΡΜΟΣΤΕΟ ΔΙΚΑΙΟ, ΚΑΙ ΤΟΠΟΣ ΕΠΙΛΥΣΗΣ ΔΙΑΦΩΝΙΩΝ + +Η παρούσα EULA δεν επηρεάζει τυχόν νομικά (εκ του νόμου) δικαιώματα που μπορεί να έχετε σύμφωνα με τη νομοθεσία που ισχύει για εσάς σε συνάρτηση με το Minecraft Realms ή οτιδήποτε αγοράζετε μέσω της τοποθεσία μας στο web. Μπορεί να έχετε συγκεκριμένα δικαιώματα τα οποία σύμφωνα με τη νομοθεσία που ισχύει στην περίπτωσή σας δεν μπορούν να εξαιρεθούν. Τίποτα από όσα αναφέρονται στην παρούσα EULA δεν επηρεάζει αυτά τα νομικά δικαιώματα, ακόμα και αν αναφέρεται κάτι που φαίνεται ότι έρχεται σε αντίθεση με τα νόμιμα δικαιώματά σας. Αυτό σημαίνει η φράση "με την επιφύλαξη της ισχύουσας νομοθεσίας". + +ΜΕ ΤΗΝ ΕΠΙΦΥΛΑΞΗ ΤΗΣ ΙΣΧΥΟΥΣΑΣ ΝΟΜΟΘΕΣΙΑΣ, ΔΕΝ ΕΙΜΑΣΤΕ ΥΠΕΥΘΥΝΟΙ ΓΙΑ: + +- ΤΥΧΟΝ ΧΡΗΣΗ Ή ΚΑΚΗ ΧΡΗΣΗ ΤΟΥ ΔΙΚΟΥ ΣΑΣ MINECRAFT REALM Ή ΑΛΛΩΝ MINECRAFT REALMS +- ΤΥΧΟΝ ΧΡΗΣΗ Ή ΚΑΚΗ ΧΡΗΣΗ ΤΟΥ MINECRAFT REALMS ΑΠΟ ΕΣΑΣ Ή ΑΛΛΟ ΑΤΟΜΟ +- ΤΥΧΟΝ ΠΕΡΙΕΧΟΜΕΝΟ ΤΟ ΟΠΟΙΟ ΓΙΝΕΤΑΙ ΔΙΑΘΕΣΙΜΟ ΚΑΤΑ ΤΗ ΧΡΗΣΗ ΤΟΥ MINECRAFT REALMS ΑΠΟ ΕΣΑΣ +- ΤΥΧΟΝ ΠΑΡΑΒΙΑΣΗ ΤΩΝ ΠΑΡΟΝΤΩΝ ΟΡΩΝ ΑΠΟ ΕΣΑΣ +- ΤΥΧΟΝ ΠΑΡΑΒΙΑΣΗ ΤΩΝ ΟΡΩΝ ΑΠΟ ΚΑΠΟΙΟ ΑΛΛΟ ΑΤΟΜΟ +- ΕΙΣΤΕ ΥΠΕΥΘΥΝΟΙ ΓΙΑ: +- ΤΗ ΧΡΗΣΗ, ΕΝ ΟΛΩ Ή ΕΝ ΜΕΡΕΙ, ΤΟΥ MINECRAFT REALMS ΑΠΟ ΕΣΑΣ +- ΤΗ ΧΡΗΣΗ, ΕΝ ΟΛΩ Ή ΕΝ ΜΕΡΕΙ, ΤΟΥ ΔΙΚΟΥ ΣΑΣ MINECRAFT REALM ΚΑΙ ΤΗ ΧΡΗΣΗ, ΕΝ ΟΛΩ Ή ΕΝ ΜΕΡΕΙ, ΑΛΛΩΝ MINECRAFT REALMS ΑΠΟ ΕΣΑΣ +- ΤΥΧΟΝ ΠΑΡΑΒΙΑΣΗ ΤΩΝ ΠΑΡΟΝΤΩΝ ΟΡΩΝ ΑΠΟ ΕΣΑΣ +- ΤΥΧΟΝ ΠΕΡΙΕΧΟΜΕΝΟ ΤΟ ΟΠΟΙΟ ΓΙΝΕΤΑΙ ΔΙΑΘΕΣΙΜΟ ΚΑΤΑ ΤΗ ΧΡΗΣΗ ΤΟΥ MINECRAFT REALMS ΑΠΟ ΕΣΑΣ +- ΤΥΧΟΝ ΠΕΡΙΕΧΟΜΕΝΟ ΤΟ ΟΠΟΙΟ ΓΙΝΕΤΑΙ ΔΙΑΘΕΣΙΜΟ ΑΠΟ ΕΣΑΣ Ή ΑΛΛΟΥΣ ΚΑΤΑ ΤΗ ΧΡΗΣΗ ΤΟΥ ΔΙΚΟΥ ΣΑΣ MINECRAFT REALM. + +ΜΕ ΤΗΝ ΕΠΙΦΥΛΑΞΗ ΤΗΣ ΙΣΧΥΟΥΣΑΣ ΝΟΜΟΘΕΣΙΑΣ, το Minecraft Realms παρέχεται "ως έχει". Οι ενημερώσεις παρέχονται επίσης "ως έχουν". Αυτό σημαίνει ότι δεν προβαίνουμε σε καμία δέσμευση προς εσάς σχετικά με τα πρότυπα ή την ποιότητα του Minecraft Realms ή ότι η λειτουργία του Minecraft Realms θα είναι αδιάλειπτη και χωρίς σφάλματα. ΣΤΟ ΜΕΓΙΣΤΟ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΤΑΙ ΑΠΟ ΤΗΝ ΙΣΧΥΟΥΣΑ ΝΟΜΟΘΕΣΙΑ δεν είμαστε υπεύθυνοι για οποιαδήποτε απώλεια ή ζημιά που προκαλείται. Θα πρέπει να αποδεχτείτε ότι παρουσιάζουμε το Minecraft Realms σε έκδοση beta και εισάγουμε ή βελτιώνουμε δυνατότητες συνεχώς, κατά συνέπεια ενδέχεται να παρουσιάζει (και συχνά θα παρουσιάζει) σφάλματα - αλλά προτιμούμε να παρουσιάσουμε αυτές τις δυνατότητες νωρίς αντί να σας κάνουμε να περιμένετε για την τελειότητα. + +Αν εσείς και εμείς έχουμε ποτέ μια διαφορά στο δικαστήριο (και ελπίζουμε όπως και εσείς ότι δεν θα συμβεί), το αποκλειστικό βήμα (δηλαδή, το μέρος όπου θα πρέπει να αντιμετωπιστεί) θα είναι ένα πολιτειακό ή ομοσπονδιακό δικαστήριο στο King County, WA (αν κατοικείτε στις Ηνωμένες Πολιτείες) ή ένα δικαστήριο στο Ontario (αν κατοικείτε στον Καναδά). (Αν κατοικείτε στις Ηνωμένες Πολιτείες, οι περισσότερες διαφωνίες καταφεύγουν στη διαιτησία και όχι στο δικαστήριο.) Οι νόμοι της πολιτείας ή της περιφέρειάς σας διέπουν την παρούσα EULA και όλες τις διαφορές, συμπεριλαμβανομένων των διαφορών που σχετίζονται με αυτήν, το Παιχνίδι ή την τοποθεσία μας στο web, ανεξαρτήτως σύγκρουσης αρχών δικαίου, με την εξαίρεση ότι ο Ομοσπονδιακός Νόμος περί Διαιτησίας διέπει όλα όσα σχετίζονται με τη διαιτησία. + +ΤΟ MINECRAFT REALMS ΕΙΝΑΙ ΕΝΑ ΕΡΓΟ ΣΕ ΕΞΕΛΙΞΗ ΚΑΙ ΕΝΔΕΧΕΤΑΙ ΝΑ ΠΕΡΙΕΧΕΙ ΕΛΑΤΤΩΜΑΤΑ ΚΑΙ ΣΦΑΛΜΑΤΑ, ΝΑ ΠΑΡΟΥΣΙΑΣΕΙ ΠΡΟΒΛΗΜΑΤΑ Ή/ΚΑΙ ΝΑ ΠΡΟΚΑΛΕΣΕΙ ΑΠΩΛΕΙΑ ΔΕΔΟΜΕΝΩΝ. ΛΥΠΟΥΜΑΣΤΕ ΠΟΛΥ ΑΝ ΣΥΜΒΕΙ ΑΥΤΟ, ΕΠΟΜΕΝΩΣ ΔΗΜΙΟΥΡΓΗΣΤΕ ΑΝΤΙΓΡΑΦΑ ΑΣΦΑΛΕΙΑΣ ΚΑΙ ΔΙΑΦΥΛΑΞΤΕ ΟΛΑ ΤΑ ΔΕΔΟΜΕΝΑ ΚΑΙ ΤΑ ΠΡΟΓΡΑΜΜΑΤΑ ΣΤΗ ΣΥΣΚΕΥΗ ΣΑΣ. ΜΕ ΑΠΛΑ ΛΟΓΙΑ, ΧΡΗΣΙΜΟΠΟΙΕΙΤΕ ΤΟ MINECRAFT REALMS ΜΕ ΔΙΚΗ ΣΑΣ ΕΥΘΥΝΗ, ΓΝΩΡΙΖΟΝΤΑΣ ΟΤΙ ΠΑΡΕΧΕΤΑΙ "ΩΣ ΕΧΕΙ". + +ΒΕΒΑΙΩΘΕΙΤΕ ΟΤΙ ΔΗΜΙΟΥΡΓΕΙΤΕ ΤΑΚΤΙΚΑ ΑΝΤΙΓΡΑΦΑ ΑΣΦΑΛΕΙΑΣ ΤΩΝ ΔΕΔΟΜΕΝΩΝ ΣΑΣ ΑΠΟ ΤΟ ΔΙΚΟ ΣΑΣ MINECRAFT REALM. ΔΕΝ ΔΗΜΙΟΥΡΓΟΥΝΤΑΙ ΑΥΤΟΜΑΤΑ ΑΝΤΙΓΡΑΦΑ ΑΣΦΑΛΕΙΑΣ, ΕΠΟΜΕΝΩΣ ΑΝ ΕΝΑ MINECRAFT REALM Ή ΟΠΟΙΟΔΗΠΟΤΕ ΠΕΡΙΕΧΟΜΕΝΟ ΧΡΗΣΤΗ ΠΑΡΟΥΣΙΑΣΕΙ ΣΦΑΛΜΑ ΕΝΔΕΧΕΤΑΙ ΝΑ ΤΟ ΧΑΣΕΤΕ. ΑΝ ΣΥΜΒΕΙ ΑΥΤΟ ΛΥΠΟΥΜΑΣΤΕ, ΩΣΤΟΣΟ ΔΕΝ ΜΠΟΡΟΥΜΕ ΝΑ ΚΑΝΟΥΜΕ ΤΙΠΟΤΑ ΠΕΡΙΣΣΟΤΕΡΟ. ΑΝΑΦΟΡΑ + +Ορισμένες φορές, κάποιοι άνθρωποι κάνουν πράγματα που δεν θα έπρεπε να κάνουν. Δεν μας αρέσει, αλλά δεν υπάρχουν και πολλά που μπορούμε να κάνουμε για να το αποτρέψουμε, εκτός από το να ζητήσουμε από όλους τους χρήστες να συμπεριφέρονται σωστά. Βασιζόμαστε σε εσάς και σε άλλους χρήστες όπως εσείς από την κοινότητα να μας ενημερώνετε αν κάποιο άτομο δεν συμπεριφέρεται σωστά και, συνεπώς, αν συμβεί αυτό ή/και αν πιστεύετε ότι κάποιος παραβιάζει τους παρόντες όρους ή χρησιμοποιεί το Minecraft Realms με ανάρμοστο τρόπο, ενημερώστε μας. Διαθέτουμε ένα σύστημα επισήμανσης/αναφοράς για το σκοπό αυτό, επομένως, χρησιμοποιήστε το και εμείς από την πλευρά μας θα κάνουμε ό,τι είναι απαραίτητο για να το χειριστούμε. + +ΤΕΡΜΑΤΙΣΜΟΣ +Αν παραβείτε τους παρόντες όρους ή μέρος αυτών, διατηρούμε το δικαίωμα να τερματίσουμε την παρούσα σύμβαση παραχώρησης άδειας χρήσης και τη χρήση του Minecraft Realms από εσάς. Δικαίωμα τερματισμού, οποιαδήποτε στιγμή, έχετε και εσείς. Απλώς σταματήστε να χρησιμοποιείτε το δικό σας Minecraft Realm και σταματήστε να παρέχετε σε άλλους πρόσβαση σε αυτό. Κατόπιν του τερματισμού, δεν θα μπορείτε πλέον να χρησιμοποιείτε το Minecraft Realms ή να παρέχετε σε άλλους πρόσβαση στο δικό σας Minecraft Realm. Ωστόσο, η Σύμβαση διαιτησίας (εάν κατοικείτε στις Ηνωμένες Πολιτείες) και οι ενότητες "Κυριότητα του Minecraft Realms", "Οι ευθύνες μας" και "Γενικά" θα συνεχίσουν να ισχύουν, ακόμα και μετά τον τερματισμό. + +ΓΕΝΙΚΑ +Η παρούσα EULA περιγράφει συγκεκριμένα νομικά δικαιώματα. Οι νόμοι της χώρας ή της περιοχής σας μπορεί να σας εξασφαλίζουν άλλα δικαιώματα, μεταξύ άλλων δικαιώματα καταναλωτή, τα οποία δεν τροποποιούνται με αυτήν την EULA. Εάν ισχύει κάτι τέτοιο, η παρούσα EULA θα ισχύει στο βαθμό που επιτρέπεται από τη νομοθεσία. Τίποτα δεν εξαιρεί ή περιορίζει την ευθύνη μας σε περίπτωση θανάτου ή σωματικής βλάβης που θα προκύψει από δική μας αμέλεια ή δόλιες ψευδείς δηλώσεις. + +Επίσης, διατηρούμε το δικαίωμα να αλλάζουμε τους παρόντες όρους από καιρό σε καιρό, εάν έχουμε λόγο να το κάνουμε. Για παράδειγμα, μπορεί να υπάρξουν αλλαγές στα παιχνίδια, τις πρακτικές ή τις νομικές μας υποχρεώσεις, και οι αλλαγές αυτές θα ισχύουν για τη χρήση του Minecraft Realms από εσάς κατά την επόμενη χρήση. Θα σας ενημερώνουμε για την οποιαδήποτε αλλαγή προτού αυτή ισχύσει, είτε μέσω δημοσίευσης μιας ανακοίνωσης στην τοποθεσία μας στο web είτε μέσω άλλου εύλογου τρόπου. Δεν θα είμαστε άδικοι, αλλά, ορισμένες φορές, οι νόμοι αλλάζουν ή κάποιος κάνει κάτι που επηρεάζει άλλους χρήστες του Minecraft Realms, με αποτέλεσμα να είμαστε υποχρεωμένοι να το διαχειριστούμε. + +Αν υποβάλετε σε εμάς κάποια πρόταση για το Minecraft Realms, η πρόταση αυτή παρέχεται δωρεάν και δεν έχουμε υποχρέωση να τη δεχτούμε ή να τη λάβουμε υπόψη μας. Αυτό σημαίνει ότι μπορούμε να χρησιμοποιήσουμε ή να μην χρησιμοποιήσουμε την πρόταση με όποιον τρόπο θέλουμε και δεν είμαστε υποχρεωμένοι να σας πληρώσουμε για αυτήν. Αν πιστεύετε ότι έχετε μια πρόταση για την οποία θα ήμασταν πρόθυμοι να πληρώσουμε, μην μας πείτε την πρότασή σας, εάν πρώτα δεν μας πείτε ότι θα θέλατε να πληρωθείτε και δεν σας ζητήσουμε να υποβάλετε την πρόταση. + +Αν σας προβληματίζει κάποιο νομικό ζήτημα που δεν καλύπτεται από τους παρόντες όρους, μην προβείτε σε καμία ενέργεια ή ρωτήστε μας. Βασικά, μην κάνετε τίποτα παράλογο και δεν θα κάνουμε ούτε εμείς. + +Στοιχεία εταιρείας + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +Αριθμός οργανισμού:556819-2388 + +Επικοινωνήστε μαζί μας εδώ ή στη διεύθυνση support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_en_GB.txt b/Win32.DX11.Release/data/store/realms_eula_en_GB.txt new file mode 100644 index 0000000..dd91c38 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_en_GB.txt @@ -0,0 +1,175 @@ +MINECRAFT REALMS END USER LICENSE AGREEMENT +This End User License Agreement ("EULA" or "Terms") is a legal agreement between you and us (Mojang AB). The terms of this license set out some rules for using the Minecraft Realms service ("Minecraft Realms"). We don't like reading license documents any more than you do, so we have tried to keep this as short as possible. If you break these rules we may stop you from using Minecraft Realms. If you use Minecraft Realms, you are agreeing to stick to the rules of these Terms. If you don't want to or can't agree to these rules, then please don't use Minecraft Realms. + +These Terms incorporate our Privacy Policy, the Mojang Account Terms, the Minecraft EULA, and, if you live in the United States, our Arbitration Agreement. Therefore, the things covered in those documents should be treated as if they are set out in these Terms. When we refer to these Terms, we are referring to the terms and conditions you see in front of you, together with those incorporated documents that are available by following the relevant links. + +BINDING ARBITRATION AGREEMENT AND CLASS ACTION WAIVER +For those that who live in the United States, please click here to review the binding arbitration agreement and class action waiver that is part of this EULA. Under the agreement, we both agree to use a neutral arbitrator to decide any individual disputes that may arise and thus agree to waive our rights to bring individual claims in court for consideration by a judge or jury. We also agree that class action lawsuits and class-wide arbitrations are not allowed under the terms of the agreement. + +The complete Arbitration Agreement is on this page. You and we agree to it; please read it. + +WHAT IS MINECRAFT REALMS +Minecraft Realms is a service designed to easily let people play Minecraft with other people on a dedicated server subject to these Terms. + +A "Minecraft Realm" is therefore a single Minecraft world, server or instance that is hosted by us. + +You may either use Minecraft Realms by having your own Minecraft Realm ("Your Minecraft Realm") or by being given permission to use someone else's Minecraft Realm ("Other Minecraft Realms"). Reference to using Minecraft Realms therefore includes the use of both Your Minecraft Realm and Other Minecraft Realms. + +USING MINECRAFT REALMS +To use Minecraft Realms you, among other things, need to: +- have a legitimate licensed copy of the full, activated version of the Game and an Xbox Live account (for Minecraft) or a Mojang account (for Minecraft: Java Edition); +- agree to these Terms; and +- have a suitable device and internet connection; + +GETTING YOUR MINECRAFT REALM +You need an Xbox Live account (for Minecraft) or a Mojang account (for Minecraft: Java Edition) with Minecraft activated to be able to get Your Minecraft Realm. You will also need to buy or subscribe to and pay for it. Minecraft Realms is a subscription service and the cost is as detailed on the applicable purchase pages and/or platform at the time of purchase, or the purchase price of the redeemable card or gift code. The terms and conditions of the applicable purchase pages, platform, redeemable card and/or gift code shall also apply in respect of the purchase of Minecraft Realms. Minecraft Realms is a service that commences as soon as Your Minecraft Realm is available for use, following which you shall not be entitled to cancel your order for it. USING YOUR MINECRAFT REALM + +When you get Your Minecraft Realm you will get access to a dedicated Minecraft Realm, on which you can; + +play Minecraft by yourself; +invite several other people to play Minecraft with you (the number depends on which version of Realms you get). +However you cannot do the following: + +sell, lease, rent, transfer, give away, or otherwise deal in access to Your Minecraft Realm or receive consideration for letting other people play on Your Minecraft Realm. + +USING OTHER MINECRAFT REALMS +You need a legitimate, activated copy of Minecraft to be able to use someone else's Minecraft Realms (Other Minecraft Realms). When you are given access to Other Minecraft Realms you will get access to someone else's dedicated Minecraft Realm, on which you can; + +- play Minecraft with that person; and +- play Minecraft with anyone else that person has given access to. +However you cannot do the following: + +- sell, lease, rent, transfer, give away, or otherwise deal in access to Other Minecraft Realms or let any other person use your access in any way. +PLEASE DO NOT GIVE ACCESS TO YOUR MINECRAFT REALM TO ANYONE YOU DO NOT KNOW. PLEASE WATCH OUT IF YOU ARE COMMUNICATING WITH PEOPLE THROUGH MINECRAFT REALMS. IT'S HARD FOR EITHER YOU OR US TO KNOW FOR SURE THAT WHAT PEOPLE SAY IS TRUE, OR EVEN IF PEOPLE ARE REALLY WHO THEY SAY THEY ARE. YOU SHOULD ALWAYS THINK TWICE ABOUT GIVING OUT PERSONAL INFORMATION. + +ACCOUNTS +As noted above, you need an Xbox Live account (for Minecraft) or a Mojang account (for Minecraft: Java Edition) and an activated licensed version of Minecraft. If you don't have these then you will be asked to provide certain information to set up and activate either or both. The details you give us as part of the registration must be correct. You can change your registration details if they become out of date. If you deliberately tell us something that you know isn't true, we may terminate or suspend your account. + +The username and password that you create and the activities occurring on your account are your responsibility. If someone uses your password to do something that you don't like or that causes you harm, we can't be and aren't responsible. + +OWNERSHIP OF MINECRAFT REALMS AND OTHER THINGS +Minecraft Realms is made up of our software, textures, assets, tools, infrastructure and a whole load of other clever (and not so clever) stuff that we own. All our rights in that stuff are asserted and reserved but you can use it within and in connection with your use of Minecraft Realms on the same basis as set out in the Minecraft EULA and you are granted a non-exclusive right to do so subject to these Terms. + +That doesn't mean we own the cool stuff that you create using Minecraft Realms - you just have to accept that we own both Minecraft and Minecraft Realms as a product and service and those things mentioned in the previous sentence - and we also own the copyright and other so called intellectual property rights ("IPRs") associated with those things and the names and brands associated with Minecraft and Minecraft Realms. + +You of course are going to make your own stuff in and using Minecraft Realms. We don't own the original stuff that you create and we don't claim any ownership of anything that we shouldn't. We will however own things that are copies (or substantial copies) or derivatives of our property and creations (outlined above) - but if you create original things they aren't ours. So, as an example: + +- a single block - we own that; +- a Gothic Cathedral with a rollercoaster running through it - we don't own that. +Therefore, when you pay for the use of Minecraft Realms, you are only buying permission to use the Minecraft Realms product and service in accordance with these Terms. The only permissions you have in connection with Minecraft Realms are the permissions set out in these Terms - and the specific statutory exceptions or rights (including so called fair use or fair dealing rights) that you are otherwise entitled to by law but they will generally apply to Content and not Minecraft Realms itself. + +Some versions of Realms may also allow you to back-up the data from Your Minecraft Realm and having done so you may be able to download it to your device and use it with your own (legitimate) version of Minecraft (and subject to the Minecraft EULA). + +YOUR CONTENT +If you create things using Minecraft Realms or make any content or material available on or through it ("Your Content"), you also agree to give us and other people who have access to it permission to use it. That also means we can use, copy, modify, adapt, distribute, publicly display and otherwise make available Your Content to others (without payment or restriction). That includes anything you build, craft or create and any communications you make such as through any chat functionality we have or make available. You also agree to let us permit others to use, copy, modify, adapt, distribute and make available Your Content and you accept that you may not get credit or attribution for this. + +This is necessary for a number of reasons, including that we need to make sure that when other people (who you may invite) access Your Minecraft Realm they have the right to do so and when you access Other Minecraft Realms you have the right to do so. We also need to make sure that we aren't liable for what other people do with Your Content when you let them use it - because we can't control that - and we also need to reflect the fact that Your Content will generally include our software, textures, assets, tools etc. that we own (see above). + +These permissions last forever and cannot be revoked. If you don't want to give these permissions, do not make content available using Minecraft Realms. + +Please therefore think carefully before you make any content available, because it will be made public (including to anyone else who has access to the Minecraft Realms that you access) and it might even be used by other people in a way you don't like. + +If you are going to make Your Content available using Minecraft Realms, such as on or through Your Minecraft Realm or Other Minecraft Realms, it must: + +- not be offensive to people; +- not be illegal or unlawful; +- be honest and not mislead, trick or exploit anyone else nor impersonate others; +- not infringe anyone's copyright or other rights; +- not be racist, sexist or homophobic; +- not be bullying or abusive; +- not damage our or another person's reputation; +- not include pornography; +- not include advertising. + +You must not make any content available using Minecraft Realms that infringes the rights of anyone else. + +You are responsible for all content that is made available by you using Minecraft Realms. + +You are also responsible for all content that is made available by you or others using Your Minecraft Realm. + +By making Your Content available you warrant and are telling us that you are fully entitled to do so under these Terms and that we are entitled to exercise the rights you have granted to us under these Terms. + +If you want to notify us that someone is infringing your intellectual property on Minecraft Realms or any of our services, please submit your notice here (https://www.microsoft.com/info/cpyrtInfrg.aspx). We reserve the right to take down any content in our discretion. If appropriate, we may terminate or suspend accounts of users who are repeat infringers. + +OTHER CONTENT +When using Minecraft Realms, you may also be able to access and use content created by other people ("Other Content"). Some of this Other Content may be made available by people you invite into Your Minecraft Realm and some may be made available as part of someone else's Minecraft Realm. + +Like with Your Content, Other Content will also generally include our software, textures, assets, tools etc. that we own (see above). + +If someone makes available or gives you access to Other Content then you may use it within and in connection with your use of Minecraft Realms, subject to these Terms. In any case Other Content is subject to these Terms. + +USER CONTENT +The following sets out some terms concerning both Your Content and Other Content - which together are referred to simply as "User Content". + +Minecraft Realms is an entertainment service and ancillary to this we are involved in the transmission, distribution, storage and retrieval of User Content without review, selection or alteration of the content - for which it is a mere conduit - and/or hosting of User Content without knowledge of the content. What that means is that we don't monitor or review User Content and so we won't know what is being circulated by you or other people. We may check it for technical compliance, compatibility and/or viruses etc. but we do not review the content itself or information contained in it. We have these rules in the Terms that you and other people have to comply with but we can't know everything that goes on. + +So please note that: + +- the views expressed in any User Content are the views of the individual authors or creators and not us or anyone connected with us unless we specify otherwise; +- we are not responsible for (and, subject to applicable law, make no warranty or representation in relation to and disclaim all liability for) all User Content including any comments, views or remarks expressed in it; +- by using Minecraft Realms you acknowledge that we have no responsibility to monitor or review the content of any User Content and that all User Content is made available on the basis that we are not required to and do not exercise any control or judgment over it; +- when you communicate with other players, do not ask people you haven't met in real life to meet up with you in real life. +HOWEVER we may remove, reject or suspend access to any User Content and remove or suspend your ability to post, make available or access User Content - including removing or suspending access to Your Minecraft Realm or Other Minecraft Realms if we consider it is appropriate to do so, such as because you have breached these Terms or we receive a complaint that we believe warrants such action. We will also act expeditiously to remove or disable access to User Content if and when we have actual knowledge of it being unlawful. + +UPDATES +We might make upgrades, updates or patches (we call them all "updates") available from time to time, which we have done so far, but we don't have to. + +We are also not obliged to provide ongoing support or maintenance for Minecraft Realms. Just so you know. + +Of course, we hope to continue to release new updates for Minecraft Realms, we just can't guarantee that we will do so. + +PAYMENT, REFUNDS, ETC. +The Mojang Account Terms cover payment and refunds however Minecraft Realms is a service that commences as soon as Your Minecraft Realm is made available to you and/or you have access to it. Therefore you cannot cancel any order or purchase of it after that. That doesn't affect any consumer rights you have and if you can't use Minecraft Realms because of a fault or error then please let us know and we'll try and fix it for you - and if we can't fix it, you might be entitled to a refund. + +LIABILITY, GOVERNING LAW, AND PLACE TO RESOLVE DISPUTES + +This EULA does not affect any legal (statutory) rights that you may have under the law that applies to you for Minecraft Realms or anything you buy through our Website. You might have certain rights which the law that applies to you says cannot be excluded. Nothing we say in this EULA will affect those legal rights, even if we say something which sounds like it contradicts your legal rights. That's what we mean when we say "subject to applicable law". + +SUBJECT TO APPLICABLE LAW, WE ARE NOT LIABLE FOR: + +- ANY USE OR MISUSE OF YOUR MINECRAFT REALM OR OTHER MINECRAFT REALMS; +- ANY USE OR MISUSE OF MINECRAFT REALMS BY YOU OR ANY OTHER PERSON; +- ANY CONTENT THAT IS MADE AVAILABLE BY YOU USING MINECRAFT REALMS; +- ANY BREACH OF THESE TERMS BY YOU; +- ANY BREACH OF ANY TERMS BY ANY OTHER PERSON. +- YOU ARE LIABLE FOR: +- ANY AND ALL USE OF MINECRAFT REALMS BY YOU; +- ANY AND ALL USE OF YOUR MINECRAFT REALM AND ANY AND ALL USE OF OTHER MINECRAFT REALMS BY YOU; +- ANY BREACH OF THESE TERMS BY YOU; +- ALL CONTENT THAT IS MADE AVAILABLE BY YOU USING MINECRAFT REALMS; +- ALL CONTENT THAT IS MADE AVAILABLE BY YOU OR OTHERS USING YOUR MINECRAFT REALM. + +SUBJECT TO APPLICABLE LAW, Minecraft Realms is provided 'as is'. Updates are also provided 'as is'. This means that we are not making any promises to you about the standard or quality of Minecraft Realms or that Minecraft Realms will be uninterrupted or error free; TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW we are not responsible for any loss or damage that it causes. You have to accept that we are launching Minecraft Realms in beta and we are continuously introducing and improving features, so it may (and often will) have bugs - but we prefer to release these features early than make you wait for perfection. + +If you and we ever have a dispute in court (and we hope that won't happen just as much as you do), the exclusive forum (that is, the place it will be handled) will be a state or federal court in King County, WA (if you live in the United States) or a court in Ontario (if you live in Canada). (If you live in the United States, most disputes go to arbitration, not court.) The laws of your state or province govern this EULA and all disputes, including disputes relating to it, our Game, or our Website, regardless of conflict of laws principles, except that the Federal Arbitration Act governs everything related to arbitration. + +MINECRAFT REALMS IS A WORK IN PROGRESS AND MAY CONTAIN DEFECTS AND ERRORS, CRASH AND/OR CAUSE DATA LOSS. WE ARE SORRY IF THAT HAPPENS SO PLEASE BACK-UP AND SAFEGUARD ALL DATA AND PROGRAMS ON YOUR DEVICE. IN SIMPLE TERMS YOU USE MINECRAFT REALMS AT YOUR OWN RISK, KNOWING THAT IT IS PROVIDED "AS IS". + +PLEASE ENSURE THAT YOU BACK UP DATA FROM YOUR MINECRAFT REALM REGULARLY. WE DO NOT AUTOMATICALLY DO SO, SO IF A MINECRAFT REALM OR ANY USER CONTENT CRASHES YOU MAY LOSE IT. IF THAT HAPPENS WE ARE SORRY BUT ALL YOU GET IS THAT APPOLOGY. REPORTING + +Sometimes people do things that they shouldn't. We don't like it but there is not a lot we can do to stop it except ask that everyone behaves properly. We rely on you and others like you in the community to let us know if someone isn't behaving properly and so if that is the case and/or you think someone is breaching these Terms or using Minecraft Realms improperly please do tell us. We have a flagging/reporting system for doing that so please use it and we will do what is necessary to deal with it. + +TERMINATION +If you breach these terms or any part of them, we may terminate this license agreement and your use of Minecraft Realms. You can terminate it too, at any time - just stop using Your Minecraft Realm and stop giving others access to it. Following termination, you will no longer be able to use Minecraft Realms or give others access to your Minecraft Realm. The Arbitration Agreement (if you live in the United States) and the sections about "Ownership of Minecraft Realms", "Our Liability" and "General" will however continue to apply even after termination. + +GENERAL +This EULA describes certain legal rights. The laws of your state or country may give you other rights, including consumer rights that this EULA cannot change; if so, this EULA apply as far as the law allows. Nothing excludes or limits our liability for death or bodily injury resulting from our negligence or fraudulent misrepresentations. + +We may also change these Terms from time to time if we have reason to. For example, there might be changes to our games, our practices, or our legal obligations, and those changes will apply to your use of Minecraft Realms when you next use it. We'll inform you of the change before it takes effect, either through posting a notice on our Website or by some other reasonable way. We're not going to be unfair about this though - but sometimes the law changes or someone does something that affects other users of Minecraft Realms and we therefore need to put a lid on it. + +If you come to us with a suggestion for Minecraft Realms that suggestion is made for free and we have no obligation to accept or consider it. This means we can use or not use your suggestion in any way we want and we don't have to pay you for it. If you think you have a suggestion that we would be willing to pay you for, please do not tell us your suggestion unless you have first told us you want to be paid and we have responded in writing by asking you to submit the suggestion. + +If there's anything legal you're wondering about that isn't answered in these Terms, don't do it, or ask us about it. Basically, don't be ridiculous and we won't. + +Company Information + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +Organization number:556819-2388 + +Please contact us here or at support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_en_US.txt b/Win32.DX11.Release/data/store/realms_eula_en_US.txt new file mode 100644 index 0000000..a152e84 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_en_US.txt @@ -0,0 +1,175 @@ +MINECRAFT REALMS END USER LICENSE AGREEMENT +This End User License Agreement ("EULA" or "Terms") is a legal agreement between you and us (Mojang AB). The terms of this license set out some rules for using the Minecraft Realms service ("Minecraft Realms"). We don't like reading license documents any more than you do, so we have tried to keep this as short as possible. If you break these rules we may stop you from using Minecraft Realms. If you use Minecraft Realms, you are agreeing to stick to the rules of these Terms. If you don't want to or can't agree to these rules, then please don't use Minecraft Realms. + +These Terms incorporate our Privacy Policy, the Mojang Account Terms, the Minecraft EULA, and, if you live in the United States, our Arbitration Agreement . Therefore, the things covered in those documents should be treated as if they are set out in these Terms. When we refer to these Terms, we are referring to the terms and conditions you see in front of you, together with those incorporated documents that are available by following the relevant links. + +BINDING ARBITRATION AGREEMENT AND CLASS ACTION WAIVER +For those that who live in the United States, please click here to review the binding arbitration agreement and class action waiver that is part of this EULA. Under the agreement, we both agree to use a neutral arbitrator to decide any individual disputes that may arise and thus agree to waive our rights to bring individual claims in court for consideration by a judge or jury. We also agree that class action lawsuits and class-wide arbitrations are not allowed under the terms of the agreement. + +The complete Arbitration Agreement is on this page. You and we agree to it; please read it. + +WHAT IS MINECRAFT REALMS +Minecraft Realms is a service designed to easily let people play Minecraft with other people on a dedicated server subject to these Terms. + +A "Minecraft Realm" is therefore a single Minecraft world, server or instance that is hosted by us. + +You may either use Minecraft Realms by having your own Minecraft Realm ("Your Minecraft Realm") or by being given permission to use someone else's Minecraft Realm ("Other Minecraft Realms"). Reference to using Minecraft Realms therefore includes the use of both Your Minecraft Realm and Other Minecraft Realms. + +USING MINECRAFT REALMS +To use Minecraft Realms you, among other things, need to: +- have a legitimate licensed copy of the full, activated version of the Game and an Xbox Live account (for Minecraft) or a Mojang account (for Minecraft: Java Edition); +- agree to these Terms; and +- have a suitable device and internet connection; + +GETTING YOUR MINECRAFT REALM +You need an Xbox Live account (for Minecraft) or a Mojang account (for Minecraft: Java Edition) with Minecraft activated to be able to get Your Minecraft Realm. You will also need to buy or subscribe to and pay for it. Minecraft Realms is a subscription service and the cost is as detailed on the applicable purchase pages and / or platform at the time of purchase, or the purchase price of the redeemable card or gift code. The terms and conditions of the applicable purchase pages, platform, redeemable card and / or gift code shall also apply in respect of the purchase of Minecraft Realms. Minecraft Realms is a service that commences as soon as Your Minecraft Realm is available for use, following which you shall not be entitled to cancel your order for it. USING YOUR MINECRAFT REALM + +When you get Your Minecraft Realm you will get access to a dedicated Minecraft Realm, on which you can; + +play Minecraft by yourself; +invite several other people to play Minecraft with you (the number depends on which version of Realms you get). +However you cannot do the following: + +sell, lease, rent, transfer, give away, or otherwise deal in access to Your Minecraft Realm or receive consideration for letting other people play on Your Minecraft Realm. + +USING OTHER MINECRAFT REALMS +You need a legitimate, activated copy of Minecraft to be able to use someone else's Minecraft Realms (Other Minecraft Realms). When you are given access to Other Minecraft Realms you will get access to someone else's dedicated Minecraft Realm, on which you can; + +- play Minecraft with that person; and +- play Minecraft with anyone else that that person has given access to. +However you cannot do the following: + +- sell, lease, rent, transfer, give away, or otherwise deal in access to Other Minecraft Realms or let any other person use your access in any way. +PLEASE DO NOT GIVE ACCESS TO YOUR MINECRAFT REALM TO ANYONE YOU DO NOT KNOW. PLEASE WATCH OUT IF YOU ARE COMMUNICATING WITH PEOPLE THROUGH MINECRAFT REALMS. IT'S HARD FOR EITHER YOU OR US TO KNOW FOR SURE THAT WHAT PEOPLE SAY IS TRUE, OR EVEN IF PEOPLE ARE REALLY WHO THEY SAY THEY ARE. YOU SHOULD ALWAYS THINK TWICE ABOUT GIVING OUT PERSONAL INFORMATION. + +ACCOUNTS +As noted above you need an Xbox Live account (for Minecraft) or a Mojang account (for Minecraft: Java Edition) and an activated licensed version of Minecraft. If you don't have these then you will be asked to provide certain information to set up and activate either or both. The details you give us as part of the registration must be correct. You can change your registration details if they become out of date. If you deliberately tell us something that you know isn't true, we may terminate or suspend your account. + +The username and password that you create and the activities occurring on your account are your responsibility. If someone uses your password to do something that you don't like or that causes you harm, we can't be and aren't responsible. + +OWNERSHIP OF MINECRAFT REALMS AND OTHER THINGS +Minecraft Realms is made up of our software, textures, assets, tools, infrastructure and a whole load of other clever (and not so clever) stuff that we own. All our rights in that stuff are asserted and reserved but you can use it within and in connection with your use of Minecraft Realms on the same basis as set out in the Minecraft EULA and you are granted a non-exclusive right to do so subject to these Terms. + +That doesn't mean we own the cool stuff that you create using Minecraft Realms - you just have to accept that we own each of Minecraft and Minecraft Realms as a product and service and those things mentioned in the previous sentence - and we also own the copyright and other so called intellectual property rights ("IPRs") associated with those things and the names and brands associated with Minecraft and Minecraft Realms. + +You of course are going to make your own stuff in and using Minecraft Realms. We don't own the original stuff that you create and we don't claim any ownership of anything that we shouldn't. We will however own things that are copies (or substantial copies) or derivatives of our property and creations (outlined above) - but if you create original things they aren't ours. So, as an example: + +- a single block - we own that; +- a Gothic Cathedral with a rollercoaster running through it - we don't own that. +Therefore, when you pay for the use of Minecraft Realms, you are only buying a permission to use the Minecraft Realms product and service in accordance with these Terms. The only permissions you have in connection with Minecraft Realms are the permissions set out in these Terms - and the specific statutory exceptions or rights (including so called fair use or fair dealing rights) that you are otherwise entitled to by law but they will generally apply to Content and not Minecraft Realms itself. + +Some versions of Realms may also allow you to back-up the data from Your Minecraft Realm and having done so you may be able to download it to your device and use it with your own (legitimate) version of Minecraft (and subject to the Minecraft EULA). + +YOUR CONTENT +If you create things using Minecraft Realms or make any content or material available on or through it ("Your Content"), you also agree to give us and other people who have access to it permission to use it. That also means we can use, copy, modify, adapt, distribute, publicly display and otherwise make available Your Content to others (without payment or restriction). That includes anything you build, craft or create and any communications you make such as through any chat functionality we have or make available. You also agree to let us permit others to use, copy, modify, adapt, distribute and make available Your Content and you accept that you may not get a credit or attribution for this. + +This is necessary for a number of reasons, including that we need to make sure that when other people (who you may invite) access Your Minecraft Realm they have the right to do so and when you access Other Minecraft Realms you have the right to do so. We also need to make sure that we aren't liable for what other people do with Your Content when you let them use it - because we can't control that - and we also need to reflect the fact that Your Content will generally include our software, textures, assets, tools etc. that we own (see above). + +These permissions last forever and cannot be revoked. If you don't want to give these permissions, do not make content available using Minecraft Realms. + +Please therefore think carefully before you make any content available, because it will be made public (including to anyone else who has access to the Minecraft Realms that you access) and it might even be used by other people in a way you don't like. + +If you are going to make Your Content available using Minecraft Realms, such as on or through Your Minecraft Realm or Other Minecraft Realms, it must: + +- not be offensive to people; +- not be illegal or unlawful; +- be honest and not mislead, trick or exploit anyone else nor impersonate others; +- not infringe anyone's copyright or other rights; +- not be racist, sexist or homophobic; +- not be bullying or abusive; +- not damage our or another person's reputation; +- not include pornography; +- not include advertising. + +You must not make any content available using Minecraft Realms that infringes the rights of anyone else. + +You are responsible for all content that is made available by you using Minecraft Realms. + +You are also responsible for all content that is made available by you or others using Your Minecraft Realm. + +By making Your Content available you warrant and are telling us that you are fully entitled to do so under these Terms and that we are entitled to exercise the rights you have granted to us under these Terms. + +If you want to notify us that someone is infringing your intellectual property on Minecraft Realms or any of our services, please submit your notice here (https://www.microsoft.com/info/cpyrtInfrg.aspx). We reserve the right to take down any content in our discretion. If appropriate, we may terminate or suspend accounts of users who are repeat infringers. + +OTHER CONTENT +When using Minecraft Realms, you may also be able to access and use content created by other people ("Other Content"). Some of this Other Content may be made available by people you invite into Your Minecraft Realm and some may be made available as part of someone else's Minecraft Realm. + +Like with Your Content, Other Content will also generally include our software, textures, assets, tools etc. that we own (see above). + +If someone makes available or gives you access to Other Content then you may use it within and in connection with your use of Minecraft Realms, subject to these Terms. In any case Other Content is subject to these Terms. + +USER CONTENT +The following sets out some terms concerning both Your Content and Other Content - which together are referred to simply as "User Content". + +Minecraft Realms is an entertainment service and ancillary to this we are involved in the transmission, distribution, storage and retrieval of User Content without review, selection or alteration of the content - for which it is a mere conduit - and / or hosting of User Content without knowledge of the content. What that means is that we don't monitor or review User Content and so we won't know what is being circulated by you or other people. We may check it for technical compliance, compatibility and / or viruses etc. but we do not review the content itself or information contained in it. We have these rules in the Terms that you and other people have to comply with but we can't know everything that goes on. + +So please note that: + +- the views expressed in any User Content are the views of the individual authors or creators and not us or anyone connected with us unless we specify otherwise; +- we are not responsible for (and, subject to applicable law, make no warranty or representation in relation to and disclaim all liability for) all User Content including any comments, views or remarks expressed in it; +- by using Minecraft Realms you acknowledge that we have no responsibility to monitor or review the content of any User Content and that all User Content is made available on the basis that we are not required to and do not exercise any control or judgment over it; +- when you communicate with other players, do not ask people you haven't met in real life to meet up with you in real life. +HOWEVER we may remove, reject or suspend access to any User Content and remove or suspend your ability to post, make available or access User Content - including removing or suspending access to Your Minecraft Realm or Other Minecraft Realms if we consider it is appropriate to do so, such as because you have breached these Terms or we receive a complaint that we believe warrants such action. We will also act expeditiously to remove or disable access to User Content if and when we have actual knowledge of it being unlawful. + +UPDATES +We might make upgrades, updates or patches (we call them all "updates") available from time to time, which we have done so far, but we don't have to. + +We are also not obliged to provide ongoing support or maintenance for Minecraft Realms. Just so you know. + +Of course, we hope to continue to release new updates for Minecraft Realms, we just can't guarantee that we will do so. + +PAYMENT, REFUNDS ETC +The Mojang Account Terms cover payment and refunds however Minecraft Realms is a service that commences as soon as Your Minecraft Realm is made available to you and / or you have access to it. Therefore you cannot cancel any order or purchase of it after that. That doesn't affect any consumer rights you have and if you can't use Minecraft Realms because of a fault or error then please let us know and we'll try and fix it for you - and if we can't fix it, you might be entitled to a refund. + +LIABILITY, GOVERNING LAW, AND PLACE TO RESOLVE DISPUTES + +This EULA does not affect any legal (statutory) rights that you may have under the law that applies to you for Minecraft Realms or anything you buy through our Website. You might have certain rights which the law that applies to you says cannot be excluded. Nothing we say in this EULA will affect those legal rights, even if we say something which sounds like it contradicts your legal rights. That's what we mean when we say "subject to applicable law". + +SUBJECT TO APPLICABLE LAW, WE ARE NOT LIABLE FOR: + +- ANY USE OR MISUSE OF YOUR MINECRAFT REALM OR OTHER MINECRAFT REALMS; +- ANY USE OR MISUSE OF MINECRAFT REALMS BY YOU OR ANY OTHER PERSON; +- ANY CONTENT THAT IS MADE AVAILABLE BY YOU USING MINECRAFT REALMS; +- ANY BREACH OF THESE TERMS BY YOU; +- ANY BREACH OF ANY TERMS BY ANY OTHER PERSON. +- YOU ARE LIABLE FOR: +- ANY AND ALL USE OF MINECRAFT REALMS BY YOU; +- ANY AND ALL USE OF YOUR MINECRAFT REALM AND ANY AND ALL USE OF OTHER MINECRAFT REALMS BY YOU; +- ANY BREACH OF THESE TERMS BY YOU; +- ALL CONTENT THAT IS MADE AVAILABLE BY YOU USING MINECRAFT REALMS; +- ALL CONTENT THAT IS MADE AVAILABLE BY YOU OR OTHERS USING YOUR MINECRAFT REALM. + +SUBJECT TO APPLICABLE LAW, Minecraft Realms is provided 'as is'. Updates are also provided 'as is'. This means that we are not making any promises to you about the standard or quality of Minecraft Realms or that Minecraft Realms will be uninterrupted or error free; TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW we are not responsible for any loss or damage that it causes. You have to accept that we are launching Minecraft Realms in beta and we are continuously introducing and improving features, so it may (and often will) have bugs - but we prefer to release these features early than make you wait for perfection. + +If you and we ever have a dispute in court (and we hope that won't happen just as much as you do), the exclusive forum (that is, the place it will be handled) will be a state or federal court in King County, WA (if you live in the United States) or a court in Ontario (if you live in Canada). (If you live in the United States, most disputes go to arbitration, not court.) The laws of your state or province govern this EULA and all disputes, including disputes relating to it, our Game, or our Website, regardless of conflict of laws principles, except that the Federal Arbitration Act governs everything related to arbitration. + +MINECRAFT REALMS IS A WORK IN PROGRESS AND MAY CONTAIN DEFECTS AND ERRORS, CRASH AND / OR CAUSE DATA LOSS. WE ARE SORRY IF THAT HAPPENS SO PLEASE BACK-UP AND SAFEGUARD ALL DATA AND PROGRAMS ON YOUR DEVICE. IN SIMPLE TERMS YOU USE MINECRAFT REALMS AT YOUR OWN RISK, KNOWING THAT IT IS PROVIDED "AS IS". + +PLEASE ENSURE THAT YOU BACK UP DATA FROM YOUR MINECRAFT REALM REGULARLY. WE DO NOT AUTOMATICALLY DO SO, SO IF A MINECRAFT REALM OR ANY USER CONTENT CRASHES YOU MAY LOSE IT. IF THAT HAPPENS WE ARE SORRY BUT ALL YOU GET IS THAT APPOLOGY. REPORTING + +Sometimes people do things that they shouldn't. We don't like it but there is not a lot we can do to stop it except ask that everyone behaves properly. We rely on you and others like you in the community to let us know if someone isn't behaving properly and so if that is the case and / or you think someone is breaching these Terms or using Minecraft Realms improperly please do tell us. We have a flagging / reporting system for doing that so please use it and we will do what is necessary to deal with it. + +TERMINATION +If you breach these terms or any part of them, we may terminate this license agreement and your use of Minecraft Realms. You can terminate it too, at any time - just stop using Your Minecraft Realm and stop giving others access to it. Following termination, you will no longer be able to use Minecraft Realms or give others access to your Minecraft Realm. The Arbitration Agreement (if you live in the United States) and the sections about "Ownership of Minecraft Realms", "Our Liability" and "General" will however continue to apply even after termination. + +GENERAL +This EULA describes certain legal rights. The laws of your state or country may give you other rights, including consumer rights that this EULA cannot change; if so, this EULA apply as far as the law allows. Nothing excludes or limits our liability for death or bodily injury resulting from our negligence or fraudulent misrepresentations. + +We may also change these Terms from time to time if we have reason to. For example, there might be changes to our games, our practices, or our legal obligations, and those changes will apply to your use of Minecraft Realms when you next use it. We'll inform you of the change before it takes effect, either through posting a notice on our Website or by some other reasonable way. We're not going to be unfair about this though - but sometimes the law changes or someone does something that affects other users of Minecraft Realms and we therefore need to put a lid on it. + +If you come to us with a suggestion for Minecraft Realms that suggestion is made for free and we have no obligation to accept or consider it. This means we can use or not use your suggestion in any way we want and we don't have to pay you for it. If you think you have a suggestion that we would be willing to pay you for, please do not tell us your suggestion unless you have first told us you want to be paid and we have responded in writing by asking you to submit the suggestion. + +If there's anything legal you're wondering about that isn't answered in these Terms, don't do it, or ask us about it. Basically, don't be ridiculous and we won't. + +Company Information + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +Organization number:556819-2388 + +Please contact us here or at support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_es_ES.txt b/Win32.DX11.Release/data/store/realms_eula_es_ES.txt new file mode 100644 index 0000000..9f70cf0 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_es_ES.txt @@ -0,0 +1,175 @@ +ACUERDO DE LICENCIA DEL USUARIO FINAL DE MINECRAFT REALMS +Este Acuerdo de licencia del usuario final ("EULA" o "Términos") es un acuerdo legal entre el usuario y nosotros (Mojang AB). En los términos de esta licencia se establecen algunas normas para utilizar el servicio de Minecraft Realms ("Minecraft Realms"). A nosotros nos gustan tan poco como a ti los documentos de licencias, así que hemos intentado ser breves. Si incumples estas normas, podemos prohibirte usar Minecraft Realms. Si utilizas Minecraft Realms, te comprometes a cumplir las normas de estos Términos. Por tanto, no utilices Minecraft Realms si no puedes o no quieres aceptar estas normas. + +Los Términos incluyen nuestra Política de Privacidad, los Términos de la Cuenta de Mojang, el EULA de Minecraft y, si vives en Estados Unidos, nuestro Acuerdo de Arbitraje. Por lo tanto, todo lo que contienen dichos documentos se debe considerar como parte de estos Términos. Cuando nos referimos a estos Términos, estamos hablando de los términos y condiciones que tienes delante de ti y de todos los documentos incorporados a ellos a los que puedes acceder siguiendo los vínculos correspondientes. + +ACUERDO DE ARBITRAJE VINCULANTE Y RENUNCIA A DEMANDAS COLECTIVAS +Si vives en Estados Unidos, haz clic aquí para leer el acuerdo de arbitraje vinculante y la renuncia a las demandas colectivas que forman parte de este EULA. De acuerdo con ese documento, ambas partes nos comprometemos a utilizar un árbitro neutral para que decida en caso de que surja alguna disputa individual y, por tanto, renunciamos a nuestro derecho de llevar una reclamación individual ante un tribunal para que un juez o jurado emitan un veredicto. Asimismo, acordamos que los juicios de demandas colectivas y los arbitrajes colectivos no están permitidos en virtud de los términos del acuerdo. + +El Acuerdo de Arbitraje completo se encuentra en esta página. Tanto tú como nosotros estamos de acuerdo con él; te rogamos que lo leas. + +QUÉ ES MINECRAFT REALMS +Minecraft Realms es un servicio diseñado para que la gente pueda jugar fácilmente a Minecraft con otras personas en un servidor dedicado de acuerdo con estos Términos. + +Por lo tanto, un "Minecraft Realm" es un mundo, un servidor o una instancia de Minecraft que hospedamos nosotros. + +Minecraft Realms se puede utilizar de dos formas: puedes tener tu propio Minecraft Realm ("Tu Minecraft Realm") o puedes tener permiso para utilizar el Minecraft Realm de otra persona ("Minecraft Realms de otras personas"). Por tanto, cuando se hace referencia al uso de Minecraft Realms, eso incluye el uso de Tu Minecraft Realm y los Minecraft Realms de otras personas. + +USO DE MINECRAFT REALMS +Para utilizar Minecraft Realms, necesitas lo siguiente, entre otras cosas: +- disponer de una copia con licencia válida de la versión completa y activada del Juego y una cuenta de Xbox Live (para Minecraft) o una cuenta de Mojang (para Minecraft: Java Edition); +- aceptar estos Términos y +- tener un dispositivo apropiado con conexión a Internet. + +OBTENCIÓN DE TU MINECRAFT REALM +Para conseguir Tu Minecraft Realm, debes tener una cuenta de Xbox Live (para Minecraft) o una cuenta de Mojang (para Minecraft: Java Edition) con Minecraft activado. También tendrás que comprarlo o suscribirte y pagar por él. Minecraft Realms es un servicio de suscripción cuyo coste se detalla en las páginas o plataforma de compra correspondientes en el momento de la adquisición, o bien equivale al precio de compra de una tarjeta canjeable o código de regalo. Los términos y condiciones de las páginas de compra correspondientes, la plataforma, la tarjeta canjeable o el código de regalo también se aplican con respecto a la adquisición de Minecraft Realms. El servicio de Minecraft Realms comienza en el momento que se te facilita Tu Minecraft Realm. A partir de ese momento, no puedes cancelar tu pedido. USO DE TU MINECRAFT REALM + +Cuando tengas Tu Minecraft Realm, podrás acceder a un Minecraft Realm dedicado, en el que podrás hacer lo siguiente: + +jugar a Minecraft tú solo; +invitar a otras personas a jugar a Minecraft contigo (el número depende de la versión de Realms que tengas). +Sin embargo, hay cosas que no puedes hacer: + +vender, arrendar, alquilar, ceder, regalar o comerciar de algún modo con el acceso a Tu Minecraft Realm o recibir pagos a cambio de dejar que otras personas jueguen en Tu Minecraft Realm. + +USO DE LOS MINECRAFT REALMS DE OTRAS PERSONAS +Para utilizar el Minecraft Realm de alguien (Minecraft Realms de otras personas), debes tener una copia válida y activada de Minecraft. Cuando te permitan acceder a los Minecraft Realms de otras personas, eso significa que puedes acceder al Minecraft Realm dedicado de alguien y allí podrás hacer lo siguiente: + +- jugar a Minecraft con esa persona y +- jugar a Minecraft con alguien al que esa persona le haya dado permiso de acceso. +Sin embargo, hay cosas que no puedes hacer: + +-vender, arrendar, alquilar, ceder, regalar o comerciar de algún modo con el acceso a los Minecraft Realms de otras personas o dejar que otra persona utilice tu acceso de cualquier forma. +NO DEJES ACCEDER A TU MINECRAFT REALM A NADIE QUE NO CONOZCAS. TEN CUIDADO SI TE COMUNICAS CON OTRAS PERSONAS A TRAVÉS DE MINECRAFT REALMS. ES DIFÍCIL SABER CON CERTEZA, TANTO PARA TI COMO PARA NOSOTROS, SI LO QUE DICE LA GENTE ES VERDAD O INCLUSO SI LA GENTE ES QUIEN DICE SER. DEBERÍAS PENSÁRTELO BIEN ANTES DE DAR TU INFORMACIÓN PERSONAL. + +CUENTAS +Como ya hemos dicho, necesitas una cuenta de Xbox Live (para Minecraft) o una cuenta de Mojang (para Minecraft: Java Edition) y una versión con licencia activada de Minecraft. Si no las tienes, se te pedirá que proporciones determinada información para configurar y activar una de ellas o las dos. Los datos que nos proporciones como parte del registro deben ser correctos. Puedes cambiar los datos del registro si no están actualizados. Si nos comunicas algo que no es verdad de forma deliberada, podemos finalizar o suspender tu cuenta.. + +El nombre de usuario y la contraseña que crees y las actividades que se realicen en tu cuenta son tu responsabilidad. Si alguien utiliza tu contraseña para hacer algo que no te guste o que te perjudique, nosotros no somos ni podemos ser responsables. + +PROPIEDAD DE MINECRAFT REALMS Y OTRAS COSAS +Minecraft Realms se compone de nuestro software, texturas, recursos, herramientas, infraestructura y un montón de otras cosas inteligentes (y no tanto) que son de nuestra propiedad. Todos los derechos que tenemos sobre esas cosas están declarados y reservados, pero puedes utilizarlas en Minecraft Realms, y en relación con Minecraft Realms, de acuerdo con los términos que se establecen en el EULA de Minecraft y se te concede el derecho no exclusivo para hacerlo en virtud de estos Términos. + +Eso no quiere decir que esas cosas tan maravillosas que creas con Minecraft Realms sean nuestras. Lo que tienes que aceptar es que nosotros somos los propietarios de Minecraft y Minecraft Realms como producto y servicio y también de todo eso que hemos indicado más arriba. Asimismo, somos los propietarios del copyright y de todos los derechos de propiedad intelectual ("DPI") asociados a esas cosas y de los nombres y marcas asociados a Minecraft y Minecraft Realms. + +Evidentemente, tú crearás tus propias cosas utilizando Minecraft Realms. Nosotros no somos los propietarios de las cosas originales que crees ni vamos a reclamar la propiedad de nada que no sea nuestro. Sin embargo, sí que somos los propietarios de todo lo que sean copias (o copias sustanciales) o productos derivados de nuestras propiedades y creaciones (tal y como se ha indicado anteriormente), pero si creas productos originales, no son nuestros. Vamos a poner un ejemplo: + +- un bloque: nosotros somos los propietarios. +- una catedral gótica con una montaña rusa que pasa a través de ella: nosotros no somos los propietarios. +Por tanto, cuando pagas por utilizar Minecraft Realms, lo único que estás haciendo es comprar el permiso para utilizar Minecraft Realms como producto y servicio de acuerdo con estos Términos. Los únicos permisos de los que dispones en relación con Minecraft Realms son los que se establecen en estos Términos, con las excepciones o derechos específicos que establece la ley (incluidos los derechos de uso y trato justo), pero normalmente se aplican al Contenido y no específicamente a Minecraft Realms. + +Es posible que en algunas versiones de Realms puedas realizar una copia de seguridad de los datos de tu Minecraft Realm y, una vez hecho esto, descargarlos en tu dispositivo y utilizarlos con tu propia versión (válida) de Minecraft (de acuerdo con el EULA de Minecraft). + +TU CONTENIDO +Si creas cosas utilizando Minecraft Realms o facilitas contenido o material ("Tu contenido") en Minecraft Realms o través de él, aceptas darnos permiso para usarlo a nosotros y a otras personas que tengan acceso a él. Eso también significa que podemos utilizarlo, copiarlo, modificarlo, adaptarlo, distribuirlo, mostrarlo públicamente o permitir el acceso de alguna otra forma a Tu contenido a otras personas (sin ningún pago a cambio ni ninguna restricción). Esto incluye cualquier cosa que construyas o crees y cualquier mensaje que envíes a través de alguna funcionalidad del chat que tengamos o facilitemos. También aceptas que permitamos a otras personas utilizarlo, copiarlo, modificarlo, adaptarlo, distribuirlo o permitir el acceso de alguna forma a Tu contenido y aceptas que es posible que no se reconozca tu autoría en relación con ello. + +Todo esto es necesario por varios motivos. Uno de ellos es que tenemos que asegurarnos de que, cuando otras personas (que invites) accedan a tu Minecraft Realm, tengan derecho a hacerlo y, cuando tú accedas a los Minecraft Realms de otras personas, tú también tengas derecho a hacerlo. También tenemos que asegurarnos de que no se nos haga responsables de lo que otras personas hacen con Tu contenido cuando les permites utilizarlo (porque no podemos controlar eso) y también tenemos que dejar claro que normalmente Tu contenido incluye nuestro software, texturas, recursos, herramientas y otras cosas que son nuestras (véase más arriba). + +Estos permisos son para siempre y no se pueden revocar. Si no quieres dar estos permisos, no facilites contenido a través de Minecraft Realms. + +Por lo tanto, piénsalo bien antes de facilitar cualquier contenido, ya que será público (es decir, podrá verlo cualquier persona que tenga acceso a los Minecraft Realms a los que accedes tú) e incluso otras personas podrían utilizarlo de alguna forma que podría no gustarte. + +Si vas a facilitar Tu contenido a través de Minecraft Realms, ya sea en Tu Minecraft Realm o en los Minecraft Realms de otras personas, ese contenido debe cumplir unas normas: + +- no debe ofender a nadie; +- no debe ser ilegal ni ilegítimo; +- debe ser verdadero, no confundir, engañar ni aprovecharse de nadie y tampoco suplantar a nadie; +- no debe infringir el copyright o los derechos de otras personas; +- no debe ser racista, sexista ni homófobo; +- no debe ser intimidatorio ni acosar a nadie; +- no debe perjudicar nuestra reputación ni la de otra persona; +- no debe incluir pornografía; +- no debe incluir publicidad. + +No debes facilitar ningún contenido a través de Minecraft Realms que infrinja los derechos de otra persona. + +Tú eres el responsable de todo el contenido que facilites a través de Minecraft Realms. + +También eres el responsable de todo el contenido que facilites tú mismo u otras personas a través de Tu Minecraft Realm. + +Al facilitar Tu contenido, nos garantizas y nos confirmas que tienes el derecho de hacerlo en virtud de estos Términos y que nosotros tenemos el derecho a ejercer los derechos que nos has concedido en virtud de estos Términos. + +Si deseas notificarnos que alguien está infringiendo tu propiedad intelectual en Minecraft Realms o en cualquiera de nuestros servicios, envía tu mensaje aquí (https://www.microsoft.com/info/cpyrtInfrg.aspx). Nos reservamos el derecho a eliminar el contenido que consideremos conveniente. Si es apropiado, podemos finalizar o suspender las cuentas de los usuarios que hayan cometido repetidas infracciones. + +OTRO CONTENIDO +Al utilizar Minecraft Realms, es posible que también tengas acceso al contenido creado por otras personas y puedas utilizarlo ("Otro contenido"). Este Otro contenido pueden haberlo facilitado las personas que has invitado a Tu Minecraft Realm o podría estar disponible como parte del Minecraft Realm de otra persona. + +Al igual que ocurre con Tu contenido, el Contenido de otras personas incluye normalmente software, texturas, recursos, herramientas y otras cosas que son nuestras (véase más arriba). + +Si alguien te facilita este Otro contenido o te permite el acceso a él, puedes utilizarlo en Minecraft Realms o en relación con Minecraft Realms de acuerdo con estos Términos. En todos los casos, el Otro contenido está sujeto a estos Términos. + +CONTENIDO DEL USUARIO +A continuación, vamos a establecer los términos relativos a Tu contenido y Otro contenido que, en su conjunto, vamos a denominar simplemente "Contenido del usuario". + +Minecraft Realms es un servicio de entretenimiento y, por tanto, transmitimos, distribuimos, almacenamos y recuperamos Contenido del usuario sin revisarlo, seleccionarlo ni modificarlo (Minecraft Realms es simplemente un canal para el mismo) y alojamos el Contenido del usuario sin conocer lo que contiene. Lo que significa todo esto es que no supervisamos ni revisamos el Contenido del usuario y, por tanto, no sabemos lo que tú u otras personas estáis haciendo circular. Podemos comprobar si cumple los requisitos técnicos, si es compatible, si tiene virus, etc., pero no revisamos el contenido en sí ni la información que contiene. Estas normas están en los Términos que tenéis que cumplir tú y otras personas, pero no podemos saber todo lo que ocurre. + +Así que ten en cuenta lo siguiente: + +- los puntos de vista que se expresan en el Contenido del usuario son los puntos de vista de sus autores o creadores individuales, no nuestros ni de nadie relacionado con nosotros, a menos que indiquemos que es así; +- nosotros no somos responsables de ningún Contenido del usuario (y, de acuerdo con la ley aplicable, no garantizamos ni afirmamos nada en relación con él y renunciamos a cualquier responsabilidad al respecto), incluidos comentarios, puntos de vista u observaciones expresados en él; +- al utilizar Minecraft Realms, confirmas que no tenemos ninguna responsabilidad de supervisar o revisar ningún Contenido del usuario y que todo ese Contenido del usuario se facilita teniendo en cuenta que no estamos obligados a ejercer ningún control o juicio sobre él ni lo ejercemos; +- cuando te comuniques con otros jugadores, no quedes en la vida real con gente que no conozcas personalmente. +SIN EMBARGO, podemos eliminar, rechazar o suspender el acceso al Contenido del usuario y eliminar o suspender tu capacidad de publicar, facilitar o acceder al Contenido del usuario (lo que incluye suspender el acceso a Tu Minecraft Realm o a los Minecraft Realms de otras personas), si lo consideramos oportuno, como en caso de que hayas incumplido estos Términos o recibamos una queja que creamos que merece dicha penalización. También actuaremos con la debida diligencia para eliminar o desactivar el acceso al Contenido del usuario si tenemos la certeza de que es ilegal. + +ACTUALIZACIONES +Puede que ocasionalmente facilitemos actualizaciones o parches (a todas las llamamos "actualizaciones"). Es lo que hemos hecho hasta ahora, pero no estamos obligados a hacerlo. + +Tampoco estamos obligados a ofrecer soporte ni mantenimiento continuos de Minecraft Realms. Solo es para que lo sepas. + +Evidentemente, esperamos seguir publicando nuevas actualizaciones de Minecraft Realms, pero no podemos garantizar que lo hagamos. + +PAGOS, REEMBOLSOS, ETC. +Los Términos de la Cuenta de Mojang cubren los pagos y los reembolsos. Sin embargo, el servicio de Minecraft Realms comienza en el momento en el que se te facilita Tu Minecraft Realm y puedes acceder a él. Por tanto, después de ese momento, no puedes cancelar ningún pedido ni compra. Esto no afecta a los derechos que tienes como consumidor y, si no puedes utilizar Minecraft Realms debido a un fallo o un error, avísanos e intentaremos solucionarlo. Y, en caso de que no podamos hacer nada, tendrás derecho a que te devolvamos tu dinero. + +RESPONSABILIDAD, LEY VIGENTE Y LUGAR DE RESOLUCIÓN DE DISPUTAS + +Este EULA no afecta a ningún derecho legal que puedas tener de acuerdo con la ley que se aplique a ti en relación con Minecraft Realms o cualquier otra cosa que compres a través de nuestro Sitio web. Es posible que tengas algunos derechos que la ley aplicable dice que no se pueden excluir. Nada de lo que dice este EULA afectará a esos derechos legales, incluso si contiene algo que parece contradecir tus derechos legales. Eso es lo que queremos decir con la frase "de acuerdo con la ley aplicable". + +DE ACUERDO CON LA LEY APLICABLE, NO SOMOS RESPONSABLES DE LO SIGUIENTE: + +- EL USO, O EL MAL USO, QUE REALICES DE TU MINECRAFT REALM O DE LOS MINECRAFT REALMS DE OTRAS PERSONAS; +- EL USO, O EL MAL USO, QUE REALICES TÚ U OTRA PERSONA DE MINECRAFT REALMS ; +- EL CONTENIDO QUE FACILITES UTILIZANDO MINECRAFT REALMS; +- EL INCUMPLIMIENTO DE ESTOS TÉRMINOS POR TU PARTE; +- EL INCUMPLIMIENTO QUE REALICE OTRA PERSONA DE CUALQUIER TÉRMINO. +- TÚ ERES RESPONSABLE DE LO SIGUIENTE: +- EL USO QUE REALICES DE MINECRAFT REALMS; +- EL USO QUE REALICES DE TU MINECRAFT REALM Y DEL USO QUE REALICES DE LOS MINECRAFT REALMS DE OTRAS PERSONAS; +- EL INCUMPLIMIENTO DE ESTOS TÉRMINOS POR TU PARTE; +- TODO EL CONTENIDO QUE FACILITES UTILIZANDO MINECRAFT REALMS; +- EL CONTENIDO QUE FACILITES TÚ U OTRAS PERSONAS UTILIZANDO TU MINECRAFT REALM. + +DE ACUERDO CON LA LEY APLICABLE, Minecraft Realms se proporciona "tal cual". Las actualizaciones también se proporcionan "tal cual". Esto significa que no te prometemos nada sobre el estándar o la calidad de Minecraft Realms o que Minecraft Realms vaya a funcionar sin interrupciones o sin errores; HASTA EL PUNTO MÁXIMO QUE PERMITA LA LEGISLACIÓN APLICABLE, no somos responsables de las pérdidas o daños que ocasione. Tienes que aceptar que estamos lanzando Minecraft Realms en versión beta y estamos introduciendo y mejorando continuamente funciones. Por lo tanto, es posible (y frecuente) que haya errores, pero preferimos lanzar esas funciones pronto a hacerte esperar a que sean perfectas. + +Si tú y nosotros tenemos alguna vez una disputa que haya que llevar a los tribunales (y esperamos que eso no ocurra nunca), el foro exclusivo (es decir, el lugar en el que se solucionará) será un tribunal del estado o federal de King County, Washington (si vives en Estados Unidos) o en un tribunal de Ontario (si vives en Canadá). (Si vives en Estados Unidos, la mayoría de las disputas pasan por un proceso de arbitraje, no van a los tribunales). Las leyes de tu estado o provincia son las que rigen este EULA y todas las disputas, ya sean las que están relacionadas con este EULA, con nuestro Juego o con nuestro Sitio web, con independencia de los conflictos legales que pudieran surgir, a menos que se produzca un proceso de arbitraje, en cuyo caso se regirán por la Ley de arbitraje federal. + +MINECRAFT REALMS ES UN TRABAJO CONTINUO, POR LO QUE PUEDE CONTENER DEFECTOS Y ERRORES, PODRÍA BLOQUEARSE O PROVOCAR LA PÉRDIDA DE DATOS. SI ESTO OCURRE, TE PEDIMOS PERDÓN, PERO TE ROGAMOS QUE REALICES UNA COPIA DE SEGURIDAD Y GUARDES TODOS LOS DATOS Y PROGRAMAS DE TU DISPOSITIVO. DICHO DE UNA FORMA SENCILLA, VAS A UTILIZAR MINECRAFT REALMS BAJO TU CUENTA Y RIESGO, SABIENDO QUE SE PROPORCIONA "TAL CUAL". + +PROCURA REALIZAR UNA COPIA DE SEGURIDAD DE LOS DATOS DE TU MINECRAFT REALM REGULARMENTE. NOSOTROS NO LO HACEMOS AUTOMÁTICAMENTE, POR LO QUE SI UN MINECRAFT REALM O EL CONTENIDO DEL USUARIO SE BLOQUEA, PODRÍAS PERDERLO. SI ESTO OCURRE, TE PEDIMOS PERDÓN, PERO ESO ES LO ÚNICO QUE PODEMOS HACER. DENUNCIAS + +En ocasiones, la gente hace cosas que no debería. No nos gusta nada, pero no podemos hacer mucho para evitarlo excepto pedirle a todo el mundo que se comporte correctamente. Confiamos en ti y en otras personas de la comunidad para que nos aviséis cuando alguien no se esté comportando correctamente y, si se da el caso o crees que alguien está incumpliendo estos Términos o utilizando Minecraft Realms incorrectamente, te rogamos que nos lo cuentes. Tenemos un sistema de marcado o denuncia para ese fin, así que te rogamos que lo utilices y haremos lo que sea necesario para solucionar el problema. + +FINALIZACIÓN +Si incumples estos Términos o una parte de ellos, podemos finalizar este acuerdo de licencia y tu uso de Minecraft Realms. Tú también puedes finalizarlo en cualquier momento. Solo tienes que dejar de utilizar Tu Minecraft Realm y dejar de permitir el acceso a él a otras personas. Después de finalizarlo, ya no podrás seguir utilizando Minecraft Realms ni facilitar el acceso a Tu Minecraft Realm a otras personas. Sin embargo, el Acuerdo de Arbitraje (si vives en Estados Unidos) y las secciones sobre "Propiedad de Minecraft Realms", "Nuestra responsabilidad" y "General" seguirán aplicándose incluso después de la finalización. + +GENERAL +En este EULA, se describen determinados derechos legales. Es posible que tengas otros derechos en virtud de las leyes de tu estado o país, lo que incluye los derechos del consumidor que no puede cambiar este EULA; si es así, este EULA se aplica hasta el punto que lo permita la ley. No hay nada que excluya ni limite nuestra responsabilidad en caso de muerte o lesiones derivados de nuestra negligencia o manifestaciones dolosas. + +También podemos cambiar estos Términos ocasionalmente por algún motivo concreto. Por ejemplo, es posible que se produzcan cambios en nuestros juegos, nuestras prácticas o nuestras obligaciones legales que afecten al uso que realices de Minecraft Realms. Te informaremos del cambio antes de que se aplique, ya sea publicando un aviso en nuestro Sitio web o por algún otro medio razonable. No vamos a ser injustos en este tema, pero a veces la ley cambia o alguien hace algo que afecta a otros usuarios de Minecraft Realms y, en consecuencia, tenemos que tomar medidas. + +Si nos remites una sugerencia en relación con Minecraft Realms, esa sugerencia la realizas libremente y nosotros no tenemos ninguna obligación de aceptarla ni tenerla en cuenta. Esto significa que podríamos usar, o no usar, tu sugerencia de la forma que queramos y no tenemos que pagarte nada por ello. Si consideras que tienes una sugerencia por la que estaríamos dispuestos a pagarte, no nos la envíes sin avisarnos primero de que deseas que te paguemos y hazlo únicamente si te hemos pedido por escrito que la envíes. + +Si hay algo legal sobre lo que tengas alguna duda no se responda en estos Términos, no hagas nada, o bien pregúntanos a nosotros. Básicamente, no seas ridículo y nosotros tampoco lo seremos. + +Información de la empresa + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Estocolmo +Suecia +Número de organización:556819-2388 + +Ponte en contacto con nosotros aquí o en support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_es_MX.txt b/Win32.DX11.Release/data/store/realms_eula_es_MX.txt new file mode 100644 index 0000000..337e589 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_es_MX.txt @@ -0,0 +1,175 @@ +CONTRATO DE LICENCIA DEL USUARIO FINAL DE MINECRAFT REALMS +Este Contrato de Licencia del Usuario Final (el "EULA" o los "Términos") es un acuerdo legal entre usted y nosotros (Mojang AB). Los términos de esta licencia establecen algunas reglas para usar el servicio de Minecraft Realms ("Minecraft Realms"). No nos gusta leer documentos de licencias más que a usted, así que hemos procurado hacer este contrato lo más corto posible. Si no cumple con estas reglas, podemos prohibirle que use Minecraft Realms. Si usted usa Minecraft Realms, está aceptando obedecer las reglas de estos Términos. Si no acepta estas reglas o no quiere seguirlas, por favor, no use Minecraft Realms. + +Estos Términos incorporan nuestra Política de Privacidad, los Términos de la Cuenta de Mojang, el EULA de Minecraft y, si usted vive en los Estados Unidos, nuestro Contrato de Arbitraje. Por lo tanto, los asuntos cubiertos en dichos documentos deberán ser tratados como si estuvieran estipulados en estos Términos. Cuando nos referimos a estos Términos, queremos decir los términos y condiciones que usted tiene delante, junto con los documentos incorporados que encontrará al seguir los vínculos relevantes. + +CONTRATO DE ARBITRAJE OBLIGATORIO Y EXENCIÓN DE DEMANDAS COLECTIVAS +Aquellos que viven en los Estados Unidos, por favor den clic aquí para revisar el contrato de arbitraje obligatorio y la exención de demandas colectivas que forman parte de este EULA. De acuerdo con el contrato, ambas partes acordamos emplear a un árbitro neutral para decidir cualquier conflicto individual que pueda surgir y por ende, acordamos renunciar a nuestros derechos de presentar reclamos individuales ante la consideración de un juez o de un jurado en un tribunal. También acordamos que las demandas colectivas y los arbitrajes grupales no están permitidos de conformidad con los términos del contrato. + +El Contrato de Arbitraje completo está en esta página. Usted y nosotros damos nuestro consentimiento; por favor, léalo. + +QUÉ ES MINECRAFT REALMS +Minecraft Realms es un servicio diseñado para permitir que las personas jueguen Minecraft fácilmente con otras personas en un servidor exclusivo de acuerdo con estos Términos. + +Un "Minecraft Realm" es, por lo tanto, un solo mundo, servidor o caso de Minecraft hospedado por nosotros. + +Puede usar Minecraft Realms si tiene su propio Minecraft Realm ("Su Minecraft Realm") o cuando le den permiso de usar el Minecraft Realm de alguien más ("Minecraft Realms de Otros"). Las referencias para usar Minecraft Realms incluyen, por lo tanto, el uso de Su Minecraft Realm y los Minecraft Realms de Otros. + +CÓMO USAR MINECRAFT REALMS +Para usar Minecraft Realms, usted necesita, entre otras cosas: +- tener una copia legítima autorizada por licencia de la versión completa y activada del Juego y una cuenta de Xbox Live (para Minecraft) o una cuenta de Mojang (para Minecraft: Java Edition); +- aceptar estos Términos, y +- tener un dispositivo adecuado y conexión a Internet; + +CÓMO OBTENER SU MINECRAFT REALM +Usted necesita tener una cuenta de Xbox Live (para Minecraft) o una cuenta de Mojang (para Minecraft: Java Edition) con Minecraft activado para poder obtener Su Minecraft Realm. También necesitará comprar el servicio o subscribirse y pagar por él. Minecraft Realms es un servicio de suscripción y el costo se detalla en las páginas de compra correspondientes y/o en la plataforma al momento de la compra o en el precio de compra de la tarjeta canjeable o el código de regalo. También se aplicarán los términos y condiciones de las páginas de compra correspondientes, la plataforma, la tarjeta canjeable y/o el código de regalo con respecto a la compra de Minecraft Realms. Minecraft Realms es un servicio que comienza tan pronto como Su Minecraft Realm esté disponible para usarse, después de lo cual usted no tendrá derecho a cancelar su pedido del mismo. CÓMO USAR SU MINECRAFT REALM + +Cuando usted obtiene Su Minecraft Realm, tiene acceso a un Minecraft Realm exclusivo en el cual puede: + +jugar Minecraft usted mismo; +invitar a varias personas más a jugar Minecraft con usted (la cantidad de personas depende de la versión de Realms que tenga). +Sin embargo, usted no puede hacer lo siguiente: + +vender, alquilar, arrendar, transferir, regalar, traspasar o negociar de cualquier manera el acceso a Su Minecraft Realm o recibir compensación alguna por permitir que otras personas jueguen en Su Minecraft Realm. + +CÓMO USAR LOS MINECRAFT REALMS DE OTROS +Necesita una copia legítima y activada de Minecraft para poder usar el Minecraft Realm de alguien más (los Minecraft Realms de Otros). Cuando se le permite el acceso a los Minecraft Realms de Otros, usted tiene acceso al Minecraft Realm exclusivo de alguien más, en el cual puede: + +- jugar Minecraft con esa persona; y +- jugar Minecraft con cualquier otra persona a quien el titular le haya permitido el acceso. +Sin embargo, usted no puede hacer lo siguiente: + +- vender, alquilar, arrendar, transferir, regalar, traspasar o negociar de cualquier manera el acceso a los Minecraft Realms de Otros o permitir que cualesquiera otras personas usen su acceso de cualquier manera. +POR FAVOR NO PERMITA EL ACCESO A SU MINECRAFT REALM A NADIE QUE NO CONOZCA. TENGA CUIDADO SI SE COMUNICA CON OTRAS PERSONAS A TRAVÉS DE MINECRAFT REALMS. ES DIFÍCIL PARA USTED O PARA NOSOTROS SABER CON CERTEZA SI LO QUE LA GENTE DICE ES CIERTO O INCLUSO SI UNA PERSONA ES REALMENTE QUIEN DICE QUE ES. SIEMPRE DEBE PENSARLO DOS VECES ANTES DE DAR INFORMACIÓN PERSONAL A OTROS. + +CUENTAS +Como se indicó antes, usted necesita una cuenta de Xbox Live (para Minecraft) o una cuenta de Mojang (para Minecraft: Java Edition) y una versión legítima autorizada por licencia y activada de Minecraft. Si no tiene esto, se le pedirá que proporcione cierta información para configurar y activar cualquiera de estas opciones o ambas. Los detalles que nos dé como parte del registro deben ser correctos. Usted puede cambiar los detalles de su registro si ya no están actualizados. Si deliberadamente nos dice algo que usted sabe que no es cierto, podemos finalizar o suspender su cuenta. + +El nombre de usuario y la contraseña que usted cree y las actividades que ocurran en su cuenta son su responsabilidad. Si alguien usa su contraseña para hacer algo que a usted no le gusta o que le cause daño, no podemos ser responsables y no lo somos. + +PROPIEDAD DE MINECRAFT REALMS Y OTRAS COSAS +Minecraft Realms ha sido creado con nuestro software, texturas, activos, herramientas, infraestructura y toda una serie de otros materiales ingeniosos (y no tan ingeniosos) que son de nuestra propiedad. Todos nuestros derechos sobre dicho material están reservados y reivindicados, pero usted puede usarlos en relación con su uso de Minecraft Realms y dentro de dicho servicio en la misma base que se establece en el EULA de Minecraft y se le otorga un derecho no exclusivo a hacer esto sujeto a estos Términos. + +Eso no significa que seamos propietarios del genial material que usted cree usando Minecraft Realms; usted solo tiene que aceptar que nosotros somos los propietarios de cada Minecraft y Minecraft Realms como producto y servicio y las cosas mencionadas en el enunciado anterior, y que también poseemos los derechos de autor y otros llamados derechos de propiedad intelectual ("IPR") asociados con tales cosas, así como los nombres y marcas asociadas con Minecraft y Minecraft Realms. + +Usted, por supuesto, hará sus propios materiales usando Minecraft Realms. Nosotros no somos los propietarios del material original que usted cree y no reclamaremos propiedad de ningún tipo que no debamos reclamar. Sin embargo, reclamaremos como propias cosas que sean copias (o copias sustanciales) o derivados de nuestra propiedad y creaciones (antes descritas), excepto las cosas originales que usted cree que no sean nuestras. Por ejemplo: + +- un solo bloque es nuestra propiedad; +- una catedral gótica a través de la cual corre una montaña rusa no es nuestra propiedad. +Por lo tanto, cuando usted paga por usar Minecraft Realms, solo está comprando un permiso para usar el producto y el servicio de Minecraft Realms de acuerdo con estos Términos. Los únicos permisos que usted tiene en relación con Minecraft Realms son los permisos establecidos en estos Términos, y las excepciones legales o derechos específicos (incluidas las excepciones por uso legítimo o razonable o uso para fines no comerciales previstas en la ley) a los que tiene derecho de otra manera por ley, pero estos generalmente se aplicarán al Contenido y no al propio Minecraft Realms. + +Algunas versiones de Realms pueden también permitirle respaldar los datos de Su Minecraft Realm y hacerlo así para que pueda descargarlo a su dispositivo y usarlo con su propia versión (legítima) de Minecraft (y sujeto al EULA de Minecraft). + +SU CONTENIDO +Si usted crea cosas usando Minecraft Realms o elabora algún contenido o material disponible en él o a través de él, ("Su Contenido"), también está de acuerdo en darnos permiso para usarlo, tanto a nosotros como a otras personas que tengan acceso a él. Eso también significa que podemos usar, copiar, modificar, adaptar, distribuir, mostrar públicamente y poner a disposición del público de cualquier manera Su Contenido a otras personas (sin pagos o restricciones). Eso incluye cualquier cosa que usted cree, elabore, arme o construya y todas las comunicaciones que tenga, como las realizadas a través de cualquier funcionalidad de chat que tengamos o pongamos a su disposición. Usted también acepta permitir que otros usen, copien, modifiquen, adapten, distribuyan, muestren públicamente Su Contenido y usted acepta no recibir crédito o atribución alguna por esto. + +Esto es necesario por diversas razones, entre ellas, que necesitamos asegurarnos que cuando otras personas (que usted puede invitar) tengan acceso a Su Minecraft Realm, tengan el derecho de hacerlo así y que cuando usted tenga acceso a los Minecraft Realms de Otros también tenga el derecho de hacerlo así. También necesitamos asegurarnos de que no quedemos como responsables de lo que otras personas hagan con Su Contenido cuando usted les permita usarlo porque no podemos controlar eso, y además necesitamos reflejar el hecho de que Su Contenido generalmente incluirá nuestro software, texturas, activos, herramientas, etc. que son de nuestra propiedad (vea los enunciados anteriores). + +Estos permisos duran para siempre y no pueden ser revocados. Si no desea otorgar estos permisos, no cree ningún contenido disponible usando Minecraft Realms. + +Por lo tanto, piense cuidadosamente antes de hacer disponible algún contenido porque puede hacerse público (incluso para cualquier otra persona que tenga acceso al Minecraft Realms al que usted accede) y puede ser utilizado por otras personas de una manera que a usted no le guste. + +Si va a hacer que Su Contenido esté disponible al usar Minecraft Realms al usarlo en Su Minecraft Realm o los Minecraft Realms de Otros, debe cumplir con lo siguiente: + +- no debe ser ofensivo para las personas; +- no debe ser ilegal; +- debe ser honesto y no engañar, confundir o explotar a ninguna otra persona, ni hacerse pasar por otras personas; +- no violar los derechos de autor o cualquier otro derecho de nadie; +- no ser racista, sexista u homofóbico; +- no debe ser acosador o abusivo; +- no dañar nuestra reputación o la alguna otra persona; +- no incluir pornografía; +- no incluir publicidad; + +No debe hacer ningún contenido disponible usando Minecraft Realms que viole los derechos de alguien más. + +Usted es responsable de todo el contenido que haga disponible usando Minecraft Realms. + +Usted es responsable también de todo el contenido que hagan disponible usted u otras personas usando Su Minecraft Realm. + +Al hacer disponible Su Contenido, usted nos dice y garantiza que usted tiene todo el derecho de hacerlo bajo estos Términos y que nosotros tenemos derecho a ejercer los derechos que nos ha otorgado bajo estos Términos. + +Si desea avisarnos de que alguien está violando sus derechos de propiedad intelectual en Minecraft Realms o cualquiera de nuestros servicios, envíe su aviso aquí: (https://www.microsoft.com/info/cpyrtInfrg.aspx). Nos reservamos el derecho a bajar cualquier contenido a nuestro criterio. Si es apropiado, podemos finalizar o suspender cuentas de usuarios que sean infractores reincidentes. + +OTRO CONTENIDO +Cuando use Minecraft Realms, puede también acceder y usar contenidos creados por otras personas ("Otro Contenido"). Parte de este Otro Contenido pueden hacerlo disponible las personas a las que usted invite a Su Minecraft Realm y parte puede hacerse disponible por medio del Minecraft Realm de alguien más. + +Al igual que con Su Contenido, Otro Contenido también incluirá, por lo general, nuestro software, texturas, activos, herramientas, etc. que son de nuestra propiedad (vea los enunciados anteriores). + +Si alguien pone a su disposición o le da acceso a Otro Contenido, entonces usted puede usarlo en Minecraft Realms o en relación con su uso, sujeto a los siguientes Términos. En todo caso, el Otro Contenido está sujeto a estos Términos. + +CONTENIDO DEL USUARIO +Lo siguiente establece algunos términos con respecto a Su Contenido y Otro Contenido, a los que en conjunto se les llama simplemente "Contenido del Usuario". + +Minecraft Realms es un servicio de entretenimiento y como complemento de esto, estamos involucrados en la transmisión, distribución, almacenamiento y recuperación del Contenido del Usuario sin revisar, seleccionar o alterar el contenido, del cual es un mero conducto, y/o en el hospedaje del Contenido del Usuario sin conocimiento de dicho contenido. Esto significa que no vigilamos o revisamos el Contenido del Usuario, así que no sabemos qué es lo que están divulgando usted u otras personas. Podemos revisarlo para fines de cumplimiento técnico, compatibilidad y/o detección de virus, etc., pero no revisamos el contenido mismo o la información que contiene. Tenemos estas reglas en los Términos que usted y otras personas tienen que cumplir, pero no podemos saber todo lo que ocurre. + +Por ello, tome en cuenta lo siguiente: + +- los puntos de vista que se expresen en todo Contenido del Usuario son opiniones de los autores o creadores en particular, no las nuestras, ni las de alguien relacionado con nosotros, a menos que así lo especifiquemos; +- no somos responsables (y, sujeto a la ley aplicable, no establecemos garantía o declaración alguna sobre dicho asunto y nos deslindamos de toda responsabilidad al respecto) del Contenido del Usuario, incluidos los comentarios, opiniones u observaciones que en él se expresen; +- al usar Minecraft Realms, usted reconoce que no tenemos la responsabilidad de vigilar o revisar el contenido de ningún Contenido del Usuario y que todo el Contenido del Usuario se hace disponible con base en que no estamos obligados, ni ejercemos control o juicio alguno sobre él; +- cuando usted se comunica con otros jugadores, no pida conocer personalmente a personas que no conocía personalmente antes de usar el servicio. +SIN EMBARGO, podemos retirar, rechazar o suspender el acceso a cualquier Contenido del Usuario y eliminar o suspender su capacidad para publicar, hacer disponible o acceder a Contenido del Usuario, incluso retirar o suspender el acceso a Su Minecraft Realm o a Minecraft Realms de Otros si lo consideramos apropiado, como en el caso de que no cumpla con estos Términos o si recibimos una queja que creamos que justifique dicha acción. También actuaremos en forma expedita para retirar o desactivar el acceso al Contenido del Usuario cuando tengamos conocimiento de que es ilegal. + +ACTUALIZACIONES +Podemos hacer actualizaciones, mejoras o parches (que en conjunto los llamamos "actualizaciones") y ponerlas a disposición pública cada cierto tiempo, pero no estamos obligados a hacerlo. + +Tampoco estamos obligados a ofrecer mantenimiento o soporte continuo para Minecraft Realms. Así que ya lo sabe. + +Por supuesto, esperamos seguir lanzando nuevas actualizaciones de Minecraft Realms, pero no podemos garantizar que así lo haremos. + +PAGOS, REEMBOLSOS, ETC. +Los Términos de la Cuenta de Mojang cubre los pagos y reembolsos; sin embargo, Minecraft Realms es un servicio que comienza tan pronto como Su Minecraft Realm esté disponible para usted o en cuanto usted pueda acceder a él. Por lo tanto, usted no puede cancelar ningún pedido o compra al respecto después de eso. Esto no afecta ningún derecho que usted tenga como consumidor y si no puede usar minecraft Realms por una falla o error, entonces infórmenos de ello y buscaremos cómo arreglarlo; si no podemos arreglarlo, entonces puede tener derecho a un reembolso. + +RESPONSABILIDAD, LEGISLACIÓN APLICABLE Y LUGAR PARA RESOLVER CONFLICTOS + +Este EULA no afecta ningunos derechos legales (estatutarios) que usted pueda tener bajo la ley aplicable para usted con respecto a Minecraft Realms o cualquier cosa que compre a través de nuestro sitio web. Usted puede tener ciertos derechos que, de acuerdo con la ley aplicable a usted, no pueden ser excluidos. Nada que digamos en este EULA afectará tales derechos legales, aún cuando digamos algo que parezca contradecir sus derechos legales. Eso es lo que queremos decir cuando nos referimos a "sujeto a la ley aplicable". + +SUJETO A LA LEY APLICABLE, NO SOMOS RESPONSABLES DE LO SIGUIENTE: + +- EL USO O MAL USO DE SU MINECRAFT REALM O LOS MINECRAFT REALMS DE OTROS; +- EL USO O MAL USO DE MINECRAFT REALMS POR PARTE DE USTED O CUALQUIER OTRA PERSONA; +- EL CONTENIDO QUE USTED HAGA DISPONIBLE AL USAR MINECRAFT REALMS. +- EL INCUMPLIMIENTO CON ESTOS TÉRMINOS POR PARTE DE USTED; +- EL INCUMPLIMIENTO CON ESTOS TÉRMINOS POR PARTE DE CUALQUIER OTRA PERSONA. +- USTED ES RESPONSABLE DE LO SIGUIENTE: +- TODO USO QUE USTED HAGA DE MINECRAFT REALMS; +- TODO USO DE SU MINECRAFT REALM Y EL USO QUE USTED HAGA DE LOS MINECRAFT REALMS DE OTROS; +- EL INCUMPLIMIENTO CON ESTOS TÉRMINOS POR PARTE DE USTED; +- TODO EL CONTENIDO QUE USTED HAGA DISPONIBLE AL USAR MINECRAFT REALMS. +- TODO EL CONTENIDO QUE USTED U OTROS HAGAN DISPONIBLE AL USAR SU MINECRAFT REALM. + +SUJETO A LA LEY APLICABLE, Minecraft Realms se proporciona 'tal cual'. Las actualizaciones también se proporcionan 'tal cual'. Esto significa que no estamos haciéndole promesas acerca del estándar o calidad de Minecraft Realms o que Minecraft Realms funcionará sin interrupciones o sin errores; HASTA EL MÁXIMO NIVEL PERMITIDO POR LA LEY APLICABLE, no somos responsables de las pérdidas o daños que esto cause. Usted tiene que aceptar que estamos lanzando Minecraft Realms en beta y que estamos introduciendo y mejorando sus funciones continuamente, así que puede tener errores (y a menudo los tendrá), pero preferimos lanzar estas funciones pronto en vez de hacerle esperar hasta lograr la perfección. + +Si alguna vez hay un conflicto entre usted y nosotros ante un tribunal (y al igual que usted, esperamos que eso no ocurra), el foro exclusivo (es decir, el lugar donde se manejará dicho conflicto) será un tribunal estatal o federal del condado de King, WA (si usted vive en los Estados Unidos) o en un tribunal de Ontario (si vive en Canadá). (Si vive en los Estados Unidos, la mayoría de los conflictos se van al arbitraje, no a un tribunal). Las leyes de su estado o provincia rigen este EULA y todos los conflictos, incluidos los conflictos relacionados con él, nuestro Juego o nuestro Sitio Web, independientemente del conflicto de principios legales, excepto donde intervenga la Ley de Arbitraje Federal, que rige todo lo relacionado con el arbitraje. + +MINECRAFT REALMS ES UN TRABAJO EN DESARROLLO Y PUEDE CONTENER DEFECTOS Y ERRORES, BLOQUEARSE Y/O CAUSAR PÉRDIDA DE DATOS. LO SENTIMOS SI ESO LE OCURRE; POR FAVOR RESPALDE Y GUARDE TODOS LOS DATOS Y PROGRAMAS DE SU DISPOSITIVO. EN TÉRMINOS SIMPLES, USTED USA MINECRAFT REALMS BAJO SU PROPIO RIESGO, A SABIENDAS DE QUE SE LE HA ENTREGADO "TAL CUAL". + +ASEGÚRESE DE RESPALDAR LOS DATOS DE SU MINECRAFT REALM REGULARMENTE. NOSOTROS NO RESPALDAMOS AUTOMÁTICAMENTE, ASÍ QUE SI UN MINECRAFT REALM O ALGÚN CONTENIDO DEL USUARIO SE BLOQUEA, PUEDE PERDERLO. SI ESO OCURRE, LO SENTIMOS, PERO LO ÚNICO QUE RECIBIRÁ DE NOSOTROS ES ESA DISCULPA. DENUNCIAS + +A veces, algunas personas hacen cosas indebidas. Eso no nos gusta, pero no podemos hacer mucho para evitarlo, mas que pedir a todos que se comporten apropiadamente. Confiamos en que usted y otras personas como usted en la comunidad nos informen si alguien no se está comportando debidamente y, si ese es el caso y/o usted cree que alguien no está cumpliendo con estos Términos o usando Minecraft Realms indebidamente, por favor infórmenos al respecto. Tenemos un sistema de banderazo o reporte para informar al respecto, por favor úselo y haremos lo que sea necesario para remediarlo. + +FINALIZACIÓN +Si no cumple con estos términos o alguna parte de ellos, podemos finalizar este contrato de licencia y su uso de Minecraft Realms. Usted también puede finalizarlo en cualquier momento, solo deje de usar Su Minecraft Realm y deje de permitir que otros tengan acceso a él. Después de la finalización, usted ya no podrá usar Minecraft Realm o permitir el acceso de otras personas a su Minecraft Realm. Sin embargo, el Contrato de Arbitraje (si vive en los Estados Unidos) y las secciones acerca de la "Propiedad de Minecraft Realms", "Nuestra Responsabilidad y "General" se seguirán aplicando aún después de la finalización. + +GENERAL +Este EULA describe ciertos derechos legales. Las leyes de su estado o país pueden otorgarle otros derechos, inclusive derechos como consumidor, que este EULA no puede cambiar; en tal caso, este EULA se aplicará hasta donde la ley lo permita. Nada excluye o limita nuestra responsabilidad en caso de que se causen lesiones corporales o muertes por negligencia o declaraciones fraudulentas de nuestra parte. + +También podemos cambiar estos Términos cada cierto tiempo si tenemos motivos para ello. Por ejemplo, pudieran haber cambios en nuestros juegos, nuestras prácticas o nuestras obligaciones legales, y que tales cambios se apliquen a su uso de Minecraft Realms a partir de su próximo uso. En tal caso, le informaremos del cambio antes de que entre en vigor, ya sea por medio de la publicación de un aviso en nuestro Sitio Web o por medio de otra vía razonable. No vamos a ser injustos sobre esto, pero a veces, las leyes cambian o alguien hace algo que afecta a otros usuarios de Minecraft Realms y por ello necesitamos poner un límite. + +Si acude a nosotros con una sugerencia para Minecraft Realms, dicha sugerencia se hará gratuitamente y no tendremos la obligación de aceptarla o considerarla. Eso significa que podremos o no usar su sugerencia de la manera que queramos y no tendremos que pagarle por eso. Si usted cree que tiene una buena sugerencia por la que estaríamos dispuestos a pagarle, por favor no nos diga su sugerencia, a menos que primero nos haya dicho que desea un pago a cambio y le hayamos respondido por escrito para pedirle que envíe dicha sugerencia. + +Si tiene alguna pregunta de tipo legal acerca de algo que no se haya respondido en estos Términos, no lo haga o pregúntenos al respecto. Básicamente, no haga el ridículo y nosotros tampoco lo haremos. + +Información de la compañía + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Estocolmo, +Suecia +Número de organización:556819-2388 + +Contáctenos aquí o en support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_fi_FI.txt b/Win32.DX11.Release/data/store/realms_eula_fi_FI.txt new file mode 100644 index 0000000..712c9ad --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_fi_FI.txt @@ -0,0 +1,175 @@ +MINECRAFT REALMSIN LOPPUKÄYTTÄJÄN LISENSSISOPIMUS +Tämä loppukäyttäjän lisenssisopimus ("EULA" tai "ehdot") on laillinen sopimus sinun ja meidän (Mojang AB) välillä. Tämän lisenssin ehdoissa esitetään joitakin sääntöjä Minecraft Realms -palvelun ("Minecraft Realmsin") käytölle. Me emme pidä lisenssiasiakirjojen lukemisesta yhtään sinua enempää, joten olemme yrittäneet pitää tämän mahdollisimman lyhyenä. Jos rikot näitä sääntöjä, saatamme estää sinua käyttämästä Minecraft Realmsia. Jos käytät Minecraft Realmsia, sitoudut noudattamaan näiden ehtojen sääntöjä. Jos et halua tai pysty sitoutumaan näiden sääntöjen noudattamiseen, älä käytä Minecraft Realmsia. + +Nämä ehdot sisältävät tietosuojakäytäntömme, Mojang-tilien ehdot, Minecraftin EULA:n ja, jos asut Yhdysvalloissa, välityssopimuksemme. Siksi kyseisten asiakirjojen sisältöä on sovellettava samalla tavalla kuin näiden ehtojen sisältöä. Kun viittaamme näihin ehtoihin, tarkoitamme edessäsi olevia ehtoja ja määräyksiä sekä niihin sisällytettyjä asiakirjoja, jotka ovat saatavilla asianmukaisia linkkejä seuraamalla. + +SITOVA VÄLITYSSOPIMUS JA RYHMÄKANNEOIKEUDESTA LUOPUMINEN +Jos asut Yhdysvalloissa, näet EULA:an kuuluvat sitovan välityssopimuksen ja ryhmäkanneoikeudesta luopumisen napsauttamalla tästä. Sopimuksen mukaan sitoudumme molemmat käyttämään puolueetonta välimiestä ratkaisemaan mahdolliset yksittäiset kiistat ja siten luopumaan oikeuksistamme viedä yksittäisiä kanteita oikeuteen tuomarin tai valamiehistön ratkaistavaksi. Sovimme myös, että ryhmäkanteet ja ryhmänlaajuiset välimiesmenettelyt ovat kiellettyjä tämän sopimuksen ehtojen mukaan. + +Välityssopimus esitetään kokonaisuudessaan tällä sivulla. Sinä ja me hyväksymme sen; luethan sen. + +TIETOJA MINECRAFT REALMSISTA +Minecraft Realms on palvelu, jonka tarkoitus on mahdollistaa Minecraftin pelaaminen muiden ihmisten kanssa tähän tarkoitetulla palvelimella ja näiden ehtojen mukaisesti. + +"Minecraft-alue" on siksi yksittäinen meidän isännöimämme Minecraft-maailma, -palvelin tai -ilmentymä. + +Voit käyttää Minecraft Realmsia siten, että sinulla on oma Minecraft-alueesi ("Oma Minecraft-alueesi), tai siten, että sinulle on annettu lupa käyttää toisen henkilön Minecraft-aluetta ("Muut Minecraft-alueet"). Minecraft Realmsin käyttämisellä tarkoitetaan siksi sekä Oma Minecraft-alueesi että Muiden Minecraft-alueiden käyttöä. + +MINECRAFT REALMSIN KÄYTTÖ +Minecraft Realmsin käyttöä varten +- sinulla on mm. oltava täyden pelin aito, luvallinen ja aktivoitu kopio sekä Xbox Live -tili (Minecraftia) Mojang-tili (Minecraft: Java Editionia varten), +- sinun on hyväksyttävä ehdot ja +- sinulla on oltava soveltuva laite ja internet-yhteys. + +OMAN MINECRAFT-ALUEEN HANKKIMINEN +Oman Minecraft-alueesi hankkimista varten sinulla on oltava Xbox Live -tili (Minecraftia varten) tai Mojang-tili (Minecraft: Java Editionia varten), jossa Minecraft on aktivoituna. Sinun on myös ostettava tai tilattava ja maksettava se. Minecraft Realms on tilauspalvelu, jonka hinta on määritetty sovellettavilla hankintasivuilla ja/tai -ympäristössä ostotapahtuman ajankohtana tai vastaa lunastettavan kortin tai lahjakoodin hintaa. Sovellettavien hankintasivujen tai -ympäristöjen, lunastettavien korttien ja/tai lahjakoodien ehdot ja määräykset pätevät myös Minecraft Realmsin ostamiseen. Minecraft Realms on palvelu, joka alkaa heti kun Oma Minecraft-alueesi on käytettävissä, minkä jälkeen et ole oikeutettu perumaan tilaustasi. OMAN MINECRAFT-ALUEESI KÄYTTÖ + +Kun saat Oman Minecraft-alueesi, saat käyttöösi erityisen Minecraft-alueen, jolla voit + +pelata Minecraftia yksiksesi tai +kutsua useita muita ihmisiä pelaamaan Minecraftia kanssasi (määrä riippuu siitä, minkä Realmsin version hankit). +Et kuitenkaan voi + +myydä, liisata, vuokrata, siirtää, lahjoittaa tai muuten luovuttaa käyttöoikeuttasi Omaan Minecraft-alueeseesi tai saada korvausta siitä, että annat muiden pelata Omalla Minecraft-alueellasi. + +MUIDEN MINECRAFT-ALUEIDEN KÄYTTÖ +Tarvitset aidon, aktivoidun version Minecraftista, jotta voit käyttää muiden henkilöiden Minecraft Realmsia (Muita Minecraft-alueita). Kun saat käyttöoikeuden Muihin Minecraft-alueisiin, saat käyttöoikeuden muun henkilön erityiseen Minecraft-alueeseen, jolla voit + +- pelata Minecraftia kyseisen henkilön kanssa ja +- pelata Minecraftia kenen tahansa muun henkilön kanssa, jolle alueen omistaja on antanut käyttöluvan. +Et kuitenkaan voi + +- myydä, liisata, vuokrata, siirtää, lahjoittaa tai muuten luovuttaa käyttöoikeuttasi Muuhun Minecraft-alueeseen tai antaa kenenkään muun käyttää käyttöoikeuttasi millään tavoin. +ÄLÄ ANNA KÄYTTÖOIKEUTTA MINECRAFT-ALUEESEESI TUNTEMATTOMILLE HENKILÖILLE. OLE VARUILLASI, KUN OLET YHTEYDESSÄ MUIHIN HENKILÖIHIN MINECRAFT REALMSIN KAUTTA. SINUN TAI MEIDÄN ON VAIKEA TIETÄÄ VARMASTI, PUHUVATKO MUUT HENKILÖT TOTTA TAI EDES SITÄ, OVATKO HE KEITÄ HE SANOVAT OLEVANSA. SINUN ON AINA HARKITTAVA TARKASTI HENKILÖTIETOJESI ANTAMISTA. + +TILIT +Kuten edellä mainittiin, tarvitset Xbox Live -tilin (Minecraftia) tai Mojang-tilin (Minecraft: Java Editionia varten) sekä aktivoidun, luvallisen Minecraft-version. Jos sinulla ei ole näitä tilejä, sinua pyydetään antamaan tiettyjä tietoja toisen tai molempien luomista varten. Rekisteröinnin yhteydessä antamiesi tietojen on oltava oikein. Voit muuttaa rekisteröitymistietojasi, jos ne vanhenevat. Jos annat tahallasi vääriä tietoja, voimme lopettaa tai jäädyttää tilisi. + +Luomasi käyttäjänimi ja salasana sekä tililläsi tapahtuva toiminta ovat sinun vastuullasi. Jos joku käyttää salasanaasi tehdäkseen jotakin, mistä et pidä tai mikä aiheuttaa sinulle haittaa, me emme voi olla emmekä ole vastuussa siitä. + +MINECRAFT REALMSIN OMISTUS JA MUITA ASIOITA +Minecraft Realms koostuu ohjelmistostamme, tekstuureistamme, resursseistamme, työkaluistamme, infrastruktuuristamme ja suuresta määrästä muita fiksuja (ja vähemmän fiksuja) asioita, jotka omistamme. Kaikkiin niitä koskeviin oikeuksiimme vedotaan ja ne pidätetään, mutta voit käyttää näitä asioita Minecraft Realmsia käyttäessäsi ja kyseiseen käyttöön liittyen Minecraftin EULA:ssa esitetyin perustein. Sinulle annetaan tähän myös rajoittamaton lupa, johon sovelletaan näitä ehtoja. + +Tämä ei tarkoita, että omistaisimme kaikki päheät jutut, jotka luot Minecraft Realmsissa. Sinun on vain hyväksyttävä, että omistamme sekä Minecraftin että Minecraft Realmsin tuotteena ja palveluna samoin kuin edellä mainitut asiat. Omistamme myös kyseisiin asioihin liittyvät tekijänoikeudet ja muut niin sanotut immateriaalioikeudet (IPR:t) sekä Minecraftiin ja Minecraft Realmsiin liittyvät nimet ja tavaramerkit. + +Sinä tietysti luot omat juttusi Minecraft Realmsissa. Me emme omista itse luomiasi alkuperäisjuttuja emmekä vaadi omistajuutta mistään sellaisesta, joka ei meille kuulu. Omistamme kuitenkin asiat, jotka ovat meidän omaisuutemme ja luomustemme (tarkennettu edellä) jäljennöksiä (tai suurimmaksi osaksi jäljennöksiä niistä) tai johdannaisia. Jos kuitenkin luot alkuperäisiä asioita, ne eivät ole meidän. Esimerkiksi: + +- yksittäinen kuutio - se on meidän; +- goottilainen katedraali, jonka läpi kulkee vuoristorata - se ei ole meidän. +Siksi ostat vain luvan käyttää Minecraft Realms -tuotetta ja -palvelua näiden ehtojen mukaisesti, kun maksat Minecraft Realmsin käytöstä. Ainoat oikeudet, jotka sinulla on Minecraft Realmsin osalta, ovat näissä ehdoissa esitetyt oikeudet sekä erityiset lainsäädännölliset poikkeukset tai oikeudet (niin sanotut vilpittömän käytön tai vilpittömän menettelyn oikeudet mukaan luettuna), joihin sinulla on lain nojalla oikeus. Viimeksi mainitut kuitenkin pätevät yleensä sisältöön eivätkä Minecraft Realmsiin itseensä. + +Jotkut Realmsin versiot saattavat sallia Oman Minecraft-alueesi tietojen varmuuskopioinnin. Tällöin voit ladata varmuuskopion laitteellesi ja käyttää sitä omalla (aidolla) Minecraft-versiollasi (Minecraftin EULA:n mukaisesti). + +OMA SISÄLTÖSI +Jos luot asioita Minecraft Realmsissa tai annat mitä tahansa sisältöä tai materiaalia käyttöön sen kautta ("Oma sisältösi"), voit myös antaa meille tai muille henkilöille, joilla on käyttöoikeus, luvan käyttää sitä. Tämä tarkoittaa myös, että voimme käyttää, kopioida, muuttaa, muovata, jakaa, esittää julkisesti ja muulla tavalla antaa käyttöön Omaa sisältöäsi muille (ilman maksua tai rajoituksia). Tähän kuuluu kaikki mitä rakennat, nikkaroit tai luot sekä kaikki viestintäsi, jonka annat käyttöön esimerkiksi chat-toimintojemme kautta, Annat meille myös luvan käyttää, kopioida, muuttaa, muokata, jakaa ja antaa käyttöön Oman sisältösi ja hyväksyt, ettet välttämättä saa kunniaa tai ansioita siitä. + +Tämä on tarpeen useista syistä, kuten siitä, että meidän on varmistettava, että muilla henkilöillä (jotka saatat kutsua) on oikeus käyttää Omaa Minecraft-aluettasi kun he sitä yrittävät ja että sinulla on oikeus käyttää Muita Minecraft-alueita kun sitä yrität. Meidän on myös varmistettava, että me emme ole vastuussa siitä, mitä muut tekevät Omalla sisällölläsi, kun annat heidän käyttää sitä, koska emme voi valvoa tätä. Meidän on myös otettava huomioon, että Oma sisältösi sisältää yleensä ohjelmistoamme, tekstuureitamme, resurssejamme, työkalujamme jne. (ks. edellä). + +Nämä luvat kestävät ikuisesti eikä niitä voi perua. Jos et halua antaa näitä lupia, älä anna sisältöä käyttöön Minecraft Realmsin avulla. + +Harkitse siksi tarkoin ennen kuin annat sisältöä käyttöön. Siitä tulee nimittäin julkista (myös niille henkilöille, joilla on käyttöoikeus sinun käyttämiisi Minecraft-alueisiin), ja muut ihmiset saattavat jopa käyttää sitä tavalla, josta et pidä. + +Jos aiot antaa Oman sisältösi käytettäväksi Minecraft Realmsin kautta esimerkiksi Omalla Minecraft-alueellasi tai Muilla Minecraft-alueilla, + +- se ei saa loukata muita, +- se ei saa olla laitonta tai luvatonta, +- sen on oltava rehellistä eikä sillä saa johtaa harhaan, huijata tai käyttää hyväksi muita tai tekeytyä muuksi henkilöksi, +- sillä ei saa rikkoa kenenkään tekijänoikeuksia tai muita oikeuksia, +- se ei saa olla rasistista, seksististä tai homofobista, +- se ei saa olla kiusaavaa tai solvaavaa, +- se ei saa vahingoittaa meidän tai muiden henkilöiden mainetta, +- se ei saa sisältää pornografiaa ja +- se ei saa sisältää mainontaa. + +Et saa antaa Minecraft Realmsin kautta käytettäväksi mitään sisältöä, joka rikkoo muun henkilön oikeuksia. + +Olet vastuussa kaikesta sisällöstä, jonka annat käytettäväksi Minecraft Realmsin kautta. + +Olet myös vastuussa kaikesta sisällöstä, jonka sinä tai muut henkilöt antavat käytettäväksi Oman Minecraft-alueesi kautta. + +Antamalla Oman sisältösi käytettäväksi takaat ja kerrot meille, että sinulla on täysi oikeus tehdä niin näiden ehtojen nojalla ja että meillä on lupa käyttää oikeuksia, jotka olet antanut meille näiden ehtojen nojalla. + +Jos haluat ilmoittaa meille, että joku rikkoo immateriaalioikeuksiasi Minecraft Realmsissa tai jossakin muussa palvelussamme, ilmoita meille asiasta täällä (https://www.microsoft.com/info/cpyrtInfrg.aspx). Pidätämme oikeuden poistaa käytöstä minkä tahansa sisällön oman harkintamme mukaan. Tarvittaessa lopetamme tai jäädytämme toistuviin rikkomuksiin syyllistyneiden henkilöiden tilit. + +MUU SISÄLTÖ +Minecraft Realmsissa sinulla voi olla mahdollisuus käyttää muiden luomaa sisältöä ("Muu sisältö"). Osan tästä Muusta sisällöstä saattaa olla sellaisten henkilöiden käytettäväksi antamaa, jotka kutsut Omalle Minecraft-alueellesi, ja osa voi olla käytettävänä osana jonkun muun Minecraft-aluetta. + +Kuten Oma sisältösi, myös Muu sisältö sisältää yleensä ohjelmistoamme, tekstuurejamme, resurssejamme, työkalujamme jne. (ks. edellä). + +Jos joku antaa käytettäväksi Muuta sisältöä tai antaa sinulle käyttöoikeuden sellaiseen, saat käyttää sitä Minecraft Realmsiin liittyen näiden ehtojen mukaisesti. Muuhun sisältöön sovelletaan aina näitä ehtoja. + +KÄYTTÄJÄSISÄLTÖ +Seuraavassa esitetään sekä Omaa sisältöäsi että Muuta sisältöä (joita yhdessä kutsutaan "Käyttäjäsisällöksi") koskevia ehtoja. + +Minecraft Realms on viihdepalvelu, johon liittyen me osallistumme Käyttäjäsisällön siirtämiseen, jakamiseen, tallentamiseen ja hakemiseen – jossa Minecraft Realms toimii pelkkänä kanavana – ilman sen arvioimista, valitsemista tai muuttamista ja/tai isännöimme Käyttäjäsisältöä ilman tietoa sen varsinaisesta sisällöstä. Tämä tarkoittaa, että me emme valvo tai arvioi Käyttäjäsisältöä emmekä siten tiedä, mitä sinä tai muut henkilöt levitätte. Saatamme tarkistaa sen teknisen yhteensopivuuden ja yhteentoimivuuden ja/tai virusten jne. osalta, mutta me emme arvioi sisältöä itseään tai sen sisältämiä tietoja. Nämä säännöt sisältyvät ehtoihin, joita sinun ja muiden on noudatettava, mutta me emme voi tietää kaikkea, mitä on meneillään. + +Ota siis huomioon, että + +- Käyttäjäsisällöissä esitetyt mielipiteet ovat niiden yksittäisten kirjoittajien tai tekijöiden mielipiteitä eivätkä meidän tai kenenkään meihin liittyvän henkilön mielipiteitä, ellemme toisin ilmoita, +- me emme ole vastuussa mistään Käyttäjäsisällöstä tai siinä esitetyistä lausunnoista, mielipiteistä tai kommenteista (ja sovellettavan lainsäädännön mukaisesti emme anna takuita tai tietoja Käyttäjäsisällöstä sekä kiellämme kaikki siihen liittyvät velvoitteet), +- käyttämällä Minecraft Realmsia hyväksyt, että meillä ei ole vastuuta valvoa tai arvioida mitään Käyttäjäsisältöä ja että kaikki Käyttäjäsisältö annetaan käytettäväksi sillä perustalla, että meiltä ei edellytetä sen valvomista tai arvioimista emmekä niin myöskään tee ja +- viestiessäsi muiden pelaajien kanssa et pyydä sellaisia henkilöitä tapaamaan sinua oikeassa elämässä, joita et ole tavannut oikeassa elämässä. +TÄSTÄ HUOLIMATTA me voimme perua, hylätä tai jäädyttää käyttöoikeuden mihin tahansa Käyttäjäsisältöön ja poistaa tai jäädyttää sinun oikeutesi julkaista, antaa käyttöön tai käyttää Käyttäjäsisältöä. Voimme myös poistaa tai jäädyttää käyttöoikeutesi Omaan Minecraft-alueeseesi tai Muihin Minecraft-alueisiin, jos se on meidän mielestämme tarkoituksenmukaista esimerkiksi sen vuoksi, että olet rikkonut näitä ehtoja tai saamme valituksen, joka tekee näistä toimista perusteltuja. Lisäksi estämme tai keskeytämme nopeasti sellaisen Käyttäjäsisällön käytön, jonka tiedämme varmasti olevan luvatonta. + +PÄIVITYKSET +Saatamme tehdä parannuksia, päivityksiä tai muutoksia (kutsumme näitä kaikkia päivitykseksi) silloin tällöin, kuten olemme tähän mennessä tehneet, pakko meidän ei kuitenkaan ole. + +Emme myöskään ole velvollisia tarjoamaan jatkuvaa tukea tai ylläpitoa Minecraft Realmsille. Ihan vain tiedoksi. + +Totta kai toivomme edelleen julkaisevamme uusia päivityksiä Minecraft Realmsiin, mutta me emme vain voi taata sitä. + +MAKSAMINEN, HYVITYKSET JNE. +Mojang-tilin ehdot kattavat maksut ja hyvitykset. Minecraft Realms on kuitenkin palvelu, joka alkaa heti kun Oma Minecraft-alueesi on käytettävissäsi ja/tai kun sinulla on käyttöoikeus siihen. Tämän vuoksi et voi perua tilausta tai ostoa sen jälkeen. Tämä ei vaikuta kuluttajan oikeuksiin, ja jos et voi käyttää Minecraft Realmsia vian tai virheen vuoksi, pyydämme sinua ottamaan yhteyttä meihin, jotta voimme yrittää korjata asian – ja jos emme siihen kykene, saatat olla oikeutettu hyvitykseen. + +VASTUU, SOVELLETTAVA LAINSÄÄDÄNTÖ JA RIIDANRATKAISUPAIKKA + +Tämä EULA ei vaikuta laillisiin oikeuksiin, jotka sinulla voi olla sinuun Minecraft Realmsin tai muun verkkosivujemme kautta ostamasi asian osalta sovellettavan lainsäädännön nojalla. Sinulla voi olla tiettyjä oikeuksia, joita ei sinuun sovellettavan lainsäädännön mukaan voida poistaa. Mikään tässä EULA:ssa sanomamme ei vaikuta näihin laillisiin oikeuksiin, vaikka sanoisimmekin jotakin, joka vaikuttaisi olevan ristiriidassa laillisten oikeuksiesi kanssa. Tätä tarkoitamme, kun sanomme "sovellettavan lainsäädännön mukaisesti". + +SOVELLETTAVAN LAINSÄÄDÄNNÖN MUKAISESTI EMME OLE VASTUUSSA + +- OMAN MINECRAFT-ALUEESI TAI MUIDEN MINECRAFT-ALUEIDEN KÄYTÖSTÄ TAI VÄÄRINKÄYTÖSTÄ, +- SINUN TAI MUUN HENKILÖN MINECRAFT REALMSIN KÄYTÖSTÄ TAI VÄÄRINKÄYTÖSTÄ, +- SISÄLLÖSTÄ, JONKA ANNAT KÄYTETTÄVÄKSI MINECRAFT REALMSIN KAUTTA, +- SIITÄ, ETTÄ RIKOT NÄITÄ EHTOJA, +- SIITÄ, ETTÄ JOKIN MUU HENKILÖ RIKKOO JOTAKIN EHTOJA. +- SINÄ OLET VASTUUSSA +- KAIKESTA MINECRAFT REALMSIN KÄYTÖSTÄSI, +- KAIKESTA OMASTA OMAN MINECRAFT-ALUEESI TAI MUIDEN MINECRAFT-ALUEIDEN KÄYTÖSTÄ TAI VÄÄRINKÄYTÖSTÄ, +- SIITÄ, ETTÄ RIKOT NÄITÄ EHTOJA, +- KAIKESTA SISÄLLÖSTÄ, JONKA ANNAT KÄYTETTÄVÄKSI MINECRAFT REALMSIN KAUTTA, +- KAIKESTA SISÄLLÖSTÄ, JONKA SINÄ TAI MUU HENKILÖ ON ANTANUT KÄYTTÖÖN OMAN MINECRAFT-ALUEESI KAUTTA. + +Minecraft Realms tarjotaan "sellaisena kuin se on" SOVELLETTAVAN LAINSÄÄDÄNNÖN MUKAISESTI. Myös päivitykset tarjotaan "sellaisena kuin ne ovat". Tämä tarkoittaa, ettemme anna lupauksia Minecraft Realmsin standardeista tai laadusta tai siitä, että Minecraft Realms olisi keskeytymätön tai virheetön. NIIN LAAJASTI KUIN SOVELLETTAVA LAINSÄÄDÄNTÖ SALLII me emme ole vastuussa tappioista tai vahingoista, jotka se aiheuttaa. Sinun on hyväksyttävä, että käynnistämme Minecraft Realmsin beetaversiona ja että otamme jatkuvasti käyttöön ja parannamme ominaisuuksia, joten se saattaa sisältää (ja usein sisältääkin) ohjelmistovirheitä. Haluamme kuitenkin julkaista nämä ominaisuudet aikaisin sen sijaan, että antaisimme sinun odottaa täydellisyyttä. + +Jos me joskus riitelemme oikeudessa (ja me toivomme tätä aivan yhtä vähän kuin sinäkin), yksinomaisena tuomioistuimena (eli käsittelypaikkana) käytetään Washingtonin osavaltion King Countyn liittovaltion tuomioistuinta (jos asut Yhdysvalloissa) tai tuomioistuinta Ontarion provinssissa (jos asut Kanadassa). (Jos asut Yhdysvalloissa, useimmat riidat ratkaistaan välimiesmenettelyissä eikä tuomioistuimessa.) Tähän EULA:an ja siihen, peliimme tai verkkosivustoomme liittyviin riitoihin sovelletaan osavaltiosi tai provinssisi lainsäädäntöä riippumatta lainsäädäntöperiaatteiden ristiriidoista lukuun ottamatta sitä, että liittovaltion välimiesmenettelylakia (Federal Arbitration Act) sovelletaan kaikkiin välimiesmenettelyyn liittyviin seikkoihin. + +MINECRAFT REALMS ON VIELÄ KESKENERÄINEN JA SIINÄ SAATTAA OLLA VIKOJA JA VIRHEITÄ JA SE SAATTAA KAATUA JA / TAI AIHEUTTAA TIEDOSTOJEN MENETTÄMISTÄ. OLEMME PAHOILLAMME, JOS TÄMÄ TAPAHTUU SINULLE. VARMUUSKOPIOITHAN KAIKKI LAITTEESI TIEDOT JA OHJELMAT JA SUOJAAT NE. YKSINKERTAISESTI SANOTTUNA KÄYTÄT MINECRAFT REALMSIA OMALLA VASTUULLASI TIETÄEN, ETTÄ SE TARJOTAAN "SELLAISENA KUIN SE ON". + +VARMUUSKOPIOITHAN MINECRAFT-ALUEESI TIEDOT SÄÄNNÖLLISESTI. ME EMME VARMUUSKOPIOI NIITÄ AUTOMAATTISESTI. JOS MINECRAFT-ALUE TAI KÄYTTÄJÄSISÄLTÖ KAATUU, SAATAT SIIS MENETTÄÄ SEN. JOS NÄIN TAPAHTUU, OLEMME PAHOILLAMME, MUTTA ANTEEKSIPYYNTÖÄ ENEMPÄÄ ET VOI SAADA. RAPORTOINTI + +Joskus ihmiset tekevät asioita, joita heidän ei pitäisi tehdä. Emme pidä siitä, mutta emme voi tehdä juuri muuta sen estämiseksi kuin pyytää kaikkia käyttäytymään asiallisesti. Toivomme sinun ja muiden yhteisön jäsenten kertovan meille, jos joku ei käyttäydy asiallisesti. Kerrothan siis meille, jos huomaat jonkun käyttäytyvän epäasiallisesti ja/tai ajattelet jonkun rikkovan näitä ehtoja tai käyttävän Minecraft Realmsia epäasianmukaisesti. Meillä on merkintä-/raportointijärjestelmä tätä varten. Käytäthän siis sitä, jotta me voimme ryhtyä asianmukaisiin toimenpiteisiin asian käsittelemiseksi. + +IRTISANOMINEN +Jos rikot näitä ehtoja tai joitakin niiden osia, voimme irtisanoa tämän lisenssisopimuksen ja lopettaa Minecraft Realms -käyttösi. Voit myös itse irtisanoa sen milloin tahansa – lopeta vain Oman Minecraft-alueesi käyttö ja käyttöoikeuden antaminen muille. Irtisanomisen jälkeen et voi enää käyttää Minecraft Realmsia tai antaa muille käyttöoikeutta Omaan Minecraft-alueeseesi. Välityssopimus (jos asut Yhdysvalloissa) ja kohdat "Minecraft Realmsin omistus", "Meidän vastuumme" ja "Yleistä" ovat kuitenkin voimassa myös irtisanomisen jälkeen. + +YLEISTÄ +Tässä EULA:ssa kuvataan tiettyjä laillisia oikeuksia. Osavaltiosi tai maasi lainsäädäntö voi antaa sinulle muita oikeuksia, kuten kuluttajanoikeuksia, joita tämä EULA ei voi muuttaa. Tällöin tämä EULA pätee lainsäädännön sallimassa laajuudessa. Mikään ei poista tai rajoita vastuutamme laiminlyönnistämme tai vilpillisestä harhaanjohtamisestamme aiheutuvista kuolemista tai ruumiinvammoista. + +Voimme myös muuttaa näitä ehtoja silloin tällöin, jos meillä on aihetta siihen. Esimerkiksi peleihimme, käytäntöihimme tai lainsäädännöllisiin velvoitteisiimme voi tulla muutoksia, jotka pätevät seuraavalla kerralla, kun käytät Minecraft Realmsia. Ilmoitamme sinulle muutoksista ennen niiden voimaantuloa joko verkkosivustollamme tai muulla järkevällä tavalla. Me emme kuitenkaan aio olla epäreiluja tässä asiassa. Joskus lainsäädäntö kuitenkin muuttuu tai joku tekee jotakin, joka vaikuttaa muihin Minecraft Realmsin käyttäjiin, jolloin meidän on tehtävä loppu siitä. + +Jos teet meille Minecraft Realmsia koskevan ehdotuksen, ehdotuksesi on ilmainen, eikä meillä ole velvollisuutta hyväksyä tai harkita sitä. Tämä tarkoittaa, että voimme käyttää tai olla käyttämättä ehdotustasi miten vain haluamme eikä meidän tarvitse maksaa siitä sinulle. Jos ajattelet, että sinulla on ehdotus, josta haluamme maksaa sinulle, älä kerro ehdotustasi meille kertomatta ensin, että haluat siitä maksun, ja saamatta meiltä kirjallista vastausta, jossa pyydämme sinua lähettämään ehdotuksesi. + +Jos mielessäsi pyörii lakikysymyksiä, joihin näissä ehdoissa ei vastata, älä tee sitä tai kysy meiltä ainakin ensin. Älä heittäydy naurettavaksi niin mekään emme niin tee. + +Yritystiedot + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +Organisaationumero:556819-2388 + +Ota meihin yhteyttä täällä tai osoitteella support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_fr_CA.txt b/Win32.DX11.Release/data/store/realms_eula_fr_CA.txt new file mode 100644 index 0000000..31e416d --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_fr_CA.txt @@ -0,0 +1,175 @@ +CONTRAT DE LICENCE D’UTILISATION DE MINECRAFT REALMS +Ce contrat de licence d’utilisation (ci-après, le « CLUF » ou les « conditions ») constitue un accord juridique entre vous et nous (Mojang AB). Les conditions de cette licence établissent des règles concernant l’utilisation du service Minecraft Realms (« Minecraft Realms »). Tout comme vous, nous n’aimons pas vraiment lire des contrats de licence. Par conséquent, nous avons écourté le nôtre autant qu’il était possible. Si vous ne respectez pas ces règles, nous pourrions vous empêcher d’utiliser Minecraft Realms. Si vous utilisez Minecraft Realms, vous acceptez de respecter les règles énoncées dans ces conditions. Si vous ne voulez pas ou ne pouvez pas accepter ces règles, n’utilisez pas Minecraft Realms. + +Ces conditions comprennent notre politique de confidentialité, les conditions du compte Mojang, le CLUF de Minecraft et, si vous habitez aux États-Unis, notre convention d’arbitrage. Par conséquent, tous les points abordés dans ces documents doivent être traités comme s’ils étaient établis dans les présentes conditions. Nous entendons par « conditions » l’ensemble des modalités du présent document telles que vous les lisez, ainsi que les documents intégrés que vous pouvez consulter en suivant les liens correspondants. + +CONVENTION D’ARBITRAGE EXÉCUTOIRE ET RENONCIATION AUX RECOURS COLLECTIFS +Si vous vivez aux États-Unis, cliquez ici pour lire la convention d’arbitrage exécutoire et la renonciation aux recours collectifs qui s’appliquent à vous dans le cadre de ce CLUF. Dans le cadre de cette convention, vous et nous acceptons de recourir à un arbitre neutre afin de régler tout litige pouvant survenir et de renoncer ainsi à notre droit de présenter des réclamations individuelles devant un juge ou un jury. Vous et nous convenons également que les recours et les arbitrages collectifs ne sont pas autorisés en vertu de la présente convention. + +Le texte complet de la convention d’arbitrage se trouve sur cette page. Puisque vous et nous l’acceptons, veuillez la lire. + +QU’EST-CE QUE MINECRAFT REALMS? +Minecraft Realms est un service qui vous permet de jouer à Minecraft avec d’autres personnes sur un serveur dédié, sous réserve de ces conditions. + +Un « Minecraft Realm » est donc un monde, un serveur ou une instance de Minecraft que nous hébergeons. + +Vous pouvez utiliser Minecraft Realms soit en possédant votre propre monde Minecraft Realm (« votre Minecraft Realm »), soit en ayant l’autorisation d’utiliser le Minecraft Realm de quelqu’un d’autre (« autres Minecraft Realms »). Donc, lorsque nous parlons d’utiliser des Minecraft Realms, nous parlons des Minecraft Realms appartenant à vous ou à d’autres personnes. + +UTILISATION DE MINECRAFT REALMS +Pour utiliser Minecraft Realms, vous devez notamment : +- posséder une copie authentique autorisée, complète et activée du jeu et un compte Xbox Live (pour Minecraft) ou un compte Mojang (pour la version Java de Minecraft); +- accepter ces conditions; +- utiliser un appareil et une connexion Internet adaptés. + +OBTENTION D’UN MINECRAFT REALM +Pour obtenir votre Minecraft Realm, vous devez avoir un compte Xbox Live (pour Minecraft) ou un compte Mojang (pour la version Java de Minecraft) et un exemplaire de Minecraft activé sur votre appareil ou console. Vous devez également acheter le service ou vous y abonner. Minecraft Realms est un service offert par abonnement, dont les prix sont indiqués sur la page d’achat ou la plateforme applicable au moment de l’achat, ou sur la carte-cadeau ou le code prépayé applicable au service. Les conditions associées aux pages d’achat, à la plateforme, à la carte-cadeau ou au code prépayé s’appliquent également à l’achat de Minecraft Realms. Minecraft Realms est un service qui prend effet dès que votre Minecraft Realm peut être utilisé, après quoi vous ne pouvez pas annuler votre commande. UTILISATION DE VOTRE MINECRAFT REALM + +Lorsque vous obtenez votre Minecraft Realm, vous avez un accès exclusif à un monde dans lequel vous pouvez : + +jouer seul à Minecraft; +inviter d’autres personnes à jouer à Minecraft avec vous (le nombre dépend de la version de Minecraft Realms que vous utilisez). +Cependant, vous ne pouvez pas faire ce qui suit : + +vendre, louer, transférer, offrir en prime ou autrement faire commerce de l’accès à votre Minecraft Realm ou exiger une contrepartie des personnes qui jouent dans votre Minecraft Realm. + +UTILISATION D’AUTRES MINECRAFT REALMS +Vous devez posséder une copie authentique et activée de Minecraft pour utiliser le Minecraft Realm de quelqu’un d’autre (les « autres Minecraft Realms ».) Lorsque vous obtenez l’accès à un autre Minecraft Realm, vous accédez au monde Minecraft Realm appartenant à une autre personne, dans lequel vous pouvez : + +- jouer à Minecraft avec cette personne; +- jouer à Minecraft avec tous les autres joueurs invités par cette personne. +Cependant, vous ne pouvez pas faire ce qui suit : + +- vendre, louer, transférer, offrir en prime ou autrement faire commerce de l’accès à d’autres Minecraft Realms, ou laisser une autre personne utiliser votre accès à ceux-ci de quelque façon que ce soit. +NE LAISSEZ PAS UNE PERSONNE INCONNUE ACCÉDER À VOTRE MINECRAFT REALM. FAITES PREUVE DE PRUDENCE LORSQUE VOUS COMMUNIQUEZ AVEC DES PERSONNES PAR L’INTERMÉDIAIRE DE MINECRAFT REALMS. IL EST DIFFICILE, AUTANT POUR VOUS QUE POUR NOUS, DE VÉRIFIER L’AUTHENTICITÉ DE TOUT CE QUI SE DIT EN LIGNE ET CE, MÊME SI CES PERSONNES SONT BIEN QUI ELLES PRÉTENDENT ÊTRE. PENSEZ-Y TOUJOURS À DEUX FOIS AVANT DE DONNER DES RENSEIGNEMENTS PERSONNELS. + +COMPTES +Comme il a été mentionné plus haut, vous devez posséder un compte Xbox Live (pour Minecraft) ou un compte Mojang (pour la version Java de Minecraft), ainsi qu’un exemplaire activé et autorisé de Minecraft. Si vous ne les avez pas, vous devrez donner certains renseignements pour configurer et activer l’un ou l’autre, ou les deux. Les renseignements que vous fournissez au moment de l’inscription doivent être exacts. Vous pouvez changer les renseignements liés à votre inscription s’ils ne sont plus à jour. Si vous avez délibérément fourni de faux renseignements, nous nous réservons le droit de fermer ou de suspendre votre compte. + +Vous êtes responsable de votre nom d’utilisateur et de votre mot de passe, ainsi que de l’activité sur votre compte. Si quelqu’un d’autre que vous utilise votre mot de passe pour faire quelque chose qui vous déplaît ou vous cause un tort, nous ne pouvons en aucun cas en être tenus responsables. + +PROPRIÉTÉ DE MINECRAFT REALMS ET AUTRES CHOSES +Minecraft Realms est composé de nos logiciels, textures, biens, outils, infrastructure et de tout un tas de choses ingénieuses (et moins ingénieuses) qui nous appartiennent. Tous nos droits sur ces choses sont affirmés et réservés. Toutefois, vous pouvez les utiliser dans le cadre de Minecraft Realms de la manière définie dans le CLUF de Minecraft, et vous avez un droit non exclusif de les utiliser, sous réserve de ces conditions. + +Cela ne signifie pas que les choses géniales que vous créez à l’aide de Minecraft Realms nous appartiennent – vous devez tout simplement accepter que nous possédons Minecraft et Minecraft Realms à titre de produit et de service, tout comme les choses énumérées à la phrase précédente – et nous possédons également le droit d’auteur et les autres droits de propriété intellectuelle (« IPR ») relatifs à ces choses ainsi que les noms et les marques de commerce associés à Minecraft et Minecraft Realms. + +Évidemment, vous allez créer vos propres choses en vous servant de Minecraft Realms. Les choses originales que vous créez ne nous appartiennent pas et nous ne prétendons pas être propriétaire de ce à quoi nous n’avons pas droit. Nous serons toutefois propriétaire des copies (ou des copies substantielles) ou des dérivés de notre propriété et de nos créations (décrits ci-dessus) – mais si vous créez des choses originales, elles ne nous appartiennent pas. Par exemple : + +- un cube unique – nous en sommes propriétaire; +- une cathédrale gothique et des montagnes russes qui la traversent – nous n’en sommes pas propriétaire. +Par conséquent, lorsque vous payez pour utiliser Minecraft Realms, vous vous procurez seulement l’autorisation d’utiliser le produit et le service Minecraft Realms conformément aux conditions stipulées aux présentes. Les seules autorisations que vous détenez en relation avec Minecraft Realms sont les autorisations qui sont décrites aux présentes – ainsi que les exceptions et les droits particuliers prévus par la loi (y compris les droits d’utilisation équitable) auxquels vous avez par ailleurs droit en vertu de la loi, mais elles s’appliqueront en général au contenu et non pas à Minecraft Realms proprement dit. + +Certaines versions de Realms peuvent également vous autoriser à faire une copie de sauvegarde des données de votre Minecraft Realm, et une fois que vous l’aurez fait, vous pourrez la télécharger sur votre appareil et l’utiliser avec votre propre version (légitime) de Minecraft (et conformément au CLUF de Minecraft). + +VOTRE CONTENU +Si vous créez des choses lorsque vous utilisez Minecraft Realms ou si vous publiez du contenu ou des éléments à l’aide de Minecraft Realms (votre « contenu »), vous convenez également de nous accorder l’autorisation de nous en servir; vous accordez également aux autres l’autorisation de s’en servir. Cela veut également dire que nous pouvons utiliser, copier, modifier, adapter, distribuer, afficher publiquement et autrement rendre accessible votre contenu à d’autres personnes (sans paiement ni limite). Cela comprend tout ce que vous bâtissez, fabriquez ou créez et vos communications, comme celles que vous avez à l’aide de la fonction de clavardage que nous offrons ou que nous rendons accessible. Vous convenez également de nous laisser autoriser les autres à utiliser, copier, modifier, adapter, distribuer et rendre accessible votre contenu, et vous acceptez de ne pas recevoir de crédit ou de prestation en retour. + +Cette mesure est nécessaire pour un certain nombre de raisons, y compris que nous devons nous assurer que lorsque d’autres personnes (que vous pouvez inviter) ont accès à votre Minecraft Realm, elles ont le droit de le faire et que lorsque vous accédez aux Minecraft Realms d’autres personnes, vous avez aussi le droit de le faire. Nous devons également nous assurer que nous ne sommes pas responsable de ce que les autres personnes font avec votre contenu lorsque vous les autorisez à s’en servir – parce qu’il nous est impossible de le contrôler – et nous devons également refléter le fait que votre contenu contiendra en général le logiciel, les textures, les actifs, les outils, etc. qui nous appartiennent (voir ci-dessus). + +Ces autorisations sont perpétuelles et ne peuvent pas être révoquées. Si vous ne voulez pas accorder ces autorisations, ne rendez pas votre contenu accessible à l’aide de Minecraft Realms. + +Réfléchissez donc bien avant de rendre du contenu accessible, puisqu’il deviendra public (y compris à toute autre personne qui a accès aux Minecraft Realms auxquels vous accédez) et qu’il pourra même être utilisé par d’autres personnes d’une façon qui vous déplaît. + +Si vous rendez votre contenu disponible à l’aide de Minecraft Realms, comme à l’aide de votre Minecraft Realm ou d’autres Minecraft Realms, il doit respecter les règles suivantes : + +- il ne doit pas être offensant pour les gens; +- il ne doit pas être illégal ou illicite; +- il doit être véridique et il ne doit pas induire en erreur, tromper ou exploiter une autre personne ni usurper l’identité d’autrui; +- il ne doit pas violer les droits d’auteur des autres personnes ou leurs autres droits; +- il ne doit pas être de nature raciste, sexiste ou homophobe; +- il ne doit pas consister en de l’intimidation ou des injures; +- il ne doit pas porter atteinte à notre réputation ou à celle d’un tiers; +- il ne doit pas contenir de la pornographie; +- il ne doit pas comprendre de la publicité. + +Vous ne devez pas utiliser Minecraft Realms pour publier du contenu qui viole les droits d’autrui. + +Vous êtes responsable de l’ensemble du contenu que vous rendez accessible à l’aide de Minecraft Realms. + +Vous êtes également responsable de la totalité du contenu que vous rendez accessible ou que les autres publient à l’aide de votre Minecraft Realm. + +En rendant votre contenu accessible, vous garantissez et vous nous affirmez que vous avez plein droit de le faire en vertu des présentes conditions et que nous avons le droit de nous prévaloir des droits que vous nous avez accordés en vertu des présentes conditions. + +Si vous voulez nous aviser qu’une personne viole vos droits d’auteur sur Minecraft Realms ou sur un de nos services, veuillez transmettre votre avis à l’URL (https://www.microsoft.com/info/cpyrtInfrg.aspx). Nous nous réservons le droit de retirer le contenu, à notre seule discrétion. S’il y a lieu, nous pourrons fermer ou suspendre les comptes des utilisateurs qui sont des récidivistes. + +AUTRE CONTENU +Lorsque vous utilisez Minecraft Realms, vous pouvez également accéder à du contenu créé par d’autres personnes (l’« autre contenu ») et l’utiliser. Cet autre contenu peut avoir été rendu accessible par des personnes que vous avez invitées dans votre Minecraft Realm, et il peut avoir été rendu accessible dans le Minecraft Realm d’une autre personne. + +Tout comme pour votre contenu, l’autre contenu comprendra en général un logiciel, des textures, des actifs, des outils, etc. qui nous appartiennent (voir ci-dessus). + +Si une personne rend accessible d’autre contenu ou vous y donne accès, vous pourrez alors l’utiliser dans le cadre et en lien avec votre utilisation de Minecraft Realms, conformément aux présentes conditions. Dans tous les cas, l’autre contenu reste assujetti aux présentes conditions. + +CONTENU D’UTILISATEUR +Le texte qui suit établit certaines conditions relatives à votre contenu et à l’autre contenu, collectivement appelés le « contenu d’utilisateur ». + +Minecraft Realms est un service de divertissement et subsidiairement, nous participons à la transmission, à la distribution, au stockage et à la récupération du contenu d’utilisateur sans révision, sélection ou modification du contenu – dont il n’est qu’un simple vecteur – et à l’hébergement du contenu d’utilisateur sans connaissance du contenu. Cela signifie que nous ne contrôlons pas ni ne révisons le contenu d’utilisateur, et que nous ne savons pas ce que vous ou les autres propagez. Nous pouvons vérifier la conformité technique, la compatibilité ou les virus, etc., du contenu, mais nous ne révisons pas le contenu lui-même ni l’information qu’il renferme. Ces conditions contiennent des règles que vous et les autres devez respecter, mais nous ne pouvons pas être au courant de tout ce qui se passe. + +Veuillez donc noter que : + +- les opinions exprimées dans les contenus des utilisateurs sont les opinions de leurs auteurs ou créateurs individuels et ne représentent pas nos opinions ni celles de toute personne qui nous est associée, à moins d’indication contraire; +- nous ne sommes pas responsables des contenus d’utilisateur, notamment des commentaires, opinions ou remarques qui y sont exprimés, et, sous réserve des lois applicables, nous ne donnons aucune garantie et ne faisons aucune déclaration quant à ceux-ci et nous rejetons expressément toute responsabilité relativement à ces contenus; +- si vous utilisez Minecraft Realms, vous reconnaissez que nous ne sommes pas responsables de surveiller et d’examiner les contenus d’utilisateur et que tous ces contenus d’utilisateur sont publiés sans que nous y soyons tenus et sans que ces contenus soient contrôlés ou évalués par nous; +- lorsque vous communiquez avec d’autres joueurs, vous devez vous abstenir de demander à les rencontrer en dehors du jeu si vous ne les connaissez pas déjà. +TOUTEFOIS, nous pouvons retirer, refuser ou suspendre l’accès à des contenus d’utilisateur et retirer ou suspendre votre capacité à publier ou rendre accessible des contenus d’utilisateur ou à y accéder vous-même, y compris en retirant ou en suspendant votre accès à votre Minecraft Realm ou aux autres Minecraft Realms si nous le jugeons utile, notamment si vous n’avez pas respecté les présentes conditions ou si nous avons reçu une plainte qui justifie une telle mesure selon nous. Si nous découvrons des contenus d’utilisateur illégaux, nous agirons promptement pour les retirer ou pour en désactiver l’accès dès lors que nous en prendrons conscience. + +MISES À JOUR +Nous pouvons proposer des mises à niveau, des mises à jour ou des correctifs (collectivement, les « mises à jour »), mais nous n’y sommes pas tenus même si nous l’avons fait jusqu’à présent. + +De même, nous ne sommes pas tenus d’assurer le soutien continu ou l’entretien de Minecraft Realms. Vous devez en avoir conscience. + +Évidemment, nous souhaitons continuer de publier de nouvelles mises à jour pour Minecraft Realms, mais nous ne pouvons pas le garantir. + +PAIEMENT, REMBOURSEMENT, ETC. +Les conditions d’utilisation du compte Mojang régissent les paiements et les remboursements. Cependant, Minecraft Realms est un service qui est activé dès que vous avez accès à votre Minecraft Realm ou dès qu’il est rendu autrement accessible. Vous ne pouvez donc plus annuler une commande ou un achat à partir de ce moment. Vos droits de consommateur ne sont toutefois pas limités pour autant, et si vous ne pouvez pas utiliser Minecraft Realms en raison d’un défaut ou d’une erreur, avisez-nous afin que nous tentions de corriger le problème. En cas d’échec, vous pourriez avoir droit à un remboursement. + +RESPONSABILITÉ, LOI APPLICABLE ET LIEU DE RÉSOLUTION DES LITIGES + +Le présent CLUF ne limite pas les droits qui vous sont accordés par la loi et qui s’appliquent à vous en ce qui concerne Minecraft Realms et tout ce que vous achetez sur notre site Web. Vous pouvez notamment disposer de certains droits qui ne peuvent pas être exclus, selon ce que stipulent ces lois qui s’appliquent à vous. Aucune disposition du présent CLUF ne limitera ces droits légaux, même si certaines formulations pourraient avoir l’air de les contredire. C’est ce que nous voulons dire par « sous réserve des lois applicables ». + +SOUS RÉSERVE DES LOIS APPLICABLES, NOUS NE SOMMES PAS RESPONSABLES : + +- DE L’UTILISATION, BONNE OU MAUVAISE, DE VOTRE MINECRAFT REALM OU D’AUTRES MINECRAFT REALMS; +- DE L’UTILISATION, BONNE OU MAUVAISE, DE MINECRAFT REALMS PAR VOUS OU TOUTE AUTRE PERSONNE; +- DES CONTENUS QUE VOUS RENDEZ ACCESSIBLES EN UTILISANT MINECRAFT REALMS; +- DE VOTRE NON-RESPECT DES PRÉSENTES CONDITIONS; +- DU NON-RESPECT DE TOUTES CONDITIONS PAR D’AUTRES PERSONNES. +- VOUS ÊTES RESPONSABLE : +- DE VOTRE UTILISATION DE MINECRAFT REALMS, QUELLE QU’ELLE SOIT; +- DE L’UTILISATION QUE VOUS FAITES DE VOTRE MINECRAFT REALM OU D’AUTRES MINECRAFT REALMS, QUELLE QU’ELLE SOIT; +- DE VOTRE NON-RESPECT DES PRÉSENTES CONDITIONS; +- DES CONTENUS QUE VOUS RENDEZ ACCESSIBLES EN UTILISANT MINECRAFT REALMS; +- DES CONTENUS QUE VOUS OU D’AUTRES PERSONNES RENDEZ ACCESSIBLES EN UTILISANT VOTRE MINECRAFT REALM. + +SOUS RÉSERVE DES LOIS APPLICABLES, Minecraft Realms est fourni « tel quel ». Les mises à jour sont aussi fournies « telles quelles ». Autrement dit, nous ne faisons pas de promesses quant à la qualité de Minecraft Realms et nous ne garantissons pas que Minecraft Realms demeurera accessible de manière ininterrompue ou exempt d’erreurs; DANS LA PLEINE MESURE PERMISE PAR LES LOIS APPLICABLES, nous ne sommes pas responsables des pertes ou des dommages causés par Minecraft Realms. Vous devez accepter que nous lançons Minecraft Realms en version bêta et que nous introduisons et améliorons constamment de nouvelles fonctionnalités, alors il se peut (très probablement) que vous soyez témoin de bogues; nous souhaitons néanmoins rendre ces fonctionnalités disponibles le plus tôt possible sans quoi nous devrions vous faire patienter jusqu’à ce qu’elles soient parfaites. + +Si nous devions, vous et nous, nous rendre en cour pour régler un litige (et nous souhaitons tout autant que vous que ça n’arrive jamais), le tribunal exclusif (c’est-à-dire l’endroit où il sera entendu) sera un tribunal étatique ou fédéral de King County, WA (si vous habitez aux États-Unis), ou de l’Ontario (si vous habitez au Canada). (Sachez que si vous habitez aux États-Unis, la plupart des litiges sont réglés hors cour par voie d’arbitrage.) Les lois de votre État ou de votre province régissent le présent CLUF et tous les litiges, y compris les litiges qui en découlent ou qui concernent notre jeu ou notre site Web, sans tenir compte des principes de conflits de lois, étant cependant entendu que le Federal Arbitration Act (la loi fédérale sur l’arbitrage) régit tout ce qui concerne l’arbitrage. + +MINECRAFT REALMS EST UNE ŒUVRE EN COURS D’ÉLABORATION ET PEUT CONTENIR DES DÉFAUTS ET DES ERREURS, PLANTER OU ENTRAÎNER LA PERTE DE DONNÉES. NOUS EN SOMMES DÉSOLÉS SI CELA SE PRODUIT, MAIS NOUS VOUS PRIONS DE VEILLER À SAUVEGARDER TOUTES VOS DONNÉES ET TOUS VOS PROGRAMMES SUR VOTRE APPAREIL. AUTREMENT DIT, VOUS UTILISEZ MINECRAFT REALMS À VOS PROPRES RISQUES EN SACHANT QU’IL EST FOURNI « TEL QUEL ». + +ASSUREZ-VOUS AUSSI DE SAUVEGARDER RÉGULIÈREMENT LES DONNÉES DE VOTRE MINECRAFT REALM. NOUS NE LE FAISONS PAS AUTOMATIQUEMENT, ALORS VOUS RISQUEZ DE PERDRE UN MINECRAFT REALM OU DU CONTENU D’UTILISATEUR EN CAS DE PLANTAGE. ENCORE UNE FOIS, SI C’EST LE CAS, NOUS EN SOMMES DÉSOLÉS, MAIS NOUS NE VOUS OFFRIRONS RIEN D’AUTRE QUE NOS SINCÈRES EXCUSES. SIGNALEMENT + +Il arrive que certaines personnes fassent des choses qu’elles ne devraient pas faire. Nous le déplorons, mais nous n’y pouvons pas grand-chose, si ce n’est demander à tout le monde de bien se comporter. Nous comptons sur vous et sur les autres utilisateurs de la communauté pour nous signaler lorsque quelqu’un se comporte de façon déplacée. Lorsque c’est le cas, ou si vous croyez que quelqu’un ne respecte pas les présentes conditions ou utilise Minecraft Realms de façon inappropriée, veuillez nous en aviser. Nous avons mis en place un système de signalement à cet effet, alors il vous suffit de l’utiliser et nous ferons le nécessaire par la suite. + +RÉSILIATION +En cas de violation des présentes conditions ou de toute partie de celles-ci, nous pouvons résilier ce contrat de licence et mettre fin à votre utilisation de Minecraft Realms. Vous pouvez également résilier ce contrat à tout moment. Il vous suffit de cesser d’utiliser votre Minecraft Realm et de ne plus y donner accès. À la suite de la résiliation, vous ne pourrez plus utiliser Minecraft Realms ni donner accès à votre Minecraft Realm. La convention d’arbitrage (si vous résidez aux États-Unis) et les articles portant sur la propriété de Minecraft Realms, notre responsabilité et les généralités resteront en vigueur après la résiliation. + +GÉNÉRALITÉS +Le présent CLUF décrit certains droits reconnus par la loi. Il est possible que les lois de votre État ou de votre province vous confèrent d’autres droits, y compris des droits des consommateurs que le présent CLUF ne peut modifier. Le cas échéant, le présent CLUF s’applique dans les limites prévues par la loi. Aucune disposition des présentes n’exclut ni ne limite notre responsabilité en cas de décès ou de préjudice corporel causé par une négligence ou une déclaration frauduleuse de notre part. + +Nous pouvons également modifier les présentes conditions à l’occasion si nous avons des raisons de le faire. Par exemple, nos jeux, nos pratiques et nos obligations légales peuvent faire l’objet de modifications, lesquelles s’appliqueront à votre prochaine utilisation de Minecraft Realms. Nous vous en informerons avant leur entrée en vigueur, en publiant un avis sur notre site Web ou par tout autre moyen raisonnable. Nous allons procéder de manière juste, mais parfois la loi change ou quelqu’un fait quelque chose qui nuit à d’autres utilisateurs de Minecraft Realms. Nous devons donc parfois imposer des limites. + +Si vous nous faites une suggestion à propos de Minecraft Realms, nous considérerons que vous nous la faites gratuitement et nous n’aurons aucune obligation de l’accepter ni de l’examiner. Ceci signifie que nous pourrons l’utiliser ou non de la manière que nous voulons, sans devoir vous payer. Si vous pensez avoir une suggestion pour laquelle nous pourrions être susceptibles de vous payer, ne la faites pas à moins de nous dire à l’avance que vous souhaitez une rémunération et que nous vous ayons demandé par écrit de nous l’envoyer. + +Si vous avez des questions d’ordre juridique dont la réponse ne se trouve pas dans les présentes conditions, ne faites pas de bêtises. Posez-nous votre question avant. En résumé, évitez le ridicule et nous ferons de même. + +Renseignements sur l’entreprise + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Suède +Numéro d’entreprise :556819-2388 + +Communiquez avec nous à cet endroit ou écrivez à l’adresse support@mojang.com. diff --git a/Win32.DX11.Release/data/store/realms_eula_fr_FR.txt b/Win32.DX11.Release/data/store/realms_eula_fr_FR.txt new file mode 100644 index 0000000..c8c63eb --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_fr_FR.txt @@ -0,0 +1,175 @@ +CONTRAT DE LICENCE UTILISATEUR FINAL MINECRAFT REALMS +Ce Contrat de Licence Utilisateur Final (« CLUF » ou « Conditions ») est un contrat entre vous et nous (Mojang AB). Les termes de cette licence définissent les règles d'utilisation du service Minecraft Realms (« Minecraft Realms »). Nous n'aimons pas lire ce genre de documents plus que vous, c'est pourquoi nous avons essayé de réduire sa taille autant que possible. Si vous ne respectez pas ces règles, nous pouvons révoquer votre utilisation de Minecraft Realms. Si vous utilisez Minecraft Realms, vous acceptez de respecter les règles stipulées dans ces Conditions. Si vous ne voulez pas ou ne pouvez pas respecter ces règles, veuillez ne pas utiliser Minecraft Realms. + +Ces Conditions s'intègrent à notre Politique de confidentialité, aux Conditions de compte Mojang, au CLUF Minecraft et, si vous vivez aux États-Unis, à notre Convention d'arbitrage. Par conséquent, les points mentionnés dans ces documents doivent être traités comme faisant partie intégrante de ces Conditions. Lorsque nous faisons référence à ces Conditions, il s'agit des présentes conditions générales et des documents incorporés qui sont disponibles en cliquant sur les liens correspondants. + +CONVENTION D'ARBITRAGE EXÉCUTOIRE ET RENONCIATION À UN RECOURS COLLECTIF +Pour les utilisateurs résidant aux États-Unis, veuillez cliquer ici pour consulter la convention d'arbitrage exécutoire et la renonciation à un recours collectif qui font partie de ce CLUF. Dans le cadre de l'accord, les deux parties s'entendent pour faire appel à un arbitrage neutre dans le but de traiter les éventuels litiges individuels et les deux parties acceptent de renoncer à leurs droits d'engager individuellement des poursuites soumises à l'examen d'un juge ou d'un jury. Les deux parties acceptent également que les recours et arbitrages collectifs ne sont pas permis selon les termes de cet accord. + +La convention d'arbitrage complète est disponible sur cette page. Les deux parties, vous et nous, acceptent ces termes, merci de les lire. + +QU'EST-CE QUE MINECRAFT REALMS +Minecraft Realms est un service conçu pour permettre à des utilisateurs de jouer facilement à Minecraft à plusieurs sur un serveur dédié soumis à ces Conditions. + +Un « Realm Minecraft » est donc un monde, un serveur ou une instance Minecraft que nous hébergeons. + +Vous pouvez utiliser Minecraft Realms en ayant votre propre Realm Minecraft (« Votre Realm Minecraft ») ou en ayant l'autorisation d'un tiers d'accéder à un autre Realm Minecraft (« Autres Realms Minecraft »). Les références à l'utilisation de Minecraft Realms comprennent donc l'utilisation des deux expressions Votre Realm Minecraft et Autres Realms Minecraft. + +UTILISATION DE MINECRAFT REALMS +Pour utiliser Minecraft Realms vous avez notamment besoin : +- d'avoir une copie légale complète et active du Jeu et un compte Xbox Live (pour Minecraft) ou un compte Mojang (pour Minecraft: Java Edition) ; +- d'accepter les présentes Conditions et +- de disposer d'un périphérique compatible et d'une connexion Internet ; + +OBTENIR VOTRE REALM MINECRAFT +Vous avez besoin d'un compte Xbox Live (pour Minecraft) ou d'un compte Mojang (pour Minecraft: Java Edition) ainsi que du jeu Minecraft activé pour obtenir votre Realm Minecraft. Vous avez également besoin de l'acheter ou de vous abonner et d'en payer l'accès. Minecraft Realms est un service par abonnement et le coût est celui indiqué sur les pages d'achat et/ou les plateformes au moment de l'achat, ou celui du prix d'achat figurant sur le coupon ou la carte cadeau. Les conditions générales des pages d'achat, plateformes, cartes cadeaux et/ou coupons s'appliquent également pour l'achat de Minecraft Realms. Minecraft Realms est un service qui commence dès que Votre Realm Minecraft est disponible et prêt à être utilisé, et vous ne pouvez annuler votre commande. UTILISATION DE VOTRE REALM MINECRAFT + +Lorsque vous obtenez Votre Realm Minecraft, vous accédez à un Realm Minecraft dédié où vous pouvez : + +jouer à Minecraft seul ; +inviter d'autres personnes à jouer à Minecraft avec vous (leur nombre dépend de votre version de Realms). +Cependant, vous ne pouvez pas faire ce qui suit : + +vendre, louer, transférer, céder ou distribuer autrement l'accès à Votre Realm Minecraft, ou percevoir une rémunération pour permettre à d'autres utilisateurs de jouer dans Votre Realm Minecraft. + +UTILISATION D'AUTRES REALMS MINECRAFT +Vous avez besoin d'une copie légale active de Minecraft pour pouvoir utiliser les Realms Minecraft d'autres utilisateurs (Autres Realms Minecraft). Lorsque l'accès à d'Autres Realms Minecraft vous est accordé, vous accédez au Realm Minecraft dédié d'un utilisateur, où vous pouvez : + +- jouer à Minecraft avec cette personne ; +- jouer à Minecraft avec tout autre utilisateur qui en a obtenu l'accès par cette même personne. +Cependant, vous ne pouvez pas faire ce qui suit : + +- vendre, louer, transférer, céder ou vous acquitter autrement de l'accès à d'Autres Realms Minecraft ou laisser toute autre personne utiliser votre accès de quelque manière que ce soit. +VEUILLEZ NE PAS DONNER L'ACCÈS À VOTRE REALM MINECRAFT À TOUTE PERSONNE QUE VOUS NE CONNAISSEZ PAS. FAITES ATTENTION SI VOUS COMMUNIQUEZ AVEC D'AUTRES PERSONNES PAR LE BIAIS DE MINECRAFT REALMS. IL EST DIFFICILE POUR VOUS COMME POUR NOUS D'ÊTRE CERTAINS DE LA VÉRACITÉ DES PROPOS DES AUTRES, VOIRE DE SAVOIR S'ILS SONT VRAIMENT QUI ILS PRÉTENDENT ÊTRE. RÉFLÉCHISSEZ BIEN AVANT DE COMMUNIQUER VOS INFORMATIONS PERSONNELLES. + +COMPTES +Comme mentionné précédemment, vous avez besoin d'un compte Xbox Live (pour Minecraft) ou d'un compte Mojang (pour Minecraft: Java Edition), ainsi que d'une licence active du jeu Minecraft. Si vous n'avez pas l'un ou l'ensemble des éléments mentionnés ci-dessus, il vous sera demandé de fournir certaines informations pour les créer et les activer. Les informations que vous nous communiquez dans le cadre de l'inscription doivent être correctes. Vous pouvez modifier ces informations si elles ne sont plus d'actualité. Si vous renseignez délibérément de fausses informations, nous nous réservons le droit de révoquer ou suspendre votre compte. + +Le nom d'utilisateur et le mot de passe que vous créez et les activités qui surviennent sur votre compte relèvent de votre responsabilité. Si une autre personne utilise votre mot de passe pour des activités qui vous déplaisent ou qui vous portent atteinte, nous ne pouvons en être tenus pour responsables. + +DROITS DE PROPRIÉTÉ SUR MINECRAFT REALMS ET AUTRES CHOSES +Minecraft Realms est composé de notre logiciel, de textures, de ressources, d'outils, d'une infrastructure et d'un ensemble de choses géniales (et moins géniales) dont nous sommes propriétaires. Tous les droits que nous avons sur ces choses sont revendiqués et réservés, mais vous pouvez les utiliser lors de et en rapport avec votre utilisation de Minecraft Realms, sur la même base que celle définie dans le CLUF Minecraft, et vous êtes titulaire de droits non exclusifs pour ce faire dans le cadre de ces Conditions. + +Cela signifie que tout ce que vous créez dans Minecraft Realms vous appartient. Vous devez seulement accepter que nous soyons propriétaires de Minecraft et Minecraft Realms en tant que produit et service, ainsi que des éléments mentionnés dans la phrase précédente. Nous en détenons les droits d'auteur et ce que nous appelons les droits de propriété intellectuelle associés avec ces éléments, ainsi que les noms et marques associés avec Minecraft et Minecraft Realms. + +Vous allez pouvoir bien entendu concevoir vos propres créations et les utiliser dans Minecraft Realms. Nous ne sommes pas propriétaires du contenu original que vous créez et nous ne revendiquons pas de droits sur ce qui ne nous appartient pas. Cependant, nous sommes propriétaires de choses telles que les copies (ou copies substantielles) ou les dérivés de nos propriétés et créations (définis ci-dessus). Si vous créez du contenu original, il vous appartient. Voici un exemple : + +- un simple bloc, cela nous appartient ; +- une cathédrale gothique avec un grand huit qui passe au travers, cela vous appartient ; +Ainsi lorsque vous payez pour utiliser Minecraft Realms, vous payez uniquement l'autorisation d'utiliser les produits et services Minecraft Realms en accord avec ces Conditions. Les seules autorisations en rapport avec Minecraft Realms sont celles définies dans ces Conditions, et les exceptions ou droits spécifiques prévus par la loi (comprenant notamment les droits dits « d'utilisation équitable ») qui vous sont accordés, mais qui s'appliquent généralement aux Contenus, et non à Minecraft Realms lui-même. + +Certaines versions de Realms peuvent vous autoriser à sauvegarder les données de Votre Realm Minecraft et pour ce faire vous pouvez être autorisé à les télécharger sur votre périphérique et les utiliser sur votre propre version (légale) de Minecraft (et soumise au CLUF Minecraft). + +VOTRE CONTENU +Si vous créez des choses en utilisant Minecraft Realms ou fabriquez du contenu ou des matériaux disponibles dans ou par ce biais (« Votre contenu »), vous acceptez également de nous donner, à nous et aux autres personnes qui y ont accès, l'autorisation de les utiliser. Cela signifie également que nous pouvons utiliser, copier, modifier, adapter, distribuer, afficher publiquement et rendre autrement disponible Votre contenu aux autres utilisateurs (sans paiement ou restriction). Cela comprend tout ce que vous pouvez construire, fabriquer ou créer, ainsi que toutes les communications que vous pouvez avoir, par exemple, l'utilisation de la fonctionnalité de conversation instantanée disponible. Vous acceptez également que nous autorisions les utilisateurs à utiliser, copier, modifier, adapter, distribuer et rendre disponible Votre contenu et vous acceptez de ne pas être crédité ou mentionné pour ceci. + +Ceci est nécessaire pour un certain nombre de raisons, dont notamment nous assurer que les personnes (que vous aurez invité) qui accèdent à Votre Realm Minecraft ont les droits pour cela, et que lorsque vous accédez à d'Autres Realms Minecraft, vous avez les droits pour cela. Nous devons également nous assurer que nous ne sommes pas responsables de ce que d'autres personnes pourraient faire avec Votre contenu lorsque vous leur permettez de l'utiliser, car nous ne pouvons pas contrôler cela. Nous devons aussi nous assurer que cela reflète le fait que Votre contenu inclura généralement le logiciel, les textures, les ressources et les outils dont nous sommes propriétaires (voir plus haut). + +Ces autorisations n'ont pas de limite dans le temps et ne peuvent être révoquées. Si vous ne voulez pas nous accorder ces autorisations, ne rendez pas de contenu disponible en utilisant Minecraft Realms. + +Réfléchissez soigneusement avant de rendre tout contenu disponible, car celui-ci sera public (y compris pour toute personne ayant accès aux Realms Minecraft auxquels vous avez vous-même accès) et il pourrait aussi être utilisé par d'autres personnes d'une manière qui vous déplaît. + +Si vous voulez rendre Votre contenu disponible en utilisant Minecraft Realms, par exemple dans ou par le biais de Votre Realm Minecraft ou d'Autres Realms Minecraft, Votre contenu : + +- ne doit pas présenter un caractère offensant pour d'autres personnes ; +- ne doit pas être illégal ou illicite ; +- doit être honnête et ne doit pas induire en erreur, tromper ou exploiter qui que ce soit ni usurper une identité ; +- ne doit pas porter atteinte aux droits d'auteur ou autres droits d'une autre personne ; +- ne doit pas être raciste sexiste ou homophobe ; +- ne doit pas être utilisé pour harceler une autre personne ou être à caractère injurieux ; +- ne doit pas porter atteinte à votre réputation ou celle d'une autre personne ; +- ne doit pas inclure d'élément à caractère pornographique ; +- ne doit pas inclure d'élément à caractère publicitaire. + +Vous ne devez pas rendre disponible tout contenu utilisant Minecraft Realms qui porterait atteinte aux droits d'autrui. + +Vous êtes responsable de tout le contenu que vous rendez disponible en utilisant Minecraft Realms. + +Vous êtes également responsable de tout contenu rendu public par vous-même ou des tiers utilisant Votre Realm Minecraft. + +En rendant Votre contenu public, vous nous assurez et indiquez que vous êtes pleinement autorisé à le faire dans le cadre de ces Conditions et que nous sommes autorisés à exercer les droits que vous nous avez accordés dans le cadre de ces Conditions. + +Si vous souhaitez nous informer d'une infraction envers votre propriété intellectuelle sur Minecraft Realms ou un autre de nos services, veuillez le faire ici (https://www.microsoft.com/info/cpyrtInfrg.aspx). Nous nous réservons le droit de retirer tout contenu à notre seule discrétion. Le cas échéant, nous pouvons résilier ou suspendre tout compte utilisateur qui enfreint ces droits à plusieurs reprises. + +AUTRE CONTENU +Lorsque vous utilisez Minecraft Realms, vous pouvez être autorisés à accéder et utiliser du contenu créé par des tiers (« Autre contenu »). Une partie de cet Autre contenu peut être rendue disponible par des personnes que vous avez invitées dans Votre Realm Minecraft et une partie de ce contenu peut être rendue disponible dans un Realm Minecraft appartenant à quelqu'un d'autre. + +Tout comme Votre contenu, les Autres contenus incluent généralement le logiciel, les textures, les ressources et les outils dont nous sommes propriétaires (voir plus haut). + +Si une personne rend disponible ou vous donne accès à un Autre contenu, vous pouvez alors l'utiliser dans et en rapport avec votre utilisation de Minecraft Realms, soumise à ces Conditions. Dans tous les cas, cet Autre contenu est soumis à ces Conditions. + +CONTENU UTILISATEUR +La partie suivante définit les termes relatifs à l'utilisation de Votre contenu et d'Autres contenus, qui ensemble sont désignés comme « Contenus utilisateurs ». + +Minecraft Realms est un service de divertissement et, de façon accessoire à ceci, nous sommes impliqués dans la transmission, la distribution, le stockage et l'accès à des Contenus utilisateurs sans vérification, sélection ou modification du contenu, pour lequel il s'agit d'un simple transport et/ou hébergement des Contenus utilisateurs sans connaissance de ce qu'ils contiennent. Cela signifie que nous ne surveillons ou ne vérifions pas les Contenus utilisateurs et que nous n'avons pas connaissance de ce qui est diffusé par vous ou d'autres personnes. Nous pouvons être amenés à les vérifier pour des raisons de conformité et compatibilité technique et/ou virus, mais nous ne vérifions pas le contenu en lui-même ni les informations qu'il contient. Ces règles sont présentes dans les Conditions que vous et les autres utilisateurs avez accepté de respecter, mais nous n'avons pas les moyens de savoir tout ce qui se passe. + +Veuillez donc noter que : + +- les idées exprimées dans tout Contenu utilisateur sont celles des auteurs ou créateurs individuels et sans rapport avec nous, sauf avis contraire de notre part ; +- nous ne sommes pas responsables de (et, sous réserve de la loi applicable, ne faisons aucune garantie ou représentation en rapport à et refusons toute responsabilité pour) tout Contenu utilisateur, y compris les commentaires, idées ou remarques qui y sont exprimés. +- en utilisant Minecraft Realms vous reconnaissez que nous n'avons pas la responsabilité de surveiller ou vérifier le contenu de tout Contenu utilisateur et que les Contenus utilisateurs sont disponibles sur la base que nous n'avons pas à et que nous n'exerçons pas de contrôle ou de jugement sur leur contenu ; +- lorsque vous communiquez avec d'autres joueurs, ne demandez pas à des personnes rencontrées en ligne de vous rencontrer dans la vie réelle. +CEPENDANT, nous pouvons supprimer, retirer ou suspendre l'accès à tout Contenu utilisateur et révoquer ou suspendre votre capacité à publier, rendre disponible ou accéder à des Contenus utilisateurs, y compris la suppression ou la suspension de votre accès à Votre Realm Minecraft ou à d'Autres Realms Minecraft, si nous considérons qu'il est approprié de le faire, dans le cas où vous auriez enfreint ces Conditions ou si nous recevons des plaintes qui nécessitent une telle action. Nous pouvons aussi agir dans les plus brefs délais pour supprimer ou désactiver l'accès à des Contenus utilisateurs si et quand nous avons la connaissance que ceux-ci sont illégaux. + +MISES À JOUR +Nous pouvons apporter des améliorations, mises à jour ou correctifs (nous les appelons tous « mises à jour ») à tout moment, ce que nous vous avons fait jusqu'à maintenant, mais nous n'y sommes pas tenus. + +Nous ne sommes également pas tenus de fournir une assistance ou une maintenance continue pour Minecraft Realms. Nous tenions à le préciser. + +Bien entendu, nous espérons pouvoir continuer à proposer de nouvelles mises à jour pour Minecraft Realms, nous ne pouvons simplement pas le garantir. + +PAIEMENTS, REMBOURSEMENTS, ETC. +Les Conditions de compte Mojang couvrent les paiements et remboursements, cependant Minecraft Realms est un service qui commence dès que Votre Realm Minecraft est disponible et/ou que vous y avez accès. Par conséquent, vous ne pouvez pas annuler toute commande ou tout achat après cela. Cela n'affecte pas vos droits de consommateur et, si vous ne pouvez pas utiliser Minecraft Realms en raison d'une erreur ou d'un problème, merci de nous en aviser et nous essaierons de résoudre cela. Si nous n'y parvenons pas, vous pourriez prétendre à un remboursement. + +RESPONSABILITÉ, LOI APPLICABLE ET LIEU DE RÉSOLUTION DES LITIGES + +Ce CLUF n'affecte aucun de vos droits légaux (statutaires) en vertu de la loi applicable pour Minecraft Realms ou tout ce que vous pouvez acheter par le biais de notre site Web. Vous pouvez avoir certains droits qui ne peuvent être exclus selon la loi applicable. Rien de ce que nous mentionnons dans ce CLUF n'affecte ces droits, même si nous disons quelque chose qui semble contredire vos droits. C'est ce que nous voulons dire par « sous réserve de la loi applicable ». + +SOUS RÉSERVE DE LA LOI APPLICABLE, NOUS NE SOMMES PAS RESPONSABLES DE : + +- TOUTE UTILISATION OU MAUVAISE UTILISATION DE VOTRE REALM MINECRAFT OU D'AUTRES REALMS MINECRAFT ; +- TOUTE UTILISATION OU MAUVAISE UTILISATION DE MINECRAFT REALMS PAR VOUS OU UN TIERS ; +- TOUT CONTENU RENDU DISPONIBLE PAR VOUS UTILISANT MINECRAFT REALMS ; +- TOUTE VIOLATION DE CES CONDITIONS DE VOTRE PART ; +- TOUTE VIOLATION DE CES CONDITIONS PAR UN TIERS. +- VOUS ÊTES RESPONSABLE DE : +- TOUTE UTILISATION DE MINECRAFT REALMS DE VOTRE PART ; +- TOUTE UTILISATION DE VOTRE REALM MINECRAFT ET TOUTE UTILISATION D'AUTRES REALMS MINECRAFT DE VOTRE PART ; +- TOUTE VIOLATION DE CES CONDITIONS DE VOTRE PART ; +- TOUT CONTENU RENDU DISPONIBLE PAR VOUS UTILISANT MINECRAFT REALMS ; +- TOUT CONTENU RENDU DISPONIBLE PAR VOUS OU UN TIERS UTILISANT VOTRE REALM MINECRAFT. + +SOUS RÉSERVE DE LA LOI APPLICABLE, Minecraft Realms est fourni « en l'état ». Les mises à jour sont également fournies « en l'état ». Cela signifie que nous ne vous faisons aucune promesse sur le niveau ou la qualité de Minecraft Realms ou que Minecraft Realms sera ininterrompu ou sans erreur ; DANS TOUTE LA MESURE PERMISE PAR LA LOI APPLICABLE nous ne sommes pas responsables de toute perte ou de tout dommage que cela peut entraîner. Vous devez accepter que Minecraft Realms est en version bêta et que nous ajoutons et améliorons en permanence des fonctionnalités, donc il peut y avoir (et il y aura souvent) des bogues, mais nous préférons rendre ces fonctionnalités disponibles au plus tôt, au lieu de vous faire attendre qu'elles soient parfaites. + +Si jamais nous (vous et nous) sommes amenés à régler un litige devant le tribunal (et nous espérons que cela n'arrive pas tout autant que vous), le forum exclusif (c'est-à-dire le lieu où ce sera traité) sera un tribunal d'État ou fédéral de King County, Washington (si vous vivez aux États-Unis) ou un tribunal de l'Ontario (si vous vivez au Canada). (Si vous vivez aux États-Unis, la plupart des litiges sont soumis à un arbitrage, et non présentés devant un tribunal.) Les lois de votre état ou province gouvernent ce CLUF et tous les litiges, y compris les litiges en relation à ce CLUF, à notre Jeu ou à notre Site Web, sans égard au principe de conflit de lois, excluent que le Federal Arbitration Act (loi sur l'arbitrage fédéral) gouverne tout ce qui est lié à l'arbitrage. + +MINECRAFT REALMS EST UN TRAVAIL EN CONSTANTE ÉVOLUTION ET PEUT CONTENIR DES DÉFAUTS ET DES ERREURS ; IL PEUT ÉGALEMENT SE BLOQUER ET/OU CAUSER UNE PERTE DES DONNÉES. NOUS SOMMES DÉSOLÉS SI CELA SE PRODUIT, VEUILLEZ PENSER À SAUVEGARDER VOS DONNÉES ET PROGRAMMES DE VOTRE PÉRIPHÉRIQUE, AINSI QU'À UTILISER UN DISPOSITIF DE PROTECTION. EN D'AUTRES TERMES, VOUS UTILISEZ MINECRAFT REALMS À VOS PROPRES RISQUES SACHANT QU'IL EST FOURNI « EN L'ÉTAT ». + +VEUILLEZ VOUS ASSURER QUE VOUS SAUVEGARDEZ RÉGULIÈREMENT LES DONNÉES DE VOTRE REALM MINECRAFT. NOUS NE LE FAISONS PAS AUTOMATIQUEMENT, DONC SI UN REALM MINECRAFT OU TOUT CONTENU UTILISATEUR SE BLOQUE, VOUS RISQUEZ DE TOUT PERDRE. SI CELA ARRIVE, NOUS EN SOMMES DÉSOLÉS, MAIS TOUT CE QUE VOUS OBTIENDREZ CE SONT DES EXCUSES NOTRE PART. SIGNALEMENT + +Parfois, certaines personnes ne se comportent pas de manière appropriée. Nous n'aimons pas faire cela, mais nous n'avons que peu de choses en notre pouvoir pour faire en sorte que tout le monde agisse correctement. Nous comptons sur vous, et d'autres personnes comme vous, dans la communauté pour nous informer si quelqu'un ne se comporte pas correctement et si c'est le cas, et/ou vous pensez que quelqu'un enfreint ces Conditions ou utilise Minecraft Realms de manière inappropriée, merci de nous en informer. Nous avons un système de signalement pour cela, merci de l'utiliser et nous ferons le nécessaire. + +RÉSILIATION +Si vous enfreignez tout ou une partie de ces conditions, nous pouvons résilier cet accord de licence et votre utilisation de Minecraft Realms. Vous pouvez également le résilier, à tout moment, en arrêtant d'utiliser Votre Realm Minecraft et en arrêtant d'accorder son accès à d'autres personnes. Suite à la résiliation, vous ne serez plus en mesure d'utiliser Minecraft Realms ou d'accorder l'accès à Votre Realm Minecraft à d'autres personnes. La Convention d'arbitrage (si vous vivez aux États-Unis) et les sections « Propriété de Minecraft Realms », « Notre responsabilité » et « Général » demeureront applicables après la résiliation. + +GÉNÉRAL +Ce CLUF décrit certains droits légaux. Les lois de votre état ou pays peuvent vous donner d'autres droits, y compris des droits du consommateur que ce CLUF ne peut modifier. Si c'est le cas, ce CLUF s'applique autant que les lois le permettent. Rien n'exclut ou ne limite notre responsabilité en cas de décès ou de préjudice corporel résultant d'une négligence ou de fausses déclarations de notre part. + +Nous nous réservons le droit de modifier ces Conditions à tout moment si nous avons des raisons de le faire. Par exemple, des modifications peuvent survenir dans nos jeux, nos pratiques ou nos obligations légales, et celle-ci peuvent s'appliquer à votre utilisation de Minecraft Realms dès la prochaine utilisation. Nous vous informerons de ces modifications avant qu'elles entrent en vigueur, en publiant une annonce sur notre site Web ou de toute autre manière raisonnable. Nous n'allons pas nous montrer injustes à ce sujet, mais parfois les lois changent ou une personne fait quelque chose qui affecte les autres utilisateurs de Minecraft Realms et nous nous devons de définir des limites. + +Si vous faites une suggestion pour Minecraft Realms, vous ne serez pas rémunéré pour cela et nous n'avons aucune obligation de l'accepter ou de la considérer. Cela signifie que nous pouvons utiliser ou non votre suggestion de quelque manière que ce soit et que nous n'avons pas à vous rémunérer pour cela. Si vous pensez que nous serions intéressés de vous rémunérer pour votre suggestion, merci de ne pas nous la dévoiler, sauf si vous nous avez contactés en premier lieu en demandant à être rémunéré et que nous vous avons demandé par écrit de nous soumettre cette suggestion. + +Si vous avez des doutes sur quelque chose de légal qui n'est pas mentionné dans ces Conditions, ne faites rien ou posez-nous la question. En clair, ne faites rien de stupide et nous en ferons autant. + +Informations sur l'entreprise + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Suède +Numéro d'entreprise :556819-2388 + +Veuillez nous contacter ici ou à l'adresse support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_hu_HU.txt b/Win32.DX11.Release/data/store/realms_eula_hu_HU.txt new file mode 100644 index 0000000..02ad575 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_hu_HU.txt @@ -0,0 +1,175 @@ +A MINECRAFT REALMS VÉGFELHASZNÁLÓI LICENCSZERZŐDÉSE +Ez a végfelhasználói licencszerződés (a továbbiakban: „EULA” vagy „Feltételek”) jogi érvényű megállapodást képez Ön (a továbbiakban „Ön” és egyes szám harmadik személyű nyelvtani alakok) és a Mojang AB (a továbbiakban: „mi” és többes szám első személyű nyelvtani alakok) között. Az ebben a licencben található feltételek a Minecraft Realms szolgáltatás (a továbbiakban: „Minecraft Realms”) használatára vonatkozó szabályokat rögzítik. Mi sem szeretünk Önnél jobban licencdokumentumokat olvasni, ezért megpróbáltuk a lehető legrövidebbre szabni. Ha megszegi ezeket a szabályokat, megszüntethetjük a hozzáférését a Minecraft Realmshoz. A Minecraft Realms használatával beleegyezik abba, hogy betartja az ezekben a Feltételekben lefektetett szabályokat. Ha nem szeretné vagy nem tudja elfogadni ezeket a szabályokat, ne használja a Minecraft Realmsot. + +Ezek a Feltételek az Adatvédelmi irányelveinkkel, a Mojang-fiók Feltételeivel, a Minecraft EULA-jával és – amennyiben az Egyesült Államokban él – a Választottbírósági Megállapodásunkkal együtt érvényesek. Ezért a fenti dokumentumok tartalmát ugyanúgy kell kezelni, mint az ezekben a Feltételekben leírtakat. Amikor a jelen Feltételekre hivatkozunk, az Ön előtt látható feltételekről és kikötésekről, valamint az alábbi hivatkozásokon keresztül elérhető dokumentumokban rögzített feltételekről és kikötésekről beszélünk. + +KÖTELEZŐ ÉRVÉNYŰ VÁLASZTOTTBÍRÓSÁGI MEGÁLLAPODÁS ÉS A CSOPORTOS KERESETRŐL VALÓ LEMONDÁS +Azok, akik az Egyesült Államokban élnek, kattintsanak ide a kötelező érvényű választottbírósági megállapodás és a csoportos keresetről való lemondás megtekintéséhez, amelyek ennek az EULA-nak a részei. A megállapodás értelmében mindkét fél beleegyezik abba, hogy a felmerülő egyéni viták rendezésére semleges közvetítőt vesznek igénybe, így lemondanak azon jogukról, hogy egyéni jogkövetelésüket bíróságra vigyék bíró vagy esküdtszék elé. Ezenkívül megegyeznek abban is, hogy a megállapodás feltételei kizárják a csoportos keresetet és csoportos választottbírósági eljárásokat. + +A teljes Választottbírósági Megállapodás ezen az oldalon található. Önnek és nekünk is el kell fogadnunk ezt, ezért kérjük, olvassa el. + +MI A MINECRAFT REALMS? +A Minecraft Realms egy szolgáltatás, amely lehetővé teszi, hogy a felhasználók egyszerűen játszhassanak más felhasználókkal együtt a Minecraft játékkal egy dedikált kiszolgálón, a Feltételeknek megfelelően. + +Egy „Minecraft Realm” ennek megfelelően egyetlen Minecraft-világ, -kiszolgáló vagy -példány, amelyet mi működtetünk. + +A Minecraft Realmsot úgy használhatja, hogy saját Minecraft Realmmal rendelkezik (a továbbiakban: „Saját Minecraft Realm”), vagy engedéllyel használja valaki más Minecraft Realmját (a továbbiakban: „Más Minecraft Realm”). A Minecraft Realms használatába tehát beleértjük a Saját Minecraft Realm és Más Minecraft Realm használatát is. + +A MINECRAFT REALMS HASZNÁLATA +A Minecraft Realms használatához egyebek között a következőkre lesz szüksége: +- Rendelkeznie kell a Játék teljes, aktivált változatának licencelt példányával, illetve egy Xbox Live-fiókkal (a Minecraft esetében) vagy Mojang-fiókkal (a Minecraft: Java Edition esetében). +- El kell fogadnia ezeket a Feltételeket. +- Megfelelő eszközzel és internetkapcsolattal kell rendelkeznie. + +SAJÁT MINECRAFT REALM MEGVÁSÁRLÁSA +Saját Minecraft Realm használatához Xbox Live-fiókkal (a Minecraft esetében) vagy Mojang-fiókkal (a Minecraft: Java Edition esetében), illetve aktivált Minecraft játékkal kell rendelkeznie. Ezenkívül meg kell vásárolnia a Minecraft Realmot, vagyis elő kell fizetnie rá. A Minecraft Realms előfizetéses szolgáltatás, az előfizetés díját, illetve a beváltható kártya vagy ajándékkód árát a vásárlás időpontjában közzétesszük a megfelelő vásárlási oldalakon és/vagy platformon. A megfelelő vásárlási oldalak, platform, beváltható kártya és/vagy ajándékkód feltételei és kikötései szintén érvényesek a Minecraft Realms megvásárlására. A Minecraft Realms szolgáltatás akkor indul, amikor a rendelkezésére áll a Saját Minecraft Realm. Ezután nem vonhatja vissza a vásárlási rendelését. SAJÁT MINECRAFT REALM HASZNÁLATA + +Saját Minecraft Realm vásárlásával egy dedikált Minecraft Realmot kap, amelyen a következőket teheti: + +Saját maga játszhat rajta a Minecraft játékkal. +Több személyt meghívhat, hogy játszanak Önnel együtt a Minecraft játékkal (a meghívottak száma a megvásárolt Realms szolgáltatás verziójától függ). +Nem teheti viszont a következőket: + +Nem értékesítheti, nem adhatja bérletbe vagy tartós bérletbe és nem ajándékozhatja oda a Saját Minecraft Realmjához való hozzáférését, továbbá egyéb formában nem üzletelhet vele, és nem húzhat hasznot abból, hogy más személyeket enged játszani a saját Minecraft Realmján. + +MÁS MINECRAFT REALM HASZNÁLATA +Valaki más Minecraft Realmjának használatához („Más Minecraft Realm”) a Minecraft törvényes, aktivált példányával kell rendelkeznie. Amikor hozzáférést kap egy Más Minecraft Realmhoz, az adott személy dedikált Minecraft Realmjához fér hozzá, amelyen a következőket teheti: + +- Játszhat a Minecraft játékkal az adott személlyel közösen. +- Játszhat a Minecraft játékkal minden olyan személlyel közösen, akinek az adott személy hozzáférést adott. +Nem teheti viszont a következőket: + +-Nem értékesítheti, nem adhatja bérletbe vagy tartós bérletbe és nem ajándékozhatja oda a Saját Minecraft Realmjához való hozzáférését, továbbá egyéb formában nem üzletelhet vele, és nem húzhat hasznot abból, hogy más személyeket enged játszani a saját Minecraft Realmján. +KÉRJÜK, NE ADJON HOZZÁFÉRÉST A SAJÁT MINECRAFT REALMJÁHOZ ISMERETLEN SZEMÉLYEKNEK. LEGYEN ÓVATOS, AMIKOR MÁS SZEMÉLYEKKEL KOMMUNIKÁL A MINECRAFT REALMSON KERESZTÜL. NEHEZEN TUDJUK ELDÖNTENI – MIND ÖN, MIND MI –, HOGY EGY SZEMÉLY IGAZAT MOND-E, VAGY PEDIG HOGY VALÓBAN AZ, AKINEK ÁLLÍTJA MAGÁT. MINDIG GONDOLJA ÁT, MIELŐTT SZEMÉLYES ADATOKAT AD KI. + +FIÓKOK +Amint már említettük, Xbox Live-fiókkal (a Minecraft esetében) vagy Mojang-fiókkal (a Minecraft: Java Edition esetében), illetve a Minecraft aktivált, licencelt változatával kell rendelkeznie. Ha nem rendelkezik ezekkel, meg kell adnia bizonyos információkat, hogy létre tudjuk hozni őket. A regisztrációkor helyes adatokat kell beírnia. A regisztrációs adatokat később módosíthatja, ha megváltoztak. Ha szándékosan hamis adatokat ad meg, felfüggeszthetjük vagy megszüntethetjük a fiókját. + +A létrehozott felhasználónévért és jelszóért, valamint a fiókjával végzett tevékenységekért Ön a felelős. Ha valaki olyasmire használja fel a fiókját, amit nem szeretne, vagy ami miatt kárt szenved, ezért nem lehetünk felelősek, és nem is vállalhatunk felelősséget. + +A MINECRAFT REALMS ÉS MÁS DOLGOK TULAJDONJOGA +A Minecraft Realms a szoftvereinkből, textúráinkból, eszközeinkből, infrastruktúránkból és más okos (és kevésbé okos) dolgokból áll, amelyek a mi tulajdonunk. Az ezekhez a dolgokhoz kapcsolódó jogaink le vannak fektetve, és fenn is tartjuk őket, de a Minecraft Realmsban és ahhoz kapcsolódóan használhatja őket azon feltételekkel, amelyek a Minecraft EULA-jában találhatók – ehhez nem kizárólagos jogot biztosítunk ezeknek a Feltételeknek megfelelően. + +Ez nem azt jelenti, hogy azok a csodálatos dolgok, amelyeket a Minecraft Realms használatával hoz létre, a mi tulajdonunkba kerülnek – azt kell elfogadnia, hogy termékként és szolgáltatásként a mi tulajdonunkban van a Minecraft, a Minecraft Realms és a fent említett dolgok, és hogy a mi tulajdonunkban vannak az ezekhez a dolgokhoz, valamint a Minecraft és Minecraft Realms nevekhez és márkákhoz kapcsolódó tulajdonjogok és az egyéb, úgynevezett szellemi tulajdonjogok. + +Természetesen létrehozhatja saját dolgait a Minecraft Realmsban, annak használatával. Azok az eredeti dolgok, amelyeket Ön hoz létre, nem kerülnek a tulajdonunkba, és nem kérünk tulajdonjogot olyan dolgokhoz, amelyek nem a mieink. Azonban a mi tulajdonunkba kerülnek azok a dolgok, amelyek saját tulajdonunk vagy alkotásaink (lásd fenn) másolatai (vagy jelentős mértékben hasonlítanak azokhoz) – viszont ha Ön eredeti dolgokat hoz létre, azok nem. Lássunk egy példát: + +- Egyetlen blokk – ez a mi tulajdonunk. +- Egy gótikus katedrális, amin egy hullámvasút megy keresztül – ez nem a mi tulajdonunk. +Amikor a Minecraft Realms használatáért fizet, csak a Minecraft Realms termék és szolgáltatás használatának engedélyét vásárolja meg ezeknek a Feltételeknek megfelelően. A Minecraft Realmshoz kapcsolódóan csak a jelen Feltételekben leírt engedélyeket kapja meg, valamint azokat a speciális kivételeket és jogokat (ideértve a méltányos használat és méltányos üzletelés jogát), amelyeket a vonatkozó törvények biztosítanak az Ön számára, és amelyek általában a Tartalmakra és nem magára a Minecraft Realmsra vonatkoznak. + +A Minecraft Realms bizonyos verziói lehetővé tehetik, hogy kimentse adatait a Minecraft Realmból, ily módon letöltheti őket az eszközére, és a Minecraft Ön által birtokolt (törvényes) változatával használhatja őket (a Minecraft EULA-jának megfelelően). + +AZ ÖN TARTALMAI +Ha a Minecraft Realms segítségével bizonyos dolgokat hoz létre, vagy bármilyen tartalmat vagy anyagot közzétesz rajta keresztül (a továbbiakban: „az Ön Tartalmai”), ezzel engedélyt ad számunkra és más személyek számára, akik hozzáférnek, hogy használják. Ez azt is jelenti, hogy az Ön Tartalmait felhasználhatjuk, másolhatjuk, módosíthatjuk, adaptálhatjuk, terjeszthetjük, nyilvánosan megjeleníthetjük és más módon mások rendelkezésére bocsáthatjuk (fizetés vagy korlátozás nélkül). Ide értünk minden olyan dolgot, amelyet felépít, legyárt vagy létrehoz, valamint minden kommunikációt, például amelyet a múltban vagy jövőben elérhető csevegési funkción keresztül folytat. Ezenkívül beleegyezik abba, hogy engedélyezi mások számára, hogy felhasználják, másolják, módosítsák, adaptálják, terjesszék, nyilvánosan megjelenítsék és más módon mások rendelkezésére bocsássák az Ön Tartalmait, és elfogadja, hogy ezért nem jár Önnek fizetség vagy forrásmegjelölés. + +Ez több ok miatt is szükséges, ideértve azt is, hogy biztosítanunk kell, hogy más személyek (akiket Ön hív meg) törvényesen hozzáférjenek az Ön Minecraft Realmjához, és Ön törvényesen hozzáférjen Más Minecraft Realmokhoz, amikor Önt hívják meg. Ezenkívül biztosítanunk kell azt is, hogy nem leszünk felelősek azért, amit más személyek tesznek az Ön Tartalmaival, amikor engedélyezi azok használatát, mivel ezt nem tudjuk irányítani; valamint figyelembe kell vennünk, hogy az Ön Tartalmai általában magukba foglalják a tulajdonunkban lévő szoftvereinket, textúráinkat, eszközeinket stb. (lásd fenn). + +Ezek az engedélyek örökre szólnak, és nem vonhatók vissza. Ha nem szeretné megadni ezeket az engedélyeket, ne tegyen közzé tartalmakat a Minecraft Realmson keresztül. + +Ezért érdemes jól megfontolni, mielőtt bármilyen tartalomhoz hozzáférést biztosít, mert ezzel közzéteszi azt (hozzáférést biztosít mindenki számára, aki hozzáfér az Ön által használt Minecraft Realmshoz), és más személyek Önnek nem tetsző módon használhatják. + +Amennyiben hozzáférést biztosít az Ön Tartalmaihoz a Minecraft Realms révén, például a Saját Minecraft Realmon vagy Más Minecraft Realmon keresztül, ez: + +- nem lehet sértő más emberek számára; +- nem lehet törvénytelen; +- őszinte kell legyen, és nem vezethet félre, csaphat be és használhat ki másokat; +- nem szegheti meg mások szerzői vagy más jogait; +- nem lehet rasszista, szexista vagy homofób; +- nem lehet zaklató vagy lealacsonyító; +- nem sértheti a mi hírnevünket vagy valamelyik más vállalat hírnevét; +- nem tartalmazhat pornográfiát; +- nem tartalmazhat hirdetéseket. + +Nem tehet közzé a Minecraft Realmson keresztül olyan tartalmakat, amelyek sértik valaki más jogait. + +Ön felelős a Minecraft Realmson keresztül Ön által közzétett minden tartalomért. + +Ezenkívül Ön felelős a Saját Minecraft Realmján keresztül Ön vagy mások által közzétett minden tartalomért. + +Azzal, hogy közzéteszi az Ön Tartalmait, garantálja és kijelenti, hogy rendelkezik az ehhez szükséges jogokkal ezen Feltételeknek megfelelően, és hogy felhatalmaz minket az ezen Feltételek által biztosított jogok gyakorlására. + +Ha értesíteni szeretne minket arról, hogy valaki megszegte a szellemi tulajdonjogait a Minecraft Realmsban vagy bármelyik más szolgáltatásunkban, ezt itt teheti meg: (https://www.microsoft.com/info/cpyrtInfrg.aspx). Fenntartjuk azt a jogot, hogy saját döntésünk alapján eltávolítsunk bármilyen tartalmat. Ha szükséges, felfüggesztjük vagy megszüntetjük az ismételten szabályszegést elkövető felhasználók fiókját. + +MÁS TARTALMAK +A Minecraft Realms használatakor hozzáférhet más személyek által létrehozott tartalmakhoz, és használhatja azokat (a továbbiakban: „Más Tartalmak”). Az ilyen Más Tartalmakat olyan személyek tehetik közzé, akiket Ön meghív a Saját Minecraft Realmjába, Más Tartalmakat pedig másvalaki Minecraft Realmjában érhet el. + +Az Ön Tartalmaihoz hasonlóan általában Más Tartalmak is magukba foglalják a tulajdonunkban lévő szoftvereinket, textúráinkat, eszközeinket stb. (lásd fenn). + +Ha valaki közzétesz valamilyen Más Tartalmat, vagy hozzáférést biztosít az Ön számára, akkor azt a Minecraft Realmsban és azzal összefüggésben használhatja, ezeknek a Feltételeknek megfelelően. Más Tartalmakra minden esetben vonatkoznak ezek a Feltételek. + +FELHASZNÁLÓI TARTALMAK +Az alábbiakban az Ön Tartalmaira és Más Tartalmakra – ezeket közös néven a továbbiakban „Felhasználói Tartalmak” néven említjük – vonatkozó bizonyos feltételeket állapítunk meg + +A Minecraft Realms egy szórakoztatási szolgáltatás, és ebből a célból ellenőrzés, válogatás, módosítás és megismerés nélkül átvihetjük, terjeszthetjük, tárolhatjuk, lekérhetjük és szolgáltathatjuk a Felhasználói Tartalmakat. Ezt azt jelenti, hogy nem ellenőrizzük és nem felügyeljük a Felhasználói Tartalmakat, így nem tudhatjuk, hogy Ön és más személyek mit terjesztenek. Rendszerünk ellenőrizheti a Felhasználói Tartalmak megfelelőségét, kompatibilitását és/vagy vírusmentességét, de magát a tartalmat vagy az információkat, amelyek benne vannak, nem. Ezt azt jelenti, hogy Önnek és más személyeknek be kell tartaniuk az ezekben a Feltételekben leírt szabályokat, de ezt nem tudjuk ellenőrizni. + +Éppen ezért fontos megjegyezni a következőket: + +- Bármely Felhasználói Tartalomban kifejezett vélemény a szerzője vagy alkotója véleménye, nem pedig a mienk vagy bármely hozzánk kapcsolódó személyé, hacsak ezt másként nem jelezzük. +- Nem vállalunk felelősséget a Felhasználói Tartalmakért (és a vonatkozó törvényeknek megfelelően nem nyújtunk semmilyen jótállást, nem vállalunk semmilyen kötelezettséget és elutasítunk minden felelősséget velük kapcsolatban), ideértve a bennük kifejezett bármilyen nézetet, véleményt vagy megjegyzést. +- A Minecraft Realms használatával Ön tudomásul veszi, hogy nem vagyunk felelősek ellenőrizni és felügyelni bármilyen Felhasználói Tartalmat, és minden Felhasználói Tartalmat azzal a feltétellel biztosítunk Önnek, hogy nem gyakorlunk felette irányítást vagy ítéletet, és Ön nem is várja el ezt tőlünk. +- Amikor más játékosokkal kommunikál, ne kérjen arra olyan személyeket, akikkel a való életben még nem találkozott, hogy találkozzanak Önnel. +Eltávolíthatjuk, visszautasíthatjuk vagy felfüggeszthetjük bármely Felhasználói Tartalom hozzáférését, valamint felfüggeszthetjük vagy megszüntethetjük a Felhasználói Tartalom közzétételének vagy hozzáférésének képességét, ha erre a saját megítélésünk szerint szükség van, például azért, mert Ön megszegte ezeket a Feltételeket, vagy olyan jogosnak talált panasz érkezett hozzánk, amely szükségessé teszi ezt. Ezenkívül gyorsan cselekedhetünk annak érdekében, hogy felfüggesszük vagy megszüntessük egy Felhasználói Tartalom hozzáférését, amennyiben és amikor a tudásunkra jut, hogy törvénytelen. + +FRISSÍTÉSEK +Időnként frissítéseket, fejlesztéseket vagy javításokat (közös nevükön a továbbiakban: „frissítések”) tehetünk közzé. Ez a szokásunk, de nem a kötelességünk. + +Ezenkívül nem vagyunk kötelesek folyamatos támogatást vagy karbantartást biztosítani a Minecraft Realmshoz. Ezt jó tudni. + +Természetesen reménykedünk abban, hogy a jövőben is frissítéseket fogunk közzétenni a Minecraft Realmshoz – de ezt nem garantálhatjuk. + +FIZETÉS, VISSZATÉRÍTÉSEK STB. +A Mojang-fiók Feltételei tartalmazzák a fizetéssel és visszatérítésekkel kapcsolatos pontos szabályokat. Ami a legfontosabb, hogy a Minecraft Realms szolgáltatás akkor indul, amikor a rendelkezésére áll a Saját Minecraft Realm, és hozzáférhet ahhoz. Ezután nem vonhat vissza semmilyen ahhoz kapcsolódó rendelést vagy vásárlást. Ez nem befolyásolja a vásárlói jogait Ha valamilyen hiba miatt nem tudja használni a Minecraft Realmsot, tudassa ezt velünk, és mi megpróbáljuk kijavítani. Ha a hiba miattunk következett be, visszatérítést ítélhetünk meg Önnek. + +FELELŐSSÉG, IRÁNYADÓ JOG ÉS A VITÁS ÜGYEK RENDEZÉSÉNEK HELYE + +Ez az EULA nem befolyásolja azokat a törvényes jogait, amelyek a Minecraft Realmsra vagy a Webhelyen keresztül megvásárolt bármely tartalomra vonatkoznak. Lehetnek olyan jogai, amelyekről a törvények értelmében nem mondhat le. Az ebben az EULA-ban található egyik feltétel sem befolyásolja ezeket a törvényes jogait, még akkor sem, ha valamelyik látszólag ellentmond azoknak. Ezt jelenti „a vonatkozó törvényeknek megfelelően” kitétel, amelyet gyakran ismétlünk. + +A VONATKOZÓ TÖRVÉNYEKNEK MEGFELELŐEN NEM VÁLLALUNK FELELŐSSÉGET A KÖVETKEZŐKÉRT: + +- A SAJÁT MINECRAFT REALMJA VAGY BÁRMELY MÁS MINECRAFT REALM BÁRMILYEN HASZNÁLATÉRT VAGY VELÜK KAPCSOLATOS VISSZAÉLÉSÉRT; +- A SAJÁT MINECRAFT REALMJA VAGY BÁRMELY MÁS MINECRAFT REALM BÁRMILYEN HASZNÁLATÉRT VAGY VELÜK KAPCSOLATOS VISSZAÉLÉSÉRT ÖN VAGY VALAKI MÁS ÁLTAL; +- MINDEN OLYAN TARTALOMÉRT, AMELYHEZ A MINECRAFT REALMSON KERESZTÜL FÉR HOZZÁ; +- EZEKNEK A FELTÉTELEKNEK BÁRMELY MEGSZEGÉSÉÉRT ÖN ÁLTAL; +- EZEKNEK A FELTÉTELEKNEK BÁRMELY MEGSZEGÉSÉÉRT VALAKI MÁS ÁLTAL. +- ÖN FELELŐS A KÖVETKEZŐKÉRT: +- A MINECRAFT REALMS MINDENFAJTA HASZNÁLATÁÉRT ÖN ÁLTAL; +- A SAJÁT MINECRAFT REALMJA ÉS MÁS MINECRAFT REALMOK MINDENFAJTA HASZNÁLATÁÉRT ÖN ÁLTAL; +- EZEKNEK A FELTÉTELEKNEK BÁRMELY MEGSZEGÉSÉÉRT ÖN ÁLTAL; +- MINDEN OLYAN TARTALOMÉRT, AMELYHEZ A MINECRAFT REALMSON KERESZTÜL FÉR HOZZÁ; +- MINDEN OLYAN TARTALOMÉRT, AMELYHEZ ÖN VAGY MÁSOK A SAJÁT MINECRAFT REALMJÁN KERESZTÜL FÉRNEK HOZZÁ. + +A VONATKOZÓ TÖRVÉNYEKNEK MEGFELELŐEN a Minecraft Realmsot az „adott állapotában” biztosítjuk. A frissítéseket szintén az „adott állapotukban” biztosítjuk. Ez azt jelenti, hogy nem ígérünk semmit a Minecraft Realms minőségével kapcsolatban, és nem fogadjuk meg, hogy a Minecraft Realms mindig és hibamentesen használható lesz. A VONATKOZÓ TÖRVÉNYEK ÁLTAL ENGEDÉLYEZETT MAXIMÁLIS MÉRTÉKBEN kizárunk a Minecraft Realms által okozott károkért és veszteségekért való minden felelősséget. El kell fogadnia, hogy a Minecraft Realmsot bétaváltozatként indítjuk el, folyamatosan új funkciókat adunk hozzá, és javítjuk a meglévőit, így gyakran találkozhat (és biztos, hogy találkozni is fog) hibákkal. Ennek ellenére fontosabbnak tartjuk, hogy ezeket a funkciókat korán el tudjuk juttatni Önhöz, mint azt, hogy a végtelenségig csiszolgassuk őket. + +Ha valaha bíróságot igénylő vitás ügyünk támad (ugyanúgy, mint ön, abban reménykedünk, hogy ez soha nem fog bekövetkezni), ezt kizárólag King County, WA (amennyiben az Egyesült Államokban él) vagy Ontario (amennyiben Kanadában él) egyik állami vagy szövetségi bíróságán lehet rendezni. (Amennyiben az Egyesült Államokban él, a legtöbb vitás ügy választottbíróságra kerül, nem pedig bíróságra). Erre az EULA-ra az Ön államának vagy tartományának törvényei vonatkoznak, ideértve a hozzá kapcsolódó vitákat, a Játékot és a Webhelyünket, a kollíziós szabályoktól függetlenül, kivéve a szövetségi választottbírósági törvényt, amely a választottbírósági eljárások minden szempontját lefedi. + +A MINECRAFT REALMS FEJLESZTÉS ALATT LÉVŐ SZOFTVER, AMELY HIBÁKAT ÉS HIÁNYOSSÁGOKAT TARTALMAZHAT, ÖSSZEOMOLHAT, VAGY PEDIG ADATVESZTÉST OKOZHAT. NAGYON SAJNÁLJUK, HA ILYESMIVEL TALÁLKOZNA! KÉRJÜK, MENTSE ADATAIT, ÉS VÉDJE AZ ESZKÖZÉN TALÁLHATÓ ÖSSZES ADATÁT ÉS PROGRAMJÁT. EGYSZERŰEN MEGFOGALMAZVA: A MINECRAFT REALMSOT A SAJÁT FELELŐSSÉGÉRE HASZNÁLHATJA, ANNAK TUDATÁBAN, HOGY A SZOFTVERT AZ „ADOTT ÁLLAPOTÁBAN” BIZTOSÍTJUK. + +KÉRJÜK, MENTSE RENDSZERESEN A SAJÁT MINECRAFT REALMJÁBAN TALÁLHATÓ ADATOKAT. ELŐFORDULHAT, HOGY A RENDSZERÜNK EZT NEM TESZI MEG AUTOMATIKUSAN, EZÉRT HA EGY MINECRAFT REALM VAGY BÁRMILYEN FELHASZNÁLÓI TARTALOM ÖSSZEOMLIK, ELVESZÍTHETI. HA EZ TÖRTÉNIK, SAJNÁLJUK, DE ENNÉL TÖBBET NEM TEHETÜNK. FELHASZNÁLÓK JELENTÉSE + +Néha az emberek helytelen dolgokat követnek el. Ez nekünk sem tetszik, de sokkal többet nem tehetünk annál, hogy mindenkit arra kérünk, hogy helyesen viselkedjenek. Számítunk Önre és a közösség más tagjaira abban a tekintetben, hogy jelentik, ha valaki nem viselkedik megfelelően. Ha ez fordul elő, és/vagy úgy gondolja, hogy valaki megszegi ezeket a Feltételeket, vagy helytelenül használja a Minecraft Realmsot, kérjük, jelentse ezt nekünk. Ennek megkönnyítésére egy bejelölési és jelentéstételi rendszert működtetünk. Kérjük, használja ezt, és mi megtesszük a probléma kezeléséhez szükség lépéseket. + +MEGSZÜNTETÉS +Ha megszegi ezeket a feltételeket vagy bármelyik részüket, megszüntethetjük a licencszerződést és a Minecraft Realmshoz való hozzáférését. Ezt természetesen Ön is megteheti – ehhez csak hagyja abba a Saját Minecraft Realm használatát, és szüntesse meg mások hozzáférését. A megszüntetés után nem használhatja tovább a Minecraft Realmset, és nem biztosíthat hozzáférést mások számára a Saját Minecraft Realmjához. A Választottbírósági Megállapodás (amennyiben az Egyesült Államokban él), valamint ennek az EULA-nak „A Minecraft Realms és más dolgok tulajdonjoga”, „Felelősség” és „Általános” című részei azonban továbbra is érvénybe maradnak. + +ÁLTALÁNOS +Ez az EULA bizonyos törvényes jogokat ír le. Az állama vagy országa törvényei más jogokat is biztosíthatnak, ideértve olyan vásárlói jogokat, amelyeket ez az EULA nem módosíthat. Ebben az esetben az EULA a törvény által megengedett mértékben érvényes. Semmi sem zárja ki vagy korlátozza felelősségünket a hanyagságunk vagy csalárd megtévesztésünk miatt bekövetkező halálesetekért vagy testi sérülésekért. + +Ha okunk van rá, időnként módosíthatjuk ezeket a Feltételeket. Ilyen ok lehet például a játékaink, eljárásaink és törvényes kötelezettségeink változása. Ezek a módosítások akkor lépnek érvénybe, amikor legközelebb a Minecraft Realmsot használja. Mielőtt a módosítások érvénybe lépnének, értesítjük vagy úgy, hogy az értesítést közzétesszük a Webhelyünkön, vagy valamilyen más észszerű módon. A módosítás lehetőségével nem élünk vissza, mindössze azért van rá szükség, mert néha változnak a törvények, vagy valaki olyat követ el, amely hatással van a Minecraft Realms többi felhasználójára, ezért cselekedünk kell. + +Ha Minecraft Realmsszal kapcsolatos javaslatot küld nekünk, ezt ingyen teszi, és mi nem vagyunk kötelesek elfogadni vagy figyelembe venni. Ez azt jelenti, hogy bármilyen módon felhasználhatjuk a javaslatát, és nem kell érte fizetnünk. Ha úgy gondolja, hogy olyan javaslata van, amely pénzt ér, ne árulja el nekünk, csak miután jelezte nekünk, hogy pénzt kér érte, mi pedig írásban kértük, hogy küldje el a javaslatát. + +Ha valamilyen jogi ügy gondolkodóba ejtette, és nem találja a választ ezekben a Feltételekben, ne döntsön addig, amíg meg nem kérdez felőle minket. Egyszóval ne kövessen el hülyeségeket, cserében mi is erre fogunk törekedni. + +Vállalat információi + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Svédország +Szervezet száma:556819-2388 + +Vegye fel velünk a kapcsolatot itt vagy a support@mojang.com címen. diff --git a/Win32.DX11.Release/data/store/realms_eula_id_ID.txt b/Win32.DX11.Release/data/store/realms_eula_id_ID.txt new file mode 100644 index 0000000..2f9d286 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_id_ID.txt @@ -0,0 +1,175 @@ +PERJANJIAN LISENSI PENGGUNA AKHIR MINECRAFT REALMS +Perjanjian Lisensi Pengguna Akhir ("EULA" atau "Ketentuan") ini merupakan perjanjian hukum antara Anda dan kami (Mojang AB). Ketentuan lisensi ini mencantumkan beberapa peraturan untuk menggunakan layanan Minecraft Realms ("Minecraft Realms"). Kami tidak suka membaca dokumen lisensi lebih dari Anda, sehingga kami mencoba membuatnya sesingkat mungkin. Jika Anda melanggar peraturan ini, kami dapat menghentikan Anda dari menggunakan Minecraft Realms. Jika menggunakan Minecraft Realms, Anda setuju untuk menerapkan peraturan Ketentuan ini. Jika Anda tidak ingin atau tidak dapat menyetujui peraturan ini, maka jangan menggunakan Minecraft Realms. + +Peraturan ini menggabungkan Kebijakan Privasi, Ketentuan Akun Mojang, Minecraft EULA, dan, jika Anda tinggal di Amerika Serikat, Perjanjian Arbitrasi. Oleh karena itu, hal yang tercakup dalam dokumen ini harus diperlakukan seolah-olah dicantumkan dalam Ketentuan ini. Ketika merujuk Persyaratan tersebut, kami merujuk ke persyaratan dan ketentuan yang Anda lihat di depan Anda, bersama dengan dokumen gabungan yang tersedia dengan mengikuti tautan yang relevan. + +PERJANJIAN ARBITRASI YANG MENGIKAT DAN PELEPASAN HAK TINDAKAN KELAS +Bagi mereka yang tinggal di Amerika Serikat, klik di sini untuk meninjau perjanjian arbitrasi yang mengikat dan pelepasan hak tindakan kelas yang merupakan bagian dari EULA ini. Berdasarkan perjanjian, kita setuju untuk menggunakan arbitrator netral dalam memutuskan perselisihan individu yang mungkin timbul dan setuju untuk melepas hak kita untuk membawa klaim individu dalam pengadilan untuk pertimbangan hakim atau juri. Kita juga setuju bahwa perkara hukum tindakan kelas dan arbitrasi berbagai kelas tidak diizinkan berdasarkan ketentuan perjanjian. + +Perjanjian Arbitrase lengkap tersedia di halaman ini. Anda dan kami menyetujuinya, baca perjanjian tersebut. + +APA YANG DIMAKSUD DENGAN MINECRAFT REALMS +Minecraft Realms merupakan layanan yang didesain untuk secara mudah mengizinkan orang memainkan Minecraft bersama orang lain pada server disediakan yang tunduk pada Ketentuan ini. + +Maka dari itu, "Minecraft Realm" merupakan satu dunia, server, atau instans Minecraft yang di-host oleh kami. + +Anda dapat menggunakan Minecraft Realms dengan memiliki Minecraft Realm sendiri ("Minecraft Realm Anda") atau dengan diberikan izin untuk menggunakan Minecraft Realm orang lain ("Minecraft Realm Lain"). Referensi untuk menggunakan Minecraft Realms mencakup penggunaan Minecraft Realm Anda dan Minecraft Realm Lain. + +MENGGUNAKAN MINECRAFT REALMS +Untuk menggunakan Minecraft Realms, Anda, antara lain, harus: +- memiliki salinan versi Permainan lengkap berlisensi sah dan aktif serta akun Xbox Live (untuk Minecraft) atau akun Mojang (untuk Minecraft: Java Edition); +- menyetujui Ketentuan ini; dan +- menggunakan perangkat yang cocok serta koneksi internet; + +MENDAPATKAN MINECRAFT REALM ANDA +Anda memerlukan akun Xbox Live (untuk Minecraft) atau akun Mojang (untuk Minecraft: Java Edition) dengan Minecraft yang diaktifkan agar bisa mendapatkan Minecraft Realm Anda. Anda juga perlu membeli atau berlangganan dan membayarnya. Minecraft Realms merupakan layanan berlangganan dan biayanya seperti yang dirinci pada halaman pembelian yang berlaku dan/atau platform ketika pembelian, atau harga pembelian kartu atau kode hadiah yang dapat ditukarkan. Ketentuan dan persyaratan halaman pembelian yang berlaku, platform, kartu, dan/atau kode hadiah yang dapat ditukarkan juga akan berlaku dalam pembelian Minecraft Realms. Minecraft Realms merupakan layanan yang memulai segera setelah Minecraft Realm Anda tersedia untuk digunakan, setelahnya Anda tidak berhak membatalkan pesanan. MENGGUNAKAN MINECRAFT REALM ANDA + +Ketika mendapatkan Minecraft Realm Anda, Anda akan mendapatkan akses ke Minecraft Realm yang disediakan, tempat Anda dapat; + +memainkan Minecraft sendiri; +mengundang beberapa orang bermain Minecraft dengan Anda (jumlah tergantung versi Realms yang Anda dapatkan). +Namun Anda tidak dapat melakukan hal berikut: + +menjual, menyewa-gunakan, menyewakan, mentransfer, memberikan, atau persetujuan lainnya dalam mengakses Minecraft Realm Anda atau menerima pertimbangan untuk mengizinkan orang lain memainkan Minecraft Realm Anda. + +MENGGUNAKAN MINECRAFT REALMS LAIN +Anda memerlukan salinan Minecraft aktif yang sah agar dapat menggunakan Minecraft Realms orang lain (Minecraft Realms Lain) Ketika Anda diberikan akses ke Minecraft Realm Lain, Anda akan mendapatkan akses ke Minecraft Realm yang disediakan untuk orang lain, tempat Anda dapat; + +- memainkan Minecraft dengan orang tersebut; dan +- memainkan Minecraft dengan siapa saja yang diberi akses oleh orang tersebut. +Namun Anda tidak dapat melakukan hal berikut: + +- menjual, menyewakan, mengontrakkan, mentransfer, memberikan, atau persetujuan lain dalam mengakses Minecraft Realms Lain atau membiarkan orang lain menggunakan akses Anda. +JANGAN MEMBERIKAN AKSES MINECRAFT REALM KE SIAPA PUN YANG TIDAK ANDA KENAL. WASPADA KETIKA ANDA BERKOMUNIKASI DENGAN ORANG MELALUI MINECRAFT REALMS. SANGAT SULIT BAGI ANDA ATAU KAMI UNTUK MENGETAHUI SECARA PASTI APAKAH PERKATAAN ORANG TERSEBUT BENAR, ATAU BAHKAN ORANG TERSEBUT BENAR-BENAR SEPERTI YANG DIKATAKAN. ANDA HARUS SELALU BERPIKIR DUA KALI KETIKA MEMBERIKAN INFORMASI PRIBADI. + +AKUN +Seperti yang dikemukakan di atas, Anda memerlukan akun Xbox Live (untuk Minecraft) atau akun Mojang (untuk Minecraft: Java Edition) dan versi Minecraft berlisensi yang aktif. Jika Anda tidak memiliki akun tersebut, maka Anda akan diminta memberikan informasi tertentu untuk menyiapkan dan mengaktifkan salah satu atau keduanya. Detail yang Anda berikan kepada kami sebagai bagian pendaftaran harus benar. Anda dapat mengubah detail pendaftaran jika sudah tidak berlaku lagi. Jika Anda dengan sengaja memberi tahu kami sesuatu yang Anda tahu tidak benar, kami dapat mengakhiri atau menangguhkan akun Anda. + +Anda bertanggung jawab atas nama pengguna dan sandi yang Anda buat dan aktivitas yang terjadi di akun Anda. Jika seseorang menggunakan sandi Anda untuk melakukan sesuatu yang tidak Anda sukai atau yang membahayakan Anda, kami tidak dapat dan tidak bertanggung jawab. + +KEPEMILIKAN MINECRAFT REALMS DAN HAL LAINNYA +Minecraft Realms dibuat dari perangkat lunak, tekstur, aset, alat, infrastruktur, dan seluruh beban barang pintar (dan tidak terlalu pintar) lain yang kami miliki. Seluruh hak kami dalam barang tersebut ditegaskan dan dilindungi undang-undang namun Anda dapat menggunakannya dalam dan sehubungan dengan penggunaan Anda atas Minecraft Realms pada basis yang sama sebagaimana yang dinyatakan dalam Minecraft EULA dan Anda diberikan hak non-eksklusif untuk melakukannya dengan tunduk pada Ketentuan ini. + +Hal tersebut tidak berarti kami memiliki barang mengagumkan yang Anda buat menggunakan Minecraft Realms - Anda hanya harus menyetujui bahwa kami memiliki setiap Minecraft dan Minecraft Realms sebagai produk dan layanan serta hal tersebut yang disebutkan dalam kalimat sebelumnya - dan kami juga memiliki hak cipta dan lainnya yang disebut hak kekayaan intelektual ("HAKI") yang terkait dengan hal tersebut serta nama dan merek yang terkait dengan Minecraft dan Minecraft Realms. + +Anda tentu saja akan membuat barang mengagumkan di dan menggunakan Minecraft Realms. Kami tidak memiliki item asli yang Anda buat dan kami tidak mengklaim kepemilikan apa pun yang bukan hak kami. Namun, kami adalah pemilik hal yang merupakan salinan (atau salinan substansial) atau karya turunan properti dan kreasi kami (yang diuraikan di atas) - namun jika Anda yang pertama kali membuatnya, hal tersebut bukan milik kami. Jadi, sebagai contoh: + +- single block - kami memilikinya; +- Gothic Cathedral dengan rollercoaster yang berjalan melaluinya - kami tidak memilikinya. +Oleh karena itu, ketika Anda membayar penggunaan Minecraft Realms, Anda hanya membeli izin untuk menggunakan produk dan layanan Minecraft Realms sesuai dengan Ketentuan tersebut. Satu-satunya izin yang Anda miliki sehubungan dengan Minecraft Realms adalah izin yang dinyatakan dalam Ketentuan ini - dan pengecualian atau hak menurut undang-undang tertentu (termasuk yang disebut penggunaan adil atau hak kesepakatan adil) yang Anda dinyatakan berhak berdasarkan hukum namun secara umum berlaku terhadap Konten dan bukan Minecraft Realms itu sendiri. + +Beberapa versi Realms mungkin juga mengizinkan Anda untuk mencadangkan data dari Minecraft Realm Anda dan dengan melakukannya Anda mungkin dapat mengunduhnya ke perangkat dan menggunakannya dengan versi (sah) Minecraft milik Anda (dan tunduk pada Minecraft EULA). + +KONTEN ANDA +Jika Anda membuat sesuatu menggunakan Minecraft Realms atau membuat konten atau materi apa pun yang tersedia di atau melaluinya ("Konten Anda"), Anda juga setuju untuk memberi izin kepada kami dan orang lain yang memiliki akses untuk menggunakannya. Hal itu juga berarti kami dapat menggunakan, menyalin, mengubah, menyesuaikan, mendistribusikan, menampilkan secara publik, atau membuat Konten Anda tersedia untuk orang lain (tanpa pembayaran atau pembatasan). Hal itu termasuk apa pun yang Anda bangun, kerjakan, atau buat dan komunikasi apa pun yang Anda buat seperti melalui fungsionalitas obrolan apa pun yang kami miliki atau kami sediakan. Anda juga setuju mengizinkan kami untuk menggunakan, menyalin, mengubah, menyesuaikan, mendistribusikan, dan membuat Konten Anda tersedia serta Anda setuju bahwa Anda mungkin tidak mendapatkan kredit atau atribusi untuk ini. + +Hal ini penting untuk sejumlah alasan, termasuk bahwa kami perlu memastikan bahwa ketika orang lain (yang mungkin Anda undang) mengakses Minecraft Realm Anda, mereka memiliki hak untuk melakukannya dan ketika Anda mengakses Minecraft Realms Lain, Anda memiliki hak untuk melakukannya. Kami juga perlu memastikan bahwa kami tidak bertanggung jawab atas tindakan orang lain terhadap Konten Anda ketika Anda mengizinkan mereka untuk menggunakannya - karena kami tidak dapat mengontrolnya - dan kami juga perlu merefleksikan fakta bahwa Konten Anda secara umum akan berisi perangkat lunak, tekstur, aset, alat, dsb yang kami miliki (lihat di atas). + +Izin tersebut berlaku selamanya dan tidak dapat dicabut. Jika Anda tidak ingin memberikan izin tersebut, jangan membuat konten tersedia menggunakan Minecraft Realms. + +Oleh karena itu, pikirkan dengan hati-hati sebelum Anda membuat konten apa pun tersedia, karena akan disediakan ke publik (termasuk ke siapa pun yang memiliki akses ke Minecraft Realms yang Anda akses) dan bahkan mungkin digunakan orang lain dengan cara yang tidak Anda sukai. + +Jika Anda akan membuat Konten Anda tersedia menggunakan Minecraft Realms, seperti di atau melalui Minecraft Realm Anda atau Minecraft Realms Lain, maka harus: + +- tidak menghina orang; +- tidak ilegal atau melanggar hukum; +- jujur dan tidak menyesatkan, menipu, atau memanfaatkan orang lain maupun menyamar sebagai orang lain; +- tidak melanggar hak cipta atau hak lain seseorang; +- tidak rasis, seksis, atau homofobia; +- tidak mengintimidasi atau kasar; +- tidak merusak reputasi kami atau orang lain; +- tidak berisi pornografi; +- tidak berisi iklan. + +Anda tidak harus membuat konten apa pun tersedia menggunakan Minecraft Realms yang melanggar hak orang lain. + +Anda bertanggung jawab atas semua konten yang dibuat tersedia oleh Anda menggunakan Minecraft Realms. + +Anda juga bertanggung jawab atas semua konten yang dibuat tersedia oleh Anda atau orang lain menggunakan Minecraft Realm Anda. + +Dengan membuat Konten Anda tersedia, Anda menjamin dan memberi tahu kami bawa Anda sepenuhnya berhak melakukan tindakan demikian berdasarkan Ketentuan ini dan bahwa kami berhak untuk menjalankan hak yang Anda berikan kepada kami berdasarkan Ketentuan ini. + +Jika Anda ingin memberi tahu kami bahwa seseorang melanggar hak kekayaan intelektual di Minecraft Realms atau salah satu layanan kami, kirimkan pemberitahuan di sini (https://www.microsoft.com/info/cpyrtInfrg.aspx). Kami berhak mengambil konten apa pun sesuai kebijaksanaan kami. Jika berlaku, kami dapat menghentikan atau menangguhkan akun pengguna yang mengulangi pelanggaran. + +KONTEN LAIN +Ketika menggunakan Minecraft Realms, Anda mungkin juga dapat mengakses dan menggunakan konten yang dibuat orang lain ("Konten Lain"). Beberapa Konten Lain ini dibuat tersedia oleh orang yang Anda undang ke Minecraft Realm Anda dan beberapa mungkin dibuat tersedia sebagai bagian Minecraft Realm orang lain. + +Seperti dengan Konten Anda, Konten Lain secara umum juga akan berisi perangkat lunak, tekstur, aset, alat dsb yang kami miliki (lihat di atas). + +Jika seseorang membuat tersedia atau memberi Anda akses ke Konten Lain, maka Anda dapat menggunakannya dalam dan sehubungan dengan penggunaan Anda atas Minecraft Realms, yang tunduk pada Ketentuan ini. Bagaimana pun juga, Konten Lain tunduk pada Ketentuan ini. + +KONTEN PENGGUNA +Berikut ini menyatakan beberapa persyaratan tentang Konten Anda dan Konten Lain - yang bersama-sama disebut sebagai "Konten Pengguna". + +Minecraft Realms merupakan layanan hiburan dan tambahan yang kami dilibatkan dalam transmisi, distribusi, penyimpanan, dan pemulihan Konten Pengguna tanpa pengulasan, pemilihan, atau perubahan konten - untuk yang hanya saluran - dan/atau hosting Konten Pengguna tanpa wawasan konten. Artinya adalah bahwa kami tidak memantau atau meninjau Konten Pengguna dan sehingga kami tidak mengetahui hal yang disirkulasi oleh Anda atau orang lain. Kami mungkin memeriksanya untuk kepatuhan teknis, kompatibilitas, dan/atau virus dsb namun kami tidak meninjau konten atau informasi yang terkandung di dalamnya. Kami memiliki peraturan ini dalam Ketentuan yang harus Anda dan orang lain patuhi namun kami tidak mengetahui apa pun yang berlangsung. + +Jadi perhatikan bahwa: + +- tampilan yang dinyatakan dalam Konten Pengguna apa pun merupakan tampilan penulis atau kreator individual dan bukan kami atau siapa pun yang terhubung dengan kami kecuali jika kami menyatakan sebaliknya; +- kami tidak bertanggung jawab atas (dan, tunduk pada hukum yang berlaku, tidak membuat jaminan atau pernyataan yang terkait dengan dan menyangkal semua kewajiban untuk) semua Konten Pengguna termasuk komentar, tampilan, atau ucapan apa pun yang dinyatakan di dalamnya; +- dengan menggunakan Minecraft Realms, Anda mengakui bahwa kami tidak bertanggung jawab untuk memantau atau meninjau konten dari Konten Pengguna apa pun dan bahwa semua Konten Pengguna dibuat tersedia pada dasar yang kami tidak perlu untuk dan tidak menjalankan kontrol atau keputusan lebih dari itu; +- ketika Anda berkomunikasi dengan pemain lain, jangan meminta orang yang belum Anda temui di kehidupan nyata untuk bertemu dengan Anda di kehidupan nyata. +NAMUN kami dapat menghapus, menolak, atau menangguhkan akses ke Konten Pengguna apa pun dan menghapus atau menangguhkan kemampuan Anda untuk mengepos, membuat tersedia, atau mengakses Konten Pengguna - termasuk menghapus atau menangguhkan akses ke Minecraft Realm Anda atau Minecraft Realms Lain jika kami mempertimbangkan bahwa layak untuk dilakukan, seperti karena Anda melanggar Ketentuan ini atau kami menerima pengaduan yang kami yakini menjamin tindakan tersebut. Kami juga akan bertindak secepatnya untuk menghapus atau menonaktifkan akses ke Konten Pengguna jika dan bila kami benar-benar yakin bahwa hal tersebut melanggar hukum. + +PEMBARUAN +Kami dapat membuat peningkatan, pembaruan, atau patch (kami menyebut semuanya "pembaruan") yang tersedia dari waktu ke waktu, yang telah kami selesaikan sejauh ini, namun kami tidak memerlukannya. + +Kami juga tidak diwajibkan untuk menyediakan dukungan atau pemeliharaan terus-menerus untuk Minecraft Realms. Sebagai informasi untuk Anda. + +Tentu saja, kami berharap untuk terus merilis pembaruan baru Minecraft Realms, kami hanya tidak dapat menjamin bahwa kami akan melakukannya. + +PEMBAYARAN, PENGEMBALIAN DANA, DLL +Ketentuan Akun Mojang mencakup pembayaran dan pengembalian dana, namun Minecraft Realms merupakan layanan yang memulai segera setelah Minecraft Realm Anda dibuat tersedia kepada Anda dan/atau Anda memiliki akses ke layanan tersebut. Oleh karena itu, Anda tidak dapat membatalkan pesanan atau pembelian apa pun setelahnya. Hal tersebut tidak memengaruhi hak pengguna yang Anda miliki dan jika Anda tidak dapat menggunakan Minecraft Realms karena kegagalan atau kesalahan, beri tahu kami dan kami akan mencoba serta memperbaikinya untuk Anda - dan jika kami tidak dapat memperbaikinya, Anda mungkin berhak mendapatkan pengembalian dana. + +KEWAJIBAN, PERATURAN PEMERINTAH, DAN TEMPAT UNTUK MENYELESAIKAN PERSELISIHAN + +EULA ini tidak memengaruhi hak hukum (menurut undang-undang) apa pun yang mungkin Anda miliki berdasarkan hukum yang berlaku kepada Anda untuk Minecraft Realms atau apa pun yang Anda beli melalui situs web. Anda mungkin memiliki hak tertentu yang hukum yang berlaku kepada Anda mengatakan tidak dapat dikecualikan. Tidak satu pun pernyataan kami dalam EULA ini akan memengaruhi hak hukum tersebut, meskipun kami menyatakan sesuatu yang terdengar bertentangan dengan hak hukum Anda. Itu yang kami maksud ketika kami mengatakan "tunduk pada hukum yang berlaku". + +DENGAN TUNDUK PADA HUKUM YANG BERLAKU, KAMI TIDAK BERTANGGUNG JAWAB ATAS: + +- PENGGUNAAN ATAU KESALAHAN PENGGUNAAN MINECRAFT REALM ANDA ATAU MINECRAFT REALMS LAIN; +- PENGGUNAAN ATAU KESALAHAN PENGGUNAAN MINECRAFT REALMS OLEH ANDA ATAU ORANG LAIN; +- KONTEN APA PUN YANG DIBUAT TERSEDIA OLEH ANDA MENGGUNAKAN MINECRAFT REALMS; +- PELANGGARAN KETENTUAN INI OLEH ANDA; +- PELANGGARAN KETENTUAN INI OLEH ORANG LAIN. +- ANDA BERTANGGUNG JAWAB ATAS: +- SALAH SATU DAN SELURUH PENGGUNAAN MINECRAFT REALMS OLEH ANDA; +- SALAH SATU DAN SEMUA PENGGUNAAN MINECRAFT REALMS ANDA SERTA SALAH SATU DAN SEMUA PENGGUNAAN MINECRAFT LAIN OLEH ANDA; +- PELANGGARAN KETENTUAN INI OLEH ANDA; +- SEMUA KONTEN YANG DIBUAT TERSEDIA OLEH ANDA MENGGUNAKAN MINECRAFT REALMS; +- SEMUA KONTEN YANG DIBUAT TERSEDIA OLEH ANDA ATAU ORANG LAIN MENGGUNAKAN MINECRAFT REALM. + +DENGAN TUNDUK PADA HUKUM YANG BERLAKU, Minecraft Realms disediakan 'sebagaimana adanya'. Pembaruan juga disediakan 'sebagaimana adanya'. Artinya bahwa kami tidak membuat janji apa pun kepada Anda terkait standar atau kualitas Minecraft Realms atau bahwa Minecraft Realms akan bebas dari gangguan atau kesalahan, SEJAUH YANG DIIZINKAN OLEH HUKUM YANG BERLAKU, kami tidak bertanggung jawab atas kehilangan atau kerusakan apa pun yang disebabkan. Anda harus menyetujui bahwa kami meluncurkan Minecraft Realms dalam versi beta serta kami memperkenalkan dan meningkatkan fitur secara terus-menerus, jadi mungkin (dan biasanya akan) memiliki bug - namun kami lebih memilih untuk merilis fitur ini sebelumnya dibanding membuat Anda menunggu untuk penyempurnaan. + +Jika Anda dan kami berselisih di pengadilan (dan sama seperti Anda, kami juga berharap hal ini tidak akan terjadi), forum eksklusif (yakni, lokasi penanganannya) yaitu pengadilan negara bagian atau federal di King County, WA (jika Anda tinggal di Amerika Serikat) atau pengadilan di Ontario (jika Anda tinggal di Kanada). (Jika Anda tinggal di Amerika Serikat, sebagian besar perselisihan akan diselesaikan dalam arbitrase, bukan pengadilan.) Undang-undang negara bagian atau provinsi mengatur EULA dan seluruh perselisihan, termasuk perselisihan terkait hal ini, Permainan, atau Situs Web kami, terlepas dari prinsip undang-undang yang Tindakan Arbitrasi Federal mengatur segala sesuatu terkait dengan arbitrasi. + +MINECRAFT REALMS MERUPAKAN KARYA YANG MASIH DIKEMBANGKAN DAN MUNGKIN BERISI KERUSAKAN DAN KESALAHAN, CRASH, DAN/ATAU MENGAKIBATKAN KEHILANGAN DATA. KAMI SANGAT MENYESAL JIKA HAL TERSEBUT TERJADI, JADI CADANGKAN SERTA LINDUNGI SEMUA DATA DAN PROGRAM DI PERANGKAT ANDA. DALAM ISTILAH SEDERHANA, ANDA MENANGGUNG SENDIRI RISIKO PENGGUNAAN MINECRAFT REALMS, DENGAN MENGETAHUI BAHWA LAYANAN DISEDIAKAN 'SEBAGAIMANA ADANYA'. + +PASTIKAN BAHWA ANDA MENCADANGKAN DATA DARI MINECRAFT REALM ANDA SECARA BERKALA. KAMI TIDAK SECARA OTOMATIS MELAKUKANNYA, JADI JIKA MINECRAFT REALM ATAU KONTEN PENGGUNA APA PUN MENGALAMI CRASH, DATA ANDA AKAN HILANG. JIKA HAL TERSEBUT TERJADI, KAMI MINTA MAAF NAMUN HANYA ITU YANG ANDA DAPATKAN. PELAPORAN + +Terkadang orang melakukan sesuatu yang tidak seharusnya. Kami tidak menyukai tindakan tersebut namun ada beberapa hal yang dapat kami lakukan untuk menghentikannya selain meminta siapa pun bertindak dengan benar. Kami mengandalkan Anda dan orang lain seperti Anda di komunitas untuk memberi tahu kami jika seseorang bertindak salah dan jika itu terjadi dan/atau Anda menganggap seseorang melanggar Ketentuan ini atau menggunakan Minecraft Realms dengan tidak benar, beri tahu kami. Kami memiliki sistem penanda/pelaporan untuk melakukannya, jadi gunakan sistem tersebut dan kami akan melakukan tindakan yang diperlukan untuk menyelesaikannya. + +PENGHENTIAN +Jika Anda melanggar persyaratan ini atau sebagian dari persyaratan, kami dapat mengakhiri perjanjian lisensi dan penggunaan Anda atas Minecraft Realms. Anda juga dapat mengakhirinya, kapan pun - cukup berhenti menggunakan Minecraft Realm Anda dan berhenti memberi akses ke orang lain. Setelah pengakhiran, Anda tidak dapat lagi menggunakan Minecraft Realms atau memberi orang lain akses ke Minecraft Realm Anda. Namun Perjanjian Arbitrasi (jika Anda tinggal di Amerika Serikat) dan bagian tentang "Kepemilikan Minecraft Realms", "Kewajiban Kami", dan "Umum" akan terus berlaku bahkan setelah pengakhiran. + +UMUM +EULA ini menjelaskan hak hukum tertentu. Undang-undang negara bagian atau negara mungkin memberi Anda hak lain, termasuk hak konsumen yang tidak dapat diubah oleh EULA; jika demikian, EULA ini berlaku sejauh diizinkan oleh hukum. Tidak ada pengecualian atau pembatasan kewajiban kami atas kematian atau cedera tubuh akibat dari kelalaian atau kekeliruan yang menipu. + +Kami juga dapat mengubah Ketentuan ini dari waktu ke waktu jika kami memiliki alasan untuk melakukannya. Misalnya, mungkin ada perubahan terhadap permainan, praktik, atau obligasi hukum, dan perubahan tersebut akan berlaku untuk penggunaan Anda atas Minecraft Realms ketika Anda menggunakannya nanti. Kami akan memberi tahu Anda terkait perubahan sebelum diterapkan, baik dengan mengepos pemberitahuan di Situs Web maupun dengan beberapa cara yang wajar. Kami akan berlaku adil - namun terkadang perubahan hukum atau seseorang melakukan sesuatu yang memengaruhi pengguna Minecraft Realms lain dan oleh karena itu, kita perlu mengatasinya. + +Jika Anda memberikan saran untuk Minecraft Realms yang sarannya dibuat gratis dan kami tidak wajib untuk menerima atau mempertimbangkannya. Artinya kami dapat menggunakan atau tidak menggunakan saran Anda dengan cara yang kami inginkan dan kami tidak harus membayar Anda untuk saran tersebut. Jika Anda merasa Anda memiliki saran yang Anda ingin kami membayarnya, jangan beri tahu saran Anda kepada kami kecuali Anda memberi tahu kami terlebih dulu jika Anda ingin dibayar dan kami menanggapinya secara tertulis dengan meminta Anda untuk mengirimkan saran. + +Jika ada hukum yang ingin Anda ketahui yang tidak dijawab dalam Ketentuan ini, jangan melakukannya, atau tanyakan kepada kami. Pada dasarnya, jangan bertindak bodoh dan kami tidak akan mempermasalahkannya. + +Informasi Perusahaan + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Swedia +Nomor organisasi:556819-2388 + +Hubungi kami di sini atau di support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_it_IT.txt b/Win32.DX11.Release/data/store/realms_eula_it_IT.txt new file mode 100644 index 0000000..a9920b1 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_it_IT.txt @@ -0,0 +1,175 @@ +CONTRATTO DI LICENZA CON L'UTENTE FINALE PER MINECRAFT REALMS +Il presente Contratto di Licenza con l'Utente Finale ("Contratto di Licenza con l'Utente Finale" o "Condizioni") costituisce un contratto legale tra il licenziatario e Mojang AB. Le condizioni della presente licenza stabiliscono alcune regole per l'utilizzo del servizio Minecraft Realms ("Minecraft Realms"). Per velocizzare la lettura dei documenti relativi alla licenza, Mojang AB ha cercato di riassumerli il più possibile. Qualora il licenziatario non si attenga a tali regole, Mojang AB potrà impedirgli di utilizzare Minecraft Realms. Il licenziatario che utilizza Minecraft Realms accetta di attenersi alle presenti Condizioni. Se non desidera o non può accettare le presenti condizioni, il licenziatario è pregato di non utilizzare Minecraft Realms. + +Le presenti Condizioni incorporano l'Informativa sulla Privacy di Mojang AB, le Condizioni per l'Utilizzo dell'Account di Mojang AB, il Contratto di Licenza con l'Utente Finale per Minecraft e il Contratto di Arbitrato, esclusivamente per coloro che risiedono negli Stati Uniti. Pertanto, quanto esposto nei suddetti documenti dovrà essere considerato come stabilito nelle presenti Condizioni. Quando Mojang AB cita tali Condizioni, fa riferimento alle condizioni di cui è in possesso il licenziatario, unitamente ai suddetti documenti incorporati disponibili seguendo i collegamenti specifici. + +CONTRATTO DI ARBITRATO VINCOLANTE E RINUNCIA ALL'AZIONE COLLETTIVA +I residenti negli Stati Uniti dovranno fare clic qui per visualizzare il contratto di arbitrato vincolante e la rinuncia all'azione collettiva facenti parte del presente Contratto di Licenza con l'Utente Finale. Ai sensi del contratto, entrambe le parti accettano di avvalersi di un arbitro neutrale per le singole controversie che potrebbero sorgere, rinunciando pertanto a far valere il proprio diritto di risolvere i singoli reclami in un tribunale, davanti a un giudice o a una giuria. Le parti accettano inoltre che le azioni collettive e gli arbitrati su basi collettive non sono consentiti ai sensi delle condizioni del presente contratto. + +Il Contratto di Arbitrato completo è disponibile su questa pagina. Il licenziatario e Mojang AB accettano tale contratto, che dovrà essere letto con attenzione dal licenziatario. + +PANORAMICA DI MINECRAFT REALMS +Minecraft Realms è un servizio ideato per agevolare il gioco Minecraft tra le persone su un server dedicato in conformità alle presenti Condizioni. + +Un "Minecraft Realm" indica quindi un singolo mondo, server o istanza di Minecraft ospitata da Mojang AB. + +Il licenziatario potrà utilizzare Minecraft Realms tramite un Minecraft Realm personale ("Minecraft Realm del Licenziatario") oppure ottenendo l'autorizzazione di usare il Minecraft Realm di un terzo ("Minecraft Realm di Terzi"). Il riferimento all'utilizzo di Minecraft Realms include perciò l'utilizzo sia del Minecraft Realm del Licenziatario sia dei Minecraft Realm di Terzi. + +UTILIZZO DI MINECRAFT REALMS +Per utilizzare Minecraft Realms il licenziatario, tra l'altro, deve: +- disporre di una copia con licenza autentica della versione completa, attivata del Gioco e di un account Xbox Live (per Minecraft) o di un account Mojang (per Minecraft: Java Edition); +- accettare le presenti Condizioni e +- disporre di un dispositivo adeguato e di una connessione Internet. + +COME OTTENERE UN MINECRAFT REALM DEL LICENZIATARIO +Il licenziatario deve disporre di un account Xbox Live (per Minecraft) o di un account Mojang (per Minecraft: Java Edition) con Minecraft attivato per poter ottenere un Minecraft Realm del Licenziatario. Dovrà inoltre effettuarne l'acquisto o l'abbonamento e pagarlo. Minecraft Realms è un servizio di abbonamento e il costo è quello riportato in dettaglio sulle pagine relative all'acquisto e/o sulla piattaforma applicabile al momento dell'acquisto oppure dal prezzo del codice regalo o del buono rimborsabile. Le condizioni delle pagine relative all'acquisto, della piattaforma, del codice regalo e/o del buono riscattabile saranno valide anche per l'acquisto di Minecraft Realms. Minecraft Realms è un servizio che inizia non appena il Minecraft Realm del Licenziatario risulta disponibile per l'uso, dopodiché il licenziatario non sarà autorizzato ad annullare l'ordine del servizio. UTILIZZO DEL MINECRAFT REALM DEL LICENZIATARIO + +Quando il licenziatario otterrà il proprio Minecraft Realm del Licenziatario, avrà accesso a un Minecraft Realm dedicato, sul quale potrà: + +giocare da solo a Minecraft; +invitare altre persone a giocare a Minecraft (il numero varia in base alla versione di Realms in possesso). +Il licenziatario non potrà tuttavia effettuare quanto segue: + +vendere, concedere in locazione, noleggiare, trasferire, cedere o in altro modo operare relativamente all'accesso al Minecraft Realm del Licenziatario né ricevere pagamenti per consentire ad altre persone di giocare sul Minecraft Realm del Licenziatario. + +UTILIZZO DI MINECRAFT REALM DI TERZI +Il licenziatario deve disporre di una copia autentica, attivata di Minecraft per poter utilizzare i Minecraft Realm di altre persone (Minecraft Realm di Terzi) Il licenziatario a cui viene consentito l'accesso ai Minecraft Realm di Terzi avrà accesso a un Minecraft Realm dedicato di un'altra persona, sul quale potrà: + +- giocare a Minecraft con quella persona e +- giocare a Minecraft con chiunque altro abbia ricevuto l'accesso da tale persona. +Il licenziatario non potrà tuttavia effettuare quanto segue: + +- vendere, concedere in locazione, noleggiare, trasferire, cedere o in altro modo operare relativamente all'accesso ai Minecraft Realm di Terzi né autorizzare altre persone a utilizzare in alcun modo il proprio accesso. +IL LICENZIATARIO NON POTRÀ CONSENTIRE A SCONOSCIUTI DI ACCEDERE AL PROPRIO MINECRAFT REALM DEL LICENZIATARIO E DOVRÀ PRESTARE ATTENZIONE QUALORA COMUNICHI CON PERSONE TRAMITE MINECRAFT REALMS PER IL LICENZIATARIO COSÌ COME PER MOJANG AB È DIFFICILE AVERE LA CERTEZZA CHE LE AFFERMAZIONI DI TALI PERSONE SIANO VERITIERE O CHE L'IDENTITÀ DICHIARATA SIA REALE. IL LICENZIATARIO DOVRÀ PRESTARE SEMPRE LA MASSIMA ATTENZIONE PRIMA DI COMUNICARE LE PROPRIE INFORMAZIONI PERSONALI. + +ACCOUNT +Come indicato in precedenza, il licenziatario deve disporre di un account Xbox Live (per Minecraft) o di un account Mojang (per Minecraft: Java Edition) e di una versione con licenza attivata di Minecraft. In caso contrario, al licenziatario verranno chieste alcune informazioni per configurare e attivare uno dei due o entrambi. I dettagli forniti dal licenziatario in fase di registrazione dovranno essere corretti. Il licenziatario può modificare i propri dati di registrazione qualora non siano più validi. Mojang AB potrà interrompere o sospendere l'account, qualora il licenziatario comunichi deliberatamente dati non veritieri. + +Il licenziatario è responsabile del nome utente e della password che crea e delle attività eseguite sul proprio account. Qualora un terzo utilizzi la password del licenziatario per svolgere attività non gradite o che rechino danno al licenziatario stesso, Mojang AB non può assumersi né si assume alcuna responsabilità. + +TITOLARITÀ DI MINECRAFT REALMS E DI ALTRI MATERIALI +Minecraft Realms è costituito da software, texture, risorse, strumenti, infrastruttura e da numerosi altri materiali più o meno ingegnosi di proprietà di Mojang AB. Tutti i diritti di Mojang AB relativi a tali materiali sono dichiarati e riservati. Il licenziatario può tuttavia utilizzare tali materiali nell'ambito di e in relazione all'uso di Minecraft Realms, ai sensi di quanto stabilito nel Contratto di Licenza con l'Utente Finale per Minecraft. Al licenziatario viene infatti concesso un diritto non esclusivo in conformità alle presenti Condizioni. + +Ciò non significa che Mojang AB detenga la titolarità dei materiali creati dal licenziatario tramite Minecraft Realms: il licenziatario è tenuto esclusivamente ad accettare che Mojang AB sia titolare di Minecraft e Minecraft Realms in quanto prodotto e servizio e di quanto citato nella frase precedente, oltre che del copyright e di altri diritti di proprietà intellettuale ("Diritti di Proprietà Intellettuale") associati a tali materiali, così come dei nomi e dei marchi associati a Minecraft e a Minecraft Realms. + +Il licenziatario creerà ovviamente i propri materiali in Minecraft Realms e tramite Minecraft Realms. Mojang AB non sarà titolare delle creazioni originali del licenziatario né porrà reclamo circa la titolarità di ciò che non le spetta. Mojang AB avrà invece la titolarità di materiali che rappresentano copie (o copie sostanziali) di proprietà e creazioni di Mojang AB o lavori derivati da tali proprietà e creazioni (delineati sopra). Eventuali creazioni originali del licenziatario non sono invece di proprietà di Mojang AB. Ad esempio: + +- un singolo blocco è di proprietà di Mojang AB; +- una Cattedrale Gotica con una montagna russa che la attraversa non è di proprietà di Mojang AB. +Pertanto, quando il licenziatario paga l'utilizzo di Minecraft Realms, sta semplicemente acquistando un'autorizzazione a utilizzare il prodotto e il servizio Minecraft Realms in conformità alle presenti Condizioni. Le uniche autorizzazioni di cui dispone il licenziatario in relazione a Minecraft Realms sono le autorizzazioni stabilite nelle presenti Condizioni e le eccezioni o i diritti imperativi specifici (inclusi i cosiddetti diritti di fair use o fair dealing) che sono in altro modo riconosciuti al licenziatario per legge, ma che a livello generale si applicano al Contenuto e non a Minecraft Realms. + +Alcune versioni di Realms potranno inoltre consentire al licenziatario di eseguire il backup dei dati del Minecraft Realm del Licenziatario. Al termine dell'operazione, il licenziatario potrà scaricare il backup sul proprio dispositivo e utilizzarlo con la propria (autentica) versione di Minecraft, in conformità al Contratto di Licenza con l'Utente Finale per Minecraft. + +CONTENUTO DEL LICENZIATARIO +Creando materiali tramite Minecraft Realms o rendendo disponibile contenuto o materiali su o tramite Minecraft Realms ("Contenuto del Licenziatario"), il licenziatario accetta anche di autorizzarne l'utilizzo da parte di Mojang AB e di terzi che vi hanno accesso. In tal modo Mojang AB può utilizzare, duplicare, modificare, adattare, distribuire, visualizzare pubblicamente e in altro modo rendere disponibile il Contenuto del Licenziatario a terzi (senza alcun pagamento né restrizione). Il contenuto include tutto ciò che viene costruito, realizzato o creato e qualsiasi comunicazione effettuata attraverso una funzionalità di chat di proprietà di Mojang AB o che Mojang AB rende disponibile. Il licenziatario accetta anche che Mojang AB permetta a terzi di utilizzare, duplicare, modificare, adattare, distribuire e rendere disponibile il Contenuto del Licenziatario. Accetta inoltre che non riceverà alcun credito né attribuzione per tale contenuto. + +Ciò si rende necessario per svariati motivi, tra cui la necessità da parte di Mojang AB di avere la certezza che i terzi (eventualmente invitati dal licenziatario) che accedono al Minecraft Realm del Licenziatario siano autorizzati in tal senso e che il licenziatario che accede al Minecraft Realm di Terzi abbia il diritto di farlo. Non essendo in grado di controllare le attività che terzi autorizzati possono svolgere con il Contenuto del Licenziatario, Mojang AB deve avere la certezza di non esserne ritenuta responsabile. Deve inoltre essere nelle condizioni di rendere noto che il Contenuto del Licenziatario includerà, a livello generale, software, texture, risorse, strumenti e altri elementi di cui è titolare (come indicato sopra). + +Tali autorizzazioni sono permanenti e non possono essere revocate. Qualora il licenziatario non le conceda, non dovrà rendere disponibile alcun contenuto tramite Minecraft Realms. + +Il licenziatario dovrà riflettere attentamente prima di rendere disponibile eventuale contenuto, in quanto tale contenuto verrà reso pubblico (anche a terzi che accedono allo stesso Minecraft Realms cui accede il licenziatario) e potrebbe venire utilizzato da altre persone in modo non gradito. + +L'eventuale Contenuto del Licenziatario che il licenziatario renderà disponibile tramite Minecraft Realms, ad esempio in o tramite un Minecraft Realm del Licenziatario o Minecraft Realm di Terzi: + +- non dovrà essere offensivo nei confronti delle persone; +- non dovrà essere illegale né illecito; +- dovrà essere corretto, non dovrà essere fuorviante o ingannevole né dovrà implicare lo sfruttamento o l'impersonificazione di altre persone; +- non dovrà violare il copyright o altri diritti di terzi; +- non dovrà utilizzare riferimenti razzisti, sessisti o omofobici; +- non dovrà utilizzare un tono prepotente o offensivo; +- non dovrà danneggiare la reputazione di Mojang AB o di terzi; +- non dovrà includere materiali pornografici; +- non dovrà includere annunci pubblicitari. + +Il licenziatario non dovrà rendere disponibile tramite Minecraft Realms alcun contenuto che violi i diritti di terzi. + +Il licenziatario è responsabile di tutto il contenuto che rende disponibile tramite Minecraft Realms. + +Il licenziatario è inoltre responsabile di tutto il contenuto che rende disponibile o che terzi rendono disponibile tramite il Minecraft Realm del Licenziatario. + +Rendendo disponibile il Contenuto del Licenziatario, il licenziatario garantisce e informa Mojang AB di essere pienamente autorizzato ad agire in tal modo ai sensi delle presenti Condizioni e che Mojang AB è autorizzata a esercitare i diritti che il licenziatario le ha concesso ai sensi di tali Condizioni. + +Per informare Mojang AB circa la presunta violazione della propria proprietà intellettuale su Minecraft Realms o su uno dei servizi di Mojang AB, il licenziatario dovrà inviare una comunicazione qui: (https://www.microsoft.com/info/cpyrtInfrg.aspx). Mojang AB si riserva il diritto di rimuovere qualsiasi contenuto a propria discrezione. Qualora sia necessario, Mojang AB potrà interrompere o sospendere gli account di utenti che effettuano ripetute violazioni. + +CONTENUTO DI TERZI +Utilizzando Minecraft Realms, il licenziatario potrà anche essere in grado di accedere a contenuto creato da altre persone ("Contenuto di Terzi") e di utilizzarlo. Parte del Contenuto di Terzi potrebbe essere resa disponibile da persone invitate dal licenziatario al Minecraft Realm del Licenziatario e un'altra parte potrebbe essere resa disponibile nell'ambito del Minecraft Realm di Terzi. + +Analogamente al Contenuto del Licenziatario, anche il Contenuto di Terzi includerà in genere software, texture, risorse, strumenti e altro di proprietà di Mojang AB (come indicato sopra). + +Qualora terzi rendano disponibile o consentano al licenziatario l'accesso al Contenuto di Terzi, il licenziatario potrà utilizzarlo nell'ambito di e in relazione al proprio utilizzo di Minecraft Realms, in conformità alle presenti Condizioni. In ogni caso il Contenuto di Terzi è soggetto alle presenti Condizioni. + +CONTENUTO DELL'UTENTE +Di seguito sono riportate alcune condizioni riguardanti il Contenuto del Licenziatario e il Contenuto di Terzi, collettivamente definiti "Contenuto dell'Utente". + +Minecraft Realms è un servizio di intrattenimento e Mojang AB fornisce il proprio contributo occupandosi della trasmissione, della distribuzione, dell'archiviazione e del recupero del Contenuto dell'Utente, senza che tale contenuto sia oggetto di revisione, selezione o modifica, e/o dell'hosting del Contenuto dell'Utente senza essere a conoscenza di ciò di cui tratta. Ciò significa che Mojang AB non monitora né rivede il Contenuto dell'Utente e di conseguenza non è a conoscenza dei materiali immessi in circolazione dal licenziatario o da terzi. Mojang AB potrà verificare la conformità tecnica, la compatibilità e/o la presenza di virus e altro, ma non esaminerà il contenuto né le informazioni presenti. Sebbene tali regole siano stabilite nelle Condizioni alle quali il licenziatario e i terzi devono conformarsi, Mojang AB non può essere a conoscenza di tutto ciò che si verifica. + +Tenere pertanto presente quanto segue: + +- nel Contenuto dell'Utente sono espressi i punti di vista dei singoli autori o creatori, non di Mojang AB né di chiunque abbia qualsivoglia relazione con Mojang AB, se non diversamente specificato; +- Mojang AB non è responsabile di (e, in conformità alla legge applicabile, non rilascia alcuna garanzia o dichiarazione in merito a né riconosce alcuna responsabilità per) tutto il Contenuto dell'Utente, inclusi eventuali commenti, punti di vista o osservazioni espresse in tale contenuto; +- utilizzando Minecraft Realms il licenziatario dà atto che Mojang AB non è in alcun modo responsabile del monitoraggio o della revisione del Contenuto dell'Utente e che qualsiasi Contenuto dell'Utente è reso disponibile presupponendo che Mojang AB non abbia alcun obbligo in tal senso e non eserciti pertanto alcun controllo né esprima alcun giudizio su di essi; +- quando il licenziatario comunica con altri giocatori, non dovrà chiedere a persone mai conosciute nella vita reale di incontrarsi effettivamente. +TUTTAVIA Mojang AB potrà rimuovere, rifiutare o sospendere l'accesso a qualsiasi Contenuto dell'Utente e togliere o sospendere al licenziatario la possibilità di pubblicare, rendere disponibile o accedere al Contenuto dell'Utente, inclusa la rimozione o la sospensione dell'accesso al Minecraft Realm del Licenziatario o ai Minecraft Realm di Terzi, qualora Mojang AB lo ritenga appropriato, come nel caso in cui il licenziatario abbia violato le presenti Condizioni o Mojang AB abbia ricevuto un reclamo per cui ritenga necessaria tale azione. Mojang AB si adopererà rapidamente per rimuovere o disabilitare l'accesso al Contenuto dell'Utente anche qualora abbia la certezza che tale contenuto sia illegale. + +AGGIORNAMENTI +Mojang AB potrà rendere periodicamente disponibili aggiornamenti o patch (collettivamente "aggiornamenti"), così come ha fatto fino ad ora, ma non ha alcun obbligo a riguardo. + +Mojang AB non è inoltre obbligata a fornire supporto o manutenzione per Minecraft Realms e il licenziatario deve essere a conoscenza di ciò. + +Naturalmente, Mojang AB spera, ma non può garantire, di continuare a rilasciare nuovi aggiornamenti per Minecraft Realms. + +PAGAMENTO, RIMBORSI E ALTRO +Le Condizioni per l'Utilizzo dell'Account Mojang disciplinano le modalità di pagamento e rimborso. Tuttavia, Minecraft Realms è un servizio che inizia non appena il Minecraft Realm del Licenziatario risulta disponibile per l'uso e/o il licenziatario vi ha accesso. Dopodiché il licenziatario non può annullare un ordine o un acquisto effettuato. Ciò non influisce sui diritti dei consumatori di cui dispone il licenziatario. Qualora il licenziatario non possa utilizzare Minecraft Realms a causa di un guasto o di un errore, dovrà comunicarlo a Mojang AB, che tenterà di correggerlo. Nel caso Mojang AB non vi riesca, il licenziatario potrà essere idoneo a ricevere un rimborso. + +RESPONSABILITÀ, LEGGE APPLICABILE E FORO PER LA RISOLUZIONE DELLE CONTROVERSIE + +Il presente Contratto di Licenza con l'Utente Finale non influisce su alcun diritto legale (imperativo) al quale il licenziatario potrebbe doversi conformare ai sensi della legge applicabile all'uso di Minecraft Realms o agli acquisti effettuati tramite il Sito Web di Mojang AB. Il licenziatario potrà vantare determinati diritti la cui esclusione non è prevista dalla legge applicabile. Nessuna disposizione del presente Contratto di Licenza con l'Utente Finale influirà sui suddetti diritti legali, anche nel caso in cui alcune disposizioni ivi contenute potrebbero sembrare contraddittorie. Questo è il significato dell'affermazione "soggetto alla legge applicabile". + +SOGGETTO ALLA LEGGE APPLICABILE, INDICA CHE MOJANG AB NON È RESPONSABILE DI: + +- ALCUN UTILIZZO CONSENTITO O IMPROPRIO DEL MINECRAFT REALM DEL LICENZIATARIO O DEI MINECRAFT REALM DI TERZI; +- ALCUN UTILIZZO CONSENTITO O IMPROPRIO DI MINECRAFT REALMS DA PARTE DEL LICENZIATARIO O DI TERZI; +- ALCUN CONTENUTO RESO DISPONIBILE DAL LICENZIATARIO TRAMITE MINECRAFT REALMS; +- QUALSIASI VIOLAZIONE ALLE PRESENTI CONDIZIONI DA PARTE DEL LICENZIATARIO; +- QUALSIASI VIOLAZIONE A EVENTUALI CONDIZIONI DA PARTE DI TERZI; +- IL LICENZIATARIO È RESPONSABILE DI: +- QUALSIASI UTILIZZO DI MINECRAFT REALMS DA PARTE SUA; +- QUALSIASI UTILIZZO DA PARTE SUA DEL MINECRAFT REALM DEL LICENZIATARIO E DEI MINECRAFT REALM DI TERZI; +- QUALSIASI VIOLAZIONE ALLE PRESENTI CONDIZIONI DA PARTE SUA; +- TUTTO IL CONTENUTO RESO DISPONIBILE TRAMITE MINECRAFT REALMS; +- TUTTO IL CONTENUTO RESO DISPONIBILE DAL LICENZIATARIO STESSO O DA TERZI TRAMITE IL MINECRAFT REALM DEL LICENZIATARIO; + +SOGGETTO ALLA LEGGE APPLICABILE, indica che Minecraft Realms viene fornito "com'è". Anche gli aggiornamenti vengono forniti "come sono". Mojang AB non fa alcuna promessa al licenziatario riguardo allo standard o alla qualità di Minecraft Realms o in merito al fatto che Minecraft Realms funzionerà senza interruzioni o errori. NELLA MISURA MASSIMA CONSENTITA DALLA LEGGE APPLICABILE Mojang AB non è responsabile di alcuna perdita o danno causato. Il licenziatario deve accettare che Mojang AB stia rilasciando la versione beta di Minecraft Realms e che continui a introdurre e a migliorare le funzionalità. Di conseguenza tale versione potrà presentare (e spesso presenterà) bug. Mojang AB preferisce tuttavia rilasciare tali funzionalità in anticipo, anziché chiedere al licenziatario di aspettare la versione perfetta. + +Nell'eventualità di una controversia (sebbene Mojang AB, analogamente al licenziatario, si auguri che ciò non debba mai accadere), il foro esclusivo (ovvero il luogo in cui verrà risolta) sarà un tribunale statale o federale con sede a King County, WA (se il licenziatario risiede negli Stati Uniti) o un tribunale con sede in Ontario (se il licenziatario risiede in Canada). Per i residenti negli Stati Uniti, la maggior parte delle controversie viene risolta tramite arbitrato, non in tribunale. Le leggi dello stato o della provincia in cui risiede il licenziatario disciplineranno il presente Contratto di Licenza con l'Utente Finale e tutte le controversie, incluse le controversie correlate al contratto stesso, al Gioco e al Sito Web di Mojang AB, indipendentemente dai principi in materia di conflitto di leggi, fatta eccezione per tutte le disposizioni relative all'arbitrato, che saranno disciplinate dal Federal Arbitration Act. + +MINECRAFT REALMS È IN FASE DI SVILUPPO E POTRÀ CONTENERE DIFETTI ED ERRORI, ARRESTARSI IN MODO ANOMALO E/O CAUSARE PERDITE DI DATI COME MISURA DI SICUREZZA MOJANG AB CONSIGLIA DI ESEGUIRE IL BACKUP DI TUTTI I DATI E I PROGRAMMI SUL DISPOSITIVO IN USO. IN ALTRE PAROLE, IL LICENZIATARIO UTILIZZA MINECRAFT REALMS A SUO RISCHIO ED È CONSAPEVOLE CHE VIENE FORNITO "COM'È". + +IL LICENZIATARIO DOVRÀ ASSICURARSI DI ESEGUIRE PERIODICAMENTE IL BACKUP DEI DATI DEL MINECRAFT REALM DEL LICENZIATARIO. IL BACKUP NON VIENE ESEGUITO AUTOMATICAMENTE DA MOJANG AB, DI CONSEGUENZA, IN CASO DI ARRESTO ANOMALO DI UN MINECRAFT REALM O DI QUALSIASI CONTENUTO DELL'UTENTE, POTREBBE VERIFICARSI UNA PERDITA DI DATI. QUALORA CIÒ AVVENGA, MOJANG AB NON SI RITERRÀ RESPONSABILE AVENDO IN PRECEDENZA INFORMATO IL LICENZIATARIO DELLA POSSIBILITÀ DEL VERIFICARSI DI TALE SITUAZIONE. SEGNALAZIONE + +Talvolta le persone svolgono attività che non dovrebbero. L'unico modo per cercare di evitare che ciò si verifichi è chiedere di adottare un comportamento corretto. Mojang AB si affida al licenziatario e ad altre persone della community per venire a conoscenza di eventuali comportamenti scorretti e li invita a effettuare segnalazioni qualora ciò avvenga e/o qualora ritengano che una persona violi le presenti Condizioni o utilizzi Minecraft Realms in modo non adeguato. Mojang AB mette a disposizione un sistema di segnalazione e invita a utilizzarlo in modo da poter porre in essere tutte le misure necessarie per contrastare tali comportamenti. + +RISOLUZIONE +Qualora il licenziatario violi le presenti condizioni o parte di esse, Mojang AB potrà risolvere il contratto di licenza e impedire al licenziatario di utilizzare Minecraft Realms. Anche il licenziatario può risolvere il contratto in qualsiasi momento. A tal fine, sarà sufficiente che cessi di utilizzare il Minecraft Realm del Licenziatario e di consentire l'accesso a terzi. Dopo la risoluzione, il licenziatario non sarà più in grado di utilizzare Minecraft Realms né potrà consentire a terzi l'accesso al Minecraft Realm del Licenziatario. Quanto stabilito nel Contratto di Arbitrato (qualora il licenziatario risieda negli Stati Uniti) e negli articoli relativi a "Titolarità di Minecraft Realms", "Responsabilità di Mojang AB" e "In generale" continuerà tuttavia a essere valido anche dopo la risoluzione. + +IN GENERALE +Nel presente Contratto di Licenza con l'Utente Finale vengono stabiliti determinati diritti legali. Al licenziatario potranno essere concessi altri diritti ai sensi delle leggi dello stato o del paese di residenza, inclusi i diritti dei consumatori che non possono essere modificati dal presente Contratto di Licenza con l'Utente Finale. In tal caso, il presente Contratto è applicabile nella misura massima consentita dalla legge. Nessuna disposizione esclude o limita la responsabilità di Mojang AB in caso di decesso o danni fisici risultanti da sua negligenza o falsa rappresentazione. + +Mojang AB potrà inoltre apportare modifiche periodiche alle presenti Condizioni, qualora ne abbia motivo. Potrebbero, ad esempio, essere apportate modifiche ai giochi, alle procedure o agli obblighi legali di Mojang AB e tali modifiche diventeranno effettive al successivo utilizzo di Minecraft Realms da parte del licenziatario. Mojang AB informerà il licenziatario della modifica prima che abbia effetto, pubblicando una comunicazione sul proprio Sito Web o tramite un altro modo ragionevole. Sebbene Mojang AB non intenda adottare un comportamento scorretto, deve a volte agire in tal senso per conformarsi a eventuali modifiche apportate alle leggi o per evitare che il comportamento di un utente abbia impatto su altri utenti di Minecraft Realms. + +Eventuali suggerimenti per Minecraft Realms offerti da un licenziatario a Mojang AB sono a titolo gratuito e Mojang AB non è in alcun modo obbligata ad accettarli né a prenderli in considerazione. Ciò significa che Mojang AB può scegliere se utilizzare o meno il suggerimento e non è tenuta a corrispondere al licenziatario alcun pagamento. Qualora il licenziatario ritenga di avere un suggerimento per cui Mojang AB potrebbe essere disposta a effettuare un pagamento, dovrà sottoporlo solo dopo aver dichiarato la propria intenzione a ricevere un compenso e avere ricevuto da Mojang AB la richiesta scritta di invio del suggerimento. + +Per qualunque problematica di carattere legale relativamente a questioni non trattate nelle presenti Condizioni, il licenziatario dovrà astenersi dall'adottare eventuali comportamenti dubbi o potrà rivolgersi direttamente a Mojang AB. In linea di principio, il licenziatario è tenuto ad attenersi alle regole del buon senso per evitare di mettere in difficoltà Mojang AB. + +Informazioni sulla società + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stoccolma +Svezia +Numero dell'organizzazione:556819-2388 + +Il licenziatario potrà contattare Mojang AB all'indirizzo support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_ja_JP.txt b/Win32.DX11.Release/data/store/realms_eula_ja_JP.txt new file mode 100644 index 0000000..0e39a9f --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_ja_JP.txt @@ -0,0 +1,175 @@ +MINECRAFT REALMS エンド ユーザー使用許諾契約書 +このエンド ユーザー使用許諾契約書 (以下「EULA」または「本契約条件」といいます) は、お客様と弊社 (Mojang AB) の間の法的な契約書です。この使用許諾契約書の条件には、Minecraft Realms サービス (以下「Minecraft Realms」といいます) を使用する際のルールが規定されています。使用許諾契約書が楽しい読み物でないことはわかっているので、なるべく短くまとめます。お客様がこれらのルールに違反した場合、弊社はお客様による Minecraft Realms の使用を停止する可能性があります。Minecraft Realms を使用する場合、お客様は本契約条件のルールを順守することに同意するものとします。これらのルールに同意することを望まない場合や、同意できない場合は、Minecraft Realms を使用しないでください。 + +本契約条件には、弊社のプライバシー ポリシー、Mojang アカウント使用条件、Minecraft EULA が組み込まれるほか、お客様がアメリカ合衆国にお住まいの場合は、弊社の仲裁契約も組み込まれます。したがって、これらの文書に記載された事項は、本契約条件に規定されたものとして取り扱う必要があります。弊社が本契約条件という場合は、お客様が現在お読みになっているご契約条件に加え、組み込まれたこれらの文書も指します。こうした文書には、当該のリンクをクリックしてアクセスできます。 + +拘束力のある仲裁契約および集団訴訟の権利放棄 +アメリカ合衆国にお住まいのお客様は、ここをクリックして、この EULA の一部である拘束力のある仲裁契約および集団訴訟の権利放棄をお読みください。この契約に基づき、弊社とお客様は、発生する可能性のある個別の紛争を解決するために中立の仲裁人を依頼することに同意すると共に、判事や陪審員の判断を求めて個別の申し立てを裁判に訴える権利を放棄することに同意するものとします。弊社とお客様は、この契約書の条件では集団訴訟や集団調停が認められないことにも同意するものとします。 + +完全な仲裁契約がこのページに記載されています。お客様と弊社はこれに同意するものとします。お読みください。 + +MINECRAFT REALMS とは +Minecraft Realms は、本契約条件に基づき、専用サーバーを使用してユーザーが他のユーザーと Minecraft を簡単にプレイできるように設計されたサービスです。 + +したがって、「Minecraft Realm」は、弊社がホストする単一の Minecraft ワールド、サーバー、またはインスタンスです。 + +お客様自身の Minecraft Realm (以下「お客様の Minecraft Realm」といいます) を持つか、他のユーザーの Minecraft Realm (以下「他のユーザーの Minecraft Realms」といいます) を使用する許可を得て、Minecraft Realms を使用することができます。したがって、Minecraft Realms を使用するという場合は、お客様の Minecraft Realm の使用と他のユーザーの Minecraft Realms の使用の両方を含みます。 + +MINECRAFT REALMS の使用 +Minecraft Realms の使用に必要となるものの中には、次のようなものがあります。 +- ライセンス許諾を受けた正規のフル バージョンのアクティブ化された本ゲームと、Xbox Live アカウント (Minecraft の場合) または Mojang アカウント (Minecraft: Java Edition の場合) +- 本契約条件への同意 +- 適切なデバイスとインターネット接続 + +お客様の Minecraft Realm の取得 +お客様の Minecraft Realms を取得するには、Xbox Live アカウント (Minecraft の場合) または Mojang アカウント (Minecraft: Java Edition の場合) と、アクティブ化した Minecraft が必要です。また、これを購入するか、サブスクライブして料金を支払う必要があります。Minecraft Realms はサブスクリプション サービスです。費用は、該当する購入ページやプラットフォームに購入時に記載された金額か、プレイペイド カードまたはギフト コードの購入価格です。Minecraft Realms の購入に関しては、該当する購入ページ、プラットフォーム、プリペイド カード、またはギフト コードのご契約条件も適用されます。Minecraft Realms は、お客様の Minecraft Realm が使用可能になった時点で開始され、その後はこの注文を取り消すことはできません。お客様の Minecraft Realm の使用 + +お客様の Minecraft Realm を取得すると、お客様は専用の Minecraft Realm にアクセスできるようになります。ここでは、以下を行うことができます。 + +Minecraft を自分だけでプレイする。 +Minecraft を共にプレイするために、他のユーザーを招待する (招待できるユーザーの数は、取得した Realms のバージョンによって異なります)。 +ただし、以下を行うことはできません。 + +お客様の Minecraft Realm へのアクセスを販売、リース、レンタル、譲渡、贈与、取引すること、または対価を得てお客様の Minecraft Realm で他のユーザーをプレイさせること。 + +他のユーザーの MINECRAFT REALMS の使用 +他の人の Minecraft Realms (「他のユーザーの Minecraft Realms」といいます) を使用するには、アクティブ化された正規の Minecraft が必要です。他のユーザーの Minecraft Realm へのアクセスを与えられた場合、お客様はそのユーザー専用の Minecraft Realm にアクセスできるようになります。ここでは、以下を行うことができます。 + +- Minecraft をそのユーザーとプレイする。 +- そのユーザーがアクセスを与えた人と Minecraft をプレイする。 +ただし、以下を行うことはできません。 + +- 他のユーザーの Minecraft Realm へのアクセスを販売、リース、レンタル、譲渡、贈与、取引すること、またはお客様のアクセス権を他のユーザーに使用させること。 +お客様の MINECRAFT REALM へのアクセスを、知らないユーザーに与えないでください。MINECRAFT REALMS を介して他のユーザーとコミュニケーションを取る場合は、注意を払ってください。そのユーザーが言っていることが真実かどうか、または他の誰かに成りすましていないかどうかを確実に知ることは、お客様にとっても、弊社にとっても、簡単なことではありません。個人情報を開示する際は、常に十分に気を配ってください。 + +アカウント +上述のように、お客様は Xbox Live アカウント (Minecraft の場合) または Mojang アカウント (Minecraft: Java Edition の場合) と、アクティブ化され、ライセンス認証された Minecraft が必要です。これらをお持ちでない場合は、1 つまたは両方を設定してアクティブ化するために、特定の情報を提供するように求められます。登録時に提供する詳細は、正確なものである必要があります。情報が古くなった場合は、登録の詳細を変更することができます。真実でないと知りながら虚偽の情報を提供した場合、弊社はお客様のアカウント を終了または停止することができます。 + +作成したユーザー名とパスワード、およびお客様のアカウントで発生するアクティビティについては、お客様が責任を負うものとします。他のユーザーが、お客様の好まないことや、お客様に害が及ぶことを行うために、お客様のパスワードを使用した場合でも、弊社に責任はなく、責任を取ることはできません。 + +MINECRAFT REALMS やその他のアイテムの所有権 +Minecraft Realms は、弊社のソフトウェア、テクスチャ、アセット、ツール、インフラストラクチャ、および弊社が所有する多数のスマートなアイテム (および、あまりスマートでないアイテム) で構成されます。弊社はこうしたアイテムに関する弊社のすべての権利を主張して保持しますが、お客様は Minecraft EULA の規定に基づく Minecraft Realms の使用中にそれに関連してこうしたアイテムを使用することができます。お客様は本契約条件に従ってこれを行う非独占的な権利を付与されます。 + +これは、お客様が Minecraft Realms を使用して作成したアイテムを弊社が所有することを意味するものではありません。製品およびサービスとしての Minecraft と Minecraft Realms のそれぞれ、および直前の文で言及されたアイテムを弊社が所有すること、そして弊社がこれらに関連する著作権とその他のいわゆる知的財産権 (以下「IPR」といいます) および Minecraft と Minecraft Realms に関連する名前とブランドを所有することのみを、お客様に同意していただく必要があります。 + +お客様は、Minecraft Realms を使用して、お客様自身のアイテムを作成します。弊社はお客様が作成したオリジナルのアイテムを所有することはなく、所有権を主張すべきでないものに対して所有権を主張することはありません。しかし、弊社の財産や創作物 (下の説明を参照) のコピー (または大きな変更が加えられていないコピー) や派生物であるアイテムは弊社の所有物です。お客様がオリジナルに作成したアイテムは弊社のものではありません。以下に例を挙げます。 + +- 単一のブロック - 弊社の所有物です。 +- ジェットコースターが内部を通過するゴシック様式の教会 - 弊社の所有物ではありません。 +したがって、お客様が Minecraft Realms の使用に対して料金を支払うとき、お客様は本契約条件に従って Minecraft Realms 製品およびサービスを使用する許可のみを購入していることになります。Minecraft Realms に関連してお客様に付与された許可は、本契約条件に規定された許可と、法律によってお客様に付与される特定の法的例外や権利 (いわゆるフェア ユースや公正な取引の権利を含む) のみですが、後者は一般的に Minecraft Realms 自体ではなく、コンテンツに適用されます。 + +一部のバージョンの Realms では、お客様の Minecraft Realm からデータをバックアップすることと、バックアップをデバイスにダウンロードして、お客様が所有する (正規の) Minecraft で (Minecraft EULA に従って) 使用することも認められます。 + +お客様のコンテンツ +お客様が Minecraft Realms を使用して何かを作成する場合や、Minecraft Realms 上で、または Minecraft Realms を介してコンテンツや素材を公開する場合 (以下「お客様のコンテンツ」といいます) は、弊社やこうしたコンテンツへのアクセス権を持つ他の人に、こうしたコンテンツを使用する許可を与えることにも同意するものとします。これはまた、弊社がお客様のコンテンツを (報酬の支払いや制限なく) 使用、コピー、修正、改変、配布、公表、または他の人に対して公開できることを意味します。これには、お客様が構築、作成、創造したものすべて、および弊社が用意または公開したチャット機能を介して行われた通信など、お客様のすべての通信が含まれます。お客様はまた、お客様のコンテンツの使用、コピー、修正、改変、配布、公開を弊社が他の人に認めることに同意し、お客様はこれに関して作成者としてのクレジットや表記を得られない可能性があることを受け入れるものとします。 + +これは必要な理由はいくつかあります。たとえば、他のユーザー (お客様が招待した場合があります) がお客様の Minecraft Realm にアクセスする際、これらのユーザーがその権利を持っていることを確認するため、およびお客様が他のユーザーの Minecraft Realms にアクセスする際、お客様がその権利を持っていることを確認するために必要です。お客様が他のユーザーにお客様のコンテンツの使用を許可したとき、弊社は他のユーザーがお客様のコンテンツで何を行うのかを管理することはできないため、弊社ではこれに関して責任を負うわないことを明確にする必要もあります。また、お客様のコンテンツには弊社が所有するソフトウェア、テクスチャ、アセット、ツールなどが一般的に含まれる (上記を参照) という事実を反映させる必要もあります。 + +こうした許可は恒久的に持続し、取り消すことはできません。こうした許可を与えたくない場合は、Minecraft Realms を使用してコンテンツを公開しないでください。 + +したがって、コンテンツを公開する前に慎重に考えてください。コンテンツは一般 (あなたがアクセスする Minecraft Realms へのアクセス権を持つすべての人を含む) に利用可能になり、お客様の望まない方法で他の人に使用される場合もあります。 + +お客様の Minecraft Realm や他のユーザーの Minecraft Realms で、またはこれらを介してなど、Minecraft Realms を使用してお客様のコンテンツを公開する場合は、以下を順守する必要があります。 + +- 人々を不快にさせない +- 違法または非合法ではない +- 正直である、他の人の判断を故意に誤らせない、他の人を欺かない、他の人を不当に利用しない、他の人になりすまさない +- 他者の著作権やその他の権利を侵害しない +- 人種差別主義、性差別主義、同性愛嫌悪ではない +- いじめを行ったり、罵倒したりしない +- 弊社や他の人の評判を棄損しない +- ポルノを含まない +- 広告を含まない + +Minecraft Realms を使用して、他の人の権利を侵害するコンテンツを公開することはできません。 + +お客様は、Minecraft Realms を使用してお客様が公開したすべてのコンテンツに責任を負います。 + +お客様は、お客様の Minecraft Realm を使用してお客様または他の人が公開したすべてのコンテンツにも責任を負います。 + +お客様は、お客様のコンテンツを公開することで、本契約条件に基づいて公開する資格を完全に有していること、および本契約条件に基づいてお客様が弊社に付与した権利を弊社が実行する資格があることを弊社に保証し、申告するものと見なされます。 + +Minecraft Realms や弊社のその他のサービスで、他の人がお客様の知的所有権を侵害していることを弊社に通知する場合は、こちら (https://www.microsoft.com/info/cpyrtInfrg.aspx) から通知を送信することができます。弊社は、弊社の判断によりコンテンツを削除する権利を保持します。必要に応じて、弊社は権利侵害を繰り返すユーザーのアカウントを終了または停止することができます。 + +他のユーザーのコンテンツ +Minecraft Realms を使用するとき、他のユーザーが作成したコンテンツ (以下「他のユーザーのコンテンツ」といいます) にアクセスして使用することができる場合もあります。他のユーザーのコンテンツの一部は、お客様がお客様の Minecraft Realm に招待した人によって公開される場合があり、別の誰かの Minecraft Realm の一部として公開される場合もあります。 + +お客様のコンテンツと同様に、他のユーザーのコンテンツにも弊社が所有するソフトウェア、テクスチャ、アセット、ツールなどが一般的に含まれます (上記を参照)。 + +他のユーザーのコンテンツが公開された場合、またはそのアクセス権がお客様に与えられた場合、お客様は本契約条件に従い、お客様による Minecraft Realms の使用中にそれに関連してこうしたコンテンツを使用することができます。どのような場合でも、他のユーザーのコンテンツは本契約条件に支配されます。 + +ユーザー コンテンツ +お客様のコンテンツと他のユーザーのコンテンツの両方 (総称して「ユーザー コンテンツ」といいます) に関連する条件を以下に規定します。 + +Minecraft Realms はエンターテインメント サービスであり、弊社は、これに付随して、ユーザーコンテンツをレビュー、選択、改変することなく送信、配布、検索 (この点において、Minecraft Realms は単に場所を提供するに過ぎません) することに関与し、内容を知ることなくユーザー コンテンツをホストします。これは、弊社がユーザー コンテンツをモニターまたはレビューすることはなく、弊社はお客様や他の人が何を配布しているのか知らないことを意味します。技術的なコンプライアンス、互換性、ウイルスなどに関してコンテンツを確認することはありますが、コンテンツ自体やそこに含まれる情報をレビューすることはありません。弊社は、お客様や他の人が順守すべきルールを本契約条件で規定しますが、起こっていることすべてを知ることはできません。 + +以下にご注意ください。 + +- ユーザー コンテンツで表明された意見は、それぞれの作者または作成者の意見であり、特に記載がない限り、弊社または弊社に関係する誰かの意見ではありません。 +- 弊社は、ユーザー コンテンツ内で表明されたコメント、意見、発言を含め、一切のユーザー コンテンツに責任を負いません (適用される法律に従い、ユーザー コンテンツに関する保証や表明を行わず、ユーザー コンテンツに関するすべての責任を否認します) +- Minecraft Realms を使用することにより、お客様は、弊社がユーザー コンテンツのモニターまたはレビューを行う責任がないこと、およびユーザー コンテンツを公開するにあたって、弊社はユーザー コンテンツの管理や判断を行わず、その必要もないことを認めるものとします。 +- 他のプレイヤーとコミュニケーションを取る際は、実生活で会ったことのない人に実生活で会うことを求めないでください。 +ただし、弊社は、ユーザー コンテンツを削除または却下し、ユーザー コンテンツへのアクセスを停止することがあり、またお客様がユーザー コンテンツを投稿、公開、アクセスする能力を取り消しまたは停止することがあります。これには、お客様が本契約条件に違反したためや、こうした処置を正当化すると弊社が考える苦情を受け取ったためなど、こうした措置を取ることが適切であると弊社が考える場合は、お客様の Minecraft Realm または他のユーザーの Minecraft Realms へのアクセスを取り消しまたは停止することも含まれますユーザー コンテンツが非合法であることを弊社が実際に認知した場合は、弊社はユーザー コンテンツへのアクセスを削除または無効にするために迅速に行動します。 + +更新プログラム +弊社はこれまで、アップグレード、更新プログラム、パッチ (これらを総称して「更新プログラム」といいます) を適宜リリースしてきました。今後もリリースする可能性がありますが、これは弊社の義務ではありません。 + +弊社が Minecraft Realms のサポートやメンテナンスを提供する義務を負わないこともご理解ください。 + +弊社では Minecraft Realms の新しい更新プログラムを継続的にリリースしたいと考えていますが、これを保証することはできません。 + +支払い、返金など +Mojang アカウント使用条件ではお支払いや返金についても規定されますが、Minecraft Realms は、お客様の Minecraft Realm が利用可能になったとき、またはお客様がアクセスしたときに開始するサービスです。したがって、開始後は注文や購入を取り消すことはできません。これは、お客様の消費者としての権利に影響を与えるものではありません。障害やエラーのために Minecraft Realms を使用できない場合は、弊社に連絡してください。弊社は修正を試みます。修正できない場合は、お客様に返金を受け取る権利が認められる場合があります。 + +責任、準拠法、紛争解決の場所 + +この EULA は、Minecraft Realms または弊社の Web サイトから購入したアイテムについて、お客様に適用される法律に基づきお客様が持つ可能性のある法律上の (法的) 権利に影響を与えることはありません。お客様に適用される法によって除外が禁じられている権利をお客様がお持ちの場合があります。お客様の法的権利と矛盾するような文言がこの EULA に含まれる場合でも、それがこうしたお客様の法的権利に影響を与えることはありません。「適用される法律に従い」とは、これを意味します。 + +適用される法律に従い、弊社は以下に責任を負いません。 + +- お客様の MINECRAFT REALM または他のユーザーの MINECRAFT REALMS のすべての使用または不正使用 +- お客様または他のユーザーによる MINECRAFT REALMS のすべての使用または不正使用 +- MINECRAFT REALMS を使用してお客様が公開したすべてのコンテンツ +- お客様によるすべての本契約条件違反 +- 他のユーザーによるすべての本契約条件違反 +- お客様は以下に責任を負います。 +- お客様による MINECRAFT REALMS のすべての使用 +- お客様の MINECRAFT REALM のすべての使用と、お客様による他のユーザーの MINECRAFT REALMS のすべての使用 +- お客様によるすべての本契約条件違反 +- MINECRAFT REALMS を使用してお客様が公開したすべてのコンテンツ +- お客様の MINECRAFT REALM を使用してお客様または他の人が公開したすべてのコンテンツ + +適用される法律に従い、Minecraft Realms は「現状有姿」で提供されます。更新プログラムも「現状有姿」で提供されます。これは、Minecraft Realms の標準や品質、Minecraft Realms が中断しないこと、またはエラーのないことについて、弊社は一切の約束を行わないことを意味します。該当する法が許可する最大範囲まで、弊社は Minecraft Realms に起因する損失や損傷の責任を負いません。弊社は Minecraft Realms をベータ版でリリースしており、機能は継続的に導入および改善されていること、したがってバグが含まれる可能性が大いにあること、そして弊社は完璧になるのをお客様にお待ちいただくよりも前にこれらの機能をリリースしたいと考えていることに、お客様は同意していただく必要があります。 + +お客様と弊社が法廷で争うことになった場合 (弊社もお客様と同様、こうした事態が発生しないことを望んでいます)、ワイオミング州キング郡の州裁判所と連邦裁判所 (アメリカ合衆国にお住まいの場合) またはオンタリオ州の法廷 (カナダにお住まいの場合) が独占的な管轄裁判所 (紛争が処理される場所) となります (アメリカ合衆国にお住まいの場合、ほとんどの紛争は法廷ではなく、仲裁に付されることになります)。抵触法の原則にかかわらず、この EULA、本ゲーム、弊社の Web サイトに関連する紛争を含め、この EULA とすべての紛争について、お客様の州または郡の法律が準拠法となります。ただし、例外として、仲裁に関するすべては連邦仲裁法が準拠法となります。 + +MINECRAFT REALMS は開発途中の製品であり、瑕疵やエラーを含み、クラッシュやデータの喪失が発生する可能性があります。これが発生した場合はお詫びしますが、バックアップを取り、デバイス上のすべてのデータとプログラムを保護するようにしてください。簡潔にいえば、お客様は MINECRAFT REALMS が「現状有姿」で提供されていることを理解し、お客様自身のリスクで使用します。 + +MINECRAFT REALM のデータを定期的にバックアップしてください。自動的なバックアップは行われません。MINECRAFT REALM またはユーザー コンテンツがクラッシュした場合、これらが失われる可能性があります。これが発生した場合はお詫びいたしますが、謝罪以上の補償があるわけではありません。レポート + +人は行うべきでないことをときどき行います。弊社もこれが好ましいとは考えていませんが、誰もが適切に振舞うように求める以外に弊社ができることはそれほど多くありません。誰かが適切に振舞っていない場合、これを弊社に知らせることをお客様やコミュニティのメンバーにお願いしています。誰かが適切に振舞っていない場合や、誰かが本契約条件に違反している、または Minecraft Realms を不適切に使用しているとお客様が考える場合は、弊社にご連絡ください。これを行うために弊社ではフラグ/通報システムを用意していますのでご利用ください。弊社では、これに対処するために必要な手段を講じます。 + +終了 +お客様が本契約条件またはその一部に違反した場合、弊社はこの使用許諾契約書とお客様による Minecraft Realms の使用を終了する場合があります。お客様も、お客様の Minecraft Realm の使用を停止し、他の人へのアクセスの提供を停止することで、いつでもこの使用許諾契約書を終了することができます。終了後は、Minecraft Realm を使用することや、お客様の Minecraft Realm へのアクセスを他の人に提供することはできなくなります。仲裁契約 (お客様がアメリカ合衆国にお住まいの場合) と、「Minecraft Realms の所有権」、「弊社の責任」、「一般」の条項は、終了後も引き続き適用されるものとします。 + +一般 +この EULA には特定の法的権利が記述されています。お客様の州または国の法律が、この EULA が変更できない消費者の権利など、他の権利をお客様に付与する場合があります。この場合、この EULA は法律が許可する最大範囲まで適用されます。弊社の過失または不当表示に起因する死または怪我について、弊社の責任が除外または制限されることはありません。 + +理由がある場合、弊社は本契約条件を適宜変更する場合があります。たとえば、弊社のゲーム、業務慣行、法的義務に変更が加えられる場合があり、こうした変更は、お客様が次に Minecraft Realms を使用する際に適用されます。弊社は、この変更が有効になる前に、弊社の Web サイトに通知を掲載するか、その他の妥当な手段を使用して、お客様に変更を通知します。この件について、弊社は不公正に振る舞う意図はありませんが、法律が変更されたり、Minecraft Realms の他のユーザーに影響することを誰かが行ったりすることはときどきあり、弊社はこれに対処する必要があります。 + +お客様が Minecraft Realms に関する提案を行う場合、その提案は無償で行われるものとし、弊社にその提案を受け入れたり、検討したりする義務はありません。これは、弊社はお客様の提案を弊社の望む方法で使用できること、またはしないこと、およびこれについて弊社はお客様に支払いを行わないことを意味します。弊社が料金を支払いたいと思うような提案をお持ちであるとお考えの場合は、有償であることを弊社に通知し、弊社が提案を送付してほしいと書面で応答するまで、提案を弊社に告げないでください。 + +本契約条件に記載されていない法的な事項について疑問がある場合は、それを実行することを控えるか、弊社に質問してください。基本的に、ばかげた行為はお控えください。弊社も控えます。 + +会社情報 + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +組織番号: 556819-2388 + +こちらから、または support@mojang.com を使用して、弊社に連絡してください diff --git a/Win32.DX11.Release/data/store/realms_eula_ko_KR.txt b/Win32.DX11.Release/data/store/realms_eula_ko_KR.txt new file mode 100644 index 0000000..abc9851 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_ko_KR.txt @@ -0,0 +1,175 @@ +Minecraft Realms 최종 사용자 사용권 계약 +이 최종 사용자 사용권 계약('EULA' 또는 '약관')은 사용자 여러분과 Mojang AB 간에 체결되는 법적 계약입니다. 사용권에 대한 약정은 Minecraft Realms 서비스(이하 'Minecraft Realms') 이용에 적용되는 몇 가지 규정을 설명합니다. 약관 읽기가 지루하다는 사실은 누구나 잘 알고 있기 때문에 이 문서는 최대한 간단하게 정리해 보았습니다. 설명된 규정을 어기면 Minecraft Realms 이용이 제한될 수 있습니다. Minecraft Realms를 이용하면 이런 약관에 동의하는 것으로 간주됩니다. 약관 규정에 동의하지 않거나 준수가 불가능하나 경우라면 Minecraft Realms를 이용할 수 없습니다. + +약관에는 개인정보취급방침, Mojang 계정 사용 조건, Minecraft EULA가 포함되며, 미국에 거주하는 사용자는 중재 조항이 추가로 적용됩니다. 따라서 이런 문서에 설명된 내용은 모두 이 약관에 포함된다고 볼 수 있습니다. 약관이라는 단어는 지금 읽고 계신 계약조건을 비롯하여 언급된 관련 문서를 모두 의미합니다. 해당 문서는 별도 링크로 제공됩니다. + +구속력 있는 중재 및 집단 소송의 포기 +미국 내 거주 중인 사용자는 여기를 클릭해 이 EULA를 통해 법적 구속력을 가지는 중재 및 집단 소송 포기 계약에 대한 내용을 확인하세요. 귀하와 Mojang AB는 해당 계약에 따라 향후 분쟁이 발생하는 경우 개별적으로 중위중재인의 결정에 따르며 판사 또는 배심원단 앞에서 소송하지 않는다는 데 동의합니다. 또한 이 계약에 명시된 조건에 따라 집단 소송, 집단 중재는 허용되지 않으며 여기에 동의합니다. + +중재 조항 전체 문서는 이 페이지에서 확인할 수 있습니다. 귀하와 Mojang AB는 본 계약에 동의합니다. 해당 내용을 숙지해주세요. + +Minecraft Realms +Minecraft Realms는 약관에 따라 전용 서버에서 여러 사용자가 함께 Minecraft를 플레이할 수 있도록 제공되는 서비스입니다. + +즉, 각각의 Minecraft Realm은 Mojang AB에서 호스트하는 개별적인 Minecraft 월드, 서버 또는 인스턴스를 의미합니다. + +사용자는 본인의 Minecraft Realm('전용 Minecraft Realm')을 만들거나 다른 사람의 Minecraft Realm('다른 Minecraft Realm')에 대한 사용 권한을 얻는 방식으로 서비스를 이용할 수 있습니다. 따라서'Minecraft Realm를 이용한다는 표현은 전용 Minecraft Realm과 다른 Minecraft Realm을 이용하는 경우를 모두 의미합니다. + +Minecraft Realm 이용 +Minecraft Realms 이용 조건에는 다음이 포함됩니다. +- 정품 인증이 된 정식 버전의 게임과 Xbox Live 계정(Minecraft) 또는 Mojang 계정(Minecraft: Java Edition) +- 약관 동의 +- 적합한 장치와 인터넷 연결 + +전용 Minecraft Realm 만들기 +본인의 Minecraft Realm을 생성하려면 정품 인증이 된 정식 버전의 Minecraft 제품과 Xbox Live 계정(Minecraft) 또는 Mojang 계정(Minecraft: Java Edition)이 필요합니다. 이 외에 별도의 플랜을 구매해야 합니다. Minecraft Realms는 플랜으로 제공되는 서비스입니다. 플랜 비용은 관련 구매 페이지와 구매 당시에 이용하는 플랫폼에서 확인할 수 있으며, 현금 대용으로 사용할 수 있는 상품 카드나 기프트 코드 구매 시 판매 가격에 명시됩니다. Minecraft Realms 구매는 이용하는 구매 페이지, 플랫폼, 현금 대용 상품 카드, 기프트 코드의 사용 약관이 적용됩니다. Minecraft Realms 서비스는 전용 Minecraft Realm이 준비되는 순간부터 제공됩니다. 서비스 제공이 시작되면 해당 구매는 취소할 수 없습니다. 전용 Minecraft Realm 이용 + +Minecraft Realm을 구매한 사용자는 전용 Minecraft Realm에 액세스하고 다음을 수행할 수 있습니다. + +Minecraft 단독 플레이 +초대한 사람들과 함께 Minecraft 플레이(초대 가능한 인원 수는 구매한 Realms 버전에 따라 달라집니다) +하지만 다음 활동은 제한됩니다. + +전용 Minecraft Realm에 대한 액세스 권한을 판매, 대여, 양도, 증여, 그 외 형태로 거래하거나 대가를 받고 전용 Minecraft Realm 플레이를 허용하는 행위 + +다른 Minecraft Realm 이용 +다른 사람이 소유한 Minecraft Realm('다른 Minecraft Realm)'를 플레이하려면 정품 인증이 된 정식 버전의 Minecraft가 필요합니다. 다른 Minecraft Realm의 액세스 권한을 받으면 해당 사용자의 전용 Minecraft Realm에 액세스하고 다음을 수행할 수 있습니다. + +- 해당 사용자와 함께 Minecraft 플레이 +- 해당 사용자가 액세스를 허용한 다른 사용자와 함께 Minecraft 플레이 +하지만 다음 활동은 제한됩니다. + +- 다른 Minecraft Realm에 대한 액세스 권한을 판매, 대여, 양도, 증여, 그 외 형태로 거래하거나 방식에 상관없이 타인에게 해당 액세스를 제공하는 행위 +모르는 사람에게 전용 Minecraft Realm 액세스를 허용하지 마세요. Minecraft Realm에서 다른 사람과 소통할 때는 항상 주의하세요. 사용자나 Mojang AB에서 상대의 신분을 확인하는 데 제한이 있기 때문에, 특정 인물이 맞더라도 확실히 알 수는 없습니다. 개인정보를 제공할 때는 항상 신중하게 결정하세요. + +계정 +앞서 언급된 것처럼 게임을 이용하려면 Xbox Live 계정(Minecraft) 또는 Mojang 계정(Minecraft: Java Edition)과 Minecraft 정품이 필요합니다. 두 가지 중 어느 하나라도 준비되지 않은 경우 인증을 위해 특정 정보를 요청합니다. 등록 시 제공하는 정보는 정확한 사실 정보여야 합니다. 등록된 정보가 변경되면 정보를 수정할 수 있습니다. 의도적으로 허위 사실을 제공하는 경우 계정이 취소되거나 정지될 수 있습니다. + +사용자 이름과 비밀번호는 사용자가 직접 생성하며, 계정 관련 활동은 본인의 책임입니다. 다른 사람이 비밀번호를 알아내어 본인의 의사와 다른 행동을 하거나 피해를 발생해도 Mojang AB는 이에 대한 책임을 지지 않습니다. + +Minecraft 및 기타 소유권 +Minecraft Realms는 Mojang AB가 소유한 소프트웨어, 텍스처, 자산, 도구, 인프라, 그 외 지적(또는 그리 지적이지 않은) 자산을 포함하고 있습니다. 이에 관련된 모든 권리는 Mojang AB가 행사하고 보유합니다. 다만 Minecraft EULA에 명시된 내용을 기준으로 Minecraft Realms 내 이용에 한하여 사용자에게 비독점 권한을 허용하는 것입니다. + +물론 이런 권리는 사용자가 Minecraft Realms를 통해 만들어 낸 수많은 콘텐츠에 대한 소유권을 주장하는 것이 아닙니다. Mojang AB가 제품과 서비스로서 Minecraft와 Minecraft Realms 각각에 대한 권리, 그리고 앞서 언급된 자산에 대한 권리를 보유한다는 사실에 대한 동의를 요청하는 것입니다. 또한 관련 저작권과 지적 재산권, 그 외 Minecraft와 Minecraft Realms에 관련된 상표와 브랜드도 Mojang AB의 소유입니다. + +Minecraft Realms에서는 사용자가 자유롭게 개인 콘텐츠를 만들고 사용할 수 있습니다. 이런 고유한 사용자 제작 콘텐츠는 Mojang AB의 소유가 아니며, 이에 대한 소유권을 주장하지 않습니다. 단, Mojang AB 소유 자산이나 제작물과 유사하거나 그로부터 파생된 결과물은 Mojang AB의 소유입니다. 그렇지 않은 고유한 콘텐츠는 해당하지 않습니다. 예: + +- 게임 내 블록은 Mojang AB의 소유입니다. +- 하지만 게임에서 건축된 롤러코스터가 설치된 고딕 양식의 대성당은 Mojang AB 소유가 아닙니다. +즉 사용자는 Minecraft Realms 이용을 위한 비용을 지불함으로써 약관에 따라 Minecraft Realms 제품과 서비스를 사용할 수 있는 권한을 구매하는 것입니다. Minecraft Realms 이용 시 사용자에게 허용되는 권한은 약관에 명시된 권한으로 한정됩니다. 그 외 개인에게 적용되는 지역에 따른 예외 조항이나 권리(공정 이용의 권리 또는 공정 거래의 권리) 또한 적용되지만, 엄연히 구분하자면 이는 Minecraft Realms 이용이 아닌 콘텐츠에 적용되는 권리입니다. + +Realm 버전에 따라 전용 Minecraft Realm의 데이터를 백업하는 기능을 제공할 수 있습니다. 백업한 데이터는 Minecraft 정품이 설치된 장치에 다운로드하여 사용할 수 있습니다(Minecraft EULA 적용). + +사용자 콘텐츠 +Minecraft Realms를 이용해 제작하거나 Minecraft Realms에 제공한 콘텐츠나 다른 요소(이하 '본인 콘텐츠')는 사용자가 Mojang AB와 타인에게 액세스와 사용 권한을 허용하고 이에 동의한 것으로 간주됩니다. 따라서 Mojang AB에서 사용자 본인의 콘텐츠를 사용하거나 복제, 변경, 차용, 배포, 공개, 그 외 다른 방식으로 별도의 비용 지급이나 제한 없이 다른 사람에게 제공할 수 있습니다. 여기에는 사용자가 건축하거나 제작, 창작한 콘텐츠와 Mojang AB에서 제공하는 각종 채팅 기능 등을 통해 제공되는 콘텐츠가 포함됩니다. 사용자는 또한 Mojang AB가 다른 사람에게 본인 콘텐츠를 사용, 복제, 변경, 차용, 배포, 제공하도록 허용하는 것에 동의합니다. 사용자는 이런 과정에서 제작자 정보가 따로 제공되지 않을 수 있음을 알고 여기에 동의합니다. + +이런 규정이 필요한 이유는 다양하지만, 특히 초대를 통해 다른 사람이 본인 소유 Minecraft Realm에 액세스하거나 사용자가 타인의 Minecraft Realm에 액세스하면서 상호 간에 콘텐츠를 활용할 권리를 보장하기 위한 것입니다. 이와 더불어 사용자가 타인의 사용을 허락한 본인의 콘텐츠가 실제로 사용되는 방식을 제어할 수 없고 따라서 Mojang AB에서는 이를 책임질 수 없다는 점, 그리고 일반적으로 사용자 콘텐츠에 소프트웨어, 텍스처, 자산, 도구 등 Mojang AB의 소유 자산(상기 참조)가 포함되어 있다는 사실을 고려한 것입니다. + +이렇게 제공되는 권한은 영구적이며 철회할 수 없습니다. 이런 권한을 제공하는 데 동의하지 않는 경우 Minecraft Realms를 통해 콘텐츠를 제공하지 않아야 합니다. + +게임에 제공하는 본인 콘텐츠가 같은 Minecraft Realm에 액세스하는 사람들을 포함해 다른 사람들에게 공개되며, 의도하지 않은 방식으로 사용될 수도 있다는 사실을 기억하세요. + +전용 Minecraft Realm나 다른 Minecraft Realm를 포함해 Minecraft Realms에 콘텐츠를 제공하는 경우, 다음에 해당하는 콘텐츠는 허용되지 않습니다. + +- 타인에게 불쾌함을 유발하는 콘텐츠 +- 불법 또는 법률상 문제가 되는 콘텐츠 +- 혼동의 여지가 있거나 설명과 다른 콘텐츠, 타인에게 피해를 줄 수 있는 콘텐츠, 타인을 사칭하여 제공하는 콘텐츠 +- 타인의 저작권 및 다른 권리를 침해하지 않는 콘텐츠 +- 인종차별, 성차별 또는 동성애 혐오를 포함하는 콘텐츠 +- 타인을 괴롭히거나 고통을 주는 콘텐츠 +- Mojang AB 또는 타인의 명예를 훼손하는 콘텐츠 +- 선정적인 콘텐츠 +- 광고가 포함된 콘텐츠 + +Minecraft Realms를 통해 제공되는 콘텐츠는 어떠한 경우에도 타인의 권리를 침해하지 않아야 합니다. + +Minecraft Realms를 통해 제공된 본인 콘텐츠에 대한 책임은 사용자에게 있습니다. + +또한 전용 Minecraft Realm에서 사용자나 다른 사람이 제공하는 콘텐츠에 대한 책임도 사용자 본인에게 있습니다. + +콘텐츠 제공 시 사용자는 약관 적용을 이해하고 동의하는 것으로 간주되며, Mojang AB는 약관에 따라 사용자가 승인한 권리를 행사할 수 있습니다. + +Minecraft Realms나 Mojang AB에서 제공하는 다른 서비스에서 본인의 저작권을 침해하는 사례가 발견된 경우, (https://www.microsoft.com/info/cpyrtInfrg.aspx)에서 양식을 작성해 제출해주세요. Mojang AB에서는 재량에 따라 콘텐츠를 제거할 권리가 있습니다. 필요한 경우 침해 콘텐츠를 제공한 사용자의 계정을 취소하거나 중지할 수 있습니다. + +타인 제작 콘텐츠 +Minecraft Realms 사용자는 다른 사람이 만든 콘텐츠('타인 제작 콘텐츠')에 액세스하고 사용할 수 있습니다. 타인 제작 콘텐츠는 전용 Minecraft Realm에 초대 받은 사람이 제공한 콘텐츠와 다른 사용자의 Minecraft Realm에 제공되는 콘텐츠를 포함합니다. + +본인 콘텐츠와 마찬가지로 타인 제작 콘텐츠에도 일반적으로 Mojang AB 소유의 소프트웨어, 텍스처, 자산, 도구 등이 포함됩니다(상기 참조). + +제공자가 액세스를 허용한 경우 사용자는 약관에 따라 Minecraft Realms 내에서 이용하는 경우에 한해 타인 제작 콘텐츠를 사용할 수 있습니다. 해당 약관은 이와 별개로 모든 경우 타인 제공 콘텐츠에 적용됩니다. + +사용자 콘텐츠 +다음 내용은 본인 콘텐츠와 타인 제공 콘텐츠에 모두 적용됩니다. 모든 콘텐츠는 '사용자 콘텐츠'로 통칭합니다. + +Minecraft Realms는 엔터테인먼트 서비스입니다. 이러한 특성 때문에 사용자 콘텐츠의 전송, 배포, 보관, 검색은 별도의 검토 선정, 수정 과정 없이 매개체로서의 역할만을 수행하며, 사전 확인 없이 사용자 콘텐츠 호스팅을 허용하고 있습니다. 즉 사용자 콘텐츠에 대한 감시나 심사를 실시하지 않으며 여러분이 사용하거나 공유하는 콘텐츠의 내용을 따로 확인하지도 않습니다. 기술적인 요건의 준수 여부나 호환성, 바이러스 등에 관련된 항목을 확인하는 경우는 있지만 콘텐츠 자체의 내용이나 포함 정보는 검토하지 않습니다. 약관을 통해 사용자에게 적용되는 규정을 마련하는 것 외에 모든 관련 정보를 파악할 수 없기 때문입니다. + +따라서 이용 시 다음을 참고하시기 바랍니다. + +- 사용자 콘텐츠에 포함된 의견은 콘텐츠를 제작하거나 창작한 개인의 의견이며 별도로 명시되지 않는 한 Mojang AB나 관련자의 의견으로 볼 수 없습니다. +- 각종 의견과 견해, 정보를 포함한 모든 사용자 콘텐츠는 Mojang AB의 책임이 아닙니다. 또한 관련 법에 따라 Mojang AB는 사용자 콘텐츠에 대한 보증을 제공하거나 대표하지 않으며 어떠한 책임 관계도 아닙니다. +- Minecraft Realms 사용자는 Mojang AB에서 사용자 콘텐츠의 내용을 감시하거나 검토할 의무가 전혀 없다는 사실, 그리고 모든 사용자 콘텐츠에 대한 통제나 심사 없이 제공되며 이는 Mojang AB의 책임이 아니라는 사실을 이해하고 여기에 동의하는 것으로 간주합니다. +- 다른 플레이어와 소통할 때는 실제로 만나본 적이 없는 사람에게 오프라인 만남을 제안하지 마세요. +단, 사용자가 약관에 어긋나는 행위를 하거나 다른 사용자의 신고 등 필요하다고 판단되는 경우 Mojang AB에서는 사용자 콘텐츠를 제거하거나 이에 대한 액세스를 제한할 수 있으며, 해당 사용자가 사용자 콘텐츠를 게시하거나 제공 또는 액세스하지 못하도록 막을 수 있습니다. 여기에는 사용자 본인의 Minecraft Realm이나 다른 Minecraft Realms에 대한 액세스 취소나 중단도 포함됩니다. 또한 법에 저촉되는 사용자 콘텐츠를 확인한 경우 해당 콘텐츠 제거나 액세스 금지 같은 적절한 조처를 취할 것입니다. + +업데이트 +비정기적으로 업그레이드, 업데이트, 패치('업데이트'로 통칭)을 제공할 수 있습니다. 업데이트 제공은 의무 사항이 아니며 Mojang AB에서 자발적으로 제공하는 것입니다. + +Minecraft Realms에 대한 중단 없는 지원이나 유지 관리를 제공하는 제공할 의무는 없으므로 이용 시 참고하세요. + +물론 Mojang AB는 지속적으로 Minecraft Realms 업데이트를 제공하기를 희망하지만 이를 보장하지는 않습니다. + +결제, 환불 등 +Mojang 계정 사용 약관이 적용됩니다. 다만 Minecraft Realms 서비스는 전용 Minecraft Realm이 준비되는 순간 또는 사용자가 액세스하는 순간부터 제공됩니다. 따라서 서비스 제공이 시작되면 해당 구매는 취소할 수 없습니다. 소비자 권리는 이와 별개로 적용되므로, 결함이나 오류 때문에 Minecraft Realms를 사용할 수 없는 경우 알려주시면 적극적으로 해결을 돕겠습니다. 문제가 해결되지 않는 경우 환불을 요청할 수 있습니다. + +책임, 관할 법령, 분쟁 해결 장소 + +이 EULA와 상관없이 Minecraft Realms를 비롯해 웹사이트에서 구매하는 상품에 적용되는 사용자의 법적 권리(사용자의 관할 지역 법령에 명시된 권리)는 그대로 유지됩니다. 사용자는 관할 법령에 명시된 내용에 따라 예외 없이 적용되는 권리가 있다면 이를 행사할 수 있습니다. 이 EULA에 규정된 어떤 내용도 이러한 법적 권리에는 영향을 미치지 않으며, 이는 법적 권리와 상충될 수 있는 내용이 포함된 경우에도 마찬가지입니다. '관련 법에 따라'라는 표현은 이런 경우를 의미하는 것입니다. + +Mojang AB는 관련 법에 따라 다음에 대하여 책임을 지지 않습니다. + +- 사용자 본인의 Minecraft Realm 또는 다른 Minecraft Realm에 관련된 일체의 이용 또는 오용 +- 사용자 또는 타인의 Minecraft Realms에 관련된 일체의 이용 또는 오용 +- Minecraft Realms를 통해 사용자가 제공한 모든 콘텐츠 +- 사용자의 해당 약관 위반 +- 다른 사용자의 약관 위반 일체 +- 사용자의 책임: +- Minecraft Realms 이용에 해당하는 모든 본인 활동 +- 사용자 본인의 Minecraft Realm 또는 다른 Minecraft Realm에 관련된 이용 또는 오용에 해당하는 모든 활동 +- 사용자 본인의 해당 약관 위반 +- Minecraft Realms를 통해 사용자 본인이 제공한 모든 콘텐츠 +- 사용자 본인의 Minecraft Realm에서 사용자 또는 다른 사람이 제공한 모든 콘텐츠 + +관련 법에 따라 Minecraft Realms는 '있는 그대로' 제공됩니다. 업데이트 또한 '있는 그대로' 제공됩니다. 이는 Minecraft Realms에 대한 어떤 표준이나 품질을 보증하지 않으며, 오류나 중단 없는 Minecraft Realms 이용을 보장하지 않음을 의미합니다. 관련 법에서 허용하는 최대 범위에서, Mojang AB는 이에 관련된 손실이나 피해에 대한 책임을 지지 않습니다. Minecraft Realms는 베타 버전이며 지속적으로 개선 기능이 추가되고 이 과정에서 버그가 (자주) 포함될 수 있습니다. 완제품 출시를 기다리는 것 외에 미리 기능을 이용할 수 있도록 제공하는 것입니다. + +분쟁이 없으면 좋지만 피치 못할 이유로 법정에서 분쟁을 해결해야 하는 경우, 관할 법원(분쟁이 해결되는 장소)은 미국 거주자는 미국 워싱턴주, 킹 카운티에 위치한 고등 법원, 캐나다 거주자는 캐나다 온타리오 지역의 법원으로 정합니다. (미국 거주자의 경우 대부분의 분쟁은 법원이 아닌 중재소에서 해결하게 됩니다.) 이 EULA의 조항과 모든 분쟁(후속 분쟁, 게임, 웹사이트 관련 분쟁 포함)은 법률상의 다른 점에 상관없이 사용자가 거주하고 있는 주, 지방 또는 국가의 법률에 따릅니다. 단, 중재에 관련된 모든 사항은 'FAA'(연방중재법안)에 따릅니다. + +Minecraft Realms는 아직 개발 중이며 결함이나 오류를 포함하거나 작동 중단, 데이터 손실이 발생할 수 있습니다. 발행할 수 있는 문제에 대해 미리 양해를 부탁드리며 백업 및 사용 장치의 모든 데이터와 프로그램에 대한 보안 수단 사용을 권장합니다. 간단히 설명하면 Minecraft Realms는 완벽하지 않은 '있는 그대로' 제공되며 이용에 따른 위험은 사용자의 부담입니다. + +따라서 정기적으로 본인의 Minecraft Realm 데이터를 백업하여 보관하세요. 자동 백업은 제공되지 않으므로 Minecraft Realm나 다른 사용자 콘텐츠를 사용하다가 오작동이 발생하면 해당 데이터가 손실될 수 있습니다. 이런 문제가 발생해도 해결해 드릴 방법이 없기 때문에 미리 숙지하는 것이 중요합니다. 신고 + +해서는 안 되는 행위를 하는 사용자가 종종 발생합니다. 그런 일이 없다면 좋겠지만 건전한 이용을 요청하는 것 외에 개인의 행동을 통제하는 것은 사실상 불가능합니다. 따라서 부적절한 행동을 하는 사용자, 약관을 위반하거나 Minecraft Realms를 부적절하게 이용하는 사용자가 있다면 이러한 사실을 적극적으로 신고해 주시기 바랍니다. 이를 위한 경고/신고 시스템을 따로 운영하고 있으므로 신고해 주시면 확인 후 필요한 조처를 수행할 수 있습니다. + +해지 +약관의 조항의 전체나 일부를 위반하는 경우 Mojang AB에서는 해당 사용자와의 사용권 계약을 해지하고 Minecraft Realms 계정을 취소할 수 있습니다. 사용자 또한 원하는 경우 언제든지 Minecraft Realm 이용을 중단하고 다른 사람의 액세스를 철회하는 방식으로 사용권 계약을 해지할 수 있습니다. 사용권 계약을 해지하면 Minecraft Realms 이용과 본인의 Minecraft Realm에 대한 액세스 제공이 제한됩니다. 단 중재 조항(미국 거주자)과 'Minecraft Realms 소유권', '책임', '일반' 섹션에 관련된 조항은 사용 계약을 해지한 후에도 여전히 적용됩니다. + +일반 +이 EULA는 특정한 법적 권리를 설명합니다. 사용자는 소비자 권리를 포함하여 사용자가 거주하고 있는 주, 지방 또는 국가의 법률이 보장하는 다른 권리를 보유할 수 있으며 이 EULA는 해당 법에서 허용하는 최대 한도로 적용됩니다. 어떠한 경우에도 Mojang AB의 과실이나 기망적 허위진술로 인해 발생한 사망 또는 신체적 부상에 대한 책임은 면제되거나 제한되지 않습니다. + +또한 약관의 내용은 Mojang AB 재량에 따라 필요한 경우 변경될 수 있습니다. 예를 들어 게임이나 서비스 운영, 법적 의무의 변경을 비롯하여 Minecraft Realms 이용에 영향을 주는 사항이 변경된 경우, 다름 이용부터 해당 내용이 적용됩니다. 변경 내용은 적용 전에 미리 고지되며 웹사이트 게시물이나 다른 적절한 방식으로 안내합니다. 이런 변경은 사용자를 고려하지 않고 독단적으로 결정하는 것이 아니라 법률 변경이나 Minecraft Realms 사용자에게 영향을 미치는 사항이 있는 경우가 있기 때문에 필요한 조항입니다. + +사용자가 Minecraft Realms에 관련해 제공하는 제안은 비용을 청구할 수 없으며 Mojang AB에서 해당 제안을 반영하거나 고려할 의무는 없습니다. 즉 제안된 내용은 필요에 따라 자유롭게 활용될 수 있으며 이에 대한 별도의 대가를 지불하지 않습니다. 따라서 제안에 대한 금전적인 대가를 원하는 경우에는 이를 먼저 밝히고 Mojang AB에서 서면으로 제공을 요청한 경우에만 공유해주세요. + +이 약관에서 명시되지 않은 법적 사항이 있다면 실행하기 전에 먼저 문의해주세요. 서부른 행동은 양측 모두에게 곤란한 상황을 만들 수 있습니다. + +회사 정보 + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +Organization number(기업등록번호):556819-2388 + +문의: support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_nb_NO.txt b/Win32.DX11.Release/data/store/realms_eula_nb_NO.txt new file mode 100644 index 0000000..0cf6dd1 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_nb_NO.txt @@ -0,0 +1,175 @@ +LISENSAVTALE FOR SLUTTBRUKERE AV MINECRAFT REALMS +Denne lisensavtalen for sluttbrukere («Betingelsene») er en juridisk avtale mellom deg og oss (Mojang AB). Betingelsene knyttet til denne lisensen fastsetter enkelte regler for bruk av Minecraft Realms-tjenesten («Minecraft Realms»). Vi liker ikke å lese lisensdokumenter noe mer enn hva du gjør, så vi har prøvd å gjøre dette så kort som mulig. Hvis du bryter disse reglene, kan vi forhindre deg fra å bruke Minecraft Realms. Hvis du bruker Minecraft Realms, godtar du å holde deg til reglene i disse Betingelsene. Hvis du ikke vil eller kan godta disse reglene, kan du ikke bruke Minecraft Realms. + +Disse Betingelsene omfatter personvernerklæringen, betingelsene for Mojang-konto, lisensavtalen for sluttbrukere av Minecraft og, hvis du bor i USA, voldgiftsavtalen. Derfor må det som tas for seg i de dokumentene, behandles som om det er lagt frem i disse Betingelsene. Når vi henviser til disse Betingelsene, henviser vi til vilkårene og betingelsene du ser foran deg, sammen med de inkluderte dokumentene du kan lese ved å følge de relevante koblingene. + +BINDENDE VOLDGIFTSAVTALE OG AVKALL PÅ GRUPPESØKSMÅL +Hvis du bor i USA, klikker du her for å se gjennom den bindende voldgiftsavtalen og avkallet på gruppesøksmål som er en del av denne lisensavtalen for sluttbrukere. Under avtalen godtar vi begge å bruke en nøytral voldgiftsperson til å løse eventuelle enkelttvister som kan oppstå, og godtar således å gi avkall på retten til å fremsette individuelle krav for behandling i en alminnelig domstol. Vi godtar også at gruppesøksmål og gruppevoldgift ikke er tillatt under betingelsene i avtalen. + +Hele voldgiftsavtalen er på denne siden. Du og vi godtar den, og det er viktig at du leser den. + +HVA ER MINECRAFT REALMS +Minecraft Realms er en tjeneste som er utviklet for å la deg spille Minecraft med andre personer på en dedikert server underlagt disse Betingelsene. + +Et «Minecraft Realm» er derfor én Minecraft-verden, -server eller -forekomst som vi er vert for. + +Du kan bruke Minecraft Realms ved å ha ditt eget Minecraft Realm («Ditt Minecraft Realm») eller ved å få tillatelse til å bruke noen andres Minecraft Realm («Andre Minecraft Realms»). Henvisning til bruk av Minecraft Realms omfatter derfor bruk av både Ditt Minecraft Realm og Andre Minecraft Realms. + +BRUKE MINECRAFT REALMS +Hvis du vil bruke Minecraft Realms, må du blant annet +- ha et gyldig, lisensiert eksemplar av den fullstendige, aktiverte versjonen av spillet og en Xbox Live-konto (for Minecraft) eller en Mojang-konto (for Minecraft: Java Edition) +- godta disse Betingelsene, og +- ha en egnet enhet og Internett-tilkobling + +SKAFFE DEG DITT MINECRAFT REALM +Du må ha en Xbox Live-konto (for Minecraft) eller en Mojang-konto (for Minecraft: Java Edition) med Minecraft aktivert for å kunne få ditt Minecraft Realm. Du må også kjøpe eller abonnere på det og betale for det. Minecraft Realms er en abonnementstjeneste, og prisen vises på de aktuelle kjøpssidene og/eller den aktuelle plattformen på kjøpstidspunktet, eller den er kjøpsprisen på kortet eller gavekoden som kan løses inn. Vilkårene og betingelsene for de aktuelle kjøpssidene, plattformen, kort og/eller gavekode som kan løses inn, skal også gjelde med hensyn til kjøp av Minecraft Realms. Minecraft Realms er en tjeneste som starter så snart Ditt Minecraft Realm kan brukes, og deretter har du ikke rett til å annullere bestillingen av det. BRUKE DITT MINECRAFT REALM + +Når du får Ditt Minecraft Realm, får du tilgang til et dedikert Minecraft Realm der du kan + +spille Minecraft alene +invitere flere andre til å spille Minecraft sammen med deg (antallet er avhengig av hvilken versjon av Realms du skaffer deg) +Du kan imidlertid ikke gjøre følgende: + +selge, lease, leie ut, overføre, gi bort eller på annen måte handle med tilgang til Ditt Minecraft Realm eller motta vederlag for å la andre spille på Ditt Minecraft Realm. + +BRUKE ANDRE MINECRAFT REALMS +Du må ha et gyldig, aktivert eksemplar av Minecraft for å kunne bruke noen andres Minecraft Realms (Andre Minecraft Realms). Når du blir gitt tilgang til Andre Minecraft Realms, får du tilgang til noen andres dedikerte Minecraft Realm, der du kan + +- spille Minecraft med denne personen, og +- spille Minecraft med alle andre som denne personen har gitt tilgang +Du kan imidlertid ikke gjøre følgende: + +- selge, lease, leie ut, overføre, gi bort eller på annen måte handle med tilgang til Andre Minecraft Realms eller på noen måte la en annen person bruke tilgangen din. +IKKE GI TILGANG TIL DITT MINECRAFT REALM TIL NOEN DU IKKE KJENNER. PASS PÅ HVIS DU KOMMUNISERER MED PERSONER GJENNOM MINECRAFT REALMS. DET ER IKKE ENKELT FOR DEG ELLER OSS Å VITE MED SIKKERHET AT DET ANDRE SIER, ER SANT, ELLER OM ANDRE FAKTISK ER HVEM DE SIER DE ER. DU MÅ ALLTID OVERVEIE NØYE OM DU VIL GI BORT PERSONLIGE OPPLYSNINGER. + +KONTOER +Som nevnt ovenfor må du ha en Xbox Live-konto (for Minecraft) eller en Mojang-konto (for Minecraft: Java Edition) og en aktivert, lisensiert versjon av Minecraft. Hvis du ikke har dette, blir du bedt om å oppgi bestemt informasjon for å opprette og aktivere én av eller begge disse. Informasjonen du gir oss som en del av registreringen, må være riktig. Du kan endre registreringsinformasjonen hvis den blir foreldet. Hvis du med hensikt forteller oss noe som du vet ikke er sant, kan vi avslutte eller stenge ute kontoen din. + +Du har ansvaret for brukernavnet og passordet du oppretter, samt for aktivitetene på kontoen din. Hvis noen bruker passordet ditt til å gjøre noe du ikke liker, eller noe som gjør at du blir skadelidende, er ikke vi ansvarlige. + +EIERSKAP AV MINECRAFT REALMS OG ANDRE TING +Minecraft Realms består av vår programvare og infrastruktur og våre teksturer, ressurser og verktøy og en drøss av andre smarte (og mindre smarte) ting som vi eier. Alle rettighetene våre til disse tingene hevdes og forbeholdes, men du kan bruke tingene i Minecraft Realms og i forbindelse med bruken av Minecraft Realms på samme grunnlag som er lagt frem i lisensavtalen for sluttbrukere av Minecraft, og du får en ikke-eksklusiv rett til å gjøre dette underlagt disse Betingelsene. + +Dette betyr ikke at vi eier alle de flotte tingene du lager ved hjelp av Minecraft Realms. Du trenger bare å godta at vi eier Minecraft og Minecraft Realms som et produkt og en tjeneste, samt de tingene vi nevnte i den forrige setningen. Vi eier også opphavsretten og andre såkalte immaterielle rettigheter som er knyttet til disse tingene, samt navnene og merkene som er knyttet til Minecraft og Minecraft Realms. + +Du lager selvsagt dine egne ting i og ved hjelp av Minecraft Realms. Vi eier ikke de originale tingene du lager, og vi krever ikke eierskap over noe vi ikke burde kreve det over. Vi eier imidlertid ting som er kopier (eller i vesentlig grad kopier) eller derivater av vår eiendom og våre verk (skissert ovenfor), men hvis du lager originale ting, er de ikke våre. Eksempler: + +- én blokk – vi eier den +- en gotisk katedral med en berg-og-dal-bane gjennom – vi eier ikke dette +Når du betaler for bruken av Minecraft Realms, kjøper du derfor bare en tillatelse til å bruke Minecraft Realms-produktet og -tjenesten i samsvar med disse Betingelsene. De eneste tillatelsene du har i forbindelse med Minecraft Realms, er tillatelsene som er lagt frem i disse Betingelsene, samt de bestemte lovfestede unntakene eller rettighetene (inkludert såkalte lånerettigheter) du ellers har rett til ifølge loven, men de gjelder generelt for innhold, ikke selve Minecraft Realms. + +Enkelte versjoner av Realms lar deg kanskje sikkerhetskopiere dataene fra Ditt Minecraft Realm, og når du har gjort dette, kan du kanskje laste dem ned til enheten og bruke dem med din egen (gyldige) versjon av Minecraft (og underlagt lisensavtalen for sluttbrukere av Minecraft). + +DITT INNHOLD +Hvis du lager ting ved hjelp av Minecraft Realms eller lager innhold eller materiell som er tilgjengelig i eller via den («Ditt innhold»), godtar du også å gi oss og andre personer som har tilgang til det, tillatelse til å bruke det. Dette betyr også at vi kan bruke, kopiere, endre, tilpasse, distribuere, foreta offentlig visning av og på annen måte gjøre Ditt innhold tilgjengelig for andre (uten betaling eller begrensninger). Dette omfatter alt du bygger eller lager og eventuelle meddelelser du gir, for eksempel gjennom en chattefunksjonalitet vi har eller gjør tilgjengelig. Du godtar også at vi kan tillate andre å bruke, kopiere, endre, tilpasse, distribuere Ditt innhold og gjøre det tilgjengelig, og du godtar at du kanskje ikke blir kreditert eller tilskrevet for dette. + +Det er flere årsaker til at dette er nødvendig. Vi må blant annet sørge for at når andre (som du kan invitere) går inn på Ditt Minecraft Realm, har de rett til å gjøre dette, og at når du går inn på Andre Minecraft Realms, har du rett til å gjøre det. Vi må også sørge for at vi ikke er ansvarlige for hva andre gjør med Ditt innhold når du lar dem bruke det, siden vi ikke kan kontrollere dette, og vi må også gjenspeile det faktum at Ditt innhold generelt omfatter vår programvare og våre teksturer, ressurser, verktøy og så videre som vi eier (se ovenfor). + +Disse tillatelsene varer evig og kan ikke oppheves. Hvis du ikke vil gi disse tillatelsene, lar du være å gjøre innhold tilgjengelig ved hjelp av Minecraft Realms. + +Tenk deg derfor godt om før du gjør innhold tilgjengelig, siden det blir gjort offentlig tilgjengelig (blant annet for alle andre som har tilgang til alle Minecraft Realms du har tilgang til), og det kan til og med bli brukt av andre på en måte du ikke liker. + +Hvis du har tenkt å gjøre Ditt innhold tilgjengelig ved hjelp av Minecraft Realms, for eksempel på eller via Ditt Minecraft Realm eller Andre Minecraft Realms, må det + +- ikke være krenkende for andre +- ikke være illegalt eller ulovlig +- være ærlig og ikke villede, lure eller utnytte eller opptre som andre +- ikke krenke opphavsretten eller andre rettigheter som andre har +- ikke være rasistisk, kjønnsdiskriminerende eller homofobisk +- ikke være mobbende eller grovt +- ikke skade vårt eller en annen persons omdømme +- ikke inneholde pornografi +- ikke inneholde reklame + +Du må ikke gjøre innhold som krenker rettighetene til andre, tilgjengelig ved hjelp av Minecraft Realms. + +Du er ansvarlig for alt innhold du gjør tilgjengelig ved hjelp av Minecraft Realms. + +Du er også ansvarlig for alt innhold som du eller andre gjør tilgjengelig ved hjelp av Ditt Minecraft Realm. + +Når du gjør Ditt innhold tilgjengelig, garanterer og forteller du oss at du har full rett til å gjøre dette under disse Betingelsene, og at vi har rett til å utøve rettighetene du har gitt oss, under disse Betingelsene. + +Hvis du vil varsle oss om noen som krenker de immaterielle rettighetene dine på Minecraft Realms eller noen av tjenestene våre, kan du sende inn varselet hit (https://www.microsoft.com/info/cpyrtInfrg.aspx). Vi forbeholder retten til å fjerne innhold etter eget skjønn. Hvis det er aktuelt, kan vi avslutte eller stenge ute kontoer til brukere som krenker rettigheter gjentatte ganger. + +ANNET INNHOLD +Når du bruker Minecraft Realms, kan du kanskje også få tilgang til og bruke innhold som er laget av andre («Annet innhold»). Noe av Annet innhold kan bli gjort tilgjengelig av de du inviterer til Ditt Minecraft Realm, og noe kan bli gjort tilgjengelig som en del av noen andres Minecraft Realm. + +På samme måte som Ditt innhold omfatter også Annet innhold generelt vår programvare og våre teksturer, ressurser, verktøy og så videre som vi eier (se ovenfor). + +Hvis noen gjør Annet innhold tilgjengelig eller gir deg tilgang til det, kan du bruke det i Minecraft Realms og i forbindelse med din bruk av Minecraft Realms underlagt disse Betingelsene. Annet innhold er uansett underlagt disse Betingelsene. + +BRUKERINNHOLD +Nedenfor legges frem noen betingelser som gjelder både Ditt innhold og Annet innhold, som sammen ganske enkelt kalles «Brukerinnhold». + +Minecraft Realms er en underholdningstjeneste og underordnet dette er vi involvert i overføringen, distribusjonen, lagringen og hentingen av Brukerinnhold uten gjennomgang, utvalg eller endring av innholdet. Minecraft Realms er bare en kanal for dette innholdet og/eller vert for Brukerinnhold uten kjennskap til innholdet. Dette betyr at vi ikke overvåker eller går gjennom Brukerinnhold, så vi vet ikke hva som sirkuleres av deg eller andre. Det kan hende vi sjekker at det overholder tekniske regler og standarder, er kompatibelt og/eller ikke inneholder virus og så videre, men vi går ikke gjennom selve innholdet eller informasjonen i det. Vi har disse reglene i Betingelsene som du og andre må følge, men vi kan ikke vite alt som foregår. + +Så vær oppmerksom på følgende: + +- Synspunktene som det gis uttrykk for i Brukerinnhold, er synspunktene til hver enkelt forfatter eller opphavsperson, ikke oss eller noen som er tilknyttet oss, med mindre vi angir noe annet. +- Vi er uten ansvar for (og, underlagt gjeldende lov, gir ingen garantier i forbindelse med og fraskriver oss alt ansvar for) alt Brukerinnhold, inkludert alle kommentarer, synspunkt eller bemerkninger som uttrykkes i det. +- Når du bruker Minecraft Realms, bekrefter du at vi ikke har ansvar for å overvåke eller gå gjennom innholdet i noe Brukerinnhold, og at alt Brukerinnhold gjøres tilgjengelig på grunnlag av at vi verken må ha eller har kontroll eller dømmekraft over det. +- Når du kommuniserer med andre spillere, må du ikke be noen du ikke har møtt i virkeligheten, om å møte deg i virkeligheten. +Det kan hende at vi fjerner, avviser eller avbryter tilgang til Brukerinnhold og fjerner eller avbryter funksjonen for å lage innlegg, gjøre Brukerinnhold tilgjengelig eller få tilgang til Brukerinnhold. Dette kan omfatte å fjerne eller avbryte tilgang til Ditt Minecraft Realm eller Andre Minecraft Realms hvis vi mener det er aktuelt å gjøre det, for eksempel fordi du har overtrådt disse Betingelsene eller vi har mottatt en klage som vi mener berettiger dette. Vi kommer også til å fjerne eller deaktivere tilgang til Brukerinnhold raskt hvis og når vi finner ut at den faktisk er ulovlig. + +OPPDATERINGER +Det kan hende at vi fra tid til annen gjør oppgraderinger og oppdateringer (vi kaller begge «oppdateringer») tilgjengelige. Dette har vi gjort hittil, men vi er ikke nødt til å fortsette med det. + +Vi er heller ikke nødt til å gi støtte for eller vedlikeholde Minecraft Realms kontinuerlig. Bare sånn at det er sagt. + +Vi satser selvsagt på å fortsette å gi ut nye oppdateringer for Minecraft Realms – vi kan bare ikke garantere at vi kommer til å gjøre det. + +BETALING, REFUSJONER OG SÅ VIDERE +Betingelsene for Mojang-konto tar for seg betaling og refusjoner, men Minecraft Realms er en tjeneste som starter så snart Ditt Minecraft Realm er gjort tilgjengelig for deg og/eller du har tilgang til det. Du kan derfor ikke annullere en bestilling eller et kjøp etter dette. Dette påvirker ikke forbrukerrettighetene dine, og hvis du ikke kan bruke Minecraft Realms på grunn av en feil, forteller du oss om dette, og så skal vi prøve å rette den for deg. Hvis vi ikke kan rette den, har du kanskje rett til en refusjon. + +ANSVAR, GJELDENDE LOV OG HVOR TVISTER SKAL LØSES + +Denne lisensavtalen for sluttbrukere påvirker ikke juridiske (lovfestede) rettigheter du har ifølge loven som gjelder for deg, med hensyn til Minecraft Realms eller noe annet du kjøper via nettstedet vårt. Du kan ha visse rettigheter som ikke kan utelates, ifølge loven som gjelder for deg. Ikke noe av det som står i denne lisensavtalen for sluttbrukere, påvirker disse juridiske rettighetene, selv om det står noe som tilsynelatende motsier de juridiske rettighetene dine. Det er dette vi mener når det står «underlagt gjeldende lov». + +VI HAR IKKE ANSVARET, UNDERLAGT GJELDENDE LOV, FOR FØLGENDE: + +- BRUK ELLER MISBRUK AV DITT MINECRAFT REALM ELLER ANDRE MINECRAFT REALMS +- BRUK ELLER MISBRUK AV MINECRAFT REALMS AV DEG ELLER NOEN ANDRE +- INNHOLD DU HAR GJORT TILGJENGELIG VED HJELP AV MINECRAFT REALMS +- EVENTUELLE BRUDD PÅ DISSE BETINGELSENE AV DEG +- ANDRES BRUDD PÅ BETINGELSER +- DU HAR ANSVARET FOR FØLGENDE: +- DIN BRUK AV MINECRAFT REALMS +- DIN BRUK AV DITT MINECRAFT REALM OG ANDRE MINECRAFT REALMS +- EVENTUELLE BRUDD PÅ DISSE BETINGELSENE AV DEG +- ALT INNHOLD DU HAR GJORT TILGJENGELIG VED HJELP AV MINECRAFT REALMS +- ALT INNHOLD DU ELLER ANDRE HAR GJORT TILGJENGELIG VED HJELP AV DITT MINECRAFT REALM + +Minecraft Realms leveres «som det er», UNDERLAGT GJELDENDE LOV. Oppdateringer leveres også «som de er». Dette betyr at vi ikke kan love deg noe når det gjelder standarden eller kvaliteten til Minecraft Realms, eller at Minecraft Realms kommer til å være uavbrutt eller uten feil. I DEN GRAD DET ER TILLATT IFØLGE GJELDENDE LOV, har vi ikke ansvaret for eventuelt tap eller eventuelle skader den forårsaker. Du må godta at vi lanserer Minecraft Realms i betatilstand og innfører og forbedrer funksjonalitet hele tiden, så den kan ha (og har ofte) feil, men vi foretrekker å gi ut denne funksjonaliteten tidlig i stedet for å la deg måtte vente til den blir perfekt. + +Hvis du eller vi noensinne har en tvist i en rett (og vi håper like mye som deg at dette aldri skjer), er det eneste forum (det vil si stedet der tvisten behandles) delstats- eller forbundsdomstolen i King County i Washington (hvis du bor i USA) eller en domstol i Ontario (hvis du bor i Canada). (Hvis du bor i USA, går de fleste tvister til voldgift, ikke domstolen.) Lovene i delstaten eller provinsen din regulerer denne lisensavtalen for sluttbrukere og alle tvister, inkludert tvister som er knyttet til den, spillet vårt eller nettstedet vårt, uavhengig av prinsipper om lovkonflikt, bortsett fra at Federal Arbitration Act regulerer alt som er knyttet til voldgift. + +MINECRAFT REALMS ER UNDER UTVIKLING OG KAN INNEHOLDE MANGLER OG FEIL OG KAN KRASJE OG/ELLER FØRE TIL TAP AV DATA. VI BEKLAGER HVIS DETTE SKJER, SÅ HUSK Å SIKKERHETSKOPIERE OG BESKYTTE ALLE DATA OG PROGRAMMER PÅ ENHETEN. KORT SAGT BRUKER DU MINECRAFT REALMS PÅ EGEN RISIKO OG VET AT DEN LEVERES «SOM DET ER». + +PASS PÅ AT DU SIKKERHETSKOPIERER DATA FRA DITT MINECRAFT REALM REGELMESSIG. VI GJØR IKKE DETTE AUTOMATISK, SÅ HVIS ET MINECRAFT REALM ELLER BRUKERINNHOLD KRASJER, KAN DU MISTE DET. HVIS DETTE SKJER, BEKLAGER VI DETTE, MEN DENNE BEKLAGELSEN ER DESSVERRE ALT DU FÅR. RAPPORTERING + +Noen ganger gjør mennesker ting de ikke skulle ha gjort. Vi liker det ikke, men det er ikke så mye vi kan gjøre for å stoppe det, bortsett fra å be alle om å oppføre seg bra. Vi er avhengig av at du og andre i fellesskapet forteller oss hvis noen oppfører seg dårlig. Hvis dette er tilfelle og/eller du mener at noen bryter disse Betingelsene eller bruker Minecraft Realms urettmessig, setter vi pris på at du forteller oss. Vi har et flaggings-/rapporteringssystem for dette, så vi setter pris på om du bruker det, og i så fall skal vi håndtere saken. + +AVSLUTNING +Hvis du bryter disse betingelsene eller en del av dem, kan vi avslutte denne lisensavtalen og din bruk av Minecraft Realms. Du kan også avslutte den når som helst. Bare slutt å bruke Ditt Minecraft Realm og å gi andre tilgang til det. Etter avslutningen kan du ikke lenger bruke Minecraft Realms eller gi andre tilgang til ditt Minecraft Realm. Voldgiftsavtalen (hvis du bor i USA) og delene om «eierskap av Minecraft Realms», «vårt ansvar» og «generelt» fortsetter imidlertid å gjelde etter avslutning. + +GENERELT +Denne lisensavtalen for sluttbrukere beskriver visse juridiske rettigheter. Lovene i din delstat eller ditt land kan gi deg andre rettigheter, blant annet forbrukerrettigheter som denne lisensavtalen for sluttbrukere ikke kan endre. Hvis dette er tilfelle, gjelder denne lisensavtalen for sluttbrukere i den grad loven tillater det. Ingenting utelater eller begrenser vårt ansvar for død eller personskade som skyldes vår uaktsomhet eller uriktige opplysninger fra oss. + +Vi kan også endre disse Betingelsene fra tid til annen hvis vi har en grunn til å gjøre det. Det kan for eksempel komme endringer i spillene våre, praksisen vår eller rettsplikten vår, og disse endringene blir gjeldende for din bruk av Minecraft Realms når du bruker det neste gang. Vi gir deg beskjed om endringen før den trer i kraft, enten via en melding på nettstedet vårt eller på en annen rimelig måte. Vi kommer ikke til å være urettferdige når det gjelder dette, men noen ganger endres loven, eller noen gjør noe som påvirker andre brukere av Minecraft Realms, slik at vi må legge et lokk på det. + +Hvis du kommer til oss med et forslag vedrørende Minecraft Realms, er dette forslaget gratis, og vi er ikke forpliktet til å godta eller vurdere det. Dette betyr at vi kan bruke eller la være å bruke forslaget etter vårt ønske, og vi trenger ikke å betale deg for det. Hvis du mener at du har et forslag vi er villige til å betale for, må du ikke fortelle oss om forslaget før du har fortalt oss at du ønsker å bli betalt, og før du har mottatt et skriftlig svar fra oss der vi ber deg om å sende inn forslaget. + +Hvis du lurer på noe juridisk som ikke er besvart i disse Betingelsene, er det best at du ikke gjør det eller spør oss om det. Kort sagt skal ikke vi være latterlige hvis ikke du er det. + +Firmainformasjon + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sverige +Organisasjonsnummer:556819-2388 + +Du kan kontakte oss her eller på support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_nl_NL.txt b/Win32.DX11.Release/data/store/realms_eula_nl_NL.txt new file mode 100644 index 0000000..2b74831 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_nl_NL.txt @@ -0,0 +1,175 @@ +GEBRUIKSRECHTOVEREENKOMST VOOR MINECRAFT REALMS +Deze gebruiksrechtovereenkomst (“Gebruiksrechtovereenkomst” of “Voorwaarden”) is een wettelijke overeenkomst tussen u en ons (Mojang AB). In de bepalingen van deze overeenkomst worden enkele regels beschreven voor het gebruik van de service Minecraft Realms (“Minecraft Realms”). Wij zijn net zo min liefhebber van het lezen van licentiedocumenten als u, dus we hebben geprobeerd dit document zo kort mogelijk te houden. Als u deze regels overtreedt, kunnen we u beletten verder gebruik te maken van Minecraft Realms. Door gebruik te maken van Minecraft Realms, gaat u ermee akkoord u aan de regels van deze Voorwaarden te houden. Als u niet akkoord wilt of kunt gaan met deze regels, mag u Minecraft Realms niet gebruiken. + +Inbegrepen in deze Voorwaarden zijn ons Privacybeleid, de Mojang-accountvoorwaarden, de Gebruiksrechtovereenkomst voor Minecraft en, als u in de Verenigde Staten woont, onze Arbitrageovereenkomst. Wat in die documenten wordt besproken, wordt dus beschouwd deel uit te maken van deze Voorwaarden. Wanneer we het hebben over deze Voorwaarden, bedoelen we de voorwaarden die u nu voor u ziet, samen met de bepalingen van de inbegrepen documenten. Deze kunt u bekijken door de relevante koppelingen aan te klikken. + +BINDENDE ARBRITRAGEOVEREENKOMST EN VERKLARING VAN AFSTAND VAN HET RECHT OP DEELNAME AAN GROEPSVORDERINGEN (CLASS-ACTION) +Als u in de Verenigde Staten woont, kunt u hier klikken om de bindende arbitrageovereenkomst en verklaring van afstand van het recht op deelname aan groepsvorderingen (class-action) te bekijken, die onderdeel zijn van deze Gebruiksrechtovereenkomst. Op grond van deze overeenkomst, gaan we allebei ermee akkoord een neutrale arbiter te gebruiken voor het beslechten van afzonderlijke geschillen die zich zouden kunnen voordoen. Daarmee doen we dus afstand van ons recht om afzonderlijke vorderingen ter beoordeling voor te leggen aan een rechter of jury. Verder gaan we ermee akkoord dat groepsvorderingen (class-action) en collectieve arbitrage niet zijn toegestaan op grond van de voorwaarden van de overeenkomst. + +De volledige Arbitrageovereenkomst bevindt zich op deze pagina. U en wij gaan ermee akkoord, dus neem even de tijd om de overeenkomst te lezen. + +WAT IS MINECRAFT REALMS +Minecraft Realms is een service die is opgezet om mensen in staat te stellen op een eenvoudige manier Minecraft te spelen met andere mensen op een speciale server, onderworpen aan deze Voorwaarden. + +Een “Minecraft Realm” is dus een enkele Minecraft-wereld, server of instance die door ons wordt gehost. + +U bent gebruiker van Minecraft Realms als u zelf een Minecraft Realm hebt (“Uw Minecraft Realm”) of als u toestemming hebt gekregen om het Minecraft Realm van iemand anders te gebruiken (“Andere Minecraft Realms”). Wanneer we het hebben over het gebruik van Minecraft Realms, bedoelen we dus zowel het gebruik van Uw Minecraft Realm als het gebruik van Andere Minecraft Realms. + +MINECRAFT REALMS GEBRUIKEN +Voor het gebruik van Minecraft Realms, gelden onder andere de volgende vereisten: +- u moet in het bezit zijn van een authentiek, gelicentieerd exemplaar van de volledige, geactiveerde versie van de Game en een Xbox Live-account (voor Minecraft) of een Mojang-account (voor Minecraft: Java Edition); +- u moet akkoord gaan met deze Voorwaarden; en +- u moet beschikken over een geschikt apparaat en een internetverbinding; + +EEN MINECRAFT REALM VERKRIJGEN +U hebt een Xbox Live-account (voor Minecraft) of een Mojang-account (voor Minecraft: Java Edition) nodig waarbij Minecraft is geactiveerd om uw Minecraft Realm op te halen. Daarnaast moet u een abonnement nemen en het abonnementsgeld betalen. Minecraft Realms is een abonnementsservice. De kosten ervan worden beschreven op de toepasselijke verkooppagina's en/of het platform op het moment van aankoop, evenals de kosten van een coupon of geschenkcode. De voorwaarden op de toepasselijke verkooppagina's, het platform, de coupon en/of geschenkcode gelden ook voor de aankoop van Minecraft Realms. Minecraft Realms is een service die van start gaat zodra Uw Minecraft Realm klaar is voor gebruik. Daarna kunt u uw bestemming niet meer annuleren. UW MINECRAFT REALM GEBRUIKEN + +Op het moment dat u Uw Minecraft Realm ontvangt, krijgt u toegang tot een speciaal Minecraft Realm, waarin u het volgende kunt doen: + +zelf Minecraft spelen; +andere mensen uitnodigen om Minecraft met u te spelen (hoeveel dat zijn, is afhankelijk van de versie van Realms die u verkrijgt). +Het volgende kunt u echter niet doen: + +toegang tot Uw Minecraft Realm verkopen, in lease geven, verhuren, overdragen, weggeven of anderszins verhandelen, of compensatie ontvangen van anderen voor toestemming om in Uw Minecraft Realm te spelen. + +ANDERE MINECRAFT REALMS GEBRUIKEN +U hebt een authentiek, geactiveerd exemplaar van Minecraft nodig om een Minecraft Realm van iemand anders (Andere Minecraft Realms) te kunnen gebruiken. Op het moment dat u toegang wordt gegeven tot Andere Minecraft Realms ontvangt, krijgt u toegang tot het speciale Minecraft Realm van iemand anders, waarin u het volgende kunt doen: + +- Minecraft spelen met de betreffende persoon; en +- Minecraft spelen met anderen waaraan de betreffende persoon toegang heeft gegeven. +Het volgende kunt u echter niet doen: + +- toegang tot Andere Minecraft Realms verkopen, in lease geven, verhuren, overdragen, weggeven of anderszins verhandelen, of ander personen op welke manier dan ook gebruik laten maken van uw toegang. +VERLEEN GEEN TOEGANG TOT UW MINECRAFT REALM AAN MENSEN DIE U NIET KENT. WEES OP UW HOEDE WANNEER U MET ANDEREN COMMUNICEERT VIA MINECRAFT REALMS. HET IS VOOR U EN VOOR ONS OF MOEILIJK MET ZEKERHEID TE BEPALEN OF WAT MENSEN BEWEREN WAAR IS, OF ZELFS OF MENSEN WERKELIJK ZIJN WIE ZE ZEGGEN TE ZIJN. DENK ALTIJD GOED NA VOORDAT U PERSOONLIJKE GEGEVENS VERSTREKT. + +ACCOUNTS +Zoals hierboven vermeld hebt u een Xbox Live-account (voor Minecraft) of een Mojang-account (voor Minecraft: Java Edition) en een geactiveerde, gelicentieerde versie Minecraft nodig. Als u deze niet hebt, wordt u gevraagd bepaalde gegevens te verstrekken om een hiervan (of allebei) in te stellen. De gegevens die u ons verstrekt tijdens de registratie moeten juist zijn. U kunt uw registratiegegevens wijzigen als ze niet meer actueel zijn. Als u ons met opzet iets verteld waarvan u weet dat het niet waar is, kunnen we uw account beëindigen of de toegang ertoe tijdelijk intrekken. + +De gebruikersnaam en het wachtwoord die u in instelt en de activiteiten die plaatsvinden binnen uw account, zijn uw verantwoordelijkheid. Als iemand uw wachtwoord gebruikt en iets doet dat u niet op prijs stelt of waardoor u schade ondervindt, kunnen en zullen we geen verantwoordelijkheid aanvaarden. + +EIGENDOM VAN MINECRAFT REALMS EN ANDERE ZAKEN +Minecraft Realms bestaat uit onze software, patronen, materialen, tools, infrastructuur en allerlei andere slimme (en minder slimme) dingen die ons eigendom zijn. We oefenen al onze rechten met betrekking tot die dingen uit en behouden deze voor, maar u mag er gebruik van maken binnen het kader van en in verband met uw gebruik van Minecraft Realms en op de basis die is uiteengezet in de Gebruiksrechtovereenkomst voor Minecraft. U ontvangt een niet-exclusief recht om dat te doen, onderworpen aan deze Voorwaarden. + +Dit betekent niet dat wij de eigenaar zijn van de leuke dingen die u maakt met Minecraft Realms. U moet alleen accepteren dat wij eigenaar zijn van Minecraft en Minecraft Realms als product en service, en van de dingen die zijn genoemd in de voorgaande zinnen. Daarnaast zijn we eigenaar van het auteursrecht en andere zogeheten intellectuele eigendomsrechten die zijn geassocieerd met deze dingen, en de namen en merken die zijn geassocieerd met Minecraft en Minecraft Realms. + +U gaat uiteraard uw eigen dingen maken en gebruiken in Minecraft Realms. De originele dingen die u maakt, zijn niet ons eigendom. We claimen niet het eigendom van dingen die niet aan ons toebehoren. We zijn echter wel eigenaar van dingen die zijn gekopieerd (of in belangrijke mate zijn gekopieerd) of afgeleid van onze eigendommen en creaties (hierboven beschreven). Maar als u zelf originele dingen maakt, zijn die niet van ons. Een voorbeeld: + +- een los blokje - ons eigendom; +- een gotische kathedraal waardoor een achtbaan loopt - niet ons eigendom. +Dus wanneer u betaalt voor het gebruik van Minecraft Realms, koopt u slechts toestemming om het product en de service Minecraft Realms te gebruiken in overeenstemming met deze Voorwaarden. De enige rechten die u hebt in verband met Minecraft Realms zijn de rechten die zijn uiteengezet in deze Voorwaarden - en de specifieke wettelijke uitzonderingen of rechten (met inbegrip van het zogeheten 'fair use' en 'fair dealing' beginsel) die u op grond van de wet toekomen, maar deze zijn in het algemeen van toepassing op Inhoud en niet op Minecraft Realms zelf. + +Sommige versies van Realms bieden u tevens de mogelijkheid een back-up te maken van gegevens uit Uw Minecraft Realm. Nadat u dit hebt gedaan, kunt u deze gegevens mogelijk downloaden naar uw apparaat en gebruiken met uw eigen (authentieke) versie van Minecraft (en onderworpen aan de Gebruiksrechtovereenkomst van Minecraft). + +UW INHOUD +Als u dingen maakt met Minecraft Realms, of inhoud of materiaal beschikbaar maakt in of via Minecraft Realms (“Uw Inhoud”), gaat u tevens ermee akkoord ons en anderen die toegang ertoe hebben, toestemming te verlenen om deze te gebruiken. Dat betekent tevens dat we Uw Inhoud kunnen gebruiken, kopiëren, wijzigen, aanpassen, distribueren, in het openbaar vertonen en anderszins toegankelijk maken voor anderen (zonder betaling of beperkingen). Dit omvat alles wat u bouwt, samenstelt of maakt en alle communicatie die u verricht, bijvoorbeeld via chatfunctionaliteit die we hebben of beschikbaar maken. Daarnaast gaat u ermee akkoord dat anderen Uw Inhoud mogen gebruiken, kopiëren, wijzigen, aanpassen, distribueren en toegankelijk maken, en u accepteert dat dit kan gebeuren zonder bronvermelding of toeschrijving. + +Dit is noodzakelijk om diverse redenen, bijvoorbeeld omdat we ons er zeker van willen zijn dat anderen (die u kunt uitnodigen), wanneer ze gebruikmaken van Uw Minecraft Realm, het recht hebben om dat te doen, en dat u, wanneer u gebruikmaakt van Andere Minecraft Realms, het recht hebt om dat te doen. We willen er ook zeker van zijn dat we niet aansprakelijk zijn voor wat andere mensen doen met Uw Inhoud wanneer u deze dor hen laat gebruiken - omdat we daar geen controle over hebben - en ook willen aangeven dat in het algemeen software, patronen, tools, enzovoort die ons eigendom zijn (zie hierboven), deel uitmaken van Uw Inhoud. + +Deze machtigingen zijn eeuwigdurend en kunnen niet worden herroepen. Als u deze machtigingen niet wilt verlenen, moet u geen inhoud beschikbaar maken in Minecraft Realms. + +Denk goed na voordat u inhoud beschikbaar maakt, want het zal openbaar worden gemaakt (ook aan anderen die toegang hebben tot de Minecraft Realms waarvan u gebruikmaakt) en zou ook door andere mensen kunnen worden gebruikt op een manier die u niet op prijs stelt. + +Als u Uw Inhoud toegankelijk maakt via Minecraft Realms, bijvoorbeeld in of via Uw Minecraft Realm of Andere Minecraft Realms, mag deze: + +- niet aanstootgevend zijn voor anderen; +- niet illegaal of onwettig zijn; +- niet oneerlijk zijn of anderen misleiden, bedriegen of uitbuiten, of de schijn wekken afkomstig te zijn van iemand anders; +- geen inbreuk maken op het auteursrecht of andere rechten van anderen; +- niet racistisch, seksistisch of homofoob zijn; +- niet intimiderend of beledigend zijn; +- geen schade toebrengen aan onze reputatie, of die van anderen; +- geen pornografie bevatten; +- geen advertenties bevatten. + +U mag geen inhoud beschikbaar maken via Minecraft Realms die inbreuk maakt op de rechten van anderen. + +U bent verantwoordelijk voor alle inhoud die door u beschikbaar wordt gemaakt via Minecraft Realms. + +U bent daarnaast verantwoordelijk voor alle inhoud die door u of anderen beschikbaar wordt gemaakt via Uw Minecraft Realms. + +Door Uw Inhoud beschikbaar te maken, garandeert u en verklaart u aan ons dat u volledig gerechtigd bent dit te doen op grond van deze Voorwaarden en dat we gerechtigd zijn gebruik te maken van de rechten die u op grond van deze Voorwaarden aan ons hebt verleend. + +Als u ons ervan op de hoogte wilt stellen dat iemand inbreuk maakt op uw intellectueel eigendom in Minecraft Realms of een van onze andere services, kunt u hier een melding indienen (https://www.microsoft.com/info/cpyrtInfrg.aspx). We behouden ons het recht voor inhoud naar eigen goeddunken te verwijderen. Als dit gepast is, kunnen we accounts van gebruikers die herhaaldelijk inbreuk maken beëindigen of de toegang ertoe tijdelijk intrekken. + +ANDERE INHOUD +Wanneer u gebruikmaakt van Minecraft Realms, kunt u ook toegang verkrijgen tot en gebruik maken van inhoud die door anderen is gemaakt (“Andere Inhoud”). Sommige van deze Andere Inhoud kan beschikbaar zijn gemaakt door mensen die u uitnodigt voor Uw Minecraft Realm en sommige ervan kan beschikbaar zijn gemaakt in het Minecraft Realm van iemand anders. + +Net als in het geval van Uw Inhoud, geldt dat in het algemeen software, patronen, materialen, tools, enzovoort die ons eigendom zijn (zie hierboven), deel uitmaken van Andere Inhoud. + +Als iemand Andere Inhoud beschikbaar of toegankelijk maakt voor u, kunt u deze gebruiken binnen en in verband met uw gebruik van Minecraft Realms, onderworpen aan deze Voorwaarden. In elk geval is Andere Inhoud onderworpen aan deze Voorwaarden. + +GEBRUIKERSINHOUD +Hier worden enkele bepalingen beschreven die betrekking hebben op Uw Inhoud en Andere Inhoud, samen eenvoudig aangeduid als “Gebruikersinhoud”. + +Minecraft Realms is een entertainmentservice en zodoende zijn we betrokken bij de transmissie, distributie, opslag en presentatie van Gebruikersinhoud, zonder dat de inhoud wordt beoordeeld, geselecteerd of gewijzigd, en/of bij de hosting van Gebruikersinhoud, zonder dat we bekend zijn met de inhoud ervan. Minecraft Realms fungeert slechts als doorgeefluik voor deze inhoud. Dit houdt in dat we Gebruikersinhoud niet bekijken of beoordelen en we dus niet weten wat door u of anderen wordt rondgestuurd. We kunnen controleren of het materiaal voldoet aan de technische vereisten en/of vrij is van virussen, maar we kijken niet naar de inhoud zelf of de informatie die zich erin bevindt. We hebben regels opgenomen in de Voorwaarden en u en anderen moeten deze naleven, maar we kunnen niet alles controleren. + +Dus houd rekening met het volgende: + +- de standpunten die worden verkondigd in Gebruikersinhoud zijn de standpunten van de afzonderlijke auteurs of makers en niet van ons of personen die met ons zijn verbonden, tenzij we anders aangeven; +- we zijn niet verantwoordelijk voor (en, onderworpen aan het plaatselijk recht, geven geen garanties en leggen geen verklaringen af met betrekking tot, en nemen afstand van elke aansprakelijkheid voor) alle Gebruikersinhoud, met inbegrip van opmerkingen, standpunten of zienswijzen die erin worden uitgedrukt; +- door gebruik te maken van Minecraft Realms, erkent u dat we geen verantwoordelijkheid dragen voor het bekijken of controleren van de inhoud van Gebruikersinhoud en dat alle Gebruikersinhoud beschikbaar wordt gemaakt met dien verstande dat we niet verplicht zijn deze te controleren of te beoordelen en dat ook niet zullen doen; +- maak tijdens het communiceren met andere spelers geen afspraken met mensen om elkaar te ontmoeten als u hen nog niet eerder hebt ontmoet. +We kunnen echter wel Gebruikersinhoud verwijderen, weigeren of de toegang ertoe tijdelijk intrekken, of uw vermogen om Gebruikersinhoud te plaatsen, beschikbaar te maken of te raadplegen beëindigen of tijdelijk intrekken - en ook uw toegang tot Uw Minecraft Realm of Andere Minecraft Realms beëindigen of tijdelijk intrekken - als we dit passend vinden, bijvoorbeeld omdat u deze Voorwaarden hebt geschonden of we klachten hebben ontvangen die naar onze mening dergelijke stappen rechtvaardigen. We zullen ook kordaat optreden en toegang tot Gebruikersinhoud te verwijderen of te blokkeren als en wanneer we daadwerkelijk weten dat deze onwettig is. + +UPDATES +We kunnen zo nu en dan upgrades, updates of patches (we noemen deze allemaal “updates”) beschikbaar maken, zoals we tot nog toe hebben gedaan, maar we zijn dat niet verplicht. + +We zijn niet verplicht doorlopende ondersteuning of onderhoud te bieden voor Minecraft Realms. Dus dan weet u dat. + +We hopen natuurlijk nieuwe updates voor Minecraft Realms uit te brengen, maar we kunnen alleen niet garanderen dat we dat ook zullen doen. + +BETALING, RESTITUTIE, ENZOVOORT +De Mojang-accountvoorwaarden zijn van toepassing op betalingen en restitutie. Minecraft Realms is echter een service die van start gaat zodra Uw Minecraft Realm aan u beschikbaar is gesteld en/of toegankelijk is gemaakt. Daarna is het derhalve niet meer mogelijk een bestelling of aankoop ongedaan te maken. Dit heeft echter geen gevolgen voor uw consumentenrechten. Als u Minecraft Realms niet kunt gebruiken als gevolg van een fout of storing, kunt u dit aan ons laten weten. We proberen het dan voor u te herstellen. En als we het niet kunnen herstellen, hebt u mogelijk recht op restitutie. + +AANSPRAKELIJKHEID, TOEPASSELIJK RECHT, EN PLAATS VOOR HET BESLECHTEN VAN GESCHILLEN + +Deze Gebruiksrechtovereenkomst heeft geen gevolgen voor de wettelijke rechten die u hebt op grond van het recht van op u van toepassing is met betrekking tot Minecraft Realms of iets wat u via onze Website aanschaft. Het is mogelijk dat u beschikt over bepaalde rechten die op grond van het recht dat op u van toepassing is niet kunnen worden uitgesloten. Niets wat we zeggen in deze Gebruiksrechtovereenkomst heeft gevolgen voor die wettelijke rechten, zelfs als we iets zeggen dat klinkt alsof het in strijd is met uw wettelijke rechten. Dat is wat we bedoelen met "onderworpen aan het toepasselijk recht". + +ONDERWORPEN AAN HET TOEPASSELIJK RECHT, ZIJN WE NIET AANSPRAKELIJK VOOR: + +- GEBRUIK OF MISBRUIK VAN UW MINECRAFT REALM OF ANDERE MINECRAFT REALMS; +- GEBRUIK OF MISBRUIK VAN MINECRAFT REALMS DOOR U OF IEMAND ANDERS; +- INHOUD DIE DOOR U BESCHIKBAAR WORDT GEMAAKT VIA MINECRAFT REALMS; +- SCHENDING VAN DEZE VOORWAARDEN DOOR U; +- SCHENDING VAN VOORWAARDEN DOOR IEMAND ANDERS. +- U BENT AANSPRAKELIJK VOOR: +- ELK GEBRUIK VAN MINECRAFT REALMS DOOR U; +- ELK GEBRUIK VAN UW MINECRAFT REALM EN ELK GEBRUIK VAN ANDERE MINECRAFT REALMS DOOR U; +- SCHENDING VAN DEZE VOORWAARDEN DOOR U; +- ALLE INHOUD DIE DOOR U BESCHIKBAAR WORDT GEMAAKT VIA MINECRAFT REALMS; +- INHOUD DIE DOOR U OF ANDEREN BESCHIKBAAR WORDT GEMAAKT VIA UW MINECRAFT REALMS. + +ONDERWORPEN AAN HET TOEPASSELIJK RECHT, wordt Minecraft Realms geleverd 'zoals het is'. Updates worden geleverd 'zoals deze zijn'. Dit betekent dat we geen beloften aan u doen met betrekking tot de standaard of kwaliteit van Minecraft Realms, of dat Minecraft Realms altijd zonder onderbrekingen of fouten zal werken. VOOR ZOVER MAXIMAAL WORDT TOEGESTAAN DOOR HET TOEPASSELIJK RECHT zijn we niet verantwoordelijk voor verliezen en schade die erdoor worden veroorzaakt. U dient te accepteren dat we Minecraft Realms in bèta lanceren en voortdurend nieuwe functies toevoegen en verbeteren. Er kunnen (en zullen vaak) fouten in zitten, maar we geven deze functies liever eerder vrij, in plaats van u te laten wachten totdat ze perfect zijn. + +Als u en wij een geschil hebben in een rechtbank (en we hopen net zozeer als u dat dit nooit zal gebeuren), is het exclusieve forum (dat wil zeggen, de plaats waar de zaak wordt behandeld) het staats- of federale gerechtshof in King County, WA (als u in de Verenigde Staten woont) of een rechtbank in Ontario (als u in Canada woont). (Als u in de Verenigde Staten woont, worden de meeste geschillen beslecht door middel van arbitrage, niet door de rechter.) Deze Gebruiksrechtovereenkomst en alle geschillen, met inbegrip van geschillen met betrekking tot de Gebruiksovereenkomst, onze Game of onze Website, zijn onderworpen aan het recht van uw staat of provincie, ongeacht de beginselen van het internationaal privaatrecht, met dien verstande dat alle aspecten van arbitrage zijn onderworpen aan de Federal Arbitration Act. + +MINECRAFT REALMS IS EEN WERK IN UITVOERING EN KAN TEKORTKOMINGEN EN FOUTEN BEVATTEN, VASTLOPEN EN/OF GEGEVENSVERLIES VEROORZAKEN. HET SPIJT ONS ALS DAT GEBEURT. MAAK DAAROM BACK-UPS EN BESCHERM ALLE GEGEVENS EN PROGRAMMA'S OP UW APPARAAT. EENVOUDIG GESTELD: U GEBRUIKT MINECRAFT REALMS OP EIGEN RISICO, ERVAN BEWUST DAT DE SERVICE WORDT GELEVERD “ZOALS DEZE IS”. + +ZORG ERVOOR DAT U REGELMATIG EEN BACK-UP MAAKT VAN DE GEGEVENS IN UW MINECRAFT REALM. DIT WORDT NIET AUTOMATISCH GEDAAN, DUS ALS MINECRAFT REALM OF BEPAALDE GEBRUIKERSINHOUD VASTLOOPT, KUNT U UW GEGEVENS KWIJT ZIJN. ALS DAT GEBEURT, SPIJT HET ONS, MAAR MEER DAN ONZE VERONTSCHULDIGINGEN ZULLEN WE U NIET GEVEN. MELDING + +Soms doen mensen dingen die ze niet zouden moeten doen. We vinden dat niet leuk, maar we kunnen niet veel meer doen dat iedereen vragen zich behoorlijk te gedragen. We vertrouwen op u, en anderen zoals u binnen de gemeenschap, om aan ons te melden wanneer iemand zich onbehoorlijk gedraagt. Dus als dit het geval is, en/of u denkt dat iemand deze Voorwaarden schendt of Minecraft Realms op ongeoorloofde manier gebruikt, vragen we u dat aan ons te melden. We hebben een systeem om dit soort kwesties te melden. We vragen u daarom daarvan gebruik te maken. Dan doen wij wat nodig is om deze kwesties aan te pakken. + +BEËINDIGING +Als u deze voorwaarden of een onderdeel ervan schendt, kunnen we deze licentieovereenkomst en uw gebruik van Minecraft Realms beëindigen. U kunt de overeenkomst ook op elk moment beëindigen door het gebruik van Uw Minecraft Realm te staken en anderen geen toegang meer te verlenen. Na beëindiging kunt u geen gebruik meer maken van Minecraft Realms en kunt u anderen geen toegang meer verlenen tot uw Minecraft Realm. De Arbitrageovereenkomst (als u in de Verenigde Staten woont) en de artikelen “Eigendom van Minecraft Realms”, “Onze aansprakelijkheid” en “Algemeen” blijven echter ook na de beëindiging van kracht. + +ALGEMEEN +In deze Gebruiksrechtovereenkomst worden bepaalde wettelijke rechten beschreven. De wetten van uw staat of land geven u mogelijk andere rechten, waaronder consumentenrechten, waarin deze Gebruiksrechtovereenkomst geen verandering kan aanbrengen. Als dat het geval is, is deze Gebruiksrechtovereenkomst van toepassing voor zover de wet het toestaat. Onze aansprakelijkheid voor dood of lichamelijk letsel als gevolg van onrechtmatige daad of bedriegelijke voorstelling van zaken wordt op geen enkele wijze uitgesloten of beperkt. + +Verder kunnen we deze Voorwaarden van tijd tot tijd wijzigen, als daar reden voor is. Er kan bijvoorbeeld sprake zijn van veranderingen in onze games, onze werkwijzen, of onze wettelijke verplichtingen, en dergelijke veranderingen gelden ook voor uw daaropvolgende gebruik van Minecraft Realms. We stellen u op de hoogte van de wijziging voordat deze van kracht wordt, hetzij door een mededeling te plaatsen op onze Website, hetzij langs een redelijke andere weg. We zullen deze mogelijkheid niet misbruiken, maar soms verandert de wetgeving of doet iemand iets dat gevolgen heeft voor andere gebruikers van Minecraft Realms en zijn we gedwongen in te grijpen. + +Als u aan ons een suggestie doet met betrekking tot Minecraft Realms, doet u deze suggestie kosteloos en zijn we niet verplicht deze te accepteren of te overwegen. Dit betekent dat we uw suggestie wel of niet kunnen gebruiken, op welke manier dan ook, en u daarvoor geen vergoeding verschuldigd zijn. Als u denkt dat u een suggestie hebt waarvoor we bereid zijn te betalen, moet u deze suggestie pas aan ons doen nadat u duidelijk hebt gemaakt dat u betaling verwacht en wij schriftelijk daarop hebben gereageerd met het verzoek de suggestie in te zenden. + +Als u vragen hebt over juridische kwesties die niet worden beantwoord in deze Voorwaarden, kunt u deze beter vermijden, of ons om aanvullende informatie vragen. In het algemeen geldt: als u geen bizarre dingen doet, doen wij dat ook niet. + +Bedrijfsinformatie + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Zweden +Organisatienummer:556819-2388 + +U kunt ons hier bereiken, of via support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_pl_PL.txt b/Win32.DX11.Release/data/store/realms_eula_pl_PL.txt new file mode 100644 index 0000000..9f281f1 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_pl_PL.txt @@ -0,0 +1,175 @@ +UMOWA LICENCYJNA UŻYTKOWNIKA USŁUGI MINECRAFT REALMS +Niniejsza umowa licencyjna użytkownika („EULA” lub „Warunki”) stanowi umowę prawną między Tobą a nami (Mojang AB). W warunkach tej licencji określono reguły korzystania z usługi Minecraft Realms („Minecraft Realms”). Jak wszyscy nie lubimy czytać długich dokumentów licencyjnych, więc postaraliśmy się, aby warunki były możliwie zwięzłe. Jeśli złamiesz zasady, możemy zablokować Twój dostęp do Minecraft Realms. Jeśli korzystasz z Minecraft Realms, oznacza to, że wyrażasz zgodę na przestrzeganie tych Warunków. Jeśli nie chcesz lub nie możesz ich przestrzegać, nie korzystaj z usługi Minecraft Realms. + +Niniejsze Warunki zawierają nasze Zasady ochrony danych osobowych, Warunki korzystania z konta Mojang, Umowę licencyjną użytkownika Minecraft, a jeśli mieszkasz w Stanach Zjednoczonych — Umowę dotycząca arbitrażu. W związku z tym kwestie przedstawione w powyższych dokumentach należy traktować tak, jakby były częścią tych Warunków. Kiedy odwołujemy się do tych Warunków, mamy na myśli postanowienia, które widzisz przed sobą, a także przedstawione wyżej dokumenty, do których dostęp można uzyskać, klikając stosowne linki. + +WIĄŻĄCA UMOWA O ARBITRAŻU I ZRZECZENIE SIĘ PRAWA DO UDZIAŁU W POZWIE ZBIOROWYM +Osoby mieszkające w Stanach Zjednoczonych prosimy o klikniecie tutaj w celu przeczytania wiążącej umowy o arbitrażu i zrzeczeniu się praw do udziału w pozwie zbiorowym, która stanowi część niniejszej Umowy licencyjnej użytkownika. Zgodnie z umową obie strony zgadzają się korzystać z neutralnego sądu polubownego, który rozstrzygnie wszelkie indywidualne spory, jakie mogą powstać, a tym samym zrzekają się praw do przedstawienia indywidualnych roszczeń przed sądem lub ławą przysięgłych. Obie strony ustalają również, że zgodnie z warunkami umowy pozwy zbiorowe i postępowania zbiorowe przed sądami polubownymi są niedozwolone. + +Cała Umowa dotycząca arbitrażu znajduje się na tej stronie. Obie strony wyrażają zgodę na przestrzeganie jej postanowień. Należy się z nią zapoznać. + +CO TO JEST MINECRAFT REALMS +Minecraft Realms to usługa zaprojektowana tak, aby ułatwić użytkownikom granie w Minecraft z innymi ludźmi na dedykowanym serwerze, zgodnie z tymi Warunkami. + +„Minecraft Realm” jest w związku z tym hostowanym przez nas pojedynczym światem Minecrafta, serwerem lub instancją. + +Z usługi Minecraft Realms można korzystać, posiadając własny obszar Minecraft Realm („Twój obszar Minecraft Realm”) albo po uzyskaniu pozwolenia na używanie obszaru Minecraft Realm innej osoby („Obszary Minecraft Realm innych osób”). Odwołanie do korzystania z obszarów Minecraft Realm obejmuje w związku z tym Twój obszar Minecraft Realm i Obszary Minecraft Realm innych osób. + +KORZYSTANIE Z USŁUGI MINECRAFT REALMS +Aby korzystać z usługi Minecraft Realms musisz, m.in.: +- posiadać legalną kopię pełnej, aktywowanej wersji Gry oraz konto Xbox Live (do wersji Minecraft) lub konto Mojang (do wersji Minecraft: Java Edition); +- wyrazić zgodę na niniejsze Warunki; a także +- mieć odpowiednie urządzenie i połączenie internetowe; + +DOSTĘP DO TWOJEGO OBSZARU MINECRAFT REALM +Aby uzyskać dostęp do Twojego obszaru Minecraft Realm, potrzebujesz konta Mojang (do wersji Minecraft: Java Edition) lub konta Xbox Live (do wersji Minecraft) z aktywowaną grą Minecraft. Oprócz tego trzeba go kupić lub zasubskrybować i opłacić. Minecraft Realms to usługa subskrypcyjna, a jej koszt jest prezentowany na odpowiednich stronach zakupu, na platformie w momencie zakupu, jest uwzględniony w cenie zakupu kuponu lub kodu upominkowego. Postanowienia powiązane z odpowiednimi stronami zakupu, platformą, kuponem lub kodem upominkowym również będą miały zastosowanie do zakupu usługi Minecraft Realms. Minecraft Realms to usługa, której świadczenie rozpoczyna się natychmiast po udostępnieniu Twojego obszaru Minecraft Realm do użytku, po którym nie będziesz mieć możliwości anulowania zamówienia. KORZYSTANIE Z OBSZARU MINECRAFT REALM + +Kiedy uzyskasz dostęp do Twojego obszaru Minecraft Realm, możesz w nim: + +grać w Minecraft samodzielnie; +zaprosić kilka innych osób do gry Minecraft w Twoim towarzystwie (liczba osób zależy od wersji usługi Realms). +Nie możesz jednak: + +sprzedać, wynająć, przenieść, oddać ani w żaden inny sposób przekazać dostępu do Twojego obszaru Minecraft Realm ani otrzymać wynagrodzenia za pozwalanie innym na grę w Twoim obszarze Minecraft Realm. + +KORZYSTANIE Z OBSZARÓW MINECRAFT REALM INNYCH OSÓB +Aby móc korzystać z obszarów Minecraft Realm innej osoby, potrzebujesz oryginalnej, aktywowanej kopii gry Minecraft (Obszary Minecraft Realm innych osób). Kiedy otrzymasz dostęp do Obszarów Minecraft Realm innych osób, zyskasz możliwość korzystania z dedykowanego obszaru Minecraft Realm innej osoby, w którym możesz: + +- grać w Minecraft z tą osobą; i +- grać w Minecraft z innymi osobami, którym dany użytkownik przyznał dostęp. +Nie możesz jednak: + +- sprzedać, wynająć, przenieść, oddać ani w żaden inny sposób przekazać dostępu do Obszarów Minecraft Realm innych osób ani zezwolić żadnej innej osobie na korzystanie z Twojego dostępu w dowolny sposób. +NIE DAWAJ DOSTĘPU DO TWOJEGO OBSZARU MINECRAFT REALM ŻADNEJ NIEZNANEJ OSOBIE. ZACHOWAJ OSTROŻNOŚĆ KOMUNIKUJĄC SIĘ Z LUDŹMI ZA POŚREDNICTWEM USŁUGI MINECRAFT REALMS. ZARÓWNO TOBIE, JAK I NAM TRUDNO JEST OKREŚLIĆ, CZY DANA OSOBA MÓWI PRAWDĘ ALBO FAKTYCZNIE JEST TYM, ZA KOGO SIĘ PODAJE. ZAWSZE ZASTANÓW SIĘ DWA RAZY, ZANIM PODASZ KOMUŚ SWOJE DANE OSOBOWE. + +KONTA +Zgodnie z powyższymi postanowieniami potrzebujesz konta Mojang (do wersji Minecraft: Java Edition) albo konta Xbox Live (do wersji Minecraft) oraz aktywowanej, licencjonowanej wersji gry Minecraft. Jeśli ich nie masz, poprosimy o podanie określonych informacji potrzebnych do przeprowadzenia konfiguracji i aktywacji powyższych. Dane, które nam podasz w procesie rejestracji, muszą być prawidłowe. Jeśli dane rejestracyjne przestaną być aktualne, możesz je zmienić. Jeśli celowo przedstawisz nam nieprawdziwe informacje, możemy usunąć lub zawiesić Twoje konto. + +Odpowiadasz za tworzone przez siebie hasło i nazwę użytkownika oraz działania na Twoim koncie. Jeśli ktoś użyje Twojego hasła do zrobienia czegoś, co Ci się nie spodoba albo przyniesie Ci szkodę, nie możemy ponosić za to odpowiedzialności i nie ponosimy. + +PRAWA WŁASNOŚCI DO USŁUGI MINECRAFT REALMS I INNYCH RZECZY +Usługa Minecraft Realms została opracowana na podstawie naszego oprogramowania, tekstur, zasobów, narzędzi, infrastruktury i wielu innych (bardziej i mniej ciekawych) rzeczy będących naszą własnością. Posiadamy i zastrzegamy sobie wszystkie prawa do tych zasobów, ale możesz z nich korzystać w związku z usługą Minecraft Realms na tej samej podstawie, którą przedstawiono w Umowie licencyjnej użytkownika Minecraft i masz niewyłączne prawo, aby to robić zgodnie z niniejszymi Warunkami. + +Nie oznacza to, że jesteśmy właścicielem wszystkich ciekawych rzeczy, które tworzysz w usłudze Minecraft Realms. Musisz tylko zaakceptować, że posiadamy Minecraft i Minecraft Realms jako produkt i usługę oraz zasoby wspomniane powyżej, a także prawa autorskie i inne prawa własności intelektualnej powiązane z tymi zasobami, a także nazwy i marki związane z grą Minecraft i usługą Minecraft Realms. + +Oczywiście będziesz Tworzyć własne zasoby w i przy użyciu Minecraft Realms. Nie jesteśmy właścicielem oryginalnych, tworzonych przez Ciebie zasobów i nie rościmy sobie żadnych praw własności do niczego, do czego nie powinniśmy. Pozostaniemy jednak właścicielem kopii (lub kopii w zasadniczej części) albo dzieł pochodnych od naszej własności i dzieł (wymienionych powyżej), jeśli jednak utworzysz coś oryginalnego, nie będzie to naszą własnością. Przykład: + +- pojedyncza kostka — jesteśmy jej właścicielem; +- katedra gotycka z przebiegającym przez nią rollercoasterem — nie jesteśmy jej właścicielem. +W związku z tym, gdy płacisz za korzystanie z Minecraft Realms, kupujesz tylko zezwolenie na korzystanie z produktu i usługi Minecraft Realms zgodnie z tymi Warunkami. Jedynymi uprawnieniami, jakie masz w związku z Minecraft Realms, są przedstawione w tych Warunkach — oraz wynikające ze szczególnych ustawowych wyjątków lub praw (w tym tzw. prawa do uczciwego użytkowania lub sprzedaży), które Ci przysługują z mocy prawa, ale zwykle mają one zastosowanie do Zawartości, a nie do samej usługi Minecraft Realms. + +Niektóre wersje usługi Realms mogą umożliwiać Ci tworzenie kopii zapasowych danych z Twojego obszaru Minecraft Realm, po czym możesz mieć możliwość pobraniach i na urządzenie i używanie z własną (legalną) wersją gry Minecraft (zgodnie z umową EULA do gry Minecraft). + +TWOJA ZAWARTOŚĆ +Jeśli tworzysz coś przy użyciu Minecraft Realms albo udostępniasz jakąkolwiek zawartość lub materiały za pośrednictwem tej usługi („Twoja zawartość”), wyrażasz również zgodę na używanie ich przez nas i inne osoby. Oznacza to także, że możemy używać, kopiować, modyfikować, adaptować, dystrybuować, publicznie przedstawiać i w inny sposób udostępniać Twoją Zawartość innym (bez opłaty lub ograniczenia). Obejmuje to wszystko, co zbudujesz lub wytworzysz, a także wszelką komunikację za pośrednictwem jakiegokolwiek czatu, który udostępniamy lub będziemy udostępniać. Oprócz tego zgadzasz się na to, abyśmy mogli zezwalać innym na używanie, kopiowanie, modyfikowanie, adaptowanie, dystrybucję i udostępnianie Twojej Zawartości, a także akceptujesz, że możesz nie uzyskać z tego tytułu uznania. + +Jest to niezbędne z wielu powodów, takich jak to, że musimy mieć pewność, że gdy inni (którzy mogą zapraszać) mają dostęp do Twojego obszaru Minecraft Realm, mają też do tego prawo, a kiedy ty uzyskujesz dostęp do Obszarów Minecraft Realms innych osób, również masz do tego prawo. Oprócz tego musimy mieć pewność, że nie odpowiadamy za to, co inni ludzie robią z Twoją zawartością, gdy zezwalasz im na jej używanie — ponieważ nie możemy tego kontrolować — a oprócz tego musimy odzwierciedlić fakt, że Twoja zawartość ogólnie będzie obejmować nasze oprogramowanie, tekstury, zasobów, narzędzi, które są naszą własnością (zob. powyżej. + +Te uprawnienia są bezterminowe i nie można ich cofnąć. Jeśli nie chcesz ich przyznawać, nie udostępniaj zawartości przy użyciu usługi Minecraft Realms. + +Zastanów się więc dobrze, zanim udostępnisz jakąkolwiek zawartość, ponieważ zostanie ona upubliczniona (w tym wszystkim innym osobom posiadającym dostęp do obszaru Minecraft Realms, z którego korzystasz), a nawet może zostać wykorzystana przez innych użytkowników w sposób, który Ci się nie spodoba. + +Jeśli zamierzasz udostępnić swoją Zawartość przy użyciu usługi Minecraft Realms, na przykład w Twoim obszarze Minecraft Realm lub w Obszarach Minecraft Realm innych osób: + +- nie może ona obrażać innych osób; +- nie może być nielegalna lub niezgodna z prawem; +- musi być zgodna z zasadami uczciwości i nie może wprowadzać w błąd, służyć oszukiwaniu, wykorzystywaniu innych osób lub podawaniu się za kogoś; +- nie może naruszać praw autorskich lub innych praw osób trzecich; +- nie może mieć charakteru rasistowskiego, seksistowskiego ani homofobicznego; +- nie może zastraszać ani być obelżywa; +- nie może szkodzić reputacji naszej ani innych osób; +- nie może zawierać treści pornograficznych; +- nie może zawierać reklam. + +W usłudze Minecraft Realms nie możesz udostępniać żadnej zawartości naruszającej prawa osób trzecich. + +Odpowiadasz za wszelką zawartość, którą udostępniasz w usłudze Minecraft Realms. + +Oprócz tego odpowiadasz za wszelką zawartość, którą udostępniają inne osoby korzystające z Twojego obszaru Minecraft Realm. + +Udostępniając swoją Zawartość, gwarantujesz i oświadczasz, że zgodnie z niniejszymi Warunkami masz pełne prawa do tego, aby to robić, a także że mamy uprawnienia do egzekwowania praw przyznanych nam przez Ciebie z mocy tych Warunków. + +Jeśli chcesz powiadomić nas, że inna osoba narusza Twoje prawa własności intelektualnej w usłudze Minecraft Realms, prześlij informacje tutaj (https://www.microsoft.com/info/cpyrtInfrg.aspx). Zastrzegamy sobie prawo do usunięcia dowolnej zawartości wedle naszego uznania. Jeśli będzie to stosowne, możemy usunąć lub zawiesić konta użytkowników wielokrotnie dopuszczających się naruszeń. + +INNA ZAWARTOŚĆ +Korzystając z usługi Minecraft Realms, możesz mieć dostęp do zawartości utworzonej przez inne osoby i jej używać („Inna zawartość”). Część Innej zawartości może być udostępniana przez osoby, które zapraszasz do Twojego obszaru Minecraft Realm, a część może być udostępniana w ramach obszaru Minecraft Realm innej osoby. + +Tak jak w przypadku Twojej zawartości Inna zawartość również będzie ogólnie zawierać nasze oprogramowanie, tekstury, zasoby, narzędzia, które są naszą własnością (zob. powyżej). + +Jeśli inna osoba udostępni Inną zawartość lub da Ci do niej dostęp, możesz jej używać w ramach i w związku z korzystaniem z usługi Minecraft Realms, zgodnie z niniejszymi Warunkami. Inna zawartość podlega tym Warunkom. + +ZAWARTOŚĆ UŻYTKOWNIKA +Poniżej przedstawiono terminy dotyczące zarówno Twojej zawartości, jak i Innej zawartości, które razem są nazywane po prostu „Zawartością użytkownika”. + +Minecraft Realms to usługa rozrywkowa i w związku z tym zajmujemy się transmisją, dystrybucją, przechowywaniem i pobieraniem Zawartości użytkownika bez sprawdzania, wyboru lub zmian lub hostowaniem Zawartości użytkownika bez zapoznawania się z nią. Oznacza to, że nie monitorujemy ani nie sprawdzamy Zawartości użytkownika, więc nie wiemy, co jest wprowadzane do obiegu przez Ciebie czy inne osoby. Możemy sprawdzać zawartość pod kątem zgodności technicznej, kompatybilności czy wirusów, ale nie sprawdzamy samej zawartości pod kątem informacji, jakie obejmuje. W Warunkach określiliśmy reguły, których Ty i inne osoby musicie przestrzegać, ale nie możemy wiedzieć o wszystkim, co się dzieje. + +Należy więc pamiętać, że: + +- poglądy wyrażane w dowolnej Zawartości użytkownika są poglądami poszczególnych autorów lub twórców, a nie naszymi ani żadnej strony z nami powiązanej, o ile nie określiliśmy inaczej; +- nie odpowiadamy za żadną Zawartość użytkownika, w tym jakiekolwiek komentarze, poglądy lub uwagi w niej wyrażone (i zgodnie z obowiązującym prawem nie przedstawiamy żadnych gwarancji ani twierdzeń w odniesieniu do Zawartości użytkownika oraz zrzekamy się wszelkiej odpowiedzialności za nią); +- korzystając z usługi Minecraft Realms użytkownik potwierdza, że nie mamy obowiązku monitorowania ani sprawdzania zawartości jakiejkolwiek Zawartości użytkownika oraz że wszelka Zawartość użytkownika jest udostępniana z założeniem, że nie wymaga się od nas jakiejkolwiek jej kontroli lub oceny i że tego nie robimy; +- gdy komunikujesz się z innymi graczami, nie proś osób, których nie zdarzyło Ci się spotkać w realnym świecie, o to, aby do takiego spotkania doszło. +Niezależnie od powyższych postanowień MOŻEMY zakończyć, odrzucić lub zawiesić dostęp do dowolnej Zawartości użytkownika oraz usunąć lub zawiesić możliwość publikowania, udostępniania lub uzyskiwania dostępu do Zawartości użytkownika — co obejmuje usunięcie lub zawieszenie dostępu do Twojego obszaru Minecraft Realm lub Obszarów Minecraft Realm innych osób, jeśli uznamy, że jest to stosowne, np. w związku z naruszeniem przez Ciebie niniejszych Warunków lub otrzymaniem skargi, która według nas motywuje takie działanie. Jeśli i kiedy dowiemy się, że Zawartość użytkownika jest niezgodna z prawem, natychmiast zablokujemy lub wyłączymy dostęp do takiej Zawartości. + +AKTUALIZACJE +Od czasu do czasu, tak jak do tej pory, możemy wprowadzać uaktualnienia, aktualizacje lub poprawki (wszystkie je nazywamy „aktualizacjami”), ale nie musimy tego robić. + +Nie jesteśmy też zobligowani do stałego zapewniania usług pomocy technicznej czy konserwacji usługi Minecraft Realms. Piszemy do w celach informacyjnych. + +Mamy nadzieję dalej wydawać nowe aktualizacje usługi Minecraft Realms, z tym że nie możemy tego zagwarantować. + +PŁATNOŚCI, ZWROTY ITD. +Warunki korzystania z konta Mojang obejmują płatności i zwroty, należy jednak pamiętać, że Minecraft Realms to usługa, której świadczenie rozpoczyna się natychmiast po udostępnieniu Twojego obszaru Minecraft Realm lub uzyskaniu przez Ciebie dostępu do niego. W związku z tym, kiedy to nastąpi, nie możesz anulować żadnego zamówienia ani zakupu. Nie ma to wpływu na żadne prawa konsumenta, które Ci przysługują, a jeśli nie możesz korzystać z usługi Minecraft Realms z powodu awarii lub błędu, powiadom nas o tym, a podejmiemy próbę rozwiązania problemu. Jeśli się to nie uda, możesz mieć prawo do zwrotu. + +ODPOWIEDZIALNOŚĆ, OBOWIĄZUJĄCE PRAWO I MIEJSCE ROZWIĄZYWANIA SPORÓW + +Niniejsza EULA nie wpływa na żadne prawa (ustawowe) przysługujące Ci zgodnie z prawem mającym zastosowanie do usługi Minecraft Realms lub dowolnych produktów kupowanych przez Ciebie w naszej witrynie internetowej. Mogą przysługiwać Ci pewne prawa, których zgodnie z prawem nie można wykluczyć. Żadne z postanowień niniejszej Umowy licencyjnej użytkownika nie wpłynie na te prawa, nawet jeśli dowolne z przedstawionych tu stwierdzeń sprawia wrażenie sprzecznego z prawami wynikającymi z ustawy. Właśnie dlatego w Umowie zawarto wyrażenie „zgodnie z obowiązującym prawem”. + +ZGODNIE Z OBOWIĄZUJĄCYM PRAWEM NIE ODPOWIADAMY ZA: + +- DOWOLNE UŻYCIE LUB NIEPRAWIDŁOWE KORZYSTANIE Z TWOJEGO OBSZARU MINECRAFT REALM LUB OBSZARÓW MINECRAFT REALM INNYCH OSÓB; +- DOWOLNE UŻYCIE LUB NIEPRAWIDŁOWE KORZYSTANIE Z USŁUGI MINECRAFT REALMS PRZEZ CIEBIE LUB INNE OSOBY; +- JAKĄKOLWIEK ZAWARTOŚĆ UDOSTĘPNIONĄ PRZEZ CIEBIE PRZY UŻYCIU USŁUGI MINECRAFT REALMS; +- WSZELKIE NARUSZENIA NINIEJSZYCH WARUNKÓW, JAKICH SIĘ DOPUŚCISZ; +- JAKIEKOLWIEK NARUSZENIE DOWOLNYCH WARUNKÓW, JAKIEGO DOPUŚCI SIĘ INNA OSOBA. +- ODPOWIADASZ ZA: +- WSZELKIE PRZYPADKI KORZYSTANIA Z USŁUGI MINECRAFT REALMS PRZEZ CIEBIE; +- WSZELKIE PRZYPADKI KORZYSTANIA PRZEZ CIEBIE Z TWOJEGO OBSZARU MINECRAFT REALM ORAZ WSZELKIE PRZYPADKI KORZYSTANIA PRZEZ CIEBIE Z OBSZARÓW MINECRAFT REALM INNYCH OSÓB; +- WSZELKIE NARUSZENIA NINIEJSZYCH WARUNKÓW, JAKICH SIĘ DOPUŚCISZ; +- WSZELKĄ ZAWARTOŚĆ UDOSTĘPNIONĄ PRZEZ CIEBIE PRZY UŻYCIU USŁUGI MINECRAFT REALMS; +- JAKĄKOLWIEK ZAWARTOŚĆ UDOSTĘPNIONĄ PRZEZ CIEBIE LUB INNE OSOBY PRZY UŻYCIU TWOJEGO OBSZARU MINECRAFT REALM. + +ZGODNIE Z OBOWIĄZUJĄCYM PRAWEM usługa Minecraft Realms jest świadczona w takiej formie, w jakiej się znajduje („as is”). Aktualizacje również są dostarczane w takiej postaci, w jakiej się znajdują („as is”). Oznacza to, że nie składamy żadnych obietnic w odniesieniu do standardu lub jakości usługi Minecraft Realms ani że świadczenie usługi Minecraft Realms nie zostanie zakłócone lub że będzie wolne od błędów. W MAKSYMALNYM ZAKRESIE DOZWOLONYM PRZEZ OBOWIĄZUJĄCE PRAWO zrzekamy się odpowiedzialności za jakiekolwiek straty lub szkody, jakie to powoduje. Musisz zaakceptować, że uruchamiamy usługę Minecraft Realms w wersji beta oraz stale wprowadzamy i doskonalimy funkcje, więc w usłudze mogą (i często będą) występować błędy, ale wolimy udostępnić dane funkcje wcześniej, niż kazać Ci czekać na doskonałą wersję. + +Jeśli kiedykolwiek dojdzie do sporu sądowego między stronami tej Umowy (a tak samo jak Ty mamy nadzieję, że nigdy do tego nie dojdzie), wyłącznym forum (czyli miejscem rozwiązywania sporu) będzie sąd stanowy lub federalny w King County, WA (jeśli mieszkasz w Stanach Zjednoczonych) albo sąd w Ontario (jeśli mieszkasz w Kanadzie). (Jeśli mieszkasz poza terenem Stanów Zjednoczonych, większość sporów będzie rozwiązywana w sądzie polubownym, a nie na drodze sądowej). Niniejsza Umowa licencyjna użytkownika i wszystkie spory podlegają prawu Twojego stanu lub regionu, co obejmuje także spory związane z tą Umową, z naszą Grą lub Witryną internetową, niezależnie od konfliktu przepisów prawa z wyjątkiem tego, że ustawa Federal Arbitration Act reguluje wszystkie kwestie związane z sądem polubownym. + +PRACE NAD USŁUGĄ MINECRAFT REALMS TRWAJĄ, WIĘC MOŻE ONA MIEĆ WADY I ZAWIERAĆ BŁĘDY, ULEGAĆ AWARIOM LUB POWODOWAĆ UTRATĘ DANYCH. PRZEPRASZAMY, JEŚLI TAK SIĘ STANIE. PAMIĘTAJ WIĘC O TWORZENIU KOPII ZAPASOWYCH I OCHRONIE WSZYSTKICH DANYCH I PROGRAMÓW W SWOIM URZĄDZENIU. UPRASZCZAJĄC — KORZYSTASZ Z USŁUGI MINECRAFT REALMS NA WŁASNE RYZYKO, WIEDZĄC, ŻE JEST ONA ŚWIADCZONA W TAKIM STANIE, W JAKIM SIĘ ZNAJDUJE „AS IS”. + +PAMIĘTAJ O REGULARNYM TWORZENIU KOPII ZAPASOWYCH DANYCH Z TWOJEGO OBSZARU MINECRAFT REALM. NIE ROBIMY TEGO AUTOMATYCZNIE, WIĘC JEŚLI OBSZAR MINECRAFT REALM LUB DOWOLNA ZAWARTOŚĆ UŻYTKOWNIKA ULEGNĄ AWARII, MOŻESZ JE UTRACIĆ. JEŚLI DO TEGO DOJDZIE, BĘDZIE NAM PRZYKRO, ALE JEDYNYM ZADOŚĆUCZYNIENIEM, JAKIE CI PRZYSŁUGUJE, SĄ NASZE PRZEPROSINY. RAPORTOWANIE + +Czasem ludzie robią rzeczy, których robić nie powinni. Nie podoba nam się to, ale niewiele możemy z tym zrobić oprócz proszenia ich o odpowiednie zachowanie. Mamy nadzieję, że Ty i podobne Tobie osoby należące do społeczności dacie nam znać, gdy ktoś będzie zachowywał się nieodpowiednio, naruszał niniejsze Warunki lub korzystał z usługi Minecraft Realms w nieprawidłowy sposób. Używamy do tego systemu sygnalizowania / raportowania i prosimy o używanie go, abyśmy mogli robić to, co niezbędne do rozwiązania problemów. + +ROZWIĄZANIE UMOWY +Jeśli naruszysz niniejsze Warunki lub dowolną ich część, możemy rozwiązać niniejszą Umowę licencyjną, w związku z czym nie będziesz mieć dostępu do usługi Minecraft Realms. Ty też możesz ją rozwiązać w dowolnej chwili. Wystarczy, że przestaniesz korzystać z Twojego obszaru Minecraft Realm i nie będziesz przyznawać dostępu do niego innym osobom. Po rozwiązaniu Umowy nie będziesz mieć możliwości korzystania z usługi Minecraft Realms ani przyznawania dostępu do Twojego obszaru Minecraft Realm innym osobom. Umowa dotycząca arbitrażu (jeśli mieszkasz w Stanach Zjednoczonych) i paragrafy „Prawa własności do usługi Minecraft Realms”, „Nasza odpowiedzialność” i „Postanowienia ogólne” obowiązują nawet po rozwiązaniu Umowy. + +POSTANOWIENIA OGÓLNE +Niniejsza Umowa licencyjna użytkownika opisuje określone prawa. Przepisy obowiązujące w Twoim stanie lub kraju mogą przyznawać Ci inne prawa, w tym prawa konsumenta, których niniejsza EULA nie może zmienić. Jeśli tak jest, ta EULA ma zastosowanie w takim zakresie, w jakim jest zgodna z prawem. Nic nie wyłącza i nie ogranicza naszej odpowiedzialności za śmierć lub uszkodzenia ciała wynikające z naszego zaniedbania lub rozmyślnego wprowadzenia w błąd. + +Oprócz tego możemy od czasu do czasu zmieniać niniejsze Warunki, jeśli będziemy mieć powód. Przykładowo mogą zostać wprowadzone zmiany w naszych grach, praktykach lub zobowiązaniach prawnych, które będą miały zastosowanie do kolejnego korzystania przez Ciebie z usługi Minecraft Realms. Przed wprowadzeniem zmian w życie poinformujemy Cię o nich, publikując powiadomienie w Witrynie internetowej lub w inny umotywowany sposób. Należy pamiętać, że czasem prawo może się zmienić lub ktoś może zrobić coś, co wpłynie na innych użytkowników usługi Minecraft Realms, w związku z czym, będziemy musieli to zakończyć. + +Jeśli przedstawisz nam sugestię dotyczącą usługi Minecraft Realms, pamiętaj, że jest ona przekazywana bezpłatnie i nie mamy obowiązku jej zaakceptować ani rozważyć. Oznacza to, że możemy skorzystać lub nie skorzystać z Twojej sugestii w dowolny wybrany przez nas sposób i nie musimy przekazywać Ci w związku z tym żadnego wynagrodzenia. Jeśli sądzisz, że możesz przekazać nam sugestię, za którą będziemy chcieli zapłacić, nie przekazuj jej nam, dopóki nie poinformujesz nas, że chcesz otrzymać za nią wynagrodzenie i dopóki nie odpowiemy na piśmie, prosząc o przesłanie sugestii. + +Jeśli w niniejszych Warunkach nie ma odpowiedzi na jakąś kwestię prawną, skonsultuj się w tej sprawie z nami lub nie podejmuj żadnych działań z tą kwestią związanych. Po prostu nie zachowuj się niewłaściwie, a i my będziemy utrzymywać odpowiednie standardy. + +Informacje o firmie + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Sztokholm +Szwecja +Numer organizacji:556819-2388 + +Aby się z nami skontaktować, napisz na adres support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_pt_BR.txt b/Win32.DX11.Release/data/store/realms_eula_pt_BR.txt new file mode 100644 index 0000000..251e278 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_pt_BR.txt @@ -0,0 +1,175 @@ +CONTRATO DE LICENÇA DE USUÁRIO FINAL DO MINECRAFT REALMS +Este Contrato de Licença de Usuário Final ("EULA" ou "Termos") constitui um contrato legal firmado entre você e nós (Mojang AB). Os termos desta licença estabelecem algumas regras para usar o serviço Minecraft Realms ("Minecraft Realms"). Nós não gostamos de ler documentos de licença da mesma forma que você não gosta, portanto tentamos deixá-lo o mais curto possível. Se você violar essas regras, podemos impedi-lo de usar o Minecraft Realms. Usar o Minecraft Realms significa que você concorda em cumprir as regras destes Termos. Se você não quiser ou não puder concordar com estas regras, não use o Minecraft Realms. + +Estes Termos incorporam nossa Política de Privacidade, os Termos de Conta do Mojang, o EULA do Minecraft e, se você mora nos Estados Unidos, nosso Contrato de Arbitragem. Portanto, os itens cobertos nestes documentos devem ser tratados como se eles estivessem estabelecidos nestes Termos. Quando nós nos referimos a estes Termos, nós estamos nos referindo aos termos e condições que você vê, junto com aqueles documentos incorporados disponibilizados pelos seguintes links relevantes. + +CONTRATO DE ARBITRAGEM LEGAL E RENÚNCIA A AÇÕES COLETIVAS +Se você mora nos Estados Unidos, clique aqui para rever o contrato de arbitragem legal e a renúncia a ações coletivas que são parte deste EULA. Sob o contrato, nós concordamos em usar um árbitro neutro para decidir eventuais conflitos individuais que possam surgir e assim concordamos em renunciar aos nossos direitos de apresentar requerimentos judiciais ou extrajudiciais individuais a um juiz ou júri para consideração. Também concordamos que ações coletivas e arbitragens populares não são permitidas pelos termos do presente contrato. + +O Contrato de Arbitragem completo está nesta página. Você e nós concordamos com ele; leia-o. + +O QUE É O MINECRAFT REALMS +Minecraft Realms é um serviço designado a permitir facilmente que as pessoas joguem Minecraft com outras pessoas em um servidor dedicado sujeito a estes Termos. + +Um "Minecraft Realm" é, portanto, um único mundo, servidor ou instância do Minecraft hospedado por nós. + +Você pode usar o Minecraft Realms tendo seu próprio Minecraft Realm ("Seu Minecraft Realm") ou se alguém tiver concedido permissão a você para usar o Minecraft Realm dela ("Outros Minecraft Realms"). A referência para usar Minecraft, portanto, inclui o uso do Seu Minecraft Realm e de Outros Minecraft Realms. + +USANDO MINECRAFT REALMS +Para usar o Minecraft Realms, você precisa, entre outras coisas: +- ter uma cópia devidamente licenciada da versão completa e ativada do jogo e uma conta do Xbox Live (para o Minecraft) ou uma conta do Mojang (para o Minecraft: Java Edition); +- concordar com estes Termos e +- ter um dispositivo adequado e conexão com a Internet; + +OBTENDO SEU MINECRAFT REALM +Você precisa de uma conta do Xbox Live (para o Minecraft) ou de uma conta do Mojang (para o Minecraft: Java Edition) e do Minecraft ativado para poder obter Seu Minecraft Realm. Você também precisará comprar ou se inscrever e pagar por ele. Minecraft Realms é um serviço de assinatura e o custo é conforme o detalhado nas páginas de compra aplicáveis e/ou na plataforma no momento da compra, ou o preço de compra do cartão resgatável ou código de presente. Os termos e condições das páginas de compra aplicáveis, plataforma, cartão resgatável e/ou código de presente também devem ser aplicados com relação à compra do Minecraft Realms. Minecraft Realms é um serviço que começa assim que seu Minecraft Realm fica disponível para uso, e, depois disso, você não poderá mais cancelar seu pedido do jogo. USANDO SEU MINECRAFT REALM + +Quando você obtiver Seu Minecraft Realm, você obterá acesso a um Minecraft Realm dedicado no qual é possível: + +jogar você mesmo o Minecraft; +convidar várias outras pessoas para jogar Minecraft com você (o número depende de qual versão você tem do Realms). +No entanto, você não pode fazer o seguinte: + +vender, arrendar, alugar, transferir, dar ou de outra forma negociar o acesso ao Seu Minecraft Realm nem receber por permitir que outras pessoas joguem em seu Minecraft Realm. + +USANDO OUTROS MINECRAFT REALMS +Você precisa de uma cópia legítima e ativada do Minecraft para poder usar os Minecraft Realms de outras pessoas (Outros Minecraft Realms). Quando você tiver acesso a Outros Minecraft Realms, você obterá acesso a um Minecraft Realm dedicado de outra pessoa no qual é possível; + +- jogar Minecraft com aquela pessoa e +- jogar Minecraft com qualquer outra pessoa a quem a pessoa tenha concedido acesso. +No entanto, você não pode fazer o seguinte: + +- vender, arrendar, alugar, transferir, dar ou de outra forma negociar o acesso a Outros Minecraft Realms ou permitir que outras pessoas usem seu acesso de alguma forma. +NÃO CONCEDA ACESSO A SEU MINECRAFT REALM A QUALQUER PESSOA QUE VOCÊ NÃO CONHEÇA. FIQUE ATENTO SE VOCÊ ESTIVER SE COMUNICANDO COM PESSOAS POR MEIO DO MINECRAFT REALMS. É DIFÍCIL TANTO PARA VOCÊ QUANTO PARA NÓS SABER AO CERTO QUE O QUE AS PESSOAS DIZEM É VERDADE OU MESMO QUE A PESSOA É REALMENTE QUEM ELA DIZ QUE É. PENSE SEMPRE DUAS VEZES ANTES DE FORNECER INFORMAÇÕES PESSOAIS. + +CONTAS +Conforme observado acima, você precisa de uma conta do Xbox Live (para o Minecraft) ou de uma conta do Mojang (para o Minecraft: Java Edition) e de uma versão licenciada e ativada do Minecraft. Se você não tiver isso, será solicitado a fornecer determinadas informações para configurar e ativar uma delas ou ambas. Os detalhes que você nos fornece como parte do registro devem estar corretos. Você pode alterar os detalhes do seu registro se eles se tornarem desatualizados. Se você nos contar deliberadamente algo que você sabe que não é verdade, poderemos encerrar ou suspender sua conta. + +O nome do usuário e a senha que você cria e as atividades que ocorrem em sua conta são sua responsabilidade. Se alguém usar sua senha para fazer algo que você não goste ou que cause danos a você, nós não poderemos ser e nem somos responsáveis. + +PROPRIEDADE DOS MINECRAFTS REALMS E OUTRAS COISAS +Os Minecraft Realms são compostos por nosso software, texturas, ativos, ferramentas, infraestrutura e todas as outras coisas legais (e nem tão legais) que são nossa propriedade. Todos os nossos direitos sobre essas coisas são avaliados e reservados, mas você pode usá-los junto com ou relacionado ao seu uso do Minecraft Realms na mesma base conforme definido no EULA do Minecraft, e você recebe um direito não exclusivo para fazer isso sujeito a estes Termos. + +Isso não significa que nós somos proprietários das coisas legais que você cria usando o Minecraft Realms - você apenas tem que aceitar que nós somos proprietários do Minecraft e dos Minecraft Realms como um produto e um serviço e desses itens mencionados na sentença anterior - e nós também somos proprietários dos direitos autorais e de outros direitos chamados direitos de propriedade intelectual ("IPRs", em inglês) associados a essas coisas, dos nomes e das marcas associados ao Minecraft e Minecraft Realms. + +Obviamente, você criará suas próprias coisas nos Minecraft Realms, usando-os. Nós não somos proprietários do material original que você cria, e nós não requeremos judicial ou extrajudicialmente nenhuma propriedade de nada que nós não deveríamos. No entanto, nós somos proprietários de coisas que são cópias (ou cópias substanciais) ou derivados de nossa propriedade e criações (destacados acima) - mas, se você criar coisas originais, elas não pertencerão a nós. Portanto, a título de exemplo: + +- um único bloco - nós somos o proprietário dele; +- uma Catedral Gótica com uma montanha-russa passando por ela - nós não somos o proprietário dela. +Portanto, quando você paga pelo uso dos Minecraft Realms, você só está comprando uma permissão para usar o produto e o serviço Minecraft Realms de acordo com estes Termos. As únicas permissões que você tem com relação aos Minecraft Realms são as permissões estabelecidas nestes Termos - e as exceções ou os direitos regulamentares específicos (inclusive os chamados direitos de uso justo ou negociação justa) a que você, de outra forma, está qualificado por lei, mas eles geralmente se aplicarão ao Conteúdo, não aos Minecraft Realms em si. + +Algumas versões do Realms também podem permitir que você faça backup dos dados de Seu Minecraft Realm e, com isso, você pode ser capaz de fazer download dele para seu dispositivo e usá-lo com sua própria versão (legítima) do Minecraft (e sujeita ao EULA do Minecraft). + +SEU CONTEÚDO +Se você criar coisas usando o Minecraft Realms ou disponibilizar qualquer conteúdo ou material nele ou por meio dele ("Seu Conteúdo"), você também concorda em fornecer para nós e para outras pessoas que tenham acesso a ele permissão para usá-lo. Isso também significa que nós podemos usar, copiar, modificar, adaptar, distribuir, exibir publicamente e de outra forma disponibilizar Seu Conteúdo para outras pessoas (sem pagamento ou restrição). Isso inclui qualquer coisa que você construa, confeccione ou crie e qualquer comunicação que você fizer, tal como por meio do chat que nós temos ou disponibilizamos. Você também concorda em nos permitir que outras pessoas usem, copiem, modifiquem, adaptem, distribuam e disponibilizem Seu Conteúdo, e você aceita que você pode não obter um crédito ou uma atribuição por isso. + +Isso é necessário por uma série de motivos, inclusive porque nós precisamos ter certeza de que quando outras pessoas (que você pode convidar) acessam Seu Minecraft Realm, elas têm o direito de fazê-lo e de quando você acessa Outros Minecraft Realms, você tem o direito de fazê-lo. Também precisamos ter certeza de que não somos responsáveis pelo que outras pessoas fazem com Seu Conteúdo quando você os permite usá-lo - porque não podemos controlar isso - e nós também precisamos refletir o fato de que Seu Conteúdo geralmente incluirá nosso software, texturas, ativos, ferramentas, etc. que pertencem a nós (veja acima). + +Essas permissões são permanentes e não podem ser revogadas. Se você não quiser dar essas permissões, não disponibilize conteúdo usando o Minecraft Realms. + +Portanto, pense bem antes de disponibilizar qualquer conteúdo, uma vez que ele se tornará público (incluindo para qualquer pessoa que tenha acesso aos Minecraft Realms que você acessa) e ele pode até ser usado por outras pessoas de uma forma que você não aprova. + +Se você disponibilizar Seu Conteúdo usando os Minecraft Realms, como no Seu Minecraft Realm ou em Outros Minecraft Realms ou por meio deles, o Conteúdo não deverá: + +- ser ofensivo para as pessoas; +- ser ilegal ou ilícito; +- ser desonesto e induzir ao erro, trapacear nem explorar outras pessoas, nem mesmo fingir ser outra pessoa; +- infringir os direitos autorais de outras pessoas, nem outros direitos; +- ser racista, de teor sexual nem homofóbico; +- constituir bullying nem ser abusivo; +- danificar nossa reputação ou de outras pessoas; +- incluir pornografia; +- incluir publicidade. + +Você não deve disponibilizar nenhum conteúdo usando Minecraft Realms que violem os direitos de qualquer pessoa. + +Você é responsável por todo conteúdo disponibilizado por você usando o Minecraft Realms. + +Você também é responsável por todo conteúdo disponibilizado por você ou por outras pessoas usando Seu Minecraft Realm. + +Ao disponibilizar Seu Conteúdo, você garante e afirma para nós que você está totalmente qualificado a fazê-lo de acordo com estes Termos e que nós estamos qualificados a exercer os direitos concedidos por você para nós segundo estes Termos. + +Se você quiser nos notificar de alguém que esteja violando sua propriedade intelectual no Minecraft Realms ou em qualquer um dos nossos Serviços, envie sua notificação aqui (https://www.microsoft.com/info/cpyrtInfrg.aspx). Nós nos reservamos o direito de remover qualquer conteúdo a nosso critério. Se apropriado, poderemos encerrar ou suspender as contas dos usuários que sejam infratores recorrentes. + +OUTROS CONTEÚDOS +Ao usar o Minecraft Realms, você também pode acessar e usar o conteúdo criado por outras pessoas ("Outros Conteúdos"). Parte destes Outros Conteúdos pode ser disponibilizada por pessoas que você convida para Seu Minecraft Realm, e parte pode ser disponibilizada como parte do Minecraft Realm de outra pessoa. + +Como em Seu Conteúdo, os Outros Conteúdos geralmente também incluirão nosso software, texturas, ativos, ferramentas, etc. de nossa propriedade (veja acima). + +Se outra pessoa disponibilizar ou conceder a você acesso a Outros Conteúdos, então você poderá usá-los junto com ou relacionado ao uso que você faz dos Minecraft Realms, sujeitos a estes Termos. Em qualquer circunstância, os Outros Conteúdos estão sujeitos a estes Termos. + +CONTEÚDO DO USUÁRIO +As disposições a seguir definem alguns termos sobre Seu Conteúdo e Outros Conteúdos - que juntos são mencionados apenas como "Conteúdo do Usuário". + +Minecraft Realms é um serviço de entretenimento e um auxiliar a este no qual estamos envolvidos na transmissão, na distribuição, no armazenamento e na recuperação do Conteúdo do Usuário sem revisar, selecionar nem alterar o conteúdo - para o qual ele é um mero condutor - e/ou na hospedagem do Conteúdo do Usuário, sem conhecimento do conteúdo. O que isso significa é que nós não monitoramos nem revisamos o Conteúdo do Usuário e, portanto, nós não saberemos o que está sendo circulado por você nem por outras pessoas. Nós podemos verificá-lo quanto à conformidade técnica, compatibilidade e/ou vírus, etc., mas não analisamos o conteúdo em si nem as informações contidas nele. Nós temos essas regras nos Termos que você e outras pessoas devem cumprir, mas nós não sabemos de tudo o que acontece. + +Portanto, note que: + +- as visões expressas em qualquer Conteúdo do Usuário são as visões de autores ou criadores individuais e não nossas nem de qualquer outra pessoa conectada conosco, a menos que nós especifiquemos o contrário; +- nós não somos responsáveis por (e, sujeito à lei aplicável, não fazemos garantias nem declarações relacionadas e nos isentamos de toda a responsabilidade quanto a) todo o Conteúdo do Usuário, inclusive por quaisquer comentários, visões ou observações expressos nele; +- ao usar o Minecraft Realms, você reconhece que nós não temos nenhuma responsabilidade de monitorar nem de revisar o conteúdo de qualquer Conteúdo do Usuário e que todo o Conteúdo do Usuário é disponibilizado com base no fato de que não temos obrigação de e nem exercemos qualquer controle nem julgamento sobre ele; +- ao se comunicar com outros jogadores, não peça para que pessoas que você não conhece na vida real se encontrem com você fora do jogo. +NO ENTANTO, nós podemos remover, rejeitar ou suspender o acesso a qualquer Conteúdo do Usuário e remover ou suspender sua capacidade de postar, disponibilizar ou acessar Conteúdo do Usuário - inclusive removendo ou suspendendo o acesso ao Seu Minecraft Realm ou a Outros Minecraft Realms se nós consideramos que é apropriado fazê-lo, como em decorrência de violação destes Termos ou de termos recebido uma reclamação que nós acreditamos que justifique tal ação. Também agiremos rapidamente para remover ou desativar acesso a Conteúdo do Usuário se e quando tivermos conhecimento real do fato de ele ser ilícito. + +ATUALIZAÇÕES +Nós podemos disponibilizar upgrades, atualizações ou correções (nós chamamos todos de "atualizações") periodicamente, o que temos feito até então, mas não temos que fazer isso. + +Nós também não somos obrigados a fornecer suporte contínuo nem dar manutenção aos Minecraft Realms. Portanto, você já está ciente. + +Obviamente, esperamos continuar liberando novas atualizações para o Minecraft Realms, nós apenas não podemos garantir que faremos isso. + +PAGAMENTO, REEMBOLSOS, ETC. +Os Termos de Conta do Mojang abrangem o pagamento e os reembolsos, no entanto, o Minecraft Realms é um serviço que começa assim que seu Minecraft Realm fica disponível para você e/ou assim que você tenha acesso a ele. Portanto, você não pode cancelar nenhum pedido nem compra dele depois disso. Isso não afeta nenhum direito do consumidor que você tenha e, se você não puder usar o Minecraft Realms devido a uma falha ou a um erro, informe o fato pra nós e tentaremos corrigi-lo para você - e, se nós não conseguirmos corrigi-lo, você poderá solicitar um reembolso. + +RESPONSABILIDADE, LEI APLICÁVEL E LOCAL PARA RESOLUÇÃO DE CONFLITOS + +Este EULA não afeta nenhum direito legal (estatutário) que você possa ter segundo a lei que se aplica a você para o Minecraft Realms ou a qualquer coisa que você compre pelo nosso Site. Você deve ter determinados direitos que a lei aplicável a você diz que não podem ser excluídos. Nada que nós dissermos neste EULA afetará esses direitos legais, mesmo que nós digamos algo que pareça contradizer seus direitos legais. É isso que queremos dizer com "sujeito à lei aplicável". + +SUJEITO À LEI APLICÁVEL, NÓS NÃO SOMOS RESPONSÁVEIS POR: + +- NENHUM USO OU USO INDEVIDO DO SEU MINECRAFT REALM NEM DE OUTROS MINECRAFT REALMS; +- NENHUM USO OU USO INDEVIDO DOS MINECRAFT REALMS POR VOCÊ NEM POR QUALQUER OUTRA PESSOA; +- QUALQUER CONTEÚDO DISPONIBILIZADO POR VOCÊ USANDO O MINECRAFT REALMS; +- QUALQUER VIOLAÇÃO DESTES TERMOS POR VOCÊ; +- QUALQUER VIOLAÇÃO DE QUAISQUER TERMOS POR QUALQUER OUTRA PESSOA. +- VOCÊ É RESPONSÁVEL POR: +- TODO E QUALQUER USO DOS MINECRAFT REALMS FEITO POR VOCÊ; +- TODO E QUALQUER USO DE SEU MINECRAFT REALM E TODO E QUALQUER O USO DE OUTROS MINECRAFT REALMS FEITO POR VOCÊ; +- QUALQUER VIOLAÇÃO DESTES TERMOS POR VOCÊ; +- TODO O CONTEÚDO DISPONIBILIZADO POR VOCÊ USANDO O MINECRAFT REALMS; +- TODO O CONTEÚDO DISPONIBILIZADO POR VOCÊ OU POR OUTRAS PESSOAS USANDO SEU MINECRAFT REALM. + +SUJEITO À LEI APLICÁVEL, o Minecraft Realms é fornecido "no estado em que se encontra". As atualizações também são fornecidas "no estado em que se encontram". Isso significa que nós não estamos fazendo nenhuma promessa a você quanto ao padrão ou à qualidade do Minecraft Realms, nem que o Minecraft Realms será ininterrupto nem estará livre de erros; ATÉ A MÁXIMA EXTENSÃO PERMITIDA PELA LEI APLICÁVEL, nós não somos responsáveis por nenhuma perda ou danos que ele causar. Você tem que aceitar que nós estamos lançando o Minecraft Realms em beta, e estamos continuamente introduzindo e aprimorando os recursos, portanto, ele pode ter (e geralmente terá) bugs - mas nós preferimos lançar esses recursos antes do que fazer você esperar pela perfeição. + +Se você e nós tivermos um conflito em um tribunal (e esperamos tanto quanto você que isso não aconteça), o fórum exclusivo (isso é, o lugar em que ele será resolvido) será um tribunal federal ou estadual em King County, WA (se você mora nos Estados Unidos) ou um tribunal em Ontário (se você mora no Canadá). (Se você mora nos Estados Unidos, a maioria dos conflitos vai para arbitragem, não para o tribunal.) As leis de seu estado ou cidade regem este EULA e todas os conflitos, inclusive os relacionados a ele, nosso Jogo ou nosso Site, sem levar em conta os princípios relativos aos conflitos de leis, exceto pela Lei de Arbitragem Federal, que rege tudo relacionado a arbitragem. + +O MINECRAFT REALMS É UM TRABALHO EM ANDAMENTO E PODE CONTER FALHAS E ERROS, TRAVAMENTOS E/OU CAUSAR PERDA DE DADOS. LAMENTAMOS SE ISSO ACONTECER, PORTANTO FAÇA BACKUP E PROTEJA TODOS OS DADOS E PROGRAMAS EM SEU DISPOSITIVO. RESUMINDO, VOCÊ USA O MINECRAFT REALMS POR SUA PRÓPRIA CONTA E RISCO, SABENDO QUE ELE É FORNECIDO "NO ESTADO EM QUE SE ENCONTRA". + +CERTIFIQUE-SE DE FAZER BACKUP DOS DADOS DO SEU MINECRAFT REALM REGULARMENTE. NÓS NÃO FAZEMOS ISSO AUTOMATICAMENTE, PORTANTO SE UM MINECRAFT REALM OU O CONTEÚDO DE QUALQUER USUÁRIO TRAVAR, VOCÊ PODERÁ PERDÊ-LO. SE ISSO ACONTECER, LAMENTAMOS, MAS TUDO QUE VOCÊ TERÁ É ESTE PEDIDO DE DESCULPAS. DENÚNCIAS + +Às vezes, as pessoas fazem coisas que não deveriam fazer. Nós não gostamos disso, mas não temos muito o que fazer para impedir isso, exceto pedir que todos se comportem adequadamente. Nós confiamos em você e em outras pessoas como você na comunidade para nos contar caso uma pessoa não se comporte adequadamente e, se este for o caso e/ou se você achar que uma pessoa está violando estes Termos ou usando o Minecraft Realms indevidamente, informe o fato para nós. Temos um sistema de sinalização/denúncias para fazer isso, portanto use-o e faremos o que for necessário para lidar com a situação. + +RESCISÃO +Se você violar estes termos ou qualquer parte deles, poderemos rescindir este contrato de licença e seu uso do Minecraft Realms. Você também pode rescindi-lo a qualquer momento - basta parar de usar Seu Minecraft Realm e parar de conceder acesso a ele a outras pessoas. Após a rescisão, você não poderá mais usar o Minecraft Realms nem conceder acesso a outras pessoas ao seu Minecraft Realm. O Contrato de Arbitragem (se você mora nos Estados Unidos) e as seções sobre "Propriedade dos Minecraft Realms", "Nossa Responsabilidade" e "Disposições Gerais" continuarão a ser aplicados mesmo depois da rescisão. + +DISPOSIÇÕES GERAIS +Este EULA descreve determinados direitos previstos em lei. As leis do seu estado ou país podem conceder a você outros direitos, incluindo direitos do consumidor, que este EULA não pode alterar; se isso acontecer, ele se aplicará até a máxima extensão permitida pela lei. Nada exclui nem limita nossa responsabilidade por morte ou danos corporais resultantes de nossa negligência ou falsidade ideológica. + +Nós também podemos alterar estes Termos periodicamente, se tivermos um motivo para isso. Por exemplo, poderá haver alterações em nossos jogos, em nossas práticas ou em nossas obrigações legais, e essas alterações serão aplicadas ao seu uso do Minecraft Realms quando você usá-lo da próxima vez. Nós informaremos a você sobre a alteração antes de ela entrar em vigor, publicando uma notificação em nosso Site ou de alguma outra forma razoável. Nós não seremos injustos sobre isso - mas, às vezes, a lei muda ou alguém faz algo que afeta outros usuários do Minecraft Realms e nós, consequentemente, precisamos dar um basta nisso. + +Se você nos abordar com uma sugestão para o Minecraft Realms, essa sugestão será feita gratuitamente e não teremos nenhuma obrigação de aceitá-la ou de levá-la em consideração. Isso significa que nós podemos usar ou não sua sugestão da forma que nós quisermos e não teremos que pagá-lo por isso. Se você acha que você tem uma sugestão pela qual nós estaríamos dispostos a pagar, não nos conte sua sugestão a menos que você nos tenha comunicado primeiro de que quer receber por isso e nós responderemos por escrito pedindo que você envie a sugestão. + +Se houver alguma cláusula legal que você considera que não foi respondida nestes Termos, não faça nada errado ou nos pergunte sobre isso. Basicamente, não seja ridículo e nós não seremos. + +Informações Sobre a Empresa + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Estocolmo +Suécia +Número da organização:556819-2388 + +Entre em contato conosco aqui ou via support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_pt_PT.txt b/Win32.DX11.Release/data/store/realms_eula_pt_PT.txt new file mode 100644 index 0000000..a7c518a --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_pt_PT.txt @@ -0,0 +1,175 @@ +CONTRATO DE LICENÇA DO UTILIZADOR FINAL DO MINECRAFT REALMS +Este Contrato de Licença do Utilizador Final (referido como "EULA" ou "Termos") constitui um contrato legal entre o Utilizador e a Mojang (Mojang AB). Os termos desta licença estabelecem algumas regras quanto à utilização do serviço Minecraft Realms ("Minecraft Realms"). Tal como o Utilizador, a Mojang não é adepta da leitura de documentos de licenças, pelo que tentámos ser o mais resumidos possível. Se o Utilizador infringir estas regras, a Mojang poderá impedi-lo de utilizar o Minecraft Realms. Se o Utilizador utilizar o Minecraft Realms, significa que está a aceitar cumprir as regras dos presentes Termos. Se o Utilizador não pretender ou não puder aceitar estas regras, deve abster-se de utilizar o Minecraft Realms. + +Os Termos aqui descritos incorporam a Política de Privacidade da Mojang, os Termos da Conta Mojang, o EULA do Minecraft e, se viver nos Estados Unidos, o Contrato de Arbitragem da Mojang. Por conseguinte, as questões abordadas nesses documentos devem ser tratadas como estando estabelecidas nos presentes Termos. Quando a Mojang fizer referência aos presentes Termos, está a referir-se aos termos e condições aqui descritos, bem como a esses documentos incorporados que são disponibilizados seguindo as ligações relevantes. + +CONTRATO DE ARBITRAGEM VINCULATIVO E RENÚNCIA DE AÇÃO COLETIVA +Caso o Utilizador viva nos Estados Unidos, deverá clicar aqui para rever o contrato de arbitragem vinculativo e a renúncia de ação coletiva que é parte integrante do presente EULA. Ao abrigo do contrato, o Utilizador e a Mojang aceitam recorrer a um árbitro neutro para decidir quaisquer litígios individuais que possam surgir e, como tal, aceitam renunciar aos respetivos direitos de levar ações judiciais individuais a tribunal para consideração por um juiz ou júri. O Utilizador e a Mojang também aceitam que as ações judiciais coletivas e as arbitragens coletivas não são permitidas ao abrigo dos termos do contrato. + +O Contrato de Arbitragem completo encontra-se nesta página. O Utilizador e a Mojang aceitam os seus termos. O Utilizador deve lê-lo atentamente. + +O QUE É O MINECRAFT REALMS +O Minecraft Realms é um serviço desenvolvido para permitir que os utilizadores joguem o Minecraft com outros utilizadores num servidor dedicado sujeito aos presentes Termos. + +Assim sendo, um "Minecraft Realm" é uma instância, um servidor ou um universo Minecraft individual alojado pela Mojang. + +O Utilizador pode utilizar o Minecraft Realms através do seu próprio Minecraft Realm ("Minecraft Realm Pessoal") ou obtendo permissão para utilizar o Minecraft Realm de outra pessoa ("Minecraft Realms de Terceiros"). Como tal, a menção da utilização do Minecraft Realms inclui a utilização não só de um Minecraft Realm Pessoal como de Minecraft Realms de Terceiros. + +UTILIZAR O MINECRAFT REALMS +Para utilizar o Minecraft Realms, o Utilizador tem de cumprir algumas premissas, entre as quais: +- ter uma cópia licenciada legítima da versão ativada completa do Jogo e uma conta Xbox Live (para o Minecraft) ou uma conta Mojang (para o Minecraft: Java Edition); +- aceitar os Termos aqui descritos; e +- ter um dispositivo e uma ligação à Internet adequados. + +OBTER UM MINECRAFT REALM PESSOAL +O Utilizador deve ter uma conta Xbox Live (para o Minecraft) ou uma conta Mojang (para o Minecraft: Java Edition) com o Minecraft ativado para poder obter o Minecraft Realm Pessoal. Também terá de comprar ou subscrever e pagar pela utilização do mesmo. O Minecraft Realms é um serviço de subscrição e o respetivo custo é detalhado nas páginas de compra aplicáveis e/ou na plataforma no ato da compra, ou no preço de compra do cartão resgatável ou código de oferta. Os termos e condições das páginas de compra aplicáveis, da plataforma, do cartão resgatável e/ou do código de oferta serão igualmente aplicáveis em relação à compra do Minecraft Realms. O Minecraft Realms é um serviço que tem início assim que o Minecraft Realm Pessoal é disponibilizado para utilização. A partir desse momento, o Utilizador não poderá cancelar o pedido do serviço. UTILIZAR O MINECRAFT REALM PESSOAL + +Com a obtenção do Minecraft Realm Pessoal, o Utilizador terá acesso a um Minecraft Realm dedicado, onde poderá: + +jogar o Minecraft sozinho; +convidar outras pessoas para jogarem o Minecraft consigo (o número varia consoante a versão do Realms que obtém). +O Utilizador não tem, contudo, permissão para: + +vender, proceder a locação financeira ("leasing"), alugar, transferir, ceder ou, de outro modo, negociar o acesso ao Minecraft Realm Pessoal ou receber contrapartidas por permitir que outras pessoas joguem no Minecraft Realm Pessoal. + +UTILIZAR MINECRAFT REALMS DE TERCEIROS +O Utilizador tem de ter uma cópia ativada legítima do Minecraft para poder utilizar os Minecraft Realms de outras pessoas (Minecraft Realms de Terceiros). Ao ser-lhe dado acesso a Minecraft Realms de Terceiros, o Utilizador obterá acesso ao Minecraft Realm dedicado de outra pessoa, onde poderá: + +- jogar o Minecraft com essa pessoa; e +- jogar o Minecraft com qualquer outra pessoa a quem também tenha sido dado acesso. +O Utilizador não tem, contudo, permissão para: + +- vender, proceder a locação financeira ("leasing"), alugar, transferir, ceder ou, de outro modo, negociar o acesso a Minecraft Realms de Terceiros, ou permitir que outras pessoas utilizem o seu acesso seja de que maneira for. +NÃO DÊ ACESSO AO MINECRAFT REALM PESSOAL A NINGUÉM QUE NÃO CONHEÇA. SEJA PRUDENTE SE COMUNICAR COM OUTRAS PESSOAS ATRAVÉS DO MINECRAFT REALMS. É DIFÍCIL, TANTO PARA O UTILIZADOR COMO PARA A MOJANG, AFERIR A VERACIDADE DO QUE É DITO OU, INCLUSIVAMENTE, A VERDADEIRA IDENTIDADE DOS INTERLOCUTORES. PENSE SEMPRE DUAS VEZES ANTES DE FORNECER INFORMAÇÕES PESSOAIS. + +CONTAS +Tal como foi referido anteriormente, o Utilizador precisa de uma conta Xbox Live (para o Minecraft) ou uma conta Mojang (para o Minecraft: Java Edition) e de uma versão licenciada ativada do Minecraft. Se o Utilizador não dispuser destes elementos, ser-lhe-á pedido que forneça determinadas informações para configurar e ativar uma ou outra, ou ambas. Os detalhes fornecidos pelo Utilizador à Mojang como parte do registo têm de estar corretos. Estes detalhes de registo podem ser alterados pelo Utilizador caso se tornem obsoletos. Se o Utilizador fornecer deliberadamente informações falsas, a Mojang poderá terminar ou suspender a conta do mesmo.. + +O nome de utilizador e a palavra-passe criados pelo Utilizador e as atividades que ocorrerem na conta do mesmo são da inteira responsabilidade do Utilizador. A Mojang não se responsabiliza nem poderá ser considerada responsável se a palavra-passe do Utilizador for utilizada por terceiros para realizar ações que não sejam sancionadas pelo Utilizador ou que o possam prejudicar. + +PROPRIEDADE DO MINECRAFT REALMS E OUTROS DETALHES +O Minecraft Realms é composto pelo software, texturas, recursos, ferramentas, infraestrutura e uma série de outros conteúdos engenhosos (e outras mais práticos) que constituem propriedade da Mojang. Todos os direitos da Mojang relativamente a esses conteúdos estão estabelecidos e reservados, mas o Utilizador tem permissão para os utilizar no âmbito e na sequência da utilização do Minecraft Realms nos mesmos termos que os termos estabelecidos no EULA do Minecraft, sendo concedido ao Utilizador um direito não exclusivo de utilização de acordo com estes Termos. + +Isso não significa que a Mojang detém a propriedade dos materiais criados pelo Utilizador com o Minecraft Realms - o Utilizador tem apenas de aceitar que a Mojang é proprietária de cada Minecraft e do Minecraft Realms enquanto produto e serviço, e de tudo o que foi mencionado na frase anterior. Além disso, a Mojang detém os direitos de autor e outros direitos denominados de propriedade intelectual ("IPRs") associados aos mesmos, bem como a propriedade dos nomes e marcas associados ao Minecraft e Minecraft Realms. + +Por outro lado, o Utilizador irá criar os seus próprios conteúdos no e através do Minecraft Realms. A Mojang não detém a propriedade dos conteúdos originais criados pelo Utilizador e não reclama a propriedade de nada que não seja seu de direito. No entanto, a Mojang é efetivamente proprietária dos materiais que constituam cópias (ou reproduções substanciais) ou derivados de criações e de outros elementos da sua propriedade (descritos acima), mas se o Utilizador criar materiais originais, esses não são propriedade da Mojang. Como tal, por exemplo: + +- único bloco - é propriedade da Mojang; +- uma Catedral Gótica com uma montanha-russa a percorrê-la - não é propriedade da Mojang. +Por conseguinte, quando o Utilizador paga pela utilização do Minecraft Realms, está apenas a comprar uma permissão de utilização do produto e serviço Minecraft Realms em conformidade com estes Termos. As únicas permissões concedidas ao Utilizador em relação ao Minecraft Realms são as que se encontram descritas nestes Termos - e em exceções ou direitos regulamentares específicos (incluindo os denominados direitos de utilização justa ou transação justa) a que, de outro modo, o Utilizador tenha direito por lei; no entanto, e de um modo geral, essas permissões aplicar-se-ão ao Conteúdo e não ao Minecraft Realms propriamente dito. + +Algumas versões do Realm também podem permitir que o Utilizador faça uma cópia de segurança dos dados do Minecraft Realm Pessoal. Após tê-la feito, poderá transferi-la para o respetivo dispositivo e utilizá-la com a sua própria versão (legítima) do Minecraft (estando sujeito aos termos do EULA do Minecraft). + +CONTEÚDO PRÓPRIO +Se o Utilizador criar materiais com o Minecraft Realms ou se disponibilizar conteúdo ou materiais no mesmo ou através dele ("Conteúdo Próprio"), também concorda em dar permissão de utilização desses materiais à Mojang e a outras pessoas que tenham acesso a ele. Isso também significa que a Mojang pode utilizar, copiar, modificar, adaptar, distribuir, apresentar publicamente e, de outro modo, disponibilizar o Conteúdo Próprio a terceiros (sem pagamento nem restrições). Tal inclui tudo o que Utilizador possa eventualmente compilar, desenvolver ou criar, bem como todas as comunicações efetuadas pelo Utilizador como, por exemplo, através de qualquer funcionalidade de chat utilizada ou disponibilizada pela Mojang. O Utilizador também consente que a Mojang dê permissão de utilização, cópia, modificação, adaptação, distribuição e disponibilização desse Conteúdo Próprio a terceiros, além de aceitar que poderá não receber crédito ou atribuição pelo mesmo. + +Esta é uma premissa necessária por diversos motivos, entre os quais o facto de a Mojang precisar de garantir que quando outras pessoas (que o próprio Utilizador poderá convidar) acedem ao Minecraft Realm Pessoal do Utilizador têm o direito de proceder dessa forma e que quando o Utilizador acede a Minecraft Realms de Terceiros também tem o mesmo direito. A Mojang também precisa de assegurar que não é considerada responsável pelo que outras pessoas possam fazer com o Conteúdo Próprio quando este lhes der permissão para o utilizarem, uma vez que não tem como o controlar, bem como refletir o facto de que o Conteúdo Próprio inclui, de um modo geral, software, texturas, recursos, ferramentas, etc., que constituem propriedade da Mojang (ver acima). + +Estas permissões são perpétuas e não podem ser revogadas. Se não estiver interessado em dar estas permissões, o Utilizador não deverá disponibilizar conteúdo através do Minecraft Realms. + +Por esta razão, reflita cuidadosamente antes de disponibilizar qualquer conteúdo, uma vez que o mesmo será tornado público (incluindo a outras pessoas com acesso aos Minecraft Realms a que o Utilizador tem acesso) e, inclusivamente, poderá ser utilizado por terceiros de uma forma que não seja do seu agrado. + +Se o Utilizador tencionar disponibilizar Conteúdo Próprio através do Minecraft Realms, por exemplo, no ou através do Minecraft Realm Pessoal ou de Minecraft Realms de Terceiros, esse conteúdo: + +- não pode ser ofensivo para terceiros; +- não pode ser ilegal ou ilegítimo; +- tem de se pautar pela integridade e não induzir em erro, enganar ou explorar terceiros, nem representar outras pessoas; +- não pode infringir os direitos de autor, ou outros direitos, de ninguém; +- não pode ser racista, sexista ou homofóbico; +- não pode ser abusivo nem promover o "bullying"; +- não pode prejudicar a reputação da Mojang ou de terceiros; +- não pode incluir pornografia; +- não pode incluir publicidade. + +O Utilizador não deve disponibilizar qualquer conteúdo através do Minecraft Realms que infrinja os direitos de outras pessoas. + +O Utilizador é responsável por todo o conteúdo disponibilizado pelo próprio através do Minecraft Realms. + +O Utilizador também é responsável por todo o conteúdo disponibilizado pelo próprio ou por terceiros através do respetivo Minecraft Realm Pessoal. + +Ao disponibilizar Conteúdo Próprio, o Utilizador garante e assume perante a Mojang que tem plenos direitos para o fazer ao abrigo destes Termos e que a Mojang está autorizada a exercer os direitos que lhe foram concedidos pelo Utilizador no âmbito dos presentes Termos. + +Se o Utilizador pretender comunicar à Mojang uma violação dos respetivos direitos de propriedade intelectual por parte de terceiros identificada no Minecraft Realms ou em qualquer um dos serviços da Mojang, solicitamos que submeta a sua notificação aqui (https://www.microsoft.com/info/cpyrtInfrg.aspx). A Mojang reserva-se o direito de retirar qualquer conteúdo à sua inteira discrição. Se for caso disso, a Mojang poderá terminar ou suspender as contas de utilizadores que cometam infrações repetidas. + +OUTRO CONTEÚDO +Ao utilizar o Minecraft Realms, o Utilizador também poderá aceder e utilizar conteúdo criado por outras pessoas ("Outro Conteúdo"). Algum deste Outro Conteúdo poderá ser disponibilizado por pessoas que o Utilizador convidou para o seu Minecraft Realm Pessoal, outro poderá ser disponibilizado como parte do Minecraft Realm de outra pessoa. + +À semelhança do Conteúdo Próprio, o Outro Conteúdo também inclui, de um modo geral, software, texturas, recursos, ferramentas, etc., que constituem propriedade da Mojang (ver acima). + +Se alguém disponibilizar ou conceder acesso a Outro Conteúdo ao Utilizador, este tem permissão para o utilizar no âmbito e na sequência da utilização do Minecraft Realms, de acordo com estes Termos. Seja como for, esse Outro Conteúdo está sujeito a estes Termos. + +CONTEÚDO DO UTILIZADOR +Os pontos seguintes descrevem alguns termos aplicáveis tanto ao Conteúdo Próprio como a Outro Conteúdo - ambos coletivamente designados por "Conteúdo do Utilizador". + +O Minecraft Realms é um serviço de entretenimento e, complementarmente, a Mojang faculta a transmissão, a distribuição, o armazenamento e a obtenção de Conteúdo do Utilizador sem revisão, seleção ou alteração do conteúdo, funcionando como mero veículo de transmissão, e/ou o alojamento de Conteúdo do Utilizador sem conhecimento do teor desse conteúdo. Quer isto dizer que a Mojang não monitoriza nem revê o Conteúdo de Utilizador, pelo que não tem como saber o que é posto a circular pelo Utilizador ou por terceiros. A Mojang pode proceder a controlos de conformidade técnica, compatibilidade e/ou deteção de vírus, entre outros, mas não revê o conteúdo propriamente dito nem as informações nele contidas. Estas regras estão descritas nos Termos que o Utilizador e terceiros têm de cumprir, mas a Mojang não tem como saber tudo o que acontece. + +Como tal, tenha em atenção que: + +- as opiniões expressas em qualquer Conteúdo do Utilizador são as opiniões de autores ou criadores individuais e não da Mojang nem de ninguém ligado a ela, salvo especificação em contrário; +- a Mojang não se responsabiliza pelo Conteúdo do Utilizador, no seu todo (e, sujeito à lei aplicável, não oferece garantias nem faz qualquer declaração e exclui a sua responsabilidade em relação a esta matéria), incluindo quaisquer comentários, opiniões ou observações aí contidos; +- ao utilizar o Minecraft Realms, o Utilizador reconhece que a Mojang não é responsável pela monitorização ou revisão do conteúdo de qualquer Conteúdo do Utilizador e que todo o Conteúdo do Utilizador é disponibilizado com base no princípio da não obrigatoriedade, por parte da Mojang, de exercer qualquer controlo ou efetuar qualquer apreciação do mesmo; +- ao comunicar com outros jogadores, o Utilizador não deve pedir a pessoas que não conhece na vida real para se encontrarem pessoalmente. +NO ENTANTO, a Mojang poderá remover, rejeitar ou suspender o acesso a qualquer Conteúdo do Utilizador e remover ou suspender a capacidade de o Utilizador publicar, disponibilizar ou aceder a Conteúdo do Utilizador - incluindo remover ou suspender o acesso ao Minecraft Realm Pessoal ou a Minecraft Realms de Terceiros - se considerar esta medida apropriada; como, por exemplo, se o Utilizador violar os Termos aqui descritos ou se a Mojang receber uma queixa que justifique essa ação. A Mojang também agirá prontamente no sentido de remover ou desativar o acesso a Conteúdo do Utilizador se e quando tiver efetivamente conhecimento da ilegitimidade do mesmo. + +ATUALIZAÇÕES +De vez em quando, a Mojang poderá disponibilizar atualizações ou patches (a que a Mojang chama de "atualizações"), algo que tem sido prática corrente, mas não é obrigada a isso. + +A Mojang também não é obrigada a prestar suporte contínuo ou manutenção ao Minecraft Realms. Só para que fique claro. + +Naturalmente, esperamos dar continuidade ao lançamento de novas atualizações do Minecraft Realms, mas não podemos dar quaisquer garantias neste sentido. + +PAGAMENTO, REEMBOLSOS, ETC. +Os Termos da Conta Mojang abrangem os pagamento e reembolsos. No entanto, o Minecraft Realms é um serviço que tem início assim que o Minecraft Realm Pessoal é disponibilizado ao Utilizador e/ou assim que este tem acesso a ele. É por esta razão que o Utilizador não pode cancelar qualquer pedido ou compra deste serviço depois disso. Esta disposição não afeta nenhum dos direitos de consumidor do Utilizador e se o Utilizador não conseguir utilizar o Minecraft Realms em virtude de uma falha ou erro, deve entrar em contacto com a Mojang para tentarmos resolver o problema. Se este não tiver solução, o Utilizador poderá ter direito a um reembolso. + +RESPONSABILIDADE, LEI APLICÁVEL E LOCAL DE RESOLUÇÃO DE LITÍGIOS + +O presente EULA não afeta quaisquer direitos legais que o Utilizador possa ter ao abrigo da lei aplicável ao seu caso específico no que se refere ao Minecraft Realms ou seja o que for que o Utilizador compre através do Site da Mojang. O Utilizador pode ter determinados direitos que, segundo a lei aplicável, não podem ser excluídos. Nada do que possa constar neste EULA irá afetar esses direitos legais, mesmo que sejam feitas afirmações que aparentemente contradigam os direitos legais do Utilizador. Tal é o significado da expressão "sujeito à lei aplicável" utilizada. + +SUJEITO À LEI APLICÁVEL, A MOJANG NÃO É RESPONSÁVEL POR: + +- QUALQUER UTILIZAÇÃO OU UTILIZAÇÃO INDEVIDA DO MINECRAFT REALM PESSOAL OU DE MINECRAFT REALMS DE TERCEIROS; +- QUALQUER UTILIZAÇÃO OU UTILIZAÇÃO INDEVIDA DO MINECRAFT REALMS POR PARTE DO UTILIZADOR OU DE TERCEIROS; +- QUALQUER CONTEÚDO DISPONIBILIZADO PELO UTILIZADOR ATRAVÉS DO MINECRAFT REALMS; +- QUALQUER VIOLAÇÃO DESTES TERMOS IMPUTÁVEL AO UTILIZADOR; +- QUALQUER VIOLAÇÃO DE QUAISQUER TERMOS POR PARTE DE TERCEIROS. +- O UTILIZADOR É RESPONSÁVEL POR: +- TODA E QUALQUER UTILIZAÇÃO DO MINECRAFT REALMS IMPUTÁVEL AO UTILIZADOR; +- TODA E QUALQUER UTILIZAÇÃO DO MINECRAFT REALM PESSOAL E TODA E QUALQUER UTILIZAÇÃO DE MINECRAFT REALMS DE TERCEIROS IMPUTÁVEIS AO UTILIZADOR; +- QUALQUER VIOLAÇÃO DESTES TERMOS IMPUTÁVEL AO UTILIZADOR; +- TODO O CONTEÚDO DISPONIBILIZADO PELO UTILIZADOR ATRAVÉS DO MINECRAFT REALMS; +- TODO O CONTEÚDO DISPONIBILIZADO PELO PRÓPRIO OU POR TERCEIROS ATRAVÉS DO RESPETIVO MINECRAFT REALMS PESSOAL. + +SUJEITO À LEI APLICÁVEL, o Minecraft Realms é fornecido "tal como está". As atualizações também são fornecidas "tal como estão". Isto significa que a Mojang não assume qualquer compromisso para com o Utilizador no que se refere ao padrão ou à qualidade do Minecraft Realms, nem garante que o Minecraft Realms funcionará de forma ininterrupta e isenta de erros; ATÉ AO LIMITE MÁXIMO PERMITIDO PELA LEI APLICÁVEL, a Mojang não se responsabiliza por quaisquer perdas ou danos que este possa causar. O Utilizador tem de aceitar que a Mojang está a disponibilizar o Minecraft Realms em versão beta, estando continuamente a introduzir e melhorar funcionalidades. Pelo que é possível (e frequente) que tenha erros, mas a Mojang prefere disponibilizar antecipadamente as funcionalidades já desenvolvidas do que forçar o Utilizador a esperar pelo resultado acabado. + +Se o Utilizador e a Mojang dirimirem um litígio em tribunal (e a Mojang espera tanto como o Utilizador que tal não aconteça), o foro exclusivo (ou seja, o local onde será julgado) será um tribunal estatal ou federal de King County, WA (se viver nos Estados Unidos) ou um tribunal de Ontário (se viver no Canadá). (Se viver nos Estados Unidos, a maioria dos litígios será dirimida por arbitragem e não por tribunal.) As leis do estado ou da província do Utilizador regem este EULA e todos os litígios, incluindo litígios relacionados com o EULA, o Jogo ou o Site da Mojang, independentemente dos conflitos de princípios de leis, exceto no caso de arbitragem, em cujo caso todo o litígio será regido pela Federal Arbitration Act (Lei de Arbitragem Federal). + +O MINECRAFT REALMS É UM TRABALHO EM CURSO E PODE CONTER DEFEITOS E ERROS, SOFRER FALHAS DE SISTEMA, E/OU CAUSAR PERDA DE DADOS. LAMENTAMOS SE TAL ACONTECER, POR ISSO RECOMENDAMOS QUE FAÇA CÓPIAS DE SEGURANÇA E SALVAGUARDE TODOS OS DADOS E PROGRAMAS NO SEU DISPOSITIVO. EM TERMOS SIMPLES, A UTILIZAÇÃO DO MINECRAFT REALMS PELO UTILIZADOR É FEITA POR SUA PRÓPRIA CONTA E RISCO, SABENDO DE ANTEMÃO QUE ESTE É FORNECIDO "TAL COMO ESTÁ". + +CERTIFIQUE-SE DE QUE FAZ CÓPIAS DE SEGURANÇA DOS DADOS DO MINECRAFT REALM PESSOAL COM REGULARIDADE. A MOJANG NÃO O FAZ DE FORMA AUTOMÁTICA, PELO QUE SE OCORRER UMA FALHA NUM MINECRAFT REALM OU EM QUALQUER CONTEÚDO DO UTILIZADOR, O UTILIZADOR PODERÁ PERDER ESTES DADOS. LAMENTAMOS SE TAL ACONTECER, MAS NADA MAIS PODEREMOS FAZER ALÉM DE APRESENTAR AS NOSSAS DESCULPAS. NOTIFICAÇÃO + +Por vezes, as pessoas fazem o que não devem. É uma situação que nos desagrada, mas não há muito que possamos fazer para o impedir, exceto pedir a todos para agirem corretamente. A Mojang conta com a ajuda do Utilizador e de outros membros da comunidade para nos alertarem para casos de comportamento abusivo. Se tal acontecer e/ou se o Utilizador suspeitar que alguém está a violar estes Termos ou a utilizar o Minecraft Realms de forma indevida, agradecemos que nos contacte. A Mojang tem um sistema de sinalização/notificação para o efeito, por isso não hesite em utilizá-lo para que a Mojang possa tomar as medidas necessárias. + +CESSAÇÃO +Se o Utilizador violar estes termos, ou uma parte dos mesmos, a Mojang poderá cessar este contrato de licença e a utilização do Minecraft Realms por parte do Utilizador. O Utilizador também pode exercer o mesmo direito, em qualquer altura - basta que pare de utilizar o Minecraft Realm Pessoal e cesse de dar acesso ao mesmo a terceiros. Após a cessação, o Utilizador deixa de poder utilizar o Minecraft Realms ou dar acesso ao Minecraft Realm pessoal a terceiros. O Contrato de Arbitragem (se viver nos Estados Unidos) e as secções "Propriedade do Minecraft Realms", "Responsabilidade" e "Geral" continuarão a ser aplicáveis mesmo após a cessação. + +GERAL +Este EULA descreve determinados direitos legais. O Utilizador poderá ter outros direitos, incluindo direitos de consumidor, ao abrigo da legislação do respetivo estado ou país que este EULA não têm autoridade para alterar. Nesse caso, este EULA será aplicável até ao limite máximo permitido por lei. Nada do disposto nestes termos excluirá ou limitará a nossa responsabilidade em caso de morte ou lesões graves que possam resultar da negligência ou de fraudes da parte da Mojang. + +Estes Termos também poderão ser alterados periodicamente pela Mojang, sempre que tal se justifique. Por exemplo, poderão ocorrer alterações no que se refere aos jogos, às práticas ou às obrigações jurídicas da Mojang, e essas alterações aplicar-se-ão à utilização do Minecraft Realms por parte do Utilizador da próxima vez que este o utilizar. O Utilizador será informado da alteração antes de esta entrar em vigor, seja através da publicação de um aviso no nosso Site, seja por qualquer outro meio considerado razoável. Não seremos injustos neste ponto. No entanto, por vezes a lei muda ou alguém age de uma forma que afeta outros utilizadores do Minecraft Realms, o que obriga à intervenção da Mojang. + +Se o Utilizador optar por enviar uma sugestão para a Mojang relativamente ao Minecraft Realms, essa sugestão é feita de forma gratuita, não sendo a Mojang obrigada a aceitá-la ou tomá-la em consideração. Quer isto dizer que a Mojang não só poderá ou não utilizar a sugestão do Utilizador, seja de que maneira for, como não tem qualquer obrigação de o compensar financeiramente. Se o Utilizador considerar que tem uma sugestão pela qual a Mojang estaria disposta a pagar, não deve propô-la a menos que tenha comunicado previamente à Mojang que pretende ser compensado financeiramente e que esta tenha respondido, por escrito, solicitando o envio da sugestão por parte do Utilizador. + +Se tiver alguma dúvida de ordem legal para a qual não encontrou uma resposta nestes Termos, não avance com a sua ideia ou então pergunte à Mojang. Basicamente, seja razoável e a Mojang também o será. + +Informações da Empresa + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Estocolmo +Suécia +Número da organização:556819-2388 + +Contacte-nos aqui ou em support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_ru_RU.txt b/Win32.DX11.Release/data/store/realms_eula_ru_RU.txt new file mode 100644 index 0000000..506887c --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_ru_RU.txt @@ -0,0 +1,175 @@ +ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ MINECRAFT REALMS +Это лицензионное соглашение (далее «Лицензионное Соглашение» или «Условия») является юридическим соглашением между вами и нами (Mojang AB). Условия этого соглашения определяют некоторые правила использования службы Minecraft Realms (далее Minecraft Realms). Мы, как и вы, не любим читать лицензионные документы, поэтому постарались сделать этот документ предельно коротким. Если вы нарушите указанные правила, мы можем запретить вам использовать Minecraft Realms. Используя Minecraft Realms, вы соглашаетесь следовать правилам, обозначенным настоящими Условиями. Если вы не хотите соглашаться с указанными правилами или не можете это сделать, не используйте Minecraft Realms. + +Настоящие Условия включают политику конфиденциальности, условия учетной записи Mojang, лицензионное соглашение Minecraft и, если вы проживаете в Соединенных Штатах, соглашение об арбитраже. Таким образом, представленные в этих документах положения должны рассматриваться как изложенные в настоящих Условиях. Когда мы ссылаемся на эти Условия, мы ссылаемся на условия, которые вы видите перед собой, вместе с вышеуказанными документами, которые доступны по соответствующим ссылкам. + +ОБЯЗАТЕЛЬНОЕ СОГЛАШЕНИЕ ОБ АРБИТРАЖЕ И ОТКАЗ ОТ КОЛЛЕКТИВНОГО ИСКА +Для тех, кто проживает в Соединенных Штатах: щелкните здесь для просмотра обязательного соглашения об арбитраже и отказа от коллективного иска, являющихся частью настоящего Лицензионного Соглашения. В рамках соглашения и вы, и мы соглашаемся использовать нейтрального арбитра для решения всех индивидуальных споров и отказываемся от права подачи индивидуальных требований в суд на рассмотрение судьи или присяжных. Мы также соглашаемся, что условия соглашения не разрешают коллективные иски и коллективные арбитражные разбирательства. + +Полное соглашение об арбитраже представлено на этой странице. И вы, и мы соглашаемся с ним. Прочтите его. + +ЧТО ТАКОЕ MINECRAFT REALMS +Minecraft Realms — это служба, созданная для обеспечения простого способа играть в Minecraft с другими людьми на выделенном сервере, регулируемом настоящими Условиями. + +Таким образом, Minecraft Realm — это отдельный мир, сервер или экземпляр Minecraft, размещаемый нами. + +Вы можете использовать Minecraft Realms, либо обладая своим собственным Minecraft Realm (далее «Ваш Minecraft Realm»), либо имея разрешение на использование Minecraft Realm других людей (далее «Другие Minecraft Realms»). Таким образом, говоря об использовании Minecraft Realms, мы имеем в виду использование и Вашего Minecraft Realm, и Других Minecraft Realms. + +ИСПОЛЬЗОВАНИЕ MINECRAFT REALMS +Чтобы использовать Minecraft Realms, вам, помимо прочего, необходимо: +- иметь легитимную лицензированную копию полной активированной версии Игры и учетную запись Xbox Live (для Minecraft) или учетную запись Mojang (для Minecraft: Java Edition); +- согласиться с настоящими Условиями; и +- иметь подходящее устройство и подключение к Интернету. + +ПОЛУЧЕНИЕ ВАШЕГО MINECRAFT REALM +Чтобы получить Ваш Minecraft Realm, вам необходима учетная запись Xbox Live (для Minecraft) или учетная запись Mojang (для Minecraft: Java Edition) с активированной игрой Minecraft. Вам также потребуется приобрести его или оплатить подписку на него. Minecraft Realms — это служба с подпиской, стоимость которой соответствует представленной на применимых страницах покупки и/или платформе на момент приобретения или цене покупки погашаемых карт либо кода подарочного сертификата. Условия применимых страниц покупки, платформ, погашаемых карт и/или кодов подарочных сертификатов также действуют в отношении покупки Minecraft Realms. Minecraft Realms — это служба, которая начинает действовать в тот момент, когда становится доступен для использования Ваш Minecraft Realm, после чего вам не может быть предоставлено право на отмену вашего заказа. ИСПОЛЬЗОВАНИЕ ВАШЕГО MINECRAFT REALM + +Когда вы получаете Ваш Minecraft Realm, вы получаете доступ к выделенному Minecraft Realm, в котором вы можете: + +играть в Minecraft в одиночку; +приглашать других людей играть в Minecraft вместе с вами (количество приглашаемых зависит от вашей версии Realms). +В то же время вы не можете делать следующее: + +продавать, предоставлять в аренду или прокат, передавать, отдавать или иным способом торговать доступом к Вашему Minecraft Realm или получать вознаграждение за то, что позволяете другим людям играть в Вашем Minecraft Realm. + +ИСПОЛЬЗОВАНИЕ ДРУГИХ MINECRAFT REALMS +Чтобы использовать Minecraft Realms других людей (Другие Minecraft Realms), вам необходима легитимная активированная копия Minecraft. Когда вам предоставляется доступ к Другим Minecraft Realms, вы получаете доступ к выделенным Minecraft Realm других людей, в которых вы можете: + +- играть в Minecraft с этими людьми; и +- играть в Minecraft с теми, кому эти люди предоставили доступ. +В то же время вы не можете делать следующее: + +- продавать, предоставлять в аренду или прокат, передавать, отдавать или иным способом торговать доступом к Другим Minecraft Realms или разрешать другим людям пользоваться вашим доступом каким бы то ни было способом. +НЕ ПРЕДОСТАВЛЯЙТЕ ДОСТУП К ВАШЕМУ MINECRAFT REALM НЕЗНАКОМЫМ ЛЮДЯМ. БУДЬТЕ ОСМОТРИТЕЛЬНЫ, ОБЩАЯСЬ С ЛЮДЬМИ ПОСРЕДСТВОМ MINECRAFT REALMS. НИ ВЫ, НИ МЫ НЕ МОЖЕМ ЗНАТЬ, ПРАВДУ ЛИ ГОВОРЯТ ЛЮДИ И ЯВЛЯЮТСЯ ЛИ ОНИ ТЕМИ, ЗА КОГО СЕБЯ ВЫДАЮТ. ВСЕГДА ДУМАЙТЕ КАК СЛЕДУЕТ, ПРЕЖДЕ ЧЕМ РАСКРЫВАТЬ СВОИ ПЕРСОНАЛЬНЫЕ ДАННЫЕ. + +УЧЕТНЫЕ ЗАПИСИ +Как сказано выше, вам необходимо иметь учетную запись Xbox Live (для Minecraft) или учетную запись Mojang (для Minecraft: Java Edition) и активированную лицензированную версию Minecraft. Если у вас нет вышеперечисленного, вам потребуется предоставить определенные сведения для настройки и активации учетной записи и/или Игры. Сведения, указываемые вами при регистрации, должны быть верными. Вы можете изменить свои регистрационные сведения, если они станут недействительными. Если вы умышленно предоставляете нам недостоверные сведения, мы можем прекратить или приостановить действие вашей учетной записи. + +Вы несете ответственность за создаваемые вами имя и пароль, а также за действия, выполняемые с вашей учетной записью. Если кто-то использует ваш пароль, чтобы сделать что-то, что вам не нравится или наносит вам вред, мы не можем и не будем нести за это ответственность. + +ВЛАДЕНИЕ MINECRAFT REALMS И ДРУГИМИ ВЕЩАМИ +Minecraft Realms состоит из нашего программного обеспечения, текстур, ресурсов, инструментов, инфраструктуры и целой кучи других хитроумных (и не очень) штуковин, которые принадлежат нам. Все наши права на вышеперечисленное утверждены и защищены, но вы можете пользоваться этими вещами в рамках использования Minecraft Realms или в связи с ним на основании лицензионного соглашения Minecraft и вам предоставляется неисключительное право это делать в соответствии с настоящими Условиями. + +Это не означает, что мы владеем всеми теми классными штуками, которые вы создаете с помощью Minecraft Realms. Вам просто нужно принять, что мы владеем Minecraft и Minecraft Realms как продуктом и службой, а также упомянутыми выше вещами. Мы также владеем авторскими правами и другими так называемыми правами на интеллектуальную собственность, связанными с этими вещами, и именами и торговыми марками, связанными с Minecraft и Minecraft Realms. + +Конечно, вы будете создавать свои собственные вещи в и с помощью Minecraft Realms. Мы не владеем оригинальными вещами, созданными вами, и не заявляем права на владение тем, чем не следует. Мы по-прежнему владеем вещами, которые являются копиями (или фактическими копиями) или производными того, чем мы владеем и что мы создали (как изложено выше). Но если вы создаете оригинальные вещи, они нам не принадлежат. Вот пример: + +- отдельный блок — принадлежит нам; +- готический кафедральный собор с проходящими по нему американскими горками — не принадлежит нам. +Таким образом, когда вы платите за использование Minecraft Realms, вы лишь покупаете разрешение на использование продукта и службы Minecraft Realms в соответствии с настоящими Условиями. В отношении Minecraft Realms у вас есть только те разрешения, что определены настоящими Условиями, а также особые исключения, установленные законом, или права (включая так называемое добросовестное или честное использование), иным образом предоставленные вам законом, но они действуют только применительно к Содержимому, а не к Minecraft Realms. + +Некоторые версии Realms также могут разрешать вам выполнять резервное копирование данных из Вашего Minecraft Realm, благодаря чему вы сможете скачать их на свое устройство и использовать в своей (легитимной) версии Minecraft (что регулируется лицензионным соглашением Minecraft). + +ВАШЕ СОДЕРЖИМОЕ +Если вы создаете что-то с помощью Minecraft Realms или создаете содержимое или материалы, доступные в или посредством Minecraft Realms (далее «Ваше Содержимое»), вы также соглашаетесь предоставить нам и другим людям, имеющим доступ к вашим творениям, разрешение на их использование. Это также значит, что мы можем использовать, копировать, изменять, приспосабливать, распространять, публично демонстрировать и иным способом делать Ваше Содержимое доступным другим (без платы или ограничений). Сюда входит все, что вы построите, изготовите или создадите, а также весь обмен информацией, ведущийся вами посредством чатов, которые у нас имеются или доступ к которым мы предоставляем. Вы также даете согласие на то, что мы разрешаем другим использовать, копировать, изменять, приспосабливать, распространять и иным способом делать Ваше Содержимое доступным, и вы принимаете то, что может не быть указаний или ссылок на ваше авторство. + +Это необходимо по ряду причин, включая необходимость обеспечить право других людей (которых вы приглашаете) на доступ к Вашему Minecraft Realm и ваше право на доступ к Другим Minecraft Realms. Также необходимо убедиться, что мы не несем ответственность за то, что другие люди делают с Вашим Содержимым, когда вы разрешаете им его использовать, — так как мы не можем это контролировать, — и нам также нужно отразить тот факт, что Ваше Содержимое в основном включает принадлежащие нам программное обеспечение, текстуры, ресурсы, инструменты и т. д. (см. выше). + +Эти разрешения действуют бессрочно и не могут быть отозваны. Если вы не хотите давать такие разрешения, не предоставляйте доступ к содержимому посредством Minecraft Realms. + +Поэтому хорошо все обдумывайте, прежде чем предоставлять доступ к какому-либо содержимому, поскольку оно будет доступно всем (включая тех, у кого есть доступ к Minecraft Realms, доступным вам) и может быть использовано другими людьми нежелательным для вас способом. + +Если вы собираетесь сделать Ваше Содержимое доступным с помощью Minecraft Realms, в том числе в Вашем Minecraft Realm или Других Minecraft Realms или посредством них, оно должно: + +- не быть оскорбительным для людей; +- не быть нелегальным или противозаконным; +- быть честным и не вводить в заблуждение, не обманывать и не использовать кого бы то ни было, а также не выдавать себя за иное; +- не нарушать чьи-либо авторские или иные права; +- не быть расистским, сексистским или гомофобским; +- не быть издевательским или непристойным; +- не наносить вред нашей репутации или репутации других людей; +- не включать порнографию; +- не включать рекламу. + +Вы не должны предоставлять доступ к какому бы то ни было содержимому, нарушающему права других людей, посредством Minecraft Realms. + +Вы несете ответственность за все содержимое, доступ к которому предоставляется вами с помощью Minecraft Realms. + +Вы также несете ответственность за все содержимое, доступ к которому предоставляется вами или другими людьми посредством Вашего Minecraft Realm. + +Предоставляя доступ к Вашему Содержимому, вы подтверждаете и сообщаете нам о том, что вы имеете полное право на это в соответствии с настоящими Условиями и что мы можем воспользоваться правами, предоставленными вами нам в соответствии с настоящими Условиями. + +Если вы хотите уведомить нас, что кто-то нарушает ваши права на интеллектуальную собственность в Minecraft Realms или иных наших службах, отправьте сообщение посредством этой страницы (https://www.microsoft.com/info/cpyrtInfrg.aspx). Мы сохраняем за собой право убрать любое содержимое по своему усмотрению. При необходимости мы можем прекратить или приостановить действие учетных записей пользователей, которые являются неоднократными нарушителями. + +ДРУГОЕ СОДЕРЖИМОЕ +Используя Minecraft Realms, вы также можете получить доступ к содержимому, созданному другими людьми (далее «Другое Содержимое»), и использовать его. Доступ к этому Другому Содержимому может быть предоставлен людьми, которых вы пригласили в Ваш Minecraft Realm, а также оно может быть доступно как часть Других Minecraft Realms. + +Подобно Вашему Содержимому, Другое Содержимое в основном включает принадлежащие нам программное обеспечение, текстуры, ресурсы, инструменты и т. д. (см. выше). + +Если кто-то делает доступным Другое Содержимое или предоставляет доступ к нему вам, тогда вы можете использовать его в рамках использования вами Minecraft Realms и в связи с ним, что регулируется настоящими Условиями. В любом случае Другое Содержимое регулируется настоящими Условиями. + +ПОЛЬЗОВАТЕЛЬСКОЕ СОДЕРЖИМОЕ +Следующее далее определяет некоторые условия, касающиеся и Вашего Содержимого, и Другого Содержимого (совокупно именуемые «Пользовательское Содержимое»). + +Minecraft Realms является развлекательной службой, вследствие чего мы вовлечены в передачу, распространение, хранение и получение Пользовательского Содержимого без проверки, отбора или изменения содержимого (исполняя роль проводника), и/или размещение Пользовательского Содержимого без знания содержимого. Это значит, что мы не отслеживаем и не проверяем Пользовательское Содержимое, а также не знаем, что распространяется вами или другими людьми. Мы можем проверять содержимое на соответствие техническим требованиям, совместимость и/или вирусы, но мы не проверяем само содержимое или включенную в него информацию. В настоящих Условиях представлены правила, которые вы и другие люди должны соблюдать, но мы не можем знать обо всем, что происходит. + +Поэтому учтите следующее: + +- взгляды, выраженные посредством Пользовательского Содержимого, являются взглядами отдельных авторов или создателей, а не нашими взглядами или взглядами тех, кто с нами связан, если нами не обозначено иное; +- мы не несем ответственность за (и, с учетом требований действующего законодательства, не предоставляем гарантий или заверений в связи с и снимаем с себя всю ответственность за) Пользовательское Содержимое, включая любые комментарии, взгляды или замечания, выраженные посредством него; +- используя Minecraft Realms, вы признаете, что мы не несем ответственность за отслеживание или проверку содержимого любого Пользовательского Содержимого и что все Пользовательское Содержимое доступно на основании того, что от нас не требуется контроль над ним и мы таковой не осуществляем, а также что мы не принимаем решения о нем; +- когда вы общаетесь с другими игроками, не просите людей, с которыми вы не виделись в реальной жизни, встретиться с вами в реальной жизни. +ОДНАКО мы можем закрыть или приостановить доступ к Пользовательскому Содержимому или отказать в предоставлении доступа к нему и временно или безвременно отобрать у вас возможность публиковать Пользовательское Содержимое, делать его доступным или получать к нему доступ, включая закрытие или приостановку доступа к Вашему Minecraft Realm или Другим Minecraft Realms, если мы сочтем это необходимым, например потому, что вы нарушили настоящие Условия или нам пришла жалоба, подтверждающая такое действие. Мы также незамедлительно закроем или отключим доступ к Пользовательскому Содержимому, если и когда мы узнаем о его незаконном характере. + +ОБНОВЛЕНИЯ +Мы можем периодически выпускать улучшения, обновления или исправления (мы называем все это «обновления»), что и происходило до сих пор, но мы не обязаны делать это в дальнейшем. + +Мы не обязаны предоставлять постоянную поддержку или обслуживание Minecraft Realms. Это к вашему сведению. + +Конечно, мы надеемся продолжать выпускать обновления для Minecraft Realms, но просто не можем гарантировать это. + +ПЛАТЕЖИ, ВОЗВРАТ ДЕНЕЖНЫХ СРЕДСТВ И Т. П. +Условия учетной записи Mojang охватывают платежи и возврат денежных средств, однако Minecraft Realms является услугой, которая начинает действовать тогда, когда Ваш Minecraft Realm становится вам доступен и/или у вас появляется к нему доступ. Таким образом, после этого вы не можете отменить какой бы то ни было ее заказ или покупку. Это не влияет на имеющиеся у вас права потребителя. Если вы не можете использовать Minecraft Realms в связи со сбоем или ошибкой, уведомьте нас об этом, и мы постараемся все исправить. А если исправить не удастся, вам может быть предоставлено право на возврат денежных средств. + +ОТВЕТСТВЕННОСТЬ, РЕГУЛИРУЮЩЕЕ ЗАКОНОДАТЕЛЬСТВО И МЕСТО РАЗРЕШЕНИЯ СПОРОВ + +Настоящее Лицензионное Соглашение не влияет на какие-либо законные (предусмотренные законом) права, которые у вас могут быть согласно законодательству, применяемому к вам в отношении Minecraft Realms или каких бы то ни было покупок, совершаемых вами посредством нашего Веб-сайта. У вас могут быть определенные права, которые, согласно применяемому к вам законодательству, невозможно исключить. Ничто из сказанного в Лицензионном Соглашении не влияет на эти законные права, даже если то, что сказано, выглядит противоречащим вашим законным правам. Вот что мы подразумеваем, когда говорим «с учетом требований действующего законодательства». + +С УЧЕТОМ ТРЕБОВАНИЙ ДЕЙСТВУЮЩЕГО ЗАКОНОДАТЕЛЬСТВА МЫ НЕ НЕСЕМ ОТВЕТСТВЕННОСТЬ ЗА: + +- ЛЮБОЕ ИСПОЛЬЗОВАНИЕ ИЛИ НЕНАДЛЕЖАЩЕЕ ИСПОЛЬЗОВАНИЕ ВАШЕГО MINECRAFT REALM ИЛИ ДРУГИХ MINECRAFT REALMS; +- ЛЮБОЕ ИСПОЛЬЗОВАНИЕ ИЛИ НЕНАДЛЕЖАЩЕЕ ИСПОЛЬЗОВАНИЕ MINECRAFT REALMS ВАМИ ИЛИ ДРУГИМ ЛИЦОМ; +- ЛЮБОЕ СОДЕРЖИМОЕ, ДОСТУП К КОТОРОМУ ПРЕДОСТАВЛЯЕТСЯ ВАМИ ПОСРЕДСТВОМ MINECRAFT REALMS; +- ЛЮБОЕ НАРУШЕНИЕ НАСТОЯЩИХ УСЛОВИЙ ВАМИ; +- ЛЮБОЕ НАРУШЕНИЕ ЛЮБЫХ УСЛОВИЙ ДРУГИМ ЛИЦОМ; +- ТО, ЗА ЧТО НЕСЕТЕ ОТВЕТСТВЕННОСТЬ ВЫ: +- ЛЮБОЕ ВОЗМОЖНОЕ ИСПОЛЬЗОВАНИЕ MINECRAFT REALMS ВАМИ; +- ЛЮБОЕ ВОЗМОЖНОЕ ИСПОЛЬЗОВАНИЕ ВАШЕГО MINECRAFT REALM И ЛЮБОЕ ВОЗМОЖНОЕ ИСПОЛЬЗОВАНИЕ ДРУГИХ MINECRAFT REALMS ВАМИ; +- ЛЮБОЕ НАРУШЕНИЕ НАСТОЯЩИХ УСЛОВИЙ ВАМИ; +- ВСЕ СОДЕРЖИМОЕ, ДОСТУП К КОТОРОМУ ПРЕДОСТАВЛЯЕТСЯ ВАМИ ПОСРЕДСТВОМ MINECRAFT REALMS; +- ВСЕ СОДЕРЖИМОЕ, ДОСТУП К КОТОРОМУ ПРЕДОСТАВЛЯЕТСЯ ВАМИ ИЛИ ДРУГИМИ ПОСРЕДСТВОМ ВАШЕГО MINECRAFT REALM. + +С УЧЕТОМ ТРЕБОВАНИЙ ДЕЙСТВУЮЩЕГО ЗАКОНОДАТЕЛЬСТВА Minecraft Realms предоставляется «как есть». Обновления также предоставляются «как есть». Это значит, что мы не даем вам никаких обещаний о том, что касается стандартов или качества Minecraft Realms, или о том, что Minecraft Realms будет работать бесперебойно или без ошибок. В МАКСИМАЛЬНО ДОПУСТИМОЙ ДЕЙСТВУЮЩИМ ЗАКОНОДАТЕЛЬСТВОМ СТЕПЕНИ мы не несем ответственность за любые связанные с этим убытки или ущерб. Вам нужно принять, что мы запускаем Minecraft Realms в бета-версии и что мы постоянно вводим и улучшаем различные возможности, поэтому могут (и зачастую будут) возникать ошибки, но мы предпочитаем заранее выпускать эти возможности, а не заставлять вас ждать, пока мы доведем их до совершенства. + +Если вам и нам когда-либо доведется решать спор в суде (а мы, как и вы, надеемся, что это никогда не случится), исключительной судебной инстанцией (то есть местом урегулирования спора) будет федеральный суд или суд штата в округе Кинг, штат Вашингтон (если вы проживаете в Соединенных Штатах) или суд в Онтарио (если вы проживаете в Канаде). Если вы проживаете в Соединенных Штатах, большинство споров разрешается в арбитраже, а не в суде. Законы вашего штата или провинции регулируют настоящее Лицензионное Соглашение и все споры, включая споры, связанные с ним, нашей Игрой или нашим Веб-сайтом, невзирая на принципы коллизионного права, за исключением того, что все, что касается арбитража, регулируется федеральным законом об арбитраже. + +РАБОТА НАД MINECRAFT REALMS ВЕДЕТСЯ НЕПРЕРЫВНО, ПОЭТОМУ СЛУЖБА МОЖЕТ ИМЕТЬ ДЕФЕКТЫ, ОШИБКИ, СБОИ И/ИЛИ ПРИВОДИТЬ К ПОТЕРЕ ДАННЫХ. МЫ СОЖАЛЕЕМ, ЕСЛИ ЭТО СЛУЧИТСЯ, ПОЭТОМУ ВЫПОЛНИТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ ВСЕХ ДАННЫХ И ПРОГРАММ НА СВОЕМ УСТРОЙСТВЕ И ЗАЩИТИТЕ ИХ. ГОВОРЯ ПРОСТЫМ ЯЗЫКОМ, ВЫ ИСПОЛЬЗУЕТЕ MINECRAFT REALMS НА СВОЙ СТРАХ И РИСК, БУДУЧИ ОСВЕДОМЛЕНЫ О ТОМ, ЧТО СЛУЖБА ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ». + +УБЕДИТЕСЬ, ЧТО ВЫ РЕГУЛЯРНО ВЫПОЛНЯЕТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ ДАННЫХ ВАШЕГО MINECRAFT REALM. МЫ НЕ ДЕЛАЕМ ЭТО АВТОМАТИЧЕСКИ, ПОЭТОМУ ЕСЛИ ПРОИЗОЙДЕТ СБОЙ MINECRAFT REALM ИЛИ ЛЮБОГО ПОЛЬЗОВАТЕЛЬСКОГО СОДЕРЖИМОГО, ВЫ МОЖЕТЕ ЕГО ПОТЕРЯТЬ. ЕСЛИ ЭТО ПРОИЗОЙДЕТ, МЫ ПРИНОСИМ СВОИ ИЗВИНЕНИЯ, НО ЭТО ВСЕ, ЧТО ВЫ ПОЛУЧИТЕ. СООБЩЕНИЕ О НАРУШЕНИЯХ + +Иногда люди делают то, что не следует. Нам это не нравится, но мы не можем ничего с этим поделать, разве что попросить всех вести себя должным образом. Мы полагаемся на то, что вы и другие участники сообщества будете сообщать нам о недопустимом поведении. Если вы заметили такое поведение и/или считаете, что кто-то нарушает настоящие Условия или использует Minecraft Realms недопустимым образом, сообщите нам об этом. У нас есть система сигнализации/сообщения о таких вещах, поэтому воспользуйтесь ею, а мы предпримем необходимые меры. + +ПРЕКРАЩЕНИЕ ДЕЙСТВИЯ +Если вы нарушите настоящие Условия или какую-либо их часть, мы можем прекратить действие настоящего Лицензионного Соглашения и заблокировать использование вами Minecraft Realms. Вы также можете прекратить действие соглашения в любое время — для этого достаточно перестать использовать Ваш Minecraft Realm и перестать предоставлять другим доступ к нему. После прекращения действия соглашения вы не сможете использовать Minecraft Realms или предоставлять другим доступ к Вашему Minecraft Realm. Соглашение об арбитраже (если вы проживаете в Соединенных Штатах) и разделы о владении Minecraft Realms, нашей ответственности и общих положениях будут применяться и после прекращения действия соглашения. + +ОБЩИЕ ПОЛОЖЕНИЯ +Настоящее Лицензионное Соглашение описывает определенные законные права. Законы вашего штата или страны могут предоставлять вам другие права, включая права потребителя, которые настоящее Лицензионное Соглашение не может изменить. Если это так, настоящее Лицензионное Соглашение применяется в максимально допустимой законодательством мере. Ничто не исключает и не ограничивает нашу ответственность за смерть или физическое увечье, которые стали результатом нашей неосторожности или предоставления нами заведомо ложных сведений. + +Мы также можем время от времени менять настоящие Условия, если на то будет причина. Например, могут произойти изменения в наших играх, методах работы или правовых обязательствах, и эти изменения будут применяться к использованию вами Minecraft Realms со следующего за этими изменениями использования. Мы проинформируем вас об изменениях до их вступления в силу путем публикации уведомления на нашем Веб-сайте или иным разумным способом. Мы не собираемся вас обманывать об изменениях. Но иногда меняется законодательство или кто-то делает что-то, что влияет на других пользователей Minecraft Realms, и мы вынуждены на это реагировать. + +Если вы обращаетесь к нам с предложением по Minecraft Realms, это предложение не оплачивается и мы не обязаны принимать или рассматривать его. Это значит, что мы можем воспользоваться или не воспользоваться вашим предложением любым удобным для нас способом и нам не нужно за него платить. Если вы полагаете, что мы захотим заплатить вам за ваше предложение, не делитесь с нами своим предложением, пока предварительно не сообщите нам о желании получить за это деньги и не получите от нас письменную просьбу отправить предложение. + +Если у вас есть какие-либо вопросы о правомерности чего-либо, на которых нет ответа в настоящих Условиях, не делайте этого или спросите об этом нас. По большому счету, не делайте глупостей, и их не будем делать мы. + +Сведения об организации + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Стокгольм +Швеция +Номер организации:556819-2388 + +Направляйте ваши обращения сюда или по адресу support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_sk_SK.txt b/Win32.DX11.Release/data/store/realms_eula_sk_SK.txt new file mode 100644 index 0000000..4afefd9 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_sk_SK.txt @@ -0,0 +1,175 @@ +LICENČNÁ ZMLUVA KONCOVÉHO POUŽÍVATEĽA SLUŽBY MINECRAFT REALMS +Táto licenčná zmluva koncového používateľa (ďalej len „EULA“ alebo „podmienky“) je právnou zmluvou medzi vami a nami (Mojang AB). Podmienky tejto licencie stanovujú niektoré pravidlá používania služby Minecraft Realms (ďalej len „Minecraft Realms“). Licenčné dokumenty čítame neradi rovnako ako vy, a preto sme sa snažili urobiť túto zmluvu čo najkratšou. Ak porušíte tieto pravidlá, môžeme zastaviť vaše používanie služby Minecraft Realms. Ak používate službu Minecraft Realms, súhlasíte s dodržiavaním pravidiel uvedených v týchto podmienkach. Ak nechcete alebo nemôžete súhlasiť s týmito pravidlami, nepoužívajte službu Minecraft Realms. + +Tieto podmienky zahŕňajú naše zásady ochrany osobných údajov, podmienky konta Mojang, zmluvu EULA pre hru Minecraft a (v prípade, že bývate v USA) našu zmluvu o rozhodcovskom konaní. Preto by sa s vecami krytými uvedenými dokumentmi malo zaobchádzať, ako keby boli opísané v týchto podmienkach. Odkazy na podmienky sú odkazmi na podmienky a požiadavky, ktoré vidíte pred sebou, spoločne so začlenenými dokumentmi, ktoré sú dostupné na relevantných prepojeniach. + +ZÁVÄZNÁ ZMLUVA O ROZHODCOVSKOM KONANÍ A VZDANIE SA PRÁVA NA SKUPINOVÚ ŽALOBU +Ak bývate v USA, kliknutím sem si pozrite záväznú zmluvu o rozhodcovskom konaní a vzdanie sa práva na skupinovú žalobu, ktoré sú súčasťou tejto zmluvy EULA. Na základe zmluvy obe strany súhlasia s tým, že na rozhodnutie akýchkoľvek jednotlivých sporov, ktoré sa môžu objaviť, využijú služby neutrálneho rozhodcu, a teda sa vzdávajú práv na predloženie jednotlivých nárokov súdu na zváženie sudcom alebo porotou. Takisto súhlasia s tým, že súdne procesy so skupinovou žalobou a rozhodcovské konania celej skupiny nie sú na základe podmienok tejto zmluvy dovolené. + +Úplná zmluva o rozhodcovskom konaní je na tejto stránke. Obe strany s ňou súhlasia. Prečítajte si ju. + +ČO JE MINECRAFT REALMS +Minecraft Realms je služba navrhnutá tak, aby ľuďom jednoducho umožňovala hranie hry Minecraft s inými ľuďmi na vyhradenom serveri v súlade s týmito podmienkami. + +„Minecraft Realm“ je preto jeden svet, server alebo inštancia hry Minecraft, ktorú hosťujeme. + +Službu Minecraft Realms môžete používať v prípade, že máte vlastný svet Minecraft Realm (ďalej len „váš svet Minecraft Realm“) alebo dostanete povolenie na používanie sveta Minecraft Realm inej osoby (ďalej len „iné svety Minecraft Realm“). Odkaz na používanie služby Minecraft Realms preto zahŕňa používanie vášho sveta Minecraft Realm aj iných svetov Minecraft Realm. + +POUŽÍVANIE SLUŽBY MINECRAFT REALMS +Ak chcete používať službu Minecraft Realms, okrem iného musíte: +- mať legitímnu licencovanú kópiu úplnej, aktivovanej verzie hry a konto Xbox Live (pre hru Minecraft) alebo konto Mojang (pre hru Minecraft: Java Edition), +- súhlasiť s týmito podmienkami +- a mať vhodné zariadenie a internetové pripojenie. + +ZÍSKANIE VÁŠHO SVETA MINECRAFT REALM +Ak chcete získať váš svet Minecraft Realm, potrebujete konto Xbox Live (pre hru Minecraft) alebo konto Mojang (pre hru Minecraft: Java Edition). Takisto si ho budete musieť kúpiť alebo predplatiť a zaplatiť zaň. Minecraft Realms je predplatená služba a jej cena je podrobne uvedená na príslušných nákupných stránkach a/alebo na platforme v čase kúpy, prípadne ide o nákupnú cenu poukážky alebo darčekového kódu. Podmienky a požiadavky príslušných nákupných stránok, platformy, poukážky a/alebo darčekového kódu sa uplatnia aj s ohľadom na kúpu služby Minecraft Realms. Minecraft Realms je služba, ktorej platnosť sa začína hneď, ako je váš svet Minecraft Realm k dispozícii na používanie. Potom už nebudete mať nárok na zrušenie objednávky tejto služby. POUŽÍVANIE VÁŠHO SVETA MINECRAFT REALM + +Po získaní vášho sveta Minecraft Realm budete mať prístup k vyhradenému svetu Minecraft Realm, v ktorom môžete: + +hrať hru Minecraft sami, +pozvať niekoľko ďalších ľudí, aby hrali hru Minecraft s vami (počet závisí od získanej verzie služby Realms). +Nemôžete však urobiť nasledujúce: + +predať, poskytnúť na lízing, prenajať, previesť, odovzdať ani inak obchodovať s vaším prístupom k vášmu svetu Minecraft Realm ani prijať protiplnenie za to, že umožníte iným ľuďom hrať vo vašom svete Minecraft Realm. + +POUŽÍVANIE INÝCH SVETOV MINECRAFT REALM +Ak chcete používať svety Minecraft Realm iných osôb (iné svety Minecraft Realm), potrebujete legitímnu, aktivovanú kópiu hry Minecraft. Po získaní prístupu k iným svetom Minecraft Realm budete mať prístup k vyhradenému svetu Minecraft Realm inej osoby, v ktorom môžete: + +- hrať hru Minecraft s touto osobou +- a hrať hru Minecraft s kýmkoľvek, komu táto osoba poskytla prístup. +Nemôžete však urobiť nasledujúce: + +- predať, poskytnúť na lízing, prenajať, previesť, odovzdať ani inak obchodovať s prístupom k iným svetom Minecraft Realm ani umožniť inej osobe využívať váš prístup akýmkoľvek spôsobom. +NEPOSKYTUJTE PRÍSTUP K VÁŠMU SVETU MINECRAFT REALM NIKOMU, KOHO NEPOZNÁTE. AK KOMUNIKUJETE S ĽUĎMI PROSTREDNÍCTVOM SLUŽBY MINECRAFT REALMS, DÁVAJTE SI POZOR. PRE VÁS AJ PRE NÁS JE ŤAŽKÉ UISTIŤ SA, ČI ĽUDIA HOVORIA PRAVDU ALEBO ČI SÚ DOKONCA TÝMI, ZA KTORÝCH SA VYDÁVAJÚ. VŽDY BY STE MALI DVAKRÁT POROZMÝŠĽAŤ, ČI PREZRADÍTE SVOJE OSOBNÉ ÚDAJE. + +KONTÁ +Ako je spomenuté vyššie, potrebujete konto Xbox Live (pre hru Minecraft) alebo konto Mojang (pre hru Minecraft: Java Edition) a aktivovanú licencovanú verziu hry Minecraft. Ak ich nemáte, zobrazí sa výzva na poskytnutie určitých informácií na vytvorenie alebo aktivovanie jednej alebo oboch z týchto možností. Údaje, ktoré nám poskytnete v rámci registrácie, musia byť správne. Ak sa vaše registračné údaje stanú neaktuálnymi, môžete ich zmeniť. Ak nám úmyselne poviete niečo, o čom viete, že to nie je pravda, môžeme vaše konto zrušiť alebo zablokovať. + +Za meno používateľa a heslo, ktoré si vytvoríte, a aktivity vo vašom konte zodpovedáte vy. Ak niekto použije vaše heslo, aby urobil niečo, čo sa vám nepáči alebo čo vás poškodí, nemôžeme a nebudeme za to niesť zodpovednosť. + +VLASTNÍCTVO SLUŽBY MINECRAFT REALMS A ĎALŠIE VECI +Služba Minecraft Realms pozostáva z nášho softvéru, textúr, položiek, nástrojov, infraštruktúry a celej kopy ďalších múdrych (a menej múdrych) vecí, ktoré vlastníme. Všetky naše práva na tieto veci sú uplatňované a vyhradené, ale môžete ich používať v rámci a v súvislosti so svojím používaním služby Minecraft Realms na rovnakom základe, aký je uvedený v zmluve EULA pre hru Minecraft. Je vám na to udelené nevýhradné právo v súlade s týmito podmienkami. + +To neznamená, že vlastníme úžasné veci, ktoré vytvoríte pomocou služby Minecraft Realms – musíte len akceptovať, že vlastníme Minecraft a Minecraft Realms ako produkt a službu a veci uvedené v predchádzajúcej vete. Takisto vlastníme autorské práva a iné takzvané práva duševného vlastníctva (ďalej len „PDV“) spojené s týmito vecami, ako aj názvy a značky spojené s hrou Minecraft a službou Minecraft Realms. + +Samozrejme, že v službe Minecraft Realms a pomocou nej budete vytvárať vlastné veci. Nevlastníme pôvodné veci, ktoré vytvoríte, a neuplatňujeme si nárok na žiadne vlastníctvo niečoho, čo nám nepatrí. Budeme však vlastniť veci, ktoré sú kópiami (alebo zo značnej časti kópiami) alebo odvodeninami nášho majetku a diel (opísaných vyššie). Ak však vytvoríte pôvodné veci, tie nie sú naše. Príklad: + +- jeden blok je naším vlastníctvom, +- gotická katedrála, cez ktorú vedie horská dráha, nie je naším vlastníctvom. +Preto keď zaplatíte za používanie služby Minecraft Realms, kupujete si len povolenie na používanie produktu a služby Minecraft Realms v súlade s týmito podmienkami. Jediné povolenia, ktoré máte v súvislosti so službou Minecraft Realms, sú povolenia uvedené v týchto podmienkach a konkrétne zákonné výnimky alebo práva (vrátane takzvaného čestného používania alebo práv na čestné konanie), na ktoré inak máte nárok podľa zákona, ale ktoré sa budú vo všeobecnosti vzťahovať na obsah, nie na samotnú službu Minecraft Realms. + +Niektoré verzie služby Realms vám tiež môžu umožňovať zálohovať údaje z vášho sveta Minecraft Realm. V takom prípade si ich môžete prevziať do svojho zariadenia a používať s vlastnou (legitímnou) verziou hry Minecraft (a v súlade so zmluvou EULA pre hru Minecraft). + +VÁŠ OBSAH +Ak vytvárate veci pomocou služby Minecraft Realms, prípadne v nej alebo prostredníctvom nej sprístupňujete akýkoľvek obsah alebo materiál (ďalej len „váš obsah“), súhlasíte s tým, že nám a ďalším ľuďom, ktorí k tomuto obsahu majú prístup, poskytnete povolenie na jeho používanie. Tiež to znamená, že váš obsah môžeme používať, kopírovať, meniť, prispôsobovať, distribuovať, verejne zobrazovať a inak sprístupňovať iným (bez platby alebo obmedzenia). Zahŕňa to všetko, čo postavíte, vyrobíte alebo vytvoríte a akúkoľvek uskutočnenú komunikáciu, napríklad prostredníctvom akejkoľvek existujúcej alebo v budúcnosti sprístupnenej funkcie chatu. Takisto súhlasíte s tým, že nám umožníte, aby sme povolili iným osobám používanie, kopírovanie, zmenu, prispôsobovanie, distribuovanie a sprístupňovanie vášho obsahu, a akceptujete, že za to nemusíte dostať kredit ani inú výhodu. + +Je to potrebné z viacerých dôvodov vrátane toho, že musíme zabezpečiť, aby iní ľudia (ktorých môžete pozvať) mali právo na prístup k vášmu svetu Minecraft Realm a aby ste vy mali právo na prístup k iným svetom Minecraft Realm. Takisto sa musíme uistiť, že nebudeme zodpovední za to, čo iní ľudia robia s vaším obsahom, keď im ho umožníte používať (pretože to nedokážeme ovládať). Takisto musíme zohľadniť skutočnosť, že váš obsah bude vo všeobecnosti zahŕňať náš softvér, textúry, položky, nástroje a pod., ktoré vlastníme (pozrite vyššie). + +Tieto povolenia platia navždy a nemôžu byť odvolané. Ak nechcete poskytnúť tieto povolenia, nesprístupňujte obsah pomocou služby Minecraft Realms. + +Preto dôkladne porozmýšľajte, skôr ako nejaký obsah sprístupníte, pretože sa zverejní (a to každému, kto má prístup k službe Minecraft Realms, ktorú používate) a dokonca ho iní ľudia môžu používať spôsobom, ktorý sa vám nepáči. + +Ak budete sprístupňovať váš obsah pomocou služby Minecraft Realms, napríklad vo vašom svete Minecraft Realm, v iných svetoch Minecraft Realm alebo prostredníctvom nich: + +- nesmie urážať iných ľudí; +- nesmie byť nedovolený ani nezákonný; +- musí byť čestný a nesmie nikoho zavádzať, klamať ani zneužívať, ani sa vydávať za obsah pochádzajúci od iných osôb; +- nesmie porušovať žiadne autorské práva ani iné práva; +- nesmie byť rasistický, sexistický ani homofóbny; +- nesmie šikanovať ani škodiť; +- nesmie poškodzovať našu povesť ani povesť inej osoby; +- nesmie obsahovať pornografiu; +- nesmie obsahovať reklamu. + +Pomocou služby Minecraft Realms nesmiete sprístupniť žiadny obsah, ktorý porušuje práva iných. + +Zodpovedáte za všetok obsah, ktorý sprístupníte pomocou služby Minecraft Realms. + +Zodpovedáte aj za všetok obsah sprístupnený vami alebo inými osobami pomocou vášho sveta Minecraft Realm. + +Sprístupnením vášho obsahu sa zaručujete a oznamujete nám, že na to máte plné oprávnenie na základe týchto podmienok a že my máme oprávnenie uplatňovať si práva, ktoré ste nám udelili na základe týchto podmienok. + +Ak nám chcete oznámiť, že niekto porušuje vaše duševné vlastníctvo týkajúce sa služby Minecraft Realms alebo ktorejkoľvek z našich služieb, odošlite oznámenie tu (https://www.microsoft.com/info/cpyrtInfrg.aspx). Vyhradzujeme si právo odstrániť akýkoľvek obsah podľa nášho uváženia. V príslušných prípadoch môžeme zrušiť alebo zablokovať kontá používateľov, ktorí opakovane porušujú cudzie práva. + +INÝ OBSAH +Pri používaní služby Minecraft Realms môžete mať prístup a používať obsah vytvorený inými ľuďmi (ďalej len „iný obsah“). Časť z tohto iného obsahu môžu sprístupniť ľudia, ktorých pozvete do vášho sveta Minecraft Realm, a časť sa môže sprístupniť ako súčasť sveta Minecraft Realm niekoho iného. + +Rovnako ako v prípade vášho obsahu bude iný obsah vo všeobecnosti zahŕňať náš softvér, textúry, položky, nástroje a pod., ktoré vlastníme (pozrite vyššie). + +Ak niekto sprístupní iný obsah alebo vám k nemu poskytne prístup, môžete ho používať v rámci a v súvislosti s používaním služby Minecraft Realms v súlade s týmito podmienkami. Iný obsah v každom prípade podlieha týmto podmienkam. + +POUŽÍVATEĽSKÝ OBSAH +Nasledujúce odseky stanovujú určité podmienky týkajúce sa vášho obsahu aj iného obsahu, na ktoré sa spoločne odkazuje len ako na „používateľský obsah“. + +Minecraft Realms je služba poskytujúca zábavu a okrem toho sa podieľame aj na prenose, distribúcii, ukladaní a načítaní používateľského obsahu bez jeho kontroly, výberu alebo úpravy – pre tieto úkony sme len obyčajný sprostredkovateľ – a/alebo hosťujeme používateľský obsah bez znalosti obsahu. Znamená to, že používateľský obsah nemonitorujeme ani nekontrolujeme, a preto nevieme, čo rozosielate vy alebo iní ľudia. Môžeme skontrolovať súlad s technickými normami, kompatibilitu a/alebo vírusy a pod., ale nekontrolujeme samotný obsah ani informácie, ktoré zahŕňa. V podmienkach máme tieto pravidlá, ktoré musíte vy a iní ľudia dodržiavať, nemôžeme však vedieť o všetkom, čo sa deje. + +Preto upozorňujeme, že: + +- ak nie je uvedené inak, názory vyjadrené v akomkoľvek používateľskom obsahu sú názormi jednotlivých autorov alebo tvorcov; nie sú to naše názory ani názory nikoho, s kým sme prepojení; +- nie sme zodpovední za všetok používateľský obsah vrátane akýchkoľvek vyjadrených komentárov, názorov alebo poznámok (a v súlade s platnými zákonmi neposkytujeme žiadnu záruku ani vyhlásenie vo vzťahu k takémuto obsahu a zriekame sa všetkej zodpovednosti za takýto obsah); +- používaním služby Minecraft Realms beriete na vedomie, že nezodpovedáme za monitorovanie ani kontrolu žiadneho používateľského obsahu a že všetok používateľský obsah sa sprístupňuje na základe toho, že nie sme povinní ho kontrolovať ani posudzovať, ani uplatňovať žiadnu kontrolu ani posudzovanie; +- pri komunikácii s inými hráčmi nesmiete žiadať ľudí, ktorých ste nestretli v reálnom živote, aby sa s vami stretli v reálnom živote. +Môžeme VŠAK odstrániť, odmietnuť alebo zablokovať prístup k akémukoľvek používateľskému obsahu a odmietnuť alebo zablokovať vám možnosť uverejňovať, sprístupňovať alebo používať používateľský obsah vrátane odstránenia alebo zablokovania prístupu k vášmu svetu Minecraft Realm alebo iným svetom Minecraft Realm, ak to považujeme za vhodné, napríklad pre porušenie týchto podmienok, alebo ak dostaneme sťažnosť, ktorá podľa nášho názoru oprávňuje na takúto akciu. Takisto urýchlene odstránime alebo zakážeme prístup k používateľskému obsahu, ak máme konkrétne poznatky o jeho nezákonnosti. + +AKTUALIZÁCIE +Príležitostne môžeme sprístupňovať doteraz vytvorené inovácie, aktualizácie alebo opravy (všetky ďalej len ako „aktualizácie“), ale nemusíme to robiť. + +Takisto nie sme povinní poskytovať trvalú podporu ani údržbu služby Minecraft Realms. Pripomíname to, aby ste o tom vedeli. + +Dúfame, že budeme naďalej vydávať nové aktualizácie služby Minecraft Realms, nemôžeme to však zaručiť. + +PLATBA, VRÁTENIE PEŇAZÍ A POD. +Platbou a vrátením peňazí sa zaoberajú podmienky konta Mojang. Minecraft Realms je však služba, ktorej platnosť sa začína hneď, ako sa vám váš svet Minecraft Realm sprístupní a/alebo k nemu budete mať prístup. Potom už nemôžete zrušiť žiadnu objednávku ani kúpu. Nemá to vplyv na žiadne vaše spotrebiteľské práva. Ak nemôžete používať službu Minecraft Realms pre zlyhanie alebo chybu, oznámte nám to a my sa ju pokúsime odstrániť. Ak sa nám to nepodarí, môžu vám byť vrátené peniaze. + +ZODPOVEDNOSŤ, ROZHODNÉ PRÁVO A MIESTO NA RIEŠENIE SPOROV + +Táto zmluva EULA nemá vplyv na žiadne zákonné práva, ktoré môžete mať na základe zákonov vzťahujúcich sa na vás s ohľadom na službu Minecraft Realms, ani na nič, čo kúpite prostredníctvom našej webovej lokality. Môžete mať určité práva, ktoré podľa zákonov, ktoré sa na vás vzťahujú, nemôžu byť vylúčené. Nič uvedené v tejto zmluve EULA neovplyvní tieto zákonné práva, a to ani keď povieme niečo, čo znie v rozpore s vašimi zákonnými právami. To máme na mysli, keď hovoríme o „súlade s platnými zákonmi“. + +V SÚLADE S PLATNÝMI ZÁKONMI NEZODPOVEDÁME ZA: + +- ŽIADNE POUŽÍVANIE ANI ZNEUŽÍVANIE VÁŠHO SVETA MINECRAFT REALM ALEBO INÝCH SVETOV MINECRAFT REALM; +- ŽIADNE POUŽÍVANIE ANI ZNEUŽÍVANIE SLUŽBY MINECRAFT REALMS VAMI ALEBO AKOUKOĽVEK INOU OSOBOU; +- ŽIADNY OBSAH, KTORÝ SPRÍSTUPNÍTE POMOCOU SLUŽBY MINECRAFT REALMS; +- ŽIADNE PORUŠENIE TÝCHTO PODMIENOK Z VAŠEJ STRANY; +- ŽIADNE PORUŠENIE AKÝCHKOĽVEK PODMIENOK AKOUKOĽVEK INOU OSOBOU. +- ZODPOVEDÁTE ZA: +- AKÉKOĽVEK POUŽÍVANIE SLUŽBY MINECRAFT REALMS VAMI; +- AKÉKOĽVEK POUŽÍVANIE VÁŠHO SVETA MINECRAFT REALM A AKÉKOĽVEK POUŽÍVANIE INÝCH SVETOV MINECRAFT REALM VAMI; +- AKÉKOĽVEK PORUŠENIE TÝCHTO PODMIENOK Z VAŠEJ STRANY; +- VŠETOK OBSAH, KTORÝ SPRÍSTUPNÍTE POMOCOU SLUŽBY MINECRAFT REALMS; +- VŠETOK OBSAH, KTORÝ SPRÍSTUPNÍTE VY ALEBO INÉ OSOBY POMOCOU VÁŠHO SVETA MINECRAFT REALM. + +V SÚLADE S PLATNÝMI ZÁKONMI sa služba Minecraft Realms poskytuje „tak, ako je“. Aktualizácie sa tiež poskytujú „tak, ako sú“. Znamená to, že vám nesľubujeme žiadny štandard ani kvalitu služby Minecraft Realms, ani že služba Minecraft Realms bude bez prerušení alebo chýb. V MAXIMÁLNOM ROZSAHU POVOLENOM PLATNÝMI ZÁKONMI nezodpovedáme za žiadnu stratu ani škodu, ktorú spôsobí. Musíte prijať, že spúšťame službu Minecraft Realms vo verzii beta a neustále uvádzame a zlepšujeme funkcie, takže môže (a často bude) obsahovať chyby. Radšej však sprístupníme tieto funkcie skôr, než by sme vás nechali čakať na dokonalú verziu. + +Ak vy a my niekedy budeme mať spor pred súdom (a rovnako ako vy dúfame, že sa to nestane), výlučným fórom (miestom, kde sa to bude prejednávať) bude štátny alebo federálny súd v King County vo Washingtone (ak bývate v USA) alebo súd v Ontariu (ak bývate v Kanade). (Ak bývate v USA, väčšina sporov sa predkladá na rozhodcovské konanie, nie súdu.) Táto zmluva EULA a všetky spory vrátane sporov týkajúcich sa zmluvy, našej hry alebo webovej lokality sa bez ohľadu na konflikt zákonných princípov riadia zákonmi vášho štátu alebo provincie. Všetky záležitosti týkajúce sa rozhodcovského konania sa riadia federálnym zákonom o rozhodcovskom konaní. + +MINECRAFT REALMS JE SLUŽBA, KTORÁ SA NEUSTÁLE VYVÍJA A KTORÁ MÔŽE OBSAHOVAŤ CHYBY, ZLYHAŤ A/ALEBO SPÔSOBIŤ STRATU ÚDAJOV. ĽUTUJEME, AK SA TO STANE, PRETO ZÁLOHUJTE A CHRÁŇTE VŠETKY ÚDAJE A PROGRAMY VO VAŠOM ZARIADENÍ. JEDNODUCHO POVEDANÉ, SLUŽBU MINECRAFT REALMS POUŽÍVATE NA VLASTNÉ RIZIKO, PRIČOM VIETE, ŽE SA POSKYTUJE „TAK, AKO JE“. + +ÚDAJE Z VÁŠHO SVETA MINECRAFT REALM PRAVIDELNE ZÁLOHUJTE. NEROBÍME TO AUTOMATICKY, TAKŽE AK SVET MINECRAFT REALM ALEBO AKÝKOĽVEK POUŽÍVATEĽSKÝ OBSAH ZLYHÁ, MÔŽETE OŇ PRÍSŤ. ĽUTUJEME, AK SA TO STANE, ALE JEDINÉ, ČO DOSTANETE, JE TOTO OSPRAVEDLNENIE. NAHLASOVANIE AKTIVÍT + +Niekedy ľudia robia veci, ktoré by nemali. Nepáči sa nám to, ale zastavenie takýchto aktivít nie je v našej moci. Môžeme jedine požiadať, aby sa každý správal slušne. Spoliehame sa na vás a ostatné osoby ako vy v komunite, že nám oznámite neslušné správanie. Ak nastala takáto situácia a/alebo si myslíte, že niekto porušuje tieto podmienky alebo používa službu Minecraft Realms nevhodným spôsobom, oznámte nám to. Máme na to systém označovania príznakmi/nahlasovania aktivít, preto ho používajte. Podnikneme potrebné kroky na vyriešenie problému. + +VÝPOVEĎ +Ak porušíte tieto podmienky alebo akúkoľvek ich časť, môžeme vypovedať túto licenčnú zmluvu a vaše používanie služby Minecraft Realms. Aj vy ju môžete kedykoľvek vypovedať – stačí, že prestanete používať váš svet Minecraft Realm a prestanete k nemu poskytovať prístup iným. Po výpovedi už nebudete môcť používať službu Minecraft Realms ani poskytovať iným prístup k vášmu svetu Minecraft Realm. Zmluva o rozhodcovskom konaní (ak bývate v USA) a články o „vlastníctve služby Minecraft Realms“, „našej zodpovednosti“ a „všeobecných ustanoveniach“ však budú naďalej platiť aj po výpovedi. + +VŠEOBECNÉ +Táto zmluva EULA opisuje určité zákonné práva. Zákony vášho štátu alebo krajiny vám môžu poskytovať iné práva vrátane spotrebiteľských práv, ktoré táto zmluva EULA nemôže zmeniť. V takom prípade táto zmluva EULA platí v rozsahu povolenom zákonom. Nič nevylučuje ani neobmedzuje našu zodpovednosť za smrť alebo poranenie vyplývajúce z našej nedbalosti alebo úmyselného uvedenia do omylu. + +Tieto podmienky môžeme príležitostne zmeniť, ak na to budeme mať dôvod. Môžu sa napríklad objaviť zmeny našich hier, postupov alebo zákonných povinností a tieto zmeny sa budú vzťahovať na vaše používanie služby Minecraft Realms, keď ju budete používať nabudúce. O zmene vás budeme informovať, skôr než bude účinná, zverejnením oznámenia na našej webovej lokalite alebo iným rozumným spôsobom. Nebudeme postupovať nečestne, niekedy sa však zmení zákon alebo niekto urobí niečo, čo ovplyvní ostatných používateľov služby Minecraft Realms, a preto chceme predísť prípadným sťažnostiam. + +Ak prídete s návrhom týkajúcim sa služby Minecraft Realms, tento návrh bude bezplatný a my nebudeme povinní ho prijať ani zvážiť. Znamená to, že môžeme použiť (alebo nepoužiť) váš návrh, ako chceme, a nemusíme vám za to platiť. Ak si myslíte, že by sme boli ochotní za váš návrh zaplatiť, najprv nám oznámte, že ho chcete predať. Samotný návrh nám oznámte, až keď vás písomne požiadame o jeho odoslanie. + +Ak si nie ste istí právnou vecou, ktorá nie je zodpovedaná v týchto podmienkach, nerobte to alebo sa nás na to opýtajte. Jednoducho povedané, nerobte absurdnosti a ani my nebudeme. + +Informácie o spoločnosti + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +Číslo organizácie:556819-2388 + +Skontaktujte sa s nami tu alebo na adrese support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_sv_SE.txt b/Win32.DX11.Release/data/store/realms_eula_sv_SE.txt new file mode 100644 index 0000000..72416ec --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_sv_SE.txt @@ -0,0 +1,175 @@ +LICENSAVTAL FÖR MINECRAFT REALMS +Detta licensavtal (”villkor”) är ett rättsligt avtal mellan dig och oss (Mojang AB). Villkoren för denna licens innehåller vissa regler för användning av tjänsten Minecraft Realms (”Minecraft Realms”). Vi tycker inte heller om att läsa licensdokument, så vi har försökt att hålla detta så kortfattat som möjligt. Om du bryter mot reglerna kan vi stoppa din användning av Minecraft Realms. Om du använder Minecraft Realms samtycker du till att följa reglerna i dessa villkor. Om du inte vill eller kan godta dessa regler ska du inte använda Minecraft Realms. + +I dessa villkor ingår vår sekretesspolicy, Mojangs kontovillkor, licensvillkoren för Minecraft och, om du bor i USA, vårt avtal om skiljeförfarande. Därför ska allt som omfattas i dessa dokument betraktas som en del av dessa villkor. När vi hänvisar till dessa villkor hänvisar vi till de allmänna villkor du läser nu, tillsammans med de införlivade dokument som du kan nå via de relevanta länkarna. + +BINDANDE AVTAL OM SKILJEFÖRFARANDE OCH AVSTÅENDE FRÅN GRUPPTALAN +Om du bor i USA klickar du här för att visa det bindande avtalet om skiljeförfarande och avståendet från grupptalan som ingår i dessa licensvillkor. Enligt avtalet samtycker vi båda till att använda en opartisk förlikningsman för att avgöra eventuell tvist som uppstår, och samtycker därmed till att avstå våra rättigheter att väcka enskild talan i domstol för avgörande av domare eller jury. Vi samtycker också till att stämningar med grupptalan och gruppomfattande skiljeförfaranden inte tillåts enligt villkoren i avtalet. + +Det fullständiga avtalet om skiljeförfarande finns på denna sida. Du och vi godtar det, så läs det. + +VAD ÄR MINECRAFT REALMS? +Minecraft Realms är en tjänst som gör det enkelt för människor att spela Minecraft med andra på en dedikerad server med förbehåll för dessa villkor. + +En ”Minecraft Realm” är därför en enskild Minecraft-värld, Minecraft-server eller Minecraft-instans som vi är värd för. + +Du kan antingen använda Minecraft Realms genom att ha din egen Minecraft Realm (”din Minecraft Realm”) eller genom att du får tillstånd att använda någon annans Minecraft Realm (”andra Minecraft Realms”). Referenser angående användning av Minecraft Realms innefattar därför både din Minecraft Realm och andra Minecraft Realms. + +ANVÄNDA MINECRAFT REALMS +För att använda Minecraft Realms måste du bland annat +- ha ett legitimt och licensierat exemplar av det fullständiga och aktiverade spelet samt ett Xbox Live-konto (för Minecraft) eller ett Mojang-konto (för Minecraft: Java Edition) +- godta dessa villkor och +- ha en lämplig enhet och Internetanslutning. + +SKAFFA DIN MINECRAFT REALM +Du behöver ett Xbox Live-konto (för Minecraft) eller ett Mojang-konto (för Minecraft: Java Edition) med Minecraft aktiverat för att skaffa din Minecraft Realm. Du måste också köpa eller prenumerera på och betala för den. Minecraft Realms är en prenumerationstjänst, och kostnaden är den som anges på de tillämpliga inköpssidorna och/eller plattformen vid köptillfället, eller inköpspriset för det inlösbara kortet eller presentkoden. De allmänna villkoren för de tillämpliga inköpssidorna, plattformen, det inlösbara kortet och/eller presentkoden gäller också avseende inköpet av Minecraft Realms. Minecraft Realms är en tjänst som börjar gälla så fort din Minecraft Realm är tillgänglig för användning, och därefter har du inte rätt att avbeställa din beställning av den. ANVÄNDA DIN MINECRAFT REALM + +När du skaffar din Minecraft Realm får du åtkomst till en egen Minecraft Realm där du kan + +spela Minecraft ensam +bjuda in flera andra till att spela Minecraft med dig (antalet personer beror på vilken version av Realms du skaffar). +Du får inte göra något av följande: + +sälja, leasa ut, hyra ut, överföra, ge bort eller på annat sätt handla med åtkomst till din Minecraft Realm, eller ta emot ersättning för att låta andra spela på din Minecraft Realm. + +ANVÄNDA ANDRA MINECRAFT REALMS +Du måste ha ett lagligt, aktiverat exemplar av Minecraft för att kunna använda någon annans Minecraft Realms (andra Minecraft Realms). När du får åtkomst till andra Minecraft Realms får du åtkomst till någon annans dedikerade Minecraft Realm där du kan + +- spela Minecraft med den personen och +- spela Minecraft med någon annan som den personen har gett åtkomst till. +Du får inte göra något av följande: + +- sälja, leasa ut, hyra ut, överföra, ge bort eller på annat sätt handla med åtkomst till andra Minecraft Realms, eller låta någon annan person använda din åtkomst på något sätt. +GE INTE PERSONER DU INTE KÄNNER ÅTKOMST TILL DIN MINECRAFT REALM. VAR PÅ DIN VAKT OM DU KOMMUNICERAR MED PERSONER VIA MINECRAFT REALMS. DET ÄR SVÅRT FÖR BÅDE DIG OCH OSS ATT VETA SÄKERT OM SÅDANT SOM ANDRA SÄGER ÄR SANT, ELLER ENS OM DE VERKLIGEN ÄR DEN DE UTGER SIG FÖR ATT VARA. TÄNK DIG ALLTID FÖR INNAN DU LÄMNAR UT PERSONLIGA UPPGIFTER. + +KONTON +Som redan påpekats behöver du ett Xbox Live-konto (för Minecraft) eller ett Mojang-konto (för Minecraft: Java Edition) och en aktiverad licensierad version av Minecraft. Om du inte har dessa blir du ombedd att lämna vissa uppgifter för att registrera och aktivera det ena av eller båda dessa. De uppgifter du lämnar till oss i samband med registreringen måste vara korrekta. Du kan ändra dina registreringsuppgifter om de blir inaktuella. Om du medvetet lämnar felaktiga uppgifter kan vi avsluta eller inaktivera ditt konto. + +Användarnamnet och lösenordet som du skapar och de aktiviteter som sker på ditt konto är ditt ansvar. Om någon använder ditt lösenord eller gör något som du inte gillar eller som skadar dig kan vi inte ansvara för det. + +MINECRAFT REALMS-ÄGARSKAP OCH ANNAT +Minecraft Realms består av vår programvara, våra strukturer, verktyg, vår infrastruktur och en hel massa andra smarta (och mindre smarta) grejor som vi äger. Alla våra rättigheter till dessa försäkras och förbehålles, men du får använda dem inom och i samband med din användning av Minecraft Realms på de grunder som anges i licensvillkoren för Minecraft. Du beviljas en icke-exklusiv rätt att göra detta med förbehåll för dessa villkor. + +Detta innebär inte att vi äger allt coolt du skapar med Minecraft Realms – bara att du måste godta att vi äger varje Minecraft och Minecraft Realms som produkt och tjänst och de prylar som nämns i föregående mening. Vi äger också upphovsrätten och andra så kallade immateriella rättigheter som är förknippade med de prylar, namn och varumärken som har anknytning till Minecraft och Minecraft Realms. + +Du kommer såklart att göra egna grejor i, och med, Minecraft Realms. Vi äger inte de originalgrejor du skapar, och vi gör inget ägaranspråk på något vi inte har rätt till. Vi äger däremot sådant som är kopior (eller väsentligen kopior) eller derivat av vår egendom och våra verk (anges ovan), men om du skapar originalgrejor tillhör de inte oss. Till exempel: + +- Ett enskilt block – det äger vi. +- En gotisk domkyrka med en berg- och dalbana rakt igenom – den äger vi inte. +När du betalar för att använda Minecraft Realms så köper du bara ett tillstånd att använda produkten och tjänsten Minecraft Realms enligt dessa villkor. De enda rättigheter du har avseende Minecraft Realms är de som anges i dessa villkor, och de särskilt lagstadgade undantag (däribland så kallad återgivningsrätt) som du i övrigt är berättigad till enligt lag, men dessa avser i allmänhet innehåll och inte Minecraft Realms i sig. + +I vissa versioner av Realms tillåts du också säkerhetskopiera data från din Minecraft Realm, och efter att ha gjort det kan du eventuellt ladda ned dessa till din enhet och använda dem i din egen (lagliga) version av Minecraft (och med förbehåll för licensvillkoren för Minecraft). + +DITT INNEHÅLL +Om du skapar saker med Minecraft Realms, eller gör något innehåll eller material tillgängligt på eller genom den (”ditt innehåll”), samtycker du också till att ge oss och andra personer med åtkomst till det tillstånd att använda det. Detta innebär också att vi kan använda, kopiera, ändra, anpassa, distribuera, offentligt förevisa och på annat sätt göra ditt innehåll tillgängligt för andra (utan ersättning eller begränsning). Detta innefattar allt du bygger, tillverkar eller skapar och all din eventuella kommunikation t.ex. via chattfunktioner som vi har eller ger tillgång till. Du samtycker också till att låta oss ge andra tillstånd att använda, kopiera, ändra, anpassa, distribuera och göra ditt innehåll tillgängligt, och du godtar att du eventuellt inte tillskrivs upphov eller annat för det. + +Detta är nödvändigt av flera anledningar, däribland att vi måste försäkra oss om att andra personer (som du eventuellt har bjudit in) som besöker din Minecraft Realm har rätt att göra det, och samma sak när du besöker andra Minecraft Realms. Vi måste också säkerställa att vi inte ansvarar för vad andra personer gör med ditt innehåll när du låter dem använda det, eftersom vi inte har kontroll över det. Vi behöver också återspegla att ditt innehåll i allmänhet innefattar vår programvara, strukturer, resurser, verktyg osv. som vi äger (se ovan). + +Dessa tillstånd gäller för alltid och kan inte återkallas. Om du inte vill ge oss dessa tillstånd ska du inte göra innehåll tillgängligt när du använder Minecraft Realms. + +Tänk dig därför noga för innan du gör något innehåll tillgängligt eftersom det kommer att offentliggöras, även för alla andra som har åtkomst till de Minecraft Realms du besöker. Det kan till och med komma att användas av andra på ett sätt som du inte gillar. + +Om du tänker göra ditt innehåll tillgängligt med Minecraft Realms, t.ex. på eller via din Minecraft Realm eller andra Minecraft Realms gäller följande angående innehållet: + +- Det får inte kränka andra. +- Det får inte vara olagligt. +- Det måste vara ärligt och får inte vilseleda, lura eller utnyttja andra eller utges för att vara andra. +- Det får inte göra intrång i annans upphovsrätt eller andra rättigheter. +- Det får inte vara rasistiskt eller homofobiskt. +- Det får inte vara trakasserande eller skymfande. +- Det får inte skada vårt eller andras rykte. +- Det får inte innehålla pornografi. +- Det får inte innehålla reklam. + +Du får inte göra innehåll tillgängligt med Minecraft Realms som gör intrång i annans rättighet. + +Du ansvarar för allt innehåll som du gör tillgängligt med Minecraft Realms. + +Du ansvarar också för allt innehåll som du eller andra gör tillgängligt med din Minecraft Realm. + +Genom att göra ditt innehåll tillgängligt utfäster och bekräftar du för oss att du är i din fulla rätt att göra detta enligt dessa villkor, och att vi har rätt att utöva de rättigheter du har beviljat oss enligt dessa villkor. + +Om du vill meddela oss om att någon gör intrång i din immateriella egendom på Minecraft Realms eller någon annan av våra tjänster kan du skicka ditt meddelande härifrån (https://www.microsoft.com/info/cpyrtInfrg.aspx). Vi förbehåller oss rätten att ta bort innehållet om vi vill. Om det är tillämpligt kan vi avsluta eller inaktivera konton för användare som begår upprepade intrång. + +ANNAT INNEHÅLL +När du använder Minecraft Realms kan du eventuellt också komma åt och använda innehåll som skapats av andra (”annat innehåll”). En del av detta innehåll kanske görs tillgängligt av personer som du bjuder in till din Minecraft Realm, och annat kan göras tillgängligt som en del av någon annans Minecraft Realm. + +Precis som med ditt innehåll så innehåller annat innehåll i allmänhet vår programvara, våra strukturer, resurser, verktyg osv. som vi äger (se ovan). + +Om någon gör annat innehåll tillgängligt, eller ger dig åtkomst till det, får du använda det inom och i anslutning till din användning av Minecraft Realms med förbehåll för dessa villkor. Annat innehåll omfattas under alla omständigheter av dessa villkor. + +ANVÄNDARINNEHÅLL +I det följande anges vissa villkor för ditt och annat innehåll, som sammantaget kallas ”användarinnehåll”. + +Minecraft Realms är en underhållningstjänst. Underordnat denna är vi involverade i överföring, distribution, lagring och hämtning av användarinnehåll utan granskning, urval eller ändring av innehållet – för vilket tjänsten endast är en kanal – och/eller värdskap för användarinnehåll utan kännedom om innehållet. Detta innebär att vi inte övervakar eller granskar användarinnehåll, så vi vet inte vad som sprids av dig eller andra. Vi kan komma att titta på det av tekniska skäl, för kompatibilitet och/eller virus osv. men vi granskar inte själva innehållet eller informationen i det. Vi har regler i villkoren som du och andra måste följa, men vi kan inte känna till allt som pågår. + +Observera därför att + +- åsikter som uttrycks i användarinnehåll är de enskilda författarnas eller skaparnas åsikter och inte våra eller någon annans med anknytning till oss, såvida vi inte anger det specifikt +- vi inte ansvarar för (och lämnar med förbehåll för gällande lag inga garantier eller utfästelser avseende) användarinnehåll, utan friskriver oss från allt ansvar för detta, inklusive kommentarer, åsikter eller yttranden däri +- genom att du använder Minecraft Realms godtar du att vi inte ansvarar för att övervaka eller granska det som ingår i något användarinnehåll, och att allt sådant görs tillgängligt på den grunden att vi inte utför, och inte är skyldiga att utföra, någon kontroll eller bedömning av det +- när du kommunicerar med andra spelare ska du inte be folk du aldrig har träffat på riktigt att träffa dig på riktigt. +Vi kan ta bort, avvisa eller inaktivera åtkomst till användarinnehåll och ta bort eller inaktivera din förmåga att publicera, tillgängliggöra eller komma åt användarinnehåll – inklusive ta bort eller inaktivera åtkomst till din eller andra Minecraft Realms – om vi anser att det är lämpligt, t.ex. om du har brutit mot dessa villkor eller om vi får klagomål som vi anser rättfärdigar en sådan åtgärd. Vi kommer också att agera snabbt för att ta bort eller inaktivera åtkomst till användarinnehåll om och när vi känner till att det är olagligt. + +UPPDATERINGAR +Vi kan göra uppgraderingar, uppdateringar eller korrigeringar (vi kallar alla dessa ”uppdateringar”) tillgängliga från tid till annan, vilket vi har gjort hittills, men vi måste inte göra det. + +Vi är heller inte skyldiga att tillhandahålla fortlöpande support eller underhåll för Minecraft Realms. Bara så att du vet. + +Vi hoppas såklart att vi kommer fortsätta släppa uppdateringar för Minecraft Realms, vi kan bara inte garantera att vi kommer att göra det. + +BETALNING, ÅTERBETALNING OSV. +Mojangs kontovillkor omfattar betalning och återbetalningar, men Minecraft Realms är en tjänst som börjar gälla så fort din Minecraft Realm blir tillgänglig och/eller du får åtkomst till den. Därför kan du inte avbeställa din beställning eller ditt köp därefter. Detta påverkar inte några av dina rättigheter som konsument, och om du inte kan använda Minecraft Realms på grund av ett fel ska du underrätta oss så ska vi försöka fixa det. Om vi inte kan fixa det kan du ha rätt till en återbetalning. + +ANSVAR, GÄLLANDE LAG OCH FORUM FÖR TVISTLÖSNING + +Dessa licensvillkor påverkar inga av de lagstadgade rättigheter du har som kan gälla Minecraft Realms eller annat du köper på vår webbplats. Du kan ha vissa rättigheter som enligt lag inte kan uteslutas. Inget som anges i dessa licensvillkor påverkar dessa rättigheter, även om vi anger något som verkar motsäga dina rättigheter enligt lag. Det är vad vi menar när vi säger “med förbehåll för gällande lag”. + +MED FÖRBEHÅLL FÖR GÄLLANDE LAG ANSVARAR VI INTE FÖR + +- ANVÄNDNING ELLER FELAKTIG ANVÄNDNING AV DIN ELLER ANNAN MINECRAFT REALM +- DIN ELLER ANDRA PERSONERS ANVÄNDNING ELLER FELAKTIGA ANVÄNDNING AV MINECRAFT REALMS +- INNEHÅLL SOM DU GÖR TILLGÄNGLIGT MED MINECRAFT REALMS +- DIN ÖVERTRÄDELSE AV DESSA VILLKOR +- ANNAN PERSONS ÖVERTRÄDELSE AV DESSA VILLKOR. +- DU ANSVARAR FÖR +- ALL DIN ANVÄNDNING AV MINECRAFT REALMS +- ALL DIN ANVÄNDNING AV DIN MINECRAFT REALM OCH ALL DIN ANVÄNDNING AV ANDRA MINECRAFT REALMS +- DIN ÖVERTRÄDELSE AV DESSA VILLKOR +- ALLT INNEHÅLL SOM DU GÖR TILLGÄNGLIGT MED MINECRAFT REALMS +- ALLT INNEHÅLL SOM DU GÖR TILLGÄNGLIGT FÖR ANDRA MED DIN MINECRAFT REALM. + +MED FÖRBEHÅLL FÖR GÄLLANDE LAG tillhandahålls Minecraft Realms i befintligt skick. Även uppdateringar tillhandahålls i befintligt skick. Detta betyder att vi inte lovar dig någonting om Minecraft Realms standard eller kvalitet, eller att Minecraft Realms fungerar utan avbrott eller felfritt. I DEN UTSTRÄCKNING DET ÄR TILLÅTET ENLIGT TILLÄMPLIG LAG ansvarar vi inte för eventuell förlust eller skada som den orsakar. Du måste godta att vi ger ut Minecraft Realms i betaversion och vi släpper och förbättrar funktioner ständigt, så den kan innehålla fel (och kommer ofta att göra det), men vi släpper hellre dessa funktioner tidigt än låter dig vänta på perfektion. + +Om du och vi någonsin råkar i tvist i domstol (vilket vi precis som du hoppas aldrig händer) ska exklusivt forum vara en statlig eller federal domstol i King County, WA (om du bor i USA), eller en domstol i Ontario (om du bor i Kanada). (Om du bor i USA hanteras de flesta tvister genom skiljeförfarande, inte i domstol.) Lagarna i din stat eller provins är tillämpliga på dessa licensvillkor och alla tvister, inklusive tvister om detta, vårt spel eller vår webbplats, oavsett lagvalsprinciper utom att Federal Arbitration Act är tillämplig på allt avseende skiljeförfarande. + +MINECRAFT REALMS ÄR UNDER FORTLÖPANDE UTVECKLING OCH KAN INNEHÅLLA DEFEKTER OCH FEL OCH/ELLER ORSAKA DATAFÖRLUST. VI BEKLAGAR OM DETTA HÄNDER, SÅ SE TILL ATT SÄKERHETSKOPIERA OCH SKYDDA ALLA DATA OCH PROGRAM PÅ DIN ENHET. KORT SAGT ANVÄNDER DU MINECRAFT REALMS PÅ EGEN RISK, OCH VET ATT DEN TILLHANDAHÅLLS I ”BEFINTLIGT SKICK”. + +SE TILL ATT SÄKERHETSKOPIERA DATA FRÅN DIN MINECRAFT REALM REGELBUNDET. VI GÖR INTE DET AUTOMATISKT, SÅ OM EN MINECRAFT REALM ELLER ANVÄNDARINNEHÅLL KRASCHAR KAN DU FÖRLORA DET. VI BEKLAGAR OM DET HÄNDER, MEN ALLT DU FÅR ÄR DEN URSÄKTEN. RAPPORTERING + +Ibland gör människor sådant de inte borde göra. Vi gillar det inte, men det är inte mycket vi kan göra för att stoppa det utom att be alla att uppföra sig ordentligt. Vi förlitar oss på att du och andra där ute meddelar oss om någon inte uppför sig ordentligt, så om det händer och/eller om du tror att någon bryter mot dessa villkor eller använder Minecraft Realms oriktigt ber vi att du talar om det för oss. Vi har ett flaggnings-/rapporteringssystem för detta, så använd det så vidtar vi nödvändiga åtgärder. + +UPPSÄGNING +Om du bryter mot dessa villkor eller någon del av dem kan vi säga upp detta licensavtal och din användning av Minecraft Realms. Du kan också avbryta det när som helst, du behöver bara sluta använda din Minecraft Realm och sluta ge andra tillgång till det. Efter uppsägning kan du inte längre använda Minecraft Realms eller ge andra åtkomst till din Minecraft Realm. Avtalet om skiljeförfarande (om du bor i USA) och avsnitten om Minecraft Realms-ägarskap, Ansvar och Allmänt fortsätter dock att gälla efter uppsägning. + +ALLMÄNT +Detta licensavtal beskriver vissa lagliga rättigheter. Lagen i din stat eller ditt land kan ge dig andra rättigheter, däribland konsumenträttigheter som detta licensavtal inte kan ändra. I så fall gäller detta licensavtal så långt lagen medger. Inget begränsar vårt ansvar för dödsfall eller kroppsskada till följd av vår vårdslöshet eller att vi lämnat falsk uppgift i bedrägligt syfte. + +Om vi har anledning kan vi komma att ändra dessa villkor från tid till annan. Vi kan t.ex. ändra våra spel, rutiner eller rättsliga åtaganden, och dessa ändringar kommer då att gälla för din användning av Minecraft Realms nästa gång du använder det. Vi informerar dig om ändringar innan de träder i kraft, antingen genom att anslå ett meddelande på vår webbsida eller på något annat rimligt sätt. Vi kommer inte att använda detta på ett orättvist sätt, men ibland kan lagar ändras eller någon göra något som påverkar andra Minecraft Realms-användare, och då måste vi sätta stopp för det. + +Om du lämnar förslag till oss om Minecraft Realms gör du detta gratis, och vi har ingen skyldighet att anta eller överväga det. Detta betyder att vi själva väljer om vi vill använda ditt förslag eller inte, och hur vi i så fall använder det, vilket vi inte behöver betala dig för. Om du tror att du har ett förslag som vi skulle vara villiga att betala för ska du inte berätta om ditt förslag för oss utan att först ha talat om att du vill ha betalt och innan vi har svarat skriftligen genom att be dig skicka in ditt förslag. + +Om du undrar över något rättsligt som inte framgår av dessa villkor, avstå från att göra något tvivelaktigt eller fråga oss först. Kort och gott, sköt dig så sköter vi oss. + +Företagsinformation + +Mojang AB +Maria Skolgata 83 + +SE-11853 + +Stockholm +Sverige +Organisationsnummer:556819-2388 + +Kontakta oss här eller på support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_tr_TR.txt b/Win32.DX11.Release/data/store/realms_eula_tr_TR.txt new file mode 100644 index 0000000..6338e05 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_tr_TR.txt @@ -0,0 +1,175 @@ +MINECRAFT REALMS LİSANS KOŞULLARI +Bu Lisans Koşulları ("EULA" veya "Koşullar"), siz ve biz (Mojang AB) arasında yapılmış yasal bir anlaşmadır. Bu lisansın koşulları, Minecraft Realms hizmetinin ("Minecraft Realms") kullanılmasına ilişkin bazı kuralları tanımlamaktadır. Biz de sizin kadar lisans belgeleri okumaktan hoşlanmadığımız için, bu koşulları olabildiğince kısa tutmaya çalıştık. Bu kuralları çiğnemeniz durumunda, Minecraft Realms kullanımınızı durdurabiliriz. Minecraft Realms'ı kullanmanız durumunda, bu Koşulların kurallarına bağlı kalmayı kabul edersiniz. Bu kuralları kabul etmek istememeniz veya kabul edemeyecek olmanız durumunda, lütfen Minecraft Realms'ı kullanmayın. + +Bu Koşullar; Gizlilik İlkemizi, Mojang Hesabı Koşullarını, Minecraft EULA'sını ve ABD'de yaşıyor olmanız durumunda Tahkim Anlaşmamızı kapsamına dahil eder. Bu nedenle, bu belgelerin kapsadığı konular, bu Koşullarda tanımlanmış gibi kabul edilmelidir. "Bu Koşullara" atıfta bulunduğumuzda, ilgili bağlantıları izleyerek ulaşabileceğiniz söz konusu dahil edilmiş belgelerle birlikte, şu anda görüntülemekte olduğunuz şartları ve koşulları ifade ederiz. + +BAĞLAYICI TAHKİM ANLAŞMASI VE GRUP DAVASI FERAGATİ +Amerika Birleşik Devletleri'nde yaşayanların, bu EULA'nın bir parçası olan bağlayıcı tahkim anlaşması ve grup davası feragatini incelemesini öneririz. Anlaşma kapsamında, oluşabilecek tüm münferit uyuşmazlıkların karara bağlanması amacıyla tarafsız bir arabulucuya başvurmayı ve dolayısıyla, münferit hak taleplerinin hakim veya jüri huzurunda görüşülmek üzere mahkemeye taşınmasına ilişkin haklarımızdan feragat ettiğimizi her ikimiz de kabul ederiz. Ayrıca, grup davası mahkemelerine ve grup çapında tahkimlere; bu anlaşmanın koşulları kapsamında izin verilmediğini de kabul ederiz. + +Tahkim Anlaşmasının tamamı bu sayfadadır. Siz ve biz, bu Tahkim Anlaşmasını kabul ederiz. Lütfen Tahkim Anlaşmasını okuyun. + +MINECRAFT REALMS NEDİR +Minecraft Realms; kişilerin ayrılmış bir sunucu üzerinden başka kişilerle, bu Koşullara tabi olarak kolayca Minecraft oynamasını sağlamak için tasarlanmış bir hizmettir. + +Dolayısıyla, bir "Minecraft Realm", bizim tarafımızdan barındırılan tek bir Minecraft dünyası, sunucusu veya örneğidir. + +Minecraft Realms'ı kendi Minecraft Realm'ınıza ("Minecraft Realm'ınız") sahip olarak veya bir başkasının Minecraft Realm'ını ("Diğer Minecraft Realms") kullanmaya izinli olarak kullanabilirsiniz. Bu nedenle, Minecraft Realms kullanımına yapılan atıflar, hem Minecraft Realm'ınızı hem de Diğer Minecraft Realms'ı kullanımınızı içerir. + +MINECRAFT REALMS'I KULLANMA +Minecraft Realms'ı kullanmak için, diğer şeylerin yanında, şunlara ihtiyacınız vardır: +- Oyunun tam, etkinleştirilmiş sürümünün yasal, lisanslı bir kopyasına ve bir Xbox Live hesabına (Minecraft için) ya da bir Mojang hesabına (Minecraft: Java Edition için) sahip olmak; +- Bu Koşulları kabul etmek ve +- Uygun bir cihaza ve internet bağlantısına sahip olmak; + +MINECRAFT REALM'INIZI ALMA +Minecraft Realm'ınızı alabilmek için, Minecraft'ın etkinleştirildiği bir Xbox Live hesabına (Minecraft için) veya bir Mojang hesabına (Minecraft: Java Edition için) ihtiyacınız vardır. Ayrıca, Minecraft Realm'ı satın almanız veya buna abone olmanız ve bunun için ödeme yapmanız gerekir. Minecraft Realms bir abonelik hizmetidir ve maliyeti, satın alma sırasında ilgili satın alma sayfalarında ve/veya platformunda açıklanan tutar veya paraya çevrilebilir kart ya da hediye kodunun satın alma fiyatıdır. İlgili satın alma sayfalarının, platformunun, paraya çevrilebilir kartın ve/veya hediye kodunun şart ve koşulları ayrıca, Minecraft Realms satın alımı için de geçerlidir. Minecraft Realms; Minecraft Realm'ınız kullanıma sunulduğu anda başlayan bir hizmettir. Bu aşamadan sonra, Minecraft Realm siparişinizi iptal etme hakkınız olmayacaktır. MINECRAFT REALM'INIZI KULLANMA + +Minecraft Realm'ınızı aldığınızda, ayrılmış bir Minecraft Realm'a erişime sahip olursunuz. Bununla: + +Minecraft'ı kendi başınıza oynayabilir; +Diğer pek çok kişiyi sizinle Minecraft oynamaya davet edebilirsiniz (kişi sayısı, aldığınız Realms sürümüne bağlıdır). +Ancak aşağıdakileri yapamazsınız: + +Minecraft Realm'ınıza erişimi satamaz, finansal kiralama yoluyla satamaz, kiralayamaz, aktaramaz, başkasına veremez veya bunun başka şekilde ticaretini yapamaz ya da başkalarının Minecraft Realm'ınızı oynamasına izin vererek ücret alamazsınız. + +DİĞER MINECRAFT REALMS'I KULLANMA +Başkasının Minecraft Realms'ını (Diğer Minecraft Realms) kullanabilmek için, Minecraft'ın yasal, etkinleştirilmiş bir kopyasına ihtiyacınız vardır. Diğer Minecraft Realms'a erişiminiz sağlandığında, başkasının ayrılmış Minecraft Realm'ına erişime sahip olursunuz. Bununla: + +- Bu kişiyle Minecraft oynar ve +- Bu kişinin erişim verdiği başka herhangi bir kişiyle Minecraft oynarsınız. +Ancak aşağıdakileri yapamazsınız: + +- Diğer Minecraft Realms'a erişiminizi satamaz, finansal kiralama yoluyla satamaz, kiralayamaz, aktaramaz, başkasına veremez veya bunun başka şekilde ticaretini yapamaz ya da başka herhangi bir kimsenin erişiminizi herhangi bir şekilde kullanmasına izin veremezsiniz. +TANIMADIĞINIZ KİŞİLERİN MINECRAFT REALM'INIZA ERİŞMESİNE İZİN VERMEYİN. KİŞİLERLE MINECRAFT REALMS YOLUYLA İLETİŞİM KURUYORSANIZ DİKKATLİ OLUN. KİŞİLERİN SÖYLEDİĞİNİN DOĞRU OLDUĞUNU VEYA KİŞİLERİN GERÇEKTEN SÖYLEDİKLERİ KİŞİ OLDUKLARINI BİLMEK BİLE SİZİN İÇİN DE BİZİM İÇİN DE ZORDUR. KİŞİSEL BİLGİLERİNİZİ VERMEDEN ÖNCE HER ZAMAN İKİ KEZ DÜŞÜNÜN. + +HESAPLAR +Yukarıda belirtildiği gibi, bir Xbox Live hesabına (Minecraft için) veya Mojang hesabına (Minecraft: Java Edition için) ve Minecraft'ın etkinleştirilmiş bir lisanslı sürümüne sahip olmanız gerekir. Bunlara sahip olmamanız durumunda, bu hesaplardan birinin veya ikisinin de kurulması ve etkinleştirilmesi için sizden belirli bilgileri sağlamanız istenir. Kaydın bir parçası olarak bize sağlamış olduğunuz bilgiler doğru olmalıdır. Kayıt bilgilerinizin güncelliğini yitirmesi durumunda, bunları değiştirebilirsiniz. Doğru olmadığını bildiğiniz bir şeyi bize kasıtlı olarak söylemeniz durumunda, hesabınızı sonlandırabilir veya askıya alabiliriz. + +Oluşturduğunuz kullanıcı adı ve parola ile hesabınızda gerçekleşen etkinlikler sizin sorumluluğunuzdadır. Bir kişinin, istemediğiniz bir şey yapmak veya size zarar verecek bir şey yapmak için parolanızı kullanması durumunda, bundan sorumlu olmaz ve olamayız. + +MINECRAFT REALMS'IN VE DİĞER ŞEYLERİN MÜLKİYETİ +Minecraft Realms bizim yazılımımız, dokularımız, varlıklarımız, araçlarımız, altyapımız ve sahibi olduğumuz diğer bir sürü akıllı (ve o kadar da akıllı olmayan) şeyden oluşur. Bu öğelerdeki tüm haklarımız ileri sürülmüştür ve saklıdır, ancak bunları; Minecraft EULA'sında açıklananla aynı gerçeğe istinaden Minecraft Realms kullanımınız kapsamında ve bununla bağlantılı olarak kullanabilirsiniz ve size bunları, bu Koşullara tabi olarak kullanmanız için münhasır olmayan bir hak verilmiştir. + +Size münhasır olmayan bir hak verilmiş olması, Minecraft Realms'ı kullanarak yarattığınız güzel öğelerin sahibi olduğumuz anlamına gelmez. Sizin yalnızca, bir ürün ve hizmet olarak Minecraft ve Minecraft Realms ile önceki cümlede bahsedilen diğer şeylerin her birinin sahibinin biz olduğumuzu ve aynı zamanda, bu şeylerle ilişkilendirilmiş telif hakkının ve "fikri mülkiyet hakları" denilen diğer şeylerle birlikte, Minecraft ve Minecraft Realms ile ilişkilendirilmiş adların ve markaların da sahibi olduğumuzu kabul etmeniz gerekir. + +Siz elbette, Minecraft Realms'ta ve bunu kullanarak kendi öğelerinizi yaratacaksınız. Yaratmış olduğunuz özgün öğeler bizim değildir ve hak talep etmememiz gereken hiçbir şeyin mülkiyetine ilişkin hiçbir hak talep etmeyiz. Bununla birlikte, kendi iyelik ve yaratımlarımızın (yukarıda özetlenen) kopyası (veya önemli kopyaları) ya da türevleri olan şeyler bize aittir ama özgün şeyler yaratırsanız, onlar bizim değildir. Mesela: + +- Tek bir blok bizimdir; +- İçinden hız treni geçen bir Gotik katedral bizim değildir. +Bu nedenle, Minecraft Realms kullanımı için para ödediğinizde, yalnızca Minecraft Realms ürün ve hizmetini bu Koşullara uygun olarak kullanmak için izin satın almış olursunuz. Minecraft Realms ile bağlantılı olarak sahip olduğunuz izinler sadece, bu Koşullarda açıklananlarla ve yasa gereği hak sahibi olduğunuz diğer belirli yasal istisnalar veya haklarla ("adil kullanım ve adil ticaret hakları" denilenler dahil) sınırlıdır, ancak bunlar genel olarak Minecraft Realms'ın kendisi için değil, İçerik için geçerli haklardır. + +Realms'ın bazı sürümleri aynı zamanda, Minecraft Realm'ınızdaki verileri yedeklemenize ve böylece, bunları cihazınıza indirmenize ve bunu kendi Minecraft sürümünüzle (yasal) kullanmanıza da (ve Minecraft EULA'sına tabi olarak) izin verebilir. + +İÇERİĞİNİZ +Minecraft Realms kullanarak bir şeyler yaratır veya Minecraft Realms üzerinden veya yoluyla herhangi bir içeriği ya da materyali kullanıma sunmanız durumunda ("İçeriğiniz"), ayrıca bize ve buna erişimi olan başka kişilere bunu kullanma izni vermeyi de kabul edersiniz. Bu aynı zamanda, İçeriğinizi kullanabileceğimiz, kopyalayabileceğimiz, değiştirebileceğimiz, uyarlayabileceğimiz, dağıtabileceğimiz, herkese açık şekilde gösterebileceğimiz ve farklı bir şekilde, başkalarının kullanımına sunabileceğimiz (ödeme veya kısıtlama olmaksızın) anlamına da gelir. Bu, inşa ettiğiniz, işlediğiniz veya yarattığınız her şey ve sahibi olduğumuz ya da kullanıma sunduğumuz herhangi bir sohbet özelliği yoluyla vb. gerçekleştirdiğiniz tüm iletişimleri içerir. Ayrıca, başkalarının İçeriğinizi kullanmasına, kopyalamasına, değiştirmesine, uyarlamasına, dağıtmasına ve kullanıma sunmasına izin vermemize de müsaade ettiğinizi ve size bunlar için bir teşekkür veya takdir alamayabileceğinizi de kabul edersiniz. + +Bu, başka kişiler (davet edebileceğiniz) Minecraft Realm'ınıza eriştiklerinde, onların bunu yapma hakkının olup olmadığından ve siz Diğer Minecraft Realms'a eriştiğinizde, bunu yapma hakkınızın olup olmadığından emin olmaya ihtiyacımızın olması dahil, birtakım nedenlerden ötürü gereklidir. Başka kişilerin İçeriğinizi kullanmasına izin verdiğinizde onların İçeriğinizle yaptığı şeyden sorumlu olmadığımızdan emin olmaya da ihtiyaç duyarız. Çünkü, İçeriğinizi kontrol edemeyiz ve ayrıca, İçeriğinizin genel olarak; sahibi olduğumuz yazılımımızı, dokularımızı, varlıklarımızı, araçlarımızı vb. içerdiği gerçeğini yansıtmaya ihtiyaç duyarız (yukarıya bakın). + +Bu izinler sonsuza dek kalıcıdır ve iptal edilemez. Bu izinleri vermek istemiyorsanız, Minecraft Realms kullanarak içerik kullanıma sunmayın. + +Bu nedenle, içerik herkese açık hale geleceği (eriştiğiniz Minecraft Realms'a erişimi olan diğer herkes de dahil) ve başka kişilerce de istemediğiniz şekilde kullanılabileceği için, herhangi bir içeriği kullanıma sunmadan önce dikkatlice düşünün. + +İçeriğinizi; Minecraft Realm'ınız veya Diğer Minecraft Realms üzerinden veya yoluyla vb. Minecraft Realms kullanarak kullanıma sunacaksanız, içeriğiniz: + +- Kişilere karşı saldırganca olmayacaktır; +- Yasa dışı veya kanuna aykırı olmayacaktır; +- Dürüst olacaktır ve hiç kimseyi yanıltmayacak, kandırmayacak, hiç kimsenin açıklarından istifade etmeyecek veya başkalarının kimliğine bürünmeyecektir; +- Hiç kimsenin telif hakkı veya diğer haklarını ihlal etmeyecektir; +- Irkçı, cinsiyet ayrımcı veya homofobik olmayacaktır; +- Zorba veya rahatsız edici olmayacaktır; +- Bizim veya başka bir kişinin itibarına zarar vermeyecektir; +- Pornografi içermeyecektir; +- Reklam içermeyecektir. + +Başka bir kişinin haklarını ihlal eden hiçbir içeriği Minecraft Realms kullanarak kullanıma sunamazsınız. + +Minecraft Realms kullanılarak sizin tarafınızdan kullanıma sunulan tüm içerikten siz sorumlu olursunuz. + +Aynı şekilde, Minecraft Realm'ınız kullanılarak sizin tarafınızdan veya başkaları tarafından kullanıma sunulan tüm içerikten siz sorumlu olursunuz. + +İçeriğinizi kullanıma sunmakla, İçeriğinizi bu Koşullar kapsamında kullanıma sunmaya tam yetkili olduğunuzu ve bizim; bu Koşullar kapsamında bize vermiş olduğunuz hakları kullanmaya yetkili olduğumuzu garanti ve beyan edersiniz. + +Bir kişinin, Minecraft Realm'ınız veya hizmetlerimizin herhangi biri üstündeki fikri mülkiyet hakkınızı ihlal ettiğini bize bildirmek isterseniz, lütfen bildiriminizi (https://www.microsoft.com/info/cpyrtInfrg.aspx) adresine gönderin. Herhangi bir içeriği kendi takdirimizle kaldırma hakkını saklı tutarız. Uygun olması durumunda, ihlalleri tekrarlayan kullanıcıların hesaplarını iptal edebilir veya askıya alabiliriz. + +DİĞER İÇERİK +Minecraft Realms'ı kullanırken aynı zamanda başka kişilerce ("Diğer İçerik") yaratılan içeriğe de erişebilir ve onu kullanabilirsiniz. Bu Diğer İçeriğin bazısı, Minecraft Realm'ınıza davet ettiğiniz kişilerce ve bazısı, bir başkasının Minecraft Realm'ının bir parçası olarak kullanıma sunulmuş olabilir. + +İçeriğiniz konusunda geçerli olduğu gibi, Diğer İçerik de genel olarak; sahibi olduğumuz yazılımımızı, dokularımızı, varlıklarımızı, araçlarımızı vb. içerecektir (yukarıya bakın). + +Bir kişinin, Diğer İçeriği kullanımınıza veya erişiminize sunması durumunda, Diğer İçeriği bu Koşullara tabi olmak üzere, Minecraft Realms kullanımınız kapsamında ve bununla bağlantılı olarak kullanabilirsiniz. Diğer İçerik her türlü durumda bu Koşullara tabidir. + +KULLANICI İÇERİĞİ +Aşağıdaki maddeler, birlikte "Kullanıcı İçeriği" olarak anılan, İçeriğinize ve Diğer İçeriğe ilişkin bazı koşulları açıklamaktadır. + +Minecraft Realms bir eğlence hizmetidir ve bununla bağlantılı olarak, içeriği gözden geçirmeden, seçmeden veya değiştirmeden Kullanıcı İçeriğinin aktarımı, dağıtımı, depolaması ve alınması konusunda faaliyet gösteririz. Bununla ilgili olarak, Minecraft Realms yalnızca, içerik hakkında bilgisi olmaksızın Kullanıcı İçeriğini aktaran, dağıtan, depolayan veya alan bir aracıdır ve/veya Kullanıcı İçeriğinin barındırma hizmeti sağlayıcısıdır. Dolayısıyla bu, Kullanıcı İçeriğini izlemediğimiz veya gözden geçirmediğimiz ve bu nedenle, siz veya başka kişiler tarafından yayılanın ne olduğunu bilemeyeceğimiz anlamına gelir. Kullanıcı İçeriğini; teknik uygunluk, uyumluluk ve/veya virüsler vb. açısından kontrol edebiliriz, ancak içeriği veya onun içerdiği bilgileri gözden geçirmeyiz. Bu Koşullarda açıklanan kurallar, sizin ve başka kişilerin uyması gereken kurallarımız olmasına rağmen, olup biten her şeyi bilemeyiz. + +Bu nedenle, lütfen şunları unutmayın: + +- Herhangi bir Kullanıcı İçeriğinde ifade edilen görüşler, biz aksini belirtmedikçe bizim veya bizimle bağlantılı herhangi bir kişinin değil, münferit yazarların veya yaratıcıların görüşleridir; +- Kullanıcı İçeriğinde ifade edilen herhangi bir yorum, görüş veya açıklama dahil, hiçbir Kullanıcı İçeriği ile ilgili sorumluluğumuz bulunmamaktadır (ve ilgili yasaya tabi olarak, herhangi bir Kullanıcı İçeriği ile ilgili hiçbir garanti veya beyanda bulunmayız ve bununla ilgili tüm sorumluluğu reddederiz); +- Minecraft Realms'ı kullanmakla, herhangi bir Kullanıcı İçeriğini izlemeye veya gözden geçirmeye ilişkin hiçbir sorumluluğumuzun olmadığını ve tüm Kullanıcı İçeriğinin; Kullanıcı İçeriği üzerinde herhangi bir kontrolümüzün ya da kanımızın olması gerekmediği ve herhangi bir kontrol veya kanımızın olmadığı gerçeğine istinaden kullanıma sunulduğunu kabul edersiniz; +- Diğer oyuncularla iletişim kurduğunuzda, gerçek yaşamda tanımadığınız kişilerden, gerçek yaşamda tanışmayı istemeyin. +BUNUNLA BİRLİKTE, herhangi bir Kullanıcı İçeriğine erişimi kaldırabilir, reddedebilir veya askıya alabilir ve bu Koşulları ihlal etmiş olmanız veya ihlalinizi teyit ettiğine inandığımız bir şikayet almamız vb. dolayısıyla, Minecraft Realm'ınıza ya da Diğer Minecraft Realms'a erişiminizi kaldırmak veya askıya almak da dahil, Kullanıcı İçeriği gönderme, kullanıma sunma ya da buna erişim imkanınızı kaldırabilir veya askıya alabiliriz. Kullanıcı İçeriğinin kanuna aykırı olduğu konusunda gerçek bilgiye sahip olursak ve olduğumuzda, Kullanıcı İçeriğini kaldırma veya ona erişimi devre dışı bırakma konusunda ivedi davranırız. + +GÜNCELLEMELER +Şu ana dek yaptığımız üzere, zaman içinde yükseltmeler, güncellemeler veya yamalar (bunların tümüne "güncellemeler" deriz) kullanıma sunabiliriz, ancak sunmak zorunda değiliz. + +Ayrıca, Minecraft Realms için devam eden destek veya bakım sağlama yükümlülüğümüz de bulunmamaktadır. Bunları bilin diye söylüyoruz. + +Tabii ki, Minecraft Realms için yeni güncellemeler yayımlamaya devam etmeyi isteriz; yalnızca, sunacağımızı taahhüt edemiyoruz. + +ÖDEME, PARA İADELERİ VB. +Mojang Hesabı Koşulları ödeme ve para iadelerini kapsar, ancak Minecraft Realms; Minecraft Realm'ınız kullanımınıza sunulmaya başladığı ve/veya siz ona erişime sahip olduğunuz anda başlayan bir hizmettir. Bu nedenle, kullanımınıza sunulduğu veya ona erişime sahip olduğunuz andan sonra hiçbir siparişi veya satın almayı iptal edemezsiniz. Bu, sahip olduğunuz hiçbir tüketici hakkını etkilemez. Minecraft Realms'ı bir arıza veya hata nedeniyle kullanamazsanız, lütfen bizi bilgilendirin ve onu sizin için düzeltmeyi deneyelim ve düzeltelim. Düzeltemediğimiz takdirde, para iadesi alma hakkına sahip olursunuz. + +SORUMLULUK, TABİ OLUNAN YASA VE UYUŞMAZLIKLARIN ÇÖZÜMLENECEĞİ YER + +Bu EULA, yasa kapsamında sahip olabileceğiniz Minecraft Realms için veya Web Sitemiz üzerinden aldığınız herhangi bir şey için geçerli hiçbir yasal (kanuni) hakkı etkilemez. Size uygulanan yasanın, hariç tutulamayacağını söylediği belirli haklarınız olabilir. Yasal haklarınızla çelişir gibi gelen bir şey söylesek dahi, bu EULA'da söylediğimiz hiçbir şey, söz konusu yasal hakları etkilemez. "İlgili yasaya tabi" demekle bunu kastederiz. + +İLGİLİ YASAYA TABİ OLARAK, ŞUNLARDAN SORUMLU OLMAYIZ: + +- MINECRAFT REALM'INIZIN VEYA DİĞER MINECRAFT REALMS'IN HERHANGİ BİR ŞEKİLDE KULLANILMASI VEYA KÖTÜYE KULLANILMASI; +- MINECRAFT REALM'INIZIN VEYA DİĞER MINECRAFT REALMS'IN SİZ VEYA BAŞKA HERHANGİ BİR KİŞİ TARAFINDAN HERHANGİ BİR ŞEKİLDE KULLANILMASI VEYA KÖTÜYE KULLANILMASI; +- MINECRAFT REALMS KULLANILARAK SİZİN TARAFINIZDAN KULLANIMA SUNULAN HERHANGİ BİR İÇERİK; +- BU KOŞULLARIN SİZİN TARAFINIZDAN İHLALİ; +- HERHANGİ BİR KOŞULUN BAŞKA HERHANGİ BİR KİŞİ TARAFINDAN İHLALİ. +- ŞUNLARDAN SORUMLU OLURSUNUZ: +- MINECRAFT REALMS'IN SİZİN TARAFINIZDAN HERHANGİ BİR VE HER ŞEKİLDE KULLANILMASI; +- MINECRAFT REALM'INIZIN VE DİĞER MINECRAFT REALMS'IN SİZİN TARAFINIZDAN HERHANGİ BİR VE HER ŞEKİLDE KULLANILMASI; +- BU KOŞULLARIN SİZİN TARAFINIZDAN İHLALİ; +- MINECRAFT REALMS KULLANILARAK SİZİN TARAFINIZDAN KULLANIMA SUNULAN TÜM İÇERİK; +- MINECRAFT REALM'INIZ KULLANILARAK SİZİN TARAFINIZDAN VEYA BAŞKALARI TARAFINDAN KULLANIMA SUNULAN TÜM İÇERİK. + +İLGİLİ YASAYA TABİ OLARAK, Minecraft Realms "olduğu gibi" sağlanmaktadır. Güncellemeler de "olduğu gibi" sağlanmaktadır. Bu, Minecraft Realms'ın standardına veya kalitesine ya da Minecraft Realms'ın kesintisiz veya hatasız olacağına ilişkin herhangi bir garantide bulunmadığımız, İLGİLİ YASANIN İZİN VERDİĞİ AZAMİ ÖLÇÜDE, Minecraft Realms'ın sebep olduğu hiçbir kayıp veya zarardan sorumlu olmadığımız anlamına gelir. Minecraft Realms'ı beta olarak piyasaya sürdüğümüzü ve sürekli olarak özellikler tanıttığımızı, özellikleri geliştirdiğimizi ve bu yüzden, Minecraft Realms'ın hatalar içerebileceğini (ve çoğu zaman içereceğini), ancak mükemmel hale gelmesi için sizi bekletmek yerine, bu özellikleri erkenden yayımlamayı tercih ettiğimizi kabul etmeniz gerekir. + +Sizinle aramızda mahkemeye taşınacak bir uyuşmazlık olması durumunda (tabii ki biz de sizin kadar bunun olmasını istemeyiz), münhasır yargı yeri (davanın görüleceği yer), King County, Washington'daki (Amerika Birleşik Devletleri'nde yaşıyor olmanız durumunda) veya Ontario'daki (Kanada'da yaşıyor olmanız durumunda) bir eyalet mahkemesi veya bir federal mahkeme olacaktır. (Amerika Birleşik Devletleri'nde yaşıyor olmanız durumunda, çoğu uyuşmazlık mahkemeye değil tahkime gider.) Tahkime ilişkin her şeyin Federal Tahkim Kanunu'na tabi olması hariç olmak üzere, bu EULA ve EULA'ya, Oyunumuza veya Web Sitemize ilişkin uyuşmazlıklar dahil tüm uyuşmazlıklar, yasaların çatışması ilkelerine bakılmaksızın eyaletinizin veya ilinizin yasalarına tabidir. + +MINECRAFT REALMS DEVAM EDEN BİR İŞTİR VE EKSİKLER VE HATALAR İÇEREBİLİR, KİLİTLENEBİLİR VE/VEYA VERİ KAYBINA NEDEN OLABİLİR. BU TÜR BİR DURUMDA OLUŞABİLECEK OLUMSUZLUKLARDAN ÖTÜRÜ ÜZGÜNÜZ. LÜTFEN CİHAZINIZDAKİ TÜM VERİLERİ VE PROGRAMLARI YEDEKLEYİN VE KAYIPLARA KARŞI KORUYUN. KISACA, MINECRAFT REALMS'IN "OLDUĞU GİBİ" SAĞLANDIĞINI BİLEREK KULLANMA RİSKİ TARAFINIZA AİTTİR. + +LÜTFEN MINECRAFT REALM'INIZDAKİ VERİLERİNİZİ DÜZENLİ OLARAK YEDEKLEYİN. OTOMATİK YEDEKLEME GERÇEKLEŞTİRMİYORUZ. BU NEDENLE, BİR MINECRAFT REALM'IN VEYA HERHANGİ BİR KULLANICI İÇERİĞİNİN KİLİTLENMESİ DURUMUNDA, ONU KAYBEDEBİLİRSİNİZ. BU TÜR BİR DURUMDA OLUŞABİLECEK OLUMSUZLUKLARDAN ÖTÜRÜ ÜZGÜNÜZ, ANCAK BİZDEN ALABİLECEĞİNİZ HER ŞEY DİLEYECEĞİMİZ ÖZÜRDEN İBARETTİR. RAPORLAMA + +Bazen kişiler yapmamaları gereken şeyler yapar. Hiç hoşlanmasak da, bunu durdurmak için herkesin düzgün davranmasını istemekten daha fazlası elimizden gelmiyor. Bir kişinin düzgün davranmadığını bilebilmek için size ve sizin gibi toplumdaki başka kişilere güveniyoruz. Bir kişinin düzgün davranmaması ve/veya bu Koşulları ihlal etmesi ya da Minecraft Realms'ı uygun olmayan şekilde kullanması durumunda, lütfen bize haber verin. Bu tür eylemlere girişenler için bir etiketleme/raporlama sistemi uyguluyoruz. Bu yüzden, lütfen bize haber verin ve biz de gerekeni yapalım. + +FESİH +Bu Koşulları veya herhangi bir kısmını ihlal etmeniz durumunda, bu Lisans Koşullarını feshedebilir ve Minecraft Realms kullanımınızı sonlandırabiliriz. Pek tabii siz de Minecraft Realm'ınızı kullanmayı sonlandırarak ve başkalarının ona erişimini durdurarak, bu Lisans Koşullarını herhangi bir zamanda feshedebilirsiniz. Feshin ardından, artık Minecraft Realms'ı kullanamaz veya başkaları için Minecraft Realm'ınıza erişim veremezsiniz. Tahkim Anlaşması (Amerika Birleşik Devletleri'nde yaşıyorsanız) ve "Minecraft Realms'ın Mülkiyeti" ile ilgili maddeler, "Sorumluluğumuz" ve "Genel" maddeleri fesihten sonra da geçerli olmaya devam edecektir. + +GENEL +Bu EULA, belirli yasal hakları tanımlamaktadır. Bulunduğunuz eyaletin veya ülkenin yasaları size, bu EULA'nın değiştiremeyeceği tüketici hakları dahil olmak üzere, başka haklar verebilir. Bu durumda, bu EULA, yasanın izin verdiği azami ölçüde geçerlidir. Hiçbir şey, ihmalimizden veya yanıltıcı beyanlarımızdan kaynaklanan ölüm veya yaralanmalara karşı sorumluluğumuzu ortadan kaldırmaz veya sınırlamaz. + +Gerek görmemiz durumunda bu Koşulları da zaman içerisinde değiştirebiliriz. Örneğin, oyunlarımızda, faaliyetlerimizde veya yasal yükümlülüklerimizde değişiklikler olabilir ve bu değişiklikler, bir sonraki Minecraft Realms kullanımınız için geçerli olur. Bir değişiklik gerçekleşmeden önce, Web Sitemizde bir bildirim yayınlayarak ya da uygun başka bir şekilde haber vererek sizi bilgilendiririz. Bu konuda adaletsiz davranmayacak olsak da kimi zaman yasalar değişir veya birileri, başka kullanıcıların Minecraft Realms kullanımını etkileyen bir şey yapar ve neticede, bizim de Minecraft Realms'a bir son vermemiz gerekebilir. + +Bize Minecraft Realms'a yönelik bir öneriyle gelirseniz, bu öneri ücretsiz olur ve bu öneriyi kabul etmekle veya değerlendirmekle yükümlü olmayız. Bu, önerinizi istediğimiz gibi kullanabileceğimiz veya kullanmayacağımız ve bunun için para ödemek zorunda olmayacağımız anlamına gelir. Size para ödemeyi isteyeceğimiz türden bir öneriniz olduğunu düşünüyorsanız, ilk olarak size para ödememizi istediğinizi bize söylemeden ve biz sizden önerinizi göndermenizi yazılı olarak istemeden, lütfen önerinizi bize söylemeyin. + +Bu Koşullarda cevaplanmamış ve cevaplanmasını istediğiniz herhangi bir yasal konu olması durumunda, fikrinizi bize söylemeyin veya merak ettiklerinizi bize sorun. Özetle siz saçmalamayın, biz de saçmalamayalım. + +Şirket Bilgileri + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +İsveç +Kuruluş numarası:556819-2388 + +Lütfen bizimle buradan veya support@mojang.com adresine e-posta göndererek iletişime geçin. diff --git a/Win32.DX11.Release/data/store/realms_eula_uk_UA.txt b/Win32.DX11.Release/data/store/realms_eula_uk_UA.txt new file mode 100644 index 0000000..4fd9160 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_uk_UA.txt @@ -0,0 +1,175 @@ +ЛІЦЕНЗІЙНА УГОДА КОРИСТУВАЧА MINECRAFT REALMS +Ця ліцензійна угода користувача ("Ліцензійна угода" або "Умови") – це юридична угода між вами й нами (Mojang AB). Умови цієї ліцензії встановлюють деякі правила використання служби Minecraft Realms ("Minecraft Realms" у значенні служби та "реалми Minecraft" у значенні окремих ігрових світів). Ми, як і ви, не любимо читати ліцензійні документи, тому намагалися зробити цей якомога коротшим. Якщо ви порушите ці правила, ми можемо заблокувати для вас Minecraft Realms. Користуючись Minecraft Realms, ви даєте згоду на дотримання цих Умов. Якщо ви не хочете виконувати ці правила або не можете зробити цього, не користуйтеся Minecraft Realms. + +Ці Умови включають нашу Політику конфіденційності, Умови облікового запису Mojang, Ліцензійну угоду Minecraft і, якщо ви проживаєте в Сполучених Штатах, нашу Угоду про арбітраж. Тому вміст цих документів має трактуватися так, наче він викладений у цих Умовах. Під цими Умовами ми маємо на увазі умови й положення, які ви бачите перед собою, а також включені документи, доступні за відповідними посиланнями. + +ОБОВ’ЯЗКОВА УГОДА ПРО АРБІТРАЖ І ВІДМОВА ВІД ГРУПОВИХ ПОЗОВІВ +Клацніть тут, щоб ознайомитися з обов’язковою угодою про арбітраж і відмовою від групових позовів (для осіб, що проживають у Сполучених Штатах), які є частиною цієї Ліцензійної угоди. За цією угодою, щоб вирішити будь-які індивідуальні суперечки, які можуть виникнути, обидві сторони погоджуються звертатися до нейтрального арбітра, а відтак відмовитися від своїх прав на пред’явлення індивідуальних претензій у суді на розгляд судді або присяжних. Обидві сторони також погоджуються з тим, що за умовами цієї угоди не дозволяються групові позови та групові арбітражі. + +Повний текст Угоди про арбітраж міститься на цій сторінці. І ви, і ми приймаємо цю угоду, тому ознайомтеся з нею. + +ЩО ТАКЕ MINECRAFT REALMS +Minecraft Realms – це служба, яка дає змогу кільком людям разом грати в Minecraft на виділеному сервері з дотриманням цих Умов. + +Отже, "реалм Minecraft" – це один світ, сервер або екземпляр гри Minecraft, який ми розміщуємо в себе. + +Ви можете використовувати службу Minecraft Realms, або створивши свій власний реалм Minecraft ("Ваш реалм Minecraft"), або отримавши дозвіл на використання реалму Minecraft іншого користувача ("Чужі реалми Minecraft"). Під використанням Minecraft Realms ми розуміємо використання як Вашого реалму Minecraft, так і Чужих реалмів Minecraft. + +ВИКОРИСТАННЯ MINECRAFT REALMS +Щоб використовувати Minecraft Realms, вам, поміж іншого, потрібно: +- мати непідроблену ліцензійну копію повної активованої версії Гри та обліковий запис Xbox Live (для Minecraft) або обліковий запис Mojang (для Minecraft: Java Edition); +- погодитися на ці Умови; і +- мати відповідний пристрій і підключення до Інтернету. + +ОТРИМАННЯ ВАШОГО РЕАЛМУ MINECRAFT +Щоб отримати Ваш реалм Minecraft, вам потрібен обліковий запис Xbox Live (для Minecraft) або обліковий запис Mojang (для Minecraft: Java Edition), у якому активовано Minecraft. Також вам знадобиться придбати або передплатити реалм. Служба Minecraft Realms надається за передплатою, вартість якої вказано на відповідних сторінках і/або платформі для покупок на момент придбання, або в ціні придбання картки активації чи подарункового коду. Умови та положення відповідних сторінок чи платформи для покупок, картки активації та/або подарункового коду також застосовуються до придбання Minecraft Realms. Надання служби Minecraft Realms починається, щойно Ваш реалм Minecraft стає доступним для використання, після чого ви не маєте права скасувати його замовлення. ВИКОРИСТАННЯ ВАШОГО РЕАЛМУ MINECRAFT + +Отримавши Ваш реалм Minecraft, ви отримуєте доступ до виділеного сервера Minecraft Realm, на якому можете: + +грати в Minecraft самостійно; +запросити кількох інших осіб пограти в Minecraft разом із вами (їх кількість залежить від вашої версії Realms). +Однак ви не маєте права: + +продавати, здавати в оренду чи прокат, передавати, віддавати тощо право доступу до Вашого реалму Minecraft або отримувати винагороду за надання іншим людям дозволу грати на Вашому реалмі Minecraft. + +ВИКОРИСТАННЯ ЧУЖИХ РЕАЛМІВ MINECRAFT +Щоб використовувати реалми Minecraft інших користувачів (Чужі реалми Minecraft), вам потрібна непідроблена активована копія Minecraft. Отримавши доступ до Чужих реалмів Minecraft, ви отримуєте доступ до виділеного сервера Minecraft Realm іншого користувача, на якому можете: + +- грати в Minecraft з цією особою; і +- грати в Minecraft з іншими людьми, яким ця особа надала доступ. +Однак ви не маєте права: + +- продавати, здавати в оренду чи прокат, передавати, віддавати тощо право доступу до Чужих реалмів Minecraft або дозволяти іншій особі користуватися вашим доступом у будь-який спосіб. +НЕ НАДАВАЙТЕ ДОСТУПУ ДО ВАШОГО РЕАЛМУ MINECRAFT НЕЗНАЙОМЦЯМ. БУДЬТЕ ОБАЧНИМИ, СПІЛКУЮЧИСЬ ІЗ ЛЮДЬМИ В MINECRAFT REALMS. НІ ВИ, НІ МИ НЕ МОЖЕМО БУТИ ПЕВНІ, ЩО ЛЮДИ КАЖУТЬ ПРАВДУ ЧИ ВЗАГАЛІ Є ТИМИ, ЗА КОГО СЕБЕ ВИДАЮТЬ. ДОБРЕ ПОДУМАЙТЕ, ПЕРШ НІЖ НАДАВАТИ ОСОБИСТУ ІНФОРМАЦІЮ. + +ОБЛІКОВІ ЗАПИСИ +Як зазначалося вище, вам необхідно мати обліковий запис Xbox Live (для Minecraft) або обліковий запис Mojang (для Minecraft: Java Edition) і активовану ліцензійну версію Minecraft. Інакше вам знадобиться надати певну інформацію, щоб створити й активувати один або обидва облікові записи. Дані, які ви надаєте під час реєстрації, мають бути актуальні. Ви можете змінити реєстраційні дані, якщо вони застаріють. Якщо ви свідомо надасте нам неправдиві дані, ми можемо припинити або призупинити дію вашого облікового запису. + +Ви несете відповідальність за створені вами ім’я користувача й пароль і все, що відбувається на вашому обліковому записі. Якщо хтось використає ваш пароль, щоб учинити щось проти вашої волі або нашкодити вам, ми не можемо нести й не несемо за це відповідальності. + +ПРАВО ВЛАСНОСТІ НА MINECRAFT REALMS ТА ІНШЕ +Minecraft Realms складається з нашого програмного забезпечення, текстур, активів, інструментів, інфраструктури та цілої купи інших розумних (і не дуже) речей, які належать нам. Усі наші права на все це добро захищено та застережено, але ви можете користуватися ним у рамках і по відношенню до використання Minecraft Realms на тих же принципах, які викладено в цій Ліцензійній угоді Minecraft, і вам надається невиключне право на це відповідно до цих Умов. + +Це не означає, що ми володіємо всіма тими класними штуками, які ви створюєте, використовуючи Minecraft Realms; вам просто слід прийняти той факт, що ми володіємо Minecraft і Minecraft Realms як продуктом і службою та всім, що згадано в попередньому реченні, маємо авторські права та інші так звані права інтелектуальної власності ("Права інтелектуальної власності"), пов’язані з цими речами, крім того, нам належать назви та бренди, пов’язані з Minecraft і Minecraft Realms. + +Звісно, ви створюватимете свої власні речі в Minecraft Realms. Ми не володіємо оригінальними речами, які ви створюєте, і ми не претендуємо на право власності чого-небудь, що нам не належить. Проте ми будемо володіти речами, які є копіями (чи істотними копіями) або похідними нашої власності та витворів (описаних вище), але якщо ви створите оригінальні речі, то вони нам не належатимуть. Так, наприклад: + +- один блок – у нашій власності; +- готичний собор із гірками, які проходять крізь нього, – не в нашій власності. +Таким чином, коли ви платите за використання Minecraft Realms, ви лише купуєте дозвіл на використання продукту й служби Minecraft Realms відповідно до цих Умов. У рамках Minecraft Realms ви маєте лише ті дозволи, які викладено в цих Умовах, а також певні встановлені законом виключення або права (зокрема, так звані права сумлінного або чесного використання), які ви в іншому випадку отримуєте за законом, але вони, як правило, стосуються Вмісту, а не самої служби Minecraft Realms. + +У деяких версіях Realms ви можете мати змогу створювати резервні копії даних із Вашого реалму Minecraft, після цього завантажувати їх на свій пристрій і використовувати його з власною (непідробленою) версією Minecraft (і з дотриманням умов Ліцензійної угоди Minecraft). + +ВАШ ВМІСТ +Якщо ви створюєте щось, використовуючи Minecraft Realms, або надаєте доступ до будь-якого вмісту чи матеріалу в Minecraft Realms ("Ваш вміст"), ви також погоджуєтеся надати нам та іншим особам, які мають до нього доступ, дозвіл на його використання. Це також означає, що ми можемо використовувати, копіювати, змінювати, адаптувати, поширювати, публічно демонструвати та іншим чином розповсюджувати Ваш вміст для інших осіб (безкоштовно та необмежено). Сюди входить усе, що ви будуєте, крафтите або створюєте, а також будь-які повідомлення, передані за допомогою будь-якої функції нашого чату. Ви також погоджуєтеся на те, що ми можемо дозволити іншим особам використовувати, копіювати, змінювати, адаптувати, поширювати й розповсюджувати Ваш вміст, і приймаєте те, що вам може не бути приписано авторство. + +Це необхідно з кількох причин, зокрема для того, щоб ми могли забезпечити таку можливість іншим особам (яких ви можете запросити), які заходять на Ваш реалм Minecraft, і вам, коли ви заходите на Чужі реалми Minecraft. Ми також повинні позбутися відповідальності за те, що інші особи роблять із Вашим вмістом, коли ви дозволяєте їм використовувати його, тому що ми не можемо цього контролювати; крім того, нам потрібно відобразити той факт, що Ваш вміст зазвичай включає наше програмне забезпечення, текстури, активи, інструменти і т. д., які перебувають у нашій власності (див. вище). + +Ці дозволи мають необмежений термін дії та не можуть бути відкликані. Якщо ви не хочете надавати ці дозволи, не поширюйте свій вміст за допомогою Minecraft Realms. + +Тому добре подумайте, перш ніж поширювати будь-який вміст, оскільки він буде загальнодоступним (зокрема, для всіх, хто має доступ до реалмів Minecraft, якими ви користуєтеся) і навіть може використовуватися в спосіб, який вам не до вподоби. + +Якщо ви збираєтеся зробити Ваш вміст доступним за допомогою Minecraft Realms, наприклад на Вашому реалмі Minecraft або Чужих реалмах Minecraft чи з їх використанням, то Ваш вміст: + +- не може бути образливим; +- не може бути незаконним чи протизаконним; +- має бути чесним, не може вводити в оману, одурювати або експлуатувати інших осіб чи видаватися за щось інше; +- не може порушувати будь-чиї авторські чи інші права; +- не може бути расистським, сексистським чи гомофобним; +- не може утискати чи залякувати кого-небудь; +- не може завдавати шкоди нашій репутації чи репутації іншої особи; +- не може містити порнографії; +- не може містити реклами. + +Заборонено за допомогою Minecraft Realms поширювати вміст, що порушує права інших осіб. + +Ви несете відповідальність за весь вміст, який робите доступним за допомогою Minecraft Realms. + +Ви також несете відповідальність за весь вміст, який ви або хтось інший робить доступним за допомогою Вашого реалму Minecraft. + +Надаючи доступ до Вашого вмісту, ви запевняєте та стверджуєте, що маєте повне право на це згідно з цими Умовами, і що ми можемо здійснювати права, які ви надали нам згідно з цими Умовами. + +Якщо ви хочете повідомити нам про те, що хтось порушує вашу інтелектуальну власність у Minecraft Realms або в будь-якій із наших служб, надішліть своє повідомлення тут (https://www.microsoft.com/info/cpyrtInfrg.aspx). Ми залишаємо за собою право прибрати будь-який вміст на свій розсуд. У разі необхідності ми можемо припинити або призупинити дію облікових записів користувачів, які вчинили повторне порушення. + +ЧУЖИЙ ВМІСТ +Використовуючи Minecraft Realms, ви також можете використовувати вміст, створений іншими особами ("Чужий вміст"). Деяка частина цього Чужого вмісту може надаватися особами, яких ви запросили до Вашого реалму Minecraft, а інша може надаватися в рамках реалму Minecraft іншого користувача. + +Як і Ваш вміст, Чужий вміст також зазвичай включає наше програмне забезпечення, текстури, активи, інструменти і т. д., які належать нам (див. вище). + +Якщо хтось робить доступним Чужий вміст або надає вам доступ до нього, ви можете використовувати його в рамках і по відношенню до власного використання Minecraft Realms із дотриманням цих Умов. У будь-якому випадку Чужий вміст підлягає дії цих Умов. + +КОРИСТУВАЦЬКИЙ ВМІСТ +Нижче викладено деякі умови, що стосуються як Вашого вмісту, так і Чужого вмісту, який разом називається просто "Користувацький вміст". + +Minecraft Realms – це розважальна служба, відповідно, ми передаємо, розповсюджуємо, зберігаємо та отримуємо Користувацький вміст без розгляду, відбору чи змінення вмісту (тобто просто забезпечуємо такий собі канал) і/або розміщуємо Користувацький вміст, не заглиблюючись у його суть. Це означає, що ми не перевіряємо та не контролюємо Користувацький вміст, а тому не знаємо, що поширюєте ви та інші користувачі. Ми можемо перевірити вміст на відповідність технічним вимогам, сумісність і/або наявність вірусів тощо, але ми не розглядаємо сам вміст чи інформацію, яку він несе. Ми встановили правила в цих Умовах, яких ви та інші користувачі повинні дотримуватися, але ми не можемо стежити за всім, що відбувається. + +Тому зверніть увагу на те, що: + +- думки, виражені в будь-якому Користувацькому вмісті, є думками окремих авторів або творців, а не нашими чи кого-небудь, пов’язаного з нами, якщо ми не вкажемо про інше; +- ми не несемо відповідальності за (і, відповідно до чинного законодавства, не даємо жодних гарантій і не робимо жодних заяв у цьому відношенні, а також відмовляємося від будь-яких зобов’язань) Користувацький вміст, зокрема будь-які коментарі, думки або зауваження, висловлені в ньому; +- використовуючи Minecraft Realms, ви визнаєте, що ми не несемо відповідальності за перевірку або контроль будь-якого Користувацького вмісту, і що весь Користувацький вміст надається на тій підставі, що ми не зобов’язані здійснювати та не здійснюємо над ним ніякого контролю чи оцінювання; +- спілкуючись з іншими гравцями, вам не слід просити про зустріч у реальному житті людей, з якими ви ніколи не зустрічалися. +ОДНАК ми можемо скасувати, відхилити чи призупинити доступ до будь-якого Користувацького вмісту або заблокувати чи призупинити можливість розміщувати, надавати або отримувати доступ до Користувацького вмісту (зокрема, скасувати або призупинити доступ до Вашого реалму Minecraft або Чужих реалмів Minecraft), якщо ми вирішимо, що це доцільно, наприклад, якщо ви порушите ці Умови або ми отримаємо скаргу, яка, на нашу думку, дає підстави для такого вчинку. Ми також оперативно видалятимемо Користувацький вміст або блокуватимемо доступ до нього, якщо отримаємо підтвердження того, що він протизаконний. + +ОНОВЛЕННЯ +Ми можемо час від часу надавати оновлення, покращення та виправлення (ми називаємо це все "Оновлення"), як ми робили досі, але ми не зобов’язані це робити. + +Ми також не зобов’язані надавати постійну підтримку або обслуговування для служби Minecraft Realms. Просто щоб ви знали. + +Звичайно, ми сподіваємося й надалі випускати нові оновлення для Minecraft Realms, але не можемо цього гарантувати. + +ОПЛАТА, ВІДШКОДУВАННЯ ТОЩО +Умови облікового запису Mojang охоплюють оплату та відшкодування, проте надання служби Minecraft Realms починається, щойно Ваш реалм Minecraft стає доступним для вас і/або ви отримуєте доступ до нього. Тому ви не можете скасувати жодне замовлення або придбання після цього. Це не впливає на ваші права споживача, тому, якщо ви не можете використовувати Minecraft Realms через несправність або помилку, повідомте нам про це, і ми спробуємо все полагодити, а якщо нам не вдасться, ви можете отримати право на відшкодування. + +ЗОБОВ’ЯЗАННЯ, ЗАСТОСОВНЕ ЗАКОНОДАВСТВО ТА МІСЦЕ ДЛЯ ВИРІШЕННЯ СУПЕРЕЧОК + +Ця Ліцензійна угода не зачіпає будь-яких юридичних (законних) прав, які ви можете мати за законодавством, що застосовується до вас у зв’язку з Minecraft Realms або будь-чим, що ви купуєте через наш Веб-сайт. У вас можуть бути певні права, яких за застосовним законодавством вас не можна позбавити. Ніщо в цій Ліцензійній угоді не впливає на такі законні права, навіть якщо здається, що щось суперечить вашим законним правам. Ось що ми маємо на увазі, коли говоримо "відповідно до чинного законодавства". + +ВІДПОВІДНО ДО ЧИННОГО ЗАКОНОДАВСТВА МИ НЕ НЕСЕМО ВІДПОВІДАЛЬНОСТІ ЗА: + +- БУДЬ-ЯКЕ ВИКОРИСТАННЯ ЧИ НЕНАЛЕЖНЕ ВИКОРИСТАННЯ ВАШОГО РЕАЛМУ MINECRAFT АБО ЧУЖИХ РЕАЛМІВ MINECRAFT; +- БУДЬ-ЯКЕ ВИКОРИСТАННЯ ЧИ НЕНАЛЕЖНЕ ВИКОРИСТАННЯ MINECRAFT REALMS ВАМИ ЧИ ІНШОЮ ОСОБОЮ; +- БУДЬ-ЯКИЙ ВМІСТ, НАДАНИЙ ВАМИ ЗА ДОПОМОГОЮ MINECRAFT REALMS; +- БУДЬ-ЯКЕ ПОРУШЕННЯ ВАМИ ЦИХ УМОВ; +- БУДЬ-ЯКЕ ПОРУШЕННЯ ЦИХ УМОВ ІНШОЮ ОСОБОЮ. +- ВИ НЕСЕТЕ ВІДПОВІДАЛЬНІСТЬ ЗА: +- УСЕ БЕЗ ВИНЯТКУ ВИКОРИСТАННЯ ВАМИ MINECRAFT REALMS; +- УСЕ БЕЗ ВИНЯТКУ ВИКОРИСТАННЯ ВАШОГО РЕАЛМУ MINECRAFT І ВСЕ БЕЗ ВИНЯТКУ ВИКОРИСТАННЯ ВАМИ ЧУЖИХ РЕАЛМІВ MINECRAFT; +- БУДЬ-ЯКЕ ПОРУШЕННЯ ВАМИ ЦИХ УМОВ; +- УВЕСЬ ВМІСТ, НАДАНИЙ ВАМИ ЗА ДОПОМОГОЮ MINECRAFT REALMS; +- УВЕСЬ ВМІСТ, НАДАНИЙ ВАМИ АБО ІНШИМИ КОРИСТУВАЧАМИ ЗА ДОПОМОГОЮ ВАШОГО РЕАЛМУ MINECRAFT. + +ВІДПОВІДНО ДО ЧИННОГО ЗАКОНОДАВСТВА служба Minecraft Realms надається за принципом "як є". Оновлення також надаються "як є". Це означає, що ми не даємо вам жодних обіцянок щодо стандартів чи якості служби Minecraft Realms і не гарантуємо її безперервної й безпомилкової роботи; НАСКІЛЬКИ ЦЕ ДОЗВОЛЕНО ЧИННИМ ЗАКОНОДАВСТВОМ, ми не несемо відповідальності за будь-яку шкоду чи збитки, завдані нею. Ви повинні прийняти той факт, що ми запускаємо Minecraft Realms у бета-версії й постійно додаємо нові функції та вдосконалюємо наявні, тому можуть (і часто будуть) траплятися баги, але ми вважаємо за краще випустити ці функції раніше, ніж змушувати вас чекати на досконалу версію. + +Якщо між вами й нами коли-небудь виникне суперечка в суді (а ми не менше ніж ви сподіваємося, що до цього не дійде), виключним форумом (тобто місцем, де ця суперечка розглядатиметься) буде суд штату або федеральний суд в окрузі Кінг, штат Вашингтон (якщо ви проживаєте в Сполучених Штатах), або суд в Онтаріо (якщо ви проживаєте в Канаді). (Якщо ви проживаєте в Сполучених Штатах, більшість суперечок потрапляють до арбітражу, а не суду.) Ця Ліцензійна угода та всі суперечки, зокрема суперечки у зв’язку з нею, нашою Грою або нашим Веб-сайтом, регулюються законами вашого штату або провінції, незалежно від принципів колізійного права, з тим винятком, що все, пов’язане з арбітражем, регулюється Федеральним законом про арбітраж. + +ПРОЕКТ MINECRAFT REALMS УСЕ ЩЕ ПЕРЕБУВАЄ В РОЗРОБЦІ, ТОМУ ВІН МОЖЕ МАТИ НЕДОЛІКИ Й ПОМИЛКИ, АВАРІЙНО ЗАВЕРШУВАТИ РОБОТУ ТА/АБО ПРИЗВОДИТИ ДО ВТРАТИ ДАНИХ. НАМ ДУЖЕ ПРИКРО, ЯКЩО ТАКЕ ТРАПЛЯТИМЕТЬСЯ, ТОМУ, БУДЬ ЛАСКА, РОБІТЬ РЕЗЕРВНІ КОПІЇ ТА ЗАХИСТІТЬ УСІ ДАНІ Й ПРОГРАМИ НА СВОЄМУ ПРИСТРОЇ. ПРОСТІШЕ КАЖУЧИ, ВИ ВИКОРИСТОВУЄТЕ СЛУЖБУ MINECRAFT REALMS НА ВЛАСНИЙ РИЗИК, ЗНАЮЧИ, ЩО ВОНА НАДАЄТЬСЯ "ЯК Є". + +РЕГУЛЯРНО СТВОРЮЙТЕ РЕЗЕРВНІ КОПІЇ ДАНИХ ІЗ ВАШОГО РЕАЛМУ MINECRAFT. МИ НЕ РОБИМО ЦЬОГО АВТОМАТИЧНО, ТОМУ ЯКЩО СТАНЕТЬСЯ СЕРЙОЗНА ПОМИЛКА В РЕАЛМІ MINECRAFT АБО БУДЬ-ЯКОМУ КОРИСТУВАЦЬКОМУ ВМІСТІ, ВИ МОЖЕ ВТРАТИТИ ДАНІ. ПЕРЕПРОШУЄМО, ЯКЩО ТАКЕ ТРАПИТЬСЯ, АЛЕ ВИ ОТРИМАЄТЕ ЛИШЕ ЦЕ ВИБАЧЕННЯ. СКАРГИ + +Іноді люди роблять те, чого не слід. Нам це не подобається, але ми не можемо нічого вдіяти, окрім як попросити всіх поводитися належним чином. Ми розраховуємо, що ви та інші відповідальні люди у спільноті повідомлятимете нас про неналежну поведінку інших користувачів, тому в такому разі та/або в разі порушення цих Умов чи неналежного використання Minecraft Realms, будь ласка, сповістіть нас. Для цього в нас є система позначок/скарг, тому, будь ласка, використовуйте її, а ми вживемо відповідних заходів. + +ПРИПИНЕННЯ ДІЇ +Якщо ви порушите ці умови або будь-яку їхню частину, ми можемо розірвати цю ліцензійну угоду та припинити використання вами Minecraft Realms. Ви також можете розірвати цю угоду в будь-який час - просто припиніть використовувати Ваш реалм Minecraft і надавати до нього доступ іншим особам. Після розірвання угоди ви більше не зможете використовувати Minecraft Realms і надавати іншим особам доступ до Вашого реалму Minecraft. Однак Угода про арбітраж (якщо ви проживаєте в Сполучених Штатах) і розділи про "Право власності на Minecraft Realms", "Нашу відповідальність" і "Загальні положення" не втратять сили навіть після припинення дії угоди. + +ЗАГАЛЬНІ ПОЛОЖЕННЯ +Ця ліцензійна угода описує певні юридичні права. Закони вашого штату або країни можуть надавати вам інші права, зокрема права споживача, які ця Ліцензійна угода не може змінити; у такому разі ця Ліцензійна угода застосовується, наскільки це дозволяє закон. Ніщо не виключає та не обмежує нашу відповідальність за смерть або тілесні ушкодження через нашу недбалість чи умисне введення в оману. + +Ми також можемо час від часу змінювати ці Умови, якщо матимемо на це підстави. Наприклад, можуть виникати деякі зміни в наших іграх, нашій діяльності або наших юридичних зобов'язаннях, і ці зміни будуть застосовані до використання вами Minecraft Realms, коли ви наступного разу скористаєтеся службою. Ми інформуватимемо вас про зміни, перш ніж вони наберуть чинності, публікуючи повідомлення на нашому Веб-сайті або будь-яким іншим прийнятним способом. Ми не збираємося цим зловживати, але іноді змінюється законодавство, або дії однієї людини впливають на всіх інших користувачів Minecraft Realms, і ми мусимо покласти цьому край. + +Якщо ви вносите пропозицію щодо Minecraft Realms, то робите це безкоштовно, а ми не зобов’язані приймати чи розглядати її. Це означає, що ми можемо відкинути вашу пропозицію або скористатися нею на свій розсуд і не повинні вам за неї платити. Якщо ви думаєте, що ми захочемо заплатити за вашу пропозицію, не розголошуйте її, доки не повідомите нам, що хочете отримати за неї грошову винагороду, і доки ми в письмовій відповіді не попросимо вас надати цю пропозицію. + +Якщо ви не знаєте, чи законним буде зробити щось, не охоплене в цих Умовах, не робіть цього або запитайте в нас. Просто не поводьтеся безглуздо, і ми теж не будемо. + +Інформація про компанію + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Стокгольм +Швеція +Реєстраційний номер компанії:556819-2388 + +Зв’яжіться з нами тут або за адресою support@mojang.com diff --git a/Win32.DX11.Release/data/store/realms_eula_zh_CN.txt b/Win32.DX11.Release/data/store/realms_eula_zh_CN.txt new file mode 100644 index 0000000..a8caebb --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_zh_CN.txt @@ -0,0 +1,175 @@ +Minecraft Realms 最终用户许可协议 +本《最终用户许可协议》(简称“EULA”或“条款”)是您与我们(即 Mojang AB)之间签署的法律协议。本许可协议的条款规定了一些使用 Minecraft Realms 服务(简称“Minecraft Realms”)的规则。我们同您一样也不喜欢阅读许可文档,因此,我们已设法使这些文档尽可能简短。如果您违反了这些规则,我们可能会阻止您使用 Minecraft Realms。如果您使用 Minecraft Realms,则表示您同意遵守这些“条款”的规则。如果您不想遵守或不能同意这些规则,请勿使用 Minecraft Realms。 + +这些“条款”包含我们的《隐私策略》、《Mojang 帐户条款》和《Minecraft EULA》。如果您居住在美国,其中还包含我们的《仲裁协议》。因此,应将这些文档中涵盖的内容视为这些“条款”中规定的内容。我们提到这些“条款”时,指的就是您面前所见的条款和条件,以及那些包含在内的文档,这些文档可通过单击相关链接来获得。 + +有约束力的仲裁协议和集体诉讼豁免权 +对于那些居住在美国的用户,请单击此处查看本 EULA 中有约束力的仲裁协议和集体诉讼豁免权。依据该协议,我们双方均同意由中立的仲裁员来裁定任何可能出现的个体争议,并因此同意放弃我们向法庭提起个体诉讼由法官或陪审团予以考虑的权利。我们还同意,依据该协议的条款,不允许集体诉讼和集体仲裁。 + +此页面上提供了完整的《仲裁协议》。您和我们都同意该协议;请阅读一下。 + +什么是 Minecraft Realms +Minecraft Realms 是一项服务,旨在轻松地让用户与其他用户在受这些“条款”约束的专用服务器上一起畅玩 Minecraft。 + +因此,“Minecraft Realm”是一个由我们托管的 Minecraft 世界、服务器或实例。 + +您可以通过以下方式使用 Minecraft Realms:拥有自己的 Minecraft Realm(简称“您的 Minecraft Realm”),或者获得其他人的 Minecraft Realm(简称“其他 Minecraft Realm”)的使用权限。因此,当提到使用 Minecraft Realms 时,即包括使用“您的 Minecraft Realm”和“其他 Minecraft Realm”。 + +使用 Minecraft Realms +要使用 Minecraft Realms,您需要满足以下条件和其他一些条件: +- 拥有“游戏”完整激活版的合法许可副本和 Xbox Live 帐户(对于 Minecraft)或 Mojang 帐户(对于 Minecraft: Java Edition); +- 同意这些“条款”;以及 +- 拥有合适的设备和 Internet 连接; + +获得“您的 Minecraft Realm” +您需要拥有 Xbox Live 帐户(对于 Minecraft)或 Mojang 帐户(对于 Minecraft: Java Edition),同时激活 Minecraft,才能获得“您的 Minecraft Realm”。您还需要购买或订阅“您的 Minecraft Realm”并为之付费。Minecraft Realms 是一项订阅服务。在购买时,或在采用可兑换卡或礼品码的购买价时,有关成本信息,请参见适用的购买页面和/或平台上的详细说明。购买 Minecraft Realms 时,应同时遵守适用的购买页面、平台、可兑换卡和/或礼品码的条款和条件。Minecraft Realms 是一项“您的 Minecraft Realm”一可用就开始提供的服务,在此之后,您无权取消该服务的订单。使用“您的 Minecraft Realm” + +获得“您的 Minecraft Realm”后,您将能够访问专属 Minecraft Realm,并可以在上面执行以下操作: + +独自畅玩 Minecraft; +邀请其他几个用户同您一起畅玩 Minecraft(人数取决于您所获得的 Realms 的版本)。 +但是,您不能执行以下操作: + +销售、出租、租赁、转让、放弃或以其他方式买卖“您的 Minecraft Realm”的访问权限,或者接受考虑让其他人在“您的 Minecraft Realm”上玩游戏。 + +使用“其他 Minecraft Realm” +您需要获得 Minecraft 的合法激活版副本,才能使用其他人的 Minecraft Realms(“其他 Minecraft Realm”)。获得“其他 Minecraft Realm”的访问权限后,您将能够访问其他人的专属 Minecraft Realm,并可以在上面执行以下操作: + +- 同此人一起畅玩 Minecraft;以及 +- 同此人授予访问权限的其他任何人一起畅玩 Minecraft。 +但是,您不能执行以下操作: + +- 销售、出租、租赁、转让、放弃或以其他方式买卖“其他 Minecraft Realm”的访问权限,或允许其他任何人以任何方式使用您的访问权限。 +请勿将“您的 Minecraft Realm”的访问权限授予任何陌生人。通过 Minecraft Realms 与人交流时请保持警惕。无论是对于您还是对于我们,都很难确切地得知别人说的话是否属实,甚至也不清楚此人是否确是其人。透露个人信息时,务必谨慎思考。 + +帐户 +正如上面所提到的,您需要拥有 Xbox Live 帐户(对于 Minecraft)或 Mojang 帐户(对于 Minecraft: Java Edition),以及激活的 Minecraft 许可版本。如果您不满足这些条件,则需要提供某些信息,以设置帐户和/或激活许可版本。您在注册过程中提供给我们的详细信息必须正确无误。如果您的注册详细信息已过时,则您可以对这些信息进行更改。如果您故意告知我们一些您明知有假的不实信息,我们可能会终止或暂停您的帐户。 + +您创建的用户名和密码以及在您的帐户下发生的活动由您自行负责。如果有人使用您的密码做了一些令您不悦或伤害您的事情,我们不能也不会对此负责。 + +Minecraft Realms 及其他内容的所有权 +Minecraft Realms 由我们的软件、纹理、资产、工具和基础结构以及我们拥有的大量其他智能(也不太智能)的内容所组成。我们主张并保留对该内容的所有权利,但是,根据 Minecraft EULA 中的规定,您可以在 Minecraft Realms 中使用这些内容,也可以将其与 Minecraft Realms 结合使用。我们将依据这些“条款”授予您执行该操作的非独占权。 + +这并非意味着,我们拥有您使用 Minecraft Realms 创建的炫酷内容。您只需要接受,我们拥有 Minecraft 和 Minecraft Realms 即产品和服务,以及上一句中提到的那些内容。我们还拥有版权和其他与这些内容相关的所谓知识产权(简称“IPR”),以及与 Minecraft 和 Minecraft Realms 相关的名称和品牌。 + +当然,您可以在 Minecraft Realms 中或使用 Minecraft Realms 创建自己的内容。我们不拥有您创建的原始内容,对于任何不属于我们的内容,我们也不会主张任何所有权。但是,我们将拥有作为我们财产和创造成果(如上所述)的副本(或大量副本)或衍生品的内容,不过前提是您创建的原始内容并非属于我们。举例如下: + +- 一个单独的块 - 我们拥有它; +- 一座哥特式大教堂,有辆过山车从其中跑过 - 我们不拥有它。 +因此,当您为使用 Minecraft Realms 付费时,您只是购买到依据这些“条款”使用 Minecraft Realms 产品和服务的权限。您拥有的与 Minecraft Realms 相关的唯一权限是这些“条款”中规定的权限,以及以其他方式依法授予您的,但是通常只适用于“内容”而不适用于 Minecraft Realms 本身的特定的法定例外或权利(包括所谓的公平使用权或公平交易权)。 + +一些版本的 Realms 可能还会允许您备份“您的 Minecraft Realm”中的数据。这样做后,您便可以将这些数据下载到您的设备,并用于您自己(合法)的 Minecraft 版本(依据 Minecraft EULA)。 + +您的内容 +如果您使用 Minecraft Realms 创建内容,或在 Minecraft Realms 上或通过 Minecraft Realms 提供任何内容或材料(简称“您的内容”),则表示您也同意为我们和其他有其访问权限的人提供使用该内容的权限。这也意味着,我们可以(免费或无限制)使用、复制、修改、调整、分发、公开展示“您的内容”,并以其他方式向其他人提供。其中包括您构建、创作或创建的任何内容,以及您通过任何我们拥有或提供的聊天功能创建的任何通信内容。您也同意让我们允许其他人使用、复制、修改、调整、分发和提供“您的内容”,并且接受您可能不会为此获得积分或归属内容。 + +这是必需的,原因有很多,包括我们需要确保,当其他人(可能是您邀请的人)访问“您的 Minecraft Realm”时,他们有权访问;当您访问“其他 Minecraft Realms”时,您也有权这样做。我们还需要确保,当您允许其他人使用“您的内容”时,我们对于他们使用该内容执行的操作不负责任,因为这是我们无法控制的。我们还需要反映一个事实,那就是“您的内容”一般包括我们所拥有的软件、纹理、资产和工具等(参见上文)。 + +这些权限永久存在,不能撤销。如果您不想提供这些权限,请不要使用 Minecraft Realms 提供内容。 + +因此,在提供任何内容前,请认真考虑,因为该内容将公之于众(包括向有权访问您访问的 Minecraft Realms 的其他任何人公开),甚至可能会被其他人以您不喜欢的方式使用。 + +如果您打算使用 Minecraft Realms 提供“您的内容”,例如在“您的 Minecraft Realm”或“其他 Minecraft Realms”上或通过它们提供,则该内容必须满足以下条件: + +- 不对别人造成冒犯; +- 不是非法或违法的; +- 真实可信,不误导、欺骗或利用其他任何人,也不会冒充别人; +- 不侵犯任何人的版权或其他权利; +- 无种族歧视、性别歧视或同性恋憎恶; +- 无欺凌或辱骂; +- 不侵害我们或其他人的名誉; +- 不含色情内容; +- 不含广告。 + +您不得使用 Minecraft Realms 提供任何侵犯其他任何人的权利的内容。 + +您要对使用 Minecraft Realms 提供的所有内容负责。 + +您也要对您或使用“您的 Minecraft Realm”的其他人提供的所有内容负责。 + +提供“您的内容”,即表示您保证并告知我们,您完全有权依据这些“条款”这样做,而我们有权依据这些“条款”履行您已授予我们的权利。 + +如果您想通知我们,有人侵犯您在 Minecraft Realms 或我们的任何服务上的知识产权,请将您的通知提交到此处 (https://www.microsoft.com/info/cpyrtInfrg.aspx)。我们保留自行撤下任何内容的权利。在适当的情况下,我们可能会终止或暂停屡次侵权的用户的帐户。 + +其他内容 +在使用 Minecraft Realms 时,您也可以访问并使用其他人创建的内容(简称“其他内容”)。在这一“其他内容”中,一些内容可能是由您邀请加入“您的 Minecraft Realm”的人创建的,而一些内容可能是作为其他人的 Minecraft Realm 的一部分提供的。 + +与“您的内容”一样,“其他内容”通常也包含我们所拥有的软件、纹理、资产和工具等(参见上文)。 + +如果有人提供“其他内容”,或向您提供“其他内容”的访问权限,则依据这些“条款”,您可以在 Minecraft Realms 中使用该内容,或将其与 Minecraft Realms 结合使用。在任何情况下,“其他内容”都必须遵循这些“条款”。 + +用户内容 +下面陈述了一些与“您的内容”和“其他内容”相关的条款。我们统一将这些内容简称为“用户内容”。 + +Minecraft Realms 是一种娱乐服务。作为此项服务的补充,我们会在未审查、选择或更改“用户内容”的情况下,对该内容进行传输、分发、存储和检索(因为这是唯一的管道),并/或在“用户内容”未知的情况下对其进行托管。这意味着,我们不会监控或审查“用户内容”,因此,我们对您或其他人传播的内容一无所知。我们可能会检查其技术合规性、兼容性和/或病毒等,但是,我们不会审查内容本身或其中包含的信息。我们在“条款”中规定了这些您和其他人都必须遵循的规则,但是,我们无法得知发生的一切事情。 + +因此,请注意以下事项: + +- 任何“用户内容”中表述的观点是各作者或创作者的观点,而不是我们或其他与我们相关的人的观点,除非我们另外指定; +- 对于所有“用户内容”,包括其中表述的任何评论、观点或言辞,我们概不负责(并且,依据适用的法律,不做任何与之相关的保证或陈述,也不对其承担任何义务); +- 使用 Minecraft Realms,即表示您确认,我们没有责任监控或审查任何“用户内容”的内容,并且所有“用户内容”是在我们不需要也不会对其实施任何控制或判断的基础上提供的; +- 当您与其他玩家交流时,请不要邀请您在现实生活中没见过的人与您在现实生活中会面。 +但是,我们可以删除、拒绝或暂停对任何“用户内容”的访问权限,也可以撤销或暂停您发布、提供或访问“用户内容”的能力,包括撤销或暂停“您的 Minecraft Realm”或“其他 Minecraft Realms”的访问权限,而前提是我们考虑这样做是合适的,例如因为您已违反了这些“条款”,或者我们收到投诉,我们认为该投诉必定会引发此类诉讼。如果我们确知“用户内容”是违法的,则还将立即采取行动,撤销或禁用该内容的访问权限。 + +更新 +我们目前为止可能一直在时不时地提供升级、更新或修补程序(我们统称为“更新”),但是我们没必要非得这样做。 + +我们也没义务为 Minecraft Realms 提供后续支持或维护。这您是知道的。 + +当然,我们希望继续发布 Minecraft Realms 的新更新,只是不能保证我们未来会这样做。 + +付款和退款等 +《Mojang 帐户条款》涵盖付款和退款内容,但是,Minecraft Realms 是一项一旦您获得和/或访问“您的 Minecraft Realm”就立即开始提供的服务。因此,在那之后,您不能取消订购或购买该服务。这不会影响您拥有的任何消费者权利,如果您由于我们的过失或错误而无法使用 Minecraft Realms,请您告知我们,我们将会想办法为您解决。如果我们无法解决,您可能有权要求退款。 + +义务、适用法律和争议解决地 + +本 EULA 不影响任何依据适用于您的法律您可能对 Minecraft Realms 或通过我们的网站购买的任何内容拥有的合法(法定)权利。您可能拥有某些适用于您的法律规定不能被排除在外的权利。本 EULA 中的什么内容都不会影响到这些合法权利,即使我们所说的内容可能与您的合法权利相矛盾。这就是我们说“遵循适用的法律”时的含义所在。 + +依据适用的法律,我们对以下情况不负责任: + +- 任何使用或滥用“您的 Minecraft Realm”或“其他 Minecraft Realm”的行为; +- 您或其他任何人使用或滥用 Minecraft Realms 的行为; +- 由您使用 Minecraft Realms 提供的任何内容; +- 您违反这些“条款”的任何行为; +- 其他任何人违反任何“条款”的任何行为; +- 您对以下情况负有责任: +- 您使用 Minecraft Realms 的任何和全部行为; +- 您使用“您的 Minecraft Realm”和“其他 Minecraft Realm”的任何和全部行为; +- 您违反这些“条款”的任何行为; +- 由您使用 Minecraft Realms 提供的任何内容; +- 由您或其他使用“您的 Minecraft Realm”的人提供的所有内容。 + +依据适用的法律,Minecraft Realms 按“原样”提供。更新也按“原样”提供。这意味着,就 Minecraft Realms 的标准或质量,或是 Minecraft Realms 将不会发生中断或没有错误,我们不会向您做出任何承诺;在适用法律允许的最大范围内,对于由此导致的任何损失或损害,我们概不负责。您必须接受,我们将推出 Minecraft Realms Beta 版本,并继续推出和改进功能,因此,其中可能(通常将)包含错误。但是,我们宁愿尽早发布这些功能,也不愿意让您等到完善为止。 + +如果您和我们曾有争议要在法庭上解决(我们同您一样不希望发生这种事),则专属法庭(即要处理争议的地方)将是华盛顿金县的州或联邦法庭(如果您居住在美国),或是安大略的法庭(如果您居住在加拿大)。(如果您居住在美国,大部分争议都诉诸于仲裁,而非法庭。)您所在的州或省法律制约着本 EULA 和所有争议,包括与该服务、我们的“游戏”或“网站”相关的争议,与法律条例冲突无关,除非《联邦仲裁法》制约着与仲裁有关的所有事宜。 + +Minecraft Realms 是开发中的产品,可能包含缺陷和错误,可能会发生崩溃和/或数据丢失。如果发生这种情况,我们深感抱歉,因此,请备份和保护您的设备上的所有数据和程序。简而言之,您在使用 Minecraft Realms 时要自担风险,因为它是按“原样”提供的。 + +请确保您会定期备份“您的 Minecraft Realm”中的数据。我们不会自动备份数据,因此,如果 Minecraft Realm 或任何“用户内容”发生崩溃,您可能会丢失数据。如果发生这种情况,我们深感抱歉,但是,我们只能敬请您的谅解。报告 + +有时,用户会做不应该做的事。我们不希望发生此类事件,但是,除了要求人人行为得当,我们也做不了太多的事来阻止此类事件的发生。我们需要您以及社区中像您一样的其他人告知我们是否有人行为失当,因此,如果属于这种情况,并且/或者您认为有人违反这些“条款”,或使用 Minecraft Realms 不当,请务必让我们知道。我们拥有一个标记/报告系统来执行该操作,因此,请使用该系统,让我们可以采取必要的措施来处理这一情况。 + +终止 +如果您违反了这些“条款”或其中的任何规定,我们可能会终止本许可协议和您的 Minecraft Realms 使用权。您也可以随时终止该协议,只需停止使用“您的 Minecraft Realm”并停止授予其他人其访问权限即可。终止之后,您将再也不能使用 Minecraft Realms,也不能授予其他人访问“您的 Minecraft Realm”的权限。但是,《仲裁协议》(如果您居住在美国)以及有关“Minecraft Realms 的所有权”、“我们的义务”和“常规”的章节将继续适用,即使在终止后也不例外。 + +常规 +本 EULA 描述了某些法律权利。您所在的州或国家/地区的法律可能会为您提供其他权利,包括本 EULA 无法改变的消费者权利。如果是这样的话,在法律允许的范围内,本 EULA 适用。任何事情都无法排除或限制我们对由于过失或欺诈性虚假陈述所致的死亡或人身伤害负有的责任。 + +我们还可以时不时地变更这些“条款”,但前提是我们有理由为之。例如,我们的游戏、实践或法律义务可能有所更改,这些更改将在您下次使用 Minecraft Realms 时生效。在修改内容生效前,我们将会通过在网站上张贴通知或其他一些合理的方式通知您。尽管我们不会觉得这不公平,但有时,法律会发生变更,或者有人的行为影响到 Minecraft Realms 的其他用户,因此,我们需要对其加以限制。 + +如果您就 Minecraft Realms 向我们提供免费建议,我们没义务接受或考虑这一建议。这意味着,我们可以随意采用或不采用您的建议,并且无需为此向您付费。如果您认为我们应该为您的建议向您付费,请不要将您的建议告知我们,除非您已事先告诉我们您希望付费,并且我们已通过书面形式做出回应,让您提交该建议。 + +如果您对这些“条款”中未予解答的任何合法内容存有疑问,请不要这样做或向我们询问。基本来说,别开玩笑了,我们才不会那么做的。 + +公司信息 + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +组织编号:556819-2388 + +请单击此处或通过 support@mojang.com 联系我们 diff --git a/Win32.DX11.Release/data/store/realms_eula_zh_TW.txt b/Win32.DX11.Release/data/store/realms_eula_zh_TW.txt new file mode 100644 index 0000000..8e365f5 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_eula_zh_TW.txt @@ -0,0 +1,175 @@ +MINECRAFT REALM 終端使用者授權合約 +本終端使用者授權合約 (以下稱「EULA」或「條款」) 係由您與本公司 (Mojang AB) 間所簽訂之法律合約。本授權之條款列出使用 Minecraft Realm 服務 (以下稱「Minecraft Realm」) 之部分規則。本公司跟您一樣不喜歡閱讀授權文件,所以我們會試著盡可能簡短。如果您破壞這些規則,本公司得停止您對 Minecraft Realm 的使用。如果您使用 Minecraft Realm,表示您同意受本條款之規則所約束。如果您不想要或無法同意這些規則,則請勿使用 Minecraft Realm。 + +本條款包括本公司的隱私權政策、Mojang 帳戶條款、Minecraft EULA,且若您住在美國,還包括本公司之仲裁合約。因此,該等文件中所涵蓋的內容應該視同本條款所列之內容。當我們使用「本條款」一詞時,我們指的是您在此看到的條款及條件,以及可透過下列相關連結取得之該等併入文件。 + +具約束力之仲裁合約和集體訴訟之拋棄 +若為居住在美國的使用者,請按一下此處檢閱構成本 EULA 之一部分的具有約束力之仲裁合約和集體訴訟之拋棄。根據本合約,我們雙方同意使用中立的仲裁人來裁決任何可能出現的個人爭端,並從而同意拋棄本公司將個人索賠提交法院由法官或陪審團審理之權限。本公司亦同意依合約條款不允許集體訴訟及集體仲裁。 + +本頁為完整的仲裁合約內容。您及我們同意本合約;請閱讀內容。 + +什麼是 MINECRAFT REALM +Minecraft Realm 是一項服務,其設計可讓人們輕鬆地與其他人在專用伺服器上玩 Minecraft,惟需受本條款所約束。 + +因此,「Minecraft Realm」是由本公司提供主機服務的單一 Minecraft 世界、伺服器或執行個體。 + +您得透過擁有您自己的 Minecraft Realm (以下稱「您的 Minecraft Realm」),或獲得權限來使用他人的 Minecraft Realm (以下稱「他人 Minecraft Realm」),以使用 Minecraft Realm。因此,提及使用 Minecraft Realm 時,包括對您的 Minecraft Realm 和他人 Minecraft Realm 的使用。 + +使用 MINECRAFT REALM +若要使用 Minecraft Realm,最重要的是您必須: +- 擁有完整、已啟用之遊戲版本的合法授權複本和 Xbox Live 帳戶 (適用於 Minecraft) 或 Mojang 帳戶 (適用於 Minecraft: Java Edition); +- 同意本條款;以及 +- 擁有適合的裝置和網際網路連線; + +取得您的 MINECRAFT REALM +您需要一個 Xbox Live 帳戶 (適用於 Minecraft) 或 Mojang 帳戶 (適用於 Minecraft: Java Edition),以及已啟用能夠取得您的 Minecraft Realm 之 Minecraft。您亦將必須對其購買、訂閱或付費。Minecraft Realm 是一項訂閱服務,訂購時會在相關訂購頁面及 / 或平台上詳列其費用,或可兌換之卡片或禮物代碼的訂購價格。相關訂購頁面、平台、可兌換之卡片及 / 或禮物代碼的條款及條件亦應適用於 Minecraft Realm 之相關訂購。Minecraft Realm 是一項服務,它會在您的 Minecraft Realm 可供使用時起始,一旦起始您便無權取消您的該項訂單。使用您的 MINECRAFT REALM + +當您取得自己的 Minecraft Realm 時,便能存取至專用的 Minecraft Realm,在其上您可以進行下列事項; + +自己玩 Minecraft; +邀請其他幾個人和您一起玩 Minecraft (人數取決於您所取得的 Realm 版本)。 +不過,您不得進行下列事項: + +販售、租賃、出租、移轉、贈予或以其他方式交易您的 Minecraft Realm 之存取權,或讓其他人在您的 Minecraft Realm 上玩之考量。 + +使用他人 Minecraft Realm +您需要合法、已啟用之 Minecraft 複本,才能夠使用其他人的 Minecraft Realm (他人 Minecraft Realm)。當您被授權存取他人 Minecraft Realm 時,便能存取至其他人的專用 Minecraft Realm,在其上您可以進行下列事項; + +- 與授權予您的人一同遊玩 Minecraft;以及 +- 與任何被授予存取權的其他人一同遊玩 Minecraft。 +不過,您不得進行下列事項: + +- 販售、租賃、出租、移轉、贈予或以其他方式交易他人 Minecraft Realm 之存取權,或讓任何其他人以任何方式使用您的存取權。 +請勿將您的 MINECRAFT REALM 存取權提供給您不認識的任何人。當您透過 MINECRAFT REALM 與人溝通時,請務必小心。您或我們都很難確定何人發表的內容屬實,或者別人是否對真實身分如實表述。要提供您的個人資訊之前,請務必三思。 + +帳戶 +如上所述,您需要一個 Xbox Live 帳戶 (適用於 Minecraft) 或 Mojang 帳戶 (適用於 Minecraft: Java Edition),以及已啟用的 Minecraft 授權版本。如果您沒有這些,系統會要求您提供可設定及啟用上述任一帳戶或兩個帳戶之特定資訊。您提供給本公司做為註冊之一部分的詳細資料,必須正確。如果您的註冊詳細資料過時了,可以進行變更。如果您刻意提供本公司已知並非屬實的資訊,我們可能終止或暫時停權您的帳戶。 + +您建立的使用者名稱和密碼,以及您帳戶上所發生的活動,均應由您負責。如果有人使用您的密碼進行非您本意或對您造成傷害的事項,本公司無法亦無須負任何責任。 + +MINECRAFT REALM 和其他項目之所有權 +Minecraft Realm 是由我們的軟體、紋理、資產、工具、基礎架構,以及本公司所擁有的一大堆其他聰明 (以及沒那麼聰明) 的玩意所構成。本公司聲明和保留對該等玩意的所有權限,但是您可以依 Minecraft EULA 中所列規定在相同基礎上於 Minecraft Realm 內使用及進行與它相關的使用,且本公司授予您可執行上述動作的非專屬權限,惟需受本條款所約束。 + +這並不表示本公司擁有您使用 Minecraft Realm 建立的酷炫玩意 - 您只需要接受本公司擁有 Minecraft 和 Minecraft Realm 每項視同產品和服務,以及前段內容所提及的項目 - 本公司亦擁有該等項目的相關著作權和其他所謂的智慧財產權 (以下稱「IPR」),以及與 Minecraft 和 Minecraft Realm 相關的名稱和品牌。 + +您當然可以繼續在 Minecraft Realm 中使用它來製作自己的玩意。我們並未擁有您建立的原創玩意,也並未主張任何本公司不應主張之項目的所有權。本公司擁有本公司財產及創作 (如上列述) 之複本 (或實質複本) 或衍生物,不過,若您創造了原創玩意,他們不屬於本公司。舉例來說: + +- 單一積木 - 屬於本公司; +- 哥德式教堂及從中穿越的雲霄飛車 - 不屬於本公司。 +因此,當您付費使用 Minecraft Realm 時,您只是購買依照本條款使用 Minecraft Realm 產品和服務的使用權限。您對 Minecraft Realm 相關所擁有的唯一使用權限是本條款中所列之使用權限 - 以及您另行依法有權享有之特定法定例外或權限 (包括所謂公平使用或公平交易權),但是該些規定通常適用於內容,而非 Minecraft Realm 本身。 + +Realm 的部分版本也可以讓您從您的 Minecraft Realm 備份資料,備份之後便能將資料下載到您的裝置,再將它與您所擁有 (合法) 的 Minecraft 版本搭配使用 (且受 Minecraft EULA 所約束)。 + +您的內容 +如果您使用 Minecraft Realm 建立物品或在其上或透過它提供任何內容或資料 (以下稱「您的內容」),您還必須同意提供本公司及其他人可使用該等內容之使用權限。這亦表示我們可以使用、複製、修改、改編、散布、公開展示並以其他方式提供您的內容給其他人 (沒有付費或限制)。其中包括您建置、製作或建立的任何內容,以及您所進行的任何溝通,例如透過本公司所擁有或提供的任何聊天功能。您亦同意讓本公司允許其他人使用、複製、修改、改編、散布及提供您的內容,且您接受不得就此動作取得折抵或姓名標示。 + +這點基於多項原因係屬必要,包括我們必須確定當其他人 (您可能邀請的人) 存取您的 Minecraft Realm 時,他們有權利可以執行此動作,以及當您存取他人 Minecraft Realm 時,您有權利可執行此動作。我們也必須確保在您允許其他人使用您的內容時,本公司無須承擔責任 - 因為我們無法控制您的內容 - 我們還必須提醒,您的內容通常包括本公司所擁有的軟體、紋理、資產、工具等 (請參閱上文)。 + +這些使用權限係永久有效且無法撤銷。如果您不想要提供這些使用權限,則請勿使用 Minecraft Realm 提供內容。 + +因此,在您提供任何內容之前請先仔細思考,因為您的內容將公開 (包括有權存取您所存取之 Minecraft Realm 的任何人),且可能遭其他人透過您不喜歡的方式予以使用。 + +如果您打算使用 Minecraft Realm 提供您的內容,例如在您的 Minecraft Realm 或他人 Minecraft Realm 之上或透過其提供,您的內容必須: + +- 不會冒犯別人; +- 不是非法或不合法; +- 誠實、不誤導、不誘騙或剝削任何人,也並非模仿他人; +- 未侵害任何人之著作權或其他權限; +- 不涉及種族主義、性別歧視或同性戀; +- 不是霸凌或辱罵; +- 不損害本公司或他人聲譽; +- 不包括色情; +- 不包括廣告。 + +您不得使用 Minecraft Realm 提供任何侵害他人權限之任何內容。 + +您應對由您使用 Minecraft Realm 提供之所有內容負起全部的責任。 + +您亦應對由您或其他人使用您的 Minecraft Realm 提供之所有內容負起全部的責任。 + +一旦提供您的內容,即表示您保證並告知本公司,您依本條款完全有權執行此動作,且本司有權行使您依本條款授予我們的權限。 + +如果您想要通知我們某人在 Minecraft Realm 或本公司之任何服務上侵害您的智慧財產權,請在此處提交您的通知 (https://www.microsoft.com/info/cpyrtInfrg.aspx)。我們保留裁量刪除任何內容的權限。若情況適當,我們得終止或暫止反覆侵權者的使用者帳戶。 + +他人內容 +使用 Minecraft Realm 時,您亦可能得以存取及使用其他人建立的內容 (以下稱「他人內容」)。部分此等他人內容可能是由您邀請進入您的 Minecraft Realm 之人士所提供,而有些可能視同別人的 Minecraft Realm 的一部分而提供。 + +就像使用您的內容一樣,他人內容通常也包括本公司所擁有的軟體、紋理、資產、工具等 (請參閱上文)。 + +如果某人讓您或提供您存取他人內容的權限,您得在 Minecraft Realm 內使用該等內容或進行與 Minecraft Realm 相關的使用,惟需受本條款所約束。任何情況下,他人內容均需受本條款所約束。 + +使用者內容 +以下列出關於您的內容和他人內容的部分條款 - 這些內容合起來統稱為「使用者內容」。 + +Minecraft Realm 是一項娛樂服務,除此之外,本公司所涉及的是在不進行審查、選擇或更改內容的情況下,傳輸、散布、儲存和擷取使用者內容 - 因為它僅為一個管道 - 及 / 或在沒有內容相關知識的情況下提供使用者內容的主機服務。這表示本公司並未監控或審查使用者內容,因此我們不知道您或其他人所要散發的內容。我們可能會檢查內容的技術合規性、相容性及 / 或病毒等,但我們不會審查內容本身或其中包含的資訊。我們在條款中列出您和其他人必須遵守的這些規則,但是我們無法得知所發生的全部事項。 + +所以,請注意: + +- 除非本公司另行指明,否則任何使用者內容中所表示的觀點係為個別作者或創作者的觀點,非本公司或與本公司相關之任何人士的觀點; +- 我們對所有使用者內容無須負責 (且在相關法律限制之下,不就使用者內容相關提供任何瑕疵擔保或聲明,且不承擔任何責任),包括其中所表示之任何評論、意見或備註; +- 一旦使用 Minecraft Realm,即表示您了解本公司並無責任監控或審查任何使用者內容的內容,且所有使用者內容係在本公司無須且不會對其內容行使任何控制或判斷的基礎上提供; +- 當您與其他玩家溝通時,請勿要求您現實生活中從未謀面過的人士與您實際見面。 +不過,若本公司認為情況適當,例如因為您違反本條款或本公司收到了我們認為應採取此類行動的投訴,本公司得移除、拒絕或暫止任何使用者內容的存取權,並移除或暫止您張貼、提供或存取使用者內容的能力 - 包括移除或暫止您的 Minecraft Realm 或他人 Minecraft Realm 的存取權。如果本公司確知使用者內容為非法內容,我們亦將迅速採取行動以移除或停用使用者內容的存取權。 + +更新 +我們可能不定時提供升級、更新或修補程式 (我們將他們全部統稱為「更新」),這是本公司一直以來所做的,但並不保證本公司有此義務。 + +我們也沒有義務為 Minecraft Realm 提供持續的支援或維修。您應該知悉此點。 + +本公司當然希望持續發行 Minecraft Realm 的新版更新,但無法保證我們能完全履行。 + +付款、退款等事宜 +Mojang 帳戶條款涵蓋付款和退款,不過,Minecraft Realm 是一項服務,它係於您的 Minecraft Realm 可供您使用及 / 或您取得其存取權時起始。因此,起始後您便無法取消它的任何訂單或訂購。這並不會影響您擁有的任何消費者權限,而若因故障或錯誤致使您無法使用 Minecraft Realm,請告知本公司,我們將為您進行測試並修正 - 若我們無法修正它,您可能有權取得退款。 + +責任、準據法和爭端解決地 + +您依本身適用的法律,可能對 Minecraft Realm 或您透過本公司網站購買之任何物品擁有的法律 (法定) 權限,本 EULA 不會影響任何此等權限。您可能擁有某些您所適用之法律聲稱不能排除的權限。本 EULA 中的任何規定均不會影響該等法律權限,即使本公司主張的某些規定看起來似乎違反您的法律權限。這就是我們所謂的「在相關法律限制之下」。 + +在相關法律限制之下,我們對下列事項不予負責: + +- 您的 MINECRAFT REALM 或他人 Minecraft Realm 的任何使用或誤用; +- 您或任何其他人對 MINECRAFT REALM 的任何使用或誤用; +- 由您使用 MINECRAFT REALM 提供之所有內容; +- 您對本條款的任何違反情事; +- 任何其他人對任何條款的任何違反情事。 +- 您應負責: +- 您對 MINECRAFT REALM 進行的任何和所有使用; +- 您對您的 MINECRAFT REALM 及他人 Minecraft Realm 進行的任何和所有使用; +- 您對本條款的任何違反情事; +- 由您使用 MINECRAFT REALM 提供之所有內容; +- 由您或其他人使用您的 MINECRAFT REALM 提供之所有內容。 + +在相關法律限制之下,Minecraft Realm 係「依現況」提供。更新亦係「依現況」提供。這表示我們不會對 Minecraft Realm 的標準或品質對您提供任何承諾,亦不保證 Minecraft Realm 將不中斷或無錯誤;在相關法律允許的最大範圍內,我們不對其所造成之任何損失或損害負責。您必須接受我們會以搶鮮版 (Beta) 推出 Minecraft Realm,再不斷引進和改善功能,因此它可能 (且通常會) 有錯誤 - 但是本公司偏好提早發行這些功能而非讓您苦候完美版本。 + +如果您和我們在法庭上有爭端 (我們和您同樣希望不會發生這種事),將以華盛頓州國王郡 (若您居住於美國) 或安大略省的法院 (若您居住於加拿大) 為專屬論壇 (亦即處理爭端的地點) (若您居住於美國,大部分的爭端會交付仲裁,而非法院)。除聯邦仲裁法對仲裁相關之所有規定外,本 EULA 和所有爭端,包括與其相關的爭端、我們的遊戲或我們的網站,均應以您所在之州或省的法律為準據法,無論是否有法規衝突產生。 + +MINECRAFT REALM 是進行中的產品,其中可能包含瑕疵和錯誤、發生當機及 / 或導致資料遺失。若發生此等情事本公司深感遺憾,因此請在您的裝置上備份並妥善保存所有資料和程式。簡單來說,在知悉其係「依現況」提供的情況下,您應自行承擔使用 MINECRAFT REALM 的風險。 + +請確定您定期從您的 MINECRAFT REALM 備份資料。本公司並非自動備份,因此,如果 MINECRAFT REALM 或任何使用者內容損毀,您可能會遺失該等資料或內容。若發生此等情事本公司深感遺憾,但我們能提供給您的也只有歉意。報告功能 + +有時候人們會去做不應該做的事。我們不樂見發生這種情況,但是除了要求每個人循規蹈矩之外,我們也愛莫能助。若有某人行為脫序,我們要仰賴您以及像您一樣有正義感的社區居民通知本公司,所以若發生這種情況及 / 或您認為有人違反本條款或不當使用 Minecraft Realm,請告訴我們。我們有一個可供執行此動作的舉報 / 回報系統,所以請使用該系統,我們會採取必要措施進行處理。 + +終止 +如果您違反本條款或其中任何部分,本公司得終止本授權合約及您對 Minecraft Realm 的使用。您也可以隨時終止本授權合約 - 只要停止使用您的 Minecraft Realm 並停止提供他人對它的存取權即可。終止之後,您便無法再使用 Minecraft Realm 或提供他人存取您的 Minecraft Realm。不過,即使終止後,仲裁合約 (如果您居住在美國) 以及與「Minecraft Realm 之所有權」、「我們的責任」和「一般規定」相關之條款仍繼續適用。 + +一般規定 +本 EULA 係說明特定的法律權限。您所在州或國家/地區之法律可能授予您其他權限,包括本 EULA 無法變更之消費者權限;如果是這樣,本 EULA 之適用範圍以法律允許之範圍為限。沒有任何規定可排除或限制我們對因本公司之過失或詐欺不實陳述所造成的死亡或人身傷害之責任。 + +若本公司有理由必須不定時變更本條款,我們亦得進行變更。例如,本公司的遊戲、做法或法律義務可能有所變更,而這些變更將適用於您下次使用 Minecraft Realm 時所進行的動作。我們會在變更生效之前,透過張貼通知在本公司網站或合理的其他方式通知您。我們不是要打破公平原則 - 但有時候法律改變了,或是有人做出一些影響 Minecraft Realm 其他使用者的事而我們必須加以防範。 + +如果您就 Minecraft Realm 提供建議給本公司,該建議係免費提出,本公司並無義務接受或考量該建議。這表示我們可以在本公司想要的任何方面使用或不使用您的建議,無須就該建議支付您任何費用。如果您認為您的建議會讓我們願意支付您的費用,請先不要提出您的建議,除非您已先告知本公司您希望我們付費,且本公司已採書面方式回覆要求您提出該建議。 + +如果您對本條款相關的法律問題有任何想不通的部份但在本條款中並未獲得解答,別再想了,不然就詢問本公司。基本上,別太荒唐,我們也會安分守己。 + +公司資訊 + +Mojang AB +Maria Skolgata 83, + +SE-11853 + +Stockholm +Sweden +組織編號:556819-2388 + +請在此處或利用 support@mojang.com 連絡我們 diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_bg_BG.txt b/Win32.DX11.Release/data/store/realms_purchase_info_bg_BG.txt new file mode 100644 index 0000000..9137d24 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_bg_BG.txt @@ -0,0 +1,7 @@ +Minecraft сега се предлага с опцията за закупуване на Minecraft Realms. Realms е месечна абонаментна услуга, която Ви дава възможност да създадете свой собствен свят в Minecraft, който винаги е онлайн. +Понастоящем съществуват две опции за абонамент в зависимост от това колко хора желаете да поканите да играят с Вас във Вашето пространство едновременно. Едно пространство за Вас и 2 приятели струва 3,99 USD/месец (или еквивалент в местна валута), а пространство за Вас и 10 приятели струва 7,99 USD/месец (или еквивалент в местна валута). +Предлага се безплатна пробна версия на Minecraft Realms за 30‑дневен период за Вас и 10 приятели. Неизползваният период на безплатната пробна версия ще бъде загубен, когато потребителят си закупи абонамент. + +Плащането ще бъде начислено на Вашия акаунт в iTunes при потвърждение на покупката, а абонаментът ще бъде подновен автоматично, освен ако автоматичното подновяване не бъде изключено поне 24 часа преди изтичането на текущия период. Акаунтът Ви ще бъде начислен за подновяване в рамките на 24 часа преди изтичането на текущия период в съответствие с предварително избраната от Вас абонаментна ценова опция. + +Абонаментът Ви може да се управлява от потребителя, а автоматичното подновяване може да се изключи от потребителските Настройки на акаунта след покупката. В играта има и бутон, който отваря тези настройки. Ако отмените абонамента си след неговото активиране, сумата за останалия активен период от абонамента няма да Ви бъде възстановена. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_cs_CZ.txt b/Win32.DX11.Release/data/store/realms_purchase_info_cs_CZ.txt new file mode 100644 index 0000000..5727f87 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_cs_CZ.txt @@ -0,0 +1,7 @@ +Minecraft nyní nabízí možnost zakoupit službu Minecraft Realms. Realms je měsíční předplacená služba, která vám umožní vytvořit si vlastní a vždy online svět Minecraftu. +Aktuálně nabízíme dvě varianty předplatného, ze kterých si můžete vybrat podle počtu lidí, které chcete současně pozvat ke hře ve vaší říši. Říše pro vás a 2 přátele stojí 3,99 USD/měsíc (nebo v místní měně) a říše pro vás a 10 přátel stojí 7,99 USD/měsíc (nebo v místní měně). +Pro vás a 10 přátel je k dispozici 30denní zkušební období služby Minecraft Realms. Veškerá nevyužitá část bezplatného zkušebního období propadne, pokud uživatel zakoupí předplatné. + +Platba bude stržena z vašeho účtu iTunes při potvrzení nákupu a předplatné se bude automaticky obnovovat, pokud nevypnete funkci automatického obnovování alespoň 24 hodin před koncem aktuálního období. Za obnovení bude platba z vašeho účtu stržena během 24 hodin před koncem aktuálního období. Cena odpovídá variantě předplatného, kterou jste vybrali dříve. + +Vaše předplatné může spravovat uživatel a funkci automatického obnovování lze vypnout po nákupu v Nastavení účtu uživatele. Ve hře je také tlačítko, pomocí něhož přejdete k těmto nastavením. Pokud předplatné zrušíte po jeho aktivaci, nebudou vám vráceny peníze za zbývající aktivní období předplatného. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_da_DK.txt b/Win32.DX11.Release/data/store/realms_purchase_info_da_DK.txt new file mode 100644 index 0000000..3a16167 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_da_DK.txt @@ -0,0 +1,7 @@ +Minecraft indeholder nu muligheden for at købe Minecraft Realms. Realms er en månedlig abonnementstjeneste, der giver dig mulighed for at oprette din egen Minecraft-verden, der altid er online. +I øjeblikket kan du vælge mellem to forskellige abonnementer, alt efter hvor mange personer du vil invitere til at spille i dit realm samtidig. Et realm til dig selv og to af dine venner koster 3,99 USD/måned (eller det tilsvarende i lokal valuta), mens et realm til dig selv og ti venner koster 7,99 USD/måned (eller det tilsvarende i lokal valuta). +Du kan prøve Minecraft Realms-abonnementet til ti venner gratis i 30 dage. Hvis du køber et abonnement, giver du afkald på den resterende del af den gratis prøveperiode. + +Betalingen opkræves via din iTunes-konto, når du bekræfter købet. Abonnementet fornyes automatisk, medmindre du deaktiverer autofornyelse, senest 24 timer før din aktuelle abonnementsperiode udløber. Betalingen for fornyelsen opkræves på din konto, inden for 24 timer før din aktuelle abonnementsperiode udløber. Prisen svarer til den abonnementstype, du tidligere har valgt. + +Dit abonnement kan administreres af brugeren, og autofornyelse kan deaktiveres i brugerens Kontoindstillinger efter købet. Du kan også åbne indstillingerne ved at trykke på en knap i spillet. Hvis du annullerer, efter dit abonnement er aktiveret, refunderes du ikke for den resterende aktive periode af abonnementet. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_de_DE.txt b/Win32.DX11.Release/data/store/realms_purchase_info_de_DE.txt new file mode 100644 index 0000000..307a6d7 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_de_DE.txt @@ -0,0 +1,7 @@ +Minecraft wird jetzt auch mit der Option angeboten, Minecraft Realms zu kaufen. Realms ist ein monatlicher Abonnementdienst, mit dem Sie Ihre eigene Minecraft-Welt erschaffen können, die jederzeit online ist. +Derzeit haben Sie die Wahl zwischen zwei Abonnementmöglichkeiten, je nachdem, wie viele Personen Sie dazu einladen möchten, gleichzeitig in Ihrem Realm zu spielen. Ein Realm für Sie und 2 Freunde kostet 3,99 USD/Monat (oder das Entsprechende in der örtlichen Währung) und ein Realm für Sie und 10 Freunde kostet 7,99 USD/Monat (oder das Entsprechende in der örtlichen Währung). +Eine 30-Tage-Testversion von Minecraft Realms für Sie und 10 Freunde ist verfügbar. Ungenutzte Anteile einer kostenlosen Testphase verfallen, wenn der Benutzer ein Abonnement erwirbt. + +Ihr iTunes-Konto wird bei Bestätigung des Kaufs mit der Zahlung belastet. Das Abonnement wird automatisch verlängert, solange die automatische Verlängerung nicht mindestens 24 Stunden vor dem Ende der aktuellen Laufzeit deaktiviert wird. Ihr Konto wird innerhalb von 24 Stunden vor Ablauf der aktuellen Laufzeit für die Verlängerung belastet, und zwar für die Abonnementpreis-Option, die Sie zuvor ausgewählt haben. + +Das Abonnement kann vom Benutzer verwaltet werden und die automatische Verlängerung kann nach dem Kauf in den Kontoeinstellungen deaktiviert werden. Außerdem gibt es im Spiel selbst eine Schaltfläche, mit der Sie zu diesen Einstellungen gelangen. Wenn Sie das Abonnement stornieren, nachdem es aktiviert wurde, erhalten Sie keine Erstattung für die verbleibende aktive Laufzeit des Abonnements. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_el_GR.txt b/Win32.DX11.Release/data/store/realms_purchase_info_el_GR.txt new file mode 100644 index 0000000..3e13c1a --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_el_GR.txt @@ -0,0 +1,7 @@ +Το Minecraft προσφέρει τώρα την επιλογή αγοράς του Minecraft Realms. Το Realms είναι μια μηνιαία συνδρομητική υπηρεσία που σας επιτρέπει να δημιουργείτε τον δικό σας, πάντα online Minecraft κόσμο. +Επί του παρόντος, υπάρχουν δύο επιλογές συνδρομών για να επιλέξετε, ανάλογα με το πόσα άτομα θέλετε να προσκαλείτε να παίζουν στο realm σας ταυτόχρονα. Ένα realm για εσάς και 2 φίλους κοστίζει 3,99 USD/μήνα (ή το τοπικό αντίστοιχο ποσό) και ένα realm για εσάς και 10 φίλους κοστίζει 7,99 USD/μήνα (ή το τοπικό αντίστοιχο ποσό). +Διατίθεται μια δοκιμαστική συνδρομή 30 ημερών του Minecraft Realms για εσάς και 10 φίλους σας. Τυχόν τμήμα της δωρεάν δοκιμαστικής περιόδου που δεν θα καταναλωθεί θα απολεσθεί, όταν ο χρήστης αγοράσει μια συνδρομή. + +Η πληρωμή θα χρεώνεται στο λογαριασμό iTunes κατά την επιβεβαίωση της αγοράς και η συνδρομή θα ανανεώνεται αυτόματα, εκτός εάν απενεργοποιηθεί τουλάχιστον 24 ώρες πριν από τη λήξη της τρέχουσας περιόδου. Ο λογαριασμός σας θα χρεώνεται για παράταση εντός 24 ωρών πριν από τη λήξη της τρέχουσας περιόδου, στην επιλεγμένη τιμή συνδρομής. + +Ο χρήστης έχει δικαίωμα να διαχειρίζεται τη συνδρομή του και η αυτόματη παράταση μπορεί να απενεργοποιηθεί από τις ρυθμίσεις λογαριασμού του χρήστη μετά την αγορά. Διατίθεται επίσης ένα κουμπί εντός του παιχνιδιού, το οποίο μεταφέρει το χρήστη σε αυτές τις ρυθμίσεις. Αν ακυρώσετε τη συνδρομή μετά την ενεργοποίησή της, δεν θα δικαιούστε επιστροφή χρημάτων για την υπόλοιπη ενεργή περίοδο της συνδρομής. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_en_GB.txt b/Win32.DX11.Release/data/store/realms_purchase_info_en_GB.txt new file mode 100644 index 0000000..3af3915 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_en_GB.txt @@ -0,0 +1,7 @@ +Minecraft now comes with the option to buy Minecraft Realms. Realms is a monthly subscription service that lets you create your own always-online Minecraft world. +There are currently two subscription options to choose from depending on how many people you want to invite to play in your realm simultaneously. A realm for you and 2 friends costs 3.99 USD/month (or local equivalent) and a realm for you and 10 friends cost 7.99 USD/month (or local equivalent). +A 30-day trial of Minecraft Realms for you and 10 friends is available. Any unused portion of a free trial period will be forfeited when the user purchases a subscription. + +The payment will be charged to your iTunes account at confirmation of purchase and the subscription automatically renews unless auto-renew is turned off at least 24-hours before the end of the current period. Your account will be charged for renewal within 24-hours prior to the end of the current period, at the subscription price option you have previously selected. + +Your subscription can be managed by the user and auto-renewal may be turned off by going to the user's Account Settings after purchase. There is also a button in-game that takes you to these settings. If you cancel after your subscription has activated, you won't be refunded for the remaining active period of the subscription. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_en_US.txt b/Win32.DX11.Release/data/store/realms_purchase_info_en_US.txt new file mode 100644 index 0000000..1048792 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_en_US.txt @@ -0,0 +1,7 @@ +Minecraft now comes with the option to buy Minecraft Realms. Realms is a monthly subscription service that lets you create your own always-online Minecraft world. +There are currently two subscription options to choose from depending on how many people you want to invite to play in your realm simultaneously. A realm for you and 2 friends costs 3.99 USD/month (or local equivalent) and a realm for you and 10 friends costs 7.99 USD/month (or local equivalent). +A 30-day trial of Minecraft Realms for you and 10 friends is available. Any unused portion of a free trial period will be forfeited when the user purchases a subscription. + +The payment will be charged to your iTunes account at confirmation of purchase and the subscription automatically renews unless auto-renew is turned off at least 24-hours before the end of the current period. Your account will be charged for renewal within 24-hours prior to the end of the current period, at the subscription price option you have previously selected. + +Your subscription can be managed by the user and auto-renewal may be turned off by going to the user's Account Settings after purchase. There is also a button in-game that take you to these settings. If you cancel after your subscription has activated, you won't be refunded for the remaining active period of the subscription. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_es_ES.txt b/Win32.DX11.Release/data/store/realms_purchase_info_es_ES.txt new file mode 100644 index 0000000..8d91f57 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_es_ES.txt @@ -0,0 +1,7 @@ +Ahora Minecraft incluye la opción de comprar Minecraft Realms. Realms es un servicio de suscripción mensual que te permite crear un mundo de Minecraft propio siempre online. +Actualmente tenemos dos opciones de suscripción para elegir que dependen del número de personas que desees invitar a jugar simultáneamente en tu realm. Un realm para ti y 2 amigos cuesta 3,99 USD al mes (o el importe equivalente local) y un realm para ti y 10 amigos cuesta 7,99 USD al mes (o el importe equivalente local). +Hay disponible una versión de 30 días de prueba para ti y 10 amigos. La parte de ese periodo de prueba gratuita que no hayas utilizado se perderá cuando el usuario compre una suscripción. + +El pago se cargará en tu cuenta de iTunes cuando confirmes la compra y la suscripción se renovará automáticamente a menos que desactives la opción de renovación automática al menos 24 horas antes del final del periodo actual. La renovación se cargará en tu cuenta 24 horas antes del final del periodo actual al precio de la suscripción que hayas elegido previamente. + +El usuario puede gestionar la suscripción y puede desactivar la renovación automática en la configuración de cuenta del usuario después de la compra. También hay un botón en el juego que te lleva directamente a esta configuración. Si cancelas la suscripción después de haberla activado, no se te reembolsará el periodo activo restante de la suscripción. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_es_MX.txt b/Win32.DX11.Release/data/store/realms_purchase_info_es_MX.txt new file mode 100644 index 0000000..d44ccbf --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_es_MX.txt @@ -0,0 +1,7 @@ +Minecraft ahora viene con la opción de comprar Minecraft Realms. Realms es un servicio de suscripción mensual que le permite crear su propio mundo de Minecraft siempre en línea. +Actualmente hay dos opciones de suscripción a escoger, dependiendo de cuántas personas quiera invitar a jugar a la vez en su dominio kerberos. Un dominio kerberos para usted y 2 amigos cuesta 3.99 USD por mes (o el equivalente local) y un dominio kerberos para usted y 10 amigos cuesta 7.99 USD al mes (o el equivalente local). +Hay un período de prueba de Minecraft Realms disponible por 30 días para usted y 10 amigos. Toda porción no utilizada de un período de prueba gratuito se pierde cuando el usuario compra una suscripción. + +El pago se cargará a su cuenta de iTunes al momento de confirmar la compra y la suscripción se renueva automáticamente, a menos que se desactive la opción de renovación automática por lo menos 24 horas antes de que termine el período vigente. Se hará el cargo por renovación a su cuenta dentro de un período de 24 horas antes de que termine el período vigente, de acuerdo con la opción del precio de suscripción que haya seleccionado anteriormente. + +Como usuario, puede administrar su suscripción y desactivar la renovación automática en la Configuración de la Cuenta del usuario después de la compra. También hay un botón dentro del juego que lo lleva a estas configuraciones. Si cancela después de que se active su suscripción, no recibirá reembolso alguno por el período de actividad que resta de la suscripción. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_fi_FI.txt b/Win32.DX11.Release/data/store/realms_purchase_info_fi_FI.txt new file mode 100644 index 0000000..189f3c6 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_fi_FI.txt @@ -0,0 +1,7 @@ +Tarjoamme Minecraftin mukana nyt mahdollisuuden ostaa Minecraft Realms. Realms on kuukausittainen tilauspalvelu, jonka avulla voit luoda oman aina verkossa olevan Minecraft-maailman. +Tällä hetkellä voit valita kahdesta tilausvaihtoehdosta sen mukaan, kuinka monta ihmistä haluat kutsua pelaamaan alueellasi yhtäaikaa. Alue sinulle ja 2 ystävälle maksaa 3,99 USD/kk (tai vastaavan summan paikallisena valuuttana) ja alue sinulle ja 10 ystävällesi maksaa 7,99 USD/kk (tai vastaavan summan paikallisena valuuttana). +Tarjolla on myös 30 päivän ilmainen Minecraft Realmsin kokeiluversio sinulle ja kymmenelle ystävällesi. Käyttäjä luopuu mahdollisesta käyttämättömästä ilmaisen kokeiluversion ajasta, kun hän hankkii tilauksen. + +Maksu veloitetaan iTunes-tililtäsi, kun vahvistat tilauksen, ja tilaus jatkuu automaattisesti, jollei automaattista uusimista ole poistettu käytöstä vähintään 24 tuntia ennen nykyisen tilausjakson päättymistä. Tilauksen uusiminen veloitetaan tililtäsi 24:n nykyisen tilausjakson loppua edeltävän tunnin aikana. Veloitus määräytyy sen tilaushintavaihtoehdon mukaan, jonka olet aikaisemmin valinnut. + +Tilausta voidaan hallita ja automaattinen uusiminen voidaan poistaa käytöstä käyttäjän Tiliasetuksista ostamisen jälkeen. Myös itse pelissä on painike, jonka kautta pääsee kyseisiin asetuksiin. Jos perut tilauksesi sen jälkeen kun se on aktivoitu, et saa hyvitystä jäljellä olevasta tilausajasta. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_fr_CA.txt b/Win32.DX11.Release/data/store/realms_purchase_info_fr_CA.txt new file mode 100644 index 0000000..ad66952 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_fr_CA.txt @@ -0,0 +1,7 @@ +Désormais, Minecraft permet également d’acheter Minecraft Realms. Realms est un service d’abonnement mensuel qui vous permet de créer votre propre monde Minecraft en ligne. +À l’heure actuelle, deux options d’abonnement sont proposées en fonction du nombre de personnes que vous souhaitez inviter à jouer simultanément dans votre univers. Un univers pour vous et deux amis vous coûtera 3,99 USD par mois (ou l’équivalent dans votre devise) et un univers pour vous et dix amis vous coûtera 7,99 USD par mois (ou l’équivalent dans votre devise). +Vos dix amis et vous disposez d’un essai de 30 jours de Minecraft Realms. Tous les jours non utilisés de cette période d’essai gratuit seront perdus lors de l’abonnement. + +Le paiement sera porté à votre compte iTunes une fois l’achat confirmé, et l’abonnement sera automatiquement renouvelé à moins que vous désactiviez le renouvellement automatique au moins 24 heures avant la fin de la période en cours. Votre compte sera débité pour le renouvellement dans les 24 heures avant la fin de la période en cours, au prix que vous avez précédemment choisi. + +L’utilisateur peut gérer son abonnement et peut désactiver le renouvellement automatique en se rendant dans les paramètres de son compte après l’achat. Dans le jeu, un bouton vous permet également d’accéder à ces paramètres. Si vous annulez le tout après l’activation de votre abonnement, vous n’obtiendrez pas de remboursement pour le reste de la période de l’abonnement. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_fr_FR.txt b/Win32.DX11.Release/data/store/realms_purchase_info_fr_FR.txt new file mode 100644 index 0000000..4c991cc --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_fr_FR.txt @@ -0,0 +1,7 @@ +Minecraft vous permet désormais d'acheter des Realms Minecraft. Realms est un service par abonnement mensuel qui vous permet de créer votre propre monde Minecraft « toujours connecté ». +Nous vous proposons actuellement deux options d'abonnement en fonction du nombre de personnes que vous voulez inviter à jouer dans votre Realm en simultané. Un Realm pour vous et deux de vos amis coûte 3,99 USD par mois (ou équivalent selon votre pays) et un Realm pour vous et 10 de vos amis coûte 7,99 USD par mois ou équivalent selon votre pays. +Une option d'essai de 30 jours de Minecraft Realms pour vous et 10 de vos amis est disponible. Le temps restant non utilisé de la période d'essai gratuit sera perdu au moment où l'utilisateur souscrit à un abonnement. + +Le paiement sera facturé sur votre compte iTunes au moment de la confirmation d'achat et l'abonnement sera automatiquement renouvelé, sauf si vous désactivez le renouvellement automatique au minimum 24 heures avant la fin de la période d'abonnement en cours. Le renouvellement sera facturé sur votre compte dans les 24 heures précédant la fin de la période d'abonnement en cours, au tarif précédemment sélectionné. + +Votre abonnement peut être géré par l'utilisateur et le renouvellement automatique peut être désactivé en accédant aux paramètres du compte après l'achat. Un bouton dans le jeu vous permet également d'accéder à ces paramètres. Si vous annulez votre abonnement après son activation, le temps actif restant de la période d'abonnement ne vous sera pas remboursé. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_hu_HU.txt b/Win32.DX11.Release/data/store/realms_purchase_info_hu_HU.txt new file mode 100644 index 0000000..4d2b529 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_hu_HU.txt @@ -0,0 +1,7 @@ +A Minecraft játékban most előfizethet a Minecraft Realms szolgáltatásra. A Realms egy havi előfizetéssel igénybe vehető szolgáltatás, amelynek segítéségével létrehozhatja a mindig rendelkezésre álló Minecraft-világát. +Jelenleg két előfizetés közül választhat attól függően, hogy egyszerre hány emberrel szeretne játszani a Realmjában. Egy Önt és 2 ismerősét befogadó Realm havonta 3,99 USD-be, míg egy Önt és 10 ismerősét befogadó havonta 7,99 USD-be kerül (vagy ezeknek megfelelő összegekbe helyi pénznemben). +Igénybe veheti a Minecraft Realms 30 napos, Önt és 10 ismerősét befogadó próbaverzióját. Az ingyenes próbaverzió véget ér, amikor előfizetést vásárol. + +A terhelés az iTunes-egyenlegén fog megjelenni a vásárlás megerősítésekor, és az előfizetés automatikusan megújul, hacsak ezt az aktuális előfizetési időszak lejárta előtt legalább 24 órával ki nem kapcsolja. Az egyenlegét az aktuális előfizetési időszak lejárta előtt 24 órán belül terheljük meg a korábban kiválasztott előfizetés árával. + +Az előfizetés automatikus megújulását a vásárlás után ki is kapcsolhatja a fiókbeállításokban. A játékban is van egy gomb, amely közvetlenül megnyitja ezeket a beállításokat. Ha az előfizetés aktiválása után lemondja azt, nem kapja vissza a fennmaradó idővel arányos díjat. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_id_ID.txt b/Win32.DX11.Release/data/store/realms_purchase_info_id_ID.txt new file mode 100644 index 0000000..d023f61 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_id_ID.txt @@ -0,0 +1,7 @@ +Minecraft sekarang dilengkapi dengan opsi untuk membeli Minecraft Realms. Realms adalah layanan langganan bulanan yang memungkinkan Anda membuat dunia Minecraft yang selalu online. +Saat ini tersedia dua opsi langganan untuk dipilih berdasarkan seberapa banyak orang yang ingin diundang untuk bermain di realm secara serentak. Biaya langganan realm untuk Anda dan 2 teman adalah 3,99 USD/bulan (atau sesuai mata uang setempat) dan realm untuk Anda dan 10 teman adalah 7,99 USD (atau sesuai mata uang setempat). +Tersedia uji coba Minecraft Realms selama 30 hari untuk Anda dan 10 teman. Porsi apa pun yang tidak digunakan selama periode uji coba gratis akan hangus ketika pengguna membeli langganan. + +Pembayaran akan ditagih ke akun iTunes Anda di konfirmasi pembelian dan langganan memperbarui secara otomatis kecuali pembaruan otomatis dinonaktifkan sekurangnya 24 jam sebelum akhir periode saat ini. Akun Anda akan ditagih untuk pembaruan dalam 24 jam sebelum akhir periode saat ini, di opsi harga langganan yang sebelumnya dipilih. + +Langganan Anda dapat dikelola oleh pengguna dan pembaruan otomatis dapat dinonaktifkan dengan membuka Pengaturan Akun pengguna setelah pembelian. Tersedia juga tombol dalam permainan yang mengarahkan Anda ke pengaturan tersebut. Jika Anda membatalkan setelah langganan aktif, dana tidak akan dikembalikan untuk periode aktif langganan yang tersisa. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_it_IT.txt b/Win32.DX11.Release/data/store/realms_purchase_info_it_IT.txt new file mode 100644 index 0000000..a1090bd --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_it_IT.txt @@ -0,0 +1,7 @@ +Minecraft offre ora la possibilità di acquistare Minecraft Realms. Realms è un servizio di abbonamento mensile che consente di creare mondi Minecraft online. +Attualmente è possibile scegliere tra due opzioni di abbonamento, in base alle persone che si intende invitare a giocare contemporaneamente nel Realm. Il costo di un Realm per l'utente e 2 amici è di 3,99 USD/mese (o importo equivalente in valuta locale). Il costo di un Realm per l'utente e 10 amici è di 7,99 USD/mese (o importo equivalente in valuta locale). +È disponibile una versione di valutazione di 30 giorni di Minecraft Realms per l'utente e 10 amici. L'eventuale parte non utilizzata del periodo di valutazione verrà persa al momento dell'acquisto di un abbonamento da parte dell'utente. + +Il pagamento verrà addebitato sull'account iTunes dell'utente alla conferma dell'acquisto e l'abbonamento viene rinnovato automaticamente, purché non venga disattivato almeno 24 ore prima della fine del periodo corrente. L'addebito per il rinnovo verrà effettuato sull'account entro le 24 ore precedenti alla fine del periodo corrente, in base al prezzo dell'opzione di abbonamento scelta in precedenza. + +L'abbonamento può essere gestito dall'utente e il rinnovo automatico può essere disattivato tramite l'accesso alle Impostazioni Account dell'utente, dopo l'acquisto. È anche disponibile un pulsante nel gioco che consente di accedere a tali impostazioni. Se l'utente disattiva l'abbonamento in seguito all'attivazione, non è previsto alcun rimborso per il periodo residuo dell'abbonamento. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_ja_JP.txt b/Win32.DX11.Release/data/store/realms_purchase_info_ja_JP.txt new file mode 100644 index 0000000..779ddf7 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_ja_JP.txt @@ -0,0 +1,7 @@ +Minecraft に Minecraft Realms を購入するオプションが追加されました。Realms は、月額のサブスクリプション サービスで、常にオンラインの自分だけの Minecraft ワールドを作成することができます。 +現在、自分の Realm に同時に招待できるプレイヤーの人数に応じて、2 つのサブスクリプション オプションが用意されています。ご自身と 2 人の友達が利用できる Realm は月額 3.99 USD (または現地通貨で同等の金額)、ご自身と 10 人の友達が利用できる Realm は月額 7.99 USD (または現地通貨で同等の金額) です。 +30 日間の Minecraft Realms 試用版が用意されており、こちらはご自身と 10 人の友達にご利用いただけます。ユーザーがサブスクリプションを購入した時点で、無料試用版の未使用の期間は無効になります。 + +料金は、購入の確定時に iTunes アカウントに課金され、サブスクリプションは現在の期間が終了する 24 時間前までに自動更新をオフにしない限り自動的に更新されます。現在の期間が終了する 24 時間以内に、以前選択したサブスクリプション オプションの価格がアカウントに更新料として課金されます。 + +サブスクリプションはユーザーが管理することができ、購入後にユーザーのアカウント設定で自動更新をオフにすることができます。ゲーム内にも、これらの設定を開くためのボタンが用意されています。サブスクリプションをアクティブ化した後にキャンセルする場合、サブスクリプションの残りの有効期間に対する返金はありません。 diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_ko_KR.txt b/Win32.DX11.Release/data/store/realms_purchase_info_ko_KR.txt new file mode 100644 index 0000000..e897c4e --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_ko_KR.txt @@ -0,0 +1,7 @@ +이제 Minecraft에서 Minecraft Realms 구매 옵션이 함께 제공됩니다. Realms는 월 단위로 비용이 청구되는 플랜 서비스로, 전용 온라인 Minecraft 월드를 생성할 수 있습니다. +현재 제공되는 플랜은 두 가지이며 구매자 본인을 비롯해 Realm에서 동시에 플레이할 수 있는 초대 인원 수에 따라 선택할 수 있습니다. Realm 소유자 본인 외에 추가로 2명이 함께 이용할 수 있는 플랜은 3.99 USD/월(또는 환율 적용가), 추가로 10명이 이용할 수 있는 플랜은 7.99 USD/월(또는 환율 적용가)입니다. +Minecraft Realms 30일 체험을 이용하는 경우에는 본인과 추가로 10명이 함께 이용할 수 있습니다. 무료 체험 기간이 남아 있는 상태에서 플랜을 구매하면 남은 무료 체험 기간은 취소됩니다. + +결제 금액은 구매 확정 시 iTunes 계정으로 청구되며 매월 자동으로 청구, 갱신됩니다. 자동 갱신을 취소하려는 경우 남은 사용 기간이 24시간 이상이어야 합니다. 플랜 사용 기간이 종료되기 24시간 전 또는 그 이후에 기존에 선택한 플랜을 기준으로 다음달 비용이 계정으로 청구됩니다. + +구매 후 사용자 계정 설정에서 플랜을 관리하거나 자동 갱신을 취소할 수 있습니다. 해당 설정은 게임 내 버튼을 사용해 접속할 수도 있습니다. 플랜 사용이 시작된 이후에 취소하는 경우 남은 플랜 기간에 대한 환불은 제공되지 않습니다. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_nb_NO.txt b/Win32.DX11.Release/data/store/realms_purchase_info_nb_NO.txt new file mode 100644 index 0000000..0657f9f --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_nb_NO.txt @@ -0,0 +1,7 @@ +Minecraft kommer nå med muligheten til å kjøpe Minecraft Realms. Realms er en månedlig abonnementstjeneste der du kan lage din egen Minecraft-verden som er på nettet hele tiden. +For øyeblikket kan du velge mellom to abonnementsalternativer, avhengig av hvor mange personer du vil invitere til å spille på området samtidig. Et område for deg og to venner koster USD 3,99 per måned (eller det tilsvarende lokalt), og et område for deg og ti venner koster USD 7,99 per måned (eller det tilsvarende lokalt). +En 30 dagers prøveperiode med Minecraft Realms er tilgjengelig for deg og ti venner. En ubrukt del av en gratis prøveperiode går tapt når brukeren kjøper et abonnement. + +iTunes-kontoen din blir belastet med betalingen når kjøpet bekreftes, og abonnementet fornyes automatisk med mindre automatisk fornyelse deaktiveres minst 24 timer før slutten av gjeldende periode. Kontoen din blir belastet for fornyelsen innen 24 timer før slutten av gjeldende periode med prisen på abonnementsalternativet du valgte tidligere. + +Du kan administrere abonnementet og deaktivere automatisk fornyelse ved å gå til kontoinnstillingene etter kjøpet. Det er også en knapp i spillet som sender deg til disse innstillingene. Hvis du avbryter etter at abonnementet er aktivert, blir du ikke refundert for den gjenstående aktive perioden av abonnementet. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_nl_NL.txt b/Win32.DX11.Release/data/store/realms_purchase_info_nl_NL.txt new file mode 100644 index 0000000..6a05141 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_nl_NL.txt @@ -0,0 +1,7 @@ +Minecraft biedt nu de mogelijkheid Minecraft Realms aan te schaffen. Realms is een service op basis van een maandabonnement waarmee u een Minecraft-wereld kunt maken die altijd online is. +Er zijn momenteel twee abonnementsopties waaruit u kunt kiezen, afhankelijk van het aantal mensen dat u wilt uitnodigen om gelijktijdig in uw realm te laten spelen. Een realm voor uzelf en 2 vrienden kost USD 3,99 per maand (of het equivalent in plaatselijke valuta) en een realm voor uzelf en 10 vrienden kost USD 7,99 per maand (of het equivalent in plaatselijke valuta). +Er is een proefversie van Minecraft Realms voor 30 dagen voor uzelf en 10 vrienden beschikbaar. Op het moment dat de gebruiker een abonnement aanschaft, komt de rest van de gratis proefperiode te vervallen. + +De betaling wordt afgeschreven van uw iTunes-account op het moment dat u de aankoop bevestigt. Het abonnement wordt automatisch verlengd, tenzij u de automatische verlenging ten minste 24 uur voor het einde van de lopende periode uitschakelt. De kosten voor verlenging worden binnen 24 uur voor het einde van de lopende periode afgeschreven, tegen de abonnementsprijs die u eerder hebt geselecteerd. + +Het abonnement kan door de gebruiker worden beheerd, Automatische verlenging kan worden uitgeschakeld door na aankoop naar de accountinstellingen van de gebruiker te gaan. Er bevindt zich ook een knop in het spel waarmee u naar deze instellingen kunt gaan. Als u uw abonnement annuleert nadat het is geactiveerd, krijgt u geen geld terug voor de rest van de lopende abonnementsperiode. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_pl_PL.txt b/Win32.DX11.Release/data/store/realms_purchase_info_pl_PL.txt new file mode 100644 index 0000000..0c10e0a --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_pl_PL.txt @@ -0,0 +1,7 @@ +Grę Minecraft można teraz kupić z opcjonalną usługą Minecraft Realms. Realms to miesięczna subskrypcja, która umożliwia utworzenie własnego i zawsze dostępnego online świata gry Minecraft. +Obecnie do wyboru są dwie opcje subskrypcji zależne od liczby osób, jaką chcesz zaprosić do jednoczesnej gry w Twoim obszarze. Obszar dla Ciebie i 2 Twoich znajomych kosztuje 3,99 USD/miesiąc (lub ma równoważną cenę w walucie lokalnej), a dla Ciebie i 10 znajomych — 7,99 USD/miesiąc (lub ma równoważną cenę w walucie lokalnej). +Dostępna jest 30-dniowa wersja próbna Minecraft Realms dla Ciebie i 10 Twoich znajomych. Gdy użytkownik zakupi subskrypcję dowolna niewykorzystana część okresu bezpłatnej wersji próbnej ulegnie przepadkowi. + +Po potwierdzeniu zakupu obciążymy kwotą płatności Twoje konto iTunes, a subskrypcja będzie automatycznie odnawiana, o ile automatyczne odnawianie nie zostanie wyłączone na co najmniej 24 godziny przed zakończeniem bieżącego okresu. Twoje konto zostanie obciążone należnością za odnowienie w ciągu 24 godzin przed zakończeniem bieżącego okresu zgodnie z ceną wcześniej wybranej opcji subskrypcji. + +Subskrypcją może zarządzać użytkownik, a jej automatyczne odnawianie może zostać wyłączone. W tym celu po zakupie należy przejść do sekcji Ustawienia konta użytkownika. Oprócz tego w grze jest dostępny przycisk, który umożliwia przejście do tych ustawień. Jeśli anulujesz subskrypcję po jej aktywacji, nie otrzymasz zwrotu za pozostały okres aktywności subskrypcji. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_pt_BR.txt b/Win32.DX11.Release/data/store/realms_purchase_info_pt_BR.txt new file mode 100644 index 0000000..6f8e2f8 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_pt_BR.txt @@ -0,0 +1,7 @@ +Agora você tem a opção de comprar Minecraft Realms no Minecraft. Realms é um serviço de assinatura mensal que permite que você crie seu próprio mundo Minecraft, sempre online. +Atualmente, há dois tipos de assinatura para escolher, dependendo de quantas pessoas você quer convidar para jogar simultaneamente em seu realm. Um realm para você e mais dois amigos custa USD 3,99/mês (ou equivalente local) e um realm para você e mais dez amigos custa USD 7,99/mês (ou equivalente local). +Há uma avaliação de 30 dias do Minecraft Realms para você e mais dez amigos disponível. Qualquer parte não usada do período de avaliação gratuita será perdida quando o usuário fizer uma assinatura. + +O pagamento será cobrado da sua conta iTunes na confirmação da compra e a assinatura será renovada automaticamente, a não ser que a renovação automática seja desligada no mínimo 24 horas antes do fim do período atual. A cobrança da renovação será feita da sua conta 24 horas antes do fim do período atual na opção de preço de assinatura selecionada anteriormente. + +Você pode gerenciar sua assinatura e desligar a renovação automática acessando as Configurações de Conta do usuário após a compra. Há também um botão no jogo que leva você a essas configurações. Se você cancelar após a sua assinatura ter sido ativada, você não receberá reembolso pelo período ativo restante da assinatura. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_pt_PT.txt b/Win32.DX11.Release/data/store/realms_purchase_info_pt_PT.txt new file mode 100644 index 0000000..b3dbfb7 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_pt_PT.txt @@ -0,0 +1,7 @@ +O Minecraft passou a incluir a opção de compra do Minecraft Realms. O Realms é um serviço de subscrição mensal que te deixa criar o teu mundo Minecraft sempre online. +Atualmente há duas opções de subscrição à escolha: depende de quantas pessoas queres convidar para jogarem em simultâneo no teu realm. Um realm para ti e 2 amigos custa 3,99 USD mês (ou o equivalente local), e um realm para ti e 10 amigos custa 7,99 USD por mês (ou o equivalente local). +Está disponível um período de avaliação de 30 dias de Minecraft Realms para ti e para 10 amigos. Qualquer parte não utilizada do período de avaliação gratuita será perdida quando o utilizador comprar uma subscrição. + +O pagamento será debitado da tua conta iTunes no momento da confirmação da compra e a subscrição renova-se automaticamente, a não ser que a renovação automática seja desativada pelo menos 24 horas antes do final do período atual. O custo da renovação ser-te-á debitado da conta no espaço de 24 horas antes do fim do período atual, pela opção de preço de subscrição que escolheste anteriormente. + +A tua subscrição pode ser gerida pelo utilizador e a renovação automática pode ser desativada se acederes às Definições de Conta do utilizador após a compra. Também existe um botão no jogo que te leva para estas definições. Se cancelares a subscrição após a ativação da mesma, não serás reembolsado pelo período ativo restante da subscrição. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_ru_RU.txt b/Win32.DX11.Release/data/store/realms_purchase_info_ru_RU.txt new file mode 100644 index 0000000..da0abdd --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_ru_RU.txt @@ -0,0 +1,7 @@ +В Minecraft теперь можно приобрести Minecraft Realms. Realms — это служба с оплачиваемой ежемесячно подпиской, позволяющая создать свой собственный мир Minecraft, который всегда доступен в Интернете. +В настоящее время действует два варианта подписки в зависимости от того, сколько людей вы хотите пригласить для одновременной игры в своем Realm. Realm для вас и двух друзей стоит 3,99 USD в месяц (или местный эквивалент), в то время как Realm для вас и 10 друзей стоит 7,99 USD в месяц (или местный эквивалент). +Доступна 30-дневная пробная версия Minecraft Realms для вас и 10 друзей. При оплате пользователем подписки утрачивается все неиспользованное время бесплатной пробной версии. + +Платеж взимается с вашего счета iTunes в момент подтверждения покупки, а действие подписки автоматически возобновляется до тех пор, пока автоматическое возобновление не будет отключено (сделать это необходимо как минимум за 24 часа до окончания текущего периода). Средства за возобновление действия подписки списываются с вашего счета в течение 24 часов до окончания текущего периода в соответствии с выбранной вами ранее ценой подписки. + +Пользователь может управлять подпиской, а автоматическое возобновление действия подписки можно отключить после оплаты в параметрах учетной записи пользователя. В игре есть кнопка, с помощью которой можно открыть эти параметры. Если вы отмените подписку после ее активации, денежные средства за оставшийся активный период подписки не будут возвращены. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_sk_SK.txt b/Win32.DX11.Release/data/store/realms_purchase_info_sk_SK.txt new file mode 100644 index 0000000..e27569f --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_sk_SK.txt @@ -0,0 +1,7 @@ +Hra Minecraft obsahuje možnosť kúpy služby Minecraft Realms. Realms je mesačná predplatená služba umožňujúca vytvoriť si vlastný svet hry Minecraft, ktorý vždy bude online. +Momentálne si môžete vybrať z dvoch možností predplatného v závislosti od toho, koľko ľudí chcete pozvať na súčasné hranie vo vašej ríši. Ríša pre vás a dvoch priateľov stojí 3,99 USD/mesačne (alebo ekvivalent v miestnej mene) a ríša pre vás a desiatich priateľov stojí 7,99 USD/mesačne (alebo ekvivalent v miestnej mene). +K dispozícii je 30-dňová skúšobná verzia služby Minecraft Realms pre vás a desiatich priateľov. Keď si používateľ kúpi predplatné, nevyužitá časť obdobia bezplatnej skúšobnej verzie prepadne. + +Platba vám bude vyúčtovaná na vašom konte iTunes hneď po potvrdení nákupu a predplatné sa bude automaticky obnovovať, pokiaľ automatické obnovovanie nevypnete aspoň 24 hodín pred koncom aktuálneho obdobia. Na vašom konte bude účtovaná suma za obnovenie do 24 hodín pred koncom aktuálneho obdobia, a to na základe predtým vybratej možnosti predplatného. + +Predplatné môže spravovať používateľ a automatické obnovovanie možno po kúpe vypnúť v nastaveniach konta používateľa. K týmto nastaveniam vás presmeruje aj tlačidlo, ktoré je k dispozícii v hre. Ak po aktivovaní predplatného službu zrušíte, za zostávajúce aktívne obdobie predplatného vám nebudú vrátené peniaze. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_sv_SE.txt b/Win32.DX11.Release/data/store/realms_purchase_info_sv_SE.txt new file mode 100644 index 0000000..96c0671 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_sv_SE.txt @@ -0,0 +1,7 @@ +För Minecraft finns nu alternativet att köpa Minecraft Realms. Med Realms, som är en månadsprenumerationstjänst, kan du skapa din egen Minecraft-värld som alltid finns online. +Det finns för tillfället två prenumerationsalternativ att välja mellan, beroende på hur många personer du vill bjuda in till att spela i din realm samtidigt. En realm för dig och två vänner kostar 3,99 USD/månad (eller motsvarande i lokal valuta), och en realm för dig och tio vänner kostar 7,99 USD/månad (eller motsvarande i lokal valuta). +En 30-dagarsperiod för utvärdering av Minecraft Realms är tillgänglig för dig och tio vänner. Eventuell oförbrukad del av den kostnadsfria utvärderingsperioden förverkas när användaren köper en prenumeration. + +Kostnaden debiteras ditt iTunes-konto vid bekräftelse av köpet, och prenumerationen förnyas automatiskt såvida inte autoförnyelsen stängs av minst 24 timmar innan den aktuella perioden löper ut. Förnyelse debiteras ditt konto med priset för det prenumerationsalternativ du har valt tidigare inom 24 timmar innan den aktuella perioden löper ut. + +Din prenumeration kan hanteras av användaren, och autoförnyelsen kan stängas av efter inköp i användarens Kontoinställningar. Det finns också en knapp i spelet som öppnar dessa inställningar. Vid uppsägning efter att prenumerationen har aktiverats görs ingen återbetalning för den återstående prenumerationsperioden. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_tr_TR.txt b/Win32.DX11.Release/data/store/realms_purchase_info_tr_TR.txt new file mode 100644 index 0000000..69a0048 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_tr_TR.txt @@ -0,0 +1,7 @@ +Minecraft şimdi, Minecraft Realms'ı satın alma seçeneğiyle geliyor. Realms, her zaman çevrimiçi olan Minecraft dünyanızı yaratmanıza olanak tanıyan aylık abonelik hizmetidir. +Şu anda, Realm'ınızı eşzamanlı olarak oynamaya davet etmek istediğiniz kişilerin sayısına bağlı olarak seçebileceğiniz iki abonelik seçeneği bulunmaktadır. Sizin ve 2 arkadaşınızın oynayabileceği Realm, aylık 3,99 USD (veya yerel eşdeğeri) ve sizin ve 10 arkadaşınızın oynayabileceği Realm, aylık 7,99 USD'dir (veya yerel eşdeğeri). +Minecraft Realms'ın siz ve 10 arkadaşınız için 30 gün deneme süresi mevcuttur. Kullanıcı bir abonelik satın aldığında, ücretsiz deneme süresinin kullanılmayan kısmı geçerliliğini yitirir. + +Ödeme, satın almayı onayladığınızda iTunes hesabınızdan tahsil edilir ve otomatik yenileme özelliği geçerli sürenin bitmesinden en az 24 saat önce kapatılmadıkça, aboneliğiniz otomatik olarak yenilenir. Önceden seçmiş olduğunuz abonelik ücreti seçeneğine karşılık gelen yenileme ücreti, geçerli sürenin bitmesinden önceki 24 saat içerisinde hesabınızdan tahsil edilir. + +Aboneliğiniz, kullanıcı tarafından yönetilebilir ve otomatik yenileme, satın almadan sonra; kullanıcının Hesap Ayarlarından kapatılabilir. Ayrıca, oyun içinde sizi bu ayarlara götüren bir düğme bulunur. Aboneliğiniz etkinleştirildikten sonra aboneliğinizi iptal ederseniz, aboneliğinizin geri kalan etkin süresi için size para iadesi yapılmaz. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_uk_UA.txt b/Win32.DX11.Release/data/store/realms_purchase_info_uk_UA.txt new file mode 100644 index 0000000..0c8cca5 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_uk_UA.txt @@ -0,0 +1,7 @@ +Тепер у грі Minecraft можна придбати Minecraft Realms. Realms – це служба з місячною передплатою, що дає змогу створити власний світ Minecraft, який ніколи не вимикається. +Наразі доступні два варіанти передплати на вибір залежно від кількості осіб, які зможуть одночасно грати у вашому реалмі. Реалм для вас і 2 друзів коштує 3,99 USD на місяць (або еквівалент у місцевій валюті), а реалм для вас і 10 друзів – 7,99 USD на місяць (або еквівалент у місцевій валюті). +Доступна 30-денна ознайомлювальна версія Minecraft Realms для вас і 10 ваших друзів. Коли користувач купує передплату, невикористаний час із безкоштовного ознайомлювального періоду анулюється. + +Плата стягується з вашого рахунку iTunes після підтвердження покупки, і передплата подовжується автоматично, якщо не вимкнути автоматичне подовження принаймні за 24 години до завершення поточного періоду. Кошти стягуються з вашого облікового запису протягом 24 годин до завершення поточного періоду за ціною попередньо вибраної передплати. + +Ви можете керувати своєю передплатою вручну, вимкнувши автоматичне подовження в налаштуваннях облікового запису користувача після придбання. У грі також є кнопка, яка відкриває ці налаштування. Якщо скасувати передплату після активації, залишок активного періоду передплати відшкодовано не буде. diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_zh_CN.txt b/Win32.DX11.Release/data/store/realms_purchase_info_zh_CN.txt new file mode 100644 index 0000000..9525245 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_zh_CN.txt @@ -0,0 +1,7 @@ +现在,Minecraft 附带 Minecraft Realms 购买选项。Realms 是一项月度订阅服务,允许您创建自己的始终在线 Minecraft 世界。 +目前有两种订阅选项可供选择,具体取决于您要同时邀请多少人在您的领域里玩。如果您邀请 2 位好友加入您的领域,则成本是 3.99 USD/月(或本地等值货币),如果您邀请 10 位好友加入您的领域,则成本是 7.99 USD/月(或本地等值货币)。 +为您和 10 位好友提供 Minecraft Realms 的 30 天试用版。如果用户购买了订阅,则免费试用期的任何未使用的时间都将作废。 + +在确认购买后,我们将向您的 iTunes 帐户收取费用,并且订阅会自动续订,除非自动续订在当前期限结束前至少 24 小时关闭。在当前期限结束前的 24 小时内,我们将以您之前选择的订阅价格向您的帐户收取费用。 + +您的订阅可由用户管理,在购买后,可通过转到用户的“帐户设置”关闭自动续订。游戏中也有一个按钮,可将您转至这些设置。如果您在订阅激活后将其取消,则无法在订阅的剩余有效期内获得退款。 diff --git a/Win32.DX11.Release/data/store/realms_purchase_info_zh_TW.txt b/Win32.DX11.Release/data/store/realms_purchase_info_zh_TW.txt new file mode 100644 index 0000000..d4b8e26 --- /dev/null +++ b/Win32.DX11.Release/data/store/realms_purchase_info_zh_TW.txt @@ -0,0 +1,7 @@ +Minecraft 現在隨附可購買 Minecraft Realm 的選項。Realm 是每月訂閱服務,可讓您建立永遠保持上線的 Minecraft 世界。 +目前有兩個可供選擇的訂閱選項,視您想要邀請到您的領域中同時遊玩的人數而定。一個供您和 2 個朋友遊玩的領域,每個月費用 3.99 USD (或當地等值貨幣);而一個供您和 10 個朋友遊玩的領域,每個月費用 7.99 USD (或當地等值貨幣)。 +供您和 10 個朋友遊玩的 Minecraft Realm 有提供 30 天試用版。當使用者訂購訂閱時,將喪失免費試用期間任何未使用的部分。 + +確認訂購時會對您的 iTunes 帳戶扣款,除非至少在目前約期結束之前 24 個小時關閉自動續約,否則訂閱會自動續約。您的帳戶將在目前約期結束之前 24 小時內,依您先前選取的訂閱價格選項收取續約費用。 + +您的訂閱可以由使用者管理,而且只要在訂購後連至使用者的 [帳戶設定],便能關閉自動續約。遊戲內有一個可讓您進入這些設定的按鈕。如果您在啟用訂閱之後取消,訂閱的剩餘啟用約期將無法退款。 diff --git a/Win32.DX11.Release/data/structures/endcity/base_floor.nbt b/Win32.DX11.Release/data/structures/endcity/base_floor.nbt new file mode 100644 index 0000000..a0fa080 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/base_floor.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/base_roof.nbt b/Win32.DX11.Release/data/structures/endcity/base_roof.nbt new file mode 100644 index 0000000..1c5bb77 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/base_roof.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/bridge_end.nbt b/Win32.DX11.Release/data/structures/endcity/bridge_end.nbt new file mode 100644 index 0000000..2f9bf02 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/bridge_end.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/bridge_gentle_stairs.nbt b/Win32.DX11.Release/data/structures/endcity/bridge_gentle_stairs.nbt new file mode 100644 index 0000000..5509c81 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/bridge_gentle_stairs.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/bridge_piece.nbt b/Win32.DX11.Release/data/structures/endcity/bridge_piece.nbt new file mode 100644 index 0000000..5a829b0 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/bridge_piece.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/bridge_steep_stairs.nbt b/Win32.DX11.Release/data/structures/endcity/bridge_steep_stairs.nbt new file mode 100644 index 0000000..aa40f7c Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/bridge_steep_stairs.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/fat_tower_base.nbt b/Win32.DX11.Release/data/structures/endcity/fat_tower_base.nbt new file mode 100644 index 0000000..12679c2 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/fat_tower_base.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/fat_tower_middle.nbt b/Win32.DX11.Release/data/structures/endcity/fat_tower_middle.nbt new file mode 100644 index 0000000..bf392fc Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/fat_tower_middle.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/fat_tower_top.nbt b/Win32.DX11.Release/data/structures/endcity/fat_tower_top.nbt new file mode 100644 index 0000000..22a5dfb Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/fat_tower_top.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/second_floor.nbt b/Win32.DX11.Release/data/structures/endcity/second_floor.nbt new file mode 100644 index 0000000..c4589ed Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/second_floor.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/second_floor_2.nbt b/Win32.DX11.Release/data/structures/endcity/second_floor_2.nbt new file mode 100644 index 0000000..f56985a Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/second_floor_2.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/second_roof.nbt b/Win32.DX11.Release/data/structures/endcity/second_roof.nbt new file mode 100644 index 0000000..cdbc1ee Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/second_roof.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/ship.nbt b/Win32.DX11.Release/data/structures/endcity/ship.nbt new file mode 100644 index 0000000..ad447c0 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/ship.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/third_floor.nbt b/Win32.DX11.Release/data/structures/endcity/third_floor.nbt new file mode 100644 index 0000000..43e30ca Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/third_floor.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/third_floor_b.nbt b/Win32.DX11.Release/data/structures/endcity/third_floor_b.nbt new file mode 100644 index 0000000..863073c Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/third_floor_b.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/third_floor_c.nbt b/Win32.DX11.Release/data/structures/endcity/third_floor_c.nbt new file mode 100644 index 0000000..d0c8b81 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/third_floor_c.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/third_roof.nbt b/Win32.DX11.Release/data/structures/endcity/third_roof.nbt new file mode 100644 index 0000000..26735a5 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/third_roof.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/tower_base.nbt b/Win32.DX11.Release/data/structures/endcity/tower_base.nbt new file mode 100644 index 0000000..1274e98 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/tower_base.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/tower_floor.nbt b/Win32.DX11.Release/data/structures/endcity/tower_floor.nbt new file mode 100644 index 0000000..9af27b4 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/tower_floor.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/tower_piece.nbt b/Win32.DX11.Release/data/structures/endcity/tower_piece.nbt new file mode 100644 index 0000000..e100a6a Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/tower_piece.nbt differ diff --git a/Win32.DX11.Release/data/structures/endcity/tower_top.nbt b/Win32.DX11.Release/data/structures/endcity/tower_top.nbt new file mode 100644 index 0000000..c892896 Binary files /dev/null and b/Win32.DX11.Release/data/structures/endcity/tower_top.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_01.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_01.nbt new file mode 100644 index 0000000..45d4f82 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_01.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_01_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_01_coal.nbt new file mode 100644 index 0000000..6186e67 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_01_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_02.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_02.nbt new file mode 100644 index 0000000..0dc564a Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_02.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_02_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_02_coal.nbt new file mode 100644 index 0000000..6a43fbc Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_02_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_03.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_03.nbt new file mode 100644 index 0000000..a7e906a Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_03.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_03_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_03_coal.nbt new file mode 100644 index 0000000..f6e664f Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_03_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_04.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_04.nbt new file mode 100644 index 0000000..9142f84 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_04.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_skull_04_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_skull_04_coal.nbt new file mode 100644 index 0000000..4fd5c51 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_skull_04_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_01.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_01.nbt new file mode 100644 index 0000000..2a54fd0 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_01.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_01_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_01_coal.nbt new file mode 100644 index 0000000..63a4613 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_01_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_02.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_02.nbt new file mode 100644 index 0000000..ad601b9 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_02.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_02_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_02_coal.nbt new file mode 100644 index 0000000..1bac53b Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_02_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_03.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_03.nbt new file mode 100644 index 0000000..535cece Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_03.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_03_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_03_coal.nbt new file mode 100644 index 0000000..714c108 Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_03_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_04.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_04.nbt new file mode 100644 index 0000000..37c021f Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_04.nbt differ diff --git a/Win32.DX11.Release/data/structures/fossils/fossil_spine_04_coal.nbt b/Win32.DX11.Release/data/structures/fossils/fossil_spine_04_coal.nbt new file mode 100644 index 0000000..c961cff Binary files /dev/null and b/Win32.DX11.Release/data/structures/fossils/fossil_spine_04_coal.nbt differ diff --git a/Win32.DX11.Release/data/structures/igloo/igloo_bottom.nbt b/Win32.DX11.Release/data/structures/igloo/igloo_bottom.nbt new file mode 100644 index 0000000..d45e9d4 Binary files /dev/null and b/Win32.DX11.Release/data/structures/igloo/igloo_bottom.nbt differ diff --git a/Win32.DX11.Release/data/structures/igloo/igloo_middle.nbt b/Win32.DX11.Release/data/structures/igloo/igloo_middle.nbt new file mode 100644 index 0000000..0345fef Binary files /dev/null and b/Win32.DX11.Release/data/structures/igloo/igloo_middle.nbt differ diff --git a/Win32.DX11.Release/data/structures/igloo/igloo_top_no_trapdoor.nbt b/Win32.DX11.Release/data/structures/igloo/igloo_top_no_trapdoor.nbt new file mode 100644 index 0000000..ba106e6 Binary files /dev/null and b/Win32.DX11.Release/data/structures/igloo/igloo_top_no_trapdoor.nbt differ diff --git a/Win32.DX11.Release/data/structures/igloo/igloo_top_trapdoor.nbt b/Win32.DX11.Release/data/structures/igloo/igloo_top_trapdoor.nbt new file mode 100644 index 0000000..1f8e7de Binary files /dev/null and b/Win32.DX11.Release/data/structures/igloo/igloo_top_trapdoor.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_a1.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_a1.nbt new file mode 100644 index 0000000..63dcf9e Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_a1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_a2.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_a2.nbt new file mode 100644 index 0000000..0416d5e Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_a2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_a3.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_a3.nbt new file mode 100644 index 0000000..2e0f11c Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_a3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_a4.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_a4.nbt new file mode 100644 index 0000000..9e5b531 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_a4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_a5.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_a5.nbt new file mode 100644 index 0000000..6ac4729 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_a5.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_as1.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_as1.nbt new file mode 100644 index 0000000..a9bce46 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_as1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_as2.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_as2.nbt new file mode 100644 index 0000000..87a97b8 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_as2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_as3.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_as3.nbt new file mode 100644 index 0000000..5e77c08 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_as3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_as4.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_as4.nbt new file mode 100644 index 0000000..85f398b Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_as4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_b1.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_b1.nbt new file mode 100644 index 0000000..b6ce4dd Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_b1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_b2.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_b2.nbt new file mode 100644 index 0000000..a62d7fa Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_b2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_b3.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_b3.nbt new file mode 100644 index 0000000..0828674 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_b3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_b4.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_b4.nbt new file mode 100644 index 0000000..5113e43 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_b4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x1_b5.nbt b/Win32.DX11.Release/data/structures/mansion/1x1_b5.nbt new file mode 100644 index 0000000..75bef89 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x1_b5.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a1.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a1.nbt new file mode 100644 index 0000000..4bf6fc8 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a2.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a2.nbt new file mode 100644 index 0000000..b7a3fe4 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a3.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a3.nbt new file mode 100644 index 0000000..65e4ac2 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a4.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a4.nbt new file mode 100644 index 0000000..689b078 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a5.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a5.nbt new file mode 100644 index 0000000..e33bca1 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a5.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a6.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a6.nbt new file mode 100644 index 0000000..513a057 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a6.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a7.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a7.nbt new file mode 100644 index 0000000..22795a7 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a7.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a8.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a8.nbt new file mode 100644 index 0000000..e11eb74 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a8.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_a9.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_a9.nbt new file mode 100644 index 0000000..4d2bd4a Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_a9.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_b1.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_b1.nbt new file mode 100644 index 0000000..8596f8b Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_b1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_b2.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_b2.nbt new file mode 100644 index 0000000..0e34409 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_b2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_b3.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_b3.nbt new file mode 100644 index 0000000..53320d7 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_b3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_b4.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_b4.nbt new file mode 100644 index 0000000..fcd2e02 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_b4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_b5.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_b5.nbt new file mode 100644 index 0000000..ccfa12e Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_b5.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_c1.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_c1.nbt new file mode 100644 index 0000000..fe6acc4 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_c1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_c2.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_c2.nbt new file mode 100644 index 0000000..a470e5f Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_c2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_c3.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_c3.nbt new file mode 100644 index 0000000..07aeb92 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_c3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_c4.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_c4.nbt new file mode 100644 index 0000000..a63ad85 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_c4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_c_stairs.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_c_stairs.nbt new file mode 100644 index 0000000..9c9421b Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_c_stairs.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_d1.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_d1.nbt new file mode 100644 index 0000000..4a7b161 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_d1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_d2.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_d2.nbt new file mode 100644 index 0000000..732c4ac Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_d2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_d3.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_d3.nbt new file mode 100644 index 0000000..4a3825d Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_d3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_d4.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_d4.nbt new file mode 100644 index 0000000..b8e1e0e Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_d4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_d5.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_d5.nbt new file mode 100644 index 0000000..fffcc9e Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_d5.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_d_stairs.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_d_stairs.nbt new file mode 100644 index 0000000..9cfcad8 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_d_stairs.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_s1.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_s1.nbt new file mode 100644 index 0000000..6d648d8 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_s1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_s2.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_s2.nbt new file mode 100644 index 0000000..42c2ba9 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_s2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/1x2_se1.nbt b/Win32.DX11.Release/data/structures/mansion/1x2_se1.nbt new file mode 100644 index 0000000..22f1aa2 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/1x2_se1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_a1.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_a1.nbt new file mode 100644 index 0000000..f033702 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_a1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_a2.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_a2.nbt new file mode 100644 index 0000000..1a1d9da Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_a2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_a3.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_a3.nbt new file mode 100644 index 0000000..f097c59 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_a3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_a4.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_a4.nbt new file mode 100644 index 0000000..7412ea1 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_a4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_b1.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_b1.nbt new file mode 100644 index 0000000..6a765c2 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_b1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_b2.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_b2.nbt new file mode 100644 index 0000000..5996af3 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_b2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_b3.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_b3.nbt new file mode 100644 index 0000000..9627055 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_b3.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_b4.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_b4.nbt new file mode 100644 index 0000000..b48ef0c Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_b4.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_b5.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_b5.nbt new file mode 100644 index 0000000..87db65d Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_b5.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/2x2_s1.nbt b/Win32.DX11.Release/data/structures/mansion/2x2_s1.nbt new file mode 100644 index 0000000..8affd3f Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/2x2_s1.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/carpet_east.nbt b/Win32.DX11.Release/data/structures/mansion/carpet_east.nbt new file mode 100644 index 0000000..52b9379 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/carpet_east.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/carpet_north.nbt b/Win32.DX11.Release/data/structures/mansion/carpet_north.nbt new file mode 100644 index 0000000..37e6671 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/carpet_north.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/carpet_south.nbt b/Win32.DX11.Release/data/structures/mansion/carpet_south.nbt new file mode 100644 index 0000000..397abf7 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/carpet_south.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/carpet_south_2.nbt b/Win32.DX11.Release/data/structures/mansion/carpet_south_2.nbt new file mode 100644 index 0000000..9d921ac Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/carpet_south_2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/carpet_west.nbt b/Win32.DX11.Release/data/structures/mansion/carpet_west.nbt new file mode 100644 index 0000000..4b9c7d6 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/carpet_west.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/carpet_west_2.nbt b/Win32.DX11.Release/data/structures/mansion/carpet_west_2.nbt new file mode 100644 index 0000000..9549c05 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/carpet_west_2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/corridor_floor.nbt b/Win32.DX11.Release/data/structures/mansion/corridor_floor.nbt new file mode 100644 index 0000000..796ec69 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/corridor_floor.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/corridor_floor_2.nbt b/Win32.DX11.Release/data/structures/mansion/corridor_floor_2.nbt new file mode 100644 index 0000000..4d91d41 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/corridor_floor_2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/entrance.nbt b/Win32.DX11.Release/data/structures/mansion/entrance.nbt new file mode 100644 index 0000000..d4ac2ee Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/entrance.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/indoors_door.nbt b/Win32.DX11.Release/data/structures/mansion/indoors_door.nbt new file mode 100644 index 0000000..dc5d0ca Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/indoors_door.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/indoors_door_2.nbt b/Win32.DX11.Release/data/structures/mansion/indoors_door_2.nbt new file mode 100644 index 0000000..c4928a5 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/indoors_door_2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/indoors_wall.nbt b/Win32.DX11.Release/data/structures/mansion/indoors_wall.nbt new file mode 100644 index 0000000..c373757 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/indoors_wall.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/indoors_wall_2.nbt b/Win32.DX11.Release/data/structures/mansion/indoors_wall_2.nbt new file mode 100644 index 0000000..75fe10d Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/indoors_wall_2.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/roof.nbt b/Win32.DX11.Release/data/structures/mansion/roof.nbt new file mode 100644 index 0000000..5e26718 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/roof.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/roof_corner.nbt b/Win32.DX11.Release/data/structures/mansion/roof_corner.nbt new file mode 100644 index 0000000..544318b Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/roof_corner.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/roof_front.nbt b/Win32.DX11.Release/data/structures/mansion/roof_front.nbt new file mode 100644 index 0000000..928459b Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/roof_front.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/roof_inner_corner.nbt b/Win32.DX11.Release/data/structures/mansion/roof_inner_corner.nbt new file mode 100644 index 0000000..4f4e68f Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/roof_inner_corner.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/small_wall.nbt b/Win32.DX11.Release/data/structures/mansion/small_wall.nbt new file mode 100644 index 0000000..3a033d9 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/small_wall.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/small_wall_corner.nbt b/Win32.DX11.Release/data/structures/mansion/small_wall_corner.nbt new file mode 100644 index 0000000..3b21109 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/small_wall_corner.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/wall_corner.nbt b/Win32.DX11.Release/data/structures/mansion/wall_corner.nbt new file mode 100644 index 0000000..c520a1b Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/wall_corner.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/wall_flat.nbt b/Win32.DX11.Release/data/structures/mansion/wall_flat.nbt new file mode 100644 index 0000000..8e2f483 Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/wall_flat.nbt differ diff --git a/Win32.DX11.Release/data/structures/mansion/wall_window.nbt b/Win32.DX11.Release/data/structures/mansion/wall_window.nbt new file mode 100644 index 0000000..2d59e5f Binary files /dev/null and b/Win32.DX11.Release/data/structures/mansion/wall_window.nbt differ diff --git a/Win32.DX11.Release/data/texture_backwards_compatibility_mapping.json b/Win32.DX11.Release/data/texture_backwards_compatibility_mapping.json new file mode 100644 index 0000000..7a7d8b6 --- /dev/null +++ b/Win32.DX11.Release/data/texture_backwards_compatibility_mapping.json @@ -0,0 +1,6362 @@ +{ + "textures/ui/absorption_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 36, + 220 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/absorption_heart": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 160, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/absorption_heart_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 169, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/achievements_dialog": { + "uv_size": [ + 14, + 28 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 28 + ], + "back_compat_texture": "textures/gui/achievements/fillalpha" + }, + "textures/ui/achievement_locked_icon": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/achievements/lock" + }, + "textures/ui/addServer": { + "uv_size": [ + 17, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 17, + 13 + ], + "back_compat_texture": "textures/gui/newgui/addServer" + }, + "textures/ui/androidshare": { + "uv_size": [ + 16, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 15 + ], + "back_compat_texture": "textures/gui/newgui/storage/androidshare" + }, + "textures/ui/anvil-plus": { + "uv_size": [ + 13, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 13 + ], + "back_compat_texture": "textures/gui/newgui/anvil-plus" + }, + "textures/ui/anvil_icon": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/anvil-hammer" + }, + "textures/ui/armor_empty": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 16, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/armor_full": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 34, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/armor_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 25, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/arrow": { + "uv_size": [ + 16, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 13 + ], + "back_compat_texture": "textures/gui/newgui/arrow" + }, + "textures/ui/arrowDown": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/arrowDown" + }, + "textures/ui/arrowRight": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/arrowRight" + }, + "textures/ui/arrow_active": { + "uv_size": [ + 22, + 15 + ], + "uv": [ + 73, + 36 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/arrow_icon": { + "uv_size": [ + 24, + 16 + ], + "uv": [ + 72, + 20 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/arrow_inactive": { + "uv_size": [ + 22, + 15 + ], + "uv": [ + 73, + 20 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/arrow_large": { + "uv_size": [ + 22, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 22, + 15 + ], + "back_compat_texture": "textures/gui/newgui/anvil-arrow" + }, + "textures/ui/arrow_l_default": { + "uv_size": [ + 7, + 9 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 9 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/arrow_l_default" + }, + "textures/ui/arrow_l_hover": { + "uv_size": [ + 7, + 9 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 9 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/arrow_l_hover" + }, + "textures/ui/arrow_l_pressed": { + "uv_size": [ + 7, + 9 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 9 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/arrow_l_pressed" + }, + "textures/ui/arrow_r_default": { + "uv_size": [ + 7, + 9 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 9 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/arrow_r_default" + }, + "textures/ui/arrow_r_hover": { + "uv_size": [ + 7, + 9 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 9 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/arrow_r_hover" + }, + "textures/ui/arrow_r_pressed": { + "uv_size": [ + 7, + 9 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 9 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/arrow_r_pressed" + }, + "textures/ui/background": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/background" + }, + "textures/ui/background_image": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 34, + 43 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/background_indent_no_top": { + "uv_size": [ + 3, + 2 + ], + "uv": [ + 0, + 1 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/MainBanners" + }, + "textures/ui/background_panel": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/Banners": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/Banners" + }, + "textures/ui/BannersTransparent": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/BannersTransparent" + }, + "textures/ui/beacon_background_pocket": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/beacon/beacon_background_pocket" + }, + "textures/ui/beacon_button_default": { + "uv_size": [ + 22, + 22 + ], + "uv": [ + 166, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/beacon_button_hover": { + "uv_size": [ + 22, + 22 + ], + "uv": [ + 232, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/beacon_button_locked": { + "uv_size": [ + 22, + 22 + ], + "uv": [ + 210, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/beacon_button_pressed": { + "uv_size": [ + 22, + 22 + ], + "uv": [ + 188, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/beacon_default_button_pocket": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/beacon/beacon_default_button_pocket" + }, + "textures/ui/beacon_item_seperator_pocket": { + "uv_size": [ + 5, + 18 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 5, + 18 + ], + "back_compat_texture": "textures/gui/newgui/beacon/beacon_item_seperator_pocket" + }, + "textures/ui/beacon_selected_button_pocket": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/beacon/beacon_selected_button_pocket" + }, + "textures/ui/bg32": { + "uv_size": [ + 32, + 32 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 32, + 32 + ], + "back_compat_texture": "textures/gui/bg32" + }, + "textures/ui/Black": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 280, + 52 + ], + "base_size": [ + 455, + 256 + ], + "back_compat_texture": "textures/gui/newgui/Black" + }, + "textures/ui/blindness_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 90, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/book_binding": { + "uv_size": [ + 5, + 2 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 5, + 2 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/book_binding" + }, + "textures/ui/book_frame": { + "uv_size": [ + 42, + 42 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 42, + 42 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/book_frame" + }, + "textures/ui/book_spine": { + "uv_size": [ + 7, + 1 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 1 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/book_spine" + }, + "textures/ui/bottle_empty": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 42, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet2" + }, + "textures/ui/brewing_arrow_empty": { + "uv_size": [ + 9, + 28 + ], + "uv": [ + 24, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet2" + }, + "textures/ui/brewing_arrow_full": { + "uv_size": [ + 9, + 28 + ], + "uv": [ + 33, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet2" + }, + "textures/ui/brewing_pipes": { + "uv_size": [ + 30, + 20 + ], + "uv": [ + 59, + 1 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet2" + }, + "textures/ui/bubble": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 16, + 18 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/bubbles_empty": { + "uv_size": [ + 12, + 29 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet2" + }, + "textures/ui/bubbles_full": { + "uv_size": [ + 12, + 29 + ], + "uv": [ + 12, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet2" + }, + "textures/ui/bubble_pop": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 25, + 18 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/button_borderless_dark": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/dark" + }, + "textures/ui/button_borderless_darkhover": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/darkhover" + }, + "textures/ui/button_borderless_darkpressed": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/darkpressed" + }, + "textures/ui/button_borderless_darkpressednohover": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/darkpressednohover" + }, + "textures/ui/button_borderless_imagelesshoverbg": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/imagelesshoverbg" + }, + "textures/ui/button_borderless_light": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/light" + }, + "textures/ui/button_borderless_lighthover": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/lighthover" + }, + "textures/ui/button_borderless_lightpressed": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/lightpressed" + }, + "textures/ui/button_borderless_lightpressednohover": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/buttons/borderless/lightpressednohover" + }, + "textures/ui/cancel": { + "uv_size": [ + 13, + 13 + ], + "uv": [ + 158, + 206 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/Caution": { + "uv_size": [ + 13, + 20 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 20 + ], + "back_compat_texture": "textures/gui/newgui/Caution" + }, + "textures/ui/cell_image": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/Indent" + }, + "textures/ui/ChainSquare": { + "uv_size": [ + 17, + 17 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 17, + 17 + ], + "back_compat_texture": "textures/gui/newgui/ChainSquare" + }, + "textures/ui/chat_down_arrow": { + "uv_size": [ + 12, + 8 + ], + "uv": [ + 36, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/chat_keyboard": { + "uv_size": [ + 13, + 11 + ], + "uv": [ + 36, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/chat_send": { + "uv_size": [ + 12, + 12 + ], + "uv": [ + 48, + 4 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/checkboxFilledYellow": { + "uv_size": [ + 16, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 13 + ], + "back_compat_texture": "textures/gui/newgui/buttons/checkbox/checkboxFilledYellow" + }, + "textures/ui/checkboxUnFilled": { + "uv_size": [ + 16, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 13 + ], + "back_compat_texture": "textures/gui/newgui/buttons/checkbox/checkboxUnFilled" + }, + "textures/ui/checkbox_check": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/check" + }, + "textures/ui/checkbox_checkDisabled": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/check" + }, + "textures/ui/checkbox_checkHover": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/checkHover" + }, + "textures/ui/checkbox_filled": { + "uv_size": [ + 16, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 13 + ], + "back_compat_texture": "textures/gui/newgui/buttons/checkbox/checkboxFilledYellow" + }, + "textures/ui/checkbox_filled_disabled": { + "uv_size": [ + 16, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 13 + ], + "back_compat_texture": "textures/gui/newgui/buttons/checkbox/checkbox_filled_disabled" + }, + "textures/ui/checkbox_filled_hover": { + "uv_size": [ + 16, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 13 + ], + "back_compat_texture": "textures/gui/newgui/buttons/checkbox/checkbox_filled_hover" + }, + "textures/ui/checkbox_space": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/space" + }, + "textures/ui/checkbox_spaceDisabled": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/space" + }, + "textures/ui/checkbox_spaceHover": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/spaceHover" + }, + "textures/ui/CheevList": { + "uv_size": [ + 413, + 300 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 413, + 300 + ], + "back_compat_texture": "textures/gui/newgui/CheevList" + }, + "textures/ui/chevron_left": { + "uv_size": [ + 4, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 7 + ], + "back_compat_texture": "textures/gui/newgui/chevron_left" + }, + "textures/ui/chevron_right": { + "uv_size": [ + 4, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 7 + ], + "back_compat_texture": "textures/gui/newgui/chevron_right" + }, + "textures/ui/classic-button-hover": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/classic-button-hover" + }, + "textures/ui/classic-button-pressed": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/classic-button-pressed" + }, + "textures/ui/classic-button": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/classic-button" + }, + "textures/ui/clock": { + "uv_size": [ + 11, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 11 + ], + "back_compat_texture": "textures/gui/achievements/clock" + }, + "textures/ui/close_button_default": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/X" + }, + "textures/ui/close_button_default_compact": { + "uv_size": [ + 15, + 7 + ], + "uv": [ + 0, + 4 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/X" + }, + "textures/ui/close_button_hover": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/XHover" + }, + "textures/ui/close_button_hover_compact": { + "uv_size": [ + 15, + 7 + ], + "uv": [ + 0, + 4 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/XHover" + }, + "textures/ui/close_button_pressed": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/XPress" + }, + "textures/ui/close_button_pressed_compact": { + "uv_size": [ + 15, + 7 + ], + "uv": [ + 0, + 4 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/XPress" + }, + "textures/ui/cloud_only_storage": { + "uv_size": [ + 12, + 8 + ], + "uv": [ + 32, + 0 + ], + "base_size": [ + 48, + 8 + ], + "back_compat_texture": "textures/gui/newgui/clouds" + }, + "textures/ui/common-classic_hover": { + "uv_size": [ + 38, + 20 + ], + "uv": [ + 160, + 226 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/touchgui" + }, + "textures/ui/common-classic_hover_1": { + "uv_size": [ + 38, + 20 + ], + "uv": [ + 199, + 226 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/touchgui" + }, + "textures/ui/common-classic_toggle_checked_state": { + "uv_size": [ + 38, + 20 + ], + "uv": [ + 199, + 206 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/touchgui" + }, + "textures/ui/common-classic_toggle_unchecked_state": { + "uv_size": [ + 38, + 20 + ], + "uv": [ + 160, + 206 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/touchgui" + }, + "textures/ui/confirm": { + "uv_size": [ + 14, + 12 + ], + "uv": [ + 144, + 206 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/control": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 14, + 101 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/controller_glyph": { + "uv_size": [ + 21, + 14 + ], + "uv": [ + 50, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/controller_glyph_color": { + "uv_size": [ + 21, + 14 + ], + "uv": [ + 50, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/copy": { + "uv_size": [ + 13, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 20, + 16 + ], + "back_compat_texture": "textures/gui/newgui/copy" + }, + "textures/ui/CreateNewWorld": { + "uv_size": [ + 160, + 92 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 160, + 92 + ], + "back_compat_texture": "textures/gui/newgui/CreateNewWorld" + }, + "textures/ui/crossout": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 15, + 15 + ], + "back_compat_texture": "textures/gui/newgui/anvil-crossout" + }, + "textures/ui/cross_hair": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/cursor": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/cursor" + }, + "textures/ui/cursor_pc": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 94 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/DarkBannerNoBorder": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 2, + 2 + ], + "back_compat_texture": "textures/gui/newgui/DarkBannerNoBorder" + }, + "textures/ui/dark_bg": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 2, + 2 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/play_screen/DarkButtonThinStroke1" + }, + "textures/ui/dark_minus": { + "uv_size": [ + 64, + 64 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 64, + 64 + ], + "back_compat_texture": "textures/gui/newgui/storage/minus" + }, + "textures/ui/dark_plus": { + "uv_size": [ + 64, + 64 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 64, + 64 + ], + "back_compat_texture": "textures/gui/newgui/storage/plus" + }, + "textures/ui/debug_glyph": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 17 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/debug_glyph_color": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 17 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/default_indent": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/play_screen/Indent2" + }, + "textures/ui/default_world": { + "uv_size": [ + 128, + 128 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/default_world" + }, + "textures/ui/deop": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 14 + ], + "back_compat_texture": "textures/gui/newgui/deop" + }, + "textures/ui/dev_glyph": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 50, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/dev_glyph_color": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 50, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/dialog_background_hollow_1": { + "uv_size": [ + 18, + 101 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/dialog_background_hollow_2": { + "uv_size": [ + 18, + 67 + ], + "uv": [ + 18, + 0 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/dialog_background_hollow_3": { + "uv_size": [ + 18, + 33 + ], + "uv": [ + 36, + 0 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/dialog_background_hollow_4": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 54, + 0 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/dialog_background_hollow_5": { + "uv_size": [ + 18, + 61 + ], + "uv": [ + 72, + 0 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/dialog_background_opaque": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 106 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/dialog_divider": { + "uv_size": [ + 3, + 1 + ], + "uv": [ + 0, + 101 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/newgui/dialog-background-atlas" + }, + "textures/ui/disabledButton": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/disabledButton" + }, + "textures/ui/disabledButtonNoBorder": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 2, + 2 + ], + "back_compat_texture": "textures/gui/newgui/disabledButtonNoBorder" + }, + "textures/ui/down_arrow": { + "uv_size": [ + 12, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/DownArrow" + }, + "textures/ui/dropdown_background": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 5, + 5 + ], + "back_compat_texture": "textures/gui/newgui/dropdown_background" + }, + "textures/ui/dust_selectable_1": { + "uv_size": [ + 13, + 11 + ], + "uv": [ + 52, + 2 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/dust_selectable_2": { + "uv_size": [ + 13, + 11 + ], + "uv": [ + 68, + 2 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/dust_selectable_3": { + "uv_size": [ + 13, + 11 + ], + "uv": [ + 83, + 2 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/dust_unselectable_1": { + "uv_size": [ + 13, + 11 + ], + "uv": [ + 52, + 19 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/dust_unselectable_2": { + "uv_size": [ + 13, + 11 + ], + "uv": [ + 68, + 19 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/dust_unselectable_3": { + "uv_size": [ + 13, + 11 + ], + "uv": [ + 83, + 19 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/editIcon": { + "uv_size": [ + 22, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 22, + 16 + ], + "back_compat_texture": "textures/gui/newgui/editIcon" + }, + "textures/ui/edit_box_indent": { + "uv_size": [ + 6, + 6 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/text_edit_base" + }, + "textures/ui/edit_box_indent_hover": { + "uv_size": [ + 6, + 6 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/text_edit_hover" + }, + "textures/ui/effect_background": { + "uv_size": [ + 120, + 32 + ], + "uv": [ + 130, + 106 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/elipses": { + "uv_size": [ + 28, + 8 + ], + "uv": [ + 228, + 248 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/empty_armor_slot_boots": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_armor_slot_boots" + }, + "textures/ui/empty_armor_slot_chestplate": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_armor_slot_chestplate" + }, + "textures/ui/empty_armor_slot_helmet": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_armor_slot_helmet" + }, + "textures/ui/empty_armor_slot_leggings": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_armor_slot_leggings" + }, + "textures/ui/empty_armor_slot_shield": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_armor_slot_shield" + }, + "textures/ui/empty_horse_slot_armor": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_horse_slot_armor" + }, + "textures/ui/empty_horse_slot_saddle": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_horse_slot_saddle" + }, + "textures/ui/empty_llama_slot_carpet": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/empty_llama_slot_carpet" + }, + "textures/ui/empty_progress_bar": { + "uv_size": [ + 13, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/EventBars" + }, + "textures/ui/enchanting_active_background": { + "uv_size": [ + 108, + 19 + ], + "uv": [ + 0, + 33 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/enchanting_active_background_with_hover_text": { + "uv_size": [ + 108, + 19 + ], + "uv": [ + 0, + 71 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/enchanting_dark_background": { + "uv_size": [ + 108, + 19 + ], + "uv": [ + 0, + 52 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/ErrorGlyph": { + "uv_size": [ + 13, + 20 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 20 + ], + "back_compat_texture": "textures/gui/newgui/ErrorGlyph" + }, + "textures/ui/experiencebarempty": { + "uv_size": [ + 13, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 5 + ], + "back_compat_texture": "textures/gui/achievements/hotdogempty" + }, + "textures/ui/experiencebarfull": { + "uv_size": [ + 13, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 5 + ], + "back_compat_texture": "textures/gui/achievements/hotdogfull" + }, + "textures/ui/experiencenub": { + "uv_size": [ + 11, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 5 + ], + "back_compat_texture": "textures/gui/achievements/nub" + }, + "textures/ui/Feedback": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/Feedback" + }, + "textures/ui/filled_progress_bar": { + "uv_size": [ + 13, + 5 + ], + "uv": [ + 0, + 5 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/EventBars" + }, + "textures/ui/fire_resistance_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 126, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/flame_empty_image": { + "uv_size": [ + 13, + 13 + ], + "uv": [ + 41, + 21 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/flame_full_image": { + "uv_size": [ + 13, + 13 + ], + "uv": [ + 57, + 21 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/focus_border_white": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/focusBorder" + }, + "textures/ui/FriendsDiversity": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 14 + ], + "back_compat_texture": "textures/gui/newgui/FriendsDiversity" + }, + "textures/ui/FriendsIcon": { + "uv_size": [ + 15, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 15, + 15 + ], + "back_compat_texture": "textures/gui/newgui/FriendsIcon" + }, + "textures/ui/gamepad_icon_button": { + "uv_size": [ + 15, + 13 + ], + "uv": [ + 241, + 115 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/gamepad_icon_dpad": { + "uv_size": [ + 21, + 21 + ], + "uv": [ + 219, + 107 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/gamepad_icon_left_bumper": { + "uv_size": [ + 27, + 13 + ], + "uv": [ + 225, + 26 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/gamepad_icon_left_trigger": { + "uv_size": [ + 13, + 27 + ], + "uv": [ + 241, + 71 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/gamepad_icon_right_bumper": { + "uv_size": [ + 27, + 13 + ], + "uv": [ + 225, + 42 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/gamepad_icon_right_trigger": { + "uv_size": [ + 13, + 27 + ], + "uv": [ + 222, + 71 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/gamepad_icon_thumbstick": { + "uv_size": [ + 12, + 9 + ], + "uv": [ + 223, + 58 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/gamerpic": { + "uv_size": [ + 64, + 64 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 64, + 64 + ], + "back_compat_texture": "textures/gui/newgui/gamerpic" + }, + "textures/ui/gamerscore": { + "uv_size": [ + 11, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 11 + ], + "back_compat_texture": "textures/gui/achievements/g" + }, + "textures/ui/Gray": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 2, + 2 + ], + "back_compat_texture": "textures/gui/newgui/Gray" + }, + "textures/ui/Grey": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 2, + 2 + ], + "back_compat_texture": "textures/gui/newgui/Grey" + }, + "textures/ui/greyBorder": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/greyBorder" + }, + "textures/ui/grey_gamepad_icon_button": { + "uv_size": [ + 15, + 13 + ], + "uv": [ + 113, + 115 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/hangar": { + "uv_size": [ + 32, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 32, + 16 + ], + "back_compat_texture": "textures/gui/newgui/hangar" + }, + "textures/ui/haste_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 36, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/header_bar": { + "uv_size": [ + 5, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/TopBar" + }, + "textures/ui/health_boost_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 36, + 220 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/heart": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 52, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/heart_background": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 16, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/heart_blink": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 25, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/heart_flash": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 70, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/heart_flash_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 79, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/heart_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 61, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/horse_heart": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 88, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/horse_heart_flash": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 106, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/horse_heart_flash_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 115, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/horse_heart_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 97, + 9 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/horse_jump_empty": { + "uv_size": [ + 182, + 5 + ], + "uv": [ + 0, + 84 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/horse_jump_full": { + "uv_size": [ + 182, + 5 + ], + "uv": [ + 0, + 89 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hotbar_0": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 1, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_1": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 21, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_2": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 41, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_3": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 61, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_4": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 81, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_5": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 101, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_6": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 121, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_7": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 141, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_8": { + "uv_size": [ + 20, + 22 + ], + "uv": [ + 161, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_end_cap": { + "uv_size": [ + 1, + 22 + ], + "uv": [ + 181, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hotbar_start_cap": { + "uv_size": [ + 1, + 22 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/how_to_play_button_hover": { + "back_compat_texture": "textures/ui/how_to_play_button_hovered" + }, + "textures/ui/hud_mob_effect_background": { + "uv_size": [ + 22, + 22 + ], + "uv": [ + 144, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hunger_background": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 16, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_blink": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 25, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 18, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/hunger_effect_background": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 133, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_effect_flash_full": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 106, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_effect_flash_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 115, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_effect_full": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 88, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_effect_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 97, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_flash_full": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 70, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_flash_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 79, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_full": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 52, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/hunger_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 61, + 27 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/import": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/import" + }, + "textures/ui/ImpulseSquare": { + "uv_size": [ + 17, + 17 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 17, + 17 + ], + "back_compat_texture": "textures/gui/newgui/ImpulseSquare" + }, + "textures/ui/infobulb": { + "uv_size": [ + 15, + 19 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 15, + 19 + ], + "back_compat_texture": "textures/gui/newgui/storage/infobulb" + }, + "textures/ui/InvalidWorldDemoScreen": { + "uv_size": [ + 160, + 92 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 160, + 92 + ], + "back_compat_texture": "textures/gui/newgui/InvalidWorldDemoScreen" + }, + "textures/ui/invertedmultiselecticon": { + "uv_size": [ + 130, + 105 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 130, + 105 + ], + "back_compat_texture": "textures/gui/newgui/storage/invertedmultiselecticon" + }, + "textures/ui/invisibility_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 0, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/invite_base": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/invite_base" + }, + "textures/ui/invite_hover": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/invite_hover" + }, + "textures/ui/invite_pressed": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/invite_pressed" + }, + "textures/ui/iosshare": { + "uv_size": [ + 16, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 15 + ], + "back_compat_texture": "textures/gui/newgui/storage/iosshare" + }, + "textures/ui/item_cell": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 200, + 46 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/item_seperator": { + "uv_size": [ + 5, + 18 + ], + "uv": [ + 171, + 206 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/jump_boost_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 36, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/keyboard_and_mouse_glyph": { + "uv_size": [ + 19, + 9 + ], + "uv": [ + 50, + 17 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/keyboard_and_mouse_glyph_color": { + "uv_size": [ + 19, + 9 + ], + "uv": [ + 50, + 17 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/language_glyph": { + "uv_size": [ + 25, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/language_glyph_color": { + "uv_size": [ + 25, + 13 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/lan_icon": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/Local" + }, + "textures/ui/lapis": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 16, + 90 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/lapis_image": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 90 + ], + "base_size": [ + 128, + 128 + ], + "back_compat_texture": "textures/gui/enchanting_table" + }, + "textures/ui/lava": { + "uv_size": [ + 413, + 300 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 413, + 300 + ], + "back_compat_texture": "textures/gui/newgui/lava" + }, + "textures/ui/legacybanner": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/legacybanner" + }, + "textures/ui/legacy_pocket_close_button_default": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 60, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/legacy_pocket_close_button_pressed": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 78, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/levitation_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 54, + 220 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/listcheck": { + "uv_size": [ + 14, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 11 + ], + "back_compat_texture": "textures/gui/newgui/listcheck" + }, + "textures/ui/listx": { + "uv_size": [ + 14, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 11 + ], + "back_compat_texture": "textures/gui/newgui/listx" + }, + "textures/ui/LoadingWorldDemoScreen": { + "uv_size": [ + 160, + 92 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 160, + 92 + ], + "back_compat_texture": "textures/gui/newgui/LoadingWorldDemoScreen" + }, + "textures/ui/loading_bar": { + "uv_size": [ + 640, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 640, + 8 + ], + "back_compat_texture": "textures/gui/newgui/loading_bar" + }, + "textures/ui/local_and_cloud_storage": { + "uv_size": [ + 12, + 8 + ], + "uv": [ + 16, + 0 + ], + "base_size": [ + 48, + 8 + ], + "back_compat_texture": "textures/gui/newgui/clouds" + }, + "textures/ui/local_only_storage": { + "uv_size": [ + 12, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 48, + 8 + ], + "back_compat_texture": "textures/gui/newgui/clouds" + }, + "textures/ui/lock": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/lock" + }, + "textures/ui/magnifyingGlass": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/magnifyingGlass" + }, + "textures/ui/mainbanners": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/MainBanners" + }, + "textures/ui/MainBannersHover": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/MainBannersHover" + }, + "textures/ui/MashupIcon": { + "uv_size": [ + 20, + 20 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 20, + 20 + ], + "back_compat_texture": "textures/gui/newgui/Bundle/MashupIcon" + }, + "textures/ui/MCoin": { + "uv_size": [ + 11, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 11 + ], + "back_compat_texture": "textures/gui/newgui/MCoin" + }, + "textures/ui/middle_strip": { + "uv_size": [ + 2, + 1 + ], + "uv": [ + 131, + 118 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/minimize": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/minimize" + }, + "textures/ui/minimizeHover": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/minimizeHover" + }, + "textures/ui/minimizePress": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/minimizePress" + }, + "textures/ui/mining_fatigue_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 54, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/minus": { + "uv_size": [ + 11, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 4 + ], + "back_compat_texture": "textures/gui/newgui/minus" + }, + "textures/ui/mob_effect_background": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 14 + ], + "back_compat_texture": "textures/gui/newgui/mob_effects/mob_effect_background" + }, + "textures/ui/move": { + "uv_size": [ + 105, + 114 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 105, + 114 + ], + "back_compat_texture": "textures/gui/newgui/storage/move" + }, + "textures/ui/multiplayer_glyph": { + "uv_size": [ + 22, + 12 + ], + "uv": [ + 100, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/multiplayer_glyph_color": { + "uv_size": [ + 22, + 12 + ], + "uv": [ + 100, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/multiselection": { + "uv_size": [ + 130, + 105 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 130, + 105 + ], + "back_compat_texture": "textures/gui/newgui/storage/multiselection" + }, + "textures/ui/nausea_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 54, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/newOffersIcon": { + "uv_size": [ + 21, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 21, + 15 + ], + "back_compat_texture": "textures/gui/newgui/newOffersIcon" + }, + "textures/ui/night_vision_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 72, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/NormalButtonNoStroke": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/NormalButtonNoStroke" + }, + "textures/ui/NormalButtonStroke": { + "uv_size": [ + 12, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 12, + 12 + ], + "back_compat_texture": "textures/gui/newgui/NormalButtonStroke" + }, + "textures/ui/NormalButtonThin": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 5, + 5 + ], + "back_compat_texture": "textures/gui/newgui/NormalButtonThin" + }, + "textures/ui/NormalButtonThinStroke": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 7 + ], + "back_compat_texture": "textures/gui/newgui/NormalButtonThinStroke" + }, + "textures/ui/normal_stroke_button": { + "uv_size": [ + 12, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/play_screen/NormalButtonStroke" + }, + "textures/ui/offline": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/offline" + }, + "textures/ui/online": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/online" + }, + "textures/ui/onlineLight": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 9, + 9 + ], + "back_compat_texture": "textures/gui/newgui/onlineLight" + }, + "textures/ui/op": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 14 + ], + "back_compat_texture": "textures/gui/newgui/op" + }, + "textures/ui/panel_outline": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 28, + 42 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/panorama_0": { + "uv_size": [ + 256, + 256 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/background/panorama_0" + }, + "textures/ui/panorama_1": { + "uv_size": [ + 256, + 256 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/background/panorama_1" + }, + "textures/ui/panorama_2": { + "uv_size": [ + 256, + 256 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/background/panorama_2" + }, + "textures/ui/panorama_3": { + "uv_size": [ + 256, + 256 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/background/panorama_3" + }, + "textures/ui/panorama_4": { + "uv_size": [ + 256, + 256 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/background/panorama_4" + }, + "textures/ui/panorama_5": { + "uv_size": [ + 256, + 256 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/background/panorama_5" + }, + "textures/ui/photo_corner_bl": { + "uv_size": [ + 19, + 19 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 19, + 19 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/photo_corner_bl" + }, + "textures/ui/photo_corner_br": { + "uv_size": [ + 19, + 19 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 19, + 19 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/photo_corner_br" + }, + "textures/ui/photo_corner_tl": { + "uv_size": [ + 19, + 19 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 19, + 19 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/photo_corner_tl" + }, + "textures/ui/photo_corner_tr": { + "uv_size": [ + 19, + 19 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 19, + 19 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/photo_corner_tr" + }, + "textures/ui/PlaceholderStore": { + "uv_size": [ + 800, + 450 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 800, + 450 + ], + "back_compat_texture": "textures/gui/newgui/PlaceholderStore" + }, + "textures/ui/player_offline_icon": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/offline" + }, + "textures/ui/player_online_icon": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/online" + }, + "textures/ui/player_preview_border": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 188, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/plus": { + "uv_size": [ + 11, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/plus" + }, + "textures/ui/pocket_button_default": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 8, + 32 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/pocket_button_hover": { + "uv_size": [ + 6, + 6 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/classic-button-hover" + }, + "textures/ui/pocket_button_pressed": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 32 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/pocket_tab_left_side": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 49, + 43 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/pocket_tab_right_side": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 65, + 55 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/pocket_ui_highlight_selected_slot": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 10, + 42 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/spritesheet" + }, + "textures/ui/pocket_ui_highlight_slot": { + "uv_size": [ + 24, + 24 + ], + "uv": [ + 0, + 22 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/poison_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 108, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/poison_heart": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 88, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/poison_heart_flash": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 106, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/poison_heart_flash_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 115, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/poison_heart_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 97, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/portalBg": { + "uv_size": [ + 32, + 32 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 32, + 32 + ], + "back_compat_texture": "textures/gui/portalBg" + }, + "textures/ui/profile_glyph": { + "uv_size": [ + 11, + 12 + ], + "uv": [ + 25, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/profile_glyph_color": { + "uv_size": [ + 11, + 12 + ], + "uv": [ + 25, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/purpleBorder": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/purpleBorder" + }, + "textures/ui/pyramid_level_1": { + "uv_size": [ + 19, + 20 + ], + "uv": [ + 144, + 228 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/pyramid_level_2": { + "uv_size": [ + 19, + 20 + ], + "uv": [ + 163, + 228 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/pyramid_level_3": { + "uv_size": [ + 19, + 20 + ], + "uv": [ + 182, + 228 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/pyramid_level_4": { + "uv_size": [ + 19, + 20 + ], + "uv": [ + 201, + 228 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/radio_checked": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/check" + }, + "textures/ui/radio_checked_hover": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/checkHover" + }, + "textures/ui/radio_off": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/space" + }, + "textures/ui/radio_off_hover": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/buttons/new_checkbox/spaceHover" + }, + "textures/ui/radio_on": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/settings/radio_on" + }, + "textures/ui/radio_on_hover": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/settings/radio_on_hover" + }, + "textures/ui/RealmDemoScreen": { + "uv_size": [ + 160, + 92 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 160, + 92 + ], + "back_compat_texture": "textures/gui/newgui/RealmDemoScreen" + }, + "textures/ui/realmsIcon": { + "uv_size": [ + 11, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 14 + ], + "back_compat_texture": "textures/gui/newgui/realmsIcon" + }, + "textures/ui/realms_art_icon": { + "uv_size": [ + 647, + 760 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 647, + 840 + ], + "back_compat_texture": "textures/gui/newgui/RealmsArt" + }, + "textures/ui/realms_green_check": { + "uv_size": [ + 15, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 15, + 12 + ], + "back_compat_texture": "textures/gui/newgui/realms_green_check" + }, + "textures/ui/realms_red_x": { + "uv_size": [ + 12, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 12, + 12 + ], + "back_compat_texture": "textures/gui/newgui/realms_red_x" + }, + "textures/ui/realms_text_background": { + "uv_size": [ + 5, + 5 + ], + "uv": [ + 642, + 835 + ], + "base_size": [ + 647, + 840 + ], + "back_compat_texture": "textures/gui/newgui/RealmsArt" + }, + "textures/ui/redX1": { + "uv_size": [ + 12, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 12, + 12 + ], + "back_compat_texture": "textures/gui/newgui/redX1" + }, + "textures/ui/refresh": { + "uv_size": [ + 18, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 20, + 16 + ], + "back_compat_texture": "textures/gui/newgui/refresh" + }, + "textures/ui/regeneration_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 126, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/RepeatSquare": { + "uv_size": [ + 17, + 17 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 17, + 17 + ], + "back_compat_texture": "textures/gui/newgui/RepeatSquare" + }, + "textures/ui/resistance_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 108, + 202 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/Rotate": { + "uv_size": [ + 45, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 45, + 7 + ], + "back_compat_texture": "textures/gui/newgui/Rotate" + }, + "textures/ui/screenshot_frame": { + "uv_size": [ + 80, + 80 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 80, + 80 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/screenshot_frame" + }, + "textures/ui/ScrollBox": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/ScrollBox" + }, + "textures/ui/ScrollGutterWithBG": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/ScrollGutterWithBG" + }, + "textures/ui/ScrollHandle": { + "uv_size": [ + 3, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 5 + ], + "back_compat_texture": "textures/gui/newgui/ScrollHandle" + }, + "textures/ui/seeds": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/seeds" + }, + "textures/ui/selected_hotbar_slot": { + "uv_size": [ + 24, + 24 + ], + "uv": [ + 0, + 22 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/sign": { + "uv_size": [ + 24, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 24, + 12 + ], + "back_compat_texture": "textures/gui/sign" + }, + "textures/ui/slider_background": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 120, + 21 + ], + "base_size": [ + 455, + 256 + ], + "back_compat_texture": "textures/gui/achievements/placeholder" + }, + "textures/ui/slider_border": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 3 + ], + "back_compat_texture": "textures/gui/newgui/WhiteBorder" + }, + "textures/ui/slider_button_default": { + "uv_size": [ + 6, + 6 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/ButtonWithBorder" + }, + "textures/ui/slider_button_hover": { + "uv_size": [ + 6, + 6 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/ButtonWithBorderHover" + }, + "textures/ui/slider_step_background": { + "uv_size": [ + 3, + 3 + ], + "uv": [ + 120, + 21 + ], + "base_size": [ + 455, + 256 + ], + "back_compat_texture": "textures/gui/achievements/placeholder" + }, + "textures/ui/slowness_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 18, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/snowy": { + "uv_size": [ + 413, + 300 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 413, + 300 + ], + "back_compat_texture": "textures/gui/newgui/snowy" + }, + "textures/ui/solidtransparency": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 2, + 2 + ], + "back_compat_texture": "textures/gui/achievements/solidtransparency" + }, + "textures/ui/sound_glyph": { + "uv_size": [ + 16, + 12 + ], + "uv": [ + 75, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/sound_glyph_color": { + "uv_size": [ + 16, + 12 + ], + "uv": [ + 75, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/speed_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 0, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/storageIcon": { + "uv_size": [ + 17, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 17, + 16 + ], + "back_compat_texture": "textures/gui/newgui/settings/storageIcon" + }, + "textures/ui/storageIconColor": { + "uv_size": [ + 17, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 17, + 16 + ], + "back_compat_texture": "textures/gui/newgui/settings/storageIconColor" + }, + "textures/ui/StoreTopBar": { + "uv_size": [ + 3, + 5 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 3, + 5 + ], + "back_compat_texture": "textures/gui/newgui/StoreTopBar" + }, + "textures/ui/storexblsignin": { + "uv_size": [ + 413, + 300 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 413, + 300 + ], + "back_compat_texture": "textures/gui/newgui/storexblsignin" + }, + "textures/ui/strength_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 72, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/structure_block": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/structure_block" + }, + "textures/ui/structure_block_corner": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/structure_block_corner" + }, + "textures/ui/structure_block_data": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/structure_block_data" + }, + "textures/ui/structure_block_export": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/structure_block_export" + }, + "textures/ui/structure_block_load": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/structure_block_load" + }, + "textures/ui/structure_block_save": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/structure_block_save" + }, + "textures/ui/subscription_glyph": { + "uv_size": [ + 15, + 13 + ], + "uv": [ + 100, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/subscription_glyph_color": { + "uv_size": [ + 15, + 13 + ], + "uv": [ + 100, + 34 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/sword": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/sword" + }, + "textures/ui/TabTopBack": { + "uv_size": [ + 12, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 12, + 10 + ], + "back_compat_texture": "textures/gui/newgui/TabBack" + }, + "textures/ui/TabTopBackLeftMost": { + "uv_size": [ + 12, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 12, + 11 + ], + "back_compat_texture": "textures/gui/newgui/TabBackInGameLeftMost" + }, + "textures/ui/TabTopFront": { + "uv_size": [ + 12, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 12, + 10 + ], + "back_compat_texture": "textures/gui/newgui/TabFront" + }, + "textures/ui/TabTopFrontLeftMost": { + "uv_size": [ + 12, + 11 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 12, + 11 + ], + "back_compat_texture": "textures/gui/newgui/TabFrontInGameLeftMost" + }, + "textures/ui/text_edit_base": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/text_edit_base" + }, + "textures/ui/text_edit_hover": { + "uv_size": [ + 8, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 8, + 8 + ], + "back_compat_texture": "textures/gui/newgui/text_edit_hover" + }, + "textures/ui/text_label_box": { + "uv_size": [ + 4, + 4 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 4, + 4 + ], + "back_compat_texture": "textures/gui/newgui/settings/text_label_box" + }, + "textures/ui/ThinPlus": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 7 + ], + "back_compat_texture": "textures/gui/newgui/ThinPlus" + }, + "textures/ui/title_edu": { + "uv_size": [ + 1938, + 472 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 1938, + 472 + ], + "back_compat_texture": "textures/gui/titleEdu" + }, + "textures/ui/title_firetv": { + "uv_size": [ + 1936, + 360 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 1936, + 360 + ], + "back_compat_texture": "textures/gui/titleFireTV" + }, + "textures/ui/title_pe": { + "uv_size": [ + 512, + 64 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 512, + 64 + ], + "back_compat_texture": "textures/gui/title" + }, + "textures/ui/title_vr": { + "uv_size": [ + 1936, + 375 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 1936, + 375 + ], + "back_compat_texture": "textures/gui/titleVR" + }, + "textures/ui/title_win10": { + "uv_size": [ + 1936, + 365 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 1936, + 365 + ], + "back_compat_texture": "textures/gui/titleOriginal" + }, + "textures/ui/toggle_off": { + "uv_size": [ + 30, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 30, + 16 + ], + "back_compat_texture": "textures/gui/newgui/settings/toggle_off" + }, + "textures/ui/toggle_off_hover": { + "uv_size": [ + 30, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 30, + 16 + ], + "back_compat_texture": "textures/gui/newgui/settings/toggle_off_hover" + }, + "textures/ui/toggle_on": { + "uv_size": [ + 30, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 30, + 16 + ], + "back_compat_texture": "textures/gui/newgui/settings/toggle_on" + }, + "textures/ui/toggle_on_hover": { + "uv_size": [ + 30, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 30, + 16 + ], + "back_compat_texture": "textures/gui/newgui/settings/toggle_on_hover" + }, + "textures/ui/touch_glyph": { + "uv_size": [ + 20, + 14 + ], + "uv": [ + 25, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/touch_glyph_color": { + "uv_size": [ + 20, + 14 + ], + "uv": [ + 25, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/train": { + "uv_size": [ + 267, + 243 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 267, + 243 + ], + "back_compat_texture": "textures/gui/newgui/train" + }, + "textures/ui/trash": { + "uv_size": [ + 13, + 17 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 17 + ], + "back_compat_texture": "textures/gui/newgui/storage/trash" + }, + "textures/ui/trash_default": { + "uv_size": [ + 11, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 12 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/trash_default" + }, + "textures/ui/trash_hover": { + "uv_size": [ + 11, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 12 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/trash_hover" + }, + "textures/ui/trash_pressed": { + "uv_size": [ + 11, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 12 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/trash_pressed" + }, + "textures/ui/trophy": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/achievements/trophy" + }, + "textures/ui/trophy_banner_icon": { + "uv_size": [ + 11, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/achievements/trophy" + }, + "textures/ui/undoArrow": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 14 + ], + "back_compat_texture": "textures/gui/newgui/undoArrow" + }, + "textures/ui/unLock": { + "uv_size": [ + 10, + 8 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 8 + ], + "back_compat_texture": "textures/gui/newgui/unLock" + }, + "textures/ui/update": { + "uv_size": [ + 11, + 17 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 11, + 17 + ], + "back_compat_texture": "textures/gui/newgui/storage/update" + }, + "textures/ui/UpdateGlyph": { + "uv_size": [ + 13, + 20 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 20 + ], + "back_compat_texture": "textures/gui/newgui/UpdateGlyph" + }, + "textures/ui/up_arrow": { + "uv_size": [ + 12, + 12 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/UpArrow" + }, + "textures/ui/video_glyph": { + "uv_size": [ + 15, + 12 + ], + "uv": [ + 25, + 17 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/video_glyph_color": { + "uv_size": [ + 15, + 12 + ], + "uv": [ + 25, + 17 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/vr_glyph": { + "uv_size": [ + 19, + 11 + ], + "uv": [ + 0, + 51 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/vr_glyph_color": { + "uv_size": [ + 19, + 11 + ], + "uv": [ + 0, + 51 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/WarningGlyph": { + "uv_size": [ + 13, + 20 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 13, + 20 + ], + "back_compat_texture": "textures/gui/newgui/WarningGlyph" + }, + "textures/ui/water_breathing_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 0, + 220 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/weakness_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 90, + 184 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/White": { + "uv_size": [ + 2, + 2 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 2, + 2 + ], + "back_compat_texture": "textures/gui/newgui/White" + }, + "textures/ui/windowsshare": { + "uv_size": [ + 16, + 15 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 15 + ], + "back_compat_texture": "textures/gui/newgui/storage/windowsshare" + }, + "textures/ui/wither_effect": { + "uv_size": [ + 18, + 18 + ], + "uv": [ + 18, + 220 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/gui" + }, + "textures/ui/wither_heart": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 124, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/wither_heart_flash": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 142, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/wither_heart_flash_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 151, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/wither_heart_half": { + "uv_size": [ + 9, + 9 + ], + "uv": [ + 133, + 0 + ], + "base_size": [ + 256, + 256 + ], + "back_compat_texture": "textures/gui/icons" + }, + "textures/ui/World": { + "uv_size": [ + 16, + 16 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 16 + ], + "back_compat_texture": "textures/gui/newgui/World" + }, + "textures/ui/WorldDemoScreen": { + "uv_size": [ + 160, + 92 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 160, + 92 + ], + "back_compat_texture": "textures/gui/newgui/WorldDemoScreen" + }, + "textures/ui/worldsIcon": { + "uv_size": [ + 16, + 17 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 16, + 17 + ], + "back_compat_texture": "textures/gui/newgui/worldsIcon" + }, + "textures/ui/world_glyph": { + "uv_size": [ + 16, + 17 + ], + "uv": [ + 75, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_atlas" + }, + "textures/ui/world_glyph_color": { + "uv_size": [ + 16, + 17 + ], + "uv": [ + 75, + 0 + ], + "base_size": [ + 128, + 64 + ], + "back_compat_texture": "textures/gui/newgui/settings/glyph_color_atlas" + }, + "textures/ui/Wrenches1": { + "uv_size": [ + 14, + 14 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 14, + 14 + ], + "back_compat_texture": "textures/gui/newgui/Wrenches1" + }, + "textures/ui/xbox4": { + "uv_size": [ + 27, + 27 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 27, + 27 + ], + "back_compat_texture": "textures/gui/newgui/xbox4" + }, + "textures/ui/XTab": { + "uv_size": [ + 10, + 10 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 10, + 10 + ], + "back_compat_texture": "textures/gui/newgui/XTab" + }, + "textures/ui/xyz_axis": { + "uv_size": [ + 63, + 69 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 63, + 69 + ], + "back_compat_texture": "textures/gui/newgui/xyz_axis" + }, + "textures/ui/x_default": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 7 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/x_default" + }, + "textures/ui/x_hover": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 7 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/x_hover" + }, + "textures/ui/x_pressed": { + "uv_size": [ + 7, + 7 + ], + "uv": [ + 0, + 0 + ], + "base_size": [ + 7, + 7 + ], + "back_compat_texture": "textures/gui/newgui/portfolio/x_pressed" + }, + "textures/ui/lightgreybars": { + "uv_size": [ 1, 1 ], + "uv": [ 0, 0 ], + "base_size": [ 1, 1 ], + "back_compat_texture": "textures/gui/achievements/lightgreybars" + }, + "textures/ui/mashup_hangar": { + "uv_size": [ 20, 20 ], + "uv": [ 0, 0 ], + "base_size": [ 20, 20 ], + "back_compat_texture": "textures/gui/newgui/Bundle/hangar" + }, + "textures/ui/mashup_PaintBrush": { + "uv_size": [ 20, 20 ], + "uv": [ 0, 0 ], + "base_size": [ 20, 20 ], + "back_compat_texture": "textures/gui/newgui/Bundle/PaintBrush" + }, + "textures/ui/mashup_world": { + "uv_size": [ 20, 20 ], + "uv": [ 0, 0 ], + "base_size": [ 20, 20 ], + "back_compat_texture": "textures/gui/newgui/Bundle/world" + }, + "textures/ui/newTouchScrollBox": { + "uv_size": [ 1, 1 ], + "uv": [ 0, 0 ], + "base_size": [ 1, 1 ], + "back_compat_texture": "textures/gui/newgui/newTouchScrollBox" + }, + "textures/ui/ScrollRail": { + "uv_size": [ 1, 1 ], + "uv": [ 0, 0 ], + "base_size": [ 1, 1 ], + "back_compat_texture": "textures/gui/newgui/ScrollRail" + }, + "textures/ui/touchScrollBox": { + "uv_size": [ 1, 1 ], + "uv": [ 0, 0 ], + "base_size": [ 1, 1 ], + "back_compat_texture": "textures/gui/newgui/touchScrollBox" + } +} \ No newline at end of file diff --git a/Win32.DX11.Release/data/uniforms.json b/Win32.DX11.Release/data/uniforms.json new file mode 100644 index 0000000..6de12b6 --- /dev/null +++ b/Win32.DX11.Release/data/uniforms.json @@ -0,0 +1,297 @@ +{ + "RenderChunkConstants": [ + { + "Name": "CHUNK_ORIGIN_AND_SCALE", + "Type": "Float4" + }, + { + "Name": "RENDER_CHUNK_FOG_ALPHA", + "Type": "Float1" + } + ], + + "EntityConstants": [ + { + "Name": "OVERLAY_COLOR", + "Type": "Float4" + }, + { + "Name": "TILE_LIGHT_COLOR", + "Type": "Float4" + }, + { + "Name": "CHANGE_COLOR", + "Type": "Float4" + }, + { + "Name": "GLINT_COLOR", + "Type": "Float4" + }, + { + "Name": "TEAM_COLOR", + "Type": "Float4" + }, + { + "Name": "UV_ANIM", + "Type": "Float4" + }, + { + "Name": "UV_OFFSET", + "Type": "Float2" + }, + { + "Name": "UV_ROTATION", + "Type": "Float2" + }, + { + "Name": "GLINT_UV_SCALE", + "Type": "Float2" + } + ], + + "PerFrameConstants": [ + { + "Name": "VIEW_POS", + "Type": "Float3" + }, + { + "Name": "TIME", + "Type": "Float1" + }, + { + "Name": "FOG_COLOR", + "Type": "Float4" + }, + { + "Name": "FOG_CONTROL", + "Type": "Float2" + }, + { + "Name": "RENDER_DISTANCE", + "Type": "Float1" + }, + { + "Name": "FAR_CHUNKS_DISTANCE", + "Type": "Float1" + } + ], + + "WorldConstants": [ + { + "Name": "WORLDVIEWPROJ", + "Type": "Matrix4x4" + }, + { + "Name": "WORLD", + "Type": "Matrix4x4" + }, + { + "Name": "WORLDVIEW", + "Type": "Matrix4x4" + }, + { + "Name": "PROJ", + "Type": "Matrix4x4" + } + ], + + "WorldConstantsStereographic": [ + { + "Name": "WORLDVIEWPROJ_STEREO", + "Type": "Matrix4x4", + "Elements": 2 + }, + { + "Name": "WORLD_STEREO", + "Type": "Matrix4x4" + }, + { + "Name": "WORLDVIEW_STEREO", + "Type": "Matrix4x4", + "Elements": 2 + }, + { + "Name": "PROJ_STEREO", + "Type": "Matrix4x4", + "Elements": 2 + } + ], + + "ShaderConstants": [ + { + "Name": "CURRENT_COLOR", + "Type": "Float4" + }, + { + "Name": "DARKEN", + "Type": "Float4" + }, + { + "Name": "TEXTURE_DIMENSIONS", + "Type": "Float3" + }, + { + "Name": "HUD_OPACITY", + "Type": "Float1" + }, + { + "Name": "UV_TRANSFORM", + "Type": "Matrix4x4" + }, + { + "Name": "MSAA_SAMPLECOUNT", + "Type": "Int1" + } + ], + + "WeatherConstants": [ + { + "Name": "POSITION_OFFSET", + "Type": "Float4" + }, + { + "Name": "VELOCITY", + "Type": "Float4" + }, + { + "Name": "ALPHA", + "Type": "Float4" + }, + { + "Name": "VIEW_POSITION", + "Type": "Float4" + }, + { + "Name": "SIZE_SCALE", + "Type": "Float4" + }, + { + "Name": "FORWARD", + "Type": "Float4" + }, + { + "Name": "UV_INFO", + "Type": "Float4" + }, + { + "Name": "PARTICLE_BOX", + "Type": "Float4" + } + ], + + "FlipbookTextureConstants": [ + { + "Name": "V_OFFSET", + "Type": "Float1" + }, + { + "Name": "V_BLEND_OFFSET", + "Type": "Float1" + } + ], + + "EffectsConstants": [ + { + "Name": "EFFECT_UV_OFFSET", + "Type": "Float2" + } + ], + + "BannerConstants": [ + { + "Name": "BANNER_COLORS", + "Type": "Float4", + "Elements": 7 + }, + { + "Name": "BANNER_UV_OFFSETS", + "Type": "Float4", + "Elements": 7 + } + ], + + "TextConstants": [ + { + "Name": "GLYPH_SMOOTH_RADIUS", + "Type": "Float1" + }, + { + "Name": "GLYPH_CUTOFF", + "Type": "Float1" + }, + { + "Name": "OUTLINE_CUTOFF", + "Type": "Float1" + }, + { + "Name": "OUTLINE_COLOR", + "Type": "Float4" + }, + { + "Name": "SHADOW_SMOOTH_RADIUS", + "Type": "Float1" + }, + { + "Name": "SHADOW_COLOR", + "Type": "Float4" + }, + { + "Name": "SHADOW_OFFSET", + "Type": "Float2" + } + ], + + "InterFrameConstants": [ + { + "Name": "TOTAL_REAL_WORLD_TIME", + "Type": "Float1" + }, + { + "Name": "CUBE_MAP_ROTATION", + "Type": "Matrix4x4" + } + ], + + "DebugConstants": [ + { + "Name": "TEXTURE_ARRAY_INDEX_0", + "Type": "Float1" + } + ], + + "PostProcessConstants": [ + { + "Name": "GaussianBlurSize", + "Type": "Int1" + }, + { + "Name": "DepthOfFieldNearEndDepth", + "Type": "Float1" + }, + { + "Name": "DepthOfFieldFarStartDepth", + "Type": "Float1" + }, + { + "Name": "DepthOfFieldFarEndDepth", + "Type": "Float1" + } + ], + + "BadgerConstants": [ + { + "Name": "NUM_STRUCTURES", + "Type": "Int1" + }, + { + "Name": "STRUCTURE_DATA", + "Type": "Float4", + "Elements": 8 + }, + { + "Name": "STRUCTURE_COLOR", + "Type": "Float4", + "Elements": 8 + } + ] +} diff --git a/Win32.DX11.Release/fmod.dll b/Win32.DX11.Release/fmod.dll new file mode 100644 index 0000000..7cec077 Binary files /dev/null and b/Win32.DX11.Release/fmod.dll differ diff --git a/filelist.txt b/filelist.txt new file mode 100644 index 0000000..291c943 --- /dev/null +++ b/filelist.txt @@ -0,0 +1,4971 @@ +Scanning the drive for archives: +1 file, 156025539 bytes (149 MiB) + +Listing archive: minecraft_dungeons.zip + +-- +Path = minecraft_dungeons.zip +Type = zip +Physical Size = 156025539 + + Date Time Attr Size Compressed Name +------------------- ----- ------------ ------------ ------------------------ +2016-08-30 09:31:54 ....A 4096 1471 Api.Canary.dll +2016-08-30 11:02:45 D.... 0 0 data +2016-06-02 14:37:16 D.... 0 0 data/images +2016-06-02 06:08:33 ....A 227 80 data/images/background.images +2016-06-02 06:08:33 ....A 169 95 data/images/dynamic_resources.json +2016-06-02 14:37:16 D.... 0 0 data/images/font +2016-06-02 06:08:33 ....A 383 383 data/images/font/ascii_sga.png +2016-06-02 06:08:33 ....A 2724 1751 data/images/font/default8.png +2016-06-02 06:08:33 ....A 3132 3131 data/images/font/glyph_00.png +2016-06-02 06:08:33 ....A 3330 3330 data/images/font/glyph_01.png +2016-06-02 06:08:33 ....A 3031 3031 data/images/font/glyph_02.png +2016-06-02 06:08:33 ....A 2799 2799 data/images/font/glyph_03.png +2016-06-02 06:08:33 ....A 3386 3386 data/images/font/glyph_04.png +2016-06-02 06:08:33 ....A 2489 2489 data/images/font/glyph_05.png +2016-06-02 06:08:33 ....A 2945 2945 data/images/font/glyph_06.png +2016-06-02 06:08:33 ....A 2859 2859 data/images/font/glyph_07.png +2016-06-02 06:08:33 ....A 4501 4501 data/images/font/glyph_09.png +2016-06-02 06:08:33 ....A 2963 2963 data/images/font/glyph_0A.png +2016-06-02 06:08:33 ....A 3122 3122 data/images/font/glyph_0B.png +2016-06-02 06:08:33 ....A 3297 3297 data/images/font/glyph_0C.png +2016-06-02 06:08:33 ....A 3622 3622 data/images/font/glyph_0D.png +2016-06-02 06:08:33 ....A 2091 2091 data/images/font/glyph_0E.png +2016-06-02 06:08:33 ....A 3019 3019 data/images/font/glyph_0F.png +2016-06-02 06:08:33 ....A 3290 3290 data/images/font/glyph_10.png +2016-06-02 06:08:33 ....A 2660 2635 data/images/font/glyph_11.png +2016-06-02 06:08:33 ....A 3641 3641 data/images/font/glyph_12.png +2016-06-02 06:08:33 ....A 3568 3568 data/images/font/glyph_13.png +2016-06-02 06:08:33 ....A 2343 2343 data/images/font/glyph_14.png +2016-06-02 06:08:33 ....A 3187 3187 data/images/font/glyph_15.png +2016-06-02 06:08:33 ....A 3398 3398 data/images/font/glyph_16.png +2016-06-02 06:08:33 ....A 3433 3433 data/images/font/glyph_17.png +2016-06-02 06:08:33 ....A 2510 2495 data/images/font/glyph_18.png +2016-06-02 06:08:33 ....A 3490 3490 data/images/font/glyph_19.png +2016-06-02 06:08:33 ....A 652 644 data/images/font/glyph_1A.png +2016-06-02 06:08:33 ....A 2760 2750 data/images/font/glyph_1B.png +2016-06-02 06:08:33 ....A 1825 1791 data/images/font/glyph_1C.png +2016-06-02 06:08:33 ....A 2601 2601 data/images/font/glyph_1D.png +2016-06-02 06:08:33 ....A 2790 2790 data/images/font/glyph_1E.png +2016-06-02 06:08:33 ....A 1876 1876 data/images/font/glyph_1F.png +2016-06-02 06:08:33 ....A 2721 2714 data/images/font/glyph_20.png +2016-06-02 06:08:33 ....A 3102 3102 data/images/font/glyph_21.png +2016-06-02 06:08:33 ....A 2458 2458 data/images/font/glyph_22.png +2016-06-02 06:08:33 ....A 2974 2969 data/images/font/glyph_23.png +2016-06-02 06:08:33 ....A 3777 3777 data/images/font/glyph_24.png +2016-06-02 06:08:33 ....A 2117 2114 data/images/font/glyph_25.png +2016-06-02 06:08:33 ....A 3427 3409 data/images/font/glyph_26.png +2016-06-02 06:08:33 ....A 4380 4380 data/images/font/glyph_27.png +2016-06-02 06:08:33 ....A 679 621 data/images/font/glyph_28.png +2016-06-02 06:08:33 ....A 3444 3444 data/images/font/glyph_29.png +2016-06-02 06:08:33 ....A 3385 3385 data/images/font/glyph_2A.png +2016-06-02 06:08:33 ....A 1347 1310 data/images/font/glyph_2B.png +2016-06-02 06:08:33 ....A 3270 3270 data/images/font/glyph_2C.png +2016-06-02 06:08:33 ....A 2983 2983 data/images/font/glyph_2D.png +2016-06-02 06:08:33 ....A 3241 3192 data/images/font/glyph_2E.png +2016-06-02 06:08:33 ....A 5362 5362 data/images/font/glyph_2F.png +2016-06-02 06:08:33 ....A 4467 4467 data/images/font/glyph_30.png +2016-06-02 06:08:33 ....A 3943 3943 data/images/font/glyph_31.png +2016-06-02 06:08:33 ....A 4367 4367 data/images/font/glyph_32.png +2016-06-02 06:08:33 ....A 6193 6193 data/images/font/glyph_33.png +2016-06-02 06:08:33 ....A 7559 7559 data/images/font/glyph_34.png +2016-06-02 06:08:33 ....A 7775 7775 data/images/font/glyph_35.png +2016-06-02 06:08:33 ....A 8088 8088 data/images/font/glyph_36.png +2016-06-02 06:08:33 ....A 7738 7738 data/images/font/glyph_37.png +2016-06-02 06:08:33 ....A 7869 7869 data/images/font/glyph_38.png +2016-06-02 06:08:33 ....A 8060 8060 data/images/font/glyph_39.png +2016-06-02 06:08:33 ....A 8132 8132 data/images/font/glyph_3A.png +2016-06-02 06:08:33 ....A 8337 8337 data/images/font/glyph_3B.png +2016-06-02 06:08:33 ....A 8212 8212 data/images/font/glyph_3C.png +2016-06-02 06:08:33 ....A 8481 8481 data/images/font/glyph_3D.png +2016-06-02 06:08:33 ....A 8221 8221 data/images/font/glyph_3E.png +2016-06-02 06:08:33 ....A 7985 7985 data/images/font/glyph_3F.png +2016-06-02 06:08:33 ....A 8061 8061 data/images/font/glyph_40.png +2016-06-02 06:08:33 ....A 7553 7553 data/images/font/glyph_41.png +2016-06-02 06:08:33 ....A 7767 7767 data/images/font/glyph_42.png +2016-06-02 06:08:33 ....A 8127 8127 data/images/font/glyph_43.png +2016-06-02 06:08:33 ....A 7437 7437 data/images/font/glyph_44.png +2016-06-02 06:08:33 ....A 8020 8020 data/images/font/glyph_45.png +2016-06-02 06:08:33 ....A 8144 8144 data/images/font/glyph_46.png +2016-06-02 06:08:33 ....A 8291 8291 data/images/font/glyph_47.png +2016-06-02 06:08:33 ....A 8196 8196 data/images/font/glyph_48.png +2016-06-02 06:08:33 ....A 8145 8145 data/images/font/glyph_49.png +2016-06-02 06:08:33 ....A 7948 7948 data/images/font/glyph_4A.png +2016-06-02 06:08:33 ....A 8130 8130 data/images/font/glyph_4B.png +2016-06-02 06:08:33 ....A 8229 8229 data/images/font/glyph_4C.png +2016-06-02 06:08:33 ....A 6560 6560 data/images/font/glyph_4D.png +2016-06-02 06:08:33 ....A 5937 5936 data/images/font/glyph_4E.png +2016-06-02 06:08:33 ....A 7208 7208 data/images/font/glyph_4F.png +2016-06-02 06:08:33 ....A 7919 7919 data/images/font/glyph_50.png +2016-06-02 06:08:33 ....A 7227 7227 data/images/font/glyph_51.png +2016-06-02 06:08:33 ....A 7311 7311 data/images/font/glyph_52.png +2016-06-02 06:08:33 ....A 6597 6597 data/images/font/glyph_53.png +2016-06-02 06:08:33 ....A 6924 6917 data/images/font/glyph_54.png +2016-06-02 06:08:33 ....A 7744 7744 data/images/font/glyph_55.png +2016-06-02 06:08:33 ....A 8041 8041 data/images/font/glyph_56.png +2016-06-02 06:08:33 ....A 6998 6998 data/images/font/glyph_57.png +2016-06-02 06:08:33 ....A 7923 7923 data/images/font/glyph_58.png +2016-06-02 06:08:33 ....A 7112 7112 data/images/font/glyph_59.png +2016-06-02 06:08:33 ....A 8113 8113 data/images/font/glyph_5A.png +2016-06-02 06:08:33 ....A 7295 7295 data/images/font/glyph_5B.png +2016-06-02 06:08:33 ....A 7048 7048 data/images/font/glyph_5C.png +2016-06-02 06:08:33 ....A 7941 7941 data/images/font/glyph_5D.png +2016-06-02 06:08:33 ....A 7122 7122 data/images/font/glyph_5E.png +2016-06-02 06:08:33 ....A 7374 7374 data/images/font/glyph_5F.png +2016-06-02 06:08:33 ....A 7523 7523 data/images/font/glyph_60.png +2016-06-02 06:08:33 ....A 8344 8344 data/images/font/glyph_61.png +2016-06-02 06:08:33 ....A 7377 7377 data/images/font/glyph_62.png +2016-06-02 06:08:33 ....A 7944 7944 data/images/font/glyph_63.png +2016-06-02 06:08:33 ....A 8492 8492 data/images/font/glyph_64.png +2016-06-02 06:08:33 ....A 8037 8037 data/images/font/glyph_65.png +2016-06-02 06:08:33 ....A 7538 7538 data/images/font/glyph_66.png +2016-06-02 06:08:33 ....A 7348 7348 data/images/font/glyph_67.png +2016-06-02 06:08:33 ....A 7875 7875 data/images/font/glyph_68.png +2016-06-02 06:08:33 ....A 8202 8202 data/images/font/glyph_69.png +2016-06-02 06:08:33 ....A 8661 8661 data/images/font/glyph_6A.png +2016-06-02 06:08:33 ....A 8218 8218 data/images/font/glyph_6B.png +2016-06-02 06:08:33 ....A 6969 6969 data/images/font/glyph_6C.png +2016-06-02 06:08:33 ....A 7440 7440 data/images/font/glyph_6D.png +2016-06-02 06:08:33 ....A 7850 7850 data/images/font/glyph_6E.png +2016-06-02 06:08:33 ....A 8212 8212 data/images/font/glyph_6F.png +2016-06-02 06:08:33 ....A 8170 8170 data/images/font/glyph_70.png +2016-06-02 06:08:33 ....A 8214 8214 data/images/font/glyph_71.png +2016-06-02 06:08:33 ....A 8068 8068 data/images/font/glyph_72.png +2016-06-02 06:08:33 ....A 7828 7828 data/images/font/glyph_73.png +2016-06-02 06:08:33 ....A 8091 8091 data/images/font/glyph_74.png +2016-06-02 06:08:33 ....A 7192 7192 data/images/font/glyph_75.png +2016-06-02 06:08:33 ....A 7500 7500 data/images/font/glyph_76.png +2016-06-02 06:08:33 ....A 7659 7659 data/images/font/glyph_77.png +2016-06-02 06:08:33 ....A 7836 7834 data/images/font/glyph_78.png +2016-06-02 06:08:33 ....A 7885 7885 data/images/font/glyph_79.png +2016-06-02 06:08:33 ....A 7605 7605 data/images/font/glyph_7A.png +2016-06-02 06:08:33 ....A 6558 6558 data/images/font/glyph_7B.png +2016-06-02 06:08:33 ....A 7842 7842 data/images/font/glyph_7C.png +2016-06-02 06:08:33 ....A 7755 7755 data/images/font/glyph_7D.png +2016-06-02 06:08:33 ....A 8202 8202 data/images/font/glyph_7E.png +2016-06-02 06:08:33 ....A 7891 7891 data/images/font/glyph_7F.png +2016-06-02 06:08:33 ....A 7568 7568 data/images/font/glyph_80.png +2016-06-02 06:08:33 ....A 7908 7908 data/images/font/glyph_81.png +2016-06-02 06:08:33 ....A 6636 6636 data/images/font/glyph_82.png +2016-06-02 06:08:33 ....A 6341 6341 data/images/font/glyph_83.png +2016-06-02 06:08:33 ....A 7015 7015 data/images/font/glyph_84.png +2016-06-02 06:08:33 ....A 7465 7465 data/images/font/glyph_85.png +2016-06-02 06:08:33 ....A 7810 7810 data/images/font/glyph_86.png +2016-06-02 06:08:33 ....A 8373 8373 data/images/font/glyph_87.png +2016-06-02 06:08:33 ....A 8091 8091 data/images/font/glyph_88.png +2016-06-02 06:08:33 ....A 8413 8413 data/images/font/glyph_89.png +2016-06-02 06:08:33 ....A 7274 7274 data/images/font/glyph_8A.png +2016-06-02 06:08:33 ....A 7910 7910 data/images/font/glyph_8B.png +2016-06-02 06:08:33 ....A 8091 8091 data/images/font/glyph_8C.png +2016-06-02 06:08:33 ....A 7676 7676 data/images/font/glyph_8D.png +2016-06-02 06:08:33 ....A 8233 8233 data/images/font/glyph_8E.png +2016-06-02 06:08:33 ....A 7356 7356 data/images/font/glyph_8F.png +2016-06-02 06:08:33 ....A 7451 7451 data/images/font/glyph_90.png +2016-06-02 06:08:33 ....A 7898 7898 data/images/font/glyph_91.png +2016-06-02 06:08:33 ....A 7900 7867 data/images/font/glyph_92.png +2016-06-02 06:08:33 ....A 8561 8561 data/images/font/glyph_93.png +2016-06-02 06:08:33 ....A 8322 8322 data/images/font/glyph_94.png +2016-06-02 06:08:33 ....A 6732 6732 data/images/font/glyph_95.png +2016-06-02 06:08:33 ....A 7483 7483 data/images/font/glyph_96.png +2016-06-02 06:08:33 ....A 7602 7602 data/images/font/glyph_97.png +2016-06-02 06:08:33 ....A 7847 7847 data/images/font/glyph_98.png +2016-06-02 06:08:33 ....A 8042 8042 data/images/font/glyph_99.png +2016-06-02 06:08:33 ....A 7871 7871 data/images/font/glyph_9A.png +2016-06-02 06:08:33 ....A 7664 7664 data/images/font/glyph_9B.png +2016-06-02 06:08:33 ....A 8116 8116 data/images/font/glyph_9C.png +2016-06-02 06:08:33 ....A 7898 7898 data/images/font/glyph_9D.png +2016-06-02 06:08:33 ....A 8324 8324 data/images/font/glyph_9E.png +2016-06-02 06:08:33 ....A 6262 6255 data/images/font/glyph_9F.png +2016-06-02 06:08:33 ....A 4255 4255 data/images/font/glyph_A0.png +2016-06-02 06:08:33 ....A 4546 4546 data/images/font/glyph_A1.png +2016-06-02 06:08:33 ....A 4415 4415 data/images/font/glyph_A2.png +2016-06-02 06:08:33 ....A 4454 4454 data/images/font/glyph_A3.png +2016-06-02 06:08:33 ....A 3298 3277 data/images/font/glyph_A4.png +2016-06-02 06:08:33 ....A 4149 4144 data/images/font/glyph_A5.png +2016-06-02 06:08:33 ....A 2224 2187 data/images/font/glyph_A6.png +2016-06-02 06:08:33 ....A 1952 1919 data/images/font/glyph_A7.png +2016-06-02 06:08:33 ....A 3273 3253 data/images/font/glyph_A8.png +2016-06-02 06:08:33 ....A 1377 1338 data/images/font/glyph_A9.png +2016-06-02 06:08:33 ....A 1759 1718 data/images/font/glyph_AA.png +2016-06-02 06:08:33 ....A 420 223 data/images/font/glyph_AB.png +2016-06-02 06:08:33 ....A 1891 1891 data/images/font/glyph_AC.png +2016-06-02 06:08:33 ....A 2108 2108 data/images/font/glyph_AD.png +2016-06-02 06:08:33 ....A 1896 1896 data/images/font/glyph_AE.png +2016-06-02 06:08:33 ....A 2320 2320 data/images/font/glyph_AF.png +2016-06-02 06:08:33 ....A 2025 2025 data/images/font/glyph_B0.png +2016-06-02 06:08:33 ....A 1937 1937 data/images/font/glyph_B1.png +2016-06-02 06:08:33 ....A 1888 1888 data/images/font/glyph_B2.png +2016-06-02 06:08:33 ....A 1937 1937 data/images/font/glyph_B3.png +2016-06-02 06:08:33 ....A 2092 2092 data/images/font/glyph_B4.png +2016-06-02 06:08:33 ....A 1903 1903 data/images/font/glyph_B5.png +2016-06-02 06:08:33 ....A 2201 2201 data/images/font/glyph_B6.png +2016-06-02 06:08:33 ....A 1941 1941 data/images/font/glyph_B7.png +2016-06-02 06:08:33 ....A 2280 2280 data/images/font/glyph_B8.png +2016-06-02 06:08:33 ....A 2193 2193 data/images/font/glyph_B9.png +2016-06-02 06:08:33 ....A 2068 2068 data/images/font/glyph_BA.png +2016-06-02 06:08:33 ....A 1959 1959 data/images/font/glyph_BB.png +2016-06-02 06:08:33 ....A 1845 1838 data/images/font/glyph_BC.png +2016-06-02 06:08:33 ....A 2107 2107 data/images/font/glyph_BD.png +2016-06-02 06:08:33 ....A 1982 1970 data/images/font/glyph_BE.png +2016-06-02 06:08:33 ....A 2150 2150 data/images/font/glyph_BF.png +2016-06-02 06:08:33 ....A 2244 2244 data/images/font/glyph_C0.png +2016-06-02 06:08:33 ....A 2224 2224 data/images/font/glyph_C1.png +2016-06-02 06:08:33 ....A 2063 2063 data/images/font/glyph_C2.png +2016-06-02 06:08:33 ....A 2023 2023 data/images/font/glyph_C3.png +2016-06-02 06:08:33 ....A 2188 2188 data/images/font/glyph_C4.png +2016-06-02 06:08:33 ....A 1876 1873 data/images/font/glyph_C5.png +2016-06-02 06:08:33 ....A 2187 2187 data/images/font/glyph_C6.png +2016-06-02 06:08:33 ....A 2162 2162 data/images/font/glyph_C7.png +2016-06-02 06:08:33 ....A 2244 2244 data/images/font/glyph_C8.png +2016-06-02 06:08:33 ....A 2200 2200 data/images/font/glyph_C9.png +2016-06-02 06:08:33 ....A 2313 2313 data/images/font/glyph_CA.png +2016-06-02 06:08:33 ....A 2130 2130 data/images/font/glyph_CB.png +2016-06-02 06:08:33 ....A 2117 2115 data/images/font/glyph_CC.png +2016-06-02 06:08:33 ....A 2381 2381 data/images/font/glyph_CD.png +2016-06-02 06:08:33 ....A 2182 2182 data/images/font/glyph_CE.png +2016-06-02 06:08:33 ....A 2165 2165 data/images/font/glyph_CF.png +2016-06-02 06:08:33 ....A 2120 2120 data/images/font/glyph_D0.png +2016-06-02 06:08:33 ....A 2083 2083 data/images/font/glyph_D1.png +2016-06-02 06:08:33 ....A 2014 2014 data/images/font/glyph_D2.png +2016-06-02 06:08:33 ....A 1918 1918 data/images/font/glyph_D3.png +2016-06-02 06:08:33 ....A 2148 2148 data/images/font/glyph_D4.png +2016-06-02 06:08:33 ....A 2115 2115 data/images/font/glyph_D5.png +2016-06-02 06:08:33 ....A 2530 2530 data/images/font/glyph_D6.png +2016-06-02 06:08:33 ....A 1774 1748 data/images/font/glyph_D7.png +2016-06-02 06:08:33 ....A 8288 8288 data/images/font/glyph_F9.png +2016-06-02 06:08:33 ....A 6953 6953 data/images/font/glyph_FA.png +2016-06-02 06:08:33 ....A 1968 1968 data/images/font/glyph_FB.png +2016-06-02 06:08:33 ....A 2810 2810 data/images/font/glyph_FC.png +2016-06-02 06:08:33 ....A 3205 3205 data/images/font/glyph_FD.png +2016-06-02 06:08:33 ....A 2133 2133 data/images/font/glyph_FE.png +2016-06-02 06:08:33 ....A 3366 3362 data/images/font/glyph_FF.png +2016-06-02 06:08:33 ....A 4802 4682 data/images/font/glyph_ja-JP_2E.png +2016-06-02 06:08:33 ....A 7259 7183 data/images/font/glyph_ja-JP_2F.png +2016-06-02 06:08:33 ....A 5916 5879 data/images/font/glyph_ja-JP_30.png +2016-06-02 06:08:33 ....A 1821 1688 data/images/font/glyph_ja-JP_31.png +2016-06-02 06:08:33 ....A 5695 5499 data/images/font/glyph_ja-JP_32.png +2016-06-02 06:08:33 ....A 8064 7999 data/images/font/glyph_ja-JP_33.png +2016-06-02 06:08:33 ....A 1073 959 data/images/font/glyph_ja-JP_34.png +2016-06-02 06:08:33 ....A 1010 880 data/images/font/glyph_ja-JP_35.png +2016-06-02 06:08:33 ....A 746 594 data/images/font/glyph_ja-JP_36.png +2016-06-02 06:08:33 ....A 891 749 data/images/font/glyph_ja-JP_37.png +2016-06-02 06:08:33 ....A 859 727 data/images/font/glyph_ja-JP_38.png +2016-06-02 06:08:33 ....A 654 493 data/images/font/glyph_ja-JP_39.png +2016-06-02 06:08:33 ....A 877 746 data/images/font/glyph_ja-JP_3A.png +2016-06-02 06:08:33 ....A 1315 1207 data/images/font/glyph_ja-JP_3B.png +2016-06-02 06:08:33 ....A 596 433 data/images/font/glyph_ja-JP_3C.png +2016-06-02 06:08:33 ....A 895 764 data/images/font/glyph_ja-JP_3D.png +2016-06-02 06:08:33 ....A 959 829 data/images/font/glyph_ja-JP_3E.png +2016-06-02 06:08:33 ....A 857 719 data/images/font/glyph_ja-JP_3F.png +2016-06-02 06:08:33 ....A 563 384 data/images/font/glyph_ja-JP_40.png +2016-06-02 06:08:33 ....A 906 771 data/images/font/glyph_ja-JP_41.png +2016-06-02 06:08:33 ....A 763 619 data/images/font/glyph_ja-JP_42.png +2016-06-02 06:08:33 ....A 680 518 data/images/font/glyph_ja-JP_43.png +2016-06-02 06:08:33 ....A 1022 901 data/images/font/glyph_ja-JP_44.png +2016-06-02 06:08:33 ....A 901 779 data/images/font/glyph_ja-JP_45.png +2016-06-02 06:08:33 ....A 753 595 data/images/font/glyph_ja-JP_46.png +2016-06-02 06:08:33 ....A 704 539 data/images/font/glyph_ja-JP_47.png +2016-06-02 06:08:33 ....A 657 484 data/images/font/glyph_ja-JP_48.png +2016-06-02 06:08:33 ....A 547 359 data/images/font/glyph_ja-JP_49.png +2016-06-02 06:08:33 ....A 538 358 data/images/font/glyph_ja-JP_4A.png +2016-06-02 06:08:33 ....A 779 629 data/images/font/glyph_ja-JP_4B.png +2016-06-02 06:08:33 ....A 752 595 data/images/font/glyph_ja-JP_4C.png +2016-06-02 06:08:33 ....A 495 303 data/images/font/glyph_ja-JP_4D.png +2016-06-02 06:08:33 ....A 6159 6124 data/images/font/glyph_ja-JP_4E.png +2016-06-02 06:08:33 ....A 8000 7975 data/images/font/glyph_ja-JP_4F.png +2016-06-02 06:08:33 ....A 7509 7352 data/images/font/glyph_ja-JP_50.png +2016-06-02 06:08:33 ....A 8380 8304 data/images/font/glyph_ja-JP_51.png +2016-06-02 06:08:33 ....A 8274 8184 data/images/font/glyph_ja-JP_52.png +2016-06-02 06:08:33 ....A 7540 7488 data/images/font/glyph_ja-JP_53.png +2016-06-02 06:08:33 ....A 7042 7013 data/images/font/glyph_ja-JP_54.png +2016-06-02 06:08:33 ....A 6040 5972 data/images/font/glyph_ja-JP_55.png +2016-06-02 06:08:33 ....A 6509 6378 data/images/font/glyph_ja-JP_56.png +2016-06-02 06:08:33 ....A 7082 7042 data/images/font/glyph_ja-JP_57.png +2016-06-02 06:08:33 ....A 6436 6331 data/images/font/glyph_ja-JP_58.png +2016-06-02 06:08:33 ....A 6698 6600 data/images/font/glyph_ja-JP_59.png +2016-06-02 06:08:33 ....A 5597 5538 data/images/font/glyph_ja-JP_5A.png +2016-06-02 06:08:33 ....A 6220 6137 data/images/font/glyph_ja-JP_5B.png +2016-06-02 06:08:33 ....A 6846 6817 data/images/font/glyph_ja-JP_5C.png +2016-06-02 06:08:33 ....A 6041 5916 data/images/font/glyph_ja-JP_5D.png +2016-06-02 06:08:33 ....A 7434 7399 data/images/font/glyph_ja-JP_5E.png +2016-06-02 06:08:33 ....A 7364 7215 data/images/font/glyph_ja-JP_5F.png +2016-06-02 06:08:33 ....A 8135 8055 data/images/font/glyph_ja-JP_60.png +2016-06-02 06:08:33 ....A 7325 7169 data/images/font/glyph_ja-JP_61.png +2016-06-02 06:08:33 ....A 8056 7976 data/images/font/glyph_ja-JP_62.png +2016-06-02 06:08:33 ....A 6773 6650 data/images/font/glyph_ja-JP_63.png +2016-06-02 06:08:33 ....A 6456 6345 data/images/font/glyph_ja-JP_64.png +2016-06-02 06:08:33 ....A 8358 8271 data/images/font/glyph_ja-JP_65.png +2016-06-02 06:08:33 ....A 6954 6841 data/images/font/glyph_ja-JP_66.png +2016-06-02 06:08:33 ....A 8173 8104 data/images/font/glyph_ja-JP_67.png +2016-06-02 06:08:33 ....A 7349 7191 data/images/font/glyph_ja-JP_68.png +2016-06-02 06:08:33 ....A 7316 7164 data/images/font/glyph_ja-JP_69.png +2016-06-02 06:08:33 ....A 6860 6763 data/images/font/glyph_ja-JP_6A.png +2016-06-02 06:08:33 ....A 7071 6940 data/images/font/glyph_ja-JP_6B.png +2016-06-02 06:08:33 ....A 6414 6367 data/images/font/glyph_ja-JP_6C.png +2016-06-02 06:08:33 ....A 6530 6490 data/images/font/glyph_ja-JP_6D.png +2016-06-02 06:08:33 ....A 6611 6533 data/images/font/glyph_ja-JP_6E.png +2016-06-02 06:08:33 ....A 6868 6812 data/images/font/glyph_ja-JP_6F.png +2016-06-02 06:08:33 ....A 5438 5377 data/images/font/glyph_ja-JP_70.png +2016-06-02 06:08:33 ....A 5894 5841 data/images/font/glyph_ja-JP_71.png +2016-06-02 06:08:33 ....A 6356 6238 data/images/font/glyph_ja-JP_72.png +2016-06-02 06:08:33 ....A 6791 6678 data/images/font/glyph_ja-JP_73.png +2016-06-02 06:08:33 ....A 6724 6671 data/images/font/glyph_ja-JP_74.png +2016-06-02 06:08:33 ....A 6859 6728 data/images/font/glyph_ja-JP_75.png +2016-06-02 06:08:33 ....A 6897 6758 data/images/font/glyph_ja-JP_76.png +2016-06-02 06:08:33 ....A 6372 6259 data/images/font/glyph_ja-JP_77.png +2016-06-02 06:08:33 ....A 6201 6135 data/images/font/glyph_ja-JP_78.png +2016-06-02 06:08:33 ....A 6679 6558 data/images/font/glyph_ja-JP_79.png +2016-06-02 06:08:33 ....A 6923 6835 data/images/font/glyph_ja-JP_7A.png +2016-06-02 06:08:33 ....A 5945 5864 data/images/font/glyph_ja-JP_7B.png +2016-06-02 06:08:33 ....A 7048 6932 data/images/font/glyph_ja-JP_7C.png +2016-06-02 06:08:33 ....A 8199 8090 data/images/font/glyph_ja-JP_7D.png +2016-06-02 06:08:33 ....A 5325 5149 data/images/font/glyph_ja-JP_7E.png +2016-06-02 06:08:33 ....A 5157 5008 data/images/font/glyph_ja-JP_7F.png +2016-06-02 06:08:33 ....A 7552 7519 data/images/font/glyph_ja-JP_80.png +2016-06-02 06:08:33 ....A 6751 6650 data/images/font/glyph_ja-JP_81.png +2016-06-02 06:08:33 ....A 6261 6159 data/images/font/glyph_ja-JP_82.png +2016-06-02 06:08:33 ....A 5434 5390 data/images/font/glyph_ja-JP_83.png +2016-06-02 06:08:33 ....A 5524 5460 data/images/font/glyph_ja-JP_84.png +2016-06-02 06:08:33 ....A 6455 6363 data/images/font/glyph_ja-JP_85.png +2016-06-02 06:08:33 ....A 6390 6318 data/images/font/glyph_ja-JP_86.png +2016-06-02 06:08:33 ....A 7148 6997 data/images/font/glyph_ja-JP_87.png +2016-06-02 06:08:33 ....A 6969 6873 data/images/font/glyph_ja-JP_88.png +2016-06-02 06:08:33 ....A 6592 6493 data/images/font/glyph_ja-JP_89.png +2016-06-02 06:08:33 ....A 7014 6879 data/images/font/glyph_ja-JP_8A.png +2016-06-02 06:08:33 ....A 4695 4515 data/images/font/glyph_ja-JP_8B.png +2016-06-02 06:08:33 ....A 6132 5958 data/images/font/glyph_ja-JP_8C.png +2016-06-02 06:08:33 ....A 5723 5592 data/images/font/glyph_ja-JP_8D.png +2016-06-02 06:08:33 ....A 6736 6594 data/images/font/glyph_ja-JP_8E.png +2016-06-02 06:08:33 ....A 6199 6044 data/images/font/glyph_ja-JP_8F.png +2016-06-02 06:08:33 ....A 7055 6962 data/images/font/glyph_ja-JP_90.png +2016-06-02 06:08:33 ....A 7205 7057 data/images/font/glyph_ja-JP_91.png +2016-06-02 06:08:33 ....A 7607 7487 data/images/font/glyph_ja-JP_92.png +2016-06-02 06:08:33 ....A 7191 7129 data/images/font/glyph_ja-JP_93.png +2016-06-02 06:08:33 ....A 3957 3740 data/images/font/glyph_ja-JP_94.png +2016-06-02 06:08:33 ....A 3245 3144 data/images/font/glyph_ja-JP_95.png +2016-06-02 06:08:33 ....A 7436 7379 data/images/font/glyph_ja-JP_96.png +2016-06-02 06:08:33 ....A 6659 6554 data/images/font/glyph_ja-JP_97.png +2016-06-02 06:08:33 ....A 5703 5551 data/images/font/glyph_ja-JP_98.png +2016-06-02 06:08:33 ....A 5897 5739 data/images/font/glyph_ja-JP_99.png +2016-06-02 06:08:33 ....A 5599 5412 data/images/font/glyph_ja-JP_9A.png +2016-06-02 06:08:33 ....A 7327 7178 data/images/font/glyph_ja-JP_9B.png +2016-06-02 06:08:33 ....A 4963 4763 data/images/font/glyph_ja-JP_9C.png +2016-06-02 06:08:33 ....A 6763 6657 data/images/font/glyph_ja-JP_9D.png +2016-06-02 06:08:33 ....A 5143 4982 data/images/font/glyph_ja-JP_9E.png +2016-06-02 06:08:33 ....A 4622 4473 data/images/font/glyph_ja-JP_9F.png +2016-06-02 06:08:33 ....A 9340 9211 data/images/font/glyph_ja-JP_F9.png +2016-06-02 06:08:33 ....A 4253 3992 data/images/font/glyph_ja-JP_FA.png +2016-06-02 06:08:33 ....A 449 239 data/images/font/glyph_ja-JP_FB.png +2016-06-02 06:08:33 ....A 402 185 data/images/font/glyph_ja-JP_FD.png +2016-06-02 06:08:33 ....A 767 615 data/images/font/glyph_ja-JP_FE.png +2016-06-02 06:08:33 ....A 3829 3689 data/images/font/glyph_ja-JP_FF.png +2016-06-02 06:08:33 ....A 65536 7043 data/images/font/glyph_sizes.bin +2016-06-02 06:08:33 ....A 8138 7912 data/images/font/glyph_zh-TW_2E.png +2016-06-02 06:08:33 ....A 14295 14070 data/images/font/glyph_zh-TW_2F.png +2016-06-02 06:08:33 ....A 12240 12133 data/images/font/glyph_zh-TW_30.png +2016-06-02 06:08:33 ....A 5947 5746 data/images/font/glyph_zh-TW_31.png +2016-06-02 06:08:33 ....A 11455 11170 data/images/font/glyph_zh-TW_32.png +2016-06-02 06:08:33 ....A 7318 7021 data/images/font/glyph_zh-TW_33.png +2016-06-02 06:08:33 ....A 22526 22327 data/images/font/glyph_zh-TW_34.png +2016-06-02 06:08:33 ....A 22965 22730 data/images/font/glyph_zh-TW_35.png +2016-06-02 06:08:33 ....A 24491 24340 data/images/font/glyph_zh-TW_36.png +2016-06-02 06:08:33 ....A 23111 22936 data/images/font/glyph_zh-TW_37.png +2016-06-02 06:08:33 ....A 23043 22841 data/images/font/glyph_zh-TW_38.png +2016-06-02 06:08:33 ....A 23900 23771 data/images/font/glyph_zh-TW_39.png +2016-06-02 06:08:33 ....A 24128 23994 data/images/font/glyph_zh-TW_3A.png +2016-06-02 06:08:33 ....A 25437 25317 data/images/font/glyph_zh-TW_3B.png +2016-06-02 06:08:33 ....A 25643 25565 data/images/font/glyph_zh-TW_3C.png +2016-06-02 06:08:33 ....A 26429 26348 data/images/font/glyph_zh-TW_3D.png +2016-06-02 06:08:33 ....A 24758 24633 data/images/font/glyph_zh-TW_3E.png +2016-06-02 06:08:33 ....A 24563 24416 data/images/font/glyph_zh-TW_3F.png +2016-06-02 06:08:33 ....A 24052 23902 data/images/font/glyph_zh-TW_40.png +2016-06-02 06:08:33 ....A 24063 23926 data/images/font/glyph_zh-TW_41.png +2016-06-02 06:08:33 ....A 25990 25877 data/images/font/glyph_zh-TW_42.png +2016-06-02 06:08:33 ....A 25159 25007 data/images/font/glyph_zh-TW_43.png +2016-06-02 06:08:33 ....A 22918 22788 data/images/font/glyph_zh-TW_44.png +2016-06-02 06:08:33 ....A 24428 24322 data/images/font/glyph_zh-TW_45.png +2016-06-02 06:08:33 ....A 24282 24140 data/images/font/glyph_zh-TW_46.png +2016-06-02 06:08:33 ....A 25135 24989 data/images/font/glyph_zh-TW_47.png +2016-06-02 06:08:33 ....A 24542 24380 data/images/font/glyph_zh-TW_48.png +2016-06-02 06:08:33 ....A 24562 24418 data/images/font/glyph_zh-TW_49.png +2016-06-02 06:08:33 ....A 24207 24102 data/images/font/glyph_zh-TW_4A.png +2016-06-02 06:08:33 ....A 25013 24880 data/images/font/glyph_zh-TW_4B.png +2016-06-02 06:08:33 ....A 25614 25450 data/images/font/glyph_zh-TW_4C.png +2016-06-02 06:08:33 ....A 19425 19092 data/images/font/glyph_zh-TW_4D.png +2016-06-02 06:08:33 ....A 17132 16961 data/images/font/glyph_zh-TW_4E.png +2016-06-02 06:08:33 ....A 21460 21236 data/images/font/glyph_zh-TW_4F.png +2016-06-02 06:08:33 ....A 24388 24230 data/images/font/glyph_zh-TW_50.png +2016-06-02 06:08:33 ....A 21804 21623 data/images/font/glyph_zh-TW_51.png +2016-06-02 06:08:33 ....A 22810 22578 data/images/font/glyph_zh-TW_52.png +2016-06-02 06:08:33 ....A 19358 19135 data/images/font/glyph_zh-TW_53.png +2016-06-02 06:08:33 ....A 19871 19568 data/images/font/glyph_zh-TW_54.png +2016-06-02 06:08:33 ....A 22684 22405 data/images/font/glyph_zh-TW_55.png +2016-06-02 06:08:33 ....A 23923 23684 data/images/font/glyph_zh-TW_56.png +2016-06-02 06:08:33 ....A 20234 20019 data/images/font/glyph_zh-TW_57.png +2016-06-02 06:08:33 ....A 22848 22655 data/images/font/glyph_zh-TW_58.png +2016-06-02 06:08:33 ....A 23474 23357 data/images/font/glyph_zh-TW_59.png +2016-06-02 06:08:33 ....A 26944 26850 data/images/font/glyph_zh-TW_5A.png +2016-06-02 06:08:33 ....A 22917 22823 data/images/font/glyph_zh-TW_5B.png +2016-06-02 06:08:33 ....A 20203 19963 data/images/font/glyph_zh-TW_5C.png +2016-06-02 06:08:33 ....A 23027 22833 data/images/font/glyph_zh-TW_5D.png +2016-06-02 06:08:33 ....A 21416 21205 data/images/font/glyph_zh-TW_5E.png +2016-06-02 06:08:33 ....A 22228 22054 data/images/font/glyph_zh-TW_5F.png +2016-06-02 06:08:33 ....A 22475 22266 data/images/font/glyph_zh-TW_60.png +2016-06-02 06:08:33 ....A 25401 25323 data/images/font/glyph_zh-TW_61.png +2016-06-02 06:08:33 ....A 21955 21749 data/images/font/glyph_zh-TW_62.png +2016-06-02 06:08:33 ....A 23052 22943 data/images/font/glyph_zh-TW_63.png +2016-06-02 06:08:33 ....A 25404 25280 data/images/font/glyph_zh-TW_64.png +2016-06-02 06:08:33 ....A 24736 24630 data/images/font/glyph_zh-TW_65.png +2016-06-02 06:08:33 ....A 21562 21366 data/images/font/glyph_zh-TW_66.png +2016-06-02 06:08:33 ....A 22115 21869 data/images/font/glyph_zh-TW_67.png +2016-06-02 06:08:33 ....A 24410 24306 data/images/font/glyph_zh-TW_68.png +2016-06-02 06:08:33 ....A 25423 25299 data/images/font/glyph_zh-TW_69.png +2016-06-02 06:08:33 ....A 26871 26736 data/images/font/glyph_zh-TW_6A.png +2016-06-02 06:08:33 ....A 25236 25109 data/images/font/glyph_zh-TW_6B.png +2016-06-02 06:08:33 ....A 21362 21213 data/images/font/glyph_zh-TW_6C.png +2016-06-02 06:08:33 ....A 23190 23100 data/images/font/glyph_zh-TW_6D.png +2016-06-02 06:08:33 ....A 24348 24243 data/images/font/glyph_zh-TW_6E.png +2016-06-02 06:08:33 ....A 26206 26137 data/images/font/glyph_zh-TW_6F.png +2016-06-02 06:08:33 ....A 25683 25553 data/images/font/glyph_zh-TW_70.png +2016-06-02 06:08:33 ....A 26090 25962 data/images/font/glyph_zh-TW_71.png +2016-06-02 06:08:33 ....A 24601 24456 data/images/font/glyph_zh-TW_72.png +2016-06-02 06:08:33 ....A 24081 23950 data/images/font/glyph_zh-TW_73.png +2016-06-02 06:08:33 ....A 24589 24483 data/images/font/glyph_zh-TW_74.png +2016-06-02 06:08:33 ....A 21792 21635 data/images/font/glyph_zh-TW_75.png +2016-06-02 06:08:33 ....A 23209 23091 data/images/font/glyph_zh-TW_76.png +2016-06-02 06:08:33 ....A 22922 22671 data/images/font/glyph_zh-TW_77.png +2016-06-02 06:08:33 ....A 23799 23668 data/images/font/glyph_zh-TW_78.png +2016-06-02 06:08:33 ....A 24038 23888 data/images/font/glyph_zh-TW_79.png +2016-06-02 06:08:33 ....A 24213 24100 data/images/font/glyph_zh-TW_7A.png +2016-06-02 06:08:33 ....A 22403 22284 data/images/font/glyph_zh-TW_7B.png +2016-06-02 06:08:33 ....A 25812 25695 data/images/font/glyph_zh-TW_7C.png +2016-06-02 06:08:33 ....A 27082 26963 data/images/font/glyph_zh-TW_7D.png +2016-06-02 06:08:33 ....A 27150 27070 data/images/font/glyph_zh-TW_7E.png +2016-06-02 06:08:33 ....A 24595 24548 data/images/font/glyph_zh-TW_7F.png +2016-06-02 06:08:33 ....A 24090 23964 data/images/font/glyph_zh-TW_80.png +2016-06-02 06:08:33 ....A 26654 26582 data/images/font/glyph_zh-TW_81.png +2016-06-02 06:08:33 ....A 21026 20971 data/images/font/glyph_zh-TW_82.png +2016-06-02 06:08:33 ....A 19752 19708 data/images/font/glyph_zh-TW_83.png +2016-06-02 06:08:33 ....A 21149 21076 data/images/font/glyph_zh-TW_84.png +2016-06-02 06:08:33 ....A 23742 23705 data/images/font/glyph_zh-TW_85.png +2016-06-02 06:08:33 ....A 24361 24227 data/images/font/glyph_zh-TW_86.png +2016-06-02 06:08:33 ....A 25471 25395 data/images/font/glyph_zh-TW_87.png +2016-06-02 06:08:33 ....A 24919 24860 data/images/font/glyph_zh-TW_88.png +2016-06-02 06:08:33 ....A 26401 26342 data/images/font/glyph_zh-TW_89.png +2016-06-02 06:08:33 ....A 22134 22022 data/images/font/glyph_zh-TW_8A.png +2016-06-02 06:08:33 ....A 23905 23831 data/images/font/glyph_zh-TW_8B.png +2016-06-02 06:08:33 ....A 24666 24599 data/images/font/glyph_zh-TW_8C.png +2016-06-02 06:08:33 ....A 23990 23835 data/images/font/glyph_zh-TW_8D.png +2016-06-02 06:08:33 ....A 25971 25889 data/images/font/glyph_zh-TW_8E.png +2016-06-02 06:08:33 ....A 23755 23692 data/images/font/glyph_zh-TW_8F.png +2016-06-02 06:08:33 ....A 24442 24368 data/images/font/glyph_zh-TW_90.png +2016-06-02 06:08:33 ....A 25874 25810 data/images/font/glyph_zh-TW_91.png +2016-06-02 06:08:33 ....A 25986 25884 data/images/font/glyph_zh-TW_92.png +2016-06-02 06:08:33 ....A 28263 28244 data/images/font/glyph_zh-TW_93.png +2016-06-02 06:08:33 ....A 26352 26301 data/images/font/glyph_zh-TW_94.png +2016-06-02 06:08:33 ....A 19903 19836 data/images/font/glyph_zh-TW_95.png +2016-06-02 06:08:33 ....A 23574 23482 data/images/font/glyph_zh-TW_96.png +2016-06-02 06:08:33 ....A 24409 24330 data/images/font/glyph_zh-TW_97.png +2016-06-02 06:08:33 ....A 24563 24490 data/images/font/glyph_zh-TW_98.png +2016-06-02 06:08:33 ....A 25853 25798 data/images/font/glyph_zh-TW_99.png +2016-06-02 06:08:33 ....A 25924 25863 data/images/font/glyph_zh-TW_9A.png +2016-06-02 06:08:33 ....A 25811 25723 data/images/font/glyph_zh-TW_9B.png +2016-06-02 06:08:33 ....A 27152 27081 data/images/font/glyph_zh-TW_9C.png +2016-06-02 06:08:33 ....A 25792 25718 data/images/font/glyph_zh-TW_9D.png +2016-06-02 06:08:33 ....A 26101 26050 data/images/font/glyph_zh-TW_9E.png +2016-06-02 06:08:33 ....A 18668 18397 data/images/font/glyph_zh-TW_9F.png +2016-06-02 06:08:33 ....A 24583 24413 data/images/font/glyph_zh-TW_F9.png +2016-06-02 06:08:33 ....A 5147 4772 data/images/font/glyph_zh-TW_FA.png +2016-06-02 06:08:33 ....A 2219 2087 data/images/font/glyph_zh-TW_FE.png +2016-06-02 06:08:33 ....A 9330 9102 data/images/font/glyph_zh-TW_FF.png +2016-06-02 06:08:33 ....A 994 200 data/images/font/notfound.png +2016-09-29 06:14:30 D.... 0 0 data/images/gui +2016-06-02 14:37:16 D.... 0 0 data/images/gui/achievements +2016-06-02 06:08:33 ....A 18654 17811 data/images/gui/achievements/achievement_1.jpg +2016-06-02 06:08:33 ....A 18432 17642 data/images/gui/achievements/achievement_10.jpg +2016-06-02 06:08:33 ....A 20223 19531 data/images/gui/achievements/achievement_11.jpg +2016-06-02 06:08:33 ....A 26288 25674 data/images/gui/achievements/achievement_13.jpg +2016-06-02 06:08:33 ....A 19303 18551 data/images/gui/achievements/achievement_14.jpg +2016-06-02 06:08:33 ....A 21514 20857 data/images/gui/achievements/achievement_15.jpg +2016-06-02 06:08:33 ....A 20702 20102 data/images/gui/achievements/achievement_16.jpg +2016-06-02 06:08:33 ....A 21075 20518 data/images/gui/achievements/achievement_17.jpg +2016-06-02 06:08:33 ....A 23851 23193 data/images/gui/achievements/achievement_18.jpg +2016-06-02 06:08:33 ....A 24957 24334 data/images/gui/achievements/achievement_19.jpg +2016-06-02 06:08:33 ....A 24053 23504 data/images/gui/achievements/achievement_2.jpg +2016-06-02 06:08:33 ....A 19761 19130 data/images/gui/achievements/achievement_20.jpg +2016-06-02 06:08:33 ....A 23081 22566 data/images/gui/achievements/achievement_21.jpg +2016-06-02 06:08:33 ....A 21186 20481 data/images/gui/achievements/achievement_22.jpg +2016-06-02 06:08:33 ....A 18028 17218 data/images/gui/achievements/achievement_23.jpg +2016-06-02 06:08:33 ....A 22546 21921 data/images/gui/achievements/achievement_24.jpg +2016-06-02 06:08:33 ....A 18823 18075 data/images/gui/achievements/achievement_25.jpg +2016-06-02 06:08:33 ....A 24533 23762 data/images/gui/achievements/achievement_26.jpg +2016-06-02 06:08:33 ....A 22303 21651 data/images/gui/achievements/achievement_27.jpg +2016-06-02 06:08:33 ....A 22859 22239 data/images/gui/achievements/achievement_28.jpg +2016-06-02 06:08:33 ....A 19567 18782 data/images/gui/achievements/achievement_29.jpg +2016-06-02 06:08:33 ....A 24389 23915 data/images/gui/achievements/achievement_3.jpg +2016-06-02 06:08:33 ....A 24224 23618 data/images/gui/achievements/achievement_30.jpg +2016-06-02 06:08:33 ....A 19507 18881 data/images/gui/achievements/achievement_31.jpg +2016-06-02 06:08:33 ....A 18896 18185 data/images/gui/achievements/achievement_32.jpg +2016-06-02 06:08:33 ....A 19795 19155 data/images/gui/achievements/achievement_33.jpg +2016-06-02 06:08:33 ....A 21776 21210 data/images/gui/achievements/achievement_34.jpg +2016-06-02 06:08:33 ....A 18468 17660 data/images/gui/achievements/achievement_35.jpg +2016-06-02 06:08:33 ....A 21375 20776 data/images/gui/achievements/achievement_36.jpg +2016-06-02 06:08:33 ....A 22690 22071 data/images/gui/achievements/achievement_37.jpg +2016-06-02 06:08:33 ....A 23735 23084 data/images/gui/achievements/achievement_38.jpg +2016-06-02 06:08:33 ....A 26331 25789 data/images/gui/achievements/achievement_39.jpg +2016-06-02 06:08:33 ....A 18891 18216 data/images/gui/achievements/achievement_4.jpg +2016-06-02 06:08:33 ....A 18758 18030 data/images/gui/achievements/achievement_40.jpg +2016-06-02 06:08:33 ....A 19668 19067 data/images/gui/achievements/achievement_41.jpg +2016-06-02 06:08:33 ....A 20079 19423 data/images/gui/achievements/achievement_42.jpg +2016-06-02 06:08:33 ....A 19506 18804 data/images/gui/achievements/achievement_43.jpg +2016-06-02 06:08:33 ....A 23897 23245 data/images/gui/achievements/achievement_44.jpg +2016-06-02 06:08:33 ....A 24470 23739 data/images/gui/achievements/achievement_45.jpg +2016-06-02 06:08:33 ....A 23343 22702 data/images/gui/achievements/achievement_48.jpg +2016-06-02 06:08:33 ....A 23871 23178 data/images/gui/achievements/achievement_49.jpg +2016-06-02 06:08:33 ....A 22630 22031 data/images/gui/achievements/achievement_5.jpg +2016-06-02 06:08:33 ....A 21509 20681 data/images/gui/achievements/achievement_50.jpg +2016-06-02 06:08:33 ....A 18091 17387 data/images/gui/achievements/achievement_51.jpg +2016-06-02 06:08:33 ....A 25248 24619 data/images/gui/achievements/achievement_52.jpg +2016-06-02 06:08:33 ....A 17527 16827 data/images/gui/achievements/achievement_53.jpg +2016-06-02 06:08:33 ....A 18668 18052 data/images/gui/achievements/achievement_54.jpg +2016-06-02 06:08:33 ....A 21068 20485 data/images/gui/achievements/achievement_55.jpg +2016-06-02 06:08:33 ....A 21016 20481 data/images/gui/achievements/achievement_56.jpg +2016-06-02 06:08:33 ....A 19061 17910 data/images/gui/achievements/achievement_58.jpg +2016-06-02 06:08:33 ....A 21775 20685 data/images/gui/achievements/achievement_59.jpg +2016-06-02 06:08:33 ....A 25366 24728 data/images/gui/achievements/achievement_6.jpg +2016-06-02 06:08:33 ....A 20278 19371 data/images/gui/achievements/achievement_60.jpg +2016-06-02 06:08:33 ....A 19455 18768 data/images/gui/achievements/achievement_7.jpg +2016-06-02 06:08:33 ....A 24077 23381 data/images/gui/achievements/achievement_8.jpg +2016-06-02 06:08:33 ....A 18384 17725 data/images/gui/achievements/achievement_9.jpg +2016-06-02 06:08:33 ....A 90 90 data/images/gui/achievements/clock.png +2016-06-02 06:08:33 ....A 155 155 data/images/gui/achievements/fillalpha.png +2016-06-02 06:08:33 ....A 109 109 data/images/gui/achievements/g.png +2016-06-02 06:08:33 ....A 180 180 data/images/gui/achievements/hotdogempty.png +2016-06-02 06:08:33 ....A 103 103 data/images/gui/achievements/hotdogfull.png +2016-06-02 06:08:33 ....A 70 70 data/images/gui/achievements/lightgreybars.png +2016-06-02 06:08:33 ....A 95 95 data/images/gui/achievements/lock.png +2016-06-02 06:08:33 ....A 80 80 data/images/gui/achievements/mainbanners.png +2016-06-02 06:08:33 ....A 160 160 data/images/gui/achievements/nub.png +2016-06-02 06:08:33 ....A 13344 13004 data/images/gui/achievements/placeholder.jpg +2016-06-02 06:08:33 ....A 102 102 data/images/gui/achievements/scrollhandle.png +2016-06-02 06:08:33 ....A 80 80 data/images/gui/achievements/scrollrail.png +2016-06-02 06:08:33 ....A 74 74 data/images/gui/achievements/solidtransparency.png +2016-06-02 06:08:33 ....A 140 140 data/images/gui/achievements/trophy.png +2016-06-02 14:37:16 D.... 0 0 data/images/gui/background +2016-06-02 06:08:33 ....A 286 286 data/images/gui/background.png +2016-09-27 13:54:21 ....A 15099 14792 data/images/gui/background/panorama_0.png +2016-09-27 13:54:21 ....A 21369 21112 data/images/gui/background/panorama_1.png +2016-09-27 13:54:21 ....A 16587 16346 data/images/gui/background/panorama_2.png +2016-09-27 13:54:21 ....A 13606 13265 data/images/gui/background/panorama_3.png +2016-09-27 13:54:21 ....A 2672 2066 data/images/gui/background/panorama_4.png +2016-09-27 13:54:21 ....A 18050 17805 data/images/gui/background/panorama_5.png +2016-06-02 06:08:33 ....A 324 324 data/images/gui/bg32.png +2016-06-02 06:08:33 ....A 7914 7499 data/images/gui/book.png +2016-06-02 06:08:33 ....A 182 182 data/images/gui/cursor.png +2016-06-02 06:08:33 ....A 20897 20890 data/images/gui/default_world.png +2016-06-02 06:08:33 ....A 1650 1492 data/images/gui/enchanting_table.png +2016-06-02 06:08:33 ....A 138 138 data/images/gui/greyBorder.png +2016-06-02 06:08:33 ....A 26290 26125 data/images/gui/gui.png +2016-06-02 06:08:33 ....A 11571 10913 data/images/gui/gui2.png +2016-09-29 06:14:30 D.... 0 0 data/images/gui/hud +2016-09-28 17:01:33 ....A 1559 1220 data/images/gui/hud/HP_bar.png +2016-09-28 17:01:33 ....A 1369 1014 data/images/gui/hud/HP_bar_bg.png +2016-09-28 17:01:33 ....A 2195 1916 data/images/gui/hud/HP_bar_overlay.png +2016-09-28 17:01:33 ....A 2508 2232 data/images/gui/hud/item_slots.png +2016-09-28 17:01:33 ....A 230299 230182 data/images/gui/hud/mockup.png +2016-09-28 17:01:33 ....A 2129 1831 data/images/gui/hud/xp_ammo.png +2016-06-02 06:08:33 ....A 7088 6666 data/images/gui/icons.png +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui +2016-06-02 06:08:33 ....A 132 132 data/images/gui/newgui/addServer.png +2016-06-02 06:08:33 ....A 166 166 data/images/gui/newgui/anvil-arrow.png +2016-06-02 06:08:33 ....A 168 168 data/images/gui/newgui/anvil-crossout.png +2016-06-02 06:08:33 ....A 199 199 data/images/gui/newgui/anvil-hammer.png +2016-06-02 06:08:33 ....A 110 110 data/images/gui/newgui/anvil-plus.png +2016-06-02 06:08:33 ....A 136 136 data/images/gui/newgui/arrow.png +2016-06-02 06:08:33 ....A 1139 153 data/images/gui/newgui/arrowLeft.png +2016-06-02 06:08:33 ....A 1142 158 data/images/gui/newgui/arrowRight.png +2016-06-02 06:08:33 ....A 157 157 data/images/gui/newgui/arrow_large.png +2016-06-02 06:08:33 ....A 82 82 data/images/gui/newgui/Banners.png +2016-06-02 06:08:33 ....A 104 104 data/images/gui/newgui/BannersTransparent.png +2016-06-02 06:08:33 ....A 84 84 data/images/gui/newgui/Black.png +2016-06-02 06:08:33 ....A 91 91 data/images/gui/newgui/buttonNew.png +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui/buttons +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui/buttons/border +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui/buttons/borderless +2016-06-02 06:08:33 ....A 86 86 data/images/gui/newgui/buttons/borderless/base.png +2016-06-02 06:08:33 ....A 89 89 data/images/gui/newgui/buttons/borderless/hover.png +2016-06-02 06:08:33 ....A 88 88 data/images/gui/newgui/buttons/borderless/hoverPress.png +2016-06-02 06:08:33 ....A 97 97 data/images/gui/newgui/buttons/border/base.png +2016-06-02 06:08:33 ....A 96 96 data/images/gui/newgui/buttons/border/basePress.png +2016-06-02 06:08:33 ....A 101 101 data/images/gui/newgui/buttons/border/hover.png +2016-06-02 06:08:33 ....A 99 99 data/images/gui/newgui/buttons/border/hoverPress.png +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui/buttons/checkbox +2016-06-02 06:08:33 ....A 158 158 data/images/gui/newgui/buttons/checkbox/Check.png +2016-06-02 06:08:33 ....A 192 192 data/images/gui/newgui/buttons/checkbox/checkboxFilled.png +2016-06-02 06:08:33 ....A 1178 209 data/images/gui/newgui/buttons/checkbox/checkboxFilledWhiteBorder.png +2016-06-02 06:08:33 ....A 125 125 data/images/gui/newgui/buttons/checkbox/checkboxFilledYellow.png +2016-06-02 06:08:33 ....A 1152 179 data/images/gui/newgui/buttons/checkbox/checkboxFilledYellow_WhiteBorder.png +2016-06-02 06:08:33 ....A 1177 206 data/images/gui/newgui/buttons/checkbox/checkboxFilled_hover.png +2016-06-02 06:08:33 ....A 113 113 data/images/gui/newgui/buttons/checkbox/checkboxUnFilled.png +2016-06-02 06:08:33 ....A 1140 162 data/images/gui/newgui/buttons/checkbox/checkboxUnFilled_hover.png +2016-06-02 06:08:33 ....A 1140 161 data/images/gui/newgui/buttons/checkbox/checkboxUnFilled_WhiteBorder.png +2016-06-02 06:08:33 ....A 192 192 data/images/gui/newgui/buttons/checkbox/checkbox_checked.png +2016-06-02 06:08:33 ....A 1178 209 data/images/gui/newgui/buttons/checkbox/checkbox_checked_disabled.png +2016-06-02 06:08:33 ....A 1177 206 data/images/gui/newgui/buttons/checkbox/checkbox_checked_hover.png +2016-06-02 06:08:33 ....A 1178 209 data/images/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder.png +2016-06-02 06:08:33 ....A 173 173 data/images/gui/newgui/buttons/checkbox/checkbox_checked_WhiteBorder_disabled.png +2016-06-02 06:08:33 ....A 125 125 data/images/gui/newgui/buttons/checkbox/checkbox_filled.png +2016-06-02 06:08:33 ....A 125 125 data/images/gui/newgui/buttons/checkbox/checkbox_filled_disabled.png +2016-06-02 06:08:33 ....A 122 122 data/images/gui/newgui/buttons/checkbox/checkbox_filled_hover.png +2016-06-02 06:08:33 ....A 1152 179 data/images/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder.png +2016-06-02 06:08:33 ....A 125 125 data/images/gui/newgui/buttons/checkbox/checkbox_filled_WhiteBorder_disabled.png +2016-06-02 06:08:33 ....A 113 113 data/images/gui/newgui/buttons/checkbox/checkbox_unchecked.png +2016-06-02 06:08:33 ....A 1140 160 data/images/gui/newgui/buttons/checkbox/checkbox_unchecked_disabled.png +2016-06-02 06:08:33 ....A 1140 162 data/images/gui/newgui/buttons/checkbox/checkbox_unchecked_hover.png +2016-06-02 06:08:33 ....A 103 103 data/images/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder.png +2016-06-02 06:08:33 ....A 106 106 data/images/gui/newgui/buttons/checkbox/checkbox_unchecked_WhiteBorder_disabled.png +2016-06-02 06:08:33 ....A 108 108 data/images/gui/newgui/ButtonWithBorder.png +2016-06-02 06:08:33 ....A 104 104 data/images/gui/newgui/ButtonWithBorderHover.png +2016-06-02 06:08:33 ....A 109 109 data/images/gui/newgui/ButtonWithBorderPressed.png +2016-06-02 06:08:33 ....A 109 109 data/images/gui/newgui/ButtonWithBorderPressedNoHover.png +2016-06-02 06:08:33 ....A 151 151 data/images/gui/newgui/check1.png +2016-06-02 06:08:33 ....A 158 158 data/images/gui/newgui/check2.png +2016-06-02 06:08:33 ....A 35669 35511 data/images/gui/newgui/CheevList.jpg +2016-06-02 06:08:33 ....A 104 104 data/images/gui/newgui/chevron_left.png +2016-06-02 06:08:33 ....A 91 91 data/images/gui/newgui/chevron_right.png +2016-06-02 06:08:33 ....A 124 124 data/images/gui/newgui/classic-button-hover.png +2016-06-02 06:08:33 ....A 118 118 data/images/gui/newgui/classic-button-pressed.png +2016-06-02 06:08:33 ....A 127 127 data/images/gui/newgui/classic-button.png +2016-06-02 06:08:33 ....A 216 216 data/images/gui/newgui/clouds.png +2016-06-02 06:08:33 ....A 120 120 data/images/gui/newgui/DarkButtonNoStroke.png +2016-06-02 06:08:33 ....A 144 144 data/images/gui/newgui/DarkButtonStroke.png +2016-06-02 06:08:33 ....A 110 110 data/images/gui/newgui/DarkButtonThin.png +2016-06-02 06:08:33 ....A 701 647 data/images/gui/newgui/dialog-background-atlas.png +2016-06-02 06:08:33 ....A 87 87 data/images/gui/newgui/disabledButton.png +2016-06-02 06:08:33 ....A 136 136 data/images/gui/newgui/Dot1.png +2016-06-02 06:08:33 ....A 139 139 data/images/gui/newgui/Dot2.png +2016-06-02 06:08:33 ....A 135 135 data/images/gui/newgui/Dot3.png +2016-06-02 06:08:33 ....A 263 263 data/images/gui/newgui/double_side_transparent.png +2016-06-02 06:08:33 ....A 143 143 data/images/gui/newgui/DownArrow.png +2016-06-02 06:08:33 ....A 147 147 data/images/gui/newgui/editIcon.png +2016-06-02 06:08:33 ....A 111 111 data/images/gui/newgui/empty_armor_slot_boots.png +2016-06-02 06:08:33 ....A 112 112 data/images/gui/newgui/empty_armor_slot_chestplate.png +2016-06-02 06:08:33 ....A 110 110 data/images/gui/newgui/empty_armor_slot_helmet.png +2016-06-02 06:08:33 ....A 119 119 data/images/gui/newgui/empty_armor_slot_leggings.png +2016-06-02 06:08:33 ....A 152 152 data/images/gui/newgui/empty_horse_slot_armor.png +2016-06-02 06:08:33 ....A 167 167 data/images/gui/newgui/empty_horse_slot_saddle.png +2016-06-02 06:08:33 ....A 1211 325 data/images/gui/newgui/Feedback.png +2016-06-02 06:08:33 ....A 106 106 data/images/gui/newgui/focusBorder.png +2016-06-02 06:08:33 ....A 472 472 data/images/gui/newgui/Friends.png +2016-06-02 06:08:33 ....A 361 361 data/images/gui/newgui/FriendsDiversity.png +2016-06-02 06:08:33 ....A 406 406 data/images/gui/newgui/FriendsIcon.png +2016-06-02 06:08:33 ....A 182 160 data/images/gui/newgui/gamerpic.png +2016-06-02 06:08:33 ....A 87 87 data/images/gui/newgui/Gray.png +2016-06-02 06:08:33 ....A 74 74 data/images/gui/newgui/Grey.png +2016-06-02 06:08:33 ....A 157 157 data/images/gui/newgui/hangar.png +2016-06-02 06:08:33 ....A 136 136 data/images/gui/newgui/import.png +2016-06-02 06:08:33 ....A 100 100 data/images/gui/newgui/Indent.png +2016-06-02 06:08:33 ....A 195 195 data/images/gui/newgui/invite_base.png +2016-06-02 06:08:33 ....A 178 178 data/images/gui/newgui/invite_hover.png +2016-06-02 06:08:33 ....A 195 195 data/images/gui/newgui/invite_pressed.png +2016-06-02 06:08:33 ....A 577 577 data/images/gui/newgui/Language16.png +2016-06-02 06:08:33 ....A 613 613 data/images/gui/newgui/Language18.png +2016-06-02 06:08:33 ....A 40948 40623 data/images/gui/newgui/lava.jpg +2016-06-02 06:08:33 ....A 148 148 data/images/gui/newgui/LeftArrow.png +2016-06-02 06:08:33 ....A 115 115 data/images/gui/newgui/LeftTabFront.png +2016-06-02 06:08:33 ....A 79 79 data/images/gui/newgui/legacybanner.png +2016-06-02 06:08:33 ....A 323 323 data/images/gui/newgui/loading_bar.png +2016-06-02 06:08:33 ....A 186 186 data/images/gui/newgui/Local.png +2016-06-02 06:08:33 ....A 95 95 data/images/gui/newgui/lock.png +2016-06-02 06:08:33 ....A 80 80 data/images/gui/newgui/MainBanners.png +2016-06-02 06:08:33 ....A 80 80 data/images/gui/newgui/MainBannersHover.png +2016-06-02 06:08:33 ....A 120 120 data/images/gui/newgui/MiddleTabFront.png +2016-06-02 06:08:33 ....A 77 77 data/images/gui/newgui/minus.png +2016-06-02 06:08:33 ....A 863 118 data/images/gui/newgui/newTouchScrollBox.png +2016-06-02 06:08:33 ....A 115 115 data/images/gui/newgui/NormalButtonNoStroke.png +2016-06-02 06:08:33 ....A 139 139 data/images/gui/newgui/NormalButtonStroke.png +2016-06-02 06:08:33 ....A 91 91 data/images/gui/newgui/NormalButtonThin.png +2016-06-02 06:08:33 ....A 107 107 data/images/gui/newgui/NormalButtonThinStroke.png +2016-06-02 06:08:33 ....A 108 108 data/images/gui/newgui/offline.png +2016-06-02 06:08:33 ....A 137 137 data/images/gui/newgui/offlineLight.png +2016-06-02 06:08:33 ....A 98 98 data/images/gui/newgui/online.png +2016-06-02 06:08:33 ....A 136 136 data/images/gui/newgui/onlineLight.png +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui/play_screen +2016-06-02 06:08:33 ....A 126 126 data/images/gui/newgui/play_screen/DarkButtonThinStroke1.png +2016-06-02 06:08:33 ....A 114 114 data/images/gui/newgui/play_screen/HoverButtonThinNewBevel.png +2016-06-02 06:08:33 ....A 113 113 data/images/gui/newgui/play_screen/HoverButtonThinNewBevel2.png +2016-06-02 06:08:33 ....A 113 113 data/images/gui/newgui/play_screen/HoverButtonThinNewBevel3.png +2016-06-02 06:08:33 ....A 128 128 data/images/gui/newgui/play_screen/HoverButtonThinNewBevel4.png +2016-06-02 06:08:33 ....A 123 123 data/images/gui/newgui/play_screen/HoverButtonThinStroke.png +2016-06-02 06:08:33 ....A 122 122 data/images/gui/newgui/play_screen/Indent2.png +2016-06-02 06:08:33 ....A 121 121 data/images/gui/newgui/play_screen/LeftTabFront.png +2016-06-02 06:08:33 ....A 126 126 data/images/gui/newgui/play_screen/MiddleTabFront.png +2016-06-02 06:08:33 ....A 179 179 data/images/gui/newgui/play_screen/NormalButtonStroke.png +2016-06-02 06:08:33 ....A 106 106 data/images/gui/newgui/play_screen/NormalButtonThinNewBevel.png +2016-06-02 06:08:33 ....A 121 121 data/images/gui/newgui/play_screen/PressedButtonThinStroke.png +2016-06-02 06:08:33 ....A 119 119 data/images/gui/newgui/play_screen/RightTabFront.png +2016-06-02 06:08:33 ....A 116 116 data/images/gui/newgui/play_screen/TabBackDarker.png +2016-06-02 06:08:33 ....A 111 111 data/images/gui/newgui/play_screen/TabFront.png +2016-06-02 06:08:33 ....A 98 98 data/images/gui/newgui/plus.png +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui/portfolio +2016-06-02 06:08:33 ....A 1132 138 data/images/gui/newgui/portfolio/arrow_l_default.png +2016-06-02 06:08:33 ....A 95 95 data/images/gui/newgui/portfolio/arrow_l_hover.png +2016-06-02 06:08:33 ....A 96 96 data/images/gui/newgui/portfolio/arrow_l_pressed.png +2016-06-02 06:08:33 ....A 97 97 data/images/gui/newgui/portfolio/arrow_r_default.png +2016-06-02 06:08:33 ....A 98 98 data/images/gui/newgui/portfolio/arrow_r_hover.png +2016-06-02 06:08:33 ....A 95 95 data/images/gui/newgui/portfolio/arrow_r_pressed.png +2016-06-02 06:08:33 ....A 97 97 data/images/gui/newgui/portfolio/book_binding.png +2016-06-02 06:08:33 ....A 635 635 data/images/gui/newgui/portfolio/book_frame.png +2016-06-02 06:08:33 ....A 82 82 data/images/gui/newgui/portfolio/book_spine.png +2016-06-02 06:08:33 ....A 97 97 data/images/gui/newgui/portfolio/grey_button_default.png +2016-06-02 06:08:33 ....A 101 101 data/images/gui/newgui/portfolio/grey_button_hover.png +2016-06-02 06:08:33 ....A 99 99 data/images/gui/newgui/portfolio/grey_button_pressed.png +2016-06-02 06:08:33 ....A 148 148 data/images/gui/newgui/portfolio/photo_corner_bl.png +2016-06-02 06:08:33 ....A 157 157 data/images/gui/newgui/portfolio/photo_corner_br.png +2016-06-02 06:08:33 ....A 162 162 data/images/gui/newgui/portfolio/photo_corner_tl.png +2016-06-02 06:08:33 ....A 151 151 data/images/gui/newgui/portfolio/photo_corner_tr.png +2016-06-02 06:08:33 ....A 414 414 data/images/gui/newgui/portfolio/screenshot_frame.png +2016-06-02 06:08:33 ....A 1141 155 data/images/gui/newgui/portfolio/trash_default.png +2016-06-02 06:08:33 ....A 99 99 data/images/gui/newgui/portfolio/trash_hover.png +2016-06-02 06:08:33 ....A 104 104 data/images/gui/newgui/portfolio/trash_pressed.png +2016-06-02 06:08:33 ....A 102 102 data/images/gui/newgui/portfolio/x_default.png +2016-06-02 06:08:33 ....A 97 97 data/images/gui/newgui/portfolio/x_hover.png +2016-06-02 06:08:33 ....A 98 98 data/images/gui/newgui/portfolio/x_pressed.png +2016-06-02 06:08:33 ....A 206 206 data/images/gui/newgui/Propeller2.png +2016-06-02 06:08:33 ....A 223 223 data/images/gui/newgui/Realms.png +2016-06-02 06:08:33 ....A 390705 390605 data/images/gui/newgui/RealmsArt.png +2016-06-02 06:08:33 ....A 220 220 data/images/gui/newgui/realmsIcon.png +2016-06-02 06:08:33 ....A 141 141 data/images/gui/newgui/realms_green_check.png +2016-06-02 06:08:33 ....A 142 142 data/images/gui/newgui/realms_red_x.png +2016-06-02 06:08:33 ....A 82 82 data/images/gui/newgui/realms_toggle_off.png +2016-06-02 06:08:33 ....A 105 105 data/images/gui/newgui/realms_toggle_on.png +2016-06-02 06:08:33 ....A 127 127 data/images/gui/newgui/redX1.png +2016-06-02 06:08:33 ....A 143 143 data/images/gui/newgui/RightArrow.png +2016-06-02 06:08:33 ....A 117 117 data/images/gui/newgui/RightTabFront.png +2016-06-02 06:08:33 ....A 90 90 data/images/gui/newgui/ScrollBox.png +2016-06-02 06:08:33 ....A 86 86 data/images/gui/newgui/ScrollGutter.png +2016-06-02 06:08:33 ....A 81 81 data/images/gui/newgui/ScrollGutterWithBG.png +2016-06-02 06:08:33 ....A 89 89 data/images/gui/newgui/ScrollHandle.png +2016-06-02 06:08:33 ....A 70 70 data/images/gui/newgui/ScrollRail.png +2016-06-02 14:37:16 D.... 0 0 data/images/gui/newgui/settings +2016-06-02 06:08:33 ....A 1118 943 data/images/gui/newgui/settings/glyph_atlas.png +2016-06-02 06:08:33 ....A 74 74 data/images/gui/newgui/settings/text_label_box.png +2016-06-02 06:08:33 ....A 54122 54104 data/images/gui/newgui/snowy.jpg +2016-06-02 06:08:33 ....A 108 108 data/images/gui/newgui/TabBack.png +2016-06-02 06:08:33 ....A 129 129 data/images/gui/newgui/TabBackInGame.png +2016-06-02 06:08:33 ....A 135 135 data/images/gui/newgui/TabBackInGameLeftMost.png +2016-06-02 06:08:33 ....A 118 118 data/images/gui/newgui/TabFront.png +2016-06-02 06:08:33 ....A 149 149 data/images/gui/newgui/TabFrontInGame.png +2016-06-02 06:08:33 ....A 138 138 data/images/gui/newgui/TabFrontInGameLeftMost.png +2016-06-02 06:08:33 ....A 107 107 data/images/gui/newgui/text_edit_base.png +2016-06-02 06:08:33 ....A 98 98 data/images/gui/newgui/text_edit_hover.png +2016-06-02 06:08:33 ....A 137 137 data/images/gui/newgui/TopBar.png +2016-06-02 06:08:33 ....A 863 119 data/images/gui/newgui/touchScrollBox.png +2016-06-02 06:08:33 ....A 19318 19262 data/images/gui/newgui/train.jpg +2016-06-02 06:08:33 ....A 131 131 data/images/gui/newgui/undo.png +2016-06-02 06:08:33 ....A 127 127 data/images/gui/newgui/undoArrow.png +2016-06-02 06:08:33 ....A 94 94 data/images/gui/newgui/unLock.png +2016-06-02 06:08:33 ....A 146 146 data/images/gui/newgui/UpArrow.png +2016-06-02 06:08:33 ....A 87 87 data/images/gui/newgui/White.png +2016-06-02 06:08:33 ....A 1295 670 data/images/gui/newgui/World.png +2016-06-02 06:08:33 ....A 20834 20834 data/images/gui/newgui/WorldDemoScreen.png +2016-06-02 06:08:33 ....A 335 335 data/images/gui/newgui/worldsIcon.png +2016-06-02 06:08:33 ....A 171 171 data/images/gui/newgui/Wrenches1.png +2016-06-02 06:08:33 ....A 162 162 data/images/gui/newgui/Wrenches2.png +2016-06-02 06:08:33 ....A 111 111 data/images/gui/newgui/X.png +2016-06-02 06:08:33 ....A 1157 181 data/images/gui/newgui/X3_ThisOneMostLikely.png +2016-06-02 06:08:33 ....A 960 960 data/images/gui/newgui/xbox4.png +2016-06-02 06:08:33 ....A 110 110 data/images/gui/newgui/XHover.png +2016-06-02 06:08:33 ....A 111 111 data/images/gui/newgui/XPress.png +2016-06-02 06:08:33 ....A 100 100 data/images/gui/newgui/XTab.png +2016-06-02 06:08:33 ....A 147 147 data/images/gui/purpleBorder.png +2016-06-02 06:08:33 ....A 9845 9333 data/images/gui/spritesheet.png +2016-06-02 06:08:33 ....A 1142 711 data/images/gui/spritesheet2.png +2016-06-02 06:08:33 ....A 7541 7516 data/images/gui/spritesheet_removeme.png +2016-09-27 13:54:21 ....A 22963 22670 data/images/gui/title.png +2016-06-02 06:08:33 ....A 169161 167857 data/images/gui/titleEdu.png +2016-06-02 06:08:33 ....A 56287 55672 data/images/gui/titleOriginal.png +2016-06-02 06:08:33 ....A 20047 19905 data/images/gui/titleVR.png +2016-06-02 06:08:33 ....A 13201 12462 data/images/gui/touchgui.png +2016-06-02 06:08:33 ....A 3050 2662 data/images/gui/touchgui2.png +2016-09-02 15:56:37 ....A 2623 614 data/images/ingame.images +2016-06-02 14:37:16 D.... 0 0 data/images/mob +2016-06-02 14:37:16 D.... 0 0 data/images/mob/skins +2016-06-02 14:37:16 D.... 0 0 data/images/mob/skins/Base +2016-06-02 06:08:33 ....A 15721 1479 data/images/mob/skins/Base/Vanilla.json +2016-06-02 06:08:33 ....A 248 120 data/images/startup.images +2016-06-02 06:08:33 ....A 2066 1428 data/images/terrain-atlas_mip3.tga +2016-06-02 14:37:16 D.... 0 0 data/loc +2016-06-02 06:08:33 ....A 184027 45014 data/loc/de_DE-pocket.lang +2016-10-04 13:53:32 ....A 172081 39609 data/loc/en_GB-pocket.lang +2016-10-04 13:53:32 ....A 165756 39385 data/loc/en_US-pocket.lang +2016-06-02 06:08:33 ....A 172348 39612 data/loc/en_US-pocket_loc_handoff.lang +2016-06-02 06:08:33 ....A 186657 45317 data/loc/es_ES-pocket.lang +2016-06-02 06:08:33 ....A 183746 45867 data/loc/es_MX-pocket.lang +2016-06-02 06:08:33 ....A 188707 46385 data/loc/fr_CA-pocket.lang +2016-06-02 06:08:33 ....A 189645 46055 data/loc/fr_FR-pocket.lang +2016-06-02 06:08:33 ....A 189097 45758 data/loc/it_IT-pocket.lang +2016-06-02 06:08:33 ....A 203370 48484 data/loc/ja_JP-pocket.lang +2016-06-02 06:08:33 ....A 194036 46273 data/loc/ko_KR-pocket.lang +2016-06-02 06:08:33 ....A 137 93 data/loc/languages.json +2016-06-02 14:37:16 D.... 0 0 data/loc/pc-base +2016-06-02 06:08:33 ....A 124224 29167 data/loc/pc-base/de_DE.lang +2016-06-02 06:08:33 ....A 118731 26131 data/loc/pc-base/en_US.lang +2016-06-02 06:08:33 ....A 123937 37303 data/loc/pc-base/es_419.lang +2016-06-02 06:08:33 ....A 126104 30048 data/loc/pc-base/es_ES.lang +2016-06-02 06:08:33 ....A 131297 31389 data/loc/pc-base/fr_CA.lang +2016-06-02 06:08:33 ....A 130424 30891 data/loc/pc-base/fr_FR.lang +2016-06-02 06:08:33 ....A 130916 30901 data/loc/pc-base/it_IT.lang +2016-06-02 06:08:33 ....A 140582 32193 data/loc/pc-base/ja_JP.lang +2016-06-02 06:08:33 ....A 131386 30159 data/loc/pc-base/ko_KR.lang +2016-06-02 14:37:16 D.... 0 0 data/loc/pc-base/latin_america +2016-06-02 06:08:33 ....A 123680 30204 data/loc/pc-base/latin_america/es_AR.lang +2016-06-02 06:08:33 ....A 71207 20869 data/loc/pc-base/latin_america/es_UY.lang +2016-06-02 06:08:33 ....A 93504 25835 data/loc/pc-base/latin_america/es_VE.lang +2016-06-02 06:08:33 ....A 124340 30336 data/loc/pc-base/pt_BR.lang +2016-06-02 06:08:33 ....A 90440 25247 data/loc/pc-base/pt_PT.lang +2016-06-02 06:08:33 ....A 113840 27228 data/loc/pc-base/ru_RU.lang +2016-06-02 06:08:33 ....A 114066 29914 data/loc/pc-base/zh_CN.lang +2016-06-02 06:08:33 ....A 118457 31154 data/loc/pc-base/zh_TW.lang +2016-06-02 06:08:33 ....A 182939 45420 data/loc/pt_BR-pocket.lang +2016-06-02 06:08:33 ....A 185975 46272 data/loc/pt_PT-pocket.lang +2016-06-02 06:08:33 ....A 243197 51754 data/loc/ru_RU-pocket.lang +2016-06-02 06:08:33 ....A 167239 45284 data/loc/zh_CN-pocket.lang +2016-06-02 06:08:33 ....A 171295 46354 data/loc/zh_TW-pocket.lang +2016-09-09 14:49:33 D.... 0 0 data/lovika +2016-10-04 13:43:36 D.... 0 0 data/lovika/global +2016-10-04 13:53:32 ....A 282 122 data/lovika/global/ambientsound.json +2016-10-04 13:53:32 ....A 1833 597 data/lovika/global/settings.json +2016-09-29 12:11:22 D.... 0 0 data/lovika/levels +2016-09-30 15:10:53 ....A 2944 724 data/lovika/levels/cave.json +2016-09-29 12:08:31 ....A 2827 696 data/lovika/levels/caves.json +2016-09-29 12:08:00 ....A 2827 696 data/lovika/levels/caves_hp.json +2016-09-29 12:08:07 ....A 2414 669 data/lovika/levels/caves_old.json +2016-09-28 15:09:24 ....A 727 233 data/lovika/levels/desert - Copy.json +2016-09-28 16:10:13 ....A 538 199 data/lovika/levels/desert.json +2016-08-24 12:48:24 ....A 28995 15354 data/lovika/objectgroup.json +2016-09-28 15:39:51 D.... 0 0 data/lovika/objectgroups +2016-09-28 17:01:41 ....A 41551 22232 data/lovika/objectgroups/cave_01.json +2016-09-01 16:22:25 ....A 28028 14067 data/lovika/objectgroups/henrik_desert_01.json +2016-09-01 12:31:59 ....A 1430 96 data/lovika/out.txt +2016-10-04 13:43:36 D.... 0 0 data/materials +2016-10-04 13:53:32 ....A 238 84 data/materials/common.json +2016-06-02 06:08:33 ....A 5147 1023 data/materials/entity.material +2016-09-02 15:56:37 ....A 297 116 data/materials/fancy.json +2016-06-02 06:08:33 ....A 157 118 data/materials/fancy.material +2016-06-02 06:08:33 ....A 3942 652 data/materials/hologram.material +2016-09-02 15:56:37 ....A 767 268 data/materials/particles.material +2016-10-04 13:53:32 ....A 1773 357 data/materials/postfx.material +2016-06-02 06:08:33 ....A 231 102 data/materials/sad.json +2016-06-02 06:08:33 ....A 153 109 data/materials/sad.material +2016-06-02 06:08:33 ....A 2344 361 data/materials/shadows.material +2016-06-02 06:08:33 ....A 664 218 data/materials/sky.material +2016-06-02 06:08:33 ....A 3987 764 data/materials/terrain.material +2016-10-04 13:53:32 ....A 6169 918 data/materials/ui.material +2016-08-22 11:47:58 ....A 3518 656 data/materials/ui3D - Copy.material +2016-09-02 15:54:30 ....A 3584 652 data/materials/ui3D.material +2016-06-02 14:37:21 D.... 0 0 data/mono +2016-08-30 09:31:54 ....A 4096 1605 data/mono/Interface.dll +2016-06-02 06:08:33 ....A 1348608 459789 data/mono/Mono.CSharp.dll +2016-06-02 06:08:33 ....A 3751936 1255481 data/mono/mscorlib.dll +2016-06-02 06:08:33 ....A 129536 49775 data/mono/System.Configuration.dll +2016-06-02 06:08:33 ....A 900096 299231 data/mono/System.Core.dll +2016-06-02 06:08:33 ....A 2230272 797793 data/mono/System.dll +2016-06-02 06:08:33 ....A 100864 39246 data/mono/System.IO.Compression.dll +2016-06-02 06:08:33 ....A 31232 11397 data/mono/System.Json.dll +2016-06-02 06:08:33 ....A 53760 20659 data/mono/System.Numerics.dll +2016-06-02 06:08:33 ....A 133120 50631 data/mono/System.Security.dll +2016-06-02 06:08:33 ....A 3208192 1021465 data/mono/System.Xml.dll +2016-08-24 12:48:24 ....A 28995 15354 data/objectgroup.json +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/city +2016-06-02 06:08:33 ....A 19740 2966 data/resourcepacks/city/blocks.json +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/city/images +2016-06-02 14:37:16 D.... 0 0 data/resourcepacks/city/images/armor +2016-06-02 06:08:33 ....A 1342 1342 data/resourcepacks/city/images/armor/chain_1.png +2016-06-02 06:08:33 ....A 290 290 data/resourcepacks/city/images/armor/chain_2.png +2016-06-02 06:08:33 ....A 898 898 data/resourcepacks/city/images/armor/cloth_1.png +2016-06-02 06:08:33 ....A 738 738 data/resourcepacks/city/images/armor/cloth_1_b.png +2016-06-02 06:08:33 ....A 236 236 data/resourcepacks/city/images/armor/cloth_2.png +2016-06-02 06:08:33 ....A 118 118 data/resourcepacks/city/images/armor/cloth_2_b.png +2016-06-02 06:08:33 ....A 1431 1431 data/resourcepacks/city/images/armor/diamond_1.png +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/city/images/armor/diamond_2.png +2016-06-02 06:08:33 ....A 2278 2278 data/resourcepacks/city/images/armor/gold_1.png +2016-06-02 06:08:33 ....A 507 507 data/resourcepacks/city/images/armor/gold_2.png +2016-06-02 06:08:33 ....A 1446 1446 data/resourcepacks/city/images/armor/iron_1.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/city/images/armor/iron_2.png +2016-06-02 06:08:33 ....A 1649 1649 data/resourcepacks/city/images/armor/power.png +2016-06-02 14:37:16 D.... 0 0 data/resourcepacks/city/images/art +2016-06-02 06:08:33 ....A 150909 150081 data/resourcepacks/city/images/art/kz.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/blocks +2016-06-02 06:08:33 ....A 2267 2267 data/resourcepacks/city/images/blocks/anvil_base.png +2016-06-02 06:08:33 ....A 1586 1586 data/resourcepacks/city/images/blocks/anvil_top_damaged_0.png +2016-06-02 06:08:33 ....A 1983 1983 data/resourcepacks/city/images/blocks/anvil_top_damaged_1.png +2016-06-02 06:08:33 ....A 1832 1832 data/resourcepacks/city/images/blocks/anvil_top_damaged_2.png +2016-06-02 06:08:33 ....A 1396 1396 data/resourcepacks/city/images/blocks/barrier_unused.png +2016-06-02 06:08:33 ....A 2556 2556 data/resourcepacks/city/images/blocks/beacon.png +2016-06-02 06:08:33 ....A 2253 2253 data/resourcepacks/city/images/blocks/bedrock.png +2016-06-02 06:08:33 ....A 839 839 data/resourcepacks/city/images/blocks/bed_feet_end.png +2016-06-02 06:08:33 ....A 783 783 data/resourcepacks/city/images/blocks/bed_feet_side.png +2016-06-02 06:08:33 ....A 424 424 data/resourcepacks/city/images/blocks/bed_feet_top.png +2016-06-02 06:08:33 ....A 1002 1002 data/resourcepacks/city/images/blocks/bed_head_end.png +2016-06-02 06:08:33 ....A 1112 1112 data/resourcepacks/city/images/blocks/bed_head_side.png +2016-06-02 06:08:33 ....A 1142 1142 data/resourcepacks/city/images/blocks/bed_head_top.png +2016-06-02 06:08:33 ....A 456 456 data/resourcepacks/city/images/blocks/beetroot_stage_0.png +2016-06-02 06:08:33 ....A 773 773 data/resourcepacks/city/images/blocks/beetroot_stage_1.png +2016-06-02 06:08:33 ....A 1306 1306 data/resourcepacks/city/images/blocks/beetroot_stage_2.png +2016-06-02 06:08:33 ....A 980 980 data/resourcepacks/city/images/blocks/beetroot_stage_3.png +2016-06-02 06:08:33 ....A 1948 1948 data/resourcepacks/city/images/blocks/bookshelf.png +2016-06-02 06:08:33 ....A 2161 2161 data/resourcepacks/city/images/blocks/brewing_stand.png +2016-06-02 06:08:33 ....A 1716 1716 data/resourcepacks/city/images/blocks/brewing_stand_base.png +2016-06-02 06:08:33 ....A 2352 2352 data/resourcepacks/city/images/blocks/brick.png +2016-06-02 06:08:33 ....A 336 336 data/resourcepacks/city/images/blocks/build_allow.png +2016-06-02 06:08:33 ....A 384 384 data/resourcepacks/city/images/blocks/build_deny.png +2016-06-02 06:08:33 ....A 2105 2105 data/resourcepacks/city/images/blocks/cactus_bottom.png +2016-06-02 06:08:33 ....A 2403 2403 data/resourcepacks/city/images/blocks/cactus_side.png +2016-06-02 06:08:33 ....A 2043 2043 data/resourcepacks/city/images/blocks/cactus_top.png +2016-06-02 06:08:33 ....A 1486 1486 data/resourcepacks/city/images/blocks/cake_bottom.png +2016-06-02 06:08:33 ....A 944 944 data/resourcepacks/city/images/blocks/cake_inner.png +2016-06-02 06:08:33 ....A 944 944 data/resourcepacks/city/images/blocks/cake_side.png +2016-06-02 06:08:33 ....A 1704 1704 data/resourcepacks/city/images/blocks/cake_top.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/city/images/blocks/camera_back.png +2016-06-02 06:08:33 ....A 159 159 data/resourcepacks/city/images/blocks/camera_front.png +2016-06-02 06:08:33 ....A 169 169 data/resourcepacks/city/images/blocks/camera_side.png +2016-06-02 06:08:33 ....A 126 126 data/resourcepacks/city/images/blocks/camera_top.png +2016-06-02 06:08:33 ....A 434 434 data/resourcepacks/city/images/blocks/carrots_stage_0.png +2016-06-02 06:08:33 ....A 735 735 data/resourcepacks/city/images/blocks/carrots_stage_1.png +2016-06-02 06:08:33 ....A 1355 1355 data/resourcepacks/city/images/blocks/carrots_stage_2.png +2016-06-02 06:08:33 ....A 1631 1631 data/resourcepacks/city/images/blocks/carrots_stage_3.png +2016-06-02 06:08:33 ....A 1458 1458 data/resourcepacks/city/images/blocks/cauldron_bottom.png +2016-06-02 06:08:33 ....A 2203 2203 data/resourcepacks/city/images/blocks/cauldron_inner.png +2016-06-02 06:08:33 ....A 1497 1497 data/resourcepacks/city/images/blocks/cauldron_side.png +2016-06-02 06:08:33 ....A 1612 1612 data/resourcepacks/city/images/blocks/cauldron_top.png +2016-06-02 06:08:33 ....A 482 482 data/resourcepacks/city/images/blocks/cauldron_water.png +2016-06-02 06:08:33 ....A 1742 1742 data/resourcepacks/city/images/blocks/chain_command_block_back.png +2016-06-02 06:08:33 ....A 1713 1713 data/resourcepacks/city/images/blocks/chain_command_block_conditional.png +2016-06-02 06:08:33 ....A 1753 1753 data/resourcepacks/city/images/blocks/chain_command_block_front.png +2016-06-02 06:08:33 ....A 1716 1716 data/resourcepacks/city/images/blocks/chain_command_block_side.png +2016-06-02 06:08:33 ....A 1379 1379 data/resourcepacks/city/images/blocks/chest_front.png +2016-06-02 06:08:33 ....A 1321 1321 data/resourcepacks/city/images/blocks/chest_side.png +2016-06-02 06:08:33 ....A 1082 1082 data/resourcepacks/city/images/blocks/chest_top.png +2016-06-02 06:08:33 ....A 2009 2009 data/resourcepacks/city/images/blocks/chorus_flower.png +2016-06-02 06:08:33 ....A 2037 2037 data/resourcepacks/city/images/blocks/chorus_flower_dead.png +2016-06-02 06:08:33 ....A 1121 1121 data/resourcepacks/city/images/blocks/chorus_plant.png +2016-06-02 06:08:33 ....A 2156 2156 data/resourcepacks/city/images/blocks/clay.png +2016-06-02 06:08:33 ....A 2409 2409 data/resourcepacks/city/images/blocks/coal_block.png +2016-06-02 06:08:33 ....A 2806 2806 data/resourcepacks/city/images/blocks/coal_ore.png +2016-06-02 06:08:33 ....A 2957 2957 data/resourcepacks/city/images/blocks/coarse_dirt.png +2016-06-02 06:08:33 ....A 2413 2413 data/resourcepacks/city/images/blocks/cobblestone.png +2016-06-02 06:08:33 ....A 3014 3014 data/resourcepacks/city/images/blocks/cobblestone_mossy.png +2016-06-02 06:08:33 ....A 2038 2038 data/resourcepacks/city/images/blocks/cocoa_stage_0.png +2016-06-02 06:08:33 ....A 1629 1629 data/resourcepacks/city/images/blocks/cocoa_stage_1.png +2016-06-02 06:08:33 ....A 1267 1267 data/resourcepacks/city/images/blocks/cocoa_stage_2.png +2016-06-02 06:08:33 ....A 1242 1242 data/resourcepacks/city/images/blocks/command_block.png +2016-06-02 06:08:33 ....A 2003 2003 data/resourcepacks/city/images/blocks/command_block_back.png +2016-06-02 06:08:33 ....A 2022 2022 data/resourcepacks/city/images/blocks/command_block_conditional.png +2016-06-02 06:08:33 ....A 2052 2052 data/resourcepacks/city/images/blocks/command_block_front.png +2016-06-02 06:08:33 ....A 2033 2033 data/resourcepacks/city/images/blocks/command_block_side.png +2016-06-02 06:08:33 ....A 2375 2375 data/resourcepacks/city/images/blocks/comparator_off.png +2016-06-02 06:08:33 ....A 2447 2447 data/resourcepacks/city/images/blocks/comparator_on.png +2016-06-02 06:08:33 ....A 2135 2135 data/resourcepacks/city/images/blocks/crafting_table_front.png +2016-06-02 06:08:33 ....A 2172 2172 data/resourcepacks/city/images/blocks/crafting_table_side.png +2016-06-02 06:08:33 ....A 2245 2245 data/resourcepacks/city/images/blocks/crafting_table_top.png +2016-06-02 06:08:33 ....A 1545 1545 data/resourcepacks/city/images/blocks/daylight_detector_inverted_top.png +2016-06-02 06:08:33 ....A 1409 1409 data/resourcepacks/city/images/blocks/daylight_detector_side.png +2016-06-02 06:08:33 ....A 1606 1606 data/resourcepacks/city/images/blocks/daylight_detector_top.png +2016-06-02 06:08:33 ....A 1872 1872 data/resourcepacks/city/images/blocks/deadbush.png +2016-06-02 06:08:33 ....A 214 214 data/resourcepacks/city/images/blocks/destroy_stage_0.png +2016-06-02 06:08:33 ....A 268 268 data/resourcepacks/city/images/blocks/destroy_stage_1.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/city/images/blocks/destroy_stage_2.png +2016-06-02 06:08:33 ....A 337 337 data/resourcepacks/city/images/blocks/destroy_stage_3.png +2016-06-02 06:08:33 ....A 353 353 data/resourcepacks/city/images/blocks/destroy_stage_4.png +2016-06-02 06:08:33 ....A 411 411 data/resourcepacks/city/images/blocks/destroy_stage_5.png +2016-06-02 06:08:33 ....A 469 469 data/resourcepacks/city/images/blocks/destroy_stage_6.png +2016-06-02 06:08:33 ....A 550 550 data/resourcepacks/city/images/blocks/destroy_stage_7.png +2016-06-02 06:08:33 ....A 774 774 data/resourcepacks/city/images/blocks/destroy_stage_8.png +2016-06-02 06:08:33 ....A 883 883 data/resourcepacks/city/images/blocks/destroy_stage_9.png +2016-06-02 06:08:33 ....A 2464 2464 data/resourcepacks/city/images/blocks/diamond_block.png +2016-06-02 06:08:33 ....A 2876 2876 data/resourcepacks/city/images/blocks/diamond_ore.png +2016-06-02 06:08:33 ....A 2308 2308 data/resourcepacks/city/images/blocks/dirt.png +2016-06-02 06:08:33 ....A 2717 2717 data/resourcepacks/city/images/blocks/dirt_podzol_side.png +2016-06-02 06:08:33 ....A 2939 2939 data/resourcepacks/city/images/blocks/dirt_podzol_top.png +2016-06-02 06:08:33 ....A 2083 2083 data/resourcepacks/city/images/blocks/dispenser_front_horizontal.png +2016-06-02 06:08:33 ....A 1873 1873 data/resourcepacks/city/images/blocks/dispenser_front_vertical.png +2016-06-02 06:08:33 ....A 2101 2101 data/resourcepacks/city/images/blocks/door_acacia_lower.png +2016-06-02 06:08:33 ....A 1450 1450 data/resourcepacks/city/images/blocks/door_acacia_upper.png +2016-06-02 06:08:33 ....A 2744 2744 data/resourcepacks/city/images/blocks/door_birch_lower.png +2016-06-02 06:08:33 ....A 2751 2751 data/resourcepacks/city/images/blocks/door_birch_upper.png +2016-06-02 06:08:33 ....A 2080 2080 data/resourcepacks/city/images/blocks/door_dark_oak_lower.png +2016-06-02 06:08:33 ....A 2038 2038 data/resourcepacks/city/images/blocks/door_dark_oak_upper.png +2016-06-02 06:08:33 ....A 2793 2793 data/resourcepacks/city/images/blocks/door_iron_lower.png +2016-06-02 06:08:33 ....A 2093 2093 data/resourcepacks/city/images/blocks/door_iron_upper.png +2016-06-02 06:08:33 ....A 1697 1697 data/resourcepacks/city/images/blocks/door_jungle_lower.png +2016-06-02 06:08:33 ....A 1808 1808 data/resourcepacks/city/images/blocks/door_jungle_upper.png +2016-06-02 06:08:33 ....A 1350 1350 data/resourcepacks/city/images/blocks/door_spruce_lower.png +2016-06-02 06:08:33 ....A 1431 1431 data/resourcepacks/city/images/blocks/door_spruce_upper.png +2016-06-02 06:08:33 ....A 2843 2843 data/resourcepacks/city/images/blocks/door_wood_lower.png +2016-06-02 06:08:33 ....A 2861 2861 data/resourcepacks/city/images/blocks/door_wood_upper.png +2016-06-02 06:08:33 ....A 1249 1249 data/resourcepacks/city/images/blocks/double_plant_fern_bottom.png +2016-06-02 06:08:33 ....A 4140 950 data/resourcepacks/city/images/blocks/double_plant_fern_carried.tga +2016-06-02 06:08:33 ....A 1036 1036 data/resourcepacks/city/images/blocks/double_plant_fern_top.png +2016-06-02 06:08:33 ....A 1765 1765 data/resourcepacks/city/images/blocks/double_plant_grass_bottom.png +2016-06-02 06:08:33 ....A 4140 1265 data/resourcepacks/city/images/blocks/double_plant_grass_carried.tga +2016-06-02 06:08:33 ....A 1297 1297 data/resourcepacks/city/images/blocks/double_plant_grass_top.png +2016-06-02 06:08:33 ....A 2350 2350 data/resourcepacks/city/images/blocks/double_plant_paeonia_bottom.png +2016-06-02 06:08:33 ....A 2242 2242 data/resourcepacks/city/images/blocks/double_plant_paeonia_top.png +2016-06-02 06:08:33 ....A 2796 2796 data/resourcepacks/city/images/blocks/double_plant_rose_bottom.png +2016-06-02 06:08:33 ....A 2123 2123 data/resourcepacks/city/images/blocks/double_plant_rose_top.png +2016-06-02 06:08:33 ....A 1763 1763 data/resourcepacks/city/images/blocks/double_plant_sunflower_back.png +2016-06-02 06:08:33 ....A 1252 1252 data/resourcepacks/city/images/blocks/double_plant_sunflower_bottom.png +2016-06-02 06:08:33 ....A 1993 1993 data/resourcepacks/city/images/blocks/double_plant_sunflower_front.png +2016-06-02 06:08:33 ....A 403 403 data/resourcepacks/city/images/blocks/double_plant_sunflower_top.png +2016-06-02 06:08:33 ....A 1691 1691 data/resourcepacks/city/images/blocks/double_plant_syringa_bottom.png +2016-06-02 06:08:33 ....A 1615 1615 data/resourcepacks/city/images/blocks/double_plant_syringa_top.png +2016-06-02 06:08:33 ....A 1062 1062 data/resourcepacks/city/images/blocks/dragon_egg.png +2016-06-02 06:08:33 ....A 2072 2072 data/resourcepacks/city/images/blocks/dropper_front_horizontal.png +2016-06-02 06:08:33 ....A 1810 1810 data/resourcepacks/city/images/blocks/dropper_front_vertical.png +2016-06-02 06:08:33 ....A 2243 2243 data/resourcepacks/city/images/blocks/emerald_block.png +2016-06-02 06:08:33 ....A 2919 2919 data/resourcepacks/city/images/blocks/emerald_ore.png +2016-06-02 06:08:33 ....A 2304 2304 data/resourcepacks/city/images/blocks/enchanting_table_bottom.png +2016-06-02 06:08:33 ....A 1819 1819 data/resourcepacks/city/images/blocks/enchanting_table_side.png +2016-06-02 06:08:33 ....A 448 448 data/resourcepacks/city/images/blocks/enchanting_table_top.png +2016-06-02 06:08:33 ....A 1168 1168 data/resourcepacks/city/images/blocks/endframe_eye.png +2016-06-02 06:08:33 ....A 2512 2512 data/resourcepacks/city/images/blocks/endframe_side.png +2016-06-02 06:08:33 ....A 2209 2209 data/resourcepacks/city/images/blocks/endframe_top.png +2016-06-02 06:08:33 ....A 2658 2658 data/resourcepacks/city/images/blocks/end_bricks.png +2016-06-02 06:08:33 ....A 803 803 data/resourcepacks/city/images/blocks/end_rod.png +2016-06-02 06:08:33 ....A 3189 3189 data/resourcepacks/city/images/blocks/end_stone.png +2016-06-02 06:08:33 ....A 2613 2613 data/resourcepacks/city/images/blocks/farmland_dry.png +2016-06-02 06:08:33 ....A 2591 2591 data/resourcepacks/city/images/blocks/farmland_wet.png +2016-06-02 06:08:33 ....A 1631 1631 data/resourcepacks/city/images/blocks/fern.png +2016-06-02 06:08:33 ....A 4140 970 data/resourcepacks/city/images/blocks/fern_carried.tga +2016-06-02 06:08:33 ....A 2045 2045 data/resourcepacks/city/images/blocks/fire_0.png +2016-06-02 06:08:33 ....A 2081 2081 data/resourcepacks/city/images/blocks/fire_1.png +2016-06-02 06:08:33 ....A 15551 15551 data/resourcepacks/city/images/blocks/fire_1MipMapLevel2.png +2016-06-02 06:08:33 ....A 4150 4150 data/resourcepacks/city/images/blocks/fire_1MipMapLevel3.png +2016-06-02 06:08:33 ....A 48485 48485 data/resourcepacks/city/images/blocks/fire_layer_0.png +2016-06-02 06:08:33 ....A 48493 48493 data/resourcepacks/city/images/blocks/fire_layer_1.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/city/images/blocks/fire_unused1.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/city/images/blocks/fire_unused2.png +2016-06-02 06:08:33 ....A 1018 1018 data/resourcepacks/city/images/blocks/flower_allium.png +2016-06-02 06:08:33 ....A 1532 1532 data/resourcepacks/city/images/blocks/flower_blue_orchid.png +2016-06-02 06:08:33 ....A 855 855 data/resourcepacks/city/images/blocks/flower_dandelion.png +2016-06-02 06:08:33 ....A 1034 1034 data/resourcepacks/city/images/blocks/flower_houstonia.png +2016-06-02 06:08:33 ....A 1299 1299 data/resourcepacks/city/images/blocks/flower_oxeye_daisy.png +2016-06-02 06:08:33 ....A 793 793 data/resourcepacks/city/images/blocks/flower_pot.png +2016-06-02 06:08:33 ....A 1001 1001 data/resourcepacks/city/images/blocks/flower_rose.png +2016-06-02 06:08:33 ....A 1138 1138 data/resourcepacks/city/images/blocks/flower_tulip_orange.png +2016-06-02 06:08:33 ....A 1171 1171 data/resourcepacks/city/images/blocks/flower_tulip_pink.png +2016-06-02 06:08:33 ....A 1188 1188 data/resourcepacks/city/images/blocks/flower_tulip_red.png +2016-06-02 06:08:33 ....A 969 969 data/resourcepacks/city/images/blocks/flower_tulip_white.png +2016-06-02 06:08:33 ....A 2225 2225 data/resourcepacks/city/images/blocks/frosted_ice_0.png +2016-06-02 06:08:33 ....A 2517 2517 data/resourcepacks/city/images/blocks/frosted_ice_1.png +2016-06-02 06:08:33 ....A 2595 2595 data/resourcepacks/city/images/blocks/frosted_ice_2.png +2016-06-02 06:08:33 ....A 2625 2625 data/resourcepacks/city/images/blocks/frosted_ice_3.png +2016-06-02 06:08:33 ....A 1943 1943 data/resourcepacks/city/images/blocks/furnace_front_off.png +2016-06-02 06:08:33 ....A 2443 2443 data/resourcepacks/city/images/blocks/furnace_front_on.png +2016-06-02 06:08:33 ....A 1212 1212 data/resourcepacks/city/images/blocks/furnace_side.png +2016-06-02 06:08:33 ....A 1575 1575 data/resourcepacks/city/images/blocks/furnace_top.png +2016-06-02 06:08:33 ....A 1322 1322 data/resourcepacks/city/images/blocks/glass.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/city/images/blocks/glass_black.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_blue.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/city/images/blocks/glass_brown.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_cyan.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/city/images/blocks/glass_gray.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/city/images/blocks/glass_green.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_light_blue.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_lime.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_magenta.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_orange.png +2016-06-02 06:08:33 ....A 462 462 data/resourcepacks/city/images/blocks/glass_pane_top.png +2016-06-02 06:08:33 ....A 415 415 data/resourcepacks/city/images/blocks/glass_pane_top_black.png +2016-06-02 06:08:33 ....A 428 428 data/resourcepacks/city/images/blocks/glass_pane_top_blue.png +2016-06-02 06:08:33 ....A 420 420 data/resourcepacks/city/images/blocks/glass_pane_top_brown.png +2016-06-02 06:08:33 ....A 422 422 data/resourcepacks/city/images/blocks/glass_pane_top_cyan.png +2016-06-02 06:08:33 ....A 420 420 data/resourcepacks/city/images/blocks/glass_pane_top_gray.png +2016-06-02 06:08:33 ....A 427 427 data/resourcepacks/city/images/blocks/glass_pane_top_green.png +2016-06-02 06:08:33 ....A 422 422 data/resourcepacks/city/images/blocks/glass_pane_top_light_blue.png +2016-06-02 06:08:33 ....A 416 416 data/resourcepacks/city/images/blocks/glass_pane_top_lime.png +2016-06-02 06:08:33 ....A 424 424 data/resourcepacks/city/images/blocks/glass_pane_top_magenta.png +2016-06-02 06:08:33 ....A 432 432 data/resourcepacks/city/images/blocks/glass_pane_top_orange.png +2016-06-02 06:08:33 ....A 429 429 data/resourcepacks/city/images/blocks/glass_pane_top_pink.png +2016-06-02 06:08:33 ....A 427 427 data/resourcepacks/city/images/blocks/glass_pane_top_purple.png +2016-06-02 06:08:33 ....A 418 418 data/resourcepacks/city/images/blocks/glass_pane_top_red.png +2016-06-02 06:08:33 ....A 426 426 data/resourcepacks/city/images/blocks/glass_pane_top_silver.png +2016-06-02 06:08:33 ....A 415 415 data/resourcepacks/city/images/blocks/glass_pane_top_white.png +2016-06-02 06:08:33 ....A 424 424 data/resourcepacks/city/images/blocks/glass_pane_top_yellow.png +2016-06-02 06:08:33 ....A 184 184 data/resourcepacks/city/images/blocks/glass_pink.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/city/images/blocks/glass_purple.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_red.png +2016-06-02 06:08:33 ....A 184 184 data/resourcepacks/city/images/blocks/glass_silver.png +2016-06-02 06:08:33 ....A 183 183 data/resourcepacks/city/images/blocks/glass_white.png +2016-06-02 06:08:33 ....A 178 178 data/resourcepacks/city/images/blocks/glass_yellow.png +2016-06-02 06:08:33 ....A 654 654 data/resourcepacks/city/images/blocks/glowing_obsidian.png +2016-06-02 06:08:33 ....A 1574 1574 data/resourcepacks/city/images/blocks/glowstone.png +2016-06-02 06:08:33 ....A 1758 1758 data/resourcepacks/city/images/blocks/gold_block.png +2016-06-02 06:08:33 ....A 2868 2868 data/resourcepacks/city/images/blocks/gold_ore.png +2016-06-02 06:08:33 ....A 1362 1362 data/resourcepacks/city/images/blocks/grass_carried.png +2016-06-02 06:08:33 ....A 2300 2300 data/resourcepacks/city/images/blocks/grass_path_side.png +2016-06-02 06:08:33 ....A 2336 2336 data/resourcepacks/city/images/blocks/grass_path_top.png +2016-06-02 06:08:33 ....A 4140 2437 data/resourcepacks/city/images/blocks/grass_side.tga +2016-06-02 06:08:33 ....A 2249 2249 data/resourcepacks/city/images/blocks/grass_side_snowed.png +2016-06-02 06:08:33 ....A 1384 1384 data/resourcepacks/city/images/blocks/grass_top.png +2016-06-02 06:08:33 ....A 3159 3159 data/resourcepacks/city/images/blocks/gravel.png +2016-06-02 06:08:33 ....A 2825 2825 data/resourcepacks/city/images/blocks/hardened_clay.png +2016-06-02 06:08:33 ....A 2148 2148 data/resourcepacks/city/images/blocks/hardened_clay_stained_black.png +2016-06-02 06:08:33 ....A 2361 2361 data/resourcepacks/city/images/blocks/hardened_clay_stained_blue.png +2016-06-02 06:08:33 ....A 2346 2346 data/resourcepacks/city/images/blocks/hardened_clay_stained_brown.png +2016-06-02 06:08:33 ....A 2398 2398 data/resourcepacks/city/images/blocks/hardened_clay_stained_cyan.png +2016-06-02 06:08:33 ....A 2352 2352 data/resourcepacks/city/images/blocks/hardened_clay_stained_gray.png +2016-06-02 06:08:33 ....A 2362 2362 data/resourcepacks/city/images/blocks/hardened_clay_stained_green.png +2016-06-02 06:08:33 ....A 2336 2336 data/resourcepacks/city/images/blocks/hardened_clay_stained_light_blue.png +2016-06-02 06:08:33 ....A 2382 2382 data/resourcepacks/city/images/blocks/hardened_clay_stained_lime.png +2016-06-02 06:08:33 ....A 2356 2356 data/resourcepacks/city/images/blocks/hardened_clay_stained_magenta.png +2016-06-02 06:08:33 ....A 2397 2397 data/resourcepacks/city/images/blocks/hardened_clay_stained_orange.png +2016-06-02 06:08:33 ....A 2304 2304 data/resourcepacks/city/images/blocks/hardened_clay_stained_pink.png +2016-06-02 06:08:33 ....A 2367 2367 data/resourcepacks/city/images/blocks/hardened_clay_stained_purple.png +2016-06-02 06:08:33 ....A 2319 2319 data/resourcepacks/city/images/blocks/hardened_clay_stained_red.png +2016-06-02 06:08:33 ....A 2261 2261 data/resourcepacks/city/images/blocks/hardened_clay_stained_silver.png +2016-06-02 06:08:33 ....A 2145 2145 data/resourcepacks/city/images/blocks/hardened_clay_stained_white.png +2016-06-02 06:08:33 ....A 2288 2288 data/resourcepacks/city/images/blocks/hardened_clay_stained_yellow.png +2016-06-02 06:08:33 ....A 2161 2161 data/resourcepacks/city/images/blocks/hay_block_side.png +2016-06-02 06:08:33 ....A 1995 1995 data/resourcepacks/city/images/blocks/hay_block_top.png +2016-06-02 06:08:33 ....A 1247 1247 data/resourcepacks/city/images/blocks/hopper_inside.png +2016-06-02 06:08:33 ....A 1177 1177 data/resourcepacks/city/images/blocks/hopper_outside.png +2016-06-02 06:08:33 ....A 1199 1199 data/resourcepacks/city/images/blocks/hopper_top.png +2016-06-02 06:08:33 ....A 2225 2225 data/resourcepacks/city/images/blocks/ice.png +2016-06-02 06:08:33 ....A 2278 2278 data/resourcepacks/city/images/blocks/ice_packed.png +2016-06-02 06:08:33 ....A 1558 1558 data/resourcepacks/city/images/blocks/iron_bars.png +2016-06-02 06:08:33 ....A 1634 1634 data/resourcepacks/city/images/blocks/iron_block.png +2016-06-02 06:08:33 ....A 2749 2749 data/resourcepacks/city/images/blocks/iron_ore.png +2016-06-02 06:08:33 ....A 1784 1784 data/resourcepacks/city/images/blocks/iron_trapdoor.png +2016-06-02 06:08:33 ....A 748 748 data/resourcepacks/city/images/blocks/itemframe_background.png +2016-06-02 06:08:33 ....A 2051 2051 data/resourcepacks/city/images/blocks/jukebox_side.png +2016-06-02 06:08:33 ....A 1590 1590 data/resourcepacks/city/images/blocks/jukebox_top.png +2016-06-02 06:08:33 ....A 1702 1702 data/resourcepacks/city/images/blocks/ladder.png +2016-06-02 06:08:33 ....A 2419 2419 data/resourcepacks/city/images/blocks/lapis_block.png +2016-06-02 06:08:33 ....A 2850 2850 data/resourcepacks/city/images/blocks/lapis_ore.png +2016-06-02 06:08:33 ....A 1737 1737 data/resourcepacks/city/images/blocks/lava.png +2016-06-02 06:08:33 ....A 1633 1633 data/resourcepacks/city/images/blocks/lava_flow.png +2016-06-02 06:08:33 ....A 2074 2074 data/resourcepacks/city/images/blocks/leaves_acacia.png +2016-06-02 06:08:33 ....A 4140 1993 data/resourcepacks/city/images/blocks/leaves_acacia_carried.tga +2016-06-02 06:08:33 ....A 1404 1404 data/resourcepacks/city/images/blocks/leaves_acacia_opaque.png +2016-06-02 06:08:33 ....A 1517 1517 data/resourcepacks/city/images/blocks/leaves_acacia_unused.png +2016-06-02 06:08:33 ....A 2093 2093 data/resourcepacks/city/images/blocks/leaves_big_oak.png +2016-06-02 06:08:33 ....A 4140 1969 data/resourcepacks/city/images/blocks/leaves_big_oak_carried.tga +2016-06-02 06:08:33 ....A 1918 1918 data/resourcepacks/city/images/blocks/leaves_big_oak_unused.png +2016-06-02 06:08:33 ....A 1954 1954 data/resourcepacks/city/images/blocks/leaves_birch.png +2016-06-02 06:08:33 ....A 4140 2054 data/resourcepacks/city/images/blocks/leaves_birch_carried.tga +2016-06-02 06:08:33 ....A 1789 1789 data/resourcepacks/city/images/blocks/leaves_birch_opaque.png +2016-06-02 06:08:33 ....A 1918 1918 data/resourcepacks/city/images/blocks/leaves_birch_unused.png +2016-06-02 06:08:33 ....A 1839 1839 data/resourcepacks/city/images/blocks/leaves_darkoak_opaque.png +2016-06-02 06:08:33 ....A 2182 2182 data/resourcepacks/city/images/blocks/leaves_jungle.png +2016-06-02 06:08:33 ....A 4140 1865 data/resourcepacks/city/images/blocks/leaves_jungle_carried.tga +2016-06-02 06:08:33 ....A 1624 1624 data/resourcepacks/city/images/blocks/leaves_jungle_opaque.png +2016-06-02 06:08:33 ....A 1738 1738 data/resourcepacks/city/images/blocks/leaves_jungle_unused.png +2016-06-02 06:08:33 ....A 1994 1994 data/resourcepacks/city/images/blocks/leaves_oak.png +2016-06-02 06:08:33 ....A 4140 2135 data/resourcepacks/city/images/blocks/leaves_oak_carried.tga +2016-06-02 06:08:33 ....A 1789 1789 data/resourcepacks/city/images/blocks/leaves_oak_opaque.png +2016-06-02 06:08:33 ....A 1918 1918 data/resourcepacks/city/images/blocks/leaves_oak_unused.png +2016-06-02 06:08:33 ....A 1392 1392 data/resourcepacks/city/images/blocks/leaves_spruce.png +2016-06-02 06:08:33 ....A 4140 2006 data/resourcepacks/city/images/blocks/leaves_spruce_carried.tga +2016-06-02 06:08:33 ....A 1992 1992 data/resourcepacks/city/images/blocks/leaves_spruce_opaque.png +2016-06-02 06:08:33 ....A 2165 2165 data/resourcepacks/city/images/blocks/leaves_spruce_unused.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/city/images/blocks/lever.png +2016-06-02 06:08:33 ....A 2488 2488 data/resourcepacks/city/images/blocks/log_acacia.png +2016-06-02 06:08:33 ....A 2520 2520 data/resourcepacks/city/images/blocks/log_acacia_top.png +2016-06-02 06:08:33 ....A 2307 2307 data/resourcepacks/city/images/blocks/log_big_oak.png +2016-06-02 06:08:33 ....A 2456 2456 data/resourcepacks/city/images/blocks/log_big_oak_top.png +2016-06-02 06:08:33 ....A 2768 2768 data/resourcepacks/city/images/blocks/log_birch.png +2016-06-02 06:08:33 ....A 3022 3022 data/resourcepacks/city/images/blocks/log_birch_top.png +2016-06-02 06:08:33 ....A 2710 2710 data/resourcepacks/city/images/blocks/log_jungle.png +2016-06-02 06:08:33 ....A 2706 2706 data/resourcepacks/city/images/blocks/log_jungle_top.png +2016-06-02 06:08:33 ....A 2598 2598 data/resourcepacks/city/images/blocks/log_oak.png +2016-06-02 06:08:33 ....A 2735 2735 data/resourcepacks/city/images/blocks/log_oak_top.png +2016-06-02 06:08:33 ....A 2476 2476 data/resourcepacks/city/images/blocks/log_spruce.png +2016-06-02 06:08:33 ....A 2754 2754 data/resourcepacks/city/images/blocks/log_spruce_top.png +2016-06-02 06:08:33 ....A 1882 1882 data/resourcepacks/city/images/blocks/melon_side.png +2016-06-02 06:08:33 ....A 1014 1014 data/resourcepacks/city/images/blocks/melon_stem_connected.png +2016-06-02 06:08:33 ....A 1345 1345 data/resourcepacks/city/images/blocks/melon_stem_disconnected.png +2016-06-02 06:08:33 ....A 1947 1947 data/resourcepacks/city/images/blocks/melon_top.png +2016-06-02 06:08:33 ....A 516 516 data/resourcepacks/city/images/blocks/missing_tile.png +2016-06-02 06:08:33 ....A 2296 2296 data/resourcepacks/city/images/blocks/mob_spawner.png +2016-06-02 06:08:33 ....A 2613 2613 data/resourcepacks/city/images/blocks/mushroom_block_inside.png +2016-06-02 06:08:33 ....A 2277 2277 data/resourcepacks/city/images/blocks/mushroom_block_skin_brown.png +2016-06-02 06:08:33 ....A 2020 2020 data/resourcepacks/city/images/blocks/mushroom_block_skin_red.png +2016-06-02 06:08:33 ....A 2036 2036 data/resourcepacks/city/images/blocks/mushroom_block_skin_stem.png +2016-06-02 06:08:33 ....A 844 844 data/resourcepacks/city/images/blocks/mushroom_brown.png +2016-06-02 06:08:33 ....A 902 902 data/resourcepacks/city/images/blocks/mushroom_red.png +2016-06-02 06:08:33 ....A 2794 2794 data/resourcepacks/city/images/blocks/mycelium_side.png +2016-06-02 06:08:33 ....A 2424 2424 data/resourcepacks/city/images/blocks/mycelium_top.png +2016-06-02 06:08:33 ....A 2463 2463 data/resourcepacks/city/images/blocks/netherrack.png +2016-06-02 06:08:33 ....A 1525 1525 data/resourcepacks/city/images/blocks/nether_brick.png +2016-06-02 06:08:33 ....A 726 726 data/resourcepacks/city/images/blocks/nether_wart_stage_0.png +2016-06-02 06:08:33 ....A 1223 1223 data/resourcepacks/city/images/blocks/nether_wart_stage_1.png +2016-06-02 06:08:33 ....A 2005 2005 data/resourcepacks/city/images/blocks/nether_wart_stage_2.png +2016-06-02 06:08:33 ....A 2051 2051 data/resourcepacks/city/images/blocks/noteblock.png +2016-06-02 06:08:33 ....A 1653 1653 data/resourcepacks/city/images/blocks/observer_back.png +2016-06-02 06:08:33 ....A 1712 1712 data/resourcepacks/city/images/blocks/observer_front.png +2016-06-02 06:08:33 ....A 1772 1772 data/resourcepacks/city/images/blocks/observer_side.png +2016-06-02 06:08:33 ....A 2042 2042 data/resourcepacks/city/images/blocks/observer_top.png +2016-06-02 06:08:33 ....A 1535 1535 data/resourcepacks/city/images/blocks/obsidian.png +2016-06-02 06:08:33 ....A 2748 2748 data/resourcepacks/city/images/blocks/piston_bottom.png +2016-06-02 06:08:33 ....A 2677 2677 data/resourcepacks/city/images/blocks/piston_inner.png +2016-06-02 06:08:33 ....A 2562 2562 data/resourcepacks/city/images/blocks/piston_side.png +2016-06-02 06:08:33 ....A 2041 2041 data/resourcepacks/city/images/blocks/piston_top_normal.png +2016-06-02 06:08:33 ....A 2576 2576 data/resourcepacks/city/images/blocks/piston_top_sticky.png +2016-06-02 06:08:33 ....A 1835 1835 data/resourcepacks/city/images/blocks/planks_acacia.png +2016-06-02 06:08:33 ....A 1374 1374 data/resourcepacks/city/images/blocks/planks_big_oak.png +2016-06-02 06:08:33 ....A 1829 1829 data/resourcepacks/city/images/blocks/planks_birch.png +2016-06-02 06:08:33 ....A 3049 3049 data/resourcepacks/city/images/blocks/planks_jungle.png +2016-06-02 06:08:33 ....A 2203 2203 data/resourcepacks/city/images/blocks/planks_oak.png +2016-06-02 06:08:33 ....A 1631 1631 data/resourcepacks/city/images/blocks/planks_spruce.png +2016-06-02 06:08:33 ....A 163 163 data/resourcepacks/city/images/blocks/portal.png +2016-06-02 06:08:33 ....A 456 456 data/resourcepacks/city/images/blocks/potatoes_stage_0.png +2016-06-02 06:08:33 ....A 773 773 data/resourcepacks/city/images/blocks/potatoes_stage_1.png +2016-06-02 06:08:33 ....A 1306 1306 data/resourcepacks/city/images/blocks/potatoes_stage_2.png +2016-06-02 06:08:33 ....A 1179 1179 data/resourcepacks/city/images/blocks/potatoes_stage_3.png +2016-06-02 06:08:33 ....A 2358 2358 data/resourcepacks/city/images/blocks/pumpkin_face_off.png +2016-06-02 06:08:33 ....A 2454 2454 data/resourcepacks/city/images/blocks/pumpkin_face_on.png +2016-06-02 06:08:33 ....A 1957 1957 data/resourcepacks/city/images/blocks/pumpkin_side.png +2016-06-02 06:08:33 ....A 223 223 data/resourcepacks/city/images/blocks/pumpkin_stem_connected.png +2016-06-02 06:08:33 ....A 246 246 data/resourcepacks/city/images/blocks/pumpkin_stem_disconnected.png +2016-06-02 06:08:33 ....A 2336 2336 data/resourcepacks/city/images/blocks/pumpkin_top.png +2016-06-02 06:08:33 ....A 1158 1158 data/resourcepacks/city/images/blocks/purpur_block.png +2016-06-02 06:08:33 ....A 1120 1120 data/resourcepacks/city/images/blocks/purpur_pillar.png +2016-06-02 06:08:33 ....A 1069 1069 data/resourcepacks/city/images/blocks/purpur_pillar_top.png +2016-06-02 06:08:33 ....A 1170 1170 data/resourcepacks/city/images/blocks/quartz_block_bottom.png +2016-06-02 06:08:33 ....A 1071 1071 data/resourcepacks/city/images/blocks/quartz_block_chiseled.png +2016-06-02 06:08:33 ....A 1177 1177 data/resourcepacks/city/images/blocks/quartz_block_chiseled_top.png +2016-06-02 06:08:33 ....A 956 956 data/resourcepacks/city/images/blocks/quartz_block_lines.png +2016-06-02 06:08:33 ....A 1296 1296 data/resourcepacks/city/images/blocks/quartz_block_lines_top.png +2016-06-02 06:08:33 ....A 1207 1207 data/resourcepacks/city/images/blocks/quartz_block_side.png +2016-06-02 06:08:33 ....A 1175 1175 data/resourcepacks/city/images/blocks/quartz_block_top.png +2016-06-02 06:08:33 ....A 2460 2460 data/resourcepacks/city/images/blocks/quartz_ore.png +2016-06-02 06:08:33 ....A 1737 1737 data/resourcepacks/city/images/blocks/rail_activator.png +2016-06-02 06:08:33 ....A 2191 2191 data/resourcepacks/city/images/blocks/rail_activator_powered.png +2016-06-02 06:08:33 ....A 1948 1948 data/resourcepacks/city/images/blocks/rail_detector.png +2016-06-02 06:08:33 ....A 1929 1929 data/resourcepacks/city/images/blocks/rail_detector_powered.png +2016-06-02 06:08:33 ....A 2003 2003 data/resourcepacks/city/images/blocks/rail_golden.png +2016-06-02 06:08:33 ....A 2182 2182 data/resourcepacks/city/images/blocks/rail_golden_powered.png +2016-06-02 06:08:33 ....A 2036 2036 data/resourcepacks/city/images/blocks/rail_normal.png +2016-06-02 06:08:33 ....A 1939 1939 data/resourcepacks/city/images/blocks/rail_normal_turned.png +2016-06-02 06:08:33 ....A 2071 2071 data/resourcepacks/city/images/blocks/reactor_active.png +2016-06-02 06:08:33 ....A 1973 1973 data/resourcepacks/city/images/blocks/reactor_core_stage_0.png +2016-06-02 06:08:33 ....A 2012 2012 data/resourcepacks/city/images/blocks/reactor_core_stage_1.png +2016-06-02 06:08:33 ....A 1500 1500 data/resourcepacks/city/images/blocks/reactor_core_stage_2.png +2016-06-02 06:08:33 ....A 5334 5334 data/resourcepacks/city/images/blocks/redstoneLight_lit.png +2016-06-02 06:08:33 ....A 1379 1379 data/resourcepacks/city/images/blocks/redstone_block.png +2016-06-02 06:08:33 ....A 1768 1768 data/resourcepacks/city/images/blocks/redstone_dust_cross.png +2016-06-02 06:08:33 ....A 553 553 data/resourcepacks/city/images/blocks/redstone_dust_line.png +2016-06-02 06:08:33 ....A 1581 1581 data/resourcepacks/city/images/blocks/redstone_lamp_off.png +2016-06-02 06:08:33 ....A 1927 1927 data/resourcepacks/city/images/blocks/redstone_lamp_on.png +2016-06-02 06:08:33 ....A 2632 2632 data/resourcepacks/city/images/blocks/redstone_ore.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/city/images/blocks/redstone_overlay_unused1.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/city/images/blocks/redstone_overlay_unused2.png +2016-06-02 06:08:33 ....A 310 310 data/resourcepacks/city/images/blocks/redstone_torch_off.png +2016-06-02 06:08:33 ....A 645 645 data/resourcepacks/city/images/blocks/redstone_torch_on.png +2016-06-02 06:08:33 ....A 1468 1468 data/resourcepacks/city/images/blocks/red_sand.png +2016-06-02 06:08:33 ....A 1746 1746 data/resourcepacks/city/images/blocks/red_sandstone_bottom.png +2016-06-02 06:08:33 ....A 1777 1777 data/resourcepacks/city/images/blocks/red_sandstone_carved.png +2016-06-02 06:08:33 ....A 1737 1737 data/resourcepacks/city/images/blocks/red_sandstone_normal.png +2016-06-02 06:08:33 ....A 2091 2091 data/resourcepacks/city/images/blocks/red_sandstone_smooth.png +2016-06-02 06:08:33 ....A 1720 1720 data/resourcepacks/city/images/blocks/red_sandstone_top.png +2016-06-02 06:08:33 ....A 2397 2397 data/resourcepacks/city/images/blocks/reeds.png +2016-06-02 06:08:33 ....A 2350 2350 data/resourcepacks/city/images/blocks/repeater_off.png +2016-06-02 06:08:33 ....A 2429 2429 data/resourcepacks/city/images/blocks/repeater_on.png +2016-06-02 06:08:33 ....A 2046 2046 data/resourcepacks/city/images/blocks/repeating_command_block_back.png +2016-06-02 06:08:33 ....A 2085 2085 data/resourcepacks/city/images/blocks/repeating_command_block_conditional.png +2016-06-02 06:08:33 ....A 2102 2102 data/resourcepacks/city/images/blocks/repeating_command_block_front.png +2016-06-02 06:08:33 ....A 2122 2122 data/resourcepacks/city/images/blocks/repeating_command_block_side.png +2016-06-02 06:08:33 ....A 2218 2218 data/resourcepacks/city/images/blocks/sand.png +2016-06-02 06:08:33 ....A 2807 2807 data/resourcepacks/city/images/blocks/sandstone_bottom.png +2016-06-02 06:08:33 ....A 2493 2493 data/resourcepacks/city/images/blocks/sandstone_carved.png +2016-06-02 06:08:33 ....A 2560 2560 data/resourcepacks/city/images/blocks/sandstone_normal.png +2016-06-02 06:08:33 ....A 2178 2178 data/resourcepacks/city/images/blocks/sandstone_smooth.png +2016-06-02 06:08:33 ....A 2541 2541 data/resourcepacks/city/images/blocks/sandstone_top.png +2016-06-02 06:08:33 ....A 1384 1384 data/resourcepacks/city/images/blocks/sapling_acacia.png +2016-06-02 06:08:33 ....A 1760 1760 data/resourcepacks/city/images/blocks/sapling_birch.png +2016-06-02 06:08:33 ....A 2265 2265 data/resourcepacks/city/images/blocks/sapling_jungle.png +2016-06-02 06:08:33 ....A 1769 1769 data/resourcepacks/city/images/blocks/sapling_oak.png +2016-06-02 06:08:33 ....A 1552 1552 data/resourcepacks/city/images/blocks/sapling_roofed_oak.png +2016-06-02 06:08:33 ....A 1291 1291 data/resourcepacks/city/images/blocks/sapling_spruce.png +2016-06-02 06:08:33 ....A 6311 6311 data/resourcepacks/city/images/blocks/sea_lantern.png +2016-06-02 06:08:33 ....A 1457 1457 data/resourcepacks/city/images/blocks/sea_lantern_unused.png +2016-06-02 06:08:33 ....A 2065 2065 data/resourcepacks/city/images/blocks/slime.png +2016-06-02 06:08:33 ....A 1907 1907 data/resourcepacks/city/images/blocks/snow.png +2016-06-02 06:08:33 ....A 2444 2444 data/resourcepacks/city/images/blocks/soul_sand.png +2016-06-02 06:08:33 ....A 2697 2697 data/resourcepacks/city/images/blocks/sponge.png +2016-06-02 06:08:33 ....A 2627 2627 data/resourcepacks/city/images/blocks/sponge_wet.png +2016-06-02 06:08:33 ....A 1784 1784 data/resourcepacks/city/images/blocks/stone.png +2016-06-02 06:08:33 ....A 2230 2230 data/resourcepacks/city/images/blocks/stonebrick.png +2016-06-02 06:08:33 ....A 2693 2693 data/resourcepacks/city/images/blocks/stonebrick_carved.png +2016-06-02 06:08:33 ....A 2670 2670 data/resourcepacks/city/images/blocks/stonebrick_cracked.png +2016-06-02 06:08:33 ....A 3021 3021 data/resourcepacks/city/images/blocks/stonebrick_mossy.png +2016-06-02 06:08:33 ....A 658 658 data/resourcepacks/city/images/blocks/stonecutter_bottom.png +2016-06-02 06:08:33 ....A 673 673 data/resourcepacks/city/images/blocks/stonecutter_other_side.png +2016-06-02 06:08:33 ....A 698 698 data/resourcepacks/city/images/blocks/stonecutter_side.png +2016-06-02 06:08:33 ....A 617 617 data/resourcepacks/city/images/blocks/stonecutter_top.png +2016-06-02 06:08:33 ....A 2765 2765 data/resourcepacks/city/images/blocks/stone_andesite.png +2016-06-02 06:08:33 ....A 2150 2150 data/resourcepacks/city/images/blocks/stone_andesite_smooth.png +2016-06-02 06:08:33 ....A 2268 2268 data/resourcepacks/city/images/blocks/stone_diorite.png +2016-06-02 06:08:33 ....A 1967 1967 data/resourcepacks/city/images/blocks/stone_diorite_smooth.png +2016-06-02 06:08:33 ....A 2801 2801 data/resourcepacks/city/images/blocks/stone_granite.png +2016-06-02 06:08:33 ....A 1440 1440 data/resourcepacks/city/images/blocks/stone_granite_smooth.png +2016-06-02 06:08:33 ....A 2261 2261 data/resourcepacks/city/images/blocks/stone_slab_side.png +2016-06-02 06:08:33 ....A 2174 2174 data/resourcepacks/city/images/blocks/stone_slab_top.png +2016-06-02 06:08:33 ....A 1847 1847 data/resourcepacks/city/images/blocks/tallgrass.png +2016-06-02 06:08:33 ....A 1494 1494 data/resourcepacks/city/images/blocks/tallgrass_carried.png +2016-06-02 06:08:33 ....A 1579 1579 data/resourcepacks/city/images/blocks/tnt_bottom.png +2016-06-02 06:08:33 ....A 2423 2423 data/resourcepacks/city/images/blocks/tnt_side.png +2016-06-02 06:08:33 ....A 2177 2177 data/resourcepacks/city/images/blocks/tnt_top.png +2016-06-02 06:08:33 ....A 362 362 data/resourcepacks/city/images/blocks/torch_on.png +2016-06-02 06:08:33 ....A 1614 1614 data/resourcepacks/city/images/blocks/trapdoor.png +2016-06-02 06:08:33 ....A 503 503 data/resourcepacks/city/images/blocks/trip_wire.png +2016-06-02 06:08:33 ....A 915 915 data/resourcepacks/city/images/blocks/trip_wire_source.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/city/images/blocks/unused1.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/city/images/blocks/unused2.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/city/images/blocks/unused3.png +2016-06-02 06:08:33 ....A 1943 1943 data/resourcepacks/city/images/blocks/vine.png +2016-06-02 06:08:33 ....A 4140 1516 data/resourcepacks/city/images/blocks/vine_carried.tga +2016-06-02 06:08:33 ....A 1297 1297 data/resourcepacks/city/images/blocks/water.png +2016-06-02 06:08:33 ....A 1974 1974 data/resourcepacks/city/images/blocks/waterlily.png +2016-06-02 06:08:33 ....A 4140 1536 data/resourcepacks/city/images/blocks/waterlily_carried.tga +2016-06-02 06:08:33 ....A 1249 1249 data/resourcepacks/city/images/blocks/water_flow.png +2016-06-02 06:08:33 ....A 1744 1744 data/resourcepacks/city/images/blocks/web.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/blocks/wheat_stage_0.png +2016-06-02 06:08:33 ....A 599 599 data/resourcepacks/city/images/blocks/wheat_stage_1.png +2016-06-02 06:08:33 ....A 830 830 data/resourcepacks/city/images/blocks/wheat_stage_2.png +2016-06-02 06:08:33 ....A 990 990 data/resourcepacks/city/images/blocks/wheat_stage_3.png +2016-06-02 06:08:33 ....A 1468 1468 data/resourcepacks/city/images/blocks/wheat_stage_4.png +2016-06-02 06:08:33 ....A 1812 1812 data/resourcepacks/city/images/blocks/wheat_stage_5.png +2016-06-02 06:08:33 ....A 2083 2083 data/resourcepacks/city/images/blocks/wheat_stage_6.png +2016-06-02 06:08:33 ....A 2415 2415 data/resourcepacks/city/images/blocks/wheat_stage_7.png +2016-06-02 06:08:33 ....A 2050 2050 data/resourcepacks/city/images/blocks/wool_colored_black.png +2016-06-02 06:08:33 ....A 968 968 data/resourcepacks/city/images/blocks/wool_colored_blue.png +2016-06-02 06:08:33 ....A 909 909 data/resourcepacks/city/images/blocks/wool_colored_brown.png +2016-06-02 06:08:33 ....A 1006 1006 data/resourcepacks/city/images/blocks/wool_colored_cyan.png +2016-06-02 06:08:33 ....A 1118 1118 data/resourcepacks/city/images/blocks/wool_colored_gray.png +2016-06-02 06:08:33 ....A 1100 1100 data/resourcepacks/city/images/blocks/wool_colored_green.png +2016-06-02 06:08:33 ....A 1500 1500 data/resourcepacks/city/images/blocks/wool_colored_light_blue.png +2016-06-02 06:08:33 ....A 1747 1747 data/resourcepacks/city/images/blocks/wool_colored_lime.png +2016-06-02 06:08:33 ....A 1450 1450 data/resourcepacks/city/images/blocks/wool_colored_magenta.png +2016-06-02 06:08:33 ....A 1586 1586 data/resourcepacks/city/images/blocks/wool_colored_orange.png +2016-06-02 06:08:33 ....A 1362 1362 data/resourcepacks/city/images/blocks/wool_colored_pink.png +2016-06-02 06:08:33 ....A 946 946 data/resourcepacks/city/images/blocks/wool_colored_purple.png +2016-06-02 06:08:33 ....A 1045 1045 data/resourcepacks/city/images/blocks/wool_colored_red.png +2016-06-02 06:08:33 ....A 1332 1332 data/resourcepacks/city/images/blocks/wool_colored_silver.png +2016-06-02 06:08:33 ....A 1814 1814 data/resourcepacks/city/images/blocks/wool_colored_white.png +2016-06-02 06:08:33 ....A 1770 1770 data/resourcepacks/city/images/blocks/wool_colored_yellow.png +2016-06-02 06:08:33 ....A 4066 3513 data/resourcepacks/city/images/compass-atlas.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/entity +2016-06-02 06:08:33 ....A 1602 1602 data/resourcepacks/city/images/entity/lead_knot.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/city/images/entity/lead_rope.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/entity/pistonarm +2016-06-02 06:08:33 ....A 3657 3554 data/resourcepacks/city/images/entity/pistonarm/pistonArm.png +2016-06-02 06:08:33 ....A 6084 6084 data/resourcepacks/city/images/entity/pistonarm/pistonArmSticky.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/environment +2016-06-02 06:08:33 ....A 1311 1299 data/resourcepacks/city/images/environment/rain.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/item +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/items +2016-06-02 06:08:33 ....A 635 635 data/resourcepacks/city/images/items/apple.png +2016-06-02 06:08:33 ....A 621 621 data/resourcepacks/city/images/items/apple_golden.png +2016-06-02 06:08:33 ....A 677 677 data/resourcepacks/city/images/items/arrow.png +2016-06-02 06:08:33 ....A 374 374 data/resourcepacks/city/images/items/barrier.png +2016-06-02 06:08:33 ....A 612 612 data/resourcepacks/city/images/items/bed.png +2016-06-02 06:08:33 ....A 599 599 data/resourcepacks/city/images/items/beef_cooked.png +2016-06-02 06:08:33 ....A 606 606 data/resourcepacks/city/images/items/beef_raw.png +2016-06-02 06:08:33 ....A 714 714 data/resourcepacks/city/images/items/beetroot.png +2016-06-02 06:08:33 ....A 322 322 data/resourcepacks/city/images/items/beetroot_soup.png +2016-06-02 06:08:33 ....A 584 584 data/resourcepacks/city/images/items/blaze_powder.png +2016-06-02 06:08:33 ....A 591 591 data/resourcepacks/city/images/items/blaze_rod.png +2016-06-02 06:08:33 ....A 494 494 data/resourcepacks/city/images/items/boat_acacia.png +2016-06-02 06:08:33 ....A 586 586 data/resourcepacks/city/images/items/boat_birch.png +2016-06-02 06:08:33 ....A 500 500 data/resourcepacks/city/images/items/boat_darkoak.png +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/city/images/items/boat_jungle.png +2016-06-02 06:08:33 ....A 16018 1845 data/resourcepacks/city/images/items/boat_oak.png +2016-06-02 06:08:33 ....A 562 562 data/resourcepacks/city/images/items/boat_spruce.png +2016-06-02 06:08:33 ....A 640 640 data/resourcepacks/city/images/items/bone.png +2016-06-02 06:08:33 ....A 544 544 data/resourcepacks/city/images/items/book_enchanted.png +2016-06-02 06:08:33 ....A 462 462 data/resourcepacks/city/images/items/book_normal.png +2016-06-02 06:08:33 ....A 242 242 data/resourcepacks/city/images/items/book_portfolio.png +2016-06-02 06:08:33 ....A 472 472 data/resourcepacks/city/images/items/book_writable.png +2016-06-02 06:08:33 ....A 469 469 data/resourcepacks/city/images/items/book_written.png +2016-06-02 06:08:33 ....A 364 364 data/resourcepacks/city/images/items/bowl.png +2016-06-02 06:08:33 ....A 781 781 data/resourcepacks/city/images/items/bow_pulling_0.png +2016-06-02 06:08:33 ....A 695 695 data/resourcepacks/city/images/items/bow_pulling_1.png +2016-06-02 06:08:33 ....A 613 613 data/resourcepacks/city/images/items/bow_pulling_2.png +2016-06-02 06:08:33 ....A 685 685 data/resourcepacks/city/images/items/bow_standby.png +2016-06-02 06:08:33 ....A 762 762 data/resourcepacks/city/images/items/bread.png +2016-06-02 06:08:33 ....A 669 669 data/resourcepacks/city/images/items/brewing_stand.png +2016-06-02 06:08:33 ....A 407 407 data/resourcepacks/city/images/items/brick.png +2016-06-02 06:08:33 ....A 809 809 data/resourcepacks/city/images/items/broken_elytra.png +2016-06-02 06:08:33 ....A 543 543 data/resourcepacks/city/images/items/bucket_empty.png +2016-06-02 06:08:33 ....A 586 586 data/resourcepacks/city/images/items/bucket_lava.png +2016-06-02 06:08:33 ....A 527 527 data/resourcepacks/city/images/items/bucket_milk.png +2016-06-02 06:08:33 ....A 567 567 data/resourcepacks/city/images/items/bucket_water.png +2016-06-02 06:08:33 ....A 728 728 data/resourcepacks/city/images/items/cake.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/city/images/items/camera.png +2016-06-02 06:08:33 ....A 566 566 data/resourcepacks/city/images/items/carrot.png +2016-06-02 06:08:33 ....A 577 577 data/resourcepacks/city/images/items/carrot_golden.png +2016-06-02 06:08:33 ....A 647 647 data/resourcepacks/city/images/items/carrot_on_a_stick.png +2016-06-02 06:08:33 ....A 605 605 data/resourcepacks/city/images/items/cauldron.png +2016-06-02 06:08:33 ....A 409 409 data/resourcepacks/city/images/items/chainmail_boots.png +2016-06-02 06:08:33 ....A 494 494 data/resourcepacks/city/images/items/chainmail_chestplate.png +2016-06-02 06:08:33 ....A 362 362 data/resourcepacks/city/images/items/chainmail_helmet.png +2016-06-02 06:08:33 ....A 389 389 data/resourcepacks/city/images/items/chainmail_leggings.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/city/images/items/charcoal.png +2016-06-02 06:08:33 ....A 606 606 data/resourcepacks/city/images/items/chicken_cooked.png +2016-06-02 06:08:33 ....A 610 610 data/resourcepacks/city/images/items/chicken_raw.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/chorus_fruit.png +2016-06-02 06:08:33 ....A 392 392 data/resourcepacks/city/images/items/chorus_fruit_popped.png +2016-06-02 06:08:33 ....A 377 377 data/resourcepacks/city/images/items/clay_ball.png +2016-06-02 06:08:33 ....A 557 557 data/resourcepacks/city/images/items/clock_unused.png +2016-06-02 06:08:33 ....A 526 526 data/resourcepacks/city/images/items/coal.png +2016-06-02 06:08:33 ....A 558 558 data/resourcepacks/city/images/items/comparator.png +2016-06-02 06:08:33 ....A 592 592 data/resourcepacks/city/images/items/compass_item.png +2016-06-02 06:08:33 ....A 592 592 data/resourcepacks/city/images/items/compass_unused.png +2016-06-02 06:08:33 ....A 465 465 data/resourcepacks/city/images/items/cookie.png +2016-06-02 06:08:33 ....A 588 588 data/resourcepacks/city/images/items/diamond.png +2016-06-02 06:08:33 ....A 699 699 data/resourcepacks/city/images/items/diamond_axe.png +2016-06-02 06:08:33 ....A 350 350 data/resourcepacks/city/images/items/diamond_boots.png +2016-06-02 06:08:33 ....A 567 567 data/resourcepacks/city/images/items/diamond_chestplate.png +2016-06-02 06:08:33 ....A 366 366 data/resourcepacks/city/images/items/diamond_helmet.png +2016-06-02 06:08:33 ....A 613 613 data/resourcepacks/city/images/items/diamond_hoe.png +2016-06-02 06:08:33 ....A 496 496 data/resourcepacks/city/images/items/diamond_horse_armor.png +2016-06-02 06:08:33 ....A 354 354 data/resourcepacks/city/images/items/diamond_leggings.png +2016-06-02 06:08:33 ....A 655 655 data/resourcepacks/city/images/items/diamond_pickaxe.png +2016-06-02 06:08:33 ....A 667 667 data/resourcepacks/city/images/items/diamond_shovel.png +2016-06-02 06:08:33 ....A 811 811 data/resourcepacks/city/images/items/diamond_sword.png +2016-06-02 06:08:33 ....A 450 450 data/resourcepacks/city/images/items/door_acacia.png +2016-06-02 06:08:33 ....A 507 507 data/resourcepacks/city/images/items/door_birch.png +2016-06-02 06:08:33 ....A 473 473 data/resourcepacks/city/images/items/door_dark_oak.png +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/city/images/items/door_iron.png +2016-06-02 06:08:33 ....A 475 475 data/resourcepacks/city/images/items/door_jungle.png +2016-06-02 06:08:33 ....A 494 494 data/resourcepacks/city/images/items/door_spruce.png +2016-06-02 06:08:33 ....A 425 425 data/resourcepacks/city/images/items/door_wood.png +2016-06-02 06:08:33 ....A 623 623 data/resourcepacks/city/images/items/dragon_breath.png +2016-06-02 06:08:33 ....A 498 498 data/resourcepacks/city/images/items/dye_powder_black.png +2016-06-02 06:08:33 ....A 529 529 data/resourcepacks/city/images/items/dye_powder_blue.png +2016-06-02 06:08:33 ....A 555 555 data/resourcepacks/city/images/items/dye_powder_brown.png +2016-06-02 06:08:33 ....A 543 543 data/resourcepacks/city/images/items/dye_powder_cyan.png +2016-06-02 06:08:33 ....A 475 475 data/resourcepacks/city/images/items/dye_powder_gray.png +2016-06-02 06:08:33 ....A 470 470 data/resourcepacks/city/images/items/dye_powder_green.png +2016-06-02 06:08:33 ....A 556 556 data/resourcepacks/city/images/items/dye_powder_light_blue.png +2016-06-02 06:08:33 ....A 536 536 data/resourcepacks/city/images/items/dye_powder_lime.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/dye_powder_magenta.png +2016-06-02 06:08:33 ....A 540 540 data/resourcepacks/city/images/items/dye_powder_orange.png +2016-06-02 06:08:33 ....A 571 571 data/resourcepacks/city/images/items/dye_powder_pink.png +2016-06-02 06:08:33 ....A 532 532 data/resourcepacks/city/images/items/dye_powder_purple.png +2016-06-02 06:08:33 ....A 497 497 data/resourcepacks/city/images/items/dye_powder_red.png +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/city/images/items/dye_powder_silver.png +2016-06-02 06:08:33 ....A 369 369 data/resourcepacks/city/images/items/dye_powder_white.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/dye_powder_yellow.png +2016-06-02 06:08:33 ....A 577 577 data/resourcepacks/city/images/items/egg.png +2016-06-02 06:08:33 ....A 480 480 data/resourcepacks/city/images/items/egg_bat.png +2016-06-02 06:08:33 ....A 437 437 data/resourcepacks/city/images/items/egg_blaze.png +2016-06-02 06:08:33 ....A 547 547 data/resourcepacks/city/images/items/egg_cat.png +2016-06-02 06:08:33 ....A 507 507 data/resourcepacks/city/images/items/egg_cave_spider.png +2016-06-02 06:08:33 ....A 457 457 data/resourcepacks/city/images/items/egg_chicken.png +2016-06-02 06:08:33 ....A 515 515 data/resourcepacks/city/images/items/egg_cow.png +2016-06-02 06:08:33 ....A 421 421 data/resourcepacks/city/images/items/egg_creeper.png +2016-06-02 06:08:33 ....A 534 534 data/resourcepacks/city/images/items/egg_donkey.png +2016-06-02 06:08:33 ....A 520 520 data/resourcepacks/city/images/items/egg_elderguardian.png +2016-06-02 06:08:33 ....A 354 354 data/resourcepacks/city/images/items/egg_enderman.png +2016-06-02 06:08:33 ....A 442 442 data/resourcepacks/city/images/items/egg_endermite.png +2016-06-02 06:08:33 ....A 369 369 data/resourcepacks/city/images/items/egg_ghast.png +2016-06-02 06:08:33 ....A 546 546 data/resourcepacks/city/images/items/egg_guardian.png +2016-06-02 06:08:33 ....A 528 528 data/resourcepacks/city/images/items/egg_horse.png +2016-06-02 06:08:33 ....A 555 555 data/resourcepacks/city/images/items/egg_husk.png +2016-06-02 06:08:33 ....A 324 324 data/resourcepacks/city/images/items/egg_lava_slime.png +2016-06-02 06:08:33 ....A 390 390 data/resourcepacks/city/images/items/egg_mule.png +2016-06-02 06:08:33 ....A 478 478 data/resourcepacks/city/images/items/egg_mushroomcow.png +2016-06-02 06:08:33 ....A 370 370 data/resourcepacks/city/images/items/egg_null.png +2016-06-02 06:08:33 ....A 521 521 data/resourcepacks/city/images/items/egg_ocelot.png +2016-06-02 06:08:33 ....A 544 544 data/resourcepacks/city/images/items/egg_pig.png +2016-06-02 06:08:33 ....A 552 552 data/resourcepacks/city/images/items/egg_pigzombie.png +2016-06-02 06:08:33 ....A 425 425 data/resourcepacks/city/images/items/egg_polarbear.png +2016-06-02 06:08:33 ....A 550 550 data/resourcepacks/city/images/items/egg_rabbit.png +2016-06-02 06:08:33 ....A 431 431 data/resourcepacks/city/images/items/egg_sheep.png +2016-06-02 06:08:33 ....A 549 549 data/resourcepacks/city/images/items/egg_shulker.png +2016-06-02 06:08:33 ....A 525 525 data/resourcepacks/city/images/items/egg_silverfish.png +2016-06-02 06:08:33 ....A 514 514 data/resourcepacks/city/images/items/egg_skeleton.png +2016-06-02 06:08:33 ....A 547 547 data/resourcepacks/city/images/items/egg_skeletonhorse.png +2016-06-02 06:08:33 ....A 549 549 data/resourcepacks/city/images/items/egg_slime.png +2016-06-02 06:08:33 ....A 491 491 data/resourcepacks/city/images/items/egg_spider.png +2016-06-02 06:08:33 ....A 532 532 data/resourcepacks/city/images/items/egg_squid.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/egg_stray.png +2016-06-02 06:08:33 ....A 538 538 data/resourcepacks/city/images/items/egg_villager.png +2016-06-02 06:08:33 ....A 396 396 data/resourcepacks/city/images/items/egg_witch.png +2016-06-02 06:08:33 ....A 437 437 data/resourcepacks/city/images/items/egg_wither.png +2016-06-02 06:08:33 ....A 503 503 data/resourcepacks/city/images/items/egg_wolf.png +2016-06-02 06:08:33 ....A 486 486 data/resourcepacks/city/images/items/egg_zombie.png +2016-06-02 06:08:33 ....A 538 538 data/resourcepacks/city/images/items/egg_zombiehorse.png +2016-06-02 06:08:33 ....A 651 651 data/resourcepacks/city/images/items/elytra.png +2016-06-02 06:08:33 ....A 590 590 data/resourcepacks/city/images/items/emerald.png +2016-06-02 06:08:33 ....A 111 111 data/resourcepacks/city/images/items/empty_armor_slot_boots.png +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/city/images/items/empty_armor_slot_chestplate.png +2016-06-02 06:08:33 ....A 110 110 data/resourcepacks/city/images/items/empty_armor_slot_helmet.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/city/images/items/empty_armor_slot_leggings.png +2016-06-02 06:08:33 ....A 720 720 data/resourcepacks/city/images/items/ender_dragon_fire_charge.png +2016-06-02 06:08:33 ....A 611 611 data/resourcepacks/city/images/items/ender_eye.png +2016-06-02 06:08:33 ....A 711 711 data/resourcepacks/city/images/items/ender_pearl.png +2016-06-02 06:08:33 ....A 729 729 data/resourcepacks/city/images/items/experience_bottle.png +2016-06-02 06:08:33 ....A 410 410 data/resourcepacks/city/images/items/feather.png +2016-06-02 06:08:33 ....A 748 748 data/resourcepacks/city/images/items/fireball.png +2016-06-02 06:08:33 ....A 423 423 data/resourcepacks/city/images/items/fireworks.png +2016-06-02 06:08:33 ....A 465 465 data/resourcepacks/city/images/items/fireworks_charge.png +2016-06-02 06:08:33 ....A 295 295 data/resourcepacks/city/images/items/fireworks_charge_overlay.png +2016-06-02 06:08:33 ....A 524 524 data/resourcepacks/city/images/items/fishing_rod_cast.png +2016-06-02 06:08:33 ....A 607 607 data/resourcepacks/city/images/items/fishing_rod_uncast.png +2016-06-02 06:08:33 ....A 640 640 data/resourcepacks/city/images/items/fish_clownfish_raw.png +2016-06-02 06:08:33 ....A 694 694 data/resourcepacks/city/images/items/fish_cooked.png +2016-06-02 06:08:33 ....A 693 693 data/resourcepacks/city/images/items/fish_pufferfish_raw.png +2016-06-02 06:08:33 ....A 732 732 data/resourcepacks/city/images/items/fish_raw.png +2016-06-02 06:08:33 ....A 626 626 data/resourcepacks/city/images/items/fish_salmon_cooked.png +2016-06-02 06:08:33 ....A 659 659 data/resourcepacks/city/images/items/fish_salmon_raw.png +2016-06-02 06:08:33 ....A 558 558 data/resourcepacks/city/images/items/flint.png +2016-06-02 06:08:33 ....A 510 510 data/resourcepacks/city/images/items/flint_and_steel.png +2016-06-02 06:08:33 ....A 511 511 data/resourcepacks/city/images/items/flower_pot.png +2016-06-02 06:08:33 ....A 323 323 data/resourcepacks/city/images/items/ghast_tear.png +2016-06-02 06:08:33 ....A 605 605 data/resourcepacks/city/images/items/glowstone_dust.png +2016-06-02 06:08:33 ....A 704 704 data/resourcepacks/city/images/items/gold_axe.png +2016-06-02 06:08:33 ....A 515 515 data/resourcepacks/city/images/items/gold_boots.png +2016-06-02 06:08:33 ....A 647 647 data/resourcepacks/city/images/items/gold_chestplate.png +2016-06-02 06:08:33 ....A 380 380 data/resourcepacks/city/images/items/gold_helmet.png +2016-06-02 06:08:33 ....A 603 603 data/resourcepacks/city/images/items/gold_hoe.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/gold_horse_armor.png +2016-06-02 06:08:33 ....A 574 574 data/resourcepacks/city/images/items/gold_ingot.png +2016-06-02 06:08:33 ....A 517 517 data/resourcepacks/city/images/items/gold_leggings.png +2016-06-02 06:08:33 ....A 524 524 data/resourcepacks/city/images/items/gold_nugget.png +2016-06-02 06:08:33 ....A 645 645 data/resourcepacks/city/images/items/gold_pickaxe.png +2016-06-02 06:08:33 ....A 671 671 data/resourcepacks/city/images/items/gold_shovel.png +2016-06-02 06:08:33 ....A 800 800 data/resourcepacks/city/images/items/gold_sword.png +2016-06-02 06:08:33 ....A 554 554 data/resourcepacks/city/images/items/gunpowder.png +2016-06-02 06:08:33 ....A 382 382 data/resourcepacks/city/images/items/hopper.png +2016-06-02 06:08:33 ....A 714 714 data/resourcepacks/city/images/items/iron_axe.png +2016-06-02 06:08:33 ....A 265 265 data/resourcepacks/city/images/items/iron_boots.png +2016-06-02 06:08:33 ....A 668 668 data/resourcepacks/city/images/items/iron_chestplate.png +2016-06-02 06:08:33 ....A 454 454 data/resourcepacks/city/images/items/iron_helmet.png +2016-06-02 06:08:33 ....A 646 646 data/resourcepacks/city/images/items/iron_hoe.png +2016-06-02 06:08:33 ....A 532 532 data/resourcepacks/city/images/items/iron_horse_armor.png +2016-06-02 06:08:33 ....A 558 558 data/resourcepacks/city/images/items/iron_ingot.png +2016-06-02 06:08:33 ....A 348 348 data/resourcepacks/city/images/items/iron_leggings.png +2016-06-02 06:08:33 ....A 654 654 data/resourcepacks/city/images/items/iron_pickaxe.png +2016-06-02 06:08:33 ....A 668 668 data/resourcepacks/city/images/items/iron_shovel.png +2016-06-02 06:08:33 ....A 813 813 data/resourcepacks/city/images/items/iron_sword.png +2016-06-02 06:08:33 ....A 443 443 data/resourcepacks/city/images/items/item_frame.png +2016-06-02 06:08:33 ....A 563 563 data/resourcepacks/city/images/items/lead.png +2016-06-02 06:08:33 ....A 759 759 data/resourcepacks/city/images/items/leather.png +2016-06-02 06:08:33 ....A 278 278 data/resourcepacks/city/images/items/leather_boots.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/leather_boots_overlay.png +2016-06-02 06:08:33 ....A 468 468 data/resourcepacks/city/images/items/leather_chestplate.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/city/images/items/leather_chestplate_overlay.png +2016-06-02 06:08:33 ....A 131 131 data/resourcepacks/city/images/items/leather_helmet.png +2016-06-02 06:08:33 ....A 113 113 data/resourcepacks/city/images/items/leather_helmet_overlay.png +2016-06-02 06:08:33 ....A 355 355 data/resourcepacks/city/images/items/leather_leggings.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/leather_leggings_overlay.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/city/images/items/lever.png +2016-06-02 06:08:33 ....A 595 595 data/resourcepacks/city/images/items/magma_cream.png +2016-06-02 06:08:33 ....A 457 457 data/resourcepacks/city/images/items/map_empty.png +2016-06-02 06:08:33 ....A 519 519 data/resourcepacks/city/images/items/map_filled.png +2016-06-02 06:08:33 ....A 548 548 data/resourcepacks/city/images/items/melon.png +2016-06-02 06:08:33 ....A 517 517 data/resourcepacks/city/images/items/melon_speckled.png +2016-06-02 06:08:33 ....A 723 723 data/resourcepacks/city/images/items/minecart_chest.png +2016-06-02 06:08:33 ....A 600 600 data/resourcepacks/city/images/items/minecart_command_block.png +2016-06-02 06:08:33 ....A 695 695 data/resourcepacks/city/images/items/minecart_furnace.png +2016-06-02 06:08:33 ....A 584 584 data/resourcepacks/city/images/items/minecart_hopper.png +2016-06-02 06:08:33 ....A 545 545 data/resourcepacks/city/images/items/minecart_normal.png +2016-06-02 06:08:33 ....A 625 625 data/resourcepacks/city/images/items/minecart_tnt.png +2016-06-02 06:08:33 ....A 352 352 data/resourcepacks/city/images/items/mushroom_stew.png +2016-06-02 06:08:33 ....A 581 581 data/resourcepacks/city/images/items/mutton_cooked.png +2016-06-02 06:08:33 ....A 581 581 data/resourcepacks/city/images/items/mutton_raw.png +2016-06-02 06:08:33 ....A 366 366 data/resourcepacks/city/images/items/name_tag.png +2016-06-02 06:08:33 ....A 479 479 data/resourcepacks/city/images/items/netherbrick.png +2016-06-02 06:08:33 ....A 525 525 data/resourcepacks/city/images/items/nether_star.png +2016-06-02 06:08:33 ....A 384 384 data/resourcepacks/city/images/items/nether_wart.png +2016-06-02 06:08:33 ....A 368 368 data/resourcepacks/city/images/items/painting.png +2016-06-02 06:08:33 ....A 418 418 data/resourcepacks/city/images/items/paper.png +2016-06-02 06:08:33 ....A 604 604 data/resourcepacks/city/images/items/porkchop_cooked.png +2016-06-02 06:08:33 ....A 592 592 data/resourcepacks/city/images/items/porkchop_raw.png +2016-06-02 06:08:33 ....A 540 540 data/resourcepacks/city/images/items/potato.png +2016-06-02 06:08:33 ....A 552 552 data/resourcepacks/city/images/items/potato_baked.png +2016-06-02 06:08:33 ....A 532 532 data/resourcepacks/city/images/items/potato_poisonous.png +2016-06-02 06:08:33 ....A 541 541 data/resourcepacks/city/images/items/potion_bottle_absorption.png +2016-06-02 06:08:33 ....A 543 543 data/resourcepacks/city/images/items/potion_bottle_blindness.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/potion_bottle_confusion.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/potion_bottle_damageBoost.png +2016-06-02 06:08:33 ....A 545 545 data/resourcepacks/city/images/items/potion_bottle_digSlowdown.png +2016-06-02 06:08:33 ....A 539 539 data/resourcepacks/city/images/items/potion_bottle_digSpeed.png +2016-06-02 06:08:33 ....A 537 537 data/resourcepacks/city/images/items/potion_bottle_drinkable.png +2016-06-02 06:08:33 ....A 581 581 data/resourcepacks/city/images/items/potion_bottle_empty.png +2016-06-02 06:08:33 ....A 539 539 data/resourcepacks/city/images/items/potion_bottle_fireResistance.png +2016-06-02 06:08:33 ....A 537 537 data/resourcepacks/city/images/items/potion_bottle_harm.png +2016-06-02 06:08:33 ....A 548 548 data/resourcepacks/city/images/items/potion_bottle_heal.png +2016-06-02 06:08:33 ....A 547 547 data/resourcepacks/city/images/items/potion_bottle_healthBoost.png +2016-06-02 06:08:33 ....A 533 533 data/resourcepacks/city/images/items/potion_bottle_hunger.png +2016-06-02 06:08:33 ....A 534 534 data/resourcepacks/city/images/items/potion_bottle_invisibility.png +2016-06-02 06:08:33 ....A 548 548 data/resourcepacks/city/images/items/potion_bottle_jump.png +2016-06-02 06:08:33 ....A 511 511 data/resourcepacks/city/images/items/potion_bottle_lingering.png +2016-06-02 06:08:33 ....A 533 533 data/resourcepacks/city/images/items/potion_bottle_moveSlowdown.png +2016-06-02 06:08:33 ....A 538 538 data/resourcepacks/city/images/items/potion_bottle_moveSpeed.png +2016-06-02 06:08:33 ....A 543 543 data/resourcepacks/city/images/items/potion_bottle_nightVision.png +2016-06-02 06:08:33 ....A 537 537 data/resourcepacks/city/images/items/potion_bottle_poison.png +2016-06-02 06:08:33 ....A 542 542 data/resourcepacks/city/images/items/potion_bottle_regeneration.png +2016-06-02 06:08:33 ....A 535 535 data/resourcepacks/city/images/items/potion_bottle_resistance.png +2016-06-02 06:08:33 ....A 548 548 data/resourcepacks/city/images/items/potion_bottle_saturation.png +2016-06-02 06:08:33 ....A 391 391 data/resourcepacks/city/images/items/potion_bottle_splash.png +2016-06-02 06:08:33 ....A 405 405 data/resourcepacks/city/images/items/potion_bottle_splash_absorption.png +2016-06-02 06:08:33 ....A 412 412 data/resourcepacks/city/images/items/potion_bottle_splash_blindness.png +2016-06-02 06:08:33 ....A 412 412 data/resourcepacks/city/images/items/potion_bottle_splash_confusion.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_damageBoost.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_digSlowdown.png +2016-06-02 06:08:33 ....A 415 415 data/resourcepacks/city/images/items/potion_bottle_splash_digSpeed.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_fireResistance.png +2016-06-02 06:08:33 ....A 408 408 data/resourcepacks/city/images/items/potion_bottle_splash_harm.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_heal.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_healthBoost.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_hunger.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_invisibility.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_jump.png +2016-06-02 06:08:33 ....A 411 411 data/resourcepacks/city/images/items/potion_bottle_splash_moveSlowdown.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_moveSpeed.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_nightVision.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_poison.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_regeneration.png +2016-06-02 06:08:33 ....A 411 411 data/resourcepacks/city/images/items/potion_bottle_splash_resistance.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_saturation.png +2016-06-02 06:08:33 ....A 414 414 data/resourcepacks/city/images/items/potion_bottle_splash_waterBreathing.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_weakness.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/city/images/items/potion_bottle_splash_wither.png +2016-06-02 06:08:33 ....A 536 536 data/resourcepacks/city/images/items/potion_bottle_waterBreathing.png +2016-06-02 06:08:33 ....A 534 534 data/resourcepacks/city/images/items/potion_bottle_weakness.png +2016-06-02 06:08:33 ....A 540 540 data/resourcepacks/city/images/items/potion_bottle_wither.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/city/images/items/potion_overlay.png +2016-06-02 06:08:33 ....A 547 547 data/resourcepacks/city/images/items/prismarine_crystals.png +2016-06-02 06:08:33 ....A 339 339 data/resourcepacks/city/images/items/prismarine_shard.png +2016-06-02 06:08:33 ....A 392 392 data/resourcepacks/city/images/items/pumpkin_pie.png +2016-06-02 06:08:33 ....A 568 568 data/resourcepacks/city/images/items/quartz.png +2016-06-02 06:08:33 ....A 648 648 data/resourcepacks/city/images/items/quiver.png +2016-06-02 06:08:33 ....A 490 490 data/resourcepacks/city/images/items/rabbit_cooked.png +2016-06-02 06:08:33 ....A 577 577 data/resourcepacks/city/images/items/rabbit_foot.png +2016-06-02 06:08:33 ....A 473 473 data/resourcepacks/city/images/items/rabbit_hide.png +2016-06-02 06:08:33 ....A 486 486 data/resourcepacks/city/images/items/rabbit_raw.png +2016-06-02 06:08:33 ....A 339 339 data/resourcepacks/city/images/items/rabbit_stew.png +2016-06-02 06:08:33 ....A 525 525 data/resourcepacks/city/images/items/record_11.png +2016-06-02 06:08:33 ....A 473 473 data/resourcepacks/city/images/items/record_13.png +2016-06-02 06:08:33 ....A 450 450 data/resourcepacks/city/images/items/record_2.png +2016-06-02 06:08:33 ....A 448 448 data/resourcepacks/city/images/items/record_3.png +2016-06-02 06:08:33 ....A 450 450 data/resourcepacks/city/images/items/record_4.png +2016-06-02 06:08:33 ....A 457 457 data/resourcepacks/city/images/items/record_5.png +2016-06-02 06:08:33 ....A 473 473 data/resourcepacks/city/images/items/record_blocks.png +2016-06-02 06:08:33 ....A 452 452 data/resourcepacks/city/images/items/record_cat.png +2016-06-02 06:08:33 ....A 468 468 data/resourcepacks/city/images/items/record_chirp.png +2016-06-02 06:08:33 ....A 459 459 data/resourcepacks/city/images/items/record_far.png +2016-06-02 06:08:33 ....A 468 468 data/resourcepacks/city/images/items/record_mall.png +2016-06-02 06:08:33 ....A 452 452 data/resourcepacks/city/images/items/record_mellohi.png +2016-06-02 06:08:33 ....A 437 437 data/resourcepacks/city/images/items/record_stal.png +2016-06-02 06:08:33 ....A 435 435 data/resourcepacks/city/images/items/record_strad.png +2016-06-02 06:08:33 ....A 410 410 data/resourcepacks/city/images/items/record_wait.png +2016-06-02 06:08:33 ....A 440 440 data/resourcepacks/city/images/items/record_ward.png +2016-06-02 06:08:33 ....A 596 596 data/resourcepacks/city/images/items/redstone_dust.png +2016-06-02 06:08:33 ....A 567 567 data/resourcepacks/city/images/items/reeds.png +2016-06-02 06:08:33 ....A 555 555 data/resourcepacks/city/images/items/repeater.png +2016-06-02 06:08:33 ....A 613 613 data/resourcepacks/city/images/items/rotten_flesh.png +2016-06-02 06:08:33 ....A 588 588 data/resourcepacks/city/images/items/ruby.png +2016-06-02 06:08:33 ....A 595 595 data/resourcepacks/city/images/items/saddle.png +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/city/images/items/seeds_beetroot.png +2016-06-02 06:08:33 ....A 330 330 data/resourcepacks/city/images/items/seeds_melon.png +2016-06-02 06:08:33 ....A 370 370 data/resourcepacks/city/images/items/seeds_pumpkin.png +2016-06-02 06:08:33 ....A 429 429 data/resourcepacks/city/images/items/seeds_wheat.png +2016-06-02 06:08:33 ....A 474 474 data/resourcepacks/city/images/items/shears.png +2016-06-02 06:08:33 ....A 452 452 data/resourcepacks/city/images/items/sign.png +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/city/images/items/skull_creeper.png +2016-06-02 06:08:33 ....A 278 278 data/resourcepacks/city/images/items/skull_skeleton.png +2016-06-02 06:08:33 ....A 317 317 data/resourcepacks/city/images/items/skull_steve.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/city/images/items/skull_wither.png +2016-06-02 06:08:33 ....A 270 270 data/resourcepacks/city/images/items/skull_zombie.png +2016-06-02 06:08:33 ....A 621 621 data/resourcepacks/city/images/items/slimeball.png +2016-06-02 06:08:33 ....A 595 595 data/resourcepacks/city/images/items/snowball.png +2016-06-02 06:08:33 ....A 612 612 data/resourcepacks/city/images/items/spawn_egg.png +2016-06-02 06:08:33 ....A 491 491 data/resourcepacks/city/images/items/spawn_egg_overlay.png +2016-06-02 06:08:33 ....A 663 663 data/resourcepacks/city/images/items/spectral_arrow.png +2016-06-02 06:08:33 ....A 566 566 data/resourcepacks/city/images/items/spider_eye.png +2016-06-02 06:08:33 ....A 524 524 data/resourcepacks/city/images/items/spider_eye_fermented.png +2016-06-02 06:08:33 ....A 518 518 data/resourcepacks/city/images/items/stick.png +2016-06-02 06:08:33 ....A 646 646 data/resourcepacks/city/images/items/stone_axe.png +2016-06-02 06:08:33 ....A 547 547 data/resourcepacks/city/images/items/stone_hoe.png +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/city/images/items/stone_pickaxe.png +2016-06-02 06:08:33 ....A 609 609 data/resourcepacks/city/images/items/stone_shovel.png +2016-06-02 06:08:33 ....A 705 705 data/resourcepacks/city/images/items/stone_sword.png +2016-06-02 06:08:33 ....A 501 501 data/resourcepacks/city/images/items/string.png +2016-06-02 06:08:33 ....A 670 670 data/resourcepacks/city/images/items/sugar.png +2016-06-02 06:08:33 ....A 545 545 data/resourcepacks/city/images/items/tipped_arrow.png +2016-06-02 06:08:33 ....A 556 556 data/resourcepacks/city/images/items/tipped_arrow_base.png +2016-06-02 06:08:33 ....A 540 540 data/resourcepacks/city/images/items/tipped_arrow_fireres.png +2016-06-02 06:08:33 ....A 551 551 data/resourcepacks/city/images/items/tipped_arrow_harm.png +2016-06-02 06:08:33 ....A 654 654 data/resourcepacks/city/images/items/tipped_arrow_head.png +2016-06-02 06:08:33 ....A 550 550 data/resourcepacks/city/images/items/tipped_arrow_healing.png +2016-06-02 06:08:33 ....A 523 523 data/resourcepacks/city/images/items/tipped_arrow_invisibility.png +2016-06-02 06:08:33 ....A 574 574 data/resourcepacks/city/images/items/tipped_arrow_leaping.png +2016-06-02 06:08:33 ....A 558 558 data/resourcepacks/city/images/items/tipped_arrow_luck.png +2016-06-02 06:08:33 ....A 548 548 data/resourcepacks/city/images/items/tipped_arrow_nightvision.png +2016-06-02 06:08:33 ....A 545 545 data/resourcepacks/city/images/items/tipped_arrow_poison.png +2016-06-02 06:08:33 ....A 549 549 data/resourcepacks/city/images/items/tipped_arrow_regen.png +2016-06-02 06:08:33 ....A 550 550 data/resourcepacks/city/images/items/tipped_arrow_slow.png +2016-06-02 06:08:33 ....A 573 573 data/resourcepacks/city/images/items/tipped_arrow_strength.png +2016-06-02 06:08:33 ....A 533 533 data/resourcepacks/city/images/items/tipped_arrow_swift.png +2016-06-02 06:08:33 ....A 561 561 data/resourcepacks/city/images/items/tipped_arrow_waterbreathing.png +2016-06-02 06:08:33 ....A 558 558 data/resourcepacks/city/images/items/tipped_arrow_weakness.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused18.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused19.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused20.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused21.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused22.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused23.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused24.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/city/images/items/unused25.png +2016-06-02 06:08:33 ....A 610 610 data/resourcepacks/city/images/items/wheat.png +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/city/images/items/wooden_armorstand.png +2016-06-02 06:08:33 ....A 589 589 data/resourcepacks/city/images/items/wood_axe.png +2016-06-02 06:08:33 ....A 515 515 data/resourcepacks/city/images/items/wood_hoe.png +2016-06-02 06:08:33 ....A 579 579 data/resourcepacks/city/images/items/wood_pickaxe.png +2016-06-02 06:08:33 ....A 615 615 data/resourcepacks/city/images/items/wood_shovel.png +2016-06-02 06:08:33 ....A 720 720 data/resourcepacks/city/images/items/wood_sword.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/item/armorstand +2016-06-02 06:08:33 ....A 7815 7784 data/resourcepacks/city/images/item/armorstand/wood.png +2016-06-02 06:08:33 ....A 864 864 data/resourcepacks/city/images/item/arrows.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/item/banner +2016-06-02 06:08:33 ....A 7865 7514 data/resourcepacks/city/images/item/banner/banner_base.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/item/boat +2016-06-02 06:08:33 ....A 4593 4549 data/resourcepacks/city/images/item/boat.png +2016-06-02 06:08:33 ....A 12484 12421 data/resourcepacks/city/images/item/boat/boat_acacia.png +2016-06-02 06:08:33 ....A 17900 17761 data/resourcepacks/city/images/item/boat/boat_birch.png +2016-06-02 06:08:33 ....A 23857 23743 data/resourcepacks/city/images/item/boat/boat_darkoak.png +2016-06-02 06:08:33 ....A 14390 14290 data/resourcepacks/city/images/item/boat/boat_jungle.png +2016-06-02 06:08:33 ....A 14740 14545 data/resourcepacks/city/images/item/boat/boat_oak.png +2016-06-02 06:08:33 ....A 14839 14574 data/resourcepacks/city/images/item/boat/boat_spruce.png +2016-06-02 06:08:33 ....A 1913 1899 data/resourcepacks/city/images/item/book.png +2016-06-02 06:08:33 ....A 9910 9910 data/resourcepacks/city/images/item/cart.png +2016-06-02 06:08:33 ....A 7762 7579 data/resourcepacks/city/images/item/chest.png +2016-06-02 06:08:33 ....A 4524 4509 data/resourcepacks/city/images/item/elytra.png +2016-06-02 06:08:33 ....A 6337 6244 data/resourcepacks/city/images/item/enderchest.png +2016-06-02 06:08:33 ....A 6473 6090 data/resourcepacks/city/images/item/largechest.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/item/shield +2016-06-02 06:08:33 ....A 579 579 data/resourcepacks/city/images/item/shield/base.png +2016-06-02 06:08:33 ....A 632 632 data/resourcepacks/city/images/item/shield/border.png +2016-06-02 06:08:33 ....A 802 802 data/resourcepacks/city/images/item/shield/bricks.png +2016-06-02 06:08:33 ....A 669 669 data/resourcepacks/city/images/item/shield/circle.png +2016-06-02 06:08:33 ....A 685 685 data/resourcepacks/city/images/item/shield/creeper.png +2016-06-02 06:08:33 ....A 763 763 data/resourcepacks/city/images/item/shield/cross.png +2016-06-02 06:08:33 ....A 790 790 data/resourcepacks/city/images/item/shield/curly_border.png +2016-06-02 06:08:33 ....A 757 757 data/resourcepacks/city/images/item/shield/diagonal_left.png +2016-06-02 06:08:33 ....A 753 753 data/resourcepacks/city/images/item/shield/diagonal_right.png +2016-06-02 06:08:33 ....A 754 754 data/resourcepacks/city/images/item/shield/diagonal_up_left.png +2016-06-02 06:08:33 ....A 757 757 data/resourcepacks/city/images/item/shield/diagonal_up_right.png +2016-06-02 06:08:33 ....A 773 773 data/resourcepacks/city/images/item/shield/flower.png +2016-06-02 06:08:33 ....A 1874 1874 data/resourcepacks/city/images/item/shield/gradient.png +2016-06-02 06:08:33 ....A 333 333 data/resourcepacks/city/images/item/shield/gradient_up.png +2016-06-02 06:08:33 ....A 602 602 data/resourcepacks/city/images/item/shield/half_horizontal.png +2016-06-02 06:08:33 ....A 603 603 data/resourcepacks/city/images/item/shield/half_horizontal_bottom.png +2016-06-02 06:08:33 ....A 596 596 data/resourcepacks/city/images/item/shield/half_vertical.png +2016-06-02 06:08:33 ....A 596 596 data/resourcepacks/city/images/item/shield/half_vertical_right.png +2016-06-02 06:08:33 ....A 806 806 data/resourcepacks/city/images/item/shield/mojang.png +2016-06-02 06:08:33 ....A 721 721 data/resourcepacks/city/images/item/shield/rhombus.png +2016-06-02 06:08:33 ....A 878 878 data/resourcepacks/city/images/item/shield/skull.png +2016-06-02 06:08:33 ....A 598 598 data/resourcepacks/city/images/item/shield/small_stripes.png +2016-06-02 06:08:33 ....A 624 624 data/resourcepacks/city/images/item/shield/square_bottom_left.png +2016-06-02 06:08:33 ....A 616 616 data/resourcepacks/city/images/item/shield/square_bottom_right.png +2016-06-02 06:08:33 ....A 629 629 data/resourcepacks/city/images/item/shield/square_top_left.png +2016-06-02 06:08:33 ....A 617 617 data/resourcepacks/city/images/item/shield/square_top_right.png +2016-06-02 06:08:33 ....A 634 634 data/resourcepacks/city/images/item/shield/straight_cross.png +2016-06-02 06:08:33 ....A 606 606 data/resourcepacks/city/images/item/shield/stripe_bottom.png +2016-06-02 06:08:33 ....A 609 609 data/resourcepacks/city/images/item/shield/stripe_center.png +2016-06-02 06:08:33 ....A 737 737 data/resourcepacks/city/images/item/shield/stripe_downleft.png +2016-06-02 06:08:33 ....A 761 761 data/resourcepacks/city/images/item/shield/stripe_downright.png +2016-06-02 06:08:33 ....A 607 607 data/resourcepacks/city/images/item/shield/stripe_left.png +2016-06-02 06:08:33 ....A 624 624 data/resourcepacks/city/images/item/shield/stripe_middle.png +2016-06-02 06:08:33 ....A 601 601 data/resourcepacks/city/images/item/shield/stripe_right.png +2016-06-02 06:08:33 ....A 619 619 data/resourcepacks/city/images/item/shield/stripe_top.png +2016-06-02 06:08:33 ....A 643 643 data/resourcepacks/city/images/item/shield/triangles_bottom.png +2016-06-02 06:08:33 ....A 648 648 data/resourcepacks/city/images/item/shield/triangles_top.png +2016-06-02 06:08:33 ....A 1051 1051 data/resourcepacks/city/images/item/shield/triangle_bottom.png +2016-06-02 06:08:33 ....A 709 709 data/resourcepacks/city/images/item/shield/triangle_top.png +2016-06-02 06:08:33 ....A 4639 4478 data/resourcepacks/city/images/item/shield_base.png +2016-06-02 06:08:33 ....A 4462 4296 data/resourcepacks/city/images/item/shield_base_nopattern.png +2016-06-02 06:08:33 ....A 3317 3149 data/resourcepacks/city/images/item/sign.png +2016-06-02 06:08:33 ....A 1422 1404 data/resourcepacks/city/images/item/spectral_arrow.png +2016-06-02 06:08:33 ....A 1469 1450 data/resourcepacks/city/images/item/tipped_arrow.png +2016-06-02 06:08:33 ....A 7936 7752 data/resourcepacks/city/images/item/trapped.png +2016-06-02 06:08:33 ....A 10002 9495 data/resourcepacks/city/images/item/trapped_double.png +2016-06-02 06:08:33 ....A 17208 2645 data/resourcepacks/city/images/item_texture.json +2016-06-02 06:08:33 ....A 48454 48454 data/resourcepacks/city/images/lava.png +2016-06-02 06:08:33 ....A 59312 56838 data/resourcepacks/city/images/lava_flow.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/misc +2016-06-02 06:08:33 ....A 1955 1953 data/resourcepacks/city/images/misc/additionalmapicons.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/city/images/misc/beacon_beam.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/city/images/misc/dial.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/city/images/misc/end_gateway_beam.png +2016-06-02 06:08:33 ....A 943 238 data/resourcepacks/city/images/misc/foliagecolor.png +2016-06-02 06:08:33 ....A 943 238 data/resourcepacks/city/images/misc/grasscolor.png +2016-06-02 06:08:33 ....A 15040 15040 data/resourcepacks/city/images/misc/mapbg.png +2016-06-02 06:08:33 ....A 1189 1171 data/resourcepacks/city/images/misc/mapicons.png +2016-06-02 06:08:33 ....A 15149 15014 data/resourcepacks/city/images/misc/pumpkinblur.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/city/images/misc/water.png +2016-06-02 06:08:33 ....A 3753 3289 data/resourcepacks/city/images/misc/watercolor.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob +2016-06-02 06:08:33 ....A 7015 6933 data/resourcepacks/city/images/mob/bat.png +2016-06-02 06:08:33 ....A 5392 5389 data/resourcepacks/city/images/mob/cat_black.png +2016-06-02 06:08:33 ....A 2207 2207 data/resourcepacks/city/images/mob/cat_red.png +2016-06-02 06:08:33 ....A 3628 3628 data/resourcepacks/city/images/mob/cat_siamese.png +2016-06-02 06:08:33 ....A 11939 11939 data/resourcepacks/city/images/mob/cavespider.png +2016-06-02 06:08:33 ....A 32812 11106 data/resourcepacks/city/images/mob/cavespider.tga +2016-06-02 06:08:33 ....A 3285 3264 data/resourcepacks/city/images/mob/chicken.png +2016-06-02 06:08:33 ....A 6807 6807 data/resourcepacks/city/images/mob/cow.png +2016-06-02 06:08:33 ....A 3474 3474 data/resourcepacks/city/images/mob/creeper.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/enderdragon +2016-06-02 06:08:33 ....A 21170 21112 data/resourcepacks/city/images/mob/enderdragon/crystal.png +2016-06-02 06:08:33 ....A 73898 70132 data/resourcepacks/city/images/mob/enderdragon/ender.png +2016-06-02 06:08:33 ....A 1096 105 data/resourcepacks/city/images/mob/enderdragon/ender_eyes.png +2016-06-02 06:08:33 ....A 75659 74844 data/resourcepacks/city/images/mob/enderdragon/shuffle.png +2016-06-02 06:08:33 ....A 32812 2281 data/resourcepacks/city/images/mob/enderman.tga +2016-06-02 06:08:33 ....A 1135 1106 data/resourcepacks/city/images/mob/endermite.png +2016-06-02 06:08:33 ....A 2000 2000 data/resourcepacks/city/images/mob/fire.png +2016-06-02 06:08:33 ....A 6363 6333 data/resourcepacks/city/images/mob/ghast.png +2016-06-02 06:08:33 ....A 6647 6615 data/resourcepacks/city/images/mob/ghast_fire.png +2016-06-02 06:08:33 ....A 12721 12687 data/resourcepacks/city/images/mob/guardian.png +2016-06-02 06:08:33 ....A 658 658 data/resourcepacks/city/images/mob/guardian_beam.png +2016-06-02 06:08:33 ....A 16369 16345 data/resourcepacks/city/images/mob/guardian_elder.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/horse +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/horse/armor +2016-06-02 06:08:33 ....A 19715 19197 data/resourcepacks/city/images/mob/horse/armor/horse_armor_diamond.png +2016-06-02 06:08:33 ....A 24648 24105 data/resourcepacks/city/images/mob/horse/armor/horse_armor_gold.png +2016-06-02 06:08:33 ....A 6577 6204 data/resourcepacks/city/images/mob/horse/armor/horse_armor_iron.png +2016-06-02 06:08:33 ....A 262188 6220 data/resourcepacks/city/images/mob/horse/armor/horse_armor_leather.tga +2016-06-02 06:08:33 ....A 21494 20983 data/resourcepacks/city/images/mob/horse/donkey.png +2016-06-02 06:08:33 ....A 13087 12538 data/resourcepacks/city/images/mob/horse/horse_black.png +2016-06-02 06:08:33 ....A 15874 15419 data/resourcepacks/city/images/mob/horse/horse_brown.png +2016-06-02 06:08:33 ....A 17723 17196 data/resourcepacks/city/images/mob/horse/horse_chestnut.png +2016-06-02 06:08:33 ....A 14779 14318 data/resourcepacks/city/images/mob/horse/horse_creamy.png +2016-06-02 06:08:33 ....A 12853 12192 data/resourcepacks/city/images/mob/horse/horse_darkbrown.png +2016-06-02 06:08:33 ....A 19100 18496 data/resourcepacks/city/images/mob/horse/horse_gray.png +2016-06-02 06:08:33 ....A 2696 2380 data/resourcepacks/city/images/mob/horse/horse_markings_blackdots.png +2016-06-02 06:08:33 ....A 1755 1393 data/resourcepacks/city/images/mob/horse/horse_markings_white.png +2016-06-02 06:08:33 ....A 2904 2555 data/resourcepacks/city/images/mob/horse/horse_markings_whitedots.png +2016-06-02 06:08:33 ....A 1453 1035 data/resourcepacks/city/images/mob/horse/horse_markings_whitefield.png +2016-06-02 06:08:33 ....A 12010 11372 data/resourcepacks/city/images/mob/horse/horse_skeleton.png +2016-06-02 06:08:33 ....A 15522 15062 data/resourcepacks/city/images/mob/horse/horse_white.png +2016-06-02 06:08:33 ....A 25681 25148 data/resourcepacks/city/images/mob/horse/horse_zombie.png +2016-06-02 06:08:33 ....A 22059 21499 data/resourcepacks/city/images/mob/horse/mule.png +2016-06-02 06:08:33 ....A 3980 3962 data/resourcepacks/city/images/mob/lava.png +2016-06-02 06:08:33 ....A 10678 10678 data/resourcepacks/city/images/mob/ozelot.png +2016-06-02 06:08:33 ....A 8709 8709 data/resourcepacks/city/images/mob/pig.png +2016-06-02 06:08:33 ....A 8782 8782 data/resourcepacks/city/images/mob/pigzombie.png +2016-06-02 06:08:33 ....A 9471 9457 data/resourcepacks/city/images/mob/pig_saddle.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/rabbit +2016-06-02 06:08:33 ....A 2978 2978 data/resourcepacks/city/images/mob/rabbit/black.png +2016-06-02 06:08:33 ....A 3107 3107 data/resourcepacks/city/images/mob/rabbit/brown.png +2016-06-02 06:08:33 ....A 2823 2823 data/resourcepacks/city/images/mob/rabbit/caerbannog.png +2016-06-02 06:08:33 ....A 4165 4165 data/resourcepacks/city/images/mob/rabbit/gold.png +2016-06-02 06:08:33 ....A 3002 3002 data/resourcepacks/city/images/mob/rabbit/salt.png +2016-06-02 06:08:33 ....A 3181 3181 data/resourcepacks/city/images/mob/rabbit/toast.png +2016-06-02 06:08:33 ....A 2847 2847 data/resourcepacks/city/images/mob/rabbit/white.png +2016-06-02 06:08:33 ....A 3425 3425 data/resourcepacks/city/images/mob/rabbit/white_splotched.png +2016-06-02 06:08:33 ....A 6853 6853 data/resourcepacks/city/images/mob/redcow.png +2016-06-02 06:08:33 ....A 1509 1482 data/resourcepacks/city/images/mob/saddle.png +2016-06-02 06:08:33 ....A 5266 5266 data/resourcepacks/city/images/mob/sheep.png +2016-06-02 06:08:33 ....A 65580 8223 data/resourcepacks/city/images/mob/sheep.tga +2016-06-02 06:08:33 ....A 2730 2730 data/resourcepacks/city/images/mob/sheep_fur.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/shulker +2016-06-02 06:08:33 ....A 3367 3281 data/resourcepacks/city/images/mob/shulker/endergolem.png +2016-06-02 06:08:33 ....A 786 786 data/resourcepacks/city/images/mob/shulker/spark.png +2016-06-02 06:08:33 ....A 771 771 data/resourcepacks/city/images/mob/silverfish.png +2016-06-02 06:08:33 ....A 8290 8290 data/resourcepacks/city/images/mob/skeleton.png +2016-06-02 06:08:33 ....A 8166 8166 data/resourcepacks/city/images/mob/skeleton_wither.png +2016-06-02 06:08:33 ....A 3405 3405 data/resourcepacks/city/images/mob/slime.png +2016-06-02 06:08:33 ....A 3126 3115 data/resourcepacks/city/images/mob/snowman.png +2016-06-02 06:08:33 ....A 11002 11002 data/resourcepacks/city/images/mob/spider.png +2016-06-02 06:08:33 ....A 32812 11079 data/resourcepacks/city/images/mob/spider.tga +2016-06-02 06:08:33 ....A 285 285 data/resourcepacks/city/images/mob/spider_eyes.png +2016-06-02 06:08:33 ....A 3159 3153 data/resourcepacks/city/images/mob/squid.png +2016-06-02 06:08:33 ....A 626 626 data/resourcepacks/city/images/mob/sweep.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/villager +2016-06-02 06:08:33 ....A 3537 3493 data/resourcepacks/city/images/mob/villager/butcher.png +2016-06-02 06:08:33 ....A 2933 2905 data/resourcepacks/city/images/mob/villager/farmer.png +2016-06-02 06:08:33 ....A 2486 2445 data/resourcepacks/city/images/mob/villager/librarian.png +2016-06-02 06:08:33 ....A 2557 2517 data/resourcepacks/city/images/mob/villager/priest.png +2016-06-02 06:08:33 ....A 2783 2749 data/resourcepacks/city/images/mob/villager/smith.png +2016-06-02 06:08:33 ....A 2933 2905 data/resourcepacks/city/images/mob/villager/villager.png +2016-06-02 06:08:33 ....A 16483 16009 data/resourcepacks/city/images/mob/villager_golem.png +2016-06-02 06:08:33 ....A 15033 14820 data/resourcepacks/city/images/mob/witch.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/wither +2016-06-02 06:08:33 ....A 12399 12366 data/resourcepacks/city/images/mob/wither/wither.png +2016-06-02 06:08:33 ....A 1927 1901 data/resourcepacks/city/images/mob/wither/wither_armor.png +2016-06-02 06:08:33 ....A 14805 14739 data/resourcepacks/city/images/mob/wither/wither_invulnerable.png +2016-06-02 06:08:33 ....A 3356 3348 data/resourcepacks/city/images/mob/wolf.png +2016-06-02 06:08:33 ....A 3406 3406 data/resourcepacks/city/images/mob/wolf_angry.png +2016-06-02 06:08:33 ....A 300 300 data/resourcepacks/city/images/mob/wolf_collar.png +2016-06-02 06:08:33 ....A 7759 7750 data/resourcepacks/city/images/mob/wolf_tame.png +2016-06-02 06:08:33 ....A 32812 3418 data/resourcepacks/city/images/mob/wolf_tame.tga +2016-06-02 06:08:33 ....A 6090 6051 data/resourcepacks/city/images/mob/zombie.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/mob/zombie_villager +2016-06-02 06:08:33 ....A 8822 8735 data/resourcepacks/city/images/mob/zombie_villager.png +2016-06-02 06:08:33 ....A 13880 13878 data/resourcepacks/city/images/mob/zombie_villager/zombie_butcher.png +2016-06-02 06:08:33 ....A 14244 14244 data/resourcepacks/city/images/mob/zombie_villager/zombie_farmer.png +2016-06-02 06:08:33 ....A 17058 17058 data/resourcepacks/city/images/mob/zombie_villager/zombie_librarian.png +2016-06-02 06:08:33 ....A 13656 13656 data/resourcepacks/city/images/mob/zombie_villager/zombie_priest.png +2016-06-02 06:08:33 ....A 12724 12724 data/resourcepacks/city/images/mob/zombie_villager/zombie_smith.png +2016-06-02 06:08:33 ....A 14687 14687 data/resourcepacks/city/images/mob/zombie_villager/zombie_villager.png +2016-06-02 06:08:33 ....A 23352 23342 data/resourcepacks/city/images/particles.png +2016-06-02 06:08:33 ....A 1856 1826 data/resourcepacks/city/images/portal.png +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/terrain +2016-06-02 06:08:33 ....A 2051 2051 data/resourcepacks/city/images/terrain/moon.png +2016-06-02 06:08:33 ....A 6700 6419 data/resourcepacks/city/images/terrain/moon_phases.png +2016-06-02 06:08:33 ....A 4019 4019 data/resourcepacks/city/images/terrain/sun.png +2016-06-02 06:08:33 ....A 39769 4058 data/resourcepacks/city/images/terrain_texture.json +2016-06-02 14:37:17 D.... 0 0 data/resourcepacks/city/images/textures +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/city/images/textures/blocks +2016-06-02 06:08:33 ....A 5643 5623 data/resourcepacks/city/images/textures/blocks/chain_command_block_back.png +2016-06-02 06:08:33 ....A 5384 5365 data/resourcepacks/city/images/textures/blocks/chain_command_block_conditional.png +2016-06-02 06:08:33 ....A 5350 5340 data/resourcepacks/city/images/textures/blocks/chain_command_block_front.png +2016-06-02 06:08:33 ....A 5319 5313 data/resourcepacks/city/images/textures/blocks/chain_command_block_side.png +2016-06-02 06:08:33 ....A 1851 1851 data/resourcepacks/city/images/textures/blocks/command_block_back.png +2016-06-02 06:08:33 ....A 1856 1856 data/resourcepacks/city/images/textures/blocks/command_block_conditional.png +2016-06-02 06:08:33 ....A 1837 1837 data/resourcepacks/city/images/textures/blocks/command_block_front.png +2016-06-02 06:08:33 ....A 1852 1852 data/resourcepacks/city/images/textures/blocks/command_block_side.png +2016-06-02 06:08:33 ....A 594 497 data/resourcepacks/city/images/textures/blocks/diamond_ore.png +2016-06-02 06:08:33 ....A 3148 3097 data/resourcepacks/city/images/textures/blocks/emerald_ore.png +2016-06-02 06:08:33 ....A 48485 48485 data/resourcepacks/city/images/textures/blocks/fire_0.png +2016-06-02 06:08:33 ....A 15551 15551 data/resourcepacks/city/images/textures/blocks/fire_1.png +2016-06-02 06:08:33 ....A 4150 4150 data/resourcepacks/city/images/textures/blocks/fire_1MipMapLevel3.png +2016-06-02 06:08:33 ....A 48454 48454 data/resourcepacks/city/images/textures/blocks/lava.png +2016-06-02 06:08:33 ....A 10800 10800 data/resourcepacks/city/images/textures/blocks/lavaMipMapLevel2.png +2016-06-02 06:08:33 ....A 104 104 data/resourcepacks/city/images/textures/blocks/lavaMipMapLevel3.png +2016-06-02 06:08:33 ....A 59312 56838 data/resourcepacks/city/images/textures/blocks/lava_flow.png +2016-06-02 06:08:33 ....A 14338 14074 data/resourcepacks/city/images/textures/blocks/lava_flowMipMapLevel2.png +2016-06-02 06:08:33 ....A 159 115 data/resourcepacks/city/images/textures/blocks/lava_flowMipMapLevel3.png +2016-06-02 06:08:33 ....A 1856 1826 data/resourcepacks/city/images/textures/blocks/portal.png +2016-06-02 06:08:33 ....A 12320 12320 data/resourcepacks/city/images/textures/blocks/prismarine_rough.png +2016-06-02 06:08:33 ....A 5334 5334 data/resourcepacks/city/images/textures/blocks/redstoneLight_lit.png +2016-06-02 06:08:33 ....A 3296 3172 data/resourcepacks/city/images/textures/blocks/redstone_ore.png +2016-06-02 06:08:33 ....A 6052 6052 data/resourcepacks/city/images/textures/blocks/repeating_command_block_back.png +2016-06-02 06:08:33 ....A 6054 6052 data/resourcepacks/city/images/textures/blocks/repeating_command_block_conditional.png +2016-06-02 06:08:33 ....A 6048 6048 data/resourcepacks/city/images/textures/blocks/repeating_command_block_front.png +2016-06-02 06:08:33 ....A 6258 6258 data/resourcepacks/city/images/textures/blocks/repeating_command_block_side.png +2016-06-02 06:08:33 ....A 6311 6311 data/resourcepacks/city/images/textures/blocks/sea_lantern.png +2016-06-02 06:08:33 ....A 46452 46452 data/resourcepacks/city/images/textures/blocks/water.png +2016-06-02 06:08:33 ....A 11783 11783 data/resourcepacks/city/images/textures/blocks/waterMipMapLevel2.png +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/city/images/textures/blocks/waterMipMapLevel3.png +2016-06-02 06:08:33 ....A 70438 69234 data/resourcepacks/city/images/textures/blocks/water_flow.png +2016-06-02 06:08:33 ....A 16571 16182 data/resourcepacks/city/images/textures/blocks/water_flowMipMapLevel2.png +2016-06-02 06:08:33 ....A 201 127 data/resourcepacks/city/images/textures/blocks/water_flowMipMapLevel3.png +2016-06-02 06:08:33 ....A 21947 20589 data/resourcepacks/city/images/watch-atlas.png +2016-06-02 06:08:33 ....A 36242 36242 data/resourcepacks/city/images/water.png +2016-06-02 06:08:33 ....A 55220 53881 data/resourcepacks/city/images/water_flow.png +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/city/keyart +2016-06-02 06:08:33 ....A 84523 83044 data/resourcepacks/city/keyart/city1.jpg +2016-06-02 06:08:33 ....A 85596 85011 data/resourcepacks/city/keyart/city2.jpg +2016-06-02 06:08:33 ....A 103091 102588 data/resourcepacks/city/keyart/city3.jpg +2016-06-02 06:08:33 ....A 114433 113465 data/resourcepacks/city/keyart/city4.jpg +2016-06-02 06:08:33 ....A 85475 85053 data/resourcepacks/city/keyart/city5.jpg +2016-06-02 06:08:33 ....A 102567 102263 data/resourcepacks/city/keyart/MC_Texture_City_800x450.jpg +2016-06-02 06:08:33 ....A 2190 2190 data/resourcepacks/city/pack_icon.png +2016-06-02 06:08:33 ....A 62695 8595 data/resourcepacks/city/resources.json +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/plastic/images/armor +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/plastic/images/armor/chain_1.png +2016-06-02 06:08:33 ....A 173 173 data/resourcepacks/plastic/images/armor/chain_2.png +2016-06-02 06:08:33 ....A 1132 1132 data/resourcepacks/plastic/images/armor/cloth_1.png +2016-06-02 06:08:33 ....A 426 426 data/resourcepacks/plastic/images/armor/cloth_1_b.png +2016-06-02 06:08:33 ....A 190 190 data/resourcepacks/plastic/images/armor/cloth_2.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/armor/cloth_2_b.png +2016-06-02 06:08:33 ....A 344 344 data/resourcepacks/plastic/images/armor/diamond_1.png +2016-06-02 06:08:33 ....A 213 213 data/resourcepacks/plastic/images/armor/diamond_2.png +2016-06-02 06:08:33 ....A 334 334 data/resourcepacks/plastic/images/armor/gold_1.png +2016-06-02 06:08:33 ....A 205 205 data/resourcepacks/plastic/images/armor/gold_2.png +2016-06-02 06:08:33 ....A 383 383 data/resourcepacks/plastic/images/armor/iron_1.png +2016-06-02 06:08:33 ....A 190 190 data/resourcepacks/plastic/images/armor/iron_2.png +2016-06-02 06:08:33 ....A 1649 1649 data/resourcepacks/plastic/images/armor/power.png +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/plastic/images/art +2016-06-02 06:08:33 ....A 14788 14146 data/resourcepacks/plastic/images/art/kz.png +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/plastic/images/blocks +2016-06-02 06:08:33 ....A 121 121 data/resourcepacks/plastic/images/blocks/anvil_base.png +2016-06-02 06:08:33 ....A 131 131 data/resourcepacks/plastic/images/blocks/anvil_top_damaged_0.png +2016-06-02 06:08:33 ....A 323 323 data/resourcepacks/plastic/images/blocks/anvil_top_damaged_1.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/plastic/images/blocks/anvil_top_damaged_2.png +2016-06-02 06:08:33 ....A 406 406 data/resourcepacks/plastic/images/blocks/barrier_unused.png +2016-06-02 06:08:33 ....A 269 269 data/resourcepacks/plastic/images/blocks/beacon.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/plastic/images/blocks/bedrock.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/plastic/images/blocks/bed_feet_end.png +2016-06-02 06:08:33 ....A 235 235 data/resourcepacks/plastic/images/blocks/bed_feet_side.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/bed_feet_top.png +2016-06-02 06:08:33 ....A 258 258 data/resourcepacks/plastic/images/blocks/bed_head_end.png +2016-06-02 06:08:33 ....A 302 302 data/resourcepacks/plastic/images/blocks/bed_head_side.png +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/plastic/images/blocks/bed_head_top.png +2016-06-02 06:08:33 ....A 203 203 data/resourcepacks/plastic/images/blocks/beetroots_stage_1.png +2016-06-02 06:08:33 ....A 240 240 data/resourcepacks/plastic/images/blocks/beetroots_stage_2.png +2016-06-02 06:08:33 ....A 343 343 data/resourcepacks/plastic/images/blocks/beetroots_stage_3.png +2016-06-02 06:08:33 ....A 227 227 data/resourcepacks/plastic/images/blocks/beetroots_stage_4.png +2016-06-02 06:08:33 ....A 207 207 data/resourcepacks/plastic/images/blocks/bookshelf.png +2016-06-02 06:08:33 ....A 594 594 data/resourcepacks/plastic/images/blocks/brewing_stand.png +2016-06-02 06:08:33 ....A 163 163 data/resourcepacks/plastic/images/blocks/brewing_stand_base.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/blocks/brick.png +2016-06-02 06:08:33 ....A 263 263 data/resourcepacks/plastic/images/blocks/build_allow.png +2016-06-02 06:08:33 ....A 305 305 data/resourcepacks/plastic/images/blocks/build_deny.png +2016-06-02 06:08:33 ....A 248 248 data/resourcepacks/plastic/images/blocks/cactus_bottom.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/plastic/images/blocks/cactus_side.png +2016-06-02 06:08:33 ....A 241 241 data/resourcepacks/plastic/images/blocks/cactus_top.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/plastic/images/blocks/cake_bottom.png +2016-06-02 06:08:33 ....A 152 152 data/resourcepacks/plastic/images/blocks/cake_inner.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/plastic/images/blocks/cake_side.png +2016-06-02 06:08:33 ....A 130 130 data/resourcepacks/plastic/images/blocks/cake_top.png +2016-06-02 06:08:33 ....A 161 161 data/resourcepacks/plastic/images/blocks/camera_back.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/plastic/images/blocks/camera_front.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/plastic/images/blocks/camera_side.png +2016-06-02 06:08:33 ....A 126 126 data/resourcepacks/plastic/images/blocks/camera_top.png +2016-06-02 06:08:33 ....A 203 203 data/resourcepacks/plastic/images/blocks/carrots_stage_0.png +2016-06-02 06:08:33 ....A 240 240 data/resourcepacks/plastic/images/blocks/carrots_stage_1.png +2016-06-02 06:08:33 ....A 343 343 data/resourcepacks/plastic/images/blocks/carrots_stage_2.png +2016-06-02 06:08:33 ....A 453 453 data/resourcepacks/plastic/images/blocks/carrots_stage_3.png +2016-06-02 06:08:33 ....A 477 477 data/resourcepacks/plastic/images/blocks/cauldron_bottom.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/cauldron_inner.png +2016-06-02 06:08:33 ....A 236 236 data/resourcepacks/plastic/images/blocks/cauldron_side.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/blocks/cauldron_top.png +2016-06-02 06:08:33 ....A 363 363 data/resourcepacks/plastic/images/blocks/cauldron_water.png +2016-06-02 06:08:33 ....A 397 397 data/resourcepacks/plastic/images/blocks/chain_command_block_back.png +2016-06-02 06:08:33 ....A 349 349 data/resourcepacks/plastic/images/blocks/chain_command_block_conditional.png +2016-06-02 06:08:33 ....A 342 342 data/resourcepacks/plastic/images/blocks/chain_command_block_front.png +2016-06-02 06:08:33 ....A 337 337 data/resourcepacks/plastic/images/blocks/chain_command_block_side.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/plastic/images/blocks/chest_front.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/plastic/images/blocks/chest_side.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/plastic/images/blocks/chest_top.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/plastic/images/blocks/chorus_flower.png +2016-06-02 06:08:33 ....A 174 174 data/resourcepacks/plastic/images/blocks/chorus_flower_dead.png +2016-06-02 06:08:33 ....A 142 142 data/resourcepacks/plastic/images/blocks/chorus_plant.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/plastic/images/blocks/clay.png +2016-06-02 06:08:33 ....A 109 109 data/resourcepacks/plastic/images/blocks/coal_block.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/plastic/images/blocks/coal_ore.png +2016-06-02 06:08:33 ....A 143 143 data/resourcepacks/plastic/images/blocks/coarse_dirt.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/plastic/images/blocks/cobblestone.png +2016-06-02 06:08:33 ....A 196 196 data/resourcepacks/plastic/images/blocks/cobblestone_mossy.png +2016-06-02 06:08:33 ....A 454 454 data/resourcepacks/plastic/images/blocks/cocoa_stage_0.png +2016-06-02 06:08:33 ....A 452 452 data/resourcepacks/plastic/images/blocks/cocoa_stage_1.png +2016-06-02 06:08:33 ....A 429 429 data/resourcepacks/plastic/images/blocks/cocoa_stage_2.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/blocks/command_block.png +2016-06-02 06:08:33 ....A 339 339 data/resourcepacks/plastic/images/blocks/command_block_back.png +2016-06-02 06:08:33 ....A 322 322 data/resourcepacks/plastic/images/blocks/command_block_conditional.png +2016-06-02 06:08:33 ....A 324 324 data/resourcepacks/plastic/images/blocks/command_block_front.png +2016-06-02 06:08:33 ....A 318 318 data/resourcepacks/plastic/images/blocks/command_block_side.png +2016-06-02 06:08:33 ....A 200 200 data/resourcepacks/plastic/images/blocks/comparator_off.png +2016-06-02 06:08:33 ....A 200 200 data/resourcepacks/plastic/images/blocks/comparator_on.png +2016-06-02 06:08:33 ....A 167 167 data/resourcepacks/plastic/images/blocks/crafting_table_front.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/plastic/images/blocks/crafting_table_side.png +2016-06-02 06:08:33 ....A 101 101 data/resourcepacks/plastic/images/blocks/crafting_table_top.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/blocks/daylight_detector_inverted_top.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/plastic/images/blocks/daylight_detector_side.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/blocks/daylight_detector_top.png +2016-06-02 06:08:33 ....A 409 409 data/resourcepacks/plastic/images/blocks/deadbush.png +2016-06-02 06:08:33 ....A 134 134 data/resourcepacks/plastic/images/blocks/destroy_stage_0.png +2016-06-02 06:08:33 ....A 134 134 data/resourcepacks/plastic/images/blocks/destroy_stage_1.png +2016-06-02 06:08:33 ....A 177 177 data/resourcepacks/plastic/images/blocks/destroy_stage_2.png +2016-06-02 06:08:33 ....A 236 236 data/resourcepacks/plastic/images/blocks/destroy_stage_3.png +2016-06-02 06:08:33 ....A 296 296 data/resourcepacks/plastic/images/blocks/destroy_stage_4.png +2016-06-02 06:08:33 ....A 266 266 data/resourcepacks/plastic/images/blocks/destroy_stage_5.png +2016-06-02 06:08:33 ....A 369 369 data/resourcepacks/plastic/images/blocks/destroy_stage_6.png +2016-06-02 06:08:33 ....A 306 306 data/resourcepacks/plastic/images/blocks/destroy_stage_7.png +2016-06-02 06:08:33 ....A 384 384 data/resourcepacks/plastic/images/blocks/destroy_stage_8.png +2016-06-02 06:08:33 ....A 493 493 data/resourcepacks/plastic/images/blocks/destroy_stage_9.png +2016-06-02 06:08:33 ....A 134 134 data/resourcepacks/plastic/images/blocks/diamond_block.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/plastic/images/blocks/diamond_ore.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/plastic/images/blocks/dirt.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/plastic/images/blocks/dirt_podzol_side.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/plastic/images/blocks/dirt_podzol_top.png +2016-06-02 06:08:33 ....A 219 219 data/resourcepacks/plastic/images/blocks/dispenser_front_horizontal.png +2016-06-02 06:08:33 ....A 221 221 data/resourcepacks/plastic/images/blocks/dispenser_front_vertical.png +2016-06-02 06:08:33 ....A 264 264 data/resourcepacks/plastic/images/blocks/door_acacia_lower.png +2016-06-02 06:08:33 ....A 283 283 data/resourcepacks/plastic/images/blocks/door_acacia_upper.png +2016-06-02 06:08:33 ....A 205 205 data/resourcepacks/plastic/images/blocks/door_birch_lower.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/blocks/door_birch_upper.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/plastic/images/blocks/door_dark_oak_lower.png +2016-06-02 06:08:33 ....A 152 152 data/resourcepacks/plastic/images/blocks/door_dark_oak_upper.png +2016-06-02 06:08:33 ....A 246 246 data/resourcepacks/plastic/images/blocks/door_iron_lower.png +2016-06-02 06:08:33 ....A 262 262 data/resourcepacks/plastic/images/blocks/door_iron_upper.png +2016-06-02 06:08:33 ....A 354 354 data/resourcepacks/plastic/images/blocks/door_jungle_lower.png +2016-06-02 06:08:33 ....A 495 495 data/resourcepacks/plastic/images/blocks/door_jungle_upper.png +2016-06-02 06:08:33 ....A 187 187 data/resourcepacks/plastic/images/blocks/door_spruce_lower.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/plastic/images/blocks/door_spruce_upper.png +2016-06-02 06:08:33 ....A 120 120 data/resourcepacks/plastic/images/blocks/door_wood_lower.png +2016-06-02 06:08:33 ....A 249 249 data/resourcepacks/plastic/images/blocks/door_wood_upper.png +2016-06-02 06:08:33 ....A 307 307 data/resourcepacks/plastic/images/blocks/double_plant_fern_bottom.png +2016-06-02 06:08:33 ....A 1068 340 data/resourcepacks/plastic/images/blocks/double_plant_fern_carried.tga +2016-06-02 06:08:33 ....A 402 402 data/resourcepacks/plastic/images/blocks/double_plant_fern_top.png +2016-06-02 06:08:33 ....A 477 477 data/resourcepacks/plastic/images/blocks/double_plant_grass_bottom.png +2016-06-02 06:08:33 ....A 593 593 data/resourcepacks/plastic/images/blocks/double_plant_grass_carried.png +2016-06-02 06:08:33 ....A 593 593 data/resourcepacks/plastic/images/blocks/double_plant_grass_top.png +2016-06-02 06:08:33 ....A 481 481 data/resourcepacks/plastic/images/blocks/double_plant_paeonia_bottom.png +2016-06-02 06:08:33 ....A 455 455 data/resourcepacks/plastic/images/blocks/double_plant_paeonia_top.png +2016-06-02 06:08:33 ....A 597 597 data/resourcepacks/plastic/images/blocks/double_plant_rose_bottom.png +2016-06-02 06:08:33 ....A 601 601 data/resourcepacks/plastic/images/blocks/double_plant_rose_top.png +2016-06-02 06:08:33 ....A 296 296 data/resourcepacks/plastic/images/blocks/double_plant_sunflower_back.png +2016-06-02 06:08:33 ....A 443 443 data/resourcepacks/plastic/images/blocks/double_plant_sunflower_bottom.png +2016-06-02 06:08:33 ....A 290 290 data/resourcepacks/plastic/images/blocks/double_plant_sunflower_front.png +2016-06-02 06:08:33 ....A 98 98 data/resourcepacks/plastic/images/blocks/double_plant_sunflower_top.png +2016-06-02 06:08:33 ....A 684 684 data/resourcepacks/plastic/images/blocks/double_plant_syringa_bottom.png +2016-06-02 06:08:33 ....A 642 642 data/resourcepacks/plastic/images/blocks/double_plant_syringa_top.png +2016-06-02 06:08:33 ....A 122 122 data/resourcepacks/plastic/images/blocks/dragon_egg.png +2016-06-02 06:08:33 ....A 264 264 data/resourcepacks/plastic/images/blocks/dropper_front_horizontal.png +2016-06-02 06:08:33 ....A 233 233 data/resourcepacks/plastic/images/blocks/dropper_front_vertical.png +2016-06-02 06:08:33 ....A 133 133 data/resourcepacks/plastic/images/blocks/emerald_block.png +2016-06-02 06:08:33 ....A 193 193 data/resourcepacks/plastic/images/blocks/emerald_ore.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/enchanting_table_bottom.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/blocks/enchanting_table_side.png +2016-06-02 06:08:33 ....A 186 186 data/resourcepacks/plastic/images/blocks/enchanting_table_top.png +2016-06-02 06:08:33 ....A 151 151 data/resourcepacks/plastic/images/blocks/endframe_eye.png +2016-06-02 06:08:33 ....A 231 231 data/resourcepacks/plastic/images/blocks/endframe_side.png +2016-06-02 06:08:33 ....A 223 223 data/resourcepacks/plastic/images/blocks/endframe_top.png +2016-06-02 06:08:33 ....A 126 126 data/resourcepacks/plastic/images/blocks/end_bricks.png +2016-06-02 06:08:33 ....A 306 306 data/resourcepacks/plastic/images/blocks/end_rod.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/plastic/images/blocks/end_stone.png +2016-06-02 06:08:33 ....A 122 122 data/resourcepacks/plastic/images/blocks/farmland_dry.png +2016-06-02 06:08:33 ....A 131 131 data/resourcepacks/plastic/images/blocks/farmland_wet.png +2016-06-02 06:08:33 ....A 466 466 data/resourcepacks/plastic/images/blocks/fern.png +2016-06-02 06:08:33 ....A 1068 343 data/resourcepacks/plastic/images/blocks/fern_carried.tga +2016-06-02 06:08:33 ....A 173 173 data/resourcepacks/plastic/images/blocks/fire_unused1.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/plastic/images/blocks/fire_unused2.png +2016-06-02 06:08:33 ....A 351 351 data/resourcepacks/plastic/images/blocks/flower_allium.png +2016-06-02 06:08:33 ....A 752 752 data/resourcepacks/plastic/images/blocks/flower_blue_orchid.png +2016-06-02 06:08:33 ....A 291 291 data/resourcepacks/plastic/images/blocks/flower_dandelion.png +2016-06-02 06:08:33 ....A 649 649 data/resourcepacks/plastic/images/blocks/flower_houstonia.png +2016-06-02 06:08:33 ....A 391 391 data/resourcepacks/plastic/images/blocks/flower_oxeye_daisy.png +2016-06-02 06:08:33 ....A 167 167 data/resourcepacks/plastic/images/blocks/flower_pot.png +2016-06-02 06:08:33 ....A 416 416 data/resourcepacks/plastic/images/blocks/flower_rose.png +2016-06-02 06:08:33 ....A 441 441 data/resourcepacks/plastic/images/blocks/flower_tulip_orange.png +2016-06-02 06:08:33 ....A 476 476 data/resourcepacks/plastic/images/blocks/flower_tulip_pink.png +2016-06-02 06:08:33 ....A 433 433 data/resourcepacks/plastic/images/blocks/flower_tulip_red.png +2016-06-02 06:08:33 ....A 453 453 data/resourcepacks/plastic/images/blocks/flower_tulip_white.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/plastic/images/blocks/frosted_ice_0.png +2016-06-02 06:08:33 ....A 262 262 data/resourcepacks/plastic/images/blocks/frosted_ice_1.png +2016-06-02 06:08:33 ....A 275 275 data/resourcepacks/plastic/images/blocks/frosted_ice_2.png +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/plastic/images/blocks/frosted_ice_3.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/plastic/images/blocks/furnace_front_off.png +2016-06-02 06:08:33 ....A 248 248 data/resourcepacks/plastic/images/blocks/furnace_front_on.png +2016-06-02 06:08:33 ....A 210 210 data/resourcepacks/plastic/images/blocks/furnace_side.png +2016-06-02 06:08:33 ....A 172 172 data/resourcepacks/plastic/images/blocks/furnace_top.png +2016-06-02 06:08:33 ....A 460 460 data/resourcepacks/plastic/images/blocks/glass.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_black.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_blue.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_brown.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_cyan.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_gray.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_green.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_light_blue.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_lime.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_magenta.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_orange.png +2016-06-02 06:08:33 ....A 94 94 data/resourcepacks/plastic/images/blocks/glass_pane_top.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_black.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_blue.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_brown.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_cyan.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_gray.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_green.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/blocks/glass_pane_top_light_blue.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_lime.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/blocks/glass_pane_top_magenta.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_orange.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/blocks/glass_pane_top_pink.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_purple.png +2016-06-02 06:08:33 ....A 90 90 data/resourcepacks/plastic/images/blocks/glass_pane_top_red.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/blocks/glass_pane_top_silver.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/blocks/glass_pane_top_white.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/blocks/glass_pane_top_yellow.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_pink.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_purple.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_red.png +2016-06-02 06:08:33 ....A 99 99 data/resourcepacks/plastic/images/blocks/glass_silver.png +2016-06-02 06:08:33 ....A 102 102 data/resourcepacks/plastic/images/blocks/glass_white.png +2016-06-02 06:08:33 ....A 96 96 data/resourcepacks/plastic/images/blocks/glass_yellow.png +2016-06-02 06:08:33 ....A 530 530 data/resourcepacks/plastic/images/blocks/glowing_obsidian.png +2016-06-02 06:08:33 ....A 149 149 data/resourcepacks/plastic/images/blocks/glowstone.png +2016-06-02 06:08:33 ....A 134 134 data/resourcepacks/plastic/images/blocks/gold_block.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/plastic/images/blocks/gold_ore.png +2016-06-02 06:08:33 ....A 80 80 data/resourcepacks/plastic/images/blocks/grass_carried.png +2016-06-02 06:08:33 ....A 162 162 data/resourcepacks/plastic/images/blocks/grass_path_side.png +2016-06-02 06:08:33 ....A 111 111 data/resourcepacks/plastic/images/blocks/grass_path_top.png +2016-06-02 06:08:33 ....A 1068 124 data/resourcepacks/plastic/images/blocks/grass_side.tga +2016-06-02 06:08:33 ....A 146 146 data/resourcepacks/plastic/images/blocks/grass_side_snowed.png +2016-06-02 06:08:33 ....A 84 84 data/resourcepacks/plastic/images/blocks/grass_top.png +2016-06-02 06:08:33 ....A 233 233 data/resourcepacks/plastic/images/blocks/gravel.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_black.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_blue.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_brown.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_cyan.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_gray.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_green.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_light_blue.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_lime.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_magenta.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_orange.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_pink.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_purple.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_red.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_silver.png +2016-06-02 06:08:33 ....A 84 84 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_white.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hardened_clay_stained_yellow.png +2016-06-02 06:08:33 ....A 134 134 data/resourcepacks/plastic/images/blocks/hay_block_side.png +2016-06-02 06:08:33 ....A 107 107 data/resourcepacks/plastic/images/blocks/hay_block_top.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/hopper_inside.png +2016-06-02 06:08:33 ....A 257 257 data/resourcepacks/plastic/images/blocks/hopper_outside.png +2016-06-02 06:08:33 ....A 309 309 data/resourcepacks/plastic/images/blocks/hopper_top.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/plastic/images/blocks/ice.png +2016-06-02 06:08:33 ....A 122 122 data/resourcepacks/plastic/images/blocks/ice_packed.png +2016-06-02 06:08:33 ....A 559 559 data/resourcepacks/plastic/images/blocks/iron_bars.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/plastic/images/blocks/iron_block.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/plastic/images/blocks/iron_ore.png +2016-06-02 06:08:33 ....A 259 259 data/resourcepacks/plastic/images/blocks/iron_trapdoor.png +2016-06-02 06:08:33 ....A 149 149 data/resourcepacks/plastic/images/blocks/itemframe_background.png +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/plastic/images/blocks/jukebox_side.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/blocks/jukebox_top.png +2016-06-02 06:08:33 ....A 358 358 data/resourcepacks/plastic/images/blocks/ladder.png +2016-06-02 06:08:33 ....A 128 128 data/resourcepacks/plastic/images/blocks/lapis_block.png +2016-06-02 06:08:33 ....A 161 161 data/resourcepacks/plastic/images/blocks/lapis_ore.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/plastic/images/blocks/leaves_acacia.png +2016-06-02 06:08:33 ....A 1068 328 data/resourcepacks/plastic/images/blocks/leaves_acacia_carried.tga +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/plastic/images/blocks/leaves_acacia_opaque.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/plastic/images/blocks/leaves_acacia_unused.png +2016-06-02 06:08:33 ....A 494 494 data/resourcepacks/plastic/images/blocks/leaves_big_oak.png +2016-06-02 06:08:33 ....A 1068 448 data/resourcepacks/plastic/images/blocks/leaves_big_oak_carried.tga +2016-06-02 06:08:33 ....A 232 232 data/resourcepacks/plastic/images/blocks/leaves_big_oak_unused.png +2016-06-02 06:08:33 ....A 514 514 data/resourcepacks/plastic/images/blocks/leaves_birch.png +2016-06-02 06:08:33 ....A 1068 437 data/resourcepacks/plastic/images/blocks/leaves_birch_carried.tga +2016-06-02 06:08:33 ....A 213 213 data/resourcepacks/plastic/images/blocks/leaves_birch_opaque.png +2016-06-02 06:08:33 ....A 232 232 data/resourcepacks/plastic/images/blocks/leaves_birch_unused.png +2016-06-02 06:08:33 ....A 213 213 data/resourcepacks/plastic/images/blocks/leaves_darkoak_opaque.png +2016-06-02 06:08:33 ....A 461 461 data/resourcepacks/plastic/images/blocks/leaves_jungle.png +2016-06-02 06:08:33 ....A 1068 408 data/resourcepacks/plastic/images/blocks/leaves_jungle_carried.tga +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/plastic/images/blocks/leaves_jungle_opaque.png +2016-06-02 06:08:33 ....A 308 308 data/resourcepacks/plastic/images/blocks/leaves_jungle_unused.png +2016-06-02 06:08:33 ....A 487 487 data/resourcepacks/plastic/images/blocks/leaves_oak.png +2016-06-02 06:08:33 ....A 1068 438 data/resourcepacks/plastic/images/blocks/leaves_oak_carried.tga +2016-06-02 06:08:33 ....A 213 213 data/resourcepacks/plastic/images/blocks/leaves_oak_opaque.png +2016-06-02 06:08:33 ....A 232 232 data/resourcepacks/plastic/images/blocks/leaves_oak_unused.png +2016-06-02 06:08:33 ....A 504 504 data/resourcepacks/plastic/images/blocks/leaves_spruce.png +2016-06-02 06:08:33 ....A 1068 453 data/resourcepacks/plastic/images/blocks/leaves_spruce_carried.tga +2016-06-02 06:08:33 ....A 307 307 data/resourcepacks/plastic/images/blocks/leaves_spruce_opaque.png +2016-06-02 06:08:33 ....A 334 334 data/resourcepacks/plastic/images/blocks/leaves_spruce_unused.png +2016-06-02 06:08:33 ....A 103 103 data/resourcepacks/plastic/images/blocks/lever.png +2016-06-02 06:08:33 ....A 170 170 data/resourcepacks/plastic/images/blocks/log_acacia.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/plastic/images/blocks/log_acacia_top.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/plastic/images/blocks/log_big_oak.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/plastic/images/blocks/log_big_oak_top.png +2016-06-02 06:08:33 ....A 158 158 data/resourcepacks/plastic/images/blocks/log_birch.png +2016-06-02 06:08:33 ....A 174 174 data/resourcepacks/plastic/images/blocks/log_birch_top.png +2016-06-02 06:08:33 ....A 186 186 data/resourcepacks/plastic/images/blocks/log_jungle.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/plastic/images/blocks/log_jungle_top.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/plastic/images/blocks/log_oak.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/blocks/log_oak_top.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/plastic/images/blocks/log_spruce.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/plastic/images/blocks/log_spruce_top.png +2016-06-02 06:08:33 ....A 135 135 data/resourcepacks/plastic/images/blocks/melon_side.png +2016-06-02 06:08:33 ....A 418 418 data/resourcepacks/plastic/images/blocks/melon_stem_connected.png +2016-06-02 06:08:33 ....A 368 368 data/resourcepacks/plastic/images/blocks/melon_stem_disconnected.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/blocks/melon_top.png +2016-06-02 06:08:33 ....A 425 425 data/resourcepacks/plastic/images/blocks/missing_tile.png +2016-06-02 06:08:33 ....A 456 456 data/resourcepacks/plastic/images/blocks/mob_spawner.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/plastic/images/blocks/mushroom_block_inside.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/plastic/images/blocks/mushroom_block_skin_brown.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/plastic/images/blocks/mushroom_block_skin_red.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/plastic/images/blocks/mushroom_block_skin_stem.png +2016-06-02 06:08:33 ....A 192 192 data/resourcepacks/plastic/images/blocks/mushroom_brown.png +2016-06-02 06:08:33 ....A 187 187 data/resourcepacks/plastic/images/blocks/mushroom_red.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/plastic/images/blocks/mycelium_side.png +2016-06-02 06:08:33 ....A 273 273 data/resourcepacks/plastic/images/blocks/mycelium_top.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/plastic/images/blocks/netherrack.png +2016-06-02 06:08:33 ....A 124 124 data/resourcepacks/plastic/images/blocks/nether_brick.png +2016-06-02 06:08:33 ....A 249 249 data/resourcepacks/plastic/images/blocks/nether_wart_stage_0.png +2016-06-02 06:08:33 ....A 252 252 data/resourcepacks/plastic/images/blocks/nether_wart_stage_1.png +2016-06-02 06:08:33 ....A 306 306 data/resourcepacks/plastic/images/blocks/nether_wart_stage_2.png +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/plastic/images/blocks/noteblock.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/plastic/images/blocks/observer_back.png +2016-06-02 06:08:33 ....A 175 175 data/resourcepacks/plastic/images/blocks/observer_front.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/plastic/images/blocks/observer_side.png +2016-06-02 06:08:33 ....A 170 170 data/resourcepacks/plastic/images/blocks/observer_top.png +2016-06-02 06:08:33 ....A 143 143 data/resourcepacks/plastic/images/blocks/obsidian.png +2016-06-02 06:08:33 ....A 172 172 data/resourcepacks/plastic/images/blocks/piston_bottom.png +2016-06-02 06:08:33 ....A 216 216 data/resourcepacks/plastic/images/blocks/piston_inner.png +2016-06-02 06:08:33 ....A 160 160 data/resourcepacks/plastic/images/blocks/piston_side.png +2016-06-02 06:08:33 ....A 149 149 data/resourcepacks/plastic/images/blocks/piston_top_normal.png +2016-06-02 06:08:33 ....A 232 232 data/resourcepacks/plastic/images/blocks/piston_top_sticky.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/plastic/images/blocks/planks_acacia.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/plastic/images/blocks/planks_big_oak.png +2016-06-02 06:08:33 ....A 186 186 data/resourcepacks/plastic/images/blocks/planks_birch.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/plastic/images/blocks/planks_jungle.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/plastic/images/blocks/planks_oak.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/plastic/images/blocks/planks_spruce.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/blocks/portal_unused.png +2016-06-02 06:08:33 ....A 207 207 data/resourcepacks/plastic/images/blocks/potatoes_stage_0.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/plastic/images/blocks/potatoes_stage_1.png +2016-06-02 06:08:33 ....A 348 348 data/resourcepacks/plastic/images/blocks/potatoes_stage_2.png +2016-06-02 06:08:33 ....A 518 518 data/resourcepacks/plastic/images/blocks/potatoes_stage_3.png +2016-06-02 06:08:33 ....A 231 231 data/resourcepacks/plastic/images/blocks/pumpkin_face_off.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/blocks/pumpkin_face_on.png +2016-06-02 06:08:33 ....A 135 135 data/resourcepacks/plastic/images/blocks/pumpkin_side.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/plastic/images/blocks/pumpkin_stem_connected.png +2016-06-02 06:08:33 ....A 189 189 data/resourcepacks/plastic/images/blocks/pumpkin_stem_disconnected.png +2016-06-02 06:08:33 ....A 267 267 data/resourcepacks/plastic/images/blocks/pumpkin_top.png +2016-06-02 06:08:33 ....A 111 111 data/resourcepacks/plastic/images/blocks/purpur_block.png +2016-06-02 06:08:33 ....A 118 118 data/resourcepacks/plastic/images/blocks/purpur_pillar.png +2016-06-02 06:08:33 ....A 120 120 data/resourcepacks/plastic/images/blocks/purpur_pillar_top.png +2016-06-02 06:08:33 ....A 84 84 data/resourcepacks/plastic/images/blocks/quartz_block_bottom.png +2016-06-02 06:08:33 ....A 163 163 data/resourcepacks/plastic/images/blocks/quartz_block_chiseled.png +2016-06-02 06:08:33 ....A 142 142 data/resourcepacks/plastic/images/blocks/quartz_block_chiseled_top.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/plastic/images/blocks/quartz_block_lines.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/plastic/images/blocks/quartz_block_lines_top.png +2016-06-02 06:08:33 ....A 106 106 data/resourcepacks/plastic/images/blocks/quartz_block_side.png +2016-06-02 06:08:33 ....A 107 107 data/resourcepacks/plastic/images/blocks/quartz_block_top.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/plastic/images/blocks/quartz_ore.png +2016-06-02 06:08:33 ....A 299 299 data/resourcepacks/plastic/images/blocks/rail_activator.png +2016-06-02 06:08:33 ....A 315 315 data/resourcepacks/plastic/images/blocks/rail_activator_powered.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/plastic/images/blocks/rail_detector.png +2016-06-02 06:08:33 ....A 373 373 data/resourcepacks/plastic/images/blocks/rail_detector_powered.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/blocks/rail_golden.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/plastic/images/blocks/rail_golden_powered.png +2016-06-02 06:08:33 ....A 275 275 data/resourcepacks/plastic/images/blocks/rail_normal.png +2016-06-02 06:08:33 ....A 401 401 data/resourcepacks/plastic/images/blocks/rail_normal_turned.png +2016-06-02 06:08:33 ....A 283 283 data/resourcepacks/plastic/images/blocks/reactor_active.png +2016-06-02 06:08:33 ....A 502 502 data/resourcepacks/plastic/images/blocks/reactor_core_stage_0.png +2016-06-02 06:08:33 ....A 508 508 data/resourcepacks/plastic/images/blocks/reactor_core_stage_1.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/plastic/images/blocks/reactor_core_stage_2.png +2016-06-02 06:08:33 ....A 133 133 data/resourcepacks/plastic/images/blocks/redstone_block.png +2016-06-02 06:08:33 ....A 524 524 data/resourcepacks/plastic/images/blocks/redstone_dust_cross.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/blocks/redstone_dust_line.png +2016-06-02 06:08:33 ....A 109 109 data/resourcepacks/plastic/images/blocks/redstone_lamp_off.png +2016-06-02 06:08:33 ....A 133 133 data/resourcepacks/plastic/images/blocks/redstone_lamp_on.png +2016-06-02 06:08:33 ....A 189 189 data/resourcepacks/plastic/images/blocks/redstone_ore.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/blocks/redstone_overlay_unused1.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/blocks/redstone_overlay_unused2.png +2016-06-02 06:08:33 ....A 103 103 data/resourcepacks/plastic/images/blocks/redstone_torch_off.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/plastic/images/blocks/redstone_torch_on.png +2016-06-02 06:08:33 ....A 107 107 data/resourcepacks/plastic/images/blocks/red_sand.png +2016-06-02 06:08:33 ....A 149 149 data/resourcepacks/plastic/images/blocks/red_sandstone_bottom.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/plastic/images/blocks/red_sandstone_carved.png +2016-06-02 06:08:33 ....A 159 159 data/resourcepacks/plastic/images/blocks/red_sandstone_normal.png +2016-06-02 06:08:33 ....A 148 148 data/resourcepacks/plastic/images/blocks/red_sandstone_smooth.png +2016-06-02 06:08:33 ....A 82 82 data/resourcepacks/plastic/images/blocks/red_sandstone_top.png +2016-06-02 06:08:33 ....A 531 531 data/resourcepacks/plastic/images/blocks/reeds.png +2016-06-02 06:08:33 ....A 196 196 data/resourcepacks/plastic/images/blocks/repeater_off.png +2016-06-02 06:08:33 ....A 196 196 data/resourcepacks/plastic/images/blocks/repeater_on.png +2016-06-02 06:08:33 ....A 398 398 data/resourcepacks/plastic/images/blocks/repeating_command_block_back.png +2016-06-02 06:08:33 ....A 352 352 data/resourcepacks/plastic/images/blocks/repeating_command_block_conditional.png +2016-06-02 06:08:33 ....A 344 344 data/resourcepacks/plastic/images/blocks/repeating_command_block_front.png +2016-06-02 06:08:33 ....A 339 339 data/resourcepacks/plastic/images/blocks/repeating_command_block_side.png +2016-06-02 06:08:33 ....A 107 107 data/resourcepacks/plastic/images/blocks/sand.png +2016-06-02 06:08:33 ....A 162 162 data/resourcepacks/plastic/images/blocks/sandstone_bottom.png +2016-06-02 06:08:33 ....A 174 174 data/resourcepacks/plastic/images/blocks/sandstone_carved.png +2016-06-02 06:08:33 ....A 169 169 data/resourcepacks/plastic/images/blocks/sandstone_normal.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/blocks/sandstone_smooth.png +2016-06-02 06:08:33 ....A 84 84 data/resourcepacks/plastic/images/blocks/sandstone_top.png +2016-06-02 06:08:33 ....A 624 624 data/resourcepacks/plastic/images/blocks/sapling_acacia.png +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/plastic/images/blocks/sapling_birch.png +2016-06-02 06:08:33 ....A 495 495 data/resourcepacks/plastic/images/blocks/sapling_jungle.png +2016-06-02 06:08:33 ....A 565 565 data/resourcepacks/plastic/images/blocks/sapling_oak.png +2016-06-02 06:08:33 ....A 474 474 data/resourcepacks/plastic/images/blocks/sapling_roofed_oak.png +2016-06-02 06:08:33 ....A 510 510 data/resourcepacks/plastic/images/blocks/sapling_spruce.png +2016-06-02 06:08:33 ....A 2960 2960 data/resourcepacks/plastic/images/blocks/sea_lantern.png +2016-06-02 06:08:33 ....A 135 135 data/resourcepacks/plastic/images/blocks/sea_lantern_unused.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/plastic/images/blocks/slime.png +2016-06-02 06:08:33 ....A 113 113 data/resourcepacks/plastic/images/blocks/snow.png +2016-06-02 06:08:33 ....A 143 143 data/resourcepacks/plastic/images/blocks/soul_sand.png +2016-06-02 06:08:33 ....A 171 171 data/resourcepacks/plastic/images/blocks/sponge.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/blocks/sponge_wet.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/plastic/images/blocks/stone.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/plastic/images/blocks/stonebrick.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/plastic/images/blocks/stonebrick_carved.png +2016-06-02 06:08:33 ....A 249 249 data/resourcepacks/plastic/images/blocks/stonebrick_cracked.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/plastic/images/blocks/stonebrick_mossy.png +2016-06-02 06:08:33 ....A 566 566 data/resourcepacks/plastic/images/blocks/stonecutter_bottom.png +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/plastic/images/blocks/stonecutter_other_side.png +2016-06-02 06:08:33 ....A 583 583 data/resourcepacks/plastic/images/blocks/stonecutter_side.png +2016-06-02 06:08:33 ....A 511 511 data/resourcepacks/plastic/images/blocks/stonecutter_top.png +2016-06-02 06:08:33 ....A 158 158 data/resourcepacks/plastic/images/blocks/stone_andesite.png +2016-06-02 06:08:33 ....A 174 174 data/resourcepacks/plastic/images/blocks/stone_andesite_smooth.png +2016-06-02 06:08:33 ....A 122 122 data/resourcepacks/plastic/images/blocks/stone_diorite.png +2016-06-02 06:08:33 ....A 146 146 data/resourcepacks/plastic/images/blocks/stone_diorite_smooth.png +2016-06-02 06:08:33 ....A 148 148 data/resourcepacks/plastic/images/blocks/stone_granite.png +2016-06-02 06:08:33 ....A 177 177 data/resourcepacks/plastic/images/blocks/stone_granite_smooth.png +2016-06-02 06:08:33 ....A 152 152 data/resourcepacks/plastic/images/blocks/stone_slab_side.png +2016-06-02 06:08:33 ....A 142 142 data/resourcepacks/plastic/images/blocks/stone_slab_top.png +2016-06-02 06:08:33 ....A 570 570 data/resourcepacks/plastic/images/blocks/tallgrass.png +2016-06-02 06:08:33 ....A 356 356 data/resourcepacks/plastic/images/blocks/tallgrass_carried.png +2016-06-02 06:08:33 ....A 153 153 data/resourcepacks/plastic/images/blocks/tnt_bottom.png +2016-06-02 06:08:33 ....A 238 238 data/resourcepacks/plastic/images/blocks/tnt_side.png +2016-06-02 06:08:33 ....A 206 206 data/resourcepacks/plastic/images/blocks/tnt_top.png +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/plastic/images/blocks/torch_on.png +2016-06-02 06:08:33 ....A 282 282 data/resourcepacks/plastic/images/blocks/trapdoor.png +2016-06-02 06:08:33 ....A 127 127 data/resourcepacks/plastic/images/blocks/trip_wire.png +2016-06-02 06:08:33 ....A 297 297 data/resourcepacks/plastic/images/blocks/trip_wire_source.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/blocks/unused1.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/blocks/unused2.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/blocks/unused3.png +2016-06-02 06:08:33 ....A 577 577 data/resourcepacks/plastic/images/blocks/vine.png +2016-06-02 06:08:33 ....A 1068 500 data/resourcepacks/plastic/images/blocks/vine_carried.tga +2016-06-02 06:08:33 ....A 202 202 data/resourcepacks/plastic/images/blocks/waterlily.png +2016-06-02 06:08:33 ....A 1068 180 data/resourcepacks/plastic/images/blocks/waterlily_carried.tga +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/blocks/water_unused1.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/blocks/water_unused2.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/blocks/water_unused3.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/blocks/water_unused4.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/blocks/water_unused5.png +2016-06-02 06:08:33 ....A 483 483 data/resourcepacks/plastic/images/blocks/web.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/plastic/images/blocks/wheat_stage_0.png +2016-06-02 06:08:33 ....A 247 247 data/resourcepacks/plastic/images/blocks/wheat_stage_1.png +2016-06-02 06:08:33 ....A 289 289 data/resourcepacks/plastic/images/blocks/wheat_stage_2.png +2016-06-02 06:08:33 ....A 323 323 data/resourcepacks/plastic/images/blocks/wheat_stage_3.png +2016-06-02 06:08:33 ....A 366 366 data/resourcepacks/plastic/images/blocks/wheat_stage_4.png +2016-06-02 06:08:33 ....A 367 367 data/resourcepacks/plastic/images/blocks/wheat_stage_5.png +2016-06-02 06:08:33 ....A 437 437 data/resourcepacks/plastic/images/blocks/wheat_stage_6.png +2016-06-02 06:08:33 ....A 460 460 data/resourcepacks/plastic/images/blocks/wheat_stage_7.png +2016-06-02 06:08:33 ....A 114 114 data/resourcepacks/plastic/images/blocks/wool_colored_black.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/blocks/wool_colored_blue.png +2016-06-02 06:08:33 ....A 114 114 data/resourcepacks/plastic/images/blocks/wool_colored_brown.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/blocks/wool_colored_cyan.png +2016-06-02 06:08:33 ....A 114 114 data/resourcepacks/plastic/images/blocks/wool_colored_gray.png +2016-06-02 06:08:33 ....A 114 114 data/resourcepacks/plastic/images/blocks/wool_colored_green.png +2016-06-02 06:08:33 ....A 116 116 data/resourcepacks/plastic/images/blocks/wool_colored_light_blue.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/blocks/wool_colored_lime.png +2016-06-02 06:08:33 ....A 117 117 data/resourcepacks/plastic/images/blocks/wool_colored_magenta.png +2016-06-02 06:08:33 ....A 116 116 data/resourcepacks/plastic/images/blocks/wool_colored_orange.png +2016-06-02 06:08:33 ....A 117 117 data/resourcepacks/plastic/images/blocks/wool_colored_pink.png +2016-06-02 06:08:33 ....A 116 116 data/resourcepacks/plastic/images/blocks/wool_colored_purple.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/blocks/wool_colored_red.png +2016-06-02 06:08:33 ....A 116 116 data/resourcepacks/plastic/images/blocks/wool_colored_silver.png +2016-06-02 06:08:33 ....A 114 114 data/resourcepacks/plastic/images/blocks/wool_colored_white.png +2016-06-02 06:08:33 ....A 117 117 data/resourcepacks/plastic/images/blocks/wool_colored_yellow.png +2016-06-02 06:08:33 ....A 723 714 data/resourcepacks/plastic/images/compass-atlas.png +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/plastic/images/entity +2016-06-02 06:08:33 ....A 593 593 data/resourcepacks/plastic/images/entity/lead_knot.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/plastic/images/entity/lead_rope.png +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/plastic/images/entity/pistonarm +2016-06-02 06:08:33 ....A 536 536 data/resourcepacks/plastic/images/entity/pistonarm/pistonArm.png +2016-06-02 06:08:33 ....A 648 648 data/resourcepacks/plastic/images/entity/pistonarm/pistonArmSticky.png +2016-06-02 14:37:18 D.... 0 0 data/resourcepacks/plastic/images/environment +2016-06-02 06:08:33 ....A 753 713 data/resourcepacks/plastic/images/environment/snow.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/item +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/items +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/plastic/images/items/apple.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/plastic/images/items/apple_golden.png +2016-06-02 06:08:33 ....A 541 541 data/resourcepacks/plastic/images/items/arrow.png +2016-06-02 06:08:33 ....A 386 386 data/resourcepacks/plastic/images/items/barrier.png +2016-06-02 06:08:33 ....A 270 270 data/resourcepacks/plastic/images/items/bed.png +2016-06-02 06:08:33 ....A 260 260 data/resourcepacks/plastic/images/items/beef_cooked.png +2016-06-02 06:08:33 ....A 261 261 data/resourcepacks/plastic/images/items/beef_raw.png +2016-06-02 06:08:33 ....A 172 172 data/resourcepacks/plastic/images/items/beetroot.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/items/beetroot_soup.png +2016-06-02 06:08:33 ....A 283 283 data/resourcepacks/plastic/images/items/blaze_powder.png +2016-06-02 06:08:33 ....A 435 435 data/resourcepacks/plastic/images/items/blaze_rod.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/plastic/images/items/boat_acacia.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/plastic/images/items/boat_birch.png +2016-06-02 06:08:33 ....A 156 156 data/resourcepacks/plastic/images/items/boat_darkoak.png +2016-06-02 06:08:33 ....A 153 153 data/resourcepacks/plastic/images/items/boat_jungle.png +2016-06-02 06:08:33 ....A 173 173 data/resourcepacks/plastic/images/items/boat_oak.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/plastic/images/items/boat_spruce.png +2016-06-02 06:08:33 ....A 244 244 data/resourcepacks/plastic/images/items/bone.png +2016-06-02 06:08:33 ....A 158 158 data/resourcepacks/plastic/images/items/book_enchanted.png +2016-06-02 06:08:33 ....A 121 121 data/resourcepacks/plastic/images/items/book_normal.png +2016-06-02 06:08:33 ....A 242 242 data/resourcepacks/plastic/images/items/book_portfolio.png +2016-06-02 06:08:33 ....A 352 352 data/resourcepacks/plastic/images/items/book_writable.png +2016-06-02 06:08:33 ....A 130 130 data/resourcepacks/plastic/images/items/book_written.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/items/bowl.png +2016-06-02 06:08:33 ....A 591 591 data/resourcepacks/plastic/images/items/bow_pulling_0.png +2016-06-02 06:08:33 ....A 575 575 data/resourcepacks/plastic/images/items/bow_pulling_1.png +2016-06-02 06:08:33 ....A 523 523 data/resourcepacks/plastic/images/items/bow_pulling_2.png +2016-06-02 06:08:33 ....A 507 507 data/resourcepacks/plastic/images/items/bow_standby.png +2016-06-02 06:08:33 ....A 142 142 data/resourcepacks/plastic/images/items/bread.png +2016-06-02 06:08:33 ....A 324 324 data/resourcepacks/plastic/images/items/brewing_stand.png +2016-06-02 06:08:33 ....A 118 118 data/resourcepacks/plastic/images/items/brick.png +2016-06-02 06:08:33 ....A 222 222 data/resourcepacks/plastic/images/items/broken_elytra.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/plastic/images/items/bucket_empty.png +2016-06-02 06:08:33 ....A 137 137 data/resourcepacks/plastic/images/items/bucket_lava.png +2016-06-02 06:08:33 ....A 137 137 data/resourcepacks/plastic/images/items/bucket_milk.png +2016-06-02 06:08:33 ....A 137 137 data/resourcepacks/plastic/images/items/bucket_water.png +2016-06-02 06:08:33 ....A 227 227 data/resourcepacks/plastic/images/items/cake.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/plastic/images/items/camera.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/items/carrot.png +2016-06-02 06:08:33 ....A 224 224 data/resourcepacks/plastic/images/items/carrot_golden.png +2016-06-02 06:08:33 ....A 538 538 data/resourcepacks/plastic/images/items/carrot_on_a_stick.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/plastic/images/items/cauldron.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/items/chainmail_boots.png +2016-06-02 06:08:33 ....A 230 230 data/resourcepacks/plastic/images/items/chainmail_chestplate.png +2016-06-02 06:08:33 ....A 163 163 data/resourcepacks/plastic/images/items/chainmail_helmet.png +2016-06-02 06:08:33 ....A 146 146 data/resourcepacks/plastic/images/items/chainmail_leggings.png +2016-06-02 06:08:33 ....A 186 186 data/resourcepacks/plastic/images/items/charcoal.png +2016-06-02 06:08:33 ....A 231 231 data/resourcepacks/plastic/images/items/chicken_cooked.png +2016-06-02 06:08:33 ....A 231 231 data/resourcepacks/plastic/images/items/chicken_raw.png +2016-06-02 06:08:33 ....A 149 149 data/resourcepacks/plastic/images/items/chorus_fruit.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/items/chorus_fruit_popped.png +2016-06-02 06:08:33 ....A 212 212 data/resourcepacks/plastic/images/items/clay_ball.png +2016-06-02 06:08:33 ....A 260 260 data/resourcepacks/plastic/images/items/clock_item.png +2016-06-02 06:08:33 ....A 188 188 data/resourcepacks/plastic/images/items/clock_unused.png +2016-06-02 06:08:33 ....A 186 186 data/resourcepacks/plastic/images/items/coal.png +2016-06-02 06:08:33 ....A 507 507 data/resourcepacks/plastic/images/items/comparator.png +2016-06-02 06:08:33 ....A 212 212 data/resourcepacks/plastic/images/items/compass_item.png +2016-06-02 06:08:33 ....A 184 184 data/resourcepacks/plastic/images/items/compass_unused.png +2016-06-02 06:08:33 ....A 141 141 data/resourcepacks/plastic/images/items/cookie.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/plastic/images/items/diamond.png +2016-06-02 06:08:33 ....A 538 538 data/resourcepacks/plastic/images/items/diamond_axe.png +2016-06-02 06:08:33 ....A 282 282 data/resourcepacks/plastic/images/items/diamond_boots.png +2016-06-02 06:08:33 ....A 282 282 data/resourcepacks/plastic/images/items/diamond_chestplate.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/items/diamond_helmet.png +2016-06-02 06:08:33 ....A 510 510 data/resourcepacks/plastic/images/items/diamond_hoe.png +2016-06-02 06:08:33 ....A 496 496 data/resourcepacks/plastic/images/items/diamond_horse_armor.png +2016-06-02 06:08:33 ....A 170 170 data/resourcepacks/plastic/images/items/diamond_leggings.png +2016-06-02 06:08:33 ....A 504 504 data/resourcepacks/plastic/images/items/diamond_pickaxe.png +2016-06-02 06:08:33 ....A 518 518 data/resourcepacks/plastic/images/items/diamond_shovel.png +2016-06-02 06:08:33 ....A 653 653 data/resourcepacks/plastic/images/items/diamond_sword.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/plastic/images/items/door_acacia.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/plastic/images/items/door_birch.png +2016-06-02 06:08:33 ....A 156 156 data/resourcepacks/plastic/images/items/door_dark_oak.png +2016-06-02 06:08:33 ....A 163 163 data/resourcepacks/plastic/images/items/door_iron.png +2016-06-02 06:08:33 ....A 220 220 data/resourcepacks/plastic/images/items/door_jungle.png +2016-06-02 06:08:33 ....A 135 135 data/resourcepacks/plastic/images/items/door_spruce.png +2016-06-02 06:08:33 ....A 197 197 data/resourcepacks/plastic/images/items/door_wood.png +2016-06-02 06:08:33 ....A 246 246 data/resourcepacks/plastic/images/items/dragon_breath.png +2016-06-02 06:08:33 ....A 293 293 data/resourcepacks/plastic/images/items/dye_powder_black.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/plastic/images/items/dye_powder_blue.png +2016-06-02 06:08:33 ....A 284 284 data/resourcepacks/plastic/images/items/dye_powder_brown.png +2016-06-02 06:08:33 ....A 206 206 data/resourcepacks/plastic/images/items/dye_powder_cyan.png +2016-06-02 06:08:33 ....A 189 189 data/resourcepacks/plastic/images/items/dye_powder_gray.png +2016-06-02 06:08:33 ....A 260 260 data/resourcepacks/plastic/images/items/dye_powder_green.png +2016-06-02 06:08:33 ....A 196 196 data/resourcepacks/plastic/images/items/dye_powder_light_blue.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/plastic/images/items/dye_powder_lime.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/plastic/images/items/dye_powder_magenta.png +2016-06-02 06:08:33 ....A 200 200 data/resourcepacks/plastic/images/items/dye_powder_orange.png +2016-06-02 06:08:33 ....A 203 203 data/resourcepacks/plastic/images/items/dye_powder_pink.png +2016-06-02 06:08:33 ....A 210 210 data/resourcepacks/plastic/images/items/dye_powder_purple.png +2016-06-02 06:08:33 ....A 331 331 data/resourcepacks/plastic/images/items/dye_powder_red.png +2016-06-02 06:08:33 ....A 202 202 data/resourcepacks/plastic/images/items/dye_powder_silver.png +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/plastic/images/items/dye_powder_white.png +2016-06-02 06:08:33 ....A 367 367 data/resourcepacks/plastic/images/items/dye_powder_yellow.png +2016-06-02 06:08:33 ....A 219 219 data/resourcepacks/plastic/images/items/egg.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_bat.png +2016-06-02 06:08:33 ....A 253 253 data/resourcepacks/plastic/images/items/egg_blaze.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_cat.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_cave_spider.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/egg_chicken.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_cow.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_creeper.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_donkey.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/egg_elderguardian.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_enderman.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_endermite.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/egg_ghast.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_guardian.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/plastic/images/items/egg_horse.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_husk.png +2016-06-02 06:08:33 ....A 249 249 data/resourcepacks/plastic/images/items/egg_lava_slime.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/egg_mule.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_mushroomcow.png +2016-06-02 06:08:33 ....A 370 370 data/resourcepacks/plastic/images/items/egg_null.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_ocelot.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/egg_pig.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/egg_pigzombie.png +2016-06-02 06:08:33 ....A 175 175 data/resourcepacks/plastic/images/items/egg_polar_bear.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_rabbit.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/egg_sheep.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_shulker.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_silverfish.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/egg_skeleton.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_skeletonhorse.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_slime.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_spider.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_squid.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/plastic/images/items/egg_stray.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_villager.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/egg_witch.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/egg_wither.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/egg_wolf.png +2016-06-02 06:08:33 ....A 248 248 data/resourcepacks/plastic/images/items/egg_zombie.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/items/egg_zombiehorse.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/plastic/images/items/elytra.png +2016-06-02 06:08:33 ....A 120 120 data/resourcepacks/plastic/images/items/emerald.png +2016-06-02 06:08:33 ....A 111 111 data/resourcepacks/plastic/images/items/empty_armor_slot_boots.png +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/plastic/images/items/empty_armor_slot_chestplate.png +2016-06-02 06:08:33 ....A 110 110 data/resourcepacks/plastic/images/items/empty_armor_slot_helmet.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/plastic/images/items/empty_armor_slot_leggings.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/items/ender_dragon_fire_charge.png +2016-06-02 06:08:33 ....A 153 153 data/resourcepacks/plastic/images/items/ender_eye.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/plastic/images/items/ender_pearl.png +2016-06-02 06:08:33 ....A 273 273 data/resourcepacks/plastic/images/items/experience_bottle.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/plastic/images/items/feather.png +2016-06-02 06:08:33 ....A 143 143 data/resourcepacks/plastic/images/items/fireball.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/items/fireworks.png +2016-06-02 06:08:33 ....A 108 108 data/resourcepacks/plastic/images/items/fireworks_charge.png +2016-06-02 06:08:33 ....A 221 221 data/resourcepacks/plastic/images/items/fireworks_charge_overlay.png +2016-06-02 06:08:33 ....A 490 490 data/resourcepacks/plastic/images/items/fishing_rod_cast.png +2016-06-02 06:08:33 ....A 518 518 data/resourcepacks/plastic/images/items/fishing_rod_uncast.png +2016-06-02 06:08:33 ....A 208 208 data/resourcepacks/plastic/images/items/fish_clownfish_raw.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/plastic/images/items/fish_cooked.png +2016-06-02 06:08:33 ....A 387 387 data/resourcepacks/plastic/images/items/fish_pufferfish_raw.png +2016-06-02 06:08:33 ....A 181 181 data/resourcepacks/plastic/images/items/fish_raw.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/plastic/images/items/fish_salmon_cooked.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/plastic/images/items/fish_salmon_raw.png +2016-06-02 06:08:33 ....A 161 161 data/resourcepacks/plastic/images/items/flint.png +2016-06-02 06:08:33 ....A 388 388 data/resourcepacks/plastic/images/items/flint_and_steel.png +2016-06-02 06:08:33 ....A 173 173 data/resourcepacks/plastic/images/items/flower_pot.png +2016-06-02 06:08:33 ....A 172 172 data/resourcepacks/plastic/images/items/ghast_tear.png +2016-06-02 06:08:33 ....A 234 234 data/resourcepacks/plastic/images/items/glowstone_dust.png +2016-06-02 06:08:33 ....A 501 501 data/resourcepacks/plastic/images/items/gold_axe.png +2016-06-02 06:08:33 ....A 294 294 data/resourcepacks/plastic/images/items/gold_boots.png +2016-06-02 06:08:33 ....A 283 283 data/resourcepacks/plastic/images/items/gold_chestplate.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/items/gold_helmet.png +2016-06-02 06:08:33 ....A 487 487 data/resourcepacks/plastic/images/items/gold_hoe.png +2016-06-02 06:08:33 ....A 516 516 data/resourcepacks/plastic/images/items/gold_horse_armor.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/plastic/images/items/gold_ingot.png +2016-06-02 06:08:33 ....A 169 169 data/resourcepacks/plastic/images/items/gold_leggings.png +2016-06-02 06:08:33 ....A 129 129 data/resourcepacks/plastic/images/items/gold_nugget.png +2016-06-02 06:08:33 ....A 501 501 data/resourcepacks/plastic/images/items/gold_pickaxe.png +2016-06-02 06:08:33 ....A 483 483 data/resourcepacks/plastic/images/items/gold_shovel.png +2016-06-02 06:08:33 ....A 643 643 data/resourcepacks/plastic/images/items/gold_sword.png +2016-06-02 06:08:33 ....A 223 223 data/resourcepacks/plastic/images/items/gunpowder.png +2016-06-02 06:08:33 ....A 210 210 data/resourcepacks/plastic/images/items/hopper.png +2016-06-02 06:08:33 ....A 529 529 data/resourcepacks/plastic/images/items/iron_axe.png +2016-06-02 06:08:33 ....A 259 259 data/resourcepacks/plastic/images/items/iron_boots.png +2016-06-02 06:08:33 ....A 252 252 data/resourcepacks/plastic/images/items/iron_chestplate.png +2016-06-02 06:08:33 ....A 141 141 data/resourcepacks/plastic/images/items/iron_helmet.png +2016-06-02 06:08:33 ....A 491 491 data/resourcepacks/plastic/images/items/iron_hoe.png +2016-06-02 06:08:33 ....A 478 478 data/resourcepacks/plastic/images/items/iron_horse_armor.png +2016-06-02 06:08:33 ....A 118 118 data/resourcepacks/plastic/images/items/iron_ingot.png +2016-06-02 06:08:33 ....A 159 159 data/resourcepacks/plastic/images/items/iron_leggings.png +2016-06-02 06:08:33 ....A 493 493 data/resourcepacks/plastic/images/items/iron_pickaxe.png +2016-06-02 06:08:33 ....A 499 499 data/resourcepacks/plastic/images/items/iron_shovel.png +2016-06-02 06:08:33 ....A 637 637 data/resourcepacks/plastic/images/items/iron_sword.png +2016-06-02 06:08:33 ....A 212 212 data/resourcepacks/plastic/images/items/item_frame.png +2016-06-02 06:08:33 ....A 432 432 data/resourcepacks/plastic/images/items/lead.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/plastic/images/items/leather.png +2016-06-02 06:08:33 ....A 206 206 data/resourcepacks/plastic/images/items/leather_boots.png +2016-06-02 06:08:33 ....A 159 159 data/resourcepacks/plastic/images/items/leather_boots_overlay.png +2016-06-02 06:08:33 ....A 224 224 data/resourcepacks/plastic/images/items/leather_chestplate.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/leather_chestplate_overlay.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/plastic/images/items/leather_helmet.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/plastic/images/items/leather_helmet_overlay.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/plastic/images/items/leather_leggings.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/plastic/images/items/leather_leggings_overlay.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/plastic/images/items/lever.png +2016-06-02 06:08:33 ....A 160 160 data/resourcepacks/plastic/images/items/magma_cream.png +2016-06-02 06:08:33 ....A 101 101 data/resourcepacks/plastic/images/items/map_empty.png +2016-06-02 06:08:33 ....A 143 143 data/resourcepacks/plastic/images/items/map_filled.png +2016-06-02 06:08:33 ....A 146 146 data/resourcepacks/plastic/images/items/melon.png +2016-06-02 06:08:33 ....A 163 163 data/resourcepacks/plastic/images/items/melon_speckled.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/plastic/images/items/minecart_chest.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/items/minecart_command_block.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/plastic/images/items/minecart_furnace.png +2016-06-02 06:08:33 ....A 224 224 data/resourcepacks/plastic/images/items/minecart_hopper.png +2016-06-02 06:08:33 ....A 148 148 data/resourcepacks/plastic/images/items/minecart_normal.png +2016-06-02 06:08:33 ....A 203 203 data/resourcepacks/plastic/images/items/minecart_tnt.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/items/mushroom_stew.png +2016-06-02 06:08:33 ....A 235 235 data/resourcepacks/plastic/images/items/mutton_cooked.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/mutton_raw.png +2016-06-02 06:08:33 ....A 151 151 data/resourcepacks/plastic/images/items/name_tag.png +2016-06-02 06:08:33 ....A 118 118 data/resourcepacks/plastic/images/items/netherbrick.png +2016-06-02 06:08:33 ....A 465 465 data/resourcepacks/plastic/images/items/nether_star.png +2016-06-02 06:08:33 ....A 319 319 data/resourcepacks/plastic/images/items/nether_wart.png +2016-06-02 06:08:33 ....A 230 230 data/resourcepacks/plastic/images/items/painting.png +2016-06-02 06:08:33 ....A 102 102 data/resourcepacks/plastic/images/items/paper.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/plastic/images/items/porkchop_cooked.png +2016-06-02 06:08:33 ....A 238 238 data/resourcepacks/plastic/images/items/porkchop_raw.png +2016-06-02 06:08:33 ....A 138 138 data/resourcepacks/plastic/images/items/potato.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/plastic/images/items/potato_baked.png +2016-06-02 06:08:33 ....A 141 141 data/resourcepacks/plastic/images/items/potato_poisonous.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_absorption.png +2016-06-02 06:08:33 ....A 289 289 data/resourcepacks/plastic/images/items/potion_bottle_blindness.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_confusion.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_damageBoost.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_digSlowdown.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_digSpeed.png +2016-06-02 06:08:33 ....A 272 272 data/resourcepacks/plastic/images/items/potion_bottle_drinkable.png +2016-06-02 06:08:33 ....A 269 269 data/resourcepacks/plastic/images/items/potion_bottle_empty.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_fireResistance.png +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/plastic/images/items/potion_bottle_harm.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_heal.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_healthBoost.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_hunger.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_invisibility.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_jump.png +2016-06-02 06:08:33 ....A 194 194 data/resourcepacks/plastic/images/items/potion_bottle_lingering.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_moveSlowdown.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_moveSpeed.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_nightVision.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_poison.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_regeneration.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/items/potion_bottle_resistance.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_saturation.png +2016-06-02 06:08:33 ....A 235 235 data/resourcepacks/plastic/images/items/potion_bottle_splash.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_absorption.png +2016-06-02 06:08:33 ....A 252 252 data/resourcepacks/plastic/images/items/potion_bottle_splash_blindness.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_confusion.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_damageBoost.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_digSlowdown.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_digSpeed.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_fireResistance.png +2016-06-02 06:08:33 ....A 243 243 data/resourcepacks/plastic/images/items/potion_bottle_splash_harm.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_heal.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_healthBoost.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_hunger.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_invisibility.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_jump.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_moveSlowdown.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_moveSpeed.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_nightVision.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_poison.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_regeneration.png +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/plastic/images/items/potion_bottle_splash_resistance.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_saturation.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/plastic/images/items/potion_bottle_splash_waterBreathing.png +2016-06-02 06:08:33 ....A 248 248 data/resourcepacks/plastic/images/items/potion_bottle_splash_weakness.png +2016-06-02 06:08:33 ....A 249 249 data/resourcepacks/plastic/images/items/potion_bottle_splash_wither.png +2016-06-02 06:08:33 ....A 288 288 data/resourcepacks/plastic/images/items/potion_bottle_waterBreathing.png +2016-06-02 06:08:33 ....A 285 285 data/resourcepacks/plastic/images/items/potion_bottle_weakness.png +2016-06-02 06:08:33 ....A 286 286 data/resourcepacks/plastic/images/items/potion_bottle_wither.png +2016-06-02 06:08:33 ....A 121 121 data/resourcepacks/plastic/images/items/potion_overlay.png +2016-06-02 06:08:33 ....A 390 390 data/resourcepacks/plastic/images/items/prismarine_crystals.png +2016-06-02 06:08:33 ....A 126 126 data/resourcepacks/plastic/images/items/prismarine_shard.png +2016-06-02 06:08:33 ....A 128 128 data/resourcepacks/plastic/images/items/pumpkin_pie.png +2016-06-02 06:08:33 ....A 151 151 data/resourcepacks/plastic/images/items/quartz.png +2016-06-02 06:08:33 ....A 290 290 data/resourcepacks/plastic/images/items/quiver.png +2016-06-02 06:08:33 ....A 203 203 data/resourcepacks/plastic/images/items/rabbit_cooked.png +2016-06-02 06:08:33 ....A 171 171 data/resourcepacks/plastic/images/items/rabbit_foot.png +2016-06-02 06:08:33 ....A 347 347 data/resourcepacks/plastic/images/items/rabbit_hide.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/plastic/images/items/rabbit_raw.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/plastic/images/items/rabbit_stew.png +2016-06-02 06:08:33 ....A 188 188 data/resourcepacks/plastic/images/items/record_11.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_13.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_2.png +2016-06-02 06:08:33 ....A 167 167 data/resourcepacks/plastic/images/items/record_3.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_4.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_5.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_blocks.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/plastic/images/items/record_cat.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_chirp.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_far.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_mall.png +2016-06-02 06:08:33 ....A 169 169 data/resourcepacks/plastic/images/items/record_mellohi.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/plastic/images/items/record_stal.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/plastic/images/items/record_strad.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_wait.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/plastic/images/items/record_ward.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/items/redstone_dust.png +2016-06-02 06:08:33 ....A 152 152 data/resourcepacks/plastic/images/items/reeds.png +2016-06-02 06:08:33 ....A 257 257 data/resourcepacks/plastic/images/items/repeater.png +2016-06-02 06:08:33 ....A 308 308 data/resourcepacks/plastic/images/items/rotten_flesh.png +2016-06-02 06:08:33 ....A 235 235 data/resourcepacks/plastic/images/items/ruby.png +2016-06-02 06:08:33 ....A 320 320 data/resourcepacks/plastic/images/items/saddle.png +2016-06-02 06:08:33 ....A 306 306 data/resourcepacks/plastic/images/items/seeds_beetroot.png +2016-06-02 06:08:33 ....A 258 258 data/resourcepacks/plastic/images/items/seeds_melon.png +2016-06-02 06:08:33 ....A 392 392 data/resourcepacks/plastic/images/items/seeds_pumpkin.png +2016-06-02 06:08:33 ....A 429 429 data/resourcepacks/plastic/images/items/seeds_wheat.png +2016-06-02 06:08:33 ....A 313 313 data/resourcepacks/plastic/images/items/shears.png +2016-06-02 06:08:33 ....A 302 302 data/resourcepacks/plastic/images/items/sign.png +2016-06-02 06:08:33 ....A 126 126 data/resourcepacks/plastic/images/items/skull_creeper.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/plastic/images/items/skull_skeleton.png +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/plastic/images/items/skull_steve.png +2016-06-02 06:08:33 ....A 123 123 data/resourcepacks/plastic/images/items/skull_wither.png +2016-06-02 06:08:33 ....A 139 139 data/resourcepacks/plastic/images/items/skull_zombie.png +2016-06-02 06:08:33 ....A 118 118 data/resourcepacks/plastic/images/items/slimeball.png +2016-06-02 06:08:33 ....A 131 131 data/resourcepacks/plastic/images/items/snowball.png +2016-06-02 06:08:33 ....A 221 221 data/resourcepacks/plastic/images/items/spawn_egg.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/plastic/images/items/spawn_egg_overlay.png +2016-06-02 06:08:33 ....A 471 471 data/resourcepacks/plastic/images/items/spectral_arrow.png +2016-06-02 06:08:33 ....A 304 304 data/resourcepacks/plastic/images/items/spider_eye.png +2016-06-02 06:08:33 ....A 311 311 data/resourcepacks/plastic/images/items/spider_eye_fermented.png +2016-06-02 06:08:33 ....A 434 434 data/resourcepacks/plastic/images/items/stick.png +2016-06-02 06:08:33 ....A 434 434 data/resourcepacks/plastic/images/items/stone_axe.png +2016-06-02 06:08:33 ....A 401 401 data/resourcepacks/plastic/images/items/stone_hoe.png +2016-06-02 06:08:33 ....A 417 417 data/resourcepacks/plastic/images/items/stone_pickaxe.png +2016-06-02 06:08:33 ....A 404 404 data/resourcepacks/plastic/images/items/stone_shovel.png +2016-06-02 06:08:33 ....A 527 527 data/resourcepacks/plastic/images/items/stone_sword.png +2016-06-02 06:08:33 ....A 417 417 data/resourcepacks/plastic/images/items/string.png +2016-06-02 06:08:33 ....A 224 224 data/resourcepacks/plastic/images/items/sugar.png +2016-06-02 06:08:33 ....A 461 461 data/resourcepacks/plastic/images/items/tipped_arrow.png +2016-06-02 06:08:33 ....A 162 162 data/resourcepacks/plastic/images/items/tipped_arrow_base.png +2016-06-02 06:08:33 ....A 473 473 data/resourcepacks/plastic/images/items/tipped_arrow_fireres.png +2016-06-02 06:08:33 ....A 471 471 data/resourcepacks/plastic/images/items/tipped_arrow_harm.png +2016-06-02 06:08:33 ....A 510 510 data/resourcepacks/plastic/images/items/tipped_arrow_head.png +2016-06-02 06:08:33 ....A 474 474 data/resourcepacks/plastic/images/items/tipped_arrow_healing.png +2016-06-02 06:08:33 ....A 465 465 data/resourcepacks/plastic/images/items/tipped_arrow_invisibility.png +2016-06-02 06:08:33 ....A 474 474 data/resourcepacks/plastic/images/items/tipped_arrow_leaping.png +2016-06-02 06:08:33 ....A 467 467 data/resourcepacks/plastic/images/items/tipped_arrow_luck.png +2016-06-02 06:08:33 ....A 470 470 data/resourcepacks/plastic/images/items/tipped_arrow_nightvision.png +2016-06-02 06:08:33 ....A 475 475 data/resourcepacks/plastic/images/items/tipped_arrow_poison.png +2016-06-02 06:08:33 ....A 467 467 data/resourcepacks/plastic/images/items/tipped_arrow_regen.png +2016-06-02 06:08:33 ....A 468 468 data/resourcepacks/plastic/images/items/tipped_arrow_slow.png +2016-06-02 06:08:33 ....A 472 472 data/resourcepacks/plastic/images/items/tipped_arrow_strength.png +2016-06-02 06:08:33 ....A 467 467 data/resourcepacks/plastic/images/items/tipped_arrow_swift.png +2016-06-02 06:08:33 ....A 473 473 data/resourcepacks/plastic/images/items/tipped_arrow_waterbreathing.png +2016-06-02 06:08:33 ....A 470 470 data/resourcepacks/plastic/images/items/tipped_arrow_weakness.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused18.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused19.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused20.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused21.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused22.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused23.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused24.png +2016-06-02 06:08:33 ....A 83 83 data/resourcepacks/plastic/images/items/unused25.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/plastic/images/items/wheat.png +2016-06-02 06:08:33 ....A 468 468 data/resourcepacks/plastic/images/items/wooden_armorstand.png +2016-06-02 06:08:33 ....A 367 367 data/resourcepacks/plastic/images/items/wood_axe.png +2016-06-02 06:08:33 ....A 400 400 data/resourcepacks/plastic/images/items/wood_hoe.png +2016-06-02 06:08:33 ....A 358 358 data/resourcepacks/plastic/images/items/wood_pickaxe.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/plastic/images/items/wood_shovel.png +2016-06-02 06:08:33 ....A 605 605 data/resourcepacks/plastic/images/items/wood_sword.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/item/armorstand +2016-06-02 06:08:33 ....A 2377 2377 data/resourcepacks/plastic/images/item/armorstand/wood.png +2016-06-02 06:08:33 ....A 259 259 data/resourcepacks/plastic/images/item/arrows.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/item/banner +2016-06-02 06:08:33 ....A 415 402 data/resourcepacks/plastic/images/item/banner/banner_base.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/item/boat +2016-06-02 06:08:33 ....A 268 265 data/resourcepacks/plastic/images/item/boat.png +2016-06-02 06:08:33 ....A 620 620 data/resourcepacks/plastic/images/item/boat/boat_acacia.png +2016-06-02 06:08:33 ....A 604 604 data/resourcepacks/plastic/images/item/boat/boat_birch.png +2016-06-02 06:08:33 ....A 624 624 data/resourcepacks/plastic/images/item/boat/boat_darkoak.png +2016-06-02 06:08:33 ....A 618 618 data/resourcepacks/plastic/images/item/boat/boat_jungle.png +2016-06-02 06:08:33 ....A 580 568 data/resourcepacks/plastic/images/item/boat/boat_oak.png +2016-06-02 06:08:33 ....A 478 478 data/resourcepacks/plastic/images/item/boat/boat_spruce.png +2016-06-02 06:08:33 ....A 277 277 data/resourcepacks/plastic/images/item/book.png +2016-06-02 06:08:33 ....A 348 348 data/resourcepacks/plastic/images/item/cart.png +2016-06-02 06:08:33 ....A 461 461 data/resourcepacks/plastic/images/item/chest.png +2016-06-02 06:08:33 ....A 300 300 data/resourcepacks/plastic/images/item/elytra.png +2016-06-02 06:08:33 ....A 1506 1506 data/resourcepacks/plastic/images/item/enderchest.png +2016-06-02 06:08:33 ....A 561 561 data/resourcepacks/plastic/images/item/largechest.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/item/shield +2016-06-02 06:08:33 ....A 579 579 data/resourcepacks/plastic/images/item/shield/base.png +2016-06-02 06:08:33 ....A 632 632 data/resourcepacks/plastic/images/item/shield/border.png +2016-06-02 06:08:33 ....A 802 802 data/resourcepacks/plastic/images/item/shield/bricks.png +2016-06-02 06:08:33 ....A 669 669 data/resourcepacks/plastic/images/item/shield/circle.png +2016-06-02 06:08:33 ....A 685 685 data/resourcepacks/plastic/images/item/shield/creeper.png +2016-06-02 06:08:33 ....A 763 763 data/resourcepacks/plastic/images/item/shield/cross.png +2016-06-02 06:08:33 ....A 790 790 data/resourcepacks/plastic/images/item/shield/curly_border.png +2016-06-02 06:08:33 ....A 757 757 data/resourcepacks/plastic/images/item/shield/diagonal_left.png +2016-06-02 06:08:33 ....A 753 753 data/resourcepacks/plastic/images/item/shield/diagonal_right.png +2016-06-02 06:08:33 ....A 754 754 data/resourcepacks/plastic/images/item/shield/diagonal_up_left.png +2016-06-02 06:08:33 ....A 757 757 data/resourcepacks/plastic/images/item/shield/diagonal_up_right.png +2016-06-02 06:08:33 ....A 773 773 data/resourcepacks/plastic/images/item/shield/flower.png +2016-06-02 06:08:33 ....A 1874 1874 data/resourcepacks/plastic/images/item/shield/gradient.png +2016-06-02 06:08:33 ....A 333 333 data/resourcepacks/plastic/images/item/shield/gradient_up.png +2016-06-02 06:08:33 ....A 602 602 data/resourcepacks/plastic/images/item/shield/half_horizontal.png +2016-06-02 06:08:33 ....A 603 603 data/resourcepacks/plastic/images/item/shield/half_horizontal_bottom.png +2016-06-02 06:08:33 ....A 596 596 data/resourcepacks/plastic/images/item/shield/half_vertical.png +2016-06-02 06:08:33 ....A 596 596 data/resourcepacks/plastic/images/item/shield/half_vertical_right.png +2016-06-02 06:08:33 ....A 806 806 data/resourcepacks/plastic/images/item/shield/mojang.png +2016-06-02 06:08:33 ....A 721 721 data/resourcepacks/plastic/images/item/shield/rhombus.png +2016-06-02 06:08:33 ....A 878 878 data/resourcepacks/plastic/images/item/shield/skull.png +2016-06-02 06:08:33 ....A 598 598 data/resourcepacks/plastic/images/item/shield/small_stripes.png +2016-06-02 06:08:33 ....A 624 624 data/resourcepacks/plastic/images/item/shield/square_bottom_left.png +2016-06-02 06:08:33 ....A 616 616 data/resourcepacks/plastic/images/item/shield/square_bottom_right.png +2016-06-02 06:08:33 ....A 629 629 data/resourcepacks/plastic/images/item/shield/square_top_left.png +2016-06-02 06:08:33 ....A 617 617 data/resourcepacks/plastic/images/item/shield/square_top_right.png +2016-06-02 06:08:33 ....A 634 634 data/resourcepacks/plastic/images/item/shield/straight_cross.png +2016-06-02 06:08:33 ....A 606 606 data/resourcepacks/plastic/images/item/shield/stripe_bottom.png +2016-06-02 06:08:33 ....A 609 609 data/resourcepacks/plastic/images/item/shield/stripe_center.png +2016-06-02 06:08:33 ....A 737 737 data/resourcepacks/plastic/images/item/shield/stripe_downleft.png +2016-06-02 06:08:33 ....A 761 761 data/resourcepacks/plastic/images/item/shield/stripe_downright.png +2016-06-02 06:08:33 ....A 607 607 data/resourcepacks/plastic/images/item/shield/stripe_left.png +2016-06-02 06:08:33 ....A 624 624 data/resourcepacks/plastic/images/item/shield/stripe_middle.png +2016-06-02 06:08:33 ....A 601 601 data/resourcepacks/plastic/images/item/shield/stripe_right.png +2016-06-02 06:08:33 ....A 619 619 data/resourcepacks/plastic/images/item/shield/stripe_top.png +2016-06-02 06:08:33 ....A 643 643 data/resourcepacks/plastic/images/item/shield/triangles_bottom.png +2016-06-02 06:08:33 ....A 648 648 data/resourcepacks/plastic/images/item/shield/triangles_top.png +2016-06-02 06:08:33 ....A 1051 1051 data/resourcepacks/plastic/images/item/shield/triangle_bottom.png +2016-06-02 06:08:33 ....A 709 709 data/resourcepacks/plastic/images/item/shield/triangle_top.png +2016-06-02 06:08:33 ....A 474 474 data/resourcepacks/plastic/images/item/shield_base.png +2016-06-02 06:08:33 ....A 485 485 data/resourcepacks/plastic/images/item/shield_base_nopattern.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/item/sign.png +2016-06-02 06:08:33 ....A 205 205 data/resourcepacks/plastic/images/item/spectral_arrow.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/plastic/images/item/tipped_arrow.png +2016-06-02 06:08:33 ....A 1388 1388 data/resourcepacks/plastic/images/item/trapped.png +2016-06-02 06:08:33 ....A 1382 1370 data/resourcepacks/plastic/images/item/trapped_double.png +2016-06-02 06:08:33 ....A 17211 2647 data/resourcepacks/plastic/images/item_texture.json +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/misc +2016-06-02 06:08:33 ....A 516 516 data/resourcepacks/plastic/images/misc/additionalmapicons.png +2016-06-02 06:08:33 ....A 148 148 data/resourcepacks/plastic/images/misc/beacon_beam.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/plastic/images/misc/dial.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/plastic/images/misc/end_gateway_beam.png +2016-06-02 06:08:33 ....A 15437 15437 data/resourcepacks/plastic/images/misc/foliagecolor.png +2016-06-02 06:08:33 ....A 15445 15445 data/resourcepacks/plastic/images/misc/grasscolor.png +2016-06-02 06:08:33 ....A 160 154 data/resourcepacks/plastic/images/misc/mapbg.png +2016-06-02 06:08:33 ....A 621 621 data/resourcepacks/plastic/images/misc/mapicons.png +2016-06-02 06:08:33 ....A 15467 15183 data/resourcepacks/plastic/images/misc/pumpkinblur.png +2016-06-02 06:08:33 ....A 217 217 data/resourcepacks/plastic/images/misc/water.png +2016-06-02 06:08:33 ....A 3753 3289 data/resourcepacks/plastic/images/misc/watercolor.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/plastic/images/mob/bat.png +2016-06-02 06:08:33 ....A 498 498 data/resourcepacks/plastic/images/mob/cat_black.png +2016-06-02 06:08:33 ....A 667 667 data/resourcepacks/plastic/images/mob/cat_red.png +2016-06-02 06:08:33 ....A 715 715 data/resourcepacks/plastic/images/mob/cat_siamese.png +2016-06-02 06:08:33 ....A 8236 654 data/resourcepacks/plastic/images/mob/cavespider.tga +2016-06-02 06:08:33 ....A 399 399 data/resourcepacks/plastic/images/mob/char.png +2016-06-02 06:08:33 ....A 277 277 data/resourcepacks/plastic/images/mob/chicken.png +2016-06-02 06:08:33 ....A 1014 1014 data/resourcepacks/plastic/images/mob/cow.png +2016-06-02 06:08:33 ....A 371 371 data/resourcepacks/plastic/images/mob/creeper.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/enderdragon +2016-06-02 06:08:33 ....A 4673 4673 data/resourcepacks/plastic/images/mob/enderdragon/crystal.png +2016-06-02 06:08:33 ....A 3783 3576 data/resourcepacks/plastic/images/mob/enderdragon/ender.png +2016-06-02 06:08:33 ....A 398 196 data/resourcepacks/plastic/images/mob/enderdragon/ender_eyes.png +2016-06-02 06:08:33 ....A 4378 4235 data/resourcepacks/plastic/images/mob/enderdragon/shuffle.png +2016-06-02 06:08:33 ....A 8236 281 data/resourcepacks/plastic/images/mob/enderman.tga +2016-06-02 06:08:33 ....A 411 411 data/resourcepacks/plastic/images/mob/endermite.png +2016-06-02 06:08:33 ....A 717 717 data/resourcepacks/plastic/images/mob/fire.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/mob/ghast.png +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/plastic/images/mob/ghast_fire.png +2016-06-02 06:08:33 ....A 4830 4830 data/resourcepacks/plastic/images/mob/guardian.png +2016-06-02 06:08:33 ....A 810 810 data/resourcepacks/plastic/images/mob/guardian_beam.png +2016-06-02 06:08:33 ....A 4697 4697 data/resourcepacks/plastic/images/mob/guardian_elder.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/horse +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/horse/armor +2016-06-02 06:08:33 ....A 1263 1168 data/resourcepacks/plastic/images/mob/horse/armor/horse_armor_diamond.png +2016-06-02 06:08:33 ....A 1279 1196 data/resourcepacks/plastic/images/mob/horse/armor/horse_armor_gold.png +2016-06-02 06:08:33 ....A 1279 1178 data/resourcepacks/plastic/images/mob/horse/armor/horse_armor_iron.png +2016-06-02 06:08:33 ....A 65580 1598 data/resourcepacks/plastic/images/mob/horse/armor/horse_armor_leather.tga +2016-06-02 06:08:33 ....A 1391 1291 data/resourcepacks/plastic/images/mob/horse/donkey.png +2016-06-02 06:08:33 ....A 1339 1252 data/resourcepacks/plastic/images/mob/horse/horse_black.png +2016-06-02 06:08:33 ....A 1494 1408 data/resourcepacks/plastic/images/mob/horse/horse_brown.png +2016-06-02 06:08:33 ....A 1506 1416 data/resourcepacks/plastic/images/mob/horse/horse_chestnut.png +2016-06-02 06:08:33 ....A 1528 1440 data/resourcepacks/plastic/images/mob/horse/horse_creamy.png +2016-06-02 06:08:33 ....A 1562 1475 data/resourcepacks/plastic/images/mob/horse/horse_darkbrown.png +2016-06-02 06:08:33 ....A 1587 1492 data/resourcepacks/plastic/images/mob/horse/horse_gray.png +2016-06-02 06:08:33 ....A 727 646 data/resourcepacks/plastic/images/mob/horse/horse_markings_blackdots.png +2016-06-02 06:08:33 ....A 433 335 data/resourcepacks/plastic/images/mob/horse/horse_markings_white.png +2016-06-02 06:08:33 ....A 818 754 data/resourcepacks/plastic/images/mob/horse/horse_markings_whitedots.png +2016-06-02 06:08:33 ....A 542 499 data/resourcepacks/plastic/images/mob/horse/horse_markings_whitefield.png +2016-06-02 06:08:33 ....A 1949 1853 data/resourcepacks/plastic/images/mob/horse/horse_skeleton.png +2016-06-02 06:08:33 ....A 1441 1355 data/resourcepacks/plastic/images/mob/horse/horse_white.png +2016-06-02 06:08:33 ....A 1648 1560 data/resourcepacks/plastic/images/mob/horse/horse_zombie.png +2016-06-02 06:08:33 ....A 1416 1314 data/resourcepacks/plastic/images/mob/horse/mule.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/plastic/images/mob/lava.png +2016-06-02 06:08:33 ....A 611 611 data/resourcepacks/plastic/images/mob/ozelot.png +2016-06-02 06:08:33 ....A 536 536 data/resourcepacks/plastic/images/mob/pig.png +2016-06-02 06:08:33 ....A 954 954 data/resourcepacks/plastic/images/mob/pigzombie.png +2016-06-02 06:08:33 ....A 494 494 data/resourcepacks/plastic/images/mob/pig_saddle.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/rabbit +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/plastic/images/mob/rabbit/black.png +2016-06-02 06:08:33 ....A 357 357 data/resourcepacks/plastic/images/mob/rabbit/brown.png +2016-06-02 06:08:33 ....A 337 337 data/resourcepacks/plastic/images/mob/rabbit/caerbannog.png +2016-06-02 06:08:33 ....A 352 352 data/resourcepacks/plastic/images/mob/rabbit/gold.png +2016-06-02 06:08:33 ....A 538 538 data/resourcepacks/plastic/images/mob/rabbit/salt.png +2016-06-02 06:08:33 ....A 440 440 data/resourcepacks/plastic/images/mob/rabbit/toast.png +2016-06-02 06:08:33 ....A 344 344 data/resourcepacks/plastic/images/mob/rabbit/white.png +2016-06-02 06:08:33 ....A 652 652 data/resourcepacks/plastic/images/mob/rabbit/white_splotched.png +2016-06-02 06:08:33 ....A 1106 1106 data/resourcepacks/plastic/images/mob/redcow.png +2016-06-02 06:08:33 ....A 269 269 data/resourcepacks/plastic/images/mob/saddle.png +2016-06-02 06:08:33 ....A 16428 444 data/resourcepacks/plastic/images/mob/sheep.tga +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/shulker +2016-06-02 06:08:33 ....A 576 576 data/resourcepacks/plastic/images/mob/shulker/endergolem.png +2016-06-02 06:08:33 ....A 893 893 data/resourcepacks/plastic/images/mob/shulker/spark.png +2016-06-02 06:08:33 ....A 495 495 data/resourcepacks/plastic/images/mob/silverfish.png +2016-06-02 06:08:33 ....A 411 411 data/resourcepacks/plastic/images/mob/skeleton.png +2016-06-02 06:08:33 ....A 382 382 data/resourcepacks/plastic/images/mob/skeleton_wither.png +2016-06-02 06:08:33 ....A 324 324 data/resourcepacks/plastic/images/mob/slime.png +2016-06-02 06:08:33 ....A 377 377 data/resourcepacks/plastic/images/mob/snowman.png +2016-06-02 06:08:33 ....A 1424 1424 data/resourcepacks/plastic/images/mob/spider.png +2016-06-02 06:08:33 ....A 8236 597 data/resourcepacks/plastic/images/mob/spider.tga +2016-06-02 06:08:33 ....A 130 130 data/resourcepacks/plastic/images/mob/spider_eyes.png +2016-06-02 06:08:33 ....A 341 341 data/resourcepacks/plastic/images/mob/squid.png +2016-06-02 06:08:33 ....A 488 488 data/resourcepacks/plastic/images/mob/steve.png +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/plastic/images/mob/sweep.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/villager +2016-06-02 06:08:33 ....A 634 634 data/resourcepacks/plastic/images/mob/villager/butcher.png +2016-06-02 06:08:33 ....A 611 611 data/resourcepacks/plastic/images/mob/villager/farmer.png +2016-06-02 06:08:33 ....A 629 629 data/resourcepacks/plastic/images/mob/villager/librarian.png +2016-06-02 06:08:33 ....A 634 634 data/resourcepacks/plastic/images/mob/villager/priest.png +2016-06-02 06:08:33 ....A 637 637 data/resourcepacks/plastic/images/mob/villager/smith.png +2016-06-02 06:08:33 ....A 620 620 data/resourcepacks/plastic/images/mob/villager/villager.png +2016-06-02 06:08:33 ....A 1518 1462 data/resourcepacks/plastic/images/mob/villager_golem.png +2016-06-02 06:08:33 ....A 881 864 data/resourcepacks/plastic/images/mob/witch.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/wither +2016-06-02 06:08:33 ....A 653 653 data/resourcepacks/plastic/images/mob/wither/wither.png +2016-06-02 06:08:33 ....A 2022 2022 data/resourcepacks/plastic/images/mob/wither/wither_armor.png +2016-06-02 06:08:33 ....A 573 573 data/resourcepacks/plastic/images/mob/wither/wither_invulnerable.png +2016-06-02 06:08:33 ....A 709 709 data/resourcepacks/plastic/images/mob/wolf.png +2016-06-02 06:08:33 ....A 746 746 data/resourcepacks/plastic/images/mob/wolf_angry.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/plastic/images/mob/wolf_collar.png +2016-06-02 06:08:33 ....A 8236 548 data/resourcepacks/plastic/images/mob/wolf_tame.tga +2016-06-02 06:08:33 ....A 416 416 data/resourcepacks/plastic/images/mob/zombie.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/mob/zombie_villager +2016-06-02 06:08:33 ....A 558 558 data/resourcepacks/plastic/images/mob/zombie_villager.png +2016-06-02 06:08:33 ....A 3160 3160 data/resourcepacks/plastic/images/mob/zombie_villager/zombie_butcher.png +2016-06-02 06:08:33 ....A 3208 3208 data/resourcepacks/plastic/images/mob/zombie_villager/zombie_farmer.png +2016-06-02 06:08:33 ....A 4352 4352 data/resourcepacks/plastic/images/mob/zombie_villager/zombie_librarian.png +2016-06-02 06:08:33 ....A 3634 3634 data/resourcepacks/plastic/images/mob/zombie_villager/zombie_priest.png +2016-06-02 06:08:33 ....A 2880 2880 data/resourcepacks/plastic/images/mob/zombie_villager/zombie_smith.png +2016-06-02 06:08:33 ....A 3098 3098 data/resourcepacks/plastic/images/mob/zombie_villager/zombie_villager.png +2016-06-02 06:08:33 ....A 6050 6043 data/resourcepacks/plastic/images/particles.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/terrain +2016-06-02 06:08:33 ....A 159 159 data/resourcepacks/plastic/images/terrain/moon.png +2016-06-02 06:08:33 ....A 539 539 data/resourcepacks/plastic/images/terrain/moon_phases.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/plastic/images/terrain/sun.png +2016-06-02 06:08:33 ....A 39773 4064 data/resourcepacks/plastic/images/terrain_texture.json +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/textures +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/images/textures/blocks +2016-06-02 06:08:33 ....A 889 889 data/resourcepacks/plastic/images/textures/blocks/chain_command_block_back.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/plastic/images/textures/blocks/chain_command_block_conditional.png +2016-06-02 06:08:33 ....A 398 398 data/resourcepacks/plastic/images/textures/blocks/chain_command_block_front.png +2016-06-02 06:08:33 ....A 407 407 data/resourcepacks/plastic/images/textures/blocks/chain_command_block_side.png +2016-06-02 06:08:33 ....A 420 420 data/resourcepacks/plastic/images/textures/blocks/command_block_back.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/plastic/images/textures/blocks/command_block_conditional.png +2016-06-02 06:08:33 ....A 390 390 data/resourcepacks/plastic/images/textures/blocks/command_block_front.png +2016-06-02 06:08:33 ....A 392 392 data/resourcepacks/plastic/images/textures/blocks/command_block_side.png +2016-06-02 06:08:33 ....A 19203 19203 data/resourcepacks/plastic/images/textures/blocks/fire_0.png +2016-06-02 06:08:33 ....A 19203 19203 data/resourcepacks/plastic/images/textures/blocks/fire_1.png +2016-06-02 06:08:33 ....A 5479 5479 data/resourcepacks/plastic/images/textures/blocks/fire_1MipMapLevel2.png +2016-06-02 06:08:33 ....A 1626 1626 data/resourcepacks/plastic/images/textures/blocks/fire_1MipMapLevel3.png +2016-06-02 06:08:33 ....A 328 328 data/resourcepacks/plastic/images/textures/blocks/glowstone.png +2016-06-02 06:08:33 ....A 2167 2167 data/resourcepacks/plastic/images/textures/blocks/lava.png +2016-06-02 06:08:33 ....A 4524 4524 data/resourcepacks/plastic/images/textures/blocks/lavaMipMapLevel2.png +2016-06-02 06:08:33 ....A 85 85 data/resourcepacks/plastic/images/textures/blocks/lavaMipMapLevel3.png +2016-06-02 06:08:33 ....A 1842 1745 data/resourcepacks/plastic/images/textures/blocks/lava_flow.png +2016-06-02 06:08:33 ....A 4892 4892 data/resourcepacks/plastic/images/textures/blocks/lava_flowMipMapLevel2.png +2016-06-02 06:08:33 ....A 328 328 data/resourcepacks/plastic/images/textures/blocks/lava_flowMipMapLevel3.png +2016-06-02 06:08:33 ....A 1193 1153 data/resourcepacks/plastic/images/textures/blocks/portal.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/plastic/images/textures/blocks/prismarine_rough.png +2016-06-02 06:08:33 ....A 435 435 data/resourcepacks/plastic/images/textures/blocks/pumpkin_face_on.png +2016-06-02 06:08:33 ....A 276 276 data/resourcepacks/plastic/images/textures/blocks/redstoneLight_lit.png +2016-06-02 06:08:33 ....A 878 878 data/resourcepacks/plastic/images/textures/blocks/repeating_command_block_back.png +2016-06-02 06:08:33 ....A 396 396 data/resourcepacks/plastic/images/textures/blocks/repeating_command_block_conditional.png +2016-06-02 06:08:33 ....A 398 398 data/resourcepacks/plastic/images/textures/blocks/repeating_command_block_front.png +2016-06-02 06:08:33 ....A 408 408 data/resourcepacks/plastic/images/textures/blocks/repeating_command_block_side.png +2016-06-02 06:08:33 ....A 231 231 data/resourcepacks/plastic/images/textures/blocks/sea_lantern.png +2016-06-02 06:08:33 ....A 6038 6038 data/resourcepacks/plastic/images/textures/blocks/water.png +2016-06-02 06:08:33 ....A 3086 3086 data/resourcepacks/plastic/images/textures/blocks/waterMipMapLevel2.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/plastic/images/textures/blocks/waterMipMapLevel3.png +2016-06-02 06:08:33 ....A 18638 18557 data/resourcepacks/plastic/images/textures/blocks/water_flow.png +2016-06-02 06:08:33 ....A 7771 7744 data/resourcepacks/plastic/images/textures/blocks/water_flowMipMapLevel2.png +2016-06-02 06:08:33 ....A 114 114 data/resourcepacks/plastic/images/textures/blocks/water_flowMipMapLevel3.png +2016-06-02 06:08:33 ....A 1448 1397 data/resourcepacks/plastic/images/watch-atlas.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/plastic/keyart +2016-06-02 06:08:33 ....A 94678 93356 data/resourcepacks/plastic/keyart/MC_Texture_Plastic_800x450.jpg +2016-06-02 06:08:33 ....A 63151 60719 data/resourcepacks/plastic/keyart/plastic1.jpg +2016-06-02 06:08:33 ....A 72006 70444 data/resourcepacks/plastic/keyart/plastic2.jpg +2016-06-02 06:08:33 ....A 29742 29006 data/resourcepacks/plastic/keyart/plastic3.jpg +2016-06-02 06:08:33 ....A 109069 108369 data/resourcepacks/plastic/keyart/plastic4.jpg +2016-06-02 06:08:33 ....A 64034 62669 data/resourcepacks/plastic/keyart/plastic5.jpg +2016-06-02 06:08:33 ....A 242 242 data/resourcepacks/plastic/pack_icon.png +2016-06-02 06:08:33 ....A 61803 8463 data/resourcepacks/plastic/resources.json +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla +2016-06-02 06:08:33 ....A 20541 3036 data/resourcepacks/vanilla/blocks.json +2016-09-02 16:04:13 D.... 0 0 data/resourcepacks/vanilla/images +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/vanilla/images/armor +2016-06-02 06:08:33 ....A 814 814 data/resourcepacks/vanilla/images/armor/chain_1.png +2016-06-02 06:08:33 ....A 432 432 data/resourcepacks/vanilla/images/armor/chain_2.png +2016-06-02 06:08:33 ....A 1023 1023 data/resourcepacks/vanilla/images/armor/cloth_1.png +2016-06-02 06:08:33 ....A 635 635 data/resourcepacks/vanilla/images/armor/cloth_2.png +2016-06-02 06:08:33 ....A 1075 1075 data/resourcepacks/vanilla/images/armor/diamond_1.png +2016-06-02 06:08:33 ....A 654 654 data/resourcepacks/vanilla/images/armor/diamond_2.png +2016-06-02 06:08:33 ....A 1050 1050 data/resourcepacks/vanilla/images/armor/gold_1.png +2016-06-02 06:08:33 ....A 624 624 data/resourcepacks/vanilla/images/armor/gold_2.png +2016-06-02 06:08:33 ....A 1009 1009 data/resourcepacks/vanilla/images/armor/iron_1.png +2016-06-02 06:08:33 ....A 598 598 data/resourcepacks/vanilla/images/armor/iron_2.png +2016-06-02 06:08:33 ....A 8236 1029 data/resourcepacks/vanilla/images/armor/leather_1.tga +2016-06-02 06:08:33 ....A 8236 643 data/resourcepacks/vanilla/images/armor/leather_2.tga +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/vanilla/images/art +2016-06-02 06:08:33 ....A 79994 79994 data/resourcepacks/vanilla/images/art/kz.png +2016-08-22 15:03:27 D.... 0 0 data/resourcepacks/vanilla/images/blocks +2016-06-02 06:08:33 ....A 379 379 data/resourcepacks/vanilla/images/blocks/anvil_base.png +2016-06-02 06:08:33 ....A 310 310 data/resourcepacks/vanilla/images/blocks/anvil_top_damaged_0.png +2016-06-02 06:08:33 ....A 367 367 data/resourcepacks/vanilla/images/blocks/anvil_top_damaged_1.png +2016-06-02 06:08:33 ....A 406 406 data/resourcepacks/vanilla/images/blocks/anvil_top_damaged_2.png +2016-06-02 06:08:33 ....A 208 208 data/resourcepacks/vanilla/images/blocks/beacon.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/vanilla/images/blocks/bedrock.png +2016-06-02 06:08:33 ....A 384 384 data/resourcepacks/vanilla/images/blocks/bed_feet_end.png +2016-06-02 06:08:33 ....A 349 349 data/resourcepacks/vanilla/images/blocks/bed_feet_side.png +2016-06-02 06:08:33 ....A 592 592 data/resourcepacks/vanilla/images/blocks/bed_feet_top.png +2016-06-02 06:08:33 ....A 404 404 data/resourcepacks/vanilla/images/blocks/bed_head_end.png +2016-06-02 06:08:33 ....A 391 391 data/resourcepacks/vanilla/images/blocks/bed_head_side.png +2016-06-02 06:08:33 ....A 695 695 data/resourcepacks/vanilla/images/blocks/bed_head_top.png +2016-06-02 06:08:33 ....A 108 108 data/resourcepacks/vanilla/images/blocks/beetroot_stage_0.png +2016-06-02 06:08:33 ....A 128 128 data/resourcepacks/vanilla/images/blocks/beetroot_stage_1.png +2016-06-02 06:08:33 ....A 187 187 data/resourcepacks/vanilla/images/blocks/beetroot_stage_2.png +2016-06-02 06:08:33 ....A 394 394 data/resourcepacks/vanilla/images/blocks/beetroot_stage_3.png +2016-06-02 06:08:33 ....A 374 374 data/resourcepacks/vanilla/images/blocks/bookshelf.png +2016-06-02 06:08:33 ....A 321 321 data/resourcepacks/vanilla/images/blocks/brewing_stand.png +2016-06-02 06:08:33 ....A 513 513 data/resourcepacks/vanilla/images/blocks/brewing_stand_base.png +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/vanilla/images/blocks/brick.png +2016-06-02 06:08:33 ....A 263 263 data/resourcepacks/vanilla/images/blocks/build_allow.png +2016-06-02 06:08:33 ....A 305 305 data/resourcepacks/vanilla/images/blocks/build_deny.png +2016-06-02 06:08:33 ....A 1068 246 data/resourcepacks/vanilla/images/blocks/cactus_bottom.tga +2016-06-02 06:08:33 ....A 1068 399 data/resourcepacks/vanilla/images/blocks/cactus_side.tga +2016-06-02 06:08:33 ....A 1068 308 data/resourcepacks/vanilla/images/blocks/cactus_top.tga +2016-06-02 06:08:33 ....A 144 144 data/resourcepacks/vanilla/images/blocks/cake_bottom.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/vanilla/images/blocks/cake_inner.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/vanilla/images/blocks/cake_side.png +2016-06-02 06:08:33 ....A 199 199 data/resourcepacks/vanilla/images/blocks/cake_top.png +2016-06-02 06:08:33 ....A 161 161 data/resourcepacks/vanilla/images/blocks/camera_back.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/vanilla/images/blocks/camera_front.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/vanilla/images/blocks/camera_side.png +2016-06-02 06:08:33 ....A 126 126 data/resourcepacks/vanilla/images/blocks/camera_top.png +2016-06-02 06:08:33 ....A 200 200 data/resourcepacks/vanilla/images/blocks/carried_waterlily.png +2016-06-02 06:08:33 ....A 108 108 data/resourcepacks/vanilla/images/blocks/carrots_stage_0.png +2016-06-02 06:08:33 ....A 128 128 data/resourcepacks/vanilla/images/blocks/carrots_stage_1.png +2016-06-02 06:08:33 ....A 187 187 data/resourcepacks/vanilla/images/blocks/carrots_stage_2.png +2016-06-02 06:08:33 ....A 306 306 data/resourcepacks/vanilla/images/blocks/carrots_stage_3.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/vanilla/images/blocks/cauldron_bottom.png +2016-06-02 06:08:33 ....A 362 362 data/resourcepacks/vanilla/images/blocks/cauldron_inner.png +2016-06-02 06:08:33 ....A 446 446 data/resourcepacks/vanilla/images/blocks/cauldron_side.png +2016-06-02 06:08:33 ....A 344 344 data/resourcepacks/vanilla/images/blocks/cauldron_top.png +2016-06-02 06:08:33 ....A 428 428 data/resourcepacks/vanilla/images/blocks/cauldron_water.png +2016-06-02 06:08:33 ....A 450 450 data/resourcepacks/vanilla/images/blocks/chest_front.png +2016-06-02 06:08:33 ....A 395 395 data/resourcepacks/vanilla/images/blocks/chest_side.png +2016-06-02 06:08:33 ....A 361 361 data/resourcepacks/vanilla/images/blocks/chest_top.png +2016-06-02 06:08:33 ....A 584 584 data/resourcepacks/vanilla/images/blocks/clay.png +2016-06-02 06:08:33 ....A 239 239 data/resourcepacks/vanilla/images/blocks/coal_block.png +2016-06-02 06:08:33 ....A 257 257 data/resourcepacks/vanilla/images/blocks/coal_ore.png +2016-06-02 06:08:33 ....A 568 568 data/resourcepacks/vanilla/images/blocks/cobblestone.png +2016-06-02 06:08:33 ....A 630 630 data/resourcepacks/vanilla/images/blocks/cobblestone_mossy.png +2016-06-02 06:08:33 ....A 248 248 data/resourcepacks/vanilla/images/blocks/cocoa_stage_0.png +2016-06-02 06:08:33 ....A 405 405 data/resourcepacks/vanilla/images/blocks/cocoa_stage_1.png +2016-06-02 06:08:33 ....A 543 543 data/resourcepacks/vanilla/images/blocks/cocoa_stage_2.png +2016-06-02 06:08:33 ....A 349 349 data/resourcepacks/vanilla/images/blocks/command_block.png +2016-06-02 06:08:33 ....A 410 410 data/resourcepacks/vanilla/images/blocks/comparator_off.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/vanilla/images/blocks/comparator_on.png +2016-06-02 06:08:33 ....A 407 407 data/resourcepacks/vanilla/images/blocks/crafting_table_front.png +2016-06-02 06:08:33 ....A 384 384 data/resourcepacks/vanilla/images/blocks/crafting_table_side.png +2016-06-02 06:08:33 ....A 548 548 data/resourcepacks/vanilla/images/blocks/crafting_table_top.png +2016-06-02 06:08:33 ....A 148 148 data/resourcepacks/vanilla/images/blocks/daylight_detector_inverted_top.png +2016-06-02 06:08:33 ....A 138 138 data/resourcepacks/vanilla/images/blocks/daylight_detector_side.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/vanilla/images/blocks/daylight_detector_top.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/vanilla/images/blocks/deadbush.png +2016-06-02 06:08:33 ....A 102 102 data/resourcepacks/vanilla/images/blocks/destroy_stage_0.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/vanilla/images/blocks/destroy_stage_1.png +2016-06-02 06:08:33 ....A 123 123 data/resourcepacks/vanilla/images/blocks/destroy_stage_2.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/vanilla/images/blocks/destroy_stage_3.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/vanilla/images/blocks/destroy_stage_4.png +2016-06-02 06:08:33 ....A 169 169 data/resourcepacks/vanilla/images/blocks/destroy_stage_5.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/blocks/destroy_stage_6.png +2016-06-02 06:08:33 ....A 190 190 data/resourcepacks/vanilla/images/blocks/destroy_stage_7.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/vanilla/images/blocks/destroy_stage_8.png +2016-06-02 06:08:33 ....A 218 218 data/resourcepacks/vanilla/images/blocks/destroy_stage_9.png +2016-06-02 06:08:33 ....A 468 468 data/resourcepacks/vanilla/images/blocks/diamond_block.png +2016-06-02 06:08:33 ....A 262 262 data/resourcepacks/vanilla/images/blocks/diamond_ore.png +2016-06-02 06:08:33 ....A 266 266 data/resourcepacks/vanilla/images/blocks/dirt.png +2016-06-02 06:08:33 ....A 429 429 data/resourcepacks/vanilla/images/blocks/dirt_podzol_side.png +2016-06-02 06:08:33 ....A 634 634 data/resourcepacks/vanilla/images/blocks/dirt_podzol_top.png +2016-06-02 06:08:33 ....A 494 494 data/resourcepacks/vanilla/images/blocks/dispenser_front_horizontal.png +2016-06-02 06:08:33 ....A 535 535 data/resourcepacks/vanilla/images/blocks/dispenser_front_vertical.png +2016-06-02 06:08:33 ....A 574 574 data/resourcepacks/vanilla/images/blocks/door_acacia_lower.png +2016-06-02 06:08:33 ....A 546 546 data/resourcepacks/vanilla/images/blocks/door_acacia_upper.png +2016-06-02 06:08:33 ....A 595 595 data/resourcepacks/vanilla/images/blocks/door_birch_lower.png +2016-06-02 06:08:33 ....A 636 636 data/resourcepacks/vanilla/images/blocks/door_birch_upper.png +2016-06-02 06:08:33 ....A 560 560 data/resourcepacks/vanilla/images/blocks/door_dark_oak_lower.png +2016-06-02 06:08:33 ....A 554 554 data/resourcepacks/vanilla/images/blocks/door_dark_oak_upper.png +2016-06-02 06:08:33 ....A 483 483 data/resourcepacks/vanilla/images/blocks/door_iron_lower.png +2016-06-02 06:08:33 ....A 449 449 data/resourcepacks/vanilla/images/blocks/door_iron_upper.png +2016-06-02 06:08:33 ....A 394 394 data/resourcepacks/vanilla/images/blocks/door_jungle_lower.png +2016-06-02 06:08:33 ....A 379 379 data/resourcepacks/vanilla/images/blocks/door_jungle_upper.png +2016-06-02 06:08:33 ....A 429 429 data/resourcepacks/vanilla/images/blocks/door_spruce_lower.png +2016-06-02 06:08:33 ....A 411 411 data/resourcepacks/vanilla/images/blocks/door_spruce_upper.png +2016-06-02 06:08:33 ....A 399 399 data/resourcepacks/vanilla/images/blocks/door_wood_lower.png +2016-06-02 06:08:33 ....A 401 401 data/resourcepacks/vanilla/images/blocks/door_wood_upper.png +2016-06-02 06:08:33 ....A 1068 414 data/resourcepacks/vanilla/images/blocks/double_plant_fern_bottom.tga +2016-06-02 06:08:33 ....A 394 394 data/resourcepacks/vanilla/images/blocks/double_plant_fern_carried.png +2016-06-02 06:08:33 ....A 1068 391 data/resourcepacks/vanilla/images/blocks/double_plant_fern_top.tga +2016-06-02 06:08:33 ....A 1068 276 data/resourcepacks/vanilla/images/blocks/double_plant_grass_bottom.tga +2016-06-02 06:08:33 ....A 250 250 data/resourcepacks/vanilla/images/blocks/double_plant_grass_carried.png +2016-06-02 06:08:33 ....A 1068 251 data/resourcepacks/vanilla/images/blocks/double_plant_grass_top.tga +2016-06-02 06:08:33 ....A 1068 229 data/resourcepacks/vanilla/images/blocks/double_plant_paeonia_bottom.tga +2016-06-02 06:08:33 ....A 1068 366 data/resourcepacks/vanilla/images/blocks/double_plant_paeonia_top.tga +2016-06-02 06:08:33 ....A 1068 414 data/resourcepacks/vanilla/images/blocks/double_plant_rose_bottom.tga +2016-06-02 06:08:33 ....A 1068 301 data/resourcepacks/vanilla/images/blocks/double_plant_rose_top.tga +2016-06-02 06:08:33 ....A 234 234 data/resourcepacks/vanilla/images/blocks/double_plant_sunflower_back.png +2016-06-02 06:08:33 ....A 359 359 data/resourcepacks/vanilla/images/blocks/double_plant_sunflower_bottom.png +2016-06-02 06:08:33 ....A 271 271 data/resourcepacks/vanilla/images/blocks/double_plant_sunflower_front.png +2016-06-02 06:08:33 ....A 347 347 data/resourcepacks/vanilla/images/blocks/double_plant_sunflower_top.png +2016-06-02 06:08:33 ....A 1068 288 data/resourcepacks/vanilla/images/blocks/double_plant_syringa_bottom.tga +2016-06-02 06:08:33 ....A 1068 263 data/resourcepacks/vanilla/images/blocks/double_plant_syringa_top.tga +2016-06-02 06:08:33 ....A 193 193 data/resourcepacks/vanilla/images/blocks/dragon_egg.png +2016-06-02 06:08:33 ....A 492 492 data/resourcepacks/vanilla/images/blocks/dropper_front_horizontal.png +2016-06-02 06:08:33 ....A 501 501 data/resourcepacks/vanilla/images/blocks/dropper_front_vertical.png +2016-06-02 06:08:33 ....A 658 658 data/resourcepacks/vanilla/images/blocks/emerald_block.png +2016-06-02 06:08:33 ....A 364 364 data/resourcepacks/vanilla/images/blocks/emerald_ore.png +2016-06-02 06:08:33 ....A 438 438 data/resourcepacks/vanilla/images/blocks/enchanting_table_bottom.png +2016-06-02 06:08:33 ....A 359 359 data/resourcepacks/vanilla/images/blocks/enchanting_table_side.png +2016-06-02 06:08:33 ....A 221 221 data/resourcepacks/vanilla/images/blocks/enchanting_table_top.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/vanilla/images/blocks/endframe_eye.png +2016-06-02 06:08:33 ....A 424 424 data/resourcepacks/vanilla/images/blocks/endframe_side.png +2016-06-02 06:08:33 ....A 492 492 data/resourcepacks/vanilla/images/blocks/endframe_top.png +2016-08-23 09:58:07 ....A 1024 708 data/resourcepacks/vanilla/images/blocks/end_stone.png +2016-06-02 06:08:33 ....A 258 258 data/resourcepacks/vanilla/images/blocks/farmland_dry.png +2016-06-02 06:08:33 ....A 610 610 data/resourcepacks/vanilla/images/blocks/farmland_wet.png +2016-06-02 06:08:33 ....A 1068 173 data/resourcepacks/vanilla/images/blocks/fern.tga +2016-06-02 06:08:33 ....A 1068 180 data/resourcepacks/vanilla/images/blocks/fern_carried.tga +2016-06-02 06:08:33 ....A 399 399 data/resourcepacks/vanilla/images/blocks/fire_0.png +2016-06-02 06:08:33 ....A 701 701 data/resourcepacks/vanilla/images/blocks/fire_1.png +2016-06-02 06:08:33 ....A 12506 12506 data/resourcepacks/vanilla/images/blocks/fire_layer_0.png +2016-06-02 06:08:33 ....A 13282 13282 data/resourcepacks/vanilla/images/blocks/fire_layer_1.png +2016-06-02 06:08:33 ....A 307 307 data/resourcepacks/vanilla/images/blocks/flower_allium.png +2016-06-02 06:08:33 ....A 348 348 data/resourcepacks/vanilla/images/blocks/flower_blue_orchid.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/vanilla/images/blocks/flower_dandelion.png +2016-06-02 06:08:33 ....A 334 334 data/resourcepacks/vanilla/images/blocks/flower_houstonia.png +2016-06-02 06:08:33 ....A 339 339 data/resourcepacks/vanilla/images/blocks/flower_oxeye_daisy.png +2016-06-02 06:08:33 ....A 320 320 data/resourcepacks/vanilla/images/blocks/flower_paeonia.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/blocks/flower_pot.png +2016-06-02 06:08:33 ....A 190 190 data/resourcepacks/vanilla/images/blocks/flower_rose.png +2016-06-02 06:08:33 ....A 170 170 data/resourcepacks/vanilla/images/blocks/flower_rose_blue.png +2016-06-02 06:08:33 ....A 370 370 data/resourcepacks/vanilla/images/blocks/flower_tulip_orange.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/vanilla/images/blocks/flower_tulip_pink.png +2016-06-02 06:08:33 ....A 357 357 data/resourcepacks/vanilla/images/blocks/flower_tulip_red.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/vanilla/images/blocks/flower_tulip_white.png +2016-06-02 06:08:33 ....A 612 612 data/resourcepacks/vanilla/images/blocks/furnace_front_off.png +2016-06-02 06:08:33 ....A 658 658 data/resourcepacks/vanilla/images/blocks/furnace_front_on.png +2016-06-02 06:08:33 ....A 564 564 data/resourcepacks/vanilla/images/blocks/furnace_side.png +2016-06-02 06:08:33 ....A 550 550 data/resourcepacks/vanilla/images/blocks/furnace_top.png +2016-06-02 06:08:33 ....A 184 184 data/resourcepacks/vanilla/images/blocks/glass.png +2016-06-02 06:08:33 ....A 117 117 data/resourcepacks/vanilla/images/blocks/glass_pane_top.png +2016-06-02 06:08:33 ....A 530 530 data/resourcepacks/vanilla/images/blocks/glowing_obsidian.png +2016-06-02 06:08:33 ....A 283 283 data/resourcepacks/vanilla/images/blocks/glowstone.png +2016-06-02 06:08:33 ....A 528 528 data/resourcepacks/vanilla/images/blocks/gold_block.png +2016-06-02 06:08:33 ....A 263 263 data/resourcepacks/vanilla/images/blocks/gold_ore.png +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/vanilla/images/blocks/grass_carried.png +2016-06-02 06:08:33 ....A 406 406 data/resourcepacks/vanilla/images/blocks/grass_path_side.png +2016-06-02 06:08:33 ....A 796 796 data/resourcepacks/vanilla/images/blocks/grass_path_top.png +2016-06-02 06:08:33 ....A 1068 338 data/resourcepacks/vanilla/images/blocks/grass_side.tga +2016-06-02 06:08:33 ....A 408 408 data/resourcepacks/vanilla/images/blocks/grass_side_carried.png +2016-06-02 06:08:33 ....A 268 268 data/resourcepacks/vanilla/images/blocks/grass_side_snowed.png +2016-06-02 06:08:33 ....A 1068 234 data/resourcepacks/vanilla/images/blocks/grass_side_snowed.tga +2016-06-02 06:08:33 ....A 560 560 data/resourcepacks/vanilla/images/blocks/grass_top.png +2016-06-02 06:08:33 ....A 470 470 data/resourcepacks/vanilla/images/blocks/gravel.png +2016-06-02 06:08:33 ....A 551 551 data/resourcepacks/vanilla/images/blocks/hardened_clay.png +2016-06-02 06:08:33 ....A 362 362 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_black.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_blue.png +2016-06-02 06:08:33 ....A 400 400 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_brown.png +2016-06-02 06:08:33 ....A 444 444 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_cyan.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_gray.png +2016-06-02 06:08:33 ....A 416 416 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_green.png +2016-06-02 06:08:33 ....A 408 408 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_light_blue.png +2016-06-02 06:08:33 ....A 464 464 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_lime.png +2016-06-02 06:08:33 ....A 479 479 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_magenta.png +2016-06-02 06:08:33 ....A 484 484 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_orange.png +2016-06-02 06:08:33 ....A 477 477 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_pink.png +2016-06-02 06:08:33 ....A 487 487 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_purple.png +2016-06-02 06:08:33 ....A 481 481 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_red.png +2016-06-02 06:08:33 ....A 424 424 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_silver.png +2016-06-02 06:08:33 ....A 436 436 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_white.png +2016-06-02 06:08:33 ....A 469 469 data/resourcepacks/vanilla/images/blocks/hardened_clay_stained_yellow.png +2016-06-02 06:08:33 ....A 717 717 data/resourcepacks/vanilla/images/blocks/hay_block_side.png +2016-06-02 06:08:33 ....A 714 714 data/resourcepacks/vanilla/images/blocks/hay_block_top.png +2016-06-02 06:08:33 ....A 362 362 data/resourcepacks/vanilla/images/blocks/hopper_inside.png +2016-06-02 06:08:33 ....A 426 426 data/resourcepacks/vanilla/images/blocks/hopper_outside.png +2016-06-02 06:08:33 ....A 291 291 data/resourcepacks/vanilla/images/blocks/hopper_top.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/vanilla/images/blocks/ice.png +2016-06-02 06:08:33 ....A 465 465 data/resourcepacks/vanilla/images/blocks/ice_packed.png +2016-06-02 06:08:33 ....A 490 490 data/resourcepacks/vanilla/images/blocks/iron_bars.png +2016-06-02 06:08:33 ....A 333 333 data/resourcepacks/vanilla/images/blocks/iron_block.png +2016-06-02 06:08:33 ....A 265 265 data/resourcepacks/vanilla/images/blocks/iron_ore.png +2016-06-02 06:08:33 ....A 279 279 data/resourcepacks/vanilla/images/blocks/iron_trapdoor.png +2016-06-02 06:08:33 ....A 409 409 data/resourcepacks/vanilla/images/blocks/itemframe_background.png +2016-06-02 06:08:33 ....A 395 395 data/resourcepacks/vanilla/images/blocks/jukebox_side.png +2016-06-02 06:08:33 ....A 356 356 data/resourcepacks/vanilla/images/blocks/jukebox_top.png +2016-06-02 06:08:33 ....A 280 280 data/resourcepacks/vanilla/images/blocks/ladder.png +2016-06-02 06:08:33 ....A 668 668 data/resourcepacks/vanilla/images/blocks/lapis_block.png +2016-06-02 06:08:33 ....A 447 447 data/resourcepacks/vanilla/images/blocks/lapis_ore.png +2016-06-02 06:08:33 ....A 805 805 data/resourcepacks/vanilla/images/blocks/lava.png +2016-06-02 06:08:33 ....A 5643 5547 data/resourcepacks/vanilla/images/blocks/lava_flow.png +2016-06-02 06:08:33 ....A 6553 6553 data/resourcepacks/vanilla/images/blocks/lava_still.png +2016-06-02 06:08:33 ....A 1068 521 data/resourcepacks/vanilla/images/blocks/leaves_acacia.tga +2016-06-02 06:08:33 ....A 1068 458 data/resourcepacks/vanilla/images/blocks/leaves_acacia_carried.tga +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/vanilla/images/blocks/leaves_acacia_opaque.png +2016-06-02 06:08:33 ....A 1068 521 data/resourcepacks/vanilla/images/blocks/leaves_big_oak.tga +2016-06-02 06:08:33 ....A 1068 458 data/resourcepacks/vanilla/images/blocks/leaves_big_oak_carried.tga +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/vanilla/images/blocks/leaves_big_oak_opaque.png +2016-06-02 06:08:33 ....A 1068 581 data/resourcepacks/vanilla/images/blocks/leaves_birch.tga +2016-06-02 06:08:33 ....A 1068 479 data/resourcepacks/vanilla/images/blocks/leaves_birch_carried.tga +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/vanilla/images/blocks/leaves_birch_opaque.png +2016-06-02 06:08:33 ....A 1068 327 data/resourcepacks/vanilla/images/blocks/leaves_jungle.tga +2016-06-02 06:08:33 ....A 734 306 data/resourcepacks/vanilla/images/blocks/leaves_jungle_carried.tga +2016-06-02 06:08:33 ....A 349 349 data/resourcepacks/vanilla/images/blocks/leaves_jungle_opaque.png +2016-06-02 06:08:33 ....A 1068 521 data/resourcepacks/vanilla/images/blocks/leaves_oak.tga +2016-06-02 06:08:33 ....A 1068 458 data/resourcepacks/vanilla/images/blocks/leaves_oak_carried.tga +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/vanilla/images/blocks/leaves_oak_opaque.png +2016-06-02 06:08:33 ....A 1068 234 data/resourcepacks/vanilla/images/blocks/leaves_spruce.tga +2016-06-02 06:08:33 ....A 1068 223 data/resourcepacks/vanilla/images/blocks/leaves_spruce_carried.tga +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/vanilla/images/blocks/leaves_spruce_opaque.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/vanilla/images/blocks/lever.png +2016-06-02 06:08:33 ....A 513 513 data/resourcepacks/vanilla/images/blocks/log_acacia.png +2016-06-02 06:08:33 ....A 449 449 data/resourcepacks/vanilla/images/blocks/log_acacia_top.png +2016-06-02 06:08:33 ....A 464 464 data/resourcepacks/vanilla/images/blocks/log_big_oak.png +2016-06-02 06:08:33 ....A 435 435 data/resourcepacks/vanilla/images/blocks/log_big_oak_top.png +2016-06-02 06:08:33 ....A 742 742 data/resourcepacks/vanilla/images/blocks/log_birch.png +2016-06-02 06:08:33 ....A 619 619 data/resourcepacks/vanilla/images/blocks/log_birch_top.png +2016-06-02 06:08:33 ....A 609 609 data/resourcepacks/vanilla/images/blocks/log_jungle.png +2016-06-02 06:08:33 ....A 556 556 data/resourcepacks/vanilla/images/blocks/log_jungle_top.png +2016-06-02 06:08:33 ....A 528 528 data/resourcepacks/vanilla/images/blocks/log_oak.png +2016-06-02 06:08:33 ....A 478 478 data/resourcepacks/vanilla/images/blocks/log_oak_top.png +2016-06-02 06:08:33 ....A 450 450 data/resourcepacks/vanilla/images/blocks/log_spruce.png +2016-06-02 06:08:33 ....A 448 448 data/resourcepacks/vanilla/images/blocks/log_spruce_top.png +2016-06-02 06:08:33 ....A 448 448 data/resourcepacks/vanilla/images/blocks/melon_side.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/vanilla/images/blocks/melon_stem_connected.png +2016-06-02 06:08:33 ....A 189 189 data/resourcepacks/vanilla/images/blocks/melon_stem_disconnected.png +2016-06-02 06:08:33 ....A 323 323 data/resourcepacks/vanilla/images/blocks/melon_top.png +2016-06-02 06:08:33 ....A 425 425 data/resourcepacks/vanilla/images/blocks/missing_tile.png +2016-06-02 06:08:33 ....A 338 338 data/resourcepacks/vanilla/images/blocks/mob_spawner.png +2016-06-02 06:08:33 ....A 315 315 data/resourcepacks/vanilla/images/blocks/mushroom_block_inside.png +2016-06-02 06:08:33 ....A 546 546 data/resourcepacks/vanilla/images/blocks/mushroom_block_skin_brown.png +2016-06-02 06:08:33 ....A 428 428 data/resourcepacks/vanilla/images/blocks/mushroom_block_skin_red.png +2016-06-02 06:08:33 ....A 400 400 data/resourcepacks/vanilla/images/blocks/mushroom_block_skin_stem.png +2016-06-02 06:08:33 ....A 120 120 data/resourcepacks/vanilla/images/blocks/mushroom_brown.png +2016-06-02 06:08:33 ....A 143 143 data/resourcepacks/vanilla/images/blocks/mushroom_red.png +2016-06-02 06:08:33 ....A 441 441 data/resourcepacks/vanilla/images/blocks/mycelium_side.png +2016-06-02 06:08:33 ....A 493 493 data/resourcepacks/vanilla/images/blocks/mycelium_top.png +2016-06-02 06:08:33 ....A 727 727 data/resourcepacks/vanilla/images/blocks/netherrack.png +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/vanilla/images/blocks/nether_brick.png +2016-06-02 06:08:33 ....A 152 152 data/resourcepacks/vanilla/images/blocks/nether_wart_stage_0.png +2016-06-02 06:08:33 ....A 271 271 data/resourcepacks/vanilla/images/blocks/nether_wart_stage_1.png +2016-06-02 06:08:33 ....A 480 480 data/resourcepacks/vanilla/images/blocks/nether_wart_stage_2.png +2016-06-02 06:08:33 ....A 395 395 data/resourcepacks/vanilla/images/blocks/noteblock.png +2016-06-02 06:08:33 ....A 392 392 data/resourcepacks/vanilla/images/blocks/observer_back.png +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/vanilla/images/blocks/observer_front.png +2016-06-02 06:08:33 ....A 406 406 data/resourcepacks/vanilla/images/blocks/observer_side.png +2016-06-02 06:08:33 ....A 461 461 data/resourcepacks/vanilla/images/blocks/observer_top.png +2016-06-02 06:08:33 ....A 489 489 data/resourcepacks/vanilla/images/blocks/obsidian.png +2016-06-02 06:08:33 ....A 550 550 data/resourcepacks/vanilla/images/blocks/piston_bottom.png +2016-06-02 06:08:33 ....A 508 508 data/resourcepacks/vanilla/images/blocks/piston_inner.png +2016-06-02 06:08:33 ....A 604 604 data/resourcepacks/vanilla/images/blocks/piston_side.png +2016-06-02 06:08:33 ....A 388 388 data/resourcepacks/vanilla/images/blocks/piston_top_normal.png +2016-06-02 06:08:33 ....A 622 622 data/resourcepacks/vanilla/images/blocks/piston_top_sticky.png +2016-06-02 06:08:33 ....A 267 267 data/resourcepacks/vanilla/images/blocks/planks_acacia.png +2016-06-02 06:08:33 ....A 240 240 data/resourcepacks/vanilla/images/blocks/planks_big_oak.png +2016-06-02 06:08:33 ....A 265 265 data/resourcepacks/vanilla/images/blocks/planks_birch.png +2016-06-02 06:08:33 ....A 263 263 data/resourcepacks/vanilla/images/blocks/planks_jungle.png +2016-06-02 06:08:33 ....A 247 247 data/resourcepacks/vanilla/images/blocks/planks_oak.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/vanilla/images/blocks/planks_spruce.png +2016-06-02 06:08:33 ....A 793 793 data/resourcepacks/vanilla/images/blocks/portal.png +2016-06-02 06:08:33 ....A 108 108 data/resourcepacks/vanilla/images/blocks/potatoes_stage_0.png +2016-06-02 06:08:33 ....A 128 128 data/resourcepacks/vanilla/images/blocks/potatoes_stage_1.png +2016-06-02 06:08:33 ....A 187 187 data/resourcepacks/vanilla/images/blocks/potatoes_stage_2.png +2016-06-02 06:08:33 ....A 236 236 data/resourcepacks/vanilla/images/blocks/potatoes_stage_3.png +2016-06-02 06:08:33 ....A 240 240 data/resourcepacks/vanilla/images/blocks/pumpkin_face_off.png +2016-06-02 06:08:33 ....A 422 422 data/resourcepacks/vanilla/images/blocks/pumpkin_face_on.png +2016-06-02 06:08:33 ....A 219 219 data/resourcepacks/vanilla/images/blocks/pumpkin_side.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/vanilla/images/blocks/pumpkin_stem_connected.png +2016-06-02 06:08:33 ....A 189 189 data/resourcepacks/vanilla/images/blocks/pumpkin_stem_disconnected.png +2016-06-02 06:08:33 ....A 272 272 data/resourcepacks/vanilla/images/blocks/pumpkin_top.png +2016-06-02 06:08:33 ....A 377 377 data/resourcepacks/vanilla/images/blocks/quartz_block_bottom.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/vanilla/images/blocks/quartz_block_chiseled.png +2016-06-02 06:08:33 ....A 356 356 data/resourcepacks/vanilla/images/blocks/quartz_block_chiseled_top.png +2016-06-02 06:08:33 ....A 266 266 data/resourcepacks/vanilla/images/blocks/quartz_block_lines.png +2016-06-02 06:08:33 ....A 358 358 data/resourcepacks/vanilla/images/blocks/quartz_block_lines_top.png +2016-06-02 06:08:33 ....A 364 364 data/resourcepacks/vanilla/images/blocks/quartz_block_side.png +2016-06-02 06:08:33 ....A 364 364 data/resourcepacks/vanilla/images/blocks/quartz_block_top.png +2016-06-02 06:08:33 ....A 899 899 data/resourcepacks/vanilla/images/blocks/quartz_ore.png +2016-06-02 06:08:33 ....A 268 268 data/resourcepacks/vanilla/images/blocks/rail_activator.png +2016-06-02 06:08:33 ....A 319 319 data/resourcepacks/vanilla/images/blocks/rail_activator_powered.png +2016-06-02 06:08:33 ....A 309 309 data/resourcepacks/vanilla/images/blocks/rail_detector.png +2016-06-02 06:08:33 ....A 351 351 data/resourcepacks/vanilla/images/blocks/rail_detector_powered.png +2016-06-02 06:08:33 ....A 290 290 data/resourcepacks/vanilla/images/blocks/rail_golden.png +2016-06-02 06:08:33 ....A 341 341 data/resourcepacks/vanilla/images/blocks/rail_golden_powered.png +2016-06-02 06:08:33 ....A 232 232 data/resourcepacks/vanilla/images/blocks/rail_normal.png +2016-06-02 06:08:33 ....A 247 247 data/resourcepacks/vanilla/images/blocks/rail_normal_turned.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/vanilla/images/blocks/reactor_core_stage_0.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/blocks/reactor_core_stage_1.png +2016-06-02 06:08:33 ....A 259 259 data/resourcepacks/vanilla/images/blocks/reactor_core_stage_2.png +2016-06-02 06:08:33 ....A 515 515 data/resourcepacks/vanilla/images/blocks/redstone_block.png +2016-06-02 06:08:33 ....A 162 162 data/resourcepacks/vanilla/images/blocks/redstone_dust_cross.png +2016-06-02 06:08:33 ....A 117 117 data/resourcepacks/vanilla/images/blocks/redstone_dust_line.png +2016-06-02 06:08:33 ....A 616 616 data/resourcepacks/vanilla/images/blocks/redstone_lamp_off.png +2016-06-02 06:08:33 ....A 682 682 data/resourcepacks/vanilla/images/blocks/redstone_lamp_on.png +2016-06-02 06:08:33 ....A 264 264 data/resourcepacks/vanilla/images/blocks/redstone_ore.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/vanilla/images/blocks/redstone_torch_off.png +2016-06-02 06:08:33 ....A 160 160 data/resourcepacks/vanilla/images/blocks/redstone_torch_on.png +2016-06-02 06:08:33 ....A 738 738 data/resourcepacks/vanilla/images/blocks/red_sand.png +2016-06-02 06:08:33 ....A 506 506 data/resourcepacks/vanilla/images/blocks/red_sandstone_bottom.png +2016-06-02 06:08:33 ....A 540 540 data/resourcepacks/vanilla/images/blocks/red_sandstone_carved.png +2016-06-02 06:08:33 ....A 629 629 data/resourcepacks/vanilla/images/blocks/red_sandstone_normal.png +2016-06-02 06:08:33 ....A 469 469 data/resourcepacks/vanilla/images/blocks/red_sandstone_smooth.png +2016-06-02 06:08:33 ....A 517 517 data/resourcepacks/vanilla/images/blocks/red_sandstone_top.png +2016-06-02 06:08:33 ....A 1068 176 data/resourcepacks/vanilla/images/blocks/reeds.tga +2016-06-02 06:08:33 ....A 375 375 data/resourcepacks/vanilla/images/blocks/repeater_off.png +2016-06-02 06:08:33 ....A 371 371 data/resourcepacks/vanilla/images/blocks/repeater_on.png +2016-06-02 06:08:33 ....A 720 720 data/resourcepacks/vanilla/images/blocks/sand.png +2016-06-02 06:08:33 ....A 638 638 data/resourcepacks/vanilla/images/blocks/sandstone_bottom.png +2016-06-02 06:08:33 ....A 596 596 data/resourcepacks/vanilla/images/blocks/sandstone_carved.png +2016-06-02 06:08:33 ....A 777 777 data/resourcepacks/vanilla/images/blocks/sandstone_normal.png +2016-06-02 06:08:33 ....A 544 544 data/resourcepacks/vanilla/images/blocks/sandstone_smooth.png +2016-06-02 06:08:33 ....A 641 641 data/resourcepacks/vanilla/images/blocks/sandstone_top.png +2016-06-02 06:08:33 ....A 305 305 data/resourcepacks/vanilla/images/blocks/sapling_acacia.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/vanilla/images/blocks/sapling_birch.png +2016-06-02 06:08:33 ....A 239 239 data/resourcepacks/vanilla/images/blocks/sapling_jungle.png +2016-06-02 06:08:33 ....A 278 278 data/resourcepacks/vanilla/images/blocks/sapling_oak.png +2016-06-02 06:08:33 ....A 310 310 data/resourcepacks/vanilla/images/blocks/sapling_roofed_oak.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/vanilla/images/blocks/sapling_spruce.png +2016-06-02 06:08:33 ....A 2960 2960 data/resourcepacks/vanilla/images/blocks/sea_lantern.png +2016-06-02 06:08:33 ....A 716 716 data/resourcepacks/vanilla/images/blocks/slime.png +2016-06-02 06:08:33 ....A 207 207 data/resourcepacks/vanilla/images/blocks/snow.png +2016-06-02 06:08:33 ....A 633 633 data/resourcepacks/vanilla/images/blocks/soul_sand.png +2016-06-02 06:08:33 ....A 562 562 data/resourcepacks/vanilla/images/blocks/sponge.png +2016-06-02 06:08:33 ....A 223 223 data/resourcepacks/vanilla/images/blocks/stone.png +2016-06-02 06:08:33 ....A 402 402 data/resourcepacks/vanilla/images/blocks/stonebrick.png +2016-06-02 06:08:33 ....A 413 413 data/resourcepacks/vanilla/images/blocks/stonebrick_carved.png +2016-06-02 06:08:33 ....A 469 469 data/resourcepacks/vanilla/images/blocks/stonebrick_cracked.png +2016-06-02 06:08:33 ....A 545 545 data/resourcepacks/vanilla/images/blocks/stonebrick_mossy.png +2016-06-02 06:08:33 ....A 566 566 data/resourcepacks/vanilla/images/blocks/stonecutter_bottom.png +2016-06-02 06:08:33 ....A 580 580 data/resourcepacks/vanilla/images/blocks/stonecutter_other_side.png +2016-06-02 06:08:33 ....A 583 583 data/resourcepacks/vanilla/images/blocks/stonecutter_side.png +2016-06-02 06:08:33 ....A 511 511 data/resourcepacks/vanilla/images/blocks/stonecutter_top.png +2016-06-02 06:08:33 ....A 792 792 data/resourcepacks/vanilla/images/blocks/stone_andesite.png +2016-06-02 06:08:33 ....A 730 730 data/resourcepacks/vanilla/images/blocks/stone_andesite_smooth.png +2016-06-02 06:08:33 ....A 613 613 data/resourcepacks/vanilla/images/blocks/stone_diorite.png +2016-06-02 06:08:33 ....A 560 560 data/resourcepacks/vanilla/images/blocks/stone_diorite_smooth.png +2016-06-02 06:08:33 ....A 484 484 data/resourcepacks/vanilla/images/blocks/stone_granite.png +2016-06-02 06:08:33 ....A 435 435 data/resourcepacks/vanilla/images/blocks/stone_granite_smooth.png +2016-06-02 06:08:33 ....A 271 271 data/resourcepacks/vanilla/images/blocks/stone_slab_side.png +2016-06-02 06:08:33 ....A 252 252 data/resourcepacks/vanilla/images/blocks/stone_slab_top.png +2016-06-02 06:08:33 ....A 363 363 data/resourcepacks/vanilla/images/blocks/tallgrass.png +2016-06-02 06:08:33 ....A 1068 594 data/resourcepacks/vanilla/images/blocks/tallgrass.tga +2016-06-02 06:08:33 ....A 1068 476 data/resourcepacks/vanilla/images/blocks/tallgrass_carried.tga +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/vanilla/images/blocks/tnt_bottom.png +2016-06-02 06:08:33 ....A 212 212 data/resourcepacks/vanilla/images/blocks/tnt_side.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/vanilla/images/blocks/tnt_top.png +2016-06-02 06:08:33 ....A 159 159 data/resourcepacks/vanilla/images/blocks/torch_on.png +2016-06-02 06:08:33 ....A 357 357 data/resourcepacks/vanilla/images/blocks/trapdoor.png +2016-06-02 06:08:33 ....A 171 171 data/resourcepacks/vanilla/images/blocks/trip_wire.png +2016-06-02 06:08:33 ....A 233 233 data/resourcepacks/vanilla/images/blocks/trip_wire_source.png +2016-06-02 06:08:33 ....A 235 235 data/resourcepacks/vanilla/images/blocks/vine.png +2016-06-02 06:08:33 ....A 263 263 data/resourcepacks/vanilla/images/blocks/vine_carried.png +2016-06-02 06:08:33 ....A 393 393 data/resourcepacks/vanilla/images/blocks/water.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/vanilla/images/blocks/waterlily.png +2016-06-02 06:08:33 ....A 213 213 data/resourcepacks/vanilla/images/blocks/web.png +2016-06-02 06:08:33 ....A 100 100 data/resourcepacks/vanilla/images/blocks/wheat_stage_0.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/vanilla/images/blocks/wheat_stage_1.png +2016-06-02 06:08:33 ....A 257 257 data/resourcepacks/vanilla/images/blocks/wheat_stage_2.png +2016-06-02 06:08:33 ....A 379 379 data/resourcepacks/vanilla/images/blocks/wheat_stage_3.png +2016-06-02 06:08:33 ....A 454 454 data/resourcepacks/vanilla/images/blocks/wheat_stage_4.png +2016-06-02 06:08:33 ....A 534 534 data/resourcepacks/vanilla/images/blocks/wheat_stage_5.png +2016-06-02 06:08:33 ....A 562 562 data/resourcepacks/vanilla/images/blocks/wheat_stage_6.png +2016-06-02 06:08:33 ....A 621 621 data/resourcepacks/vanilla/images/blocks/wheat_stage_7.png +2016-06-02 06:08:33 ....A 380 380 data/resourcepacks/vanilla/images/blocks/wool_colored_black.png +2016-06-02 06:08:33 ....A 482 482 data/resourcepacks/vanilla/images/blocks/wool_colored_blue.png +2016-06-02 06:08:33 ....A 405 405 data/resourcepacks/vanilla/images/blocks/wool_colored_brown.png +2016-06-02 06:08:33 ....A 479 479 data/resourcepacks/vanilla/images/blocks/wool_colored_cyan.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/vanilla/images/blocks/wool_colored_gray.png +2016-06-02 06:08:33 ....A 403 403 data/resourcepacks/vanilla/images/blocks/wool_colored_green.png +2016-06-02 06:08:33 ....A 509 509 data/resourcepacks/vanilla/images/blocks/wool_colored_light_blue.png +2016-06-02 06:08:33 ....A 491 491 data/resourcepacks/vanilla/images/blocks/wool_colored_lime.png +2016-06-02 06:08:33 ....A 495 495 data/resourcepacks/vanilla/images/blocks/wool_colored_magenta.png +2016-06-02 06:08:33 ....A 461 461 data/resourcepacks/vanilla/images/blocks/wool_colored_orange.png +2016-06-02 06:08:33 ....A 513 513 data/resourcepacks/vanilla/images/blocks/wool_colored_pink.png +2016-06-02 06:08:33 ....A 501 501 data/resourcepacks/vanilla/images/blocks/wool_colored_purple.png +2016-06-02 06:08:33 ....A 462 462 data/resourcepacks/vanilla/images/blocks/wool_colored_red.png +2016-06-02 06:08:33 ....A 489 489 data/resourcepacks/vanilla/images/blocks/wool_colored_silver.png +2016-06-02 06:08:33 ....A 507 507 data/resourcepacks/vanilla/images/blocks/wool_colored_white.png +2016-06-02 06:08:33 ....A 475 475 data/resourcepacks/vanilla/images/blocks/wool_colored_yellow.png +2016-08-12 09:52:35 ....A 130 130 data/resourcepacks/vanilla/images/blocks/_end_stone.png +2016-06-02 06:08:33 ....A 6705 6705 data/resourcepacks/vanilla/images/cauldron_still.png +2016-06-02 06:08:33 ....A 884 873 data/resourcepacks/vanilla/images/compass-atlas.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/vanilla/images/entity +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/vanilla/images/entity/boat +2016-06-02 06:08:33 ....A 3510 3510 data/resourcepacks/vanilla/images/entity/boat/boat_acacia.png +2016-06-02 06:08:33 ....A 3642 3642 data/resourcepacks/vanilla/images/entity/boat/boat_birch.png +2016-06-02 06:08:33 ....A 2989 2989 data/resourcepacks/vanilla/images/entity/boat/boat_darkoak.png +2016-06-02 06:08:33 ....A 3467 3467 data/resourcepacks/vanilla/images/entity/boat/boat_jungle.png +2016-06-02 06:08:33 ....A 3488 3488 data/resourcepacks/vanilla/images/entity/boat/boat_oak.png +2016-06-02 06:08:33 ....A 3269 3269 data/resourcepacks/vanilla/images/entity/boat/boat_spruce.png +2016-06-02 06:08:33 ....A 1015 320 data/resourcepacks/vanilla/images/entity/enchanting_table_book.png +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/vanilla/images/entity/enchanting_table_book_shadow.png +2016-06-02 06:08:33 ....A 543 543 data/resourcepacks/vanilla/images/entity/experience_orb.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/vanilla/images/entity/fishhook.png +2016-06-02 06:08:33 ....A 415 415 data/resourcepacks/vanilla/images/entity/lead_knot.png +2016-06-02 06:08:33 ....A 151 151 data/resourcepacks/vanilla/images/entity/lead_rope.png +2016-06-02 06:08:33 ....A 2090 2090 data/resourcepacks/vanilla/images/entity/minecart.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/vanilla/images/entity/pistonarm +2016-06-02 06:08:33 ....A 935 935 data/resourcepacks/vanilla/images/entity/pistonarm/pistonArm.png +2016-06-02 06:08:33 ....A 1350 1350 data/resourcepacks/vanilla/images/entity/pistonarm/pistonArmSticky.png +2016-06-02 14:37:19 D.... 0 0 data/resourcepacks/vanilla/images/environment +2016-06-02 06:08:33 ....A 7880 7875 data/resourcepacks/vanilla/images/environment/clouds.png +2016-06-02 06:08:33 ....A 102 102 data/resourcepacks/vanilla/images/environment/destroy_stage_0.png +2016-06-02 06:08:33 ....A 115 115 data/resourcepacks/vanilla/images/environment/destroy_stage_1.png +2016-06-02 06:08:33 ....A 123 123 data/resourcepacks/vanilla/images/environment/destroy_stage_2.png +2016-06-02 06:08:33 ....A 145 145 data/resourcepacks/vanilla/images/environment/destroy_stage_3.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/vanilla/images/environment/destroy_stage_4.png +2016-06-02 06:08:33 ....A 169 169 data/resourcepacks/vanilla/images/environment/destroy_stage_5.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/environment/destroy_stage_6.png +2016-06-02 06:08:33 ....A 190 190 data/resourcepacks/vanilla/images/environment/destroy_stage_7.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/vanilla/images/environment/destroy_stage_8.png +2016-06-02 06:08:33 ....A 218 218 data/resourcepacks/vanilla/images/environment/destroy_stage_9.png +2016-06-02 06:08:33 ....A 1142 1142 data/resourcepacks/vanilla/images/environment/moon_phases.png +2016-06-02 06:08:33 ....A 1771 1771 data/resourcepacks/vanilla/images/environment/rain.png +2016-06-02 06:08:33 ....A 354 354 data/resourcepacks/vanilla/images/environment/snow.png +2016-06-02 06:08:33 ....A 523 523 data/resourcepacks/vanilla/images/environment/sun.png +2016-06-02 06:08:33 ....A 490 490 data/resourcepacks/vanilla/images/environment/weather.png +2016-06-02 06:08:33 ....A 10685 10685 data/resourcepacks/vanilla/images/fire_atlas.png +2016-06-02 06:08:33 ....A 12506 12506 data/resourcepacks/vanilla/images/fire_layer_0.png +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/item +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/items +2016-06-02 06:08:33 ....A 44266 40645 data/resourcepacks/vanilla/images/items-opaque.png +2016-06-02 06:08:33 ....A 241 241 data/resourcepacks/vanilla/images/items/apple.png +2016-06-02 06:08:33 ....A 164 164 data/resourcepacks/vanilla/images/items/apple_golden.png +2016-06-02 06:08:33 ....A 148 148 data/resourcepacks/vanilla/images/items/arrow.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/vanilla/images/items/bed.png +2016-06-02 06:08:33 ....A 373 373 data/resourcepacks/vanilla/images/items/beef_cooked.png +2016-06-02 06:08:33 ....A 285 285 data/resourcepacks/vanilla/images/items/beef_raw.png +2016-06-02 06:08:33 ....A 341 341 data/resourcepacks/vanilla/images/items/beetroot.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/vanilla/images/items/beetroot_soup.png +2016-06-02 06:08:33 ....A 278 278 data/resourcepacks/vanilla/images/items/blaze_powder.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/vanilla/images/items/blaze_rod.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/vanilla/images/items/boat.png +2016-06-02 06:08:33 ....A 287 287 data/resourcepacks/vanilla/images/items/boat_acacia.png +2016-06-02 06:08:33 ....A 295 295 data/resourcepacks/vanilla/images/items/boat_birch.png +2016-06-02 06:08:33 ....A 277 277 data/resourcepacks/vanilla/images/items/boat_darkoak.png +2016-06-02 06:08:33 ....A 285 285 data/resourcepacks/vanilla/images/items/boat_jungle.png +2016-06-02 06:08:33 ....A 286 286 data/resourcepacks/vanilla/images/items/boat_oak.png +2016-06-02 06:08:33 ....A 277 277 data/resourcepacks/vanilla/images/items/boat_spruce.png +2016-06-02 06:08:33 ....A 187 187 data/resourcepacks/vanilla/images/items/bone.png +2016-06-02 06:08:33 ....A 448 448 data/resourcepacks/vanilla/images/items/book_enchanted.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/vanilla/images/items/book_normal.png +2016-06-02 06:08:33 ....A 242 242 data/resourcepacks/vanilla/images/items/book_portfolio.png +2016-06-02 06:08:33 ....A 333 333 data/resourcepacks/vanilla/images/items/book_writable.png +2016-06-02 06:08:33 ....A 274 274 data/resourcepacks/vanilla/images/items/book_written.png +2016-06-02 06:08:33 ....A 149 149 data/resourcepacks/vanilla/images/items/bowl.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/bow_pulling_0.png +2016-06-02 06:08:33 ....A 249 249 data/resourcepacks/vanilla/images/items/bow_pulling_1.png +2016-06-02 06:08:33 ....A 248 248 data/resourcepacks/vanilla/images/items/bow_pulling_2.png +2016-06-02 06:08:33 ....A 227 227 data/resourcepacks/vanilla/images/items/bow_standby.png +2016-06-02 06:08:33 ....A 233 233 data/resourcepacks/vanilla/images/items/bread.png +2016-06-02 06:08:33 ....A 291 291 data/resourcepacks/vanilla/images/items/brewing_stand.png +2016-06-02 06:08:33 ....A 188 188 data/resourcepacks/vanilla/images/items/brick.png +2016-06-02 06:08:33 ....A 195 195 data/resourcepacks/vanilla/images/items/bucket_empty.png +2016-06-02 06:08:33 ....A 284 284 data/resourcepacks/vanilla/images/items/bucket_lava.png +2016-06-02 06:08:33 ....A 189 189 data/resourcepacks/vanilla/images/items/bucket_milk.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/vanilla/images/items/bucket_water.png +2016-06-02 06:08:33 ....A 239 239 data/resourcepacks/vanilla/images/items/cake.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/items/camera.png +2016-06-02 06:08:33 ....A 336 336 data/resourcepacks/vanilla/images/items/carrot.png +2016-06-02 06:08:33 ....A 274 274 data/resourcepacks/vanilla/images/items/carrot_golden.png +2016-06-02 06:08:33 ....A 220 220 data/resourcepacks/vanilla/images/items/carrot_on_a_stick.png +2016-06-02 06:08:33 ....A 331 331 data/resourcepacks/vanilla/images/items/cauldron.png +2016-06-02 06:08:33 ....A 163 163 data/resourcepacks/vanilla/images/items/chainmail_boots.png +2016-06-02 06:08:33 ....A 193 193 data/resourcepacks/vanilla/images/items/chainmail_chestplate.png +2016-06-02 06:08:33 ....A 169 169 data/resourcepacks/vanilla/images/items/chainmail_helmet.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/vanilla/images/items/chainmail_leggings.png +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/vanilla/images/items/charcoal.png +2016-06-02 06:08:33 ....A 289 289 data/resourcepacks/vanilla/images/items/chicken_cooked.png +2016-06-02 06:08:33 ....A 313 313 data/resourcepacks/vanilla/images/items/chicken_raw.png +2016-06-02 06:08:33 ....A 177 177 data/resourcepacks/vanilla/images/items/clay_ball.png +2016-06-02 06:08:33 ....A 260 260 data/resourcepacks/vanilla/images/items/clock_item.png +2016-06-02 06:08:33 ....A 267 267 data/resourcepacks/vanilla/images/items/coal.png +2016-06-02 06:08:33 ....A 777 777 data/resourcepacks/vanilla/images/items/comparator.png +2016-06-02 06:08:33 ....A 212 212 data/resourcepacks/vanilla/images/items/compass_item.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/vanilla/images/items/cookie.png +2016-06-02 06:08:33 ....A 210 210 data/resourcepacks/vanilla/images/items/diamond.png +2016-06-02 06:08:33 ....A 171 171 data/resourcepacks/vanilla/images/items/diamond_axe.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/vanilla/images/items/diamond_boots.png +2016-06-02 06:08:33 ....A 175 175 data/resourcepacks/vanilla/images/items/diamond_chestplate.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/vanilla/images/items/diamond_helmet.png +2016-06-02 06:08:33 ....A 151 151 data/resourcepacks/vanilla/images/items/diamond_hoe.png +2016-06-02 06:08:33 ....A 206 206 data/resourcepacks/vanilla/images/items/diamond_horse_armor.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/vanilla/images/items/diamond_leggings.png +2016-06-02 06:08:33 ....A 181 181 data/resourcepacks/vanilla/images/items/diamond_pickaxe.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/vanilla/images/items/diamond_shovel.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/vanilla/images/items/diamond_sword.png +2016-06-02 06:08:33 ....A 130 130 data/resourcepacks/vanilla/images/items/door_acacia.png +2016-06-02 06:08:33 ....A 160 160 data/resourcepacks/vanilla/images/items/door_birch.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/vanilla/images/items/door_dark_oak.png +2016-06-02 06:08:33 ....A 140 140 data/resourcepacks/vanilla/images/items/door_iron.png +2016-06-02 06:08:33 ....A 138 138 data/resourcepacks/vanilla/images/items/door_jungle.png +2016-06-02 06:08:33 ....A 132 132 data/resourcepacks/vanilla/images/items/door_spruce.png +2016-06-02 06:08:33 ....A 146 146 data/resourcepacks/vanilla/images/items/door_wood.png +2016-06-02 06:08:33 ....A 178 178 data/resourcepacks/vanilla/images/items/dye_powder_black.png +2016-06-02 06:08:33 ....A 226 226 data/resourcepacks/vanilla/images/items/dye_powder_blue.png +2016-06-02 06:08:33 ....A 238 238 data/resourcepacks/vanilla/images/items/dye_powder_brown.png +2016-06-02 06:08:33 ....A 210 210 data/resourcepacks/vanilla/images/items/dye_powder_cyan.png +2016-06-02 06:08:33 ....A 162 162 data/resourcepacks/vanilla/images/items/dye_powder_gray.png +2016-06-02 06:08:33 ....A 213 213 data/resourcepacks/vanilla/images/items/dye_powder_green.png +2016-06-02 06:08:33 ....A 174 174 data/resourcepacks/vanilla/images/items/dye_powder_light_blue.png +2016-06-02 06:08:33 ....A 157 157 data/resourcepacks/vanilla/images/items/dye_powder_lime.png +2016-06-02 06:08:33 ....A 165 165 data/resourcepacks/vanilla/images/items/dye_powder_magenta.png +2016-06-02 06:08:33 ....A 194 194 data/resourcepacks/vanilla/images/items/dye_powder_orange.png +2016-06-02 06:08:33 ....A 158 158 data/resourcepacks/vanilla/images/items/dye_powder_pink.png +2016-06-02 06:08:33 ....A 157 157 data/resourcepacks/vanilla/images/items/dye_powder_purple.png +2016-06-02 06:08:33 ....A 192 192 data/resourcepacks/vanilla/images/items/dye_powder_red.png +2016-06-02 06:08:33 ....A 192 192 data/resourcepacks/vanilla/images/items/dye_powder_silver.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/vanilla/images/items/dye_powder_white.png +2016-06-02 06:08:33 ....A 209 209 data/resourcepacks/vanilla/images/items/dye_powder_yellow.png +2016-06-02 06:08:33 ....A 161 161 data/resourcepacks/vanilla/images/items/egg.png +2016-06-02 06:08:33 ....A 321 321 data/resourcepacks/vanilla/images/items/egg_bat.png +2016-06-02 06:08:33 ....A 392 392 data/resourcepacks/vanilla/images/items/egg_blaze.png +2016-06-02 06:08:33 ....A 354 354 data/resourcepacks/vanilla/images/items/egg_cave_spider.png +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/vanilla/images/items/egg_chicken.png +2016-06-02 06:08:33 ....A 358 358 data/resourcepacks/vanilla/images/items/egg_cow.png +2016-06-02 06:08:33 ....A 268 268 data/resourcepacks/vanilla/images/items/egg_creeper.png +2016-06-02 06:08:33 ....A 373 373 data/resourcepacks/vanilla/images/items/egg_donkey.png +2016-06-02 06:08:33 ....A 239 239 data/resourcepacks/vanilla/images/items/egg_enderman.png +2016-06-02 06:08:33 ....A 306 306 data/resourcepacks/vanilla/images/items/egg_endermite.png +2016-06-02 06:08:33 ....A 367 367 data/resourcepacks/vanilla/images/items/egg_ghast.png +2016-06-02 06:08:33 ....A 387 387 data/resourcepacks/vanilla/images/items/egg_guardian.png +2016-06-02 06:08:33 ....A 384 384 data/resourcepacks/vanilla/images/items/egg_horse.png +2016-06-02 06:08:33 ....A 392 392 data/resourcepacks/vanilla/images/items/egg_husk.png +2016-06-02 06:08:33 ....A 317 317 data/resourcepacks/vanilla/images/items/egg_lava_slime.png +2016-06-02 06:08:33 ....A 303 303 data/resourcepacks/vanilla/images/items/egg_mule.png +2016-06-02 06:08:33 ....A 348 348 data/resourcepacks/vanilla/images/items/egg_mushroomcow.png +2016-06-02 06:08:33 ....A 370 370 data/resourcepacks/vanilla/images/items/egg_null.png +2016-06-02 06:08:33 ....A 386 386 data/resourcepacks/vanilla/images/items/egg_ocelot.png +2016-06-02 06:08:33 ....A 384 384 data/resourcepacks/vanilla/images/items/egg_pig.png +2016-06-02 06:08:33 ....A 368 368 data/resourcepacks/vanilla/images/items/egg_pigzombie.png +2016-06-02 06:08:33 ....A 368 368 data/resourcepacks/vanilla/images/items/egg_rabbit.png +2016-06-02 06:08:33 ....A 375 375 data/resourcepacks/vanilla/images/items/egg_sheep.png +2016-06-02 06:08:33 ....A 310 310 data/resourcepacks/vanilla/images/items/egg_silverfish.png +2016-06-02 06:08:33 ....A 336 336 data/resourcepacks/vanilla/images/items/egg_skeleton.png +2016-06-02 06:08:33 ....A 382 382 data/resourcepacks/vanilla/images/items/egg_skeletonhorse.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/vanilla/images/items/egg_slime.png +2016-06-02 06:08:33 ....A 337 337 data/resourcepacks/vanilla/images/items/egg_spider.png +2016-06-02 06:08:33 ....A 373 373 data/resourcepacks/vanilla/images/items/egg_squid.png +2016-06-02 06:08:33 ....A 378 378 data/resourcepacks/vanilla/images/items/egg_stray.png +2016-06-02 06:08:33 ....A 6846 3033 data/resourcepacks/vanilla/images/items/egg_template.pdn +2016-06-02 06:08:33 ....A 366 366 data/resourcepacks/vanilla/images/items/egg_villager.png +2016-06-02 06:08:33 ....A 335 335 data/resourcepacks/vanilla/images/items/egg_witch.png +2016-06-02 06:08:33 ....A 313 313 data/resourcepacks/vanilla/images/items/egg_wither.png +2016-06-02 06:08:33 ....A 379 379 data/resourcepacks/vanilla/images/items/egg_wolf.png +2016-06-02 06:08:33 ....A 357 357 data/resourcepacks/vanilla/images/items/egg_zombie.png +2016-06-02 06:08:33 ....A 330 330 data/resourcepacks/vanilla/images/items/egg_zombiehorse.png +2016-06-02 06:08:33 ....A 332 332 data/resourcepacks/vanilla/images/items/emerald.png +2016-06-02 06:08:33 ....A 111 111 data/resourcepacks/vanilla/images/items/empty_armor_slot_boots.png +2016-06-02 06:08:33 ....A 112 112 data/resourcepacks/vanilla/images/items/empty_armor_slot_chestplate.png +2016-06-02 06:08:33 ....A 110 110 data/resourcepacks/vanilla/images/items/empty_armor_slot_helmet.png +2016-06-02 06:08:33 ....A 119 119 data/resourcepacks/vanilla/images/items/empty_armor_slot_leggings.png +2016-06-02 06:08:33 ....A 499 499 data/resourcepacks/vanilla/images/items/ender_eye.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/vanilla/images/items/ender_pearl.png +2016-06-02 06:08:33 ....A 315 315 data/resourcepacks/vanilla/images/items/experience_bottle.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/vanilla/images/items/feather.png +2016-06-02 06:08:33 ....A 239 239 data/resourcepacks/vanilla/images/items/fireball.png +2016-06-02 06:08:33 ....A 192 192 data/resourcepacks/vanilla/images/items/fireworks.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/vanilla/images/items/fireworks_charge.png +2016-06-02 06:08:33 ....A 225 225 data/resourcepacks/vanilla/images/items/fireworks_charge_overlay.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/vanilla/images/items/fishing_rod_cast.png +2016-06-02 06:08:33 ....A 208 208 data/resourcepacks/vanilla/images/items/fishing_rod_uncast.png +2016-06-02 06:08:33 ....A 355 355 data/resourcepacks/vanilla/images/items/fish_clownfish_raw.png +2016-06-02 06:08:33 ....A 210 210 data/resourcepacks/vanilla/images/items/fish_cooked.png +2016-06-02 06:08:33 ....A 537 537 data/resourcepacks/vanilla/images/items/fish_pufferfish_raw.png +2016-06-02 06:08:33 ....A 211 211 data/resourcepacks/vanilla/images/items/fish_raw.png +2016-06-02 06:08:33 ....A 208 208 data/resourcepacks/vanilla/images/items/fish_salmon_cooked.png +2016-06-02 06:08:33 ....A 294 294 data/resourcepacks/vanilla/images/items/fish_salmon_raw.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/vanilla/images/items/flint.png +2016-06-02 06:08:33 ....A 190 190 data/resourcepacks/vanilla/images/items/flint_and_steel.png +2016-06-02 06:08:33 ....A 541 541 data/resourcepacks/vanilla/images/items/flower_pot.png +2016-06-02 06:08:33 ....A 126 126 data/resourcepacks/vanilla/images/items/ghast_tear.png +2016-06-02 06:08:33 ....A 175 175 data/resourcepacks/vanilla/images/items/glowstone_dust.png +2016-06-02 06:08:33 ....A 171 171 data/resourcepacks/vanilla/images/items/gold_axe.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/vanilla/images/items/gold_boots.png +2016-06-02 06:08:33 ....A 175 175 data/resourcepacks/vanilla/images/items/gold_chestplate.png +2016-06-02 06:08:33 ....A 141 141 data/resourcepacks/vanilla/images/items/gold_helmet.png +2016-06-02 06:08:33 ....A 151 151 data/resourcepacks/vanilla/images/items/gold_hoe.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/vanilla/images/items/gold_horse_armor.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/gold_ingot.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/vanilla/images/items/gold_leggings.png +2016-06-02 06:08:33 ....A 143 143 data/resourcepacks/vanilla/images/items/gold_nugget.png +2016-06-02 06:08:33 ....A 181 181 data/resourcepacks/vanilla/images/items/gold_pickaxe.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/vanilla/images/items/gold_shovel.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/vanilla/images/items/gold_sword.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/vanilla/images/items/gunpowder.png +2016-06-02 06:08:33 ....A 612 612 data/resourcepacks/vanilla/images/items/hopper.png +2016-06-02 06:08:33 ....A 168 168 data/resourcepacks/vanilla/images/items/iron_axe.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/vanilla/images/items/iron_boots.png +2016-06-02 06:08:33 ....A 172 172 data/resourcepacks/vanilla/images/items/iron_chestplate.png +2016-06-02 06:08:33 ....A 141 141 data/resourcepacks/vanilla/images/items/iron_helmet.png +2016-06-02 06:08:33 ....A 148 148 data/resourcepacks/vanilla/images/items/iron_hoe.png +2016-06-02 06:08:33 ....A 201 201 data/resourcepacks/vanilla/images/items/iron_horse_armor.png +2016-06-02 06:08:33 ....A 191 191 data/resourcepacks/vanilla/images/items/iron_ingot.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/vanilla/images/items/iron_leggings.png +2016-06-02 06:08:33 ....A 178 178 data/resourcepacks/vanilla/images/items/iron_pickaxe.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/vanilla/images/items/iron_shovel.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/items/iron_sword.png +2016-06-02 06:08:33 ....A 401 401 data/resourcepacks/vanilla/images/items/item_frame.png +2016-06-02 06:08:33 ....A 291 291 data/resourcepacks/vanilla/images/items/lead.png +2016-06-02 06:08:33 ....A 184 184 data/resourcepacks/vanilla/images/items/leather.png +2016-06-02 06:08:33 ....A 1068 142 data/resourcepacks/vanilla/images/items/leather_boots.tga +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/leather_chestplate.png +2016-06-02 06:08:33 ....A 1068 131 data/resourcepacks/vanilla/images/items/leather_helmet.tga +2016-06-02 06:08:33 ....A 1068 187 data/resourcepacks/vanilla/images/items/leather_horse_armor.tga +2016-06-02 06:08:33 ....A 1068 157 data/resourcepacks/vanilla/images/items/leather_leggings.tga +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/vanilla/images/items/lever.png +2016-06-02 06:08:33 ....A 472 472 data/resourcepacks/vanilla/images/items/magma_cream.png +2016-06-02 06:08:33 ....A 226 226 data/resourcepacks/vanilla/images/items/map_empty.png +2016-06-02 06:08:33 ....A 190 190 data/resourcepacks/vanilla/images/items/map_filled.png +2016-06-02 06:08:33 ....A 237 237 data/resourcepacks/vanilla/images/items/melon.png +2016-06-02 06:08:33 ....A 369 369 data/resourcepacks/vanilla/images/items/melon_speckled.png +2016-06-02 06:08:33 ....A 246 246 data/resourcepacks/vanilla/images/items/minecart_chest.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/minecart_furnace.png +2016-06-02 06:08:33 ....A 224 224 data/resourcepacks/vanilla/images/items/minecart_hopper.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/minecart_normal.png +2016-06-02 06:08:33 ....A 265 265 data/resourcepacks/vanilla/images/items/minecart_tnt.png +2016-06-02 06:08:33 ....A 167 167 data/resourcepacks/vanilla/images/items/mushroom_stew.png +2016-06-02 06:08:33 ....A 279 279 data/resourcepacks/vanilla/images/items/mutton_cooked.png +2016-06-02 06:08:33 ....A 248 248 data/resourcepacks/vanilla/images/items/mutton_raw.png +2016-06-02 06:08:33 ....A 266 266 data/resourcepacks/vanilla/images/items/name_tag.png +2016-06-02 06:08:33 ....A 593 593 data/resourcepacks/vanilla/images/items/netherbrick.png +2016-06-02 06:08:33 ....A 242 242 data/resourcepacks/vanilla/images/items/nether_star.png +2016-06-02 06:08:33 ....A 151 151 data/resourcepacks/vanilla/images/items/nether_wart.png +2016-06-02 06:08:33 ....A 142 142 data/resourcepacks/vanilla/images/items/painting.png +2016-06-02 06:08:33 ....A 156 156 data/resourcepacks/vanilla/images/items/paper.png +2016-06-02 06:08:33 ....A 446 446 data/resourcepacks/vanilla/images/items/porkchop_cooked.png +2016-06-02 06:08:33 ....A 239 239 data/resourcepacks/vanilla/images/items/porkchop_raw.png +2016-06-02 06:08:33 ....A 345 345 data/resourcepacks/vanilla/images/items/potato.png +2016-06-02 06:08:33 ....A 317 317 data/resourcepacks/vanilla/images/items/potato_baked.png +2016-06-02 06:08:33 ....A 406 406 data/resourcepacks/vanilla/images/items/potato_poisonous.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_absorption.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_blindness.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_confusion.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_damageBoost.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_digSlowdown.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_digSpeed.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_drinkable.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/vanilla/images/items/potion_bottle_empty.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_fireResistance.png +2016-06-02 06:08:33 ....A 226 226 data/resourcepacks/vanilla/images/items/potion_bottle_harm.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_heal.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_healthBoost.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_hunger.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_invisibility.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_jump.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_moveSlowdown.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_moveSpeed.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_nightVision.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_poison.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_regeneration.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_resistance.png +2016-06-02 06:08:33 ....A 229 229 data/resourcepacks/vanilla/images/items/potion_bottle_saturation.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/vanilla/images/items/potion_bottle_splash.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_absorption.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_blindness.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_confusion.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_damageBoost.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_digSlowdown.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/vanilla/images/items/potion_bottle_splash_digSpeed.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/vanilla/images/items/potion_bottle_splash_fireResistance.png +2016-06-02 06:08:33 ....A 253 253 data/resourcepacks/vanilla/images/items/potion_bottle_splash_harm.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_heal.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_healthBoost.png +2016-06-02 06:08:33 ....A 254 254 data/resourcepacks/vanilla/images/items/potion_bottle_splash_hunger.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_invisibility.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/vanilla/images/items/potion_bottle_splash_jump.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_moveSlowdown.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/vanilla/images/items/potion_bottle_splash_moveSpeed.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_nightVision.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_poison.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/vanilla/images/items/potion_bottle_splash_regeneration.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_resistance.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_saturation.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_waterBreathing.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_weakness.png +2016-06-02 06:08:33 ....A 255 255 data/resourcepacks/vanilla/images/items/potion_bottle_splash_wither.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_waterBreathing.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_weakness.png +2016-06-02 06:08:33 ....A 228 228 data/resourcepacks/vanilla/images/items/potion_bottle_wither.png +2016-06-02 06:08:33 ....A 133 133 data/resourcepacks/vanilla/images/items/potion_overlay.png +2016-06-02 06:08:33 ....A 450 450 data/resourcepacks/vanilla/images/items/prismarine_crystals.png +2016-06-02 06:08:33 ....A 324 324 data/resourcepacks/vanilla/images/items/prismarine_shard.png +2016-06-02 06:08:33 ....A 308 308 data/resourcepacks/vanilla/images/items/pumpkin_pie.png +2016-06-02 06:08:33 ....A 713 713 data/resourcepacks/vanilla/images/items/quartz.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/items/quiver.png +2016-06-02 06:08:33 ....A 273 273 data/resourcepacks/vanilla/images/items/rabbit_cooked.png +2016-06-02 06:08:33 ....A 161 161 data/resourcepacks/vanilla/images/items/rabbit_foot.png +2016-06-02 06:08:33 ....A 251 251 data/resourcepacks/vanilla/images/items/rabbit_hide.png +2016-06-02 06:08:33 ....A 271 271 data/resourcepacks/vanilla/images/items/rabbit_raw.png +2016-06-02 06:08:33 ....A 243 243 data/resourcepacks/vanilla/images/items/rabbit_stew.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/vanilla/images/items/record_11.png +2016-06-02 06:08:33 ....A 178 178 data/resourcepacks/vanilla/images/items/record_13.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/items/record_blocks.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/vanilla/images/items/record_cat.png +2016-06-02 06:08:33 ....A 184 184 data/resourcepacks/vanilla/images/items/record_chirp.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/vanilla/images/items/record_far.png +2016-06-02 06:08:33 ....A 185 185 data/resourcepacks/vanilla/images/items/record_mall.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/vanilla/images/items/record_mellohi.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/vanilla/images/items/record_stal.png +2016-06-02 06:08:33 ....A 174 174 data/resourcepacks/vanilla/images/items/record_strad.png +2016-06-02 06:08:33 ....A 192 192 data/resourcepacks/vanilla/images/items/record_wait.png +2016-06-02 06:08:33 ....A 186 186 data/resourcepacks/vanilla/images/items/record_ward.png +2016-06-02 06:08:33 ....A 166 166 data/resourcepacks/vanilla/images/items/redstone_dust.png +2016-06-02 06:08:33 ....A 204 204 data/resourcepacks/vanilla/images/items/reeds.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/vanilla/images/items/repeater.png +2016-06-02 06:08:33 ....A 456 456 data/resourcepacks/vanilla/images/items/rotten_flesh.png +2016-06-02 06:08:33 ....A 434 434 data/resourcepacks/vanilla/images/items/ruby.png +2016-06-02 06:08:33 ....A 186 186 data/resourcepacks/vanilla/images/items/saddle.png +2016-06-02 06:08:33 ....A 219 219 data/resourcepacks/vanilla/images/items/seeds_beetroot.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/vanilla/images/items/seeds_melon.png +2016-06-02 06:08:33 ....A 130 130 data/resourcepacks/vanilla/images/items/seeds_pumpkin.png +2016-06-02 06:08:33 ....A 142 142 data/resourcepacks/vanilla/images/items/seeds_wheat.png +2016-06-02 06:08:33 ....A 191 191 data/resourcepacks/vanilla/images/items/shears.png +2016-06-02 06:08:33 ....A 161 161 data/resourcepacks/vanilla/images/items/sign.png +2016-06-02 06:08:33 ....A 344 344 data/resourcepacks/vanilla/images/items/skull_creeper.png +2016-06-02 06:08:33 ....A 258 258 data/resourcepacks/vanilla/images/items/skull_skeleton.png +2016-06-02 06:08:33 ....A 317 317 data/resourcepacks/vanilla/images/items/skull_steve.png +2016-06-02 06:08:33 ....A 278 278 data/resourcepacks/vanilla/images/items/skull_wither.png +2016-06-02 06:08:33 ....A 319 319 data/resourcepacks/vanilla/images/items/skull_zombie.png +2016-06-02 06:08:33 ....A 221 221 data/resourcepacks/vanilla/images/items/slimeball.png +2016-06-02 06:08:33 ....A 208 208 data/resourcepacks/vanilla/images/items/snowball.png +2016-06-02 06:08:33 ....A 270 270 data/resourcepacks/vanilla/images/items/spawn_egg.png +2016-06-02 06:08:33 ....A 402 402 data/resourcepacks/vanilla/images/items/spawn_egg_overlay.png +2016-06-02 06:08:33 ....A 147 147 data/resourcepacks/vanilla/images/items/spider_eye.png +2016-06-02 06:08:33 ....A 247 247 data/resourcepacks/vanilla/images/items/spider_eye_fermented.png +2016-06-02 06:08:33 ....A 136 136 data/resourcepacks/vanilla/images/items/stick.png +2016-06-02 06:08:33 ....A 170 170 data/resourcepacks/vanilla/images/items/stone_axe.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/vanilla/images/items/stone_hoe.png +2016-06-02 06:08:33 ....A 179 179 data/resourcepacks/vanilla/images/items/stone_pickaxe.png +2016-06-02 06:08:33 ....A 154 154 data/resourcepacks/vanilla/images/items/stone_shovel.png +2016-06-02 06:08:33 ....A 182 182 data/resourcepacks/vanilla/images/items/stone_sword.png +2016-06-02 06:08:33 ....A 176 176 data/resourcepacks/vanilla/images/items/string.png +2016-06-02 06:08:33 ....A 171 171 data/resourcepacks/vanilla/images/items/sugar.png +2016-06-02 06:08:33 ....A 197 197 data/resourcepacks/vanilla/images/items/tipped_arrow.png +2016-06-02 06:08:33 ....A 155 155 data/resourcepacks/vanilla/images/items/tipped_arrow_base.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_fireres.png +2016-06-02 06:08:33 ....A 196 196 data/resourcepacks/vanilla/images/items/tipped_arrow_harm.png +2016-06-02 06:08:33 ....A 227 227 data/resourcepacks/vanilla/images/items/tipped_arrow_head.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_healing.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_invisibility.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_leaping.png +2016-06-02 06:08:33 ....A 197 197 data/resourcepacks/vanilla/images/items/tipped_arrow_luck.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_nightvision.png +2016-06-02 06:08:33 ....A 197 197 data/resourcepacks/vanilla/images/items/tipped_arrow_poison.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_regen.png +2016-06-02 06:08:33 ....A 197 197 data/resourcepacks/vanilla/images/items/tipped_arrow_slow.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_strength.png +2016-06-02 06:08:33 ....A 199 199 data/resourcepacks/vanilla/images/items/tipped_arrow_swift.png +2016-06-02 06:08:33 ....A 198 198 data/resourcepacks/vanilla/images/items/tipped_arrow_waterbreathing.png +2016-06-02 06:08:33 ....A 197 197 data/resourcepacks/vanilla/images/items/tipped_arrow_weakness.png +2016-06-02 06:08:33 ....A 283 283 data/resourcepacks/vanilla/images/items/wheat.png +2016-06-02 06:08:33 ....A 170 170 data/resourcepacks/vanilla/images/items/wood_axe.png +2016-06-02 06:08:33 ....A 150 150 data/resourcepacks/vanilla/images/items/wood_hoe.png +2016-06-02 06:08:33 ....A 180 180 data/resourcepacks/vanilla/images/items/wood_pickaxe.png +2016-06-02 06:08:33 ....A 153 153 data/resourcepacks/vanilla/images/items/wood_shovel.png +2016-06-02 06:08:33 ....A 181 181 data/resourcepacks/vanilla/images/items/wood_sword.png +2016-06-02 06:08:33 ....A 256 256 data/resourcepacks/vanilla/images/item/arrows.png +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/item/chest +2016-06-02 06:08:33 ....A 1386 1386 data/resourcepacks/vanilla/images/item/chest/double_normal.png +2016-06-02 06:08:33 ....A 1033 1033 data/resourcepacks/vanilla/images/item/chest/normal.png +2016-06-02 06:08:33 ....A 1082 1082 data/resourcepacks/vanilla/images/item/chest/trapped.png +2016-06-02 06:08:33 ....A 1425 1425 data/resourcepacks/vanilla/images/item/chest/trapped_double.png +2016-06-02 06:08:33 ....A 14642 14642 data/resourcepacks/vanilla/images/item/screenshot_frame.png +2016-06-02 06:08:33 ....A 1009 1009 data/resourcepacks/vanilla/images/item/sign.png +2016-06-02 06:08:33 ....A 471 471 data/resourcepacks/vanilla/images/item/tripod_camera.png +2016-06-02 06:08:33 ....A 17211 2649 data/resourcepacks/vanilla/images/item_texture.json +2016-06-02 06:08:33 ....A 21527 21394 data/resourcepacks/vanilla/images/lava_flow.png +2016-06-02 06:08:33 ....A 12514 12514 data/resourcepacks/vanilla/images/lava_still.png +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/map +2016-06-02 06:08:33 ....A 1372 404 data/resourcepacks/vanilla/images/map/map_background.png +2016-06-02 06:08:33 ....A 996 314 data/resourcepacks/vanilla/images/map/map_icons.png +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/misc +2016-06-02 06:08:33 ....A 477 313 data/resourcepacks/vanilla/images/misc/enchanted_item_glint.png +2016-06-02 06:08:33 ....A 15149 15014 data/resourcepacks/vanilla/images/misc/pumpkinblur.png +2016-09-27 14:04:36 D.... 0 0 data/resourcepacks/vanilla/images/mob +2016-06-02 06:08:33 ....A 2105 2105 data/resourcepacks/vanilla/images/mob/alex.png +2016-06-02 06:08:33 ....A 1990 1990 data/resourcepacks/vanilla/images/mob/bat.png +2016-06-02 06:08:33 ....A 8236 1357 data/resourcepacks/vanilla/images/mob/blaze.tga +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/mob/cat +2016-06-02 06:08:33 ....A 783 783 data/resourcepacks/vanilla/images/mob/cat/blackcat.png +2016-06-02 06:08:33 ....A 2120 2120 data/resourcepacks/vanilla/images/mob/cat/ocelot.png +2016-06-02 06:08:33 ....A 1081 1081 data/resourcepacks/vanilla/images/mob/cat/red.png +2016-06-02 06:08:33 ....A 1867 1867 data/resourcepacks/vanilla/images/mob/cat/siamese.png +2016-06-02 06:08:33 ....A 8236 3312 data/resourcepacks/vanilla/images/mob/cave_spider.tga +2016-06-02 06:08:33 ....A 95 95 data/resourcepacks/vanilla/images/mob/char.png +2016-06-02 06:08:33 ....A 360 360 data/resourcepacks/vanilla/images/mob/chicken.png +2016-06-02 06:08:33 ....A 1112 1112 data/resourcepacks/vanilla/images/mob/cow.png +2016-06-02 06:08:33 ....A 2869 2869 data/resourcepacks/vanilla/images/mob/creeper.png +2016-06-02 06:08:33 ....A 1665 1665 data/resourcepacks/vanilla/images/mob/creeper_armor.png +2016-06-02 06:08:33 ....A 906 883 data/resourcepacks/vanilla/images/mob/dummy.png +2016-06-02 06:08:33 ....A 8236 478 data/resourcepacks/vanilla/images/mob/enderman.tga +2016-06-02 06:08:33 ....A 655 655 data/resourcepacks/vanilla/images/mob/ghast.png +2016-06-02 06:08:33 ....A 8236 655 data/resourcepacks/vanilla/images/mob/ghast_shooting.tga +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/mob/horse +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/mob/horse/armor +2016-06-02 06:08:33 ....A 1518 1495 data/resourcepacks/vanilla/images/mob/horse/armor/horse_armor_diamond.png +2016-06-02 06:08:33 ....A 1445 1423 data/resourcepacks/vanilla/images/mob/horse/armor/horse_armor_gold.png +2016-06-02 06:08:33 ....A 1344 1322 data/resourcepacks/vanilla/images/mob/horse/armor/horse_armor_iron.png +2016-06-02 06:08:33 ....A 65580 1773 data/resourcepacks/vanilla/images/mob/horse/armor/horse_armor_leather.tga +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/vanilla/images/mob/horse/armor/horse_armor_none.png +2016-06-02 06:08:33 ....A 8930 8765 data/resourcepacks/vanilla/images/mob/horse/donkey.png +2016-06-02 06:08:33 ....A 4976 4839 data/resourcepacks/vanilla/images/mob/horse/horse_black.png +2016-06-02 06:08:33 ....A 6333 6189 data/resourcepacks/vanilla/images/mob/horse/horse_brown.png +2016-06-02 06:08:33 ....A 6903 6751 data/resourcepacks/vanilla/images/mob/horse/horse_chestnut.png +2016-06-02 06:08:33 ....A 6264 6109 data/resourcepacks/vanilla/images/mob/horse/horse_creamy.png +2016-06-02 06:08:33 ....A 5498 5358 data/resourcepacks/vanilla/images/mob/horse/horse_darkbrown.png +2016-06-02 06:08:33 ....A 7399 7247 data/resourcepacks/vanilla/images/mob/horse/horse_gray.png +2016-06-02 06:08:33 ....A 2548 2483 data/resourcepacks/vanilla/images/mob/horse/horse_markings_blackdots.png +2016-06-02 06:08:33 ....A 91 91 data/resourcepacks/vanilla/images/mob/horse/horse_markings_none.png +2016-06-02 06:08:33 ....A 863 844 data/resourcepacks/vanilla/images/mob/horse/horse_markings_white.png +2016-06-02 06:08:33 ....A 1026 1019 data/resourcepacks/vanilla/images/mob/horse/horse_markings_whitedots.png +2016-06-02 06:08:33 ....A 1475 1453 data/resourcepacks/vanilla/images/mob/horse/horse_markings_whitefield.png +2016-06-02 06:08:33 ....A 5893 5732 data/resourcepacks/vanilla/images/mob/horse/horse_skeleton.png +2016-06-02 06:08:33 ....A 5861 5717 data/resourcepacks/vanilla/images/mob/horse/horse_white.png +2016-06-02 06:08:33 ....A 11279 11172 data/resourcepacks/vanilla/images/mob/horse/horse_zombie.png +2016-06-02 06:08:33 ....A 7862 7709 data/resourcepacks/vanilla/images/mob/horse/mule.png +2016-06-02 06:08:33 ....A 1179 1179 data/resourcepacks/vanilla/images/mob/husk.png +2016-06-02 06:08:33 ....A 5553 5510 data/resourcepacks/vanilla/images/mob/iron_golem.png +2016-06-02 06:08:33 ....A 8236 725 data/resourcepacks/vanilla/images/mob/magmacube.tga +2016-06-02 06:08:33 ....A 1072 1072 data/resourcepacks/vanilla/images/mob/mooshroom.png +2016-06-02 06:08:33 ....A 3234 3234 data/resourcepacks/vanilla/images/mob/pig.png +2016-06-02 06:08:33 ....A 2834 2834 data/resourcepacks/vanilla/images/mob/pigzombie.png +2016-06-02 06:08:33 ....A 3332 3332 data/resourcepacks/vanilla/images/mob/pig_saddle.png +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/mob/rabbit +2016-06-02 06:08:33 ....A 1218 1218 data/resourcepacks/vanilla/images/mob/rabbit/blackrabbit.png +2016-06-02 06:08:33 ....A 2275 2275 data/resourcepacks/vanilla/images/mob/rabbit/brown.png +2016-06-02 06:08:33 ....A 1208 1208 data/resourcepacks/vanilla/images/mob/rabbit/gold.png +2016-06-02 06:08:33 ....A 2887 2887 data/resourcepacks/vanilla/images/mob/rabbit/salt.png +2016-06-02 06:08:33 ....A 1467 1467 data/resourcepacks/vanilla/images/mob/rabbit/toast.png +2016-06-02 06:08:33 ....A 817 817 data/resourcepacks/vanilla/images/mob/rabbit/white.png +2016-06-02 06:08:33 ....A 1084 1084 data/resourcepacks/vanilla/images/mob/rabbit/white_splotched.png +2016-06-02 06:08:33 ....A 277 277 data/resourcepacks/vanilla/images/mob/saddle.png +2016-06-02 06:08:33 ....A 16428 3856 data/resourcepacks/vanilla/images/mob/sheep.tga +2016-06-02 06:08:33 ....A 1105 1105 data/resourcepacks/vanilla/images/mob/silverfish.png +2016-06-02 06:08:33 ....A 693 693 data/resourcepacks/vanilla/images/mob/skeleton.png +2016-06-02 06:08:33 ....A 451 451 data/resourcepacks/vanilla/images/mob/slime.png +2016-06-02 06:08:33 ....A 700 700 data/resourcepacks/vanilla/images/mob/snow_golem.png +2016-06-02 06:08:33 ....A 8236 2207 data/resourcepacks/vanilla/images/mob/spider.tga +2016-06-02 06:08:33 ....A 618 618 data/resourcepacks/vanilla/images/mob/squid.png +2016-06-02 06:08:33 ....A 1350 1350 data/resourcepacks/vanilla/images/mob/steve.png +2016-06-02 06:08:33 ....A 864 864 data/resourcepacks/vanilla/images/mob/stray.png +2016-06-02 06:08:33 ....A 842 842 data/resourcepacks/vanilla/images/mob/stray_overlay.png +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/mob/villager +2016-06-02 06:08:33 ....A 924 924 data/resourcepacks/vanilla/images/mob/villager/butcher.png +2016-06-02 06:08:33 ....A 1075 1075 data/resourcepacks/vanilla/images/mob/villager/farmer.png +2016-06-02 06:08:33 ....A 1243 1243 data/resourcepacks/vanilla/images/mob/villager/librarian.png +2016-06-02 06:08:33 ....A 1238 1238 data/resourcepacks/vanilla/images/mob/villager/priest.png +2016-06-02 06:08:33 ....A 917 917 data/resourcepacks/vanilla/images/mob/villager/smith.png +2016-06-02 06:08:33 ....A 1240 1240 data/resourcepacks/vanilla/images/mob/villager/villager.png +2016-09-27 13:54:21 ....A 8236 3360 data/resourcepacks/vanilla/images/mob/web_spider.tga +2016-06-02 06:08:33 ....A 1435 1433 data/resourcepacks/vanilla/images/mob/witch.png +2016-06-02 06:08:33 ....A 891 891 data/resourcepacks/vanilla/images/mob/wither_skeleton.png +2016-06-02 06:08:33 ....A 2849 2849 data/resourcepacks/vanilla/images/mob/wolf.png +2016-06-02 06:08:33 ....A 1738 1738 data/resourcepacks/vanilla/images/mob/wolf_angry.png +2016-06-02 06:08:33 ....A 8236 2047 data/resourcepacks/vanilla/images/mob/wolf_tame.tga +2016-06-02 06:08:33 ....A 1125 1125 data/resourcepacks/vanilla/images/mob/zombie.png +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/images/mob/zombie_villager +2016-06-02 06:08:33 ....A 2549 2549 data/resourcepacks/vanilla/images/mob/zombie_villager/zombie_butcher.png +2016-06-02 06:08:33 ....A 2693 2693 data/resourcepacks/vanilla/images/mob/zombie_villager/zombie_farmer.png +2016-06-02 06:08:33 ....A 3157 3157 data/resourcepacks/vanilla/images/mob/zombie_villager/zombie_librarian.png +2016-06-02 06:08:33 ....A 3011 3011 data/resourcepacks/vanilla/images/mob/zombie_villager/zombie_priest.png +2016-06-02 06:08:33 ....A 2365 2365 data/resourcepacks/vanilla/images/mob/zombie_villager/zombie_smith.png +2016-06-02 06:08:33 ....A 3104 3104 data/resourcepacks/vanilla/images/mob/zombie_villager/zombie_villager.png +2016-07-18 16:06:56 ....A 2520 2520 data/resourcepacks/vanilla/images/particles.png +2016-06-02 06:08:33 ....A 13592 13592 data/resourcepacks/vanilla/images/portal.png +2016-09-02 15:56:37 ....A 19982 3911 data/resourcepacks/vanilla/images/swosh_atlas.png +2016-06-02 06:08:33 ....A 39772 4059 data/resourcepacks/vanilla/images/terrain_texture.json +2016-06-02 06:08:33 ....A 1872 934 data/resourcepacks/vanilla/images/watch-atlas.png +2016-06-02 06:08:33 ....A 5801 5801 data/resourcepacks/vanilla/images/water_flow.png +2016-06-02 06:08:33 ....A 5451 5451 data/resourcepacks/vanilla/images/water_still.png +2016-06-02 06:08:33 ....A 12902 1516 data/resourcepacks/vanilla/items.json +2016-06-02 14:37:20 D.... 0 0 data/resourcepacks/vanilla/models +2016-06-02 06:08:33 ....A 75848 5438 data/resourcepacks/vanilla/models/mobs.json +2016-06-02 06:08:33 ....A 589 589 data/resourcepacks/vanilla/pack_icon.png +2016-09-27 13:54:21 ....A 57443 7997 data/resourcepacks/vanilla/resources.json +2016-10-04 13:43:38 D.... 0 0 data/shaders +2016-10-04 13:53:32 ....A 885 445 data/shaders/add_blend.fragment +2016-06-02 06:08:33 ....A 1084 563 data/shaders/cloud.vertex +2016-06-02 06:08:33 ....A 648 336 data/shaders/color.fragment +2016-06-02 06:08:33 ....A 677 383 data/shaders/color.vertex +2016-06-02 06:08:33 ....A 693 362 data/shaders/color_ex.fragment +2016-06-02 06:08:33 ....A 1144 552 data/shaders/color_grayscale.fragment +2016-10-04 13:53:32 ....A 2493 913 data/shaders/color_texture.fragment +2016-09-02 15:56:37 ....A 1818 788 data/shaders/color_uv.vertex +2016-10-04 13:53:32 ....A 1646 751 data/shaders/convolution.fragment +2016-10-04 13:53:32 ....A 1030 532 data/shaders/convolution.vertex +2016-06-02 06:08:33 ....A 745 392 data/shaders/current_color.fragment +2016-06-02 14:37:20 D.... 0 0 data/shaders/dx11 +2016-06-02 06:08:33 ....A 933 421 data/shaders/dx11/cloud.geometry.hlsl +2016-06-02 06:08:33 ....A 1077 438 data/shaders/dx11/cloud.vertex.hlsl +2016-06-02 06:08:33 ....A 264 157 data/shaders/dx11/color.fragment.hlsl +2016-06-02 06:08:33 ....A 929 420 data/shaders/dx11/color.geometry.hlsl +2016-06-02 06:08:33 ....A 660 276 data/shaders/dx11/color.vertex.hlsl +2016-06-02 06:08:33 ....A 281 168 data/shaders/dx11/color_ex.fragment.hlsl +2016-06-02 06:08:33 ....A 703 377 data/shaders/dx11/color_grayscale.fragment.hlsl +2016-06-02 06:08:33 ....A 1790 700 data/shaders/dx11/color_texture.fragment.hlsl +2016-06-02 06:08:33 ....A 1360 519 data/shaders/dx11/color_uv.geometry.hlsl +2016-06-02 06:08:33 ....A 1588 618 data/shaders/dx11/color_uv.vertex.hlsl +2016-06-02 06:08:33 ....A 342 206 data/shaders/dx11/current_color.fragment.hlsl +2016-06-02 06:08:33 ....A 2959 1178 data/shaders/dx11/entity.fragment.hlsl +2016-06-02 06:08:33 ....A 1543 574 data/shaders/dx11/entity.geometry.hlsl +2016-06-02 06:08:33 ....A 3146 1223 data/shaders/dx11/entity.vertex.hlsl +2016-06-02 06:08:33 ....A 240 150 data/shaders/dx11/flat_white.fragment.hlsl +2016-06-02 06:08:33 ....A 264 157 data/shaders/dx11/hologram_sr.fragment.hlsl +2016-06-02 06:08:33 ....A 929 420 data/shaders/dx11/hologram_sr.geometry.hlsl +2016-06-02 06:08:33 ....A 747 323 data/shaders/dx11/hologram_sr.vertex.hlsl +2016-06-02 06:08:33 ....A 813 448 data/shaders/dx11/hologram_texture_stereo.fragment.hlsl +2016-06-02 06:08:33 ....A 1043 456 data/shaders/dx11/hologram_uv_stereo.geometry.hlsl +2016-06-02 06:08:33 ....A 502 273 data/shaders/dx11/holoroom_inner_skirt.fragment.hlsl +2016-06-02 06:08:33 ....A 1071 478 data/shaders/dx11/holoroom_inner_skirt.geometry.hlsl +2016-06-02 06:08:33 ....A 751 306 data/shaders/dx11/holoroom_inner_skirt.vertex.hlsl +2016-06-02 06:08:33 ....A 530 277 data/shaders/dx11/holoroom_tableSurface.fragment.hlsl +2016-06-02 06:08:33 ....A 1039 452 data/shaders/dx11/holoroom_tableSurface.geometry.hlsl +2016-06-02 06:08:33 ....A 1367 520 data/shaders/dx11/holoroom_tableSurface.vertex.hlsl +2016-06-02 06:08:33 ....A 631 340 data/shaders/dx11/holoroom_terrain_endcap.fragment.hlsl +2016-06-02 06:08:33 ....A 1188 509 data/shaders/dx11/holoroom_terrain_endcap.geometry.hlsl +2016-06-02 06:08:33 ....A 1188 538 data/shaders/dx11/holoroom_terrain_endcap.vertex.hlsl +2016-06-02 06:08:33 ....A 406 215 data/shaders/dx11/iteminhand.fragment.hlsl +2016-06-02 06:08:33 ....A 712 326 data/shaders/dx11/normal_as_color.vertex.hlsl +2016-06-02 06:08:33 ....A 982 459 data/shaders/dx11/passthrough.geometry.hlsl +2016-06-02 06:08:33 ....A 1050 448 data/shaders/dx11/position.geometry.hlsl +2016-06-02 06:08:33 ....A 567 256 data/shaders/dx11/position.vertex.hlsl +2016-06-02 06:08:33 ....A 999 415 data/shaders/dx11/rain_snow.fragment.hlsl +2016-06-02 06:08:33 ....A 1598 603 data/shaders/dx11/rain_snow.geometry.hlsl +2016-06-02 06:08:33 ....A 2738 1069 data/shaders/dx11/rain_snow.vertex.hlsl +2016-06-02 06:08:33 ....A 1930 788 data/shaders/dx11/renderchunk.fragment.hlsl +2016-06-02 06:08:33 ....A 1772 652 data/shaders/dx11/renderchunk.geometry.hlsl +2016-06-02 06:08:33 ....A 3351 1186 data/shaders/dx11/renderchunk.vertex.hlsl +2016-06-02 06:08:33 ....A 2424 884 data/shaders/dx11/ShaderConstants.fxh +2016-06-02 06:08:33 ....A 929 420 data/shaders/dx11/sky.geometry.hlsl +2016-06-02 06:08:33 ....A 697 306 data/shaders/dx11/sky.vertex.hlsl +2016-06-02 06:08:33 ....A 327 181 data/shaders/dx11/stars.fragment.hlsl +2016-06-02 06:08:33 ....A 1286 551 data/shaders/dx11/stitch_blit.fragment.hlsl +2016-06-02 06:08:33 ....A 771 318 data/shaders/dx11/stitch_blit.vertex.hlsl +2016-06-02 06:08:33 ....A 264 157 data/shaders/dx11/Template.fragment.hlsl +2016-06-02 06:08:33 ....A 547 257 data/shaders/dx11/Template.vertex.hlsl +2016-06-02 06:08:33 ....A 471 277 data/shaders/dx11/text.fragment.hlsl +2016-06-02 06:08:33 ....A 388 241 data/shaders/dx11/texture.fragment.hlsl +2016-06-02 06:08:33 ....A 527 269 data/shaders/dx11/texture_blend.fragment.hlsl +2016-06-02 06:08:33 ....A 631 351 data/shaders/dx11/texture_ccolor.fragment.hlsl +2016-06-02 06:08:33 ....A 394 243 data/shaders/dx11/texture_cutout.fragment.hlsl +2016-06-02 06:08:33 ....A 1906 711 data/shaders/dx11/util.fxh +2016-06-02 06:08:33 ....A 982 448 data/shaders/dx11/uv.geometry.hlsl +2016-06-02 06:08:33 ....A 658 279 data/shaders/dx11/uv.vertex.hlsl +2016-06-02 06:08:33 ....A 282 176 data/shaders/dx11/uv_as_color.fragment.hlsl +2016-06-02 06:08:33 ....A 1075 460 data/shaders/dx11/uv_blend.geometry.hlsl +2016-06-02 06:08:33 ....A 717 282 data/shaders/dx11/uv_blend.vertex.hlsl +2016-06-02 06:08:33 ....A 679 297 data/shaders/dx11/uv_scale.vertex.hlsl +2016-06-02 06:08:33 ....A 716 285 data/shaders/dx11/uv_selection_overlay.vertex.hlsl +2016-06-02 06:08:33 ....A 500 281 data/shaders/dx11/weather.fragment.hlsl +2016-06-02 06:08:33 ....A 1103 454 data/shaders/dx11/weather.geometry.hlsl +2016-06-02 06:08:33 ....A 848 322 data/shaders/dx11/weather.vertex.hlsl +2016-10-04 13:53:32 ....A 3632 1290 data/shaders/entity.fragment +2016-09-02 15:56:37 ....A 3492 1314 data/shaders/entity.vertex +2016-06-02 06:08:33 ....A 1105 477 data/shaders/entity_multitexture.fragment +2016-06-02 06:08:33 ....A 631 336 data/shaders/flat_white.fragment +2016-06-02 06:08:33 ....A 316 219 data/shaders/hologram_sr.fragment +2016-06-02 06:08:33 ....A 413 278 data/shaders/hologram_sr.vertex +2016-06-02 06:08:33 ....A 773 417 data/shaders/hologram_texture_stereo.fragment +2016-06-02 06:08:33 ....A 783 412 data/shaders/holoroom_inner_skirt.fragment +2016-06-02 06:08:33 ....A 812 461 data/shaders/holoroom_inner_skirt.vertex +2016-06-02 06:08:33 ....A 783 412 data/shaders/holoroom_tableSurface.fragment +2016-06-02 06:08:33 ....A 812 461 data/shaders/holoroom_tableSurface.vertex +2016-06-02 06:08:33 ....A 783 412 data/shaders/holoroom_terrain_endcap.fragment +2016-06-02 06:08:33 ....A 812 461 data/shaders/holoroom_terrain_endcap.vertex +2016-10-04 13:53:32 ....A 940 466 data/shaders/iteminhand.fragment +2016-06-02 06:08:33 ....A 718 415 data/shaders/normal_as_color.vertex +2016-06-02 06:08:33 ....A 613 360 data/shaders/position.vertex +2016-06-02 06:08:33 ....A 1497 657 data/shaders/rain_snow.fragment +2016-06-02 06:08:33 ....A 2824 1205 data/shaders/rain_snow.vertex +2016-10-04 13:53:32 ....A 2685 986 data/shaders/renderchunk.fragment +2016-09-02 15:56:37 ....A 3850 1536 data/shaders/renderchunk.vertex +2016-06-02 06:08:33 ....A 792 437 data/shaders/sky.vertex +2016-06-02 06:08:33 ....A 726 377 data/shaders/stars.fragment +2016-06-02 06:08:33 ....A 1797 786 data/shaders/stitch_blit.fragment +2016-06-02 06:08:33 ....A 918 506 data/shaders/stitch_blit.vertex +2016-06-02 06:08:33 ....A 930 472 data/shaders/text.fragment +2016-06-02 06:08:33 ....A 888 460 data/shaders/texture.fragment +2016-06-02 06:08:33 ....A 1069 508 data/shaders/texture_blend.fragment +2016-06-02 06:08:33 ....A 1169 554 data/shaders/texture_ccolor.fragment +2016-06-02 06:08:33 ....A 902 465 data/shaders/texture_cutout.fragment +2016-10-04 13:53:32 ....A 872 433 data/shaders/texture_grading.fragment +2016-10-04 13:53:32 ....A 933 470 data/shaders/texture_opaque.fragment +2016-10-04 13:53:32 ....A 4456 565 data/shaders/uniforms.json +2016-06-02 06:08:33 ....A 1945 737 data/shaders/util.h +2016-06-02 06:08:33 ....A 788 431 data/shaders/uv.vertex +2016-06-02 06:08:33 ....A 665 356 data/shaders/uv_as_color.fragment +2016-06-02 06:08:33 ....A 879 449 data/shaders/uv_blend.vertex +2016-06-02 06:08:33 ....A 844 459 data/shaders/uv_scale.vertex +2016-06-02 06:08:33 ....A 823 446 data/shaders/uv_selection_overlay.vertex +2016-06-02 06:08:33 ....A 1028 485 data/shaders/weather.fragment +2016-06-02 06:08:33 ....A 851 445 data/shaders/weather.vertex +2016-06-02 14:37:20 D.... 0 0 data/skins +2016-06-02 14:37:20 D.... 0 0 data/skins/Base +2016-06-02 06:08:33 ....A 2105 2105 data/skins/Base/alex.png +2016-06-02 06:08:33 ....A 7488 590 data/skins/Base/base.json +2016-06-02 06:08:33 ....A 824 815 data/skins/Base/dummy.png +2016-06-02 06:08:33 ....A 1350 1350 data/skins/Base/steve.png +2016-06-02 14:37:20 D.... 0 0 data/skins/Biome2 +2016-06-02 06:08:33 ....A 208331 5762 data/skins/Biome2/biomesettlers2.json +2016-06-02 06:08:33 ....A 111996 111781 data/skins/Biome2/MC_BiomeSettlers2_800x450.jpg +2016-06-02 06:08:33 ....A 3502 3502 data/skins/Biome2/mushroom_archer_slim.png +2016-06-02 06:08:33 ....A 3416 3416 data/skins/Biome2/mushroom_brawler_slim.png +2016-06-02 06:08:33 ....A 3474 3474 data/skins/Biome2/mushroom_brewer.png +2016-06-02 06:08:33 ....A 5791 5791 data/skins/Biome2/mushroom_engineer.png +2016-06-02 06:08:33 ....A 3082 3082 data/skins/Biome2/mushroom_explorer_slim.png +2016-06-02 06:08:33 ....A 3115 3115 data/skins/Biome2/mushroom_farmer_slim.png +2016-06-02 06:08:33 ....A 3171 3171 data/skins/Biome2/mushroom_forager.png +2016-06-02 06:08:33 ....A 4526 4526 data/skins/Biome2/mushroom_griefer.png +2016-06-02 06:08:33 ....A 2874 2874 data/skins/Biome2/mushroom_hunter_slim.png +2016-06-02 06:08:33 ....A 2711 2711 data/skins/Biome2/mushroom_miner.png +2016-06-02 06:08:33 ....A 3028 3028 data/skins/Biome2/mushroom_shroom_glutton.png +2016-06-02 06:08:33 ....A 3208 3208 data/skins/Biome2/mushroom_tamer.png +2016-06-02 06:08:33 ....A 3794 3789 data/skins/Biome2/nether_archer.png +2016-06-02 06:08:33 ....A 5325 5325 data/skins/Biome2/nether_banished.png +2016-06-02 06:08:33 ....A 4136 4136 data/skins/Biome2/nether_brawler.png +2016-06-02 06:08:33 ....A 5114 5114 data/skins/Biome2/nether_brewer.png +2016-06-02 06:08:33 ....A 5254 5254 data/skins/Biome2/nether_engineer.png +2016-06-02 06:08:33 ....A 4139 4139 data/skins/Biome2/nether_explorer.png +2016-06-02 06:08:33 ....A 3902 3902 data/skins/Biome2/nether_extinguisher.png +2016-06-02 06:08:33 ....A 3903 3903 data/skins/Biome2/nether_farmer.png +2016-06-02 06:08:33 ....A 3875 3875 data/skins/Biome2/nether_griefer_slim.png +2016-06-02 06:08:33 ....A 5840 5840 data/skins/Biome2/nether_hunter.png +2016-06-02 06:08:33 ....A 3601 3601 data/skins/Biome2/nether_miner.png +2016-06-02 06:08:33 ....A 4044 4044 data/skins/Biome2/nether_tamer_slim.png +2016-06-02 14:37:20 D.... 0 0 data/skins/CityFolk +2016-06-02 06:08:33 ....A 650 650 data/skins/CityFolk/Baker.png +2016-06-02 06:08:33 ....A 824 824 data/skins/CityFolk/Barmaid_slim.png +2016-06-02 06:08:33 ....A 658 658 data/skins/CityFolk/Barman.png +2016-06-02 06:08:33 ....A 742 742 data/skins/CityFolk/Baron.png +2016-06-02 06:08:33 ....A 817 817 data/skins/CityFolk/Baroness.png +2016-06-02 06:08:33 ....A 630 630 data/skins/CityFolk/Blacksmith.png +2016-06-02 06:08:33 ....A 764 764 data/skins/CityFolk/ButcherSkin.png +2016-06-02 06:08:33 ....A 745 745 data/skins/CityFolk/Carpenter.png +2016-06-02 06:08:33 ....A 625 625 data/skins/CityFolk/Chef.png +2016-06-02 06:08:33 ....A 605 605 data/skins/CityFolk/HolyMan.png +2016-06-02 06:08:33 ....A 675 675 data/skins/CityFolk/HolyWoman.png +2016-06-02 06:08:33 ....A 908 908 data/skins/CityFolk/Jailer.png +2016-06-02 06:08:33 ....A 850 850 data/skins/CityFolk/King.png +2016-06-02 06:08:33 ....A 843 843 data/skins/CityFolk/Mage.png +2016-06-02 06:08:33 ....A 148531 148342 data/skins/CityFolk/Minecraft_City_Folk_In_Game_Store_800x450.jpg +2016-06-02 06:08:33 ....A 752 752 data/skins/CityFolk/Postman.png +2016-06-02 06:08:33 ....A 788 788 data/skins/CityFolk/Queen.png +2016-06-02 06:08:33 ....A 746 746 data/skins/CityFolk/Shoemaker.png +2016-06-02 06:08:33 ....A 579 579 data/skins/CityFolk/Victorian.png +2016-06-02 06:08:33 ....A 1068 1068 data/skins/CityFolk/Watchman.png +2016-06-02 06:08:33 ....A 784 784 data/skins/CityFolk/WeaponSmith.png +2016-06-02 14:37:20 D.... 0 0 data/skins/Festive +2016-06-02 06:08:33 ....A 2391 2391 data/skins/Festive/father_christmas.png +2016-06-02 06:08:33 ....A 48707 2544 data/skins/Festive/Festive.json +2016-06-02 06:08:33 ....A 3666 3666 data/skins/Festive/Festive_Pajama_Kid_Slim.png +2016-06-02 06:08:33 ....A 3761 3761 data/skins/Festive/Festive_Ski_Bibs_Slim.png +2016-06-02 06:08:33 ....A 4751 4750 data/skins/Festive/Festive_Snow_Suit_Kid.png +2016-06-02 06:08:33 ....A 4171 4171 data/skins/Festive/Festive_Sweater_Alex_Slim.png +2016-06-02 06:08:33 ....A 2685 2670 data/skins/Festive/gingerbread.png +2016-06-02 06:08:33 ....A 2306 2306 data/skins/Festive/gingerbread_creeperSlim.png +2016-06-02 06:08:33 ....A 2073 2073 data/skins/Festive/greenelf.png +2016-06-02 06:08:33 ....A 115019 114977 data/skins/Festive/MC_Holiday_Pack_800x450.jpg +2016-06-02 06:08:33 ....A 214221 214221 data/skins/Festive/Minecraft_Holiday_Pack_win10_800x450.jpg +2016-06-02 06:08:33 ....A 2347 2347 data/skins/Festive/mother_christmas.png +2016-06-02 06:08:33 ....A 2431 2431 data/skins/Festive/mrs_claus_slim.png +2016-06-02 06:08:33 ....A 2574 2574 data/skins/Festive/parka_steve.png +2016-06-02 06:08:33 ....A 2728 2728 data/skins/Festive/rudolph.png +2016-06-02 06:08:33 ....A 2570 2570 data/skins/Festive/santa.png +2016-06-02 06:08:33 ....A 2640 2640 data/skins/Festive/sweater_steve.png +2016-06-02 06:08:33 ....A 2203 2203 data/skins/Festive/tomte.png +2016-06-02 14:37:20 D.... 0 0 data/skins/Halloween +2016-06-02 06:08:33 ....A 2963 2963 data/skins/Halloween/cow_costume.png +2016-06-02 06:08:33 ....A 1789 1789 data/skins/Halloween/creeper_costume.png +2016-06-02 06:08:33 ....A 2308 2308 data/skins/Halloween/enderman_costume.png +2016-06-02 06:08:33 ....A 2400 2400 data/skins/Halloween/ghast_costume.png +2016-06-02 06:08:33 ....A 3689 3666 data/skins/Halloween/iron_golem_costume.png +2016-06-02 06:08:33 ....A 104635 104255 data/skins/Halloween/MC_Halloween_Costume_Splash_800x450.jpg +2016-06-02 06:08:33 ....A 3502 3502 data/skins/Halloween/mooshroom_costume.png +2016-06-02 06:08:33 ....A 3043 3043 data/skins/Halloween/ocelot_costume.png +2016-06-02 06:08:33 ....A 2687 2687 data/skins/Halloween/pig_costume.png +2016-06-02 06:08:33 ....A 2494 2494 data/skins/Halloween/pink_sheep_costume.png +2016-06-02 06:08:33 ....A 2210 2210 data/skins/Halloween/rainbow_sheep_costume.png +2016-06-02 06:08:33 ....A 2082 2082 data/skins/Halloween/skeleton_costume.png +2016-06-02 06:08:33 ....A 2315 2315 data/skins/Halloween/snow_golem_costume.png +2016-06-02 06:08:33 ....A 3676 3676 data/skins/Halloween/spider_costume.png +2016-06-02 06:08:33 ....A 2332 2074 data/skins/Halloween/zombie_costume.png +2016-06-02 06:08:33 ....A 3666 3666 data/skins/Halloween/zombie_pigman_costume.png +2016-06-02 14:37:20 D.... 0 0 data/skins/JTTW +2016-06-02 06:08:33 ....A 4885 4885 data/skins/JTTW/Baigujing_Slim.png +2016-06-02 06:08:33 ....A 3872 3872 data/skins/JTTW/blackwinddemon.png +2016-06-02 06:08:33 ....A 3043 3043 data/skins/JTTW/bull_demon_king.png +2016-06-02 06:08:33 ....A 4447 4447 data/skins/JTTW/guanyin_slim.png +2016-06-02 06:08:33 ....A 2548 2548 data/skins/JTTW/Jade_Emperor.png +2016-06-02 06:08:33 ....A 128410 5857 data/skins/JTTW/JTTW.json +2016-06-02 06:08:33 ....A 2960 2960 data/skins/JTTW/lady_earth_flow_slim.png +2016-06-02 06:08:33 ....A 4177 4177 data/skins/JTTW/Many_Eyed_Demon_Lord.png +2016-06-02 06:08:33 ....A 138112 138000 data/skins/JTTW/MC_Journey_To_The_West_800x450.jpg +2016-06-02 06:08:33 ....A 4147 4147 data/skins/JTTW/monkeyking.png +2016-06-02 06:08:33 ....A 2815 2815 data/skins/JTTW/princess_iron_fan_slim.png +2016-06-02 06:08:33 ....A 4802 4802 data/skins/JTTW/Red_Boy.png +2016-06-02 06:08:33 ....A 5037 5037 data/skins/JTTW/Scorpion_Demon_Slim.png +2016-06-02 06:08:33 ....A 3633 3633 data/skins/JTTW/sha_wujing.png +2016-06-02 06:08:33 ....A 3136 3136 data/skins/JTTW/spider_demon_slim.png +2016-06-02 06:08:33 ....A 3257 3257 data/skins/JTTW/xuangzang_slim.png +2016-06-02 06:08:33 ....A 3525 3525 data/skins/JTTW/zhu_bajie.png +2016-06-02 14:37:20 D.... 0 0 data/skins/PVP_Warriors +2016-06-02 06:08:33 ....A 4554 4554 data/skins/PVP_Warriors/Desert_Archer_Slim.png +2016-06-02 06:08:33 ....A 3926 3926 data/skins/PVP_Warriors/Desert_Brawler_Slim.png +2016-06-02 06:08:33 ....A 3654 3654 data/skins/PVP_Warriors/Desert_Brewer.png +2016-06-02 06:08:33 ....A 3813 3808 data/skins/PVP_Warriors/Desert_Engineer.png +2016-06-02 06:08:33 ....A 3856 3856 data/skins/PVP_Warriors/Desert_Griefer.png +2016-06-02 06:08:33 ....A 3991 3986 data/skins/PVP_Warriors/Desert_Hunter.png +2016-06-02 06:08:33 ....A 5385 5385 data/skins/PVP_Warriors/Desert_Husk_Slim.png +2016-06-02 06:08:33 ....A 3673 3673 data/skins/PVP_Warriors/Desert_Tamer_Slim.png +2016-06-02 06:08:33 ....A 2821 2821 data/skins/PVP_Warriors/Forest_Archer.png +2016-06-02 06:08:33 ....A 2690 2690 data/skins/PVP_Warriors/Forest_Brawler.png +2016-06-02 06:08:33 ....A 2712 2712 data/skins/PVP_Warriors/Forest_Brewer.png +2016-06-02 06:08:33 ....A 2645 2645 data/skins/PVP_Warriors/Forest_Engineer_Slim.png +2016-06-02 06:08:33 ....A 3207 3207 data/skins/PVP_Warriors/Forest_Griefer_Slim.png +2016-06-02 06:08:33 ....A 2471 2471 data/skins/PVP_Warriors/Forest_Hunter_Slim.png +2016-06-02 06:08:33 ....A 2429 2429 data/skins/PVP_Warriors/Forest_Tamer_Slim.png +2016-06-02 06:08:33 ....A 3031 3031 data/skins/PVP_Warriors/Forest_Woodbeast_Slim.png +2016-06-02 06:08:33 ....A 136086 135579 data/skins/PVP_Warriors/MC_Biome_Settlers_800x450.jpg +2016-06-02 06:08:33 ....A 3328 3328 data/skins/PVP_Warriors/tundra_archer.png +2016-06-02 06:08:33 ....A 4147 4144 data/skins/PVP_Warriors/tundra_brawler.png +2016-06-02 06:08:33 ....A 3150 3150 data/skins/PVP_Warriors/tundra_brewer_slim.png +2016-06-02 06:08:33 ....A 2780 2780 data/skins/PVP_Warriors/tundra_engineer.png +2016-06-02 06:08:33 ....A 2923 2923 data/skins/PVP_Warriors/tundra_griefer_slim.png +2016-06-02 06:08:33 ....A 3319 3319 data/skins/PVP_Warriors/tundra_hunter_slim.png +2016-06-02 06:08:33 ....A 3197 3197 data/skins/PVP_Warriors/tundra_stray.png +2016-06-02 06:08:33 ....A 3071 3071 data/skins/PVP_Warriors/tundra_tamer_slim.png +2016-06-02 14:37:20 D.... 0 0 data/skins/Redstone +2016-06-02 06:08:33 ....A 93226 93006 data/skins/Redstone/MC_Redstone_Specialists_800x450.jpg +2016-06-02 06:08:33 ....A 66183 2904 data/skins/Redstone/redstone.json +2016-06-02 06:08:33 ....A 3375 3375 data/skins/Redstone/Redstone_Architect_Slim.png +2016-06-02 06:08:33 ....A 3945 3945 data/skins/Redstone/Redstone_Artisan_Slim.png +2016-06-02 06:08:33 ....A 3781 3781 data/skins/Redstone/Redstone_Chemist.png +2016-06-02 06:08:33 ....A 4169 4169 data/skins/Redstone/Redstone_Composer.png +2016-06-02 06:08:33 ....A 5339 5339 data/skins/Redstone/Redstone_Electrician.png +2016-06-02 06:08:33 ....A 5091 5091 data/skins/Redstone/Redstone_Experimenter_Slim.png +2016-06-02 06:08:33 ....A 3143 3143 data/skins/Redstone/Redstone_Golem.png +2016-06-02 06:08:33 ....A 4138 4138 data/skins/Redstone/Redstone_Hoarder.png +2016-06-02 06:08:33 ....A 3219 3219 data/skins/Redstone/Redstone_Miner_Slim.png +2016-06-02 06:08:33 ....A 2368 2368 data/skins/Redstone/Redstone_Programmer_Slim.png +2016-06-02 06:08:33 ....A 3497 3497 data/skins/Redstone/Redstone_Prospector_Slim.png +2016-06-02 06:08:33 ....A 3376 3376 data/skins/Redstone/Redstone_Rail_Rider_Slim.png +2016-06-02 06:08:33 ....A 4391 4391 data/skins/Redstone/Redstone_Tinkerer.png +2016-06-02 06:08:33 ....A 3669 3669 data/skins/Redstone/Redstone_TNT_Technician.png +2016-06-02 06:08:33 ....A 4322 4322 data/skins/Redstone/Redstone_Trapper.png +2016-06-02 06:08:33 ....A 7488 592 data/skins/skins.json +2016-06-02 14:37:20 D.... 0 0 data/skins/StoryMode +2016-06-02 06:08:33 ....A 2241 2241 data/skins/StoryMode/Axel.png +2016-06-02 06:08:33 ....A 2257 2257 data/skins/StoryMode/Axel_Armored.png +2016-06-02 06:08:33 ....A 1760 1760 data/skins/StoryMode/Ellegaard.png +2016-06-02 06:08:33 ....A 2872 2872 data/skins/StoryMode/Ellie_armored.png +2016-06-02 06:08:33 ....A 3001 3001 data/skins/StoryMode/Gabriel.png +2016-06-02 06:08:33 ....A 2175 2175 data/skins/StoryMode/Ivor.png +2016-06-02 06:08:33 ....A 1905 1905 data/skins/StoryMode/JesseF_T0.png +2016-06-02 06:08:33 ....A 1860 1860 data/skins/StoryMode/JesseF_T0_Armored.png +2016-06-02 06:08:33 ....A 1838 1838 data/skins/StoryMode/JesseF_T1.png +2016-06-02 06:08:33 ....A 1858 1858 data/skins/StoryMode/JesseF_T1_Armored.png +2016-06-02 06:08:33 ....A 1890 1890 data/skins/StoryMode/JesseF_T2.png +2016-06-02 06:08:33 ....A 1975 1975 data/skins/StoryMode/JesseF_T2_Armored.png +2016-06-02 06:08:33 ....A 2144 2144 data/skins/StoryMode/JesseM_T0.png +2016-06-02 06:08:33 ....A 1762 1762 data/skins/StoryMode/JesseM_T0_Armored.png +2016-06-02 06:08:33 ....A 1744 1744 data/skins/StoryMode/JesseM_T1.png +2016-06-02 06:08:33 ....A 1719 1719 data/skins/StoryMode/JesseM_T1_Armored.png +2016-06-02 06:08:33 ....A 1959 1959 data/skins/StoryMode/JesseM_T2.png +2016-06-02 06:08:33 ....A 1765 1765 data/skins/StoryMode/JesseM_T2_Armored.png +2016-06-02 06:08:33 ....A 2055 2055 data/skins/StoryMode/Lukas.png +2016-06-02 06:08:33 ....A 1364 1364 data/skins/StoryMode/Magnus.png +2016-06-02 06:08:33 ....A 1540 1540 data/skins/StoryMode/Magnus_armored.png +2016-06-02 06:08:33 ....A 167734 167618 data/skins/StoryMode/MC_Story_Mode_800x450.jpg +2016-06-02 06:08:33 ....A 2388 2388 data/skins/StoryMode/olivia.png +2016-06-02 06:08:33 ....A 2069 2069 data/skins/StoryMode/Olivia_Armored.png +2016-06-02 06:08:33 ....A 2575 2575 data/skins/StoryMode/Petra.png +2016-06-02 06:08:33 ....A 2323 2323 data/skins/StoryMode/Petra_armored.png +2016-06-02 06:08:33 ....A 2558 2558 data/skins/StoryMode/Soren.png +2016-06-02 06:08:33 ....A 2798 2798 data/skins/StoryMode/Soren_Armored.png +2016-06-02 06:08:33 ....A 227684 8632 data/skins/StoryMode/storymode.json +2016-06-02 14:37:20 D.... 0 0 data/skins/TownFolk +2016-06-02 06:08:33 ....A 1011 1011 data/skins/TownFolk/Bandit_slim.png +2016-06-02 06:08:33 ....A 751 751 data/skins/TownFolk/Bard.png +2016-06-02 06:08:33 ....A 793 793 data/skins/TownFolk/Castaway.png +2016-06-02 06:08:33 ....A 672 672 data/skins/TownFolk/FarmerSkin.png +2016-06-02 06:08:33 ....A 765 765 data/skins/TownFolk/Forester.png +2016-06-02 06:08:33 ....A 789 789 data/skins/TownFolk/Gardener.png +2016-06-02 06:08:33 ....A 591 591 data/skins/TownFolk/Mime.png +2016-06-02 06:08:33 ....A 125687 125507 data/skins/TownFolk/Minecraft_Town_Folk_In_Game_Store_800x450.jpg +2016-06-02 06:08:33 ....A 854 854 data/skins/TownFolk/Miner.png +2016-06-02 06:08:33 ....A 616 616 data/skins/TownFolk/Monk.png +2016-06-02 06:08:33 ....A 668 668 data/skins/TownFolk/OldLady.png +2016-06-02 06:08:33 ....A 647 647 data/skins/TownFolk/OldMan.png +2016-06-02 06:08:33 ....A 629 629 data/skins/TownFolk/Peasant.png +2016-06-02 06:08:33 ....A 647 647 data/skins/TownFolk/Rogue.png +2016-06-02 06:08:33 ....A 993 993 data/skins/TownFolk/Shopkeeper_slim.png +2016-06-02 06:08:33 ....A 751 751 data/skins/TownFolk/StrongMan.png +2016-06-02 06:08:33 ....A 1060 1060 data/skins/TownFolk/Thief.png +2016-06-02 06:08:33 ....A 878 878 data/skins/TownFolk/TownCrier.png +2016-06-02 06:08:33 ....A 735 735 data/skins/TownFolk/Townswoman.png +2016-06-02 06:08:33 ....A 860 860 data/skins/TownFolk/Vagrant.png +2016-06-02 06:08:33 ....A 860 860 data/skins/TownFolk/Witch_slim.png +2016-09-02 16:04:13 D.... 0 0 data/sounds +2016-06-02 14:37:20 D.... 0 0 data/sounds/ambient +2016-06-02 14:37:20 D.... 0 0 data/sounds/ambient/weather +2016-06-02 06:08:33 ....A 35808 33474 data/sounds/ambient/weather/rain1.fsb +2016-06-02 06:08:33 ....A 35808 33238 data/sounds/ambient/weather/rain2.fsb +2016-06-02 06:08:33 ....A 36512 34254 data/sounds/ambient/weather/rain3.fsb +2016-06-02 06:08:33 ....A 35808 33358 data/sounds/ambient/weather/rain4.fsb +2016-06-02 06:08:33 ....A 38752 33454 data/sounds/ambient/weather/thunder1.fsb +2016-06-02 06:08:33 ....A 55424 44919 data/sounds/ambient/weather/thunder2.fsb +2016-06-02 06:08:33 ....A 61024 46552 data/sounds/ambient/weather/thunder3.fsb +2016-06-02 14:37:20 D.... 0 0 data/sounds/block +2016-06-02 14:37:20 D.... 0 0 data/sounds/block/itemframe +2016-06-02 06:08:33 ....A 2080 1930 data/sounds/block/itemframe/add_item1.fsb +2016-06-02 06:08:33 ....A 1920 1815 data/sounds/block/itemframe/add_item2.fsb +2016-06-02 06:08:33 ....A 2208 2034 data/sounds/block/itemframe/add_item3.fsb +2016-06-02 06:08:33 ....A 2912 2606 data/sounds/block/itemframe/add_item4.fsb +2016-06-02 06:08:33 ....A 3616 3273 data/sounds/block/itemframe/break1.fsb +2016-06-02 06:08:33 ....A 3456 3205 data/sounds/block/itemframe/break2.fsb +2016-06-02 06:08:33 ....A 3456 3141 data/sounds/block/itemframe/break3.fsb +2016-06-02 06:08:33 ....A 4032 3663 data/sounds/block/itemframe/place1.fsb +2016-06-02 06:08:33 ....A 3328 3057 data/sounds/block/itemframe/place2.fsb +2016-06-02 06:08:33 ....A 3904 3491 data/sounds/block/itemframe/place3.fsb +2016-06-02 06:08:33 ....A 2496 2275 data/sounds/block/itemframe/place4.fsb +2016-06-02 06:08:33 ....A 1504 1438 data/sounds/block/itemframe/remove_item1.fsb +2016-06-02 06:08:33 ....A 2208 2029 data/sounds/block/itemframe/remove_item2.fsb +2016-06-02 06:08:33 ....A 2080 1896 data/sounds/block/itemframe/remove_item3.fsb +2016-06-02 06:08:33 ....A 1792 1686 data/sounds/block/itemframe/remove_item4.fsb +2016-06-02 06:08:33 ....A 1376 1326 data/sounds/block/itemframe/rotate_item1.fsb +2016-06-02 06:08:33 ....A 1216 1162 data/sounds/block/itemframe/rotate_item2.fsb +2016-06-02 06:08:33 ....A 1088 1011 data/sounds/block/itemframe/rotate_item3.fsb +2016-06-02 06:08:33 ....A 1088 1045 data/sounds/block/itemframe/rotate_item4.fsb +2016-06-02 14:37:20 D.... 0 0 data/sounds/camera +2016-06-02 06:08:33 ....A 6560 6130 data/sounds/camera/camera_snap1.fsb +2016-06-02 06:08:33 ....A 6144 5491 data/sounds/camera/camera_snap2.fsb +2016-06-02 06:08:33 ....A 7680 6986 data/sounds/camera/camera_snap3.fsb +2016-06-02 14:37:20 D.... 0 0 data/sounds/damage +2016-06-02 06:08:33 ....A 5280 4342 data/sounds/damage/fallbig.fsb +2016-06-02 06:08:33 ....A 5280 4792 data/sounds/damage/fallsmall.fsb +2016-06-02 06:08:33 ....A 12288 5744 data/sounds/damage/hit1.fsb +2016-06-02 06:08:33 ....A 10752 5352 data/sounds/damage/hit2.fsb +2016-06-02 06:08:33 ....A 16064 7663 data/sounds/damage/hit3.fsb +2016-06-02 14:37:20 D.... 0 0 data/sounds/dig +2016-06-02 06:08:33 ....A 4320 4046 data/sounds/dig/cloth1.fsb +2016-06-02 06:08:33 ....A 4160 3929 data/sounds/dig/cloth2.fsb +2016-06-02 06:08:33 ....A 4160 3946 data/sounds/dig/cloth3.fsb +2016-06-02 06:08:33 ....A 4160 3930 data/sounds/dig/cloth4.fsb +2016-06-02 06:08:33 ....A 10880 8423 data/sounds/dig/grass1.fsb +2016-06-02 06:08:33 ....A 10880 9824 data/sounds/dig/grass2.fsb +2016-06-02 06:08:33 ....A 12288 9577 data/sounds/dig/grass3.fsb +2016-06-02 06:08:33 ....A 10880 8984 data/sounds/dig/grass4.fsb +2016-06-02 06:08:33 ....A 10336 5472 data/sounds/dig/gravel1.fsb +2016-06-02 06:08:33 ....A 10336 7252 data/sounds/dig/gravel2.fsb +2016-06-02 06:08:33 ....A 10624 5903 data/sounds/dig/gravel3.fsb +2016-06-02 06:08:33 ....A 10624 6746 data/sounds/dig/gravel4.fsb +2016-06-02 06:08:33 ....A 6688 6332 data/sounds/dig/sand1.fsb +2016-06-02 06:08:33 ....A 6816 6404 data/sounds/dig/sand2.fsb +2016-06-02 06:08:33 ....A 6688 6330 data/sounds/dig/sand3.fsb +2016-06-02 06:08:33 ....A 6560 6101 data/sounds/dig/sand4.fsb +2016-06-02 06:08:33 ....A 9216 7292 data/sounds/dig/snow1.fsb +2016-06-02 06:08:33 ....A 9344 7683 data/sounds/dig/snow2.fsb +2016-06-02 06:08:33 ....A 9216 7637 data/sounds/dig/snow3.fsb +2016-06-02 06:08:33 ....A 9344 7380 data/sounds/dig/snow4.fsb +2016-06-02 06:08:33 ....A 8512 6659 data/sounds/dig/stone1.fsb +2016-06-02 06:08:33 ....A 9504 6785 data/sounds/dig/stone2.fsb +2016-06-02 06:08:33 ....A 9632 6685 data/sounds/dig/stone3.fsb +2016-06-02 06:08:33 ....A 9216 5524 data/sounds/dig/stone4.fsb +2016-06-02 06:08:33 ....A 7680 4525 data/sounds/dig/wood1.fsb +2016-06-02 06:08:33 ....A 8384 3756 data/sounds/dig/wood2.fsb +2016-06-02 06:08:33 ....A 9632 6824 data/sounds/dig/wood3.fsb +2016-06-02 06:08:33 ....A 8800 7340 data/sounds/dig/wood4.fsb +2016-09-02 16:04:13 D.... 0 0 data/sounds/entity +2016-09-02 16:04:13 D.... 0 0 data/sounds/entity/player +2016-09-02 16:04:13 D.... 0 0 data/sounds/entity/player/attack +2016-09-02 15:56:37 ....A 8253 7712 data/sounds/entity/player/attack/crit1.ogg +2016-09-09 14:31:22 ....A 9783 9246 data/sounds/entity/player/attack/crit2.ogg +2016-09-02 15:56:37 ....A 8292 7743 data/sounds/entity/player/attack/crit3.ogg +2016-09-02 15:56:37 ....A 8180 7637 data/sounds/entity/player/attack/knockback1.ogg +2016-09-02 15:56:37 ....A 7457 6893 data/sounds/entity/player/attack/knockback2.ogg +2016-09-02 15:56:37 ....A 8260 7710 data/sounds/entity/player/attack/knockback3.ogg +2016-09-02 15:56:37 ....A 8468 7899 data/sounds/entity/player/attack/knockback4.ogg +2016-09-02 15:56:37 ....A 5206 4628 data/sounds/entity/player/attack/strong1.ogg +2016-09-02 15:56:37 ....A 5803 5229 data/sounds/entity/player/attack/strong2.ogg +2016-09-02 15:56:37 ....A 5265 4695 data/sounds/entity/player/attack/strong3.ogg +2016-09-02 15:56:37 ....A 5478 4906 data/sounds/entity/player/attack/strong4.ogg +2016-09-02 15:56:37 ....A 5680 5107 data/sounds/entity/player/attack/strong5.ogg +2016-09-02 15:56:37 ....A 5139 4557 data/sounds/entity/player/attack/strong6.ogg +2016-09-02 15:56:37 ....A 5571 5002 data/sounds/entity/player/attack/sweep1.ogg +2016-09-02 15:56:37 ....A 5418 4837 data/sounds/entity/player/attack/sweep2.ogg +2016-09-02 15:56:37 ....A 5252 4673 data/sounds/entity/player/attack/sweep3.ogg +2016-09-02 15:56:37 ....A 4984 4402 data/sounds/entity/player/attack/sweep4.ogg +2016-09-02 15:56:37 ....A 5349 4772 data/sounds/entity/player/attack/sweep5.ogg +2016-09-02 15:56:37 ....A 5131 4555 data/sounds/entity/player/attack/sweep6.ogg +2016-09-02 15:56:37 ....A 5532 4965 data/sounds/entity/player/attack/sweep7.ogg +2016-09-02 15:56:37 ....A 4348 3743 data/sounds/entity/player/attack/weak1.ogg +2016-09-02 15:56:37 ....A 4275 3670 data/sounds/entity/player/attack/weak2.ogg +2016-09-02 15:56:37 ....A 4479 3880 data/sounds/entity/player/attack/weak3.ogg +2016-09-02 15:56:37 ....A 4537 3948 data/sounds/entity/player/attack/weak4.ogg +2016-06-02 14:37:20 D.... 0 0 data/sounds/fire +2016-06-02 06:08:33 ....A 44064 40996 data/sounds/fire/fire.fsb +2016-06-02 06:08:33 ....A 9504 5934 data/sounds/fire/ignite.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/jump +2016-06-02 06:08:33 ....A 15616 13074 data/sounds/jump/cloth1.fsb +2016-06-02 06:08:33 ....A 14784 12802 data/sounds/jump/cloth2.fsb +2016-06-02 06:08:33 ....A 15232 13043 data/sounds/jump/cloth3.fsb +2016-06-02 06:08:33 ....A 16064 13756 data/sounds/jump/cloth4.fsb +2016-06-02 06:08:33 ....A 16160 13670 data/sounds/jump/grass1.fsb +2016-06-02 06:08:33 ....A 14208 12076 data/sounds/jump/grass2.fsb +2016-06-02 06:08:33 ....A 15520 13039 data/sounds/jump/grass3.fsb +2016-06-02 06:08:33 ....A 14304 12078 data/sounds/jump/grass4.fsb +2016-06-02 06:08:33 ....A 19520 16298 data/sounds/jump/gravel1.fsb +2016-06-02 06:08:33 ....A 19712 16862 data/sounds/jump/gravel2.fsb +2016-06-02 06:08:33 ....A 18880 16266 data/sounds/jump/gravel3.fsb +2016-06-02 06:08:33 ....A 17280 15251 data/sounds/jump/gravel4.fsb +2016-06-02 06:08:33 ....A 12224 10394 data/sounds/jump/sand1.fsb +2016-06-02 06:08:33 ....A 10848 9367 data/sounds/jump/sand2.fsb +2016-06-02 06:08:33 ....A 14848 12306 data/sounds/jump/sand3.fsb +2016-06-02 06:08:33 ....A 9888 8476 data/sounds/jump/sand4.fsb +2016-06-02 06:08:33 ....A 15328 12520 data/sounds/jump/snow1.fsb +2016-06-02 06:08:33 ....A 16256 12772 data/sounds/jump/snow2.fsb +2016-06-02 06:08:33 ....A 15776 12874 data/sounds/jump/snow3.fsb +2016-06-02 06:08:33 ....A 18240 14107 data/sounds/jump/snow4.fsb +2016-06-02 06:08:33 ....A 17472 13626 data/sounds/jump/stone1.fsb +2016-06-02 06:08:33 ....A 14464 12224 data/sounds/jump/stone2.fsb +2016-06-02 06:08:33 ....A 16768 14273 data/sounds/jump/stone3.fsb +2016-06-02 06:08:33 ....A 19008 15484 data/sounds/jump/stone4.fsb +2016-06-02 06:08:33 ....A 15136 10635 data/sounds/jump/wood1.fsb +2016-06-02 06:08:33 ....A 17216 13964 data/sounds/jump/wood2.fsb +2016-06-02 06:08:33 ....A 13472 12076 data/sounds/jump/wood3.fsb +2016-06-02 06:08:33 ....A 13120 12088 data/sounds/jump/wood4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/liquid +2016-06-02 06:08:33 ....A 119936 102275 data/sounds/liquid/lava.fsb +2016-06-02 06:08:33 ....A 3328 3157 data/sounds/liquid/lavapop.fsb +2016-06-02 06:08:33 ....A 62400 57236 data/sounds/liquid/water.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/bat +2016-06-02 06:08:33 ....A 15520 13850 data/sounds/mob/bat/death.fsb +2016-06-02 06:08:33 ....A 4736 3582 data/sounds/mob/bat/hurt1.fsb +2016-06-02 06:08:33 ....A 6688 5200 data/sounds/mob/bat/hurt2.fsb +2016-06-02 06:08:33 ....A 6400 5044 data/sounds/mob/bat/hurt3.fsb +2016-06-02 06:08:33 ....A 6688 4876 data/sounds/mob/bat/hurt4.fsb +2016-06-02 06:08:33 ....A 7104 6263 data/sounds/mob/bat/idle1.fsb +2016-06-02 06:08:33 ....A 4736 3577 data/sounds/mob/bat/idle2.fsb +2016-06-02 06:08:33 ....A 2624 2415 data/sounds/mob/bat/idle3.fsb +2016-06-02 06:08:33 ....A 5696 4946 data/sounds/mob/bat/idle4.fsb +2016-06-02 06:08:33 ....A 13824 13047 data/sounds/mob/bat/takeoff.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/blaze +2016-06-02 06:08:33 ....A 49952 46487 data/sounds/mob/blaze/breathe1.fsb +2016-06-02 06:08:33 ....A 50784 47275 data/sounds/mob/blaze/breathe2.fsb +2016-06-02 06:08:33 ....A 50784 46876 data/sounds/mob/blaze/breathe3.fsb +2016-06-02 06:08:33 ....A 51776 47894 data/sounds/mob/blaze/breathe4.fsb +2016-06-02 06:08:33 ....A 72768 67122 data/sounds/mob/blaze/death.fsb +2016-06-02 06:08:33 ....A 10176 9335 data/sounds/mob/blaze/hit1.fsb +2016-06-02 06:08:33 ....A 11456 10487 data/sounds/mob/blaze/hit2.fsb +2016-06-02 06:08:33 ....A 10336 9686 data/sounds/mob/blaze/hit3.fsb +2016-06-02 06:08:33 ....A 12576 11579 data/sounds/mob/blaze/hit4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/cat +2016-06-02 06:08:33 ....A 48544 30594 data/sounds/mob/cat/hiss1.fsb +2016-06-02 06:08:33 ....A 54720 38051 data/sounds/mob/cat/hiss2.fsb +2016-06-02 06:08:33 ....A 49120 31832 data/sounds/mob/cat/hiss3.fsb +2016-06-02 06:08:33 ....A 18880 13368 data/sounds/mob/cat/hitt1.fsb +2016-06-02 06:08:33 ....A 24736 19633 data/sounds/mob/cat/hitt2.fsb +2016-06-02 06:08:33 ....A 16640 12474 data/sounds/mob/cat/hitt3.fsb +2016-06-02 06:08:33 ....A 22240 19062 data/sounds/mob/cat/meow1.fsb +2016-06-02 06:08:33 ....A 23616 21183 data/sounds/mob/cat/meow2.fsb +2016-06-02 06:08:33 ....A 24192 21256 data/sounds/mob/cat/meow3.fsb +2016-06-02 06:08:33 ....A 24736 19971 data/sounds/mob/cat/meow4.fsb +2016-06-02 06:08:33 ....A 115456 99859 data/sounds/mob/cat/purr1.fsb +2016-06-02 06:08:33 ....A 89984 76688 data/sounds/mob/cat/purr2.fsb +2016-06-02 06:08:33 ....A 105120 91697 data/sounds/mob/cat/purr3.fsb +2016-06-02 06:08:33 ....A 37344 29750 data/sounds/mob/cat/purreow1.fsb +2016-06-02 06:08:33 ....A 40160 33421 data/sounds/mob/cat/purreow2.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/chicken +2016-06-02 06:08:33 ....A 9344 8474 data/sounds/mob/chicken/hurt1.fsb +2016-06-02 06:08:33 ....A 6816 6284 data/sounds/mob/chicken/hurt2.fsb +2016-06-02 06:08:33 ....A 3744 3050 data/sounds/mob/chicken/plop.fsb +2016-06-02 06:08:33 ....A 12000 10965 data/sounds/mob/chicken/say1.fsb +2016-06-02 06:08:33 ....A 15360 14117 data/sounds/mob/chicken/say2.fsb +2016-06-02 06:08:33 ....A 7104 6417 data/sounds/mob/chicken/say3.fsb +2016-06-02 06:08:33 ....A 1088 1039 data/sounds/mob/chicken/step1.fsb +2016-06-02 06:08:33 ....A 1216 1180 data/sounds/mob/chicken/step2.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/cow +2016-06-02 06:08:33 ....A 5024 4283 data/sounds/mob/cow/hurt1.fsb +2016-06-02 06:08:33 ....A 6400 5659 data/sounds/mob/cow/hurt2.fsb +2016-06-02 06:08:33 ....A 10752 9664 data/sounds/mob/cow/hurt3.fsb +2016-06-02 06:08:33 ....A 12160 10854 data/sounds/mob/cow/say1.fsb +2016-06-02 06:08:33 ....A 28256 24956 data/sounds/mob/cow/say2.fsb +2016-06-02 06:08:33 ....A 18880 16998 data/sounds/mob/cow/say3.fsb +2016-06-02 06:08:33 ....A 17600 14947 data/sounds/mob/cow/say4.fsb +2016-06-02 06:08:33 ....A 9504 8923 data/sounds/mob/cow/step1.fsb +2016-06-02 06:08:33 ....A 11744 10986 data/sounds/mob/cow/step2.fsb +2016-06-02 06:08:33 ....A 11872 11179 data/sounds/mob/cow/step3.fsb +2016-06-02 06:08:33 ....A 10176 9582 data/sounds/mob/cow/step4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/creeper +2016-06-02 06:08:33 ....A 26144 23861 data/sounds/mob/creeper/death.fsb +2016-06-02 06:08:33 ....A 10048 9438 data/sounds/mob/creeper/say1.fsb +2016-06-02 06:08:33 ....A 10048 9308 data/sounds/mob/creeper/say2.fsb +2016-06-02 06:08:33 ....A 9920 9338 data/sounds/mob/creeper/say3.fsb +2016-06-02 06:08:33 ....A 11040 10354 data/sounds/mob/creeper/say4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/endermen +2016-06-02 06:08:33 ....A 32864 30871 data/sounds/mob/endermen/death.fsb +2016-06-02 06:08:33 ....A 9632 8628 data/sounds/mob/endermen/hit1.fsb +2016-06-02 06:08:33 ....A 8096 7039 data/sounds/mob/endermen/hit2.fsb +2016-06-02 06:08:33 ....A 11040 7733 data/sounds/mob/endermen/hit3.fsb +2016-06-02 06:08:33 ....A 5856 5434 data/sounds/mob/endermen/hit4.fsb +2016-06-02 06:08:33 ....A 7680 7007 data/sounds/mob/endermen/idle1.fsb +2016-06-02 06:08:33 ....A 8512 7696 data/sounds/mob/endermen/idle2.fsb +2016-06-02 06:08:33 ....A 13824 12863 data/sounds/mob/endermen/idle3.fsb +2016-06-02 06:08:33 ....A 18720 17095 data/sounds/mob/endermen/idle4.fsb +2016-06-02 06:08:33 ....A 7680 6886 data/sounds/mob/endermen/idle5.fsb +2016-06-02 06:08:33 ....A 19712 16288 data/sounds/mob/endermen/portal.fsb +2016-06-02 06:08:33 ....A 11168 10496 data/sounds/mob/endermen/portal2.fsb +2016-06-02 06:08:33 ....A 20960 17945 data/sounds/mob/endermen/scream1.fsb +2016-06-02 06:08:33 ....A 20256 17721 data/sounds/mob/endermen/scream2.fsb +2016-06-02 06:08:33 ....A 17344 14620 data/sounds/mob/endermen/scream3.fsb +2016-06-02 06:08:33 ....A 17344 15975 data/sounds/mob/endermen/scream4.fsb +2016-06-02 06:08:33 ....A 298016 276823 data/sounds/mob/endermen/stare.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/ghast +2016-06-02 06:08:33 ....A 16928 14754 data/sounds/mob/ghast/affectionate_scream.fsb +2016-06-02 06:08:33 ....A 21664 19732 data/sounds/mob/ghast/charge.fsb +2016-06-02 06:08:33 ....A 64384 58486 data/sounds/mob/ghast/death.fsb +2016-06-02 06:08:33 ....A 14944 13658 data/sounds/mob/ghast/fireball4.fsb +2016-06-02 06:08:33 ....A 13120 12055 data/sounds/mob/ghast/moan1.fsb +2016-06-02 06:08:33 ....A 14656 13606 data/sounds/mob/ghast/moan2.fsb +2016-06-02 06:08:33 ....A 15232 14007 data/sounds/mob/ghast/moan3.fsb +2016-06-02 06:08:33 ....A 16896 16087 data/sounds/mob/ghast/moan4.fsb +2016-06-02 06:08:33 ....A 28960 27475 data/sounds/mob/ghast/moan5.fsb +2016-06-02 06:08:33 ....A 41696 38652 data/sounds/mob/ghast/moan6.fsb +2016-06-02 06:08:33 ....A 15776 14211 data/sounds/mob/ghast/moan7.fsb +2016-06-02 06:08:33 ....A 20416 19289 data/sounds/mob/ghast/scream1.fsb +2016-06-02 06:08:33 ....A 27264 24275 data/sounds/mob/ghast/scream2.fsb +2016-06-02 06:08:33 ....A 16352 14947 data/sounds/mob/ghast/scream3.fsb +2016-06-02 06:08:33 ....A 24064 22148 data/sounds/mob/ghast/scream4.fsb +2016-06-02 06:08:33 ....A 22944 20975 data/sounds/mob/ghast/scream5.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/horse +2016-06-02 06:08:33 ....A 18592 17144 data/sounds/mob/horse/angry1.fsb +2016-06-02 06:08:33 ....A 39584 25615 data/sounds/mob/horse/armor.fsb +2016-06-02 06:08:33 ....A 29504 19969 data/sounds/mob/horse/breathe1.fsb +2016-06-02 06:08:33 ....A 26976 18931 data/sounds/mob/horse/breathe2.fsb +2016-06-02 06:08:33 ....A 15232 9841 data/sounds/mob/horse/breathe3.fsb +2016-06-02 06:08:33 ....A 31744 26859 data/sounds/mob/horse/death.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/horse/donkey +2016-06-02 06:08:33 ....A 21952 20543 data/sounds/mob/horse/donkey/angry1.fsb +2016-06-02 06:08:33 ....A 20544 19154 data/sounds/mob/horse/donkey/angry2.fsb +2016-06-02 06:08:33 ....A 25728 23944 data/sounds/mob/horse/donkey/death.fsb +2016-06-02 06:08:33 ....A 11040 9382 data/sounds/mob/horse/donkey/hit1.fsb +2016-06-02 06:08:33 ....A 6816 6413 data/sounds/mob/horse/donkey/hit2.fsb +2016-06-02 06:08:33 ....A 10880 9955 data/sounds/mob/horse/donkey/hit3.fsb +2016-06-02 06:08:33 ....A 8512 7432 data/sounds/mob/horse/donkey/idle1.fsb +2016-06-02 06:08:33 ....A 8096 7450 data/sounds/mob/horse/donkey/idle2.fsb +2016-06-02 06:08:33 ....A 20544 19074 data/sounds/mob/horse/donkey/idle3.fsb +2016-06-02 06:08:33 ....A 11456 10747 data/sounds/mob/horse/gallop1.fsb +2016-06-02 06:08:33 ....A 12160 11494 data/sounds/mob/horse/gallop2.fsb +2016-06-02 06:08:33 ....A 11296 10603 data/sounds/mob/horse/gallop3.fsb +2016-06-02 06:08:33 ....A 12992 12285 data/sounds/mob/horse/gallop4.fsb +2016-06-02 06:08:33 ....A 7680 7280 data/sounds/mob/horse/hit1.fsb +2016-06-02 06:08:33 ....A 7680 7210 data/sounds/mob/horse/hit2.fsb +2016-06-02 06:08:33 ....A 9216 7999 data/sounds/mob/horse/hit3.fsb +2016-06-02 06:08:33 ....A 10752 10109 data/sounds/mob/horse/hit4.fsb +2016-06-02 06:08:33 ....A 18464 16406 data/sounds/mob/horse/idle1.fsb +2016-06-02 06:08:33 ....A 14240 13186 data/sounds/mob/horse/idle2.fsb +2016-06-02 06:08:33 ....A 20128 18166 data/sounds/mob/horse/idle3.fsb +2016-06-02 06:08:33 ....A 11040 9912 data/sounds/mob/horse/jump.fsb +2016-06-02 06:08:33 ....A 18304 15550 data/sounds/mob/horse/land.fsb +2016-06-02 06:08:33 ....A 22368 18113 data/sounds/mob/horse/leather.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/horse/skeleton +2016-06-02 06:08:33 ....A 24608 21157 data/sounds/mob/horse/skeleton/death.fsb +2016-06-02 06:08:33 ....A 8928 8316 data/sounds/mob/horse/skeleton/hit1.fsb +2016-06-02 06:08:33 ....A 12704 11443 data/sounds/mob/horse/skeleton/hit2.fsb +2016-06-02 06:08:33 ....A 12992 11099 data/sounds/mob/horse/skeleton/hit3.fsb +2016-06-02 06:08:33 ....A 14944 13263 data/sounds/mob/horse/skeleton/hit4.fsb +2016-06-02 06:08:33 ....A 23488 21382 data/sounds/mob/horse/skeleton/idle1.fsb +2016-06-02 06:08:33 ....A 14240 13020 data/sounds/mob/horse/skeleton/idle2.fsb +2016-06-02 06:08:33 ....A 21824 19882 data/sounds/mob/horse/skeleton/idle3.fsb +2016-06-02 06:08:33 ....A 11296 6855 data/sounds/mob/horse/soft1.fsb +2016-06-02 06:08:33 ....A 12704 7956 data/sounds/mob/horse/soft2.fsb +2016-06-02 06:08:33 ....A 11296 6625 data/sounds/mob/horse/soft3.fsb +2016-06-02 06:08:33 ....A 12704 10314 data/sounds/mob/horse/soft4.fsb +2016-06-02 06:08:33 ....A 11040 8939 data/sounds/mob/horse/soft5.fsb +2016-06-02 06:08:33 ....A 10624 8750 data/sounds/mob/horse/soft6.fsb +2016-06-02 06:08:33 ....A 18304 12129 data/sounds/mob/horse/wood1.fsb +2016-06-02 06:08:33 ....A 16768 12424 data/sounds/mob/horse/wood2.fsb +2016-06-02 06:08:33 ....A 13696 9748 data/sounds/mob/horse/wood3.fsb +2016-06-02 06:08:33 ....A 9920 6538 data/sounds/mob/horse/wood4.fsb +2016-06-02 06:08:33 ....A 14816 9339 data/sounds/mob/horse/wood5.fsb +2016-06-02 06:08:33 ....A 14816 11257 data/sounds/mob/horse/wood6.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/horse/zombie +2016-06-02 06:08:33 ....A 32576 28858 data/sounds/mob/horse/zombie/death.fsb +2016-06-02 06:08:33 ....A 13280 11780 data/sounds/mob/horse/zombie/hit1.fsb +2016-06-02 06:08:33 ....A 12704 11284 data/sounds/mob/horse/zombie/hit2.fsb +2016-06-02 06:08:33 ....A 6816 6430 data/sounds/mob/horse/zombie/hit3.fsb +2016-06-02 06:08:33 ....A 15776 14229 data/sounds/mob/horse/zombie/hit4.fsb +2016-06-02 06:08:33 ....A 21536 18260 data/sounds/mob/horse/zombie/idle1.fsb +2016-06-02 06:08:33 ....A 22496 18308 data/sounds/mob/horse/zombie/idle2.fsb +2016-06-02 06:08:33 ....A 26016 21441 data/sounds/mob/horse/zombie/idle3.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/irongolem +2016-06-02 06:08:33 ....A 33984 30164 data/sounds/mob/irongolem/death.fsb +2016-06-02 06:08:33 ....A 15520 13919 data/sounds/mob/irongolem/hit1.fsb +2016-06-02 06:08:33 ....A 12704 11446 data/sounds/mob/irongolem/hit2.fsb +2016-06-02 06:08:33 ....A 14112 12379 data/sounds/mob/irongolem/hit3.fsb +2016-06-02 06:08:33 ....A 10048 8985 data/sounds/mob/irongolem/hit4.fsb +2016-06-02 06:08:33 ....A 5280 4635 data/sounds/mob/irongolem/throw.fsb +2016-06-02 06:08:33 ....A 8224 7424 data/sounds/mob/irongolem/walk1.fsb +2016-06-02 06:08:33 ....A 8800 7903 data/sounds/mob/irongolem/walk2.fsb +2016-06-02 06:08:33 ....A 9056 7746 data/sounds/mob/irongolem/walk3.fsb +2016-06-02 06:08:33 ....A 8800 7652 data/sounds/mob/irongolem/walk4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/magmacube +2016-06-02 06:08:33 ....A 18464 16233 data/sounds/mob/magmacube/big1.fsb +2016-06-02 06:08:33 ....A 10624 9870 data/sounds/mob/magmacube/big2.fsb +2016-06-02 06:08:33 ....A 14400 12488 data/sounds/mob/magmacube/big3.fsb +2016-06-02 06:08:33 ....A 13984 12970 data/sounds/mob/magmacube/big4.fsb +2016-06-02 06:08:33 ....A 19424 16107 data/sounds/mob/magmacube/jump1.fsb +2016-06-02 06:08:33 ....A 23200 20131 data/sounds/mob/magmacube/jump2.fsb +2016-06-02 06:08:33 ....A 21824 18548 data/sounds/mob/magmacube/jump3.fsb +2016-06-02 06:08:33 ....A 22080 18503 data/sounds/mob/magmacube/jump4.fsb +2016-06-02 06:08:33 ....A 8096 6447 data/sounds/mob/magmacube/small1.fsb +2016-06-02 06:08:33 ....A 5696 4940 data/sounds/mob/magmacube/small2.fsb +2016-06-02 06:08:33 ....A 5280 4780 data/sounds/mob/magmacube/small3.fsb +2016-06-02 06:08:33 ....A 5280 4670 data/sounds/mob/magmacube/small4.fsb +2016-06-02 06:08:33 ....A 3904 3494 data/sounds/mob/magmacube/small5.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/pig +2016-06-02 06:08:33 ....A 17056 15557 data/sounds/mob/pig/boost1.fsb +2016-06-02 06:08:33 ....A 25440 23312 data/sounds/mob/pig/boost2.fsb +2016-06-02 06:08:33 ....A 17056 15511 data/sounds/mob/pig/boost3.fsb +2016-06-02 06:08:33 ....A 237536 218777 data/sounds/mob/pig/boost4long.fsb +2016-06-02 06:08:33 ....A 226336 202705 data/sounds/mob/pig/boost5long.fsb +2016-06-02 06:08:33 ....A 12288 11363 data/sounds/mob/pig/death.fsb +2016-06-02 06:08:33 ....A 6560 5824 data/sounds/mob/pig/say1.fsb +2016-06-02 06:08:33 ....A 12160 7016 data/sounds/mob/pig/say2.fsb +2016-06-02 06:08:33 ....A 6976 5675 data/sounds/mob/pig/say3.fsb +2016-06-02 06:08:33 ....A 4320 4075 data/sounds/mob/pig/step1.fsb +2016-06-02 06:08:33 ....A 2784 2620 data/sounds/mob/pig/step2.fsb +2016-06-02 06:08:33 ....A 3040 2907 data/sounds/mob/pig/step3.fsb +2016-06-02 06:08:33 ....A 2624 2489 data/sounds/mob/pig/step4.fsb +2016-06-02 06:08:33 ....A 4736 4487 data/sounds/mob/pig/step5.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/rabbit +2016-06-02 06:08:33 ....A 8928 8449 data/sounds/mob/rabbit/bunnymurder.fsb +2016-06-02 06:08:33 ....A 8512 6736 data/sounds/mob/rabbit/hop1.fsb +2016-06-02 06:08:33 ....A 12288 7858 data/sounds/mob/rabbit/hop2.fsb +2016-06-02 06:08:33 ....A 11872 6629 data/sounds/mob/rabbit/hop3.fsb +2016-06-02 06:08:33 ....A 8512 6035 data/sounds/mob/rabbit/hop4.fsb +2016-06-02 06:08:33 ....A 8928 7899 data/sounds/mob/rabbit/hurt1.fsb +2016-06-02 06:08:33 ....A 7264 6421 data/sounds/mob/rabbit/hurt2.fsb +2016-06-02 06:08:33 ....A 7264 6945 data/sounds/mob/rabbit/hurt3.fsb +2016-06-02 06:08:33 ....A 8384 7361 data/sounds/mob/rabbit/hurt4.fsb +2016-06-02 06:08:33 ....A 8384 6823 data/sounds/mob/rabbit/idle1.fsb +2016-06-02 06:08:33 ....A 12288 10624 data/sounds/mob/rabbit/idle2.fsb +2016-06-02 06:08:33 ....A 8384 7196 data/sounds/mob/rabbit/idle3.fsb +2016-06-02 06:08:33 ....A 18304 13697 data/sounds/mob/rabbit/idle4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/sheep +2016-06-02 06:08:33 ....A 19424 17646 data/sounds/mob/sheep/say1.fsb +2016-06-02 06:08:33 ....A 16352 14766 data/sounds/mob/sheep/say2.fsb +2016-06-02 06:08:33 ....A 19008 17274 data/sounds/mob/sheep/say3.fsb +2016-06-02 06:08:33 ....A 8384 7890 data/sounds/mob/sheep/shear.fsb +2016-06-02 06:08:33 ....A 3904 3642 data/sounds/mob/sheep/step1.fsb +2016-06-02 06:08:33 ....A 4032 3798 data/sounds/mob/sheep/step2.fsb +2016-06-02 06:08:33 ....A 3904 3684 data/sounds/mob/sheep/step3.fsb +2016-06-02 06:08:33 ....A 4160 3897 data/sounds/mob/sheep/step4.fsb +2016-06-02 06:08:33 ....A 4736 4403 data/sounds/mob/sheep/step5.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/silverfish +2016-06-02 06:08:33 ....A 11040 9367 data/sounds/mob/silverfish/hit1.fsb +2016-06-02 06:08:33 ....A 9344 8440 data/sounds/mob/silverfish/hit2.fsb +2016-06-02 06:08:33 ....A 9760 8856 data/sounds/mob/silverfish/hit3.fsb +2016-06-02 06:08:33 ....A 18304 16341 data/sounds/mob/silverfish/kill.fsb +2016-06-02 06:08:33 ....A 8384 7719 data/sounds/mob/silverfish/say1.fsb +2016-06-02 06:08:33 ....A 16480 15623 data/sounds/mob/silverfish/say2.fsb +2016-06-02 06:08:33 ....A 7680 7200 data/sounds/mob/silverfish/say3.fsb +2016-06-02 06:08:33 ....A 8800 8340 data/sounds/mob/silverfish/say4.fsb +2016-06-02 06:08:33 ....A 11040 10152 data/sounds/mob/silverfish/step1.fsb +2016-06-02 06:08:33 ....A 11168 10386 data/sounds/mob/silverfish/step2.fsb +2016-06-02 06:08:33 ....A 12288 11572 data/sounds/mob/silverfish/step3.fsb +2016-06-02 06:08:33 ....A 11040 10285 data/sounds/mob/silverfish/step4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/skeleton +2016-06-02 06:08:33 ....A 36384 31492 data/sounds/mob/skeleton/death.fsb +2016-06-02 06:08:33 ....A 18304 16980 data/sounds/mob/skeleton/hurt1.fsb +2016-06-02 06:08:33 ....A 10880 10272 data/sounds/mob/skeleton/hurt2.fsb +2016-06-02 06:08:33 ....A 12288 11555 data/sounds/mob/skeleton/hurt3.fsb +2016-06-02 06:08:33 ....A 12288 11663 data/sounds/mob/skeleton/hurt4.fsb +2016-06-02 06:08:33 ....A 13408 11202 data/sounds/mob/skeleton/say1.fsb +2016-06-02 06:08:33 ....A 15776 11432 data/sounds/mob/skeleton/say2.fsb +2016-06-02 06:08:33 ....A 12000 11031 data/sounds/mob/skeleton/say3.fsb +2016-06-02 06:08:33 ....A 11040 10429 data/sounds/mob/skeleton/step1.fsb +2016-06-02 06:08:33 ....A 10880 10300 data/sounds/mob/skeleton/step2.fsb +2016-06-02 06:08:33 ....A 12288 11635 data/sounds/mob/skeleton/step3.fsb +2016-06-02 06:08:33 ....A 11040 10427 data/sounds/mob/skeleton/step4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/slime +2016-06-02 06:08:33 ....A 16064 14205 data/sounds/mob/slime/big1.fsb +2016-06-02 06:08:33 ....A 10624 9914 data/sounds/mob/slime/big2.fsb +2016-06-02 06:08:33 ....A 14400 12548 data/sounds/mob/slime/big3.fsb +2016-06-02 06:08:33 ....A 14112 13130 data/sounds/mob/slime/big4.fsb +2016-06-02 06:08:33 ....A 8096 6438 data/sounds/mob/slime/small1.fsb +2016-06-02 06:08:33 ....A 5696 4949 data/sounds/mob/slime/small2.fsb +2016-06-02 06:08:33 ....A 5280 4791 data/sounds/mob/slime/small3.fsb +2016-06-02 06:08:33 ....A 5280 4683 data/sounds/mob/slime/small4.fsb +2016-06-02 06:08:33 ....A 3904 3513 data/sounds/mob/slime/small5.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/spider +2016-06-02 06:08:33 ....A 27136 24314 data/sounds/mob/spider/death.fsb +2016-06-02 06:08:33 ....A 13984 13111 data/sounds/mob/spider/say1.fsb +2016-06-02 06:08:33 ....A 10336 8487 data/sounds/mob/spider/say2.fsb +2016-06-02 06:08:33 ....A 10464 9741 data/sounds/mob/spider/say3.fsb +2016-06-02 06:08:33 ....A 7104 6737 data/sounds/mob/spider/say4.fsb +2016-06-02 06:08:33 ....A 10880 10019 data/sounds/mob/spider/step1.fsb +2016-06-02 06:08:33 ....A 11040 10176 data/sounds/mob/spider/step2.fsb +2016-06-02 06:08:33 ....A 10880 10112 data/sounds/mob/spider/step3.fsb +2016-06-02 06:08:33 ....A 10880 10097 data/sounds/mob/spider/step4.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/villager +2016-06-02 06:08:33 ....A 15776 14543 data/sounds/mob/villager/death.fsb +2016-06-02 06:08:33 ....A 7520 7174 data/sounds/mob/villager/hit1.fsb +2016-06-02 06:08:33 ....A 5984 5728 data/sounds/mob/villager/hit2.fsb +2016-06-02 06:08:33 ....A 5984 5730 data/sounds/mob/villager/hit3.fsb +2016-06-02 06:08:33 ....A 5440 5145 data/sounds/mob/villager/hit4.fsb +2016-06-02 06:08:33 ....A 20256 18775 data/sounds/mob/villager/idle1.fsb +2016-06-02 06:08:33 ....A 13696 12843 data/sounds/mob/villager/idle2.fsb +2016-06-02 06:08:33 ....A 9920 9000 data/sounds/mob/villager/idle3.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/witch +2016-06-02 06:08:33 ....A 18016 16663 data/sounds/mob/witch/ambient1.fsb +2016-06-02 06:08:33 ....A 16768 15434 data/sounds/mob/witch/ambient2.fsb +2016-06-02 06:08:33 ....A 23072 20421 data/sounds/mob/witch/ambient3.fsb +2016-06-02 06:08:33 ....A 20704 18917 data/sounds/mob/witch/ambient4.fsb +2016-06-02 06:08:33 ....A 7808 6822 data/sounds/mob/witch/ambient5.fsb +2016-06-02 06:08:33 ....A 19008 17728 data/sounds/mob/witch/death1.fsb +2016-06-02 06:08:33 ....A 20704 18939 data/sounds/mob/witch/death2.fsb +2016-06-02 06:08:33 ....A 14240 12731 data/sounds/mob/witch/death3.fsb +2016-06-02 06:08:33 ....A 5984 5123 data/sounds/mob/witch/drink1.fsb +2016-06-02 06:08:33 ....A 6560 6063 data/sounds/mob/witch/drink2.fsb +2016-06-02 06:08:33 ....A 3744 3503 data/sounds/mob/witch/drink3.fsb +2016-06-02 06:08:33 ....A 4448 4089 data/sounds/mob/witch/drink4.fsb +2016-06-02 06:08:33 ....A 7520 7099 data/sounds/mob/witch/hurt1.fsb +2016-06-02 06:08:33 ....A 10176 9566 data/sounds/mob/witch/hurt2.fsb +2016-06-02 06:08:33 ....A 8384 7933 data/sounds/mob/witch/hurt3.fsb +2016-06-02 06:08:33 ....A 3040 2869 data/sounds/mob/witch/throw1.fsb +2016-06-02 06:08:33 ....A 2784 2620 data/sounds/mob/witch/throw2.fsb +2016-06-02 06:08:33 ....A 4320 3982 data/sounds/mob/witch/throw3.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/wolf +2016-06-02 06:08:33 ....A 6144 5568 data/sounds/mob/wolf/bark1.fsb +2016-06-02 06:08:33 ....A 5440 5026 data/sounds/mob/wolf/bark2.fsb +2016-06-02 06:08:33 ....A 6976 6125 data/sounds/mob/wolf/bark3.fsb +2016-06-02 06:08:33 ....A 12160 11045 data/sounds/mob/wolf/death.fsb +2016-06-02 06:08:33 ....A 36800 26565 data/sounds/mob/wolf/growl1.fsb +2016-06-02 06:08:33 ....A 20704 19338 data/sounds/mob/wolf/growl2.fsb +2016-06-02 06:08:33 ....A 33024 30708 data/sounds/mob/wolf/growl3.fsb +2016-06-02 06:08:33 ....A 7264 6735 data/sounds/mob/wolf/hurt1.fsb +2016-06-02 06:08:33 ....A 7264 6751 data/sounds/mob/wolf/hurt2.fsb +2016-06-02 06:08:33 ....A 8384 7654 data/sounds/mob/wolf/hurt3.fsb +2016-06-02 06:08:33 ....A 12864 11950 data/sounds/mob/wolf/panting.fsb +2016-06-02 06:08:33 ....A 31744 29970 data/sounds/mob/wolf/shake.fsb +2016-06-02 06:08:33 ....A 3904 3499 data/sounds/mob/wolf/step1.fsb +2016-06-02 06:08:33 ....A 4032 3579 data/sounds/mob/wolf/step2.fsb +2016-06-02 06:08:33 ....A 3744 3420 data/sounds/mob/wolf/step3.fsb +2016-06-02 06:08:33 ....A 4160 3759 data/sounds/mob/wolf/step4.fsb +2016-06-02 06:08:33 ....A 4864 4357 data/sounds/mob/wolf/step5.fsb +2016-06-02 06:08:33 ....A 13696 12806 data/sounds/mob/wolf/whine.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/zombie +2016-06-02 14:37:21 D.... 0 0 data/sounds/mob/zombiepig +2016-06-02 06:08:33 ....A 19584 18302 data/sounds/mob/zombiepig/zpig1.fsb +2016-06-02 06:08:33 ....A 26560 22926 data/sounds/mob/zombiepig/zpig2.fsb +2016-06-02 06:08:33 ....A 8800 8225 data/sounds/mob/zombiepig/zpig3.fsb +2016-06-02 06:08:33 ....A 13696 11796 data/sounds/mob/zombiepig/zpig4.fsb +2016-06-02 06:08:33 ....A 20416 19051 data/sounds/mob/zombiepig/zpigangry1.fsb +2016-06-02 06:08:33 ....A 8640 8172 data/sounds/mob/zombiepig/zpigangry2.fsb +2016-06-02 06:08:33 ....A 24736 21814 data/sounds/mob/zombiepig/zpigangry3.fsb +2016-06-02 06:08:33 ....A 28960 25499 data/sounds/mob/zombiepig/zpigangry4.fsb +2016-06-02 06:08:33 ....A 29504 27492 data/sounds/mob/zombiepig/zpigdeath.fsb +2016-06-02 06:08:33 ....A 11872 11342 data/sounds/mob/zombiepig/zpighurt1.fsb +2016-06-02 06:08:33 ....A 10624 9943 data/sounds/mob/zombiepig/zpighurt2.fsb +2016-06-02 06:08:33 ....A 15648 14526 data/sounds/mob/zombie/death.fsb +2016-06-02 06:08:33 ....A 19840 17365 data/sounds/mob/zombie/hurt1.fsb +2016-06-02 06:08:33 ....A 21120 16486 data/sounds/mob/zombie/hurt2.fsb +2016-06-02 06:08:33 ....A 96704 80595 data/sounds/mob/zombie/remedy.fsb +2016-06-02 06:08:33 ....A 31040 28604 data/sounds/mob/zombie/say1.fsb +2016-06-02 06:08:33 ....A 28960 26414 data/sounds/mob/zombie/say2.fsb +2016-06-02 06:08:33 ....A 40288 35282 data/sounds/mob/zombie/say3.fsb +2016-06-02 06:08:33 ....A 27552 21426 data/sounds/mob/zombie/step1.fsb +2016-06-02 06:08:33 ....A 22080 15213 data/sounds/mob/zombie/step2.fsb +2016-06-02 06:08:33 ....A 22496 17985 data/sounds/mob/zombie/step3.fsb +2016-06-02 06:08:33 ....A 15520 13515 data/sounds/mob/zombie/step4.fsb +2016-06-02 06:08:33 ....A 33024 14791 data/sounds/mob/zombie/step5.fsb +2016-06-02 06:08:33 ....A 12288 11454 data/sounds/mob/zombie/wood1.fsb +2016-06-02 06:08:33 ....A 12288 11307 data/sounds/mob/zombie/wood2.fsb +2016-06-02 06:08:33 ....A 12288 11513 data/sounds/mob/zombie/wood3.fsb +2016-06-02 06:08:33 ....A 12288 11488 data/sounds/mob/zombie/wood4.fsb +2016-06-02 06:08:33 ....A 22784 19386 data/sounds/mob/zombie/woodbreak.fsb +2016-09-02 16:04:13 D.... 0 0 data/sounds/music +2016-09-27 14:04:37 D.... 0 0 data/sounds/music/game +2016-09-09 14:31:22 ....A 2530812 2488600 data/sounds/music/game/calm1.ogg +2016-09-09 14:31:22 ....A 1976731 1953735 data/sounds/music/game/calm2.ogg +2016-09-09 14:31:22 ....A 2232651 2210244 data/sounds/music/game/calm3.ogg +2016-09-02 16:04:13 D.... 0 0 data/sounds/music/game/creative +2016-09-09 14:31:22 ....A 4271435 4219011 data/sounds/music/game/creative/creative1.ogg +2016-09-09 14:31:22 ....A 3704574 3690899 data/sounds/music/game/creative/creative2.ogg +2016-09-09 14:31:22 ....A 3834148 3795076 data/sounds/music/game/creative/creative3.ogg +2016-09-09 14:31:22 ....A 3668042 3665688 data/sounds/music/game/creative/creative4.ogg +2016-09-09 14:57:38 ....A 5532231 5510889 data/sounds/music/game/creative/creative5.ogg +2016-09-09 14:31:22 ....A 5468843 5441892 data/sounds/music/game/creative/creative6.ogg +2016-09-27 13:54:21 ....A 14647266 14021498 data/sounds/music/game/davecave2.ogg +2016-09-02 16:04:13 D.... 0 0 data/sounds/music/game/end +2016-09-09 14:57:37 ....A 3329788 3306583 data/sounds/music/game/end/boss.ogg +2016-09-09 14:57:37 ....A 6065908 6018982 data/sounds/music/game/end/credits.ogg +2016-09-09 14:31:22 ....A 9914930 9893300 data/sounds/music/game/end/end.ogg +2016-09-09 14:57:37 ....A 1972217 1942432 data/sounds/music/game/hal1.ogg +2016-09-09 14:31:22 ....A 1754429 1706597 data/sounds/music/game/hal2.ogg +2016-09-09 14:31:22 ....A 1923269 1902455 data/sounds/music/game/hal3.ogg +2016-09-09 14:31:22 ....A 2558252 2523239 data/sounds/music/game/hal4.ogg +2016-09-02 16:04:13 D.... 0 0 data/sounds/music/game/nether +2016-09-09 14:31:22 ....A 2731933 2708433 data/sounds/music/game/nether/nether1.ogg +2016-09-09 14:31:22 ....A 2783300 2733778 data/sounds/music/game/nether/nether2.ogg +2016-09-09 14:57:37 ....A 2460079 2444536 data/sounds/music/game/nether/nether3.ogg +2016-09-09 14:31:22 ....A 2771287 2734339 data/sounds/music/game/nether/nether4.ogg +2016-09-09 14:31:22 ....A 156322 139435 data/sounds/music/game/nuance1.ogg +2016-09-09 14:57:37 ....A 219029 202359 data/sounds/music/game/nuance2.ogg +2016-09-09 14:31:22 ....A 542805 529894 data/sounds/music/game/piano1.ogg +2016-09-09 14:31:22 ....A 824333 810845 data/sounds/music/game/piano2.ogg +2016-09-09 14:31:22 ....A 2665984 2613016 data/sounds/music/game/piano3.ogg +2016-09-02 16:04:13 D.... 0 0 data/sounds/music/menu +2016-09-09 14:31:22 ....A 1744657 1709683 data/sounds/music/menu/menu1.ogg +2016-09-09 14:31:22 ....A 1809290 1781685 data/sounds/music/menu/menu2.ogg +2016-09-09 14:31:22 ....A 1724614 1704375 data/sounds/music/menu/menu3.ogg +2016-09-09 14:31:22 ....A 2017245 1925822 data/sounds/music/menu/menu4.ogg +2016-06-02 14:37:21 D.... 0 0 data/sounds/note +2016-06-02 06:08:33 ....A 2240 1797 data/sounds/note/bass.fsb +2016-06-02 06:08:33 ....A 2240 1880 data/sounds/note/bassattack.fsb +2016-06-02 06:08:33 ....A 2336 1822 data/sounds/note/bd.fsb +2016-06-02 06:08:33 ....A 5184 4266 data/sounds/note/harp.fsb +2016-06-02 06:08:33 ....A 2336 2080 data/sounds/note/hat.fsb +2016-06-02 06:08:33 ....A 6720 5252 data/sounds/note/pling.fsb +2016-06-02 06:08:33 ....A 2208 2076 data/sounds/note/snare.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/portal +2016-06-02 06:08:33 ....A 83424 77126 data/sounds/portal/portal.fsb +2016-06-02 06:08:33 ....A 137024 125229 data/sounds/portal/trigger.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/random +2016-06-02 06:08:33 ....A 31904 28614 data/sounds/random/anvil_break.fsb +2016-06-02 06:08:33 ....A 18304 16542 data/sounds/random/anvil_land.fsb +2016-06-02 06:08:33 ....A 30336 28448 data/sounds/random/anvil_use.fsb +2016-06-02 06:08:33 ....A 8096 6152 data/sounds/random/bow.fsb +2016-06-02 06:08:33 ....A 14528 13779 data/sounds/random/bowhit1.fsb +2016-06-02 06:08:33 ....A 14528 13065 data/sounds/random/bowhit2.fsb +2016-06-02 06:08:33 ....A 17344 15652 data/sounds/random/bowhit3.fsb +2016-06-02 06:08:33 ....A 24320 22804 data/sounds/random/bowhit4.fsb +2016-06-02 06:08:33 ....A 8640 8150 data/sounds/random/break.fsb +2016-06-02 06:08:33 ....A 6144 5588 data/sounds/random/burp.fsb +2016-06-02 06:08:33 ....A 12288 11078 data/sounds/random/chestclosed.fsb +2016-06-02 06:08:33 ....A 10464 9762 data/sounds/random/chestopen.fsb +2016-06-02 06:08:33 ....A 11872 6264 data/sounds/random/click.fsb +2016-06-02 06:08:33 ....A 8512 7663 data/sounds/random/door_close.fsb +2016-06-02 06:08:33 ....A 10880 9431 data/sounds/random/door_open.fsb +2016-06-02 06:08:33 ....A 11872 11283 data/sounds/random/drink.fsb +2016-06-02 06:08:33 ....A 5984 5649 data/sounds/random/eat1.fsb +2016-06-02 06:08:33 ....A 5856 5513 data/sounds/random/eat2.fsb +2016-06-02 06:08:33 ....A 5856 5515 data/sounds/random/eat3.fsb +2016-06-02 06:08:33 ....A 49120 43825 data/sounds/random/explode1.fsb +2016-06-02 06:08:33 ....A 64928 52095 data/sounds/random/explode2.fsb +2016-06-02 06:08:33 ....A 78496 60685 data/sounds/random/explode3.fsb +2016-06-02 06:08:33 ....A 67168 52685 data/sounds/random/explode4.fsb +2016-06-02 06:08:33 ....A 30784 27263 data/sounds/random/fizz.fsb +2016-06-02 06:08:33 ....A 68416 60434 data/sounds/random/fuse.fsb +2016-06-02 06:08:33 ....A 16896 15547 data/sounds/random/glass1.fsb +2016-06-02 06:08:33 ....A 14944 13658 data/sounds/random/glass2.fsb +2016-06-02 06:08:33 ....A 14944 12823 data/sounds/random/glass3.fsb +2016-06-02 06:08:33 ....A 19712 16414 data/sounds/random/hurt.fsb +2016-06-02 06:08:33 ....A 37504 32223 data/sounds/random/levelup.fsb +2016-06-02 06:08:33 ....A 15104 13811 data/sounds/random/orb.fsb +2016-06-02 06:08:33 ....A 3744 1679 data/sounds/random/pop.fsb +2016-06-02 06:08:33 ....A 3744 1877 data/sounds/random/pop2.fsb +2016-06-02 06:08:33 ....A 13280 11669 data/sounds/random/splash.fsb +2016-06-02 06:08:33 ....A 13120 12387 data/sounds/random/swim1.fsb +2016-06-02 06:08:33 ....A 13696 12865 data/sounds/random/swim2.fsb +2016-06-02 06:08:33 ....A 14240 13235 data/sounds/random/swim3.fsb +2016-06-02 06:08:33 ....A 9504 8936 data/sounds/random/swim4.fsb +2016-06-02 06:08:33 ....A 14944 11823 data/sounds/random/toast.fsb +2016-09-28 17:01:33 ....A 34490 3510 data/sounds/sounds.json +2016-06-02 14:37:21 D.... 0 0 data/sounds/step +2016-06-02 06:08:33 ....A 4320 4046 data/sounds/step/cloth1.fsb +2016-06-02 06:08:33 ....A 4160 3929 data/sounds/step/cloth2.fsb +2016-06-02 06:08:33 ....A 4160 3946 data/sounds/step/cloth3.fsb +2016-06-02 06:08:33 ....A 4160 3930 data/sounds/step/cloth4.fsb +2016-06-02 06:08:33 ....A 11040 8630 data/sounds/step/grass1.fsb +2016-06-02 06:08:33 ....A 13408 11401 data/sounds/step/grass2.fsb +2016-06-02 06:08:33 ....A 10624 8325 data/sounds/step/grass3.fsb +2016-06-02 06:08:33 ....A 11872 9794 data/sounds/step/grass4.fsb +2016-06-02 06:08:33 ....A 12416 10693 data/sounds/step/grass5.fsb +2016-06-02 06:08:33 ....A 12000 10564 data/sounds/step/grass6.fsb +2016-06-02 06:08:33 ....A 11168 9863 data/sounds/step/gravel1.fsb +2016-06-02 06:08:33 ....A 11168 10487 data/sounds/step/gravel2.fsb +2016-06-02 06:08:33 ....A 11168 9718 data/sounds/step/gravel3.fsb +2016-06-02 06:08:33 ....A 11168 10189 data/sounds/step/gravel4.fsb +2016-06-02 06:08:33 ....A 6688 6217 data/sounds/step/ladder1.fsb +2016-06-02 06:08:33 ....A 6560 6007 data/sounds/step/ladder2.fsb +2016-06-02 06:08:33 ....A 6400 5878 data/sounds/step/ladder3.fsb +2016-06-02 06:08:33 ....A 6688 6196 data/sounds/step/ladder4.fsb +2016-06-02 06:08:33 ....A 6560 6029 data/sounds/step/ladder5.fsb +2016-06-02 06:08:33 ....A 4736 4457 data/sounds/step/sand1.fsb +2016-06-02 06:08:33 ....A 4736 3887 data/sounds/step/sand2.fsb +2016-06-02 06:08:33 ....A 4736 4437 data/sounds/step/sand3.fsb +2016-06-02 06:08:33 ....A 4736 4461 data/sounds/step/sand4.fsb +2016-06-02 06:08:33 ....A 4864 4531 data/sounds/step/sand5.fsb +2016-06-02 06:08:33 ....A 9216 7292 data/sounds/step/snow1.fsb +2016-06-02 06:08:33 ....A 9344 7683 data/sounds/step/snow2.fsb +2016-06-02 06:08:33 ....A 9216 7637 data/sounds/step/snow3.fsb +2016-06-02 06:08:33 ....A 9344 7380 data/sounds/step/snow4.fsb +2016-06-02 06:08:33 ....A 12576 11097 data/sounds/step/stone1.fsb +2016-06-02 06:08:33 ....A 10048 8664 data/sounds/step/stone2.fsb +2016-06-02 06:08:33 ....A 8928 8015 data/sounds/step/stone3.fsb +2016-06-02 06:08:33 ....A 12576 10806 data/sounds/step/stone4.fsb +2016-06-02 06:08:33 ....A 11584 9210 data/sounds/step/stone5.fsb +2016-06-02 06:08:33 ....A 12288 10876 data/sounds/step/stone6.fsb +2016-06-02 06:08:33 ....A 23904 18005 data/sounds/step/wood1.fsb +2016-06-02 06:08:33 ....A 27264 21075 data/sounds/step/wood2.fsb +2016-06-02 06:08:33 ....A 23072 15485 data/sounds/step/wood3.fsb +2016-06-02 06:08:33 ....A 22784 17264 data/sounds/step/wood4.fsb +2016-06-02 06:08:33 ....A 28672 22060 data/sounds/step/wood5.fsb +2016-06-02 06:08:33 ....A 21376 17303 data/sounds/step/wood6.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/tile +2016-06-02 14:37:21 D.... 0 0 data/sounds/tile/piston +2016-06-02 06:08:33 ....A 10336 8381 data/sounds/tile/piston/in.fsb +2016-06-02 06:08:33 ....A 10624 8721 data/sounds/tile/piston/out.fsb +2016-06-02 14:37:21 D.... 0 0 data/sounds/vr +2016-06-02 06:08:33 ....A 6016 5298 data/sounds/vr/turn1.fsb +2016-06-02 06:08:33 ....A 7296 6237 data/sounds/vr/turn2.fsb +2016-06-02 06:08:33 ....A 4512 3910 data/sounds/vr/turn3.fsb +2016-06-02 06:08:33 ....A 6944 5615 data/sounds/vr/turn4.fsb +2016-06-02 06:08:33 ....A 6624 5884 data/sounds/vr/turn5.fsb +2016-06-02 06:08:33 ....A 6745 3163 data/splashes.json +2016-09-02 16:04:13 D.... 0 0 data/ui +2016-06-02 06:08:33 ....A 27138 3706 data/ui/achievement_screen.json +2016-06-02 06:08:33 ....A 8444 1486 data/ui/anvil_screen.json +2016-06-02 06:08:33 ....A 6256 1174 data/ui/brewing_stand_screen.json +2016-06-02 06:08:33 ....A 4351 721 data/ui/chest_screen.json +2016-06-02 06:08:33 ....A 472 214 data/ui/debug_screen.json +2016-06-02 06:08:33 ....A 3873 739 data/ui/disconnect_screen.json +2016-06-02 06:08:33 ....A 9933 1704 data/ui/enchanting_screen.json +2016-09-02 15:56:38 ....A 3665 778 data/ui/environment_screen.json +2016-06-02 06:08:33 ....A 5561 1005 data/ui/furnace_screen.json +2016-06-02 06:08:33 ....A 17162 1917 data/ui/gamepad_layout_screen.json +2016-06-02 06:08:33 ....A 525 225 data/ui/holographic_postrender_screen.json +2016-06-02 06:08:33 ....A 4938 989 data/ui/horse_screen.json +2016-06-02 06:08:33 ....A 12988 1945 data/ui/horse_screen_pocket.json +2016-10-04 13:53:32 ....A 28804 3690 data/ui/hud_screen.json +2016-06-02 06:08:33 ....A 32428 3288 data/ui/inventory_screen.json +2016-06-02 06:08:33 ....A 16265 2618 data/ui/invite_screen.json +2016-06-02 06:08:33 ....A 7348 1372 data/ui/language_choice_screen.json +2016-06-02 06:08:33 ....A 7839 1241 data/ui/modal_screen.json +2016-06-02 06:08:33 ....A 8217 753 data/ui/pause_screen_trial.json +2016-06-02 06:08:33 ....A 72802 7158 data/ui/play_screen.json +2016-06-02 06:08:33 ....A 7187 1493 data/ui/pocket_redstone.json +2016-06-02 06:08:33 ....A 2797 671 data/ui/popup_dialog.json +2016-06-02 06:08:33 ....A 20024 2518 data/ui/portfolio_screen.json +2016-06-02 06:08:33 ....A 9328 1420 data/ui/progress_screen.json +2016-06-02 06:08:33 ....A 12971 1910 data/ui/realms_common.json +2016-06-02 06:08:33 ....A 19777 2928 data/ui/realms_create.json +2016-06-02 06:08:33 ....A 17290 2144 data/ui/realms_invitation.json +2016-06-02 06:08:33 ....A 3280 731 data/ui/realms_invitation_shell.json +2016-06-02 06:08:33 ....A 16302 2247 data/ui/realms_pending_invitations.json +2016-06-02 06:08:33 ....A 10017 1519 data/ui/realms_settings_screen.json +2016-06-02 06:08:33 ....A 4021 794 data/ui/redstone_screen.json +2016-06-02 06:08:33 ....A 27455 2917 data/ui/resource_packs_screen.json +2016-06-02 06:08:33 ....A 13546 2085 data/ui/resource_pack_purchase_screen.json +2016-06-02 14:37:21 D.... 0 0 data/ui/settings_sections +2016-06-02 06:08:33 ....A 4250 935 data/ui/settings_sections/realms_world_section.json +2016-06-02 06:08:33 ....A 10678 2071 data/ui/settings_sections/settings_common.json +2016-06-02 06:08:33 ....A 19192 2785 data/ui/skin_pack_purchase_screen.json +2016-06-02 06:08:33 ....A 30893 3745 data/ui/skin_picker_screen.json +2016-06-02 06:08:33 ....A 18342 2346 data/ui/start_screen.json +2016-06-02 06:08:33 ....A 18998 2553 data/ui/store_screen.json +2016-06-02 06:08:33 ....A 10145 1744 data/ui/test_anims_screen.json +2016-06-02 06:08:33 ....A 4668 1071 data/ui/toast_screen.json +2016-06-02 06:08:33 ....A 7506 1054 data/ui/trial_upsell_screen.json +2016-06-02 06:08:33 ....A 60859 7891 data/ui/ui_common.json +2016-06-02 06:08:33 ....A 3102 615 data/ui/ui_common_classic.json +2016-06-02 06:08:33 ....A 643 269 data/ui/ui_holo_cursor.json +2016-06-02 06:08:33 ....A 2255 520 data/ui/vr_alignscreen.json +2016-06-02 06:08:33 ....A 15673 1807 data/ui/vr_scheme_screen.json +2016-06-02 06:08:33 ....A 6148 1093 data/ui/xbl_failed.json +2016-06-02 06:08:33 ....A 6727 1184 data/ui/xbl_first_launch.json +2016-06-02 06:08:33 ....A 7475 1131 data/ui/xbl_login_screen.json +2016-06-02 06:08:33 ....A 5532 1061 data/ui/xbl_optional_signin.json +2016-09-02 15:56:38 ....A 1772 438 data/ui/_ui_defs.json +2016-06-02 06:08:33 ....A 1709056 786500 fmod.dll +2016-06-02 06:08:33 ....A 1892352 841744 fmod64.dll +2016-10-04 13:59:15 ....A 50991616 12992005 Minecraft.UnitTest.dll +2016-10-04 14:00:57 ....A 49603584 12692010 Minecraft.Win32.OGL.exe +2016-06-02 06:08:33 ....A 1348608 459789 Mono.CSharp.dll +2016-06-02 06:08:33 ....A 3751936 1255481 mscorlib.dll +2016-06-02 06:08:33 ....A 129536 49775 System.Configuration.dll +2016-06-02 06:08:33 ....A 900096 299231 System.Core.dll +2016-06-02 06:08:33 ....A 2230272 797793 System.dll +2016-06-02 06:08:33 ....A 100864 39246 System.IO.Compression.dll +2016-06-02 06:08:33 ....A 31232 11397 System.Json.dll +2016-06-02 06:08:33 ....A 53760 20659 System.Numerics.dll +2016-06-02 06:08:33 ....A 133120 50631 System.Security.dll +2016-06-02 06:08:33 ....A 3208192 1021465 System.Xml.dll +------------------- ----- ------------ ------------ ------------------------ +2016-10-04 14:00:57 257011641 154988837 4782 files, 175 folders