Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <File.au3>
- #include <GUIConstantsEx.au3>
- #include <FileConstants.au3>
- #include <ProgressConstants.au3>
- #include <File.au3>
- ;~ #include <Excel.au3>
- $gui = GUICreate("Minecraft Updater", 430, 150)
- ;~ global $path = @AppDataDir &"\.minecraft\saves\world\"
- global $path = "G:\Users\John Snow\AppData\Roaming\.minecraft\saves\LOL 0.85"
- $box1 = GUICtrlCreateInput($path,15,10, 400)
- $box2 = GUICtrlCreateInput("datapack_name",15,40, 400)
- $prog = GUICtrlCreateProgress(15, 70, 400, 20)
- $search = GUICtrlCreateButton("Update",175,100,80)
- GUISetState(@SW_SHOW, $gui)
- func libs()
- global $commands = 50
- global $tags = 8
- global $lib[$commands][2][$tags] = [ _
- [["scoreboard", "players","tag","","add","","",""],["","","tag","*","add","*","*","*"]], _
- [["scoreboard", "players","tag","","remove","","",""],["","","tag","*","remove","*","*","*"]], _
- [["scoreboard", "teams","","","","","",""],["team","","*","*","*","*","*","*"]], _
- [["","","","scoreboard","players","tag","","add"],["*","*","*","","run","tag","*","add"]], _
- [["","","","scoreboard","players","tag","","remove"],["*","*","*","","run","tag","*","remove"]], _
- [["","","","scoreboard","teams","","",""],["*","*","*","run","team","*","*","*"]], _
- [["","","","scoreboard","team","","",""],["*","*","*","run","team","*","*","*"]], _
- [["gamemode","0","","","","","",""],["gamemode","survival","*","*","*","*","*","*"]], _
- [["gamemode","1","","","","","",""],["gamemode","creative","*","*","*","*","*","*"]], _
- [["gamemode","2","","","","","",""],["gamemode","adventure","*","","","","*","*"]], _
- [["gamemode","3","","","","","",""],["gamemode","spectator","*","","","","*","*"]], _
- [["gamemode","s","","","","","",""],["gamemode","survival","*","*","*","*","*","*"]], _
- [["gamemode","c","","","","","",""],["gamemode","creative","*","*","*","*","*","*"]], _
- [["gamemode","a","","","","","",""],["gamemode","adventure","*","","","","*","*"]], _
- [["gamemode","s","","","","","",""],["gamemode","spectator","*","","","","*","*"]], _
- [["effect","","clear","","","","",""],["effect clear","*","","","","","*","*"]], _
- [["effect","","","0","","","",""],["effect clear","*","*","","","","*","*"]], _
- [["effect","","","","","","",""],["effect give","*","*","*","*","*","*","*"]], _
- [["","function","","","","","",""],["*","run function","*","*","*","*","*","*"]], _
- [["","say","","","","","",""],["*","run say","*","*","*","*","*","*"]], _
- [["","scoreboard","","","","","",""],["*","run scoreboard","*","*","*","*","*","*"]], _
- [["","gamemode","","","","","",""],["*","run gamemode","*","*","*","*","*","*"]], _
- [["","fill","","","","","",""],["*","run fill","*","*","*","*","*","*"]], _
- [["","playsound","","","","","",""],["*","run playsound","*","*","*","*","*","*"]], _
- [["","replaceitem","","","","","",""],["*","run replaceitem","*","*","*","*","*","*"]], _
- [["","kill","","","","","",""],["*","run kill","*","*","*","*","*","*"]], _
- [["","summon","","","","","",""],["*","run summon","*","*","*","*","*","*"]], _
- [["","spreadplayers","","","","","",""],["*","run spreadplayers","*","*","*","*","*","*"]], _
- [["","particle","","","","","",""],["*","run particle","*","*","*","*","*","*"]], _
- [["","","","","title","","title",""],["*","*","*","*","run title","*","title","*"]], _
- [["","","","","title","","actionbar",""],["*","*","*","*","run title","*","actionbar","*"]], _
- [["","","","","title","","clear",""],["*","*","*","*","run title","*","clear","*"]], _
- [["","","","","title","","reset",""],["*","*","*","*","run title","*","reset","*"]], _
- [["","","","","title","","subtitle",""],["*","*","*","*","run title","*","subtitle","*"]], _
- [["","","","","title","","times",""],["*","*","*","*","run title","*","times","*"]], _
- [["","","","","at","","title",""],["*","*","*","*","at","*","run title","*"]], _
- [["","","","","","at @s","title",""],["*","*","*","*","*","at @s","run title","*"]], _
- [["","","","at @s","","","title",""],["*","*","*","*","*","*","run title","*"]], _
- [["title","[]","","","","","",""],["title",'[""]',"*","*","*","*","*","*"]], _
- [["","tp","","","","","",""],["*","run tp","*","*","*","*","*","*"]], _
- [["","effect","","clear","","","",""],["*","run effect clear","*","","","","",""]], _
- [["","effect","","","0","","",""],["*","run effect clear","*","*","","","",""]], _
- [["","effect","","","","","",""],["*","run effect give","*","*","*","*","*","*"]], _
- [["","clone","","","","","",""],["*","run clone","*","*","*","*","*","*"]], _
- [["","entitydata","","","","","",""],["*","run data merge entity","*","*","*","*","*","*"]], _
- [["","give","","","","","",""],["*","run give","*","*","*","*","*","*"]], _
- [["xp","","","","","","",""],["experience add","*","*","*","*","*","*","*"]], _
- [["","","","detect","","","",""],["*","*","*","if block","*","*","*","*"]], _
- [["","","","","","","","entitydata"],["*","*","*","*","*","*","*","data merge entity"]], _
- [["entitydata","","","","","","",""],["data merge entity","*","*","*","*","*","*","*"]] _
- ]
- ;~ [["","","","","","tag","",""],["*","*","*","*","*","run tag","*","*"]], _
- ;~ [["","","","","","team","",""],["*","*","*","*","*","run team","*","*"]], _
- global $short = 20
- global $shortlib[$short][2] = [ _
- ["m=0","gamemode=survival"], _
- ["m=1","gamemode=creative"], _
- ["m=2","gamemode=adventure"], _
- ["m=3","gamemode=spectator"], _
- ["m=s","gamemode=survival"], _
- ["m=c","gamemode=creative"], _
- ["m=a","gamemode=adventure"], _
- ["m=s","gamemode=spectator"], _
- ["m=!0","gamemode=!survival"], _
- ["m=!1","gamemode=!creative"], _
- ["m=!2","gamemode=!adventure"], _
- ["m=!3","gamemode=!spectator"], _
- ["m=!s","gamemode=!survival"], _
- ["m=!c","gamemode=!creative"], _
- ["m=!a","gamemode=!adventure"], _
- ["m=!s","gamemode=!spectator"], _
- ["c=","limit="], _
- ["m=","gamemode="], _
- ["entitydata","data merge entity"] _
- ]
- global $particle = 45
- global $particlelib[$particle][2] = [ _
- ["angryVillager","minecraft:angry_villager"], _
- ["barrier","minecraft:barrier"], _
- ["blockcrack","minecraft:block"], _
- ["blockdust","minecraft:block"], _
- ["bubble","minecraft:bubble"], _
- ["cloud","minecraft:cloud"], _
- ["crit","minecraft:crit"], _
- ["dragonbreath","minecraft:dragon_breath"], _
- ["dripLava","minecraft:dripping_lava"], _
- ["dripWater","minecraft:dripping_water"], _
- ["droplet","minecraft:rain"], _
- ["enchantmenttable","minecraft:enchant"], _
- ["endRod","minecraft:end_rod"], _
- ["explode","minecraft:poof"], _
- ["fallingdust","minecraft:falling_dust"], _
- ["fireworksSpark","minecraft:firework"], _
- ["flame","minecraft:flame"], _
- ["happyVillager","minecraft:happy_villager"], _
- ["heart","minecraft:heart"], _
- ["hugeexplosion","minecraft:explosion_emitter"], _
- ["iconcrack","minecraft:item"], _
- ["instantSpell","minecraft:instant_effect"], _
- ["largeexplode","minecraft:explosion"], _
- ["largesmoke","minecraft:large_smoke"], _
- ["lava","minecraft:lava"], _
- ["mobappearance","minecraft:elder_guardian"], _
- ["mobSpell","minecraft:entity_effect"], _
- ["mobSpellAmbient","minecraft:ambient_entity_effect"], _
- ["note","minecraft:note"], _
- ["portal","minecraft:portal"], _
- ["reddust","minecraft:dust"], _
- ["slime","minecraft:item_slime"], _
- ["smoke","minecraft:smoke"], _
- ["snowballpoof","minecraft:item_snowball"], _
- ["snowshovel","minecraft:poof"], _
- ["spell","minecraft:effect"], _
- ["spit","minecraft:spit"], _
- ["splash","minecraft:splash"], _
- ["suspended","minecraft:underwater"], _
- ["sweepAttack","minecraft:sweep_attack"], _
- ["totem","minecraft:totem_of_undying"], _
- ["townaura","angry_villager"], _
- ["townaura","minecraft:mycelium"], _
- ["wake","minecraft:fishing"], _
- ["witchMagic","minecraft:witch"] _
- ]
- global $ent = 84
- global $entlib[$ent] = [ _
- "item", _
- "xp_orb", _
- "area_effect_cloud", _
- "leash_knot", _
- "painting", _
- "item_frame", _
- "armor_stand", _
- "evocation_fangs", _
- "ender_crystal", _
- "egg", _
- "arrow", _
- "snowball", _
- "fireball", _
- "small_fireball", _
- "ender_pearl", _
- "eye_of_ender_signal", _
- "potion", _
- "xp_bottle", _
- "wither_skull", _
- "fireworks_rocket", _
- "spectral_arrow", _
- "shulker_bullet", _
- "dragon_fireball", _
- "llama_spit", _
- "tnt", _
- "falling_block", _
- "commandblock_minecart", _
- "boat", _
- "minecart", _
- "chest_minecart", _
- "furnace_minecart", _
- "tnt_minecart", _
- "hopper_minecart", _
- "spawner_minecart", _
- "elder_guardian", _
- "wither_skeleton", _
- "stray", _
- "husk", _
- "zombie_villager", _
- "evocation_illager", _
- "vex", _
- "vindication_illager", _
- "illusion_illager", _
- "creeper", _
- "skeleton", _
- "spider", _
- "giant", _
- "zombie", _
- "slime", _
- "ghast", _
- "zombie_pigman", _
- "enderman", _
- "cave_spider", _
- "silverfish", _
- "blaze", _
- "magma_cube", _
- "ender_dragon", _
- "wither", _
- "witch", _
- "endermite", _
- "guardian", _
- "shulker", _
- "skeleton_horse", _
- "zombie_horse", _
- "donkey", _
- "mule", _
- "bat", _
- "pig", _
- "sheep", _
- "cow", _
- "chicken", _
- "squid", _
- "wolf", _
- "mooshroom", _
- "snowman", _
- "ocelot", _
- "villager_golem", _
- "horse", _
- "rabbit", _
- "polar_bear", _
- "llama", _
- "parrot", _
- "villager", _
- "lightning_bolt" _
- ]
- global $clean = 12
- global $cleanlib[$clean][2] = [ _
- ["at @s positioned ~ ~ ~","at @s"], _
- ["as as","as"], _
- ["at at","at"], _
- ["@s[]","@s"], _
- ["@a[]","@a"], _
- ["@e[]","@e"], _
- ["@p[]","@p"], _
- ["armorstand","armor_stand"], _
- [" slot."," "], _
- [",]","]"], _
- [" "," "], _
- ["!=","=!"] _
- ]
- global $types = 327
- global $blocks[$types][3] = [["minecraft:stone","-1","minecraft:stone"], _
- ["minecraft:stone","0","minecraft:stone"], _
- ["minecraft:stone","1","minecraft:granite"], _
- ["minecraft:stone","2","minecraft:polished_granite"], _
- ["minecraft:stone","3","minecraft:diorite"], _
- ["minecraft:stone","4","minecraft:polished_diorite"], _
- ["minecraft:stone","5","minecraft:andesite"], _
- ["minecraft:stone","6","minecraft:polished_andesite"], _
- ["minecraft:grass","-1","minecraft:grass_block"], _
- ["minecraft:grass","0","minecraft:grass_block"], _
- ["minecraft:tallgrass","-1","minecraft:grass"], _
- ["minecraft:tallgrass","0","minecraft:dead_bush"], _
- ["minecraft:tallgrass","1","minecraft:grass"], _
- ["minecraft:tallgrass","2","minecraft:fern"], _
- ["minecraft:deadbush","0","minecraft:dead_bush"], _
- ["minecraft:dirt","-1","minecraft:dirt"], _
- ["minecraft:dirt","0","minecraft:dirt"], _
- ["minecraft:dirt","1","minecraft:coarse_dirt"], _
- ["minecraft:dirt","2","minecraft:podzol"], _
- ["minecraft:planks","-1","minecraft:oak_planks"], _
- ["minecraft:planks","0","minecraft:oak_planks"], _
- ["minecraft:planks","1","minecraft:spruce_planks"], _
- ["minecraft:planks","2","minecraft:birch_planks"], _
- ["minecraft:planks","3","minecraft:jungle_planks"], _
- ["minecraft:planks","4","minecraft:acacia_planks"], _
- ["minecraft:planks","5","minecraft:dark_oak_planks"], _
- ["minecraft:sapling","-1","minecraft:oak_sapling"], _
- ["minecraft:sapling","0","minecraft:oak_sapling"], _
- ["minecraft:sapling","1","minecraft:spruce_sapling"], _
- ["minecraft:sapling","2","minecraft:birch_sapling"], _
- ["minecraft:sapling","3","minecraft:jungle_sapling"], _
- ["minecraft:sapling","4","minecraft:acacia_sapling"], _
- ["minecraft:sapling","5","minecraft:dark_oak_sapling"], _
- ["minecraft:gold_block","-1","minecraft:gold_block"], _
- ["minecraft:gold_block","0","minecraft:gold_block"], _
- ["minecraft:sand","-1","minecraft:sand"], _
- ["minecraft:sand","0","minecraft:sand"], _
- ["minecraft:sand","1","minecraft:red_sand"], _
- ["minecraft:pumpkin","-1","minecraft:carved_pumpkin"], _
- ["minecraft:pumpkin","0","minecraft:carved_pumpkin"], _
- ["minecraft:log","-1","#minecraft:logs"], _
- ["minecraft:log","0","minecraft:oak_log"], _
- ["minecraft:log","1","minecraft:spruce_log"], _
- ["minecraft:log","2","minecraft:birch_log"], _
- ["minecraft:log","3","minecraft:jungle_log"], _
- ["minecraft:log","4","minecraft:oak_bark"], _
- ["minecraft:log","5","minecraft:spruce_bark"], _
- ["minecraft:log","6","minecraft:birch_bark"], _
- ["minecraft:log","7","minecraft:jungle_bark"], _
- ["minecraft:leaves","-1","minecraft:oak_leaves"], _
- ["minecraft:leaves","0","minecraft:oak_leaves"], _
- ["minecraft:leaves","1","minecraft:spruce_leaves"], _
- ["minecraft:leaves","2","minecraft:birch_leaves"], _
- ["minecraft:leaves","3","minecraft:jungle_leaves"], _
- ["minecraft:sponge","-1","minecraft:sponge"], _
- ["minecraft:sponge","0","minecraft:sponge"], _
- ["minecraft:sponge","1","minecraft:wet_sponge"], _
- ["minecraft:sandstone","-1","minecraft:sandstone"], _
- ["minecraft:sandstone","0","minecraft:sandstone"], _
- ["minecraft:sandstone","1","minecraft:chiseled_sandstone"], _
- ["minecraft:sandstone","2","minecraft:cut_sandstone"], _
- ["minecraft:noteblock","-1","minecraft:note_block"], _
- ["minecraft:noteblock","0","minecraft:note_block"], _
- ["minecraft:bed","-1","minecraft:red_bed"], _
- ["minecraft:bed","0","minecraft:white_bed"], _
- ["minecraft:bed","1","minecraft:orange_bed"], _
- ["minecraft:bed","2","minecraft:magenta_bed"], _
- ["minecraft:bed","3","minecraft:light_blue_bed"], _
- ["minecraft:bed","4","minecraft:yellow_bed"], _
- ["minecraft:bed","5","minecraft:lime_bed"], _
- ["minecraft:bed","6","minecraft:pink_bed"], _
- ["minecraft:bed","7","minecraft:gray_bed"], _
- ["minecraft:bed","8",""], _
- ["minecraft:bed","9","minecraft:cyan_bed"], _
- ["minecraft:bed","10","minecraft:purple_bed"], _
- ["minecraft:bed","11","minecraft:blue_bed"], _
- ["minecraft:bed","12","minecraft:brown_bed"], _
- ["minecraft:bed","13","minecraft:green_bed"], _
- ["minecraft:bed","14","minecraft:red_bed"], _
- ["minecraft:bed","15","minecraft:black_bed"], _
- ["minecraft:golden_rail","-1","minecraft:powered_rail"], _
- ["minecraft:golden_rail","0","minecraft:powered_rail"], _
- ["minecraft:golden_rail","0","minecraft:cobweb"], _
- ["minecraft:golden_rail","-1","minecraft:cobweb"], _
- ["minecraft:tallgrass","-1",""], _
- ["minecraft:tallgrass","0","minecraft:dead_bush"], _
- ["minecraft:tallgrass","1","minecraft:grass"], _
- ["minecraft:tallgrass","2","minecraft:fern"], _
- ["minecraft:deadbush","-1","minecraft:dead_bush"], _
- ["minecraft:deadbush","0","minecraft:dead_bush"], _
- ["minecraft:piston_extension","-1","minecraft:moving_piston"], _
- ["minecraft:piston_extension","0","minecraft:moving_piston"], _
- ["minecraft:wool","-1","#minecraft:wool"], _
- ["minecraft:wool","0","minecraft:white_wool"], _
- ["minecraft:wool","1","minecraft:orange_wool"], _
- ["minecraft:wool","2","minecraft:magenta_wool"], _
- ["minecraft:wool","3","minecraft:light_blue_wool"], _
- ["minecraft:wool","4","minecraft:yellow_wool"], _
- ["minecraft:wool","5","minecraft:lime_wool"], _
- ["minecraft:wool","6","minecraft:pink_wool"], _
- ["minecraft:wool","7","minecraft:gray_wool"], _
- ["minecraft:wool","8","minecraft:light_gray_wool"], _
- ["minecraft:wool","9","minecraft:cyan_wool"], _
- ["minecraft:wool","10","minecraft:purple_wool"], _
- ["minecraft:wool","11","minecraft:blue_wool"], _
- ["minecraft:wool","12","minecraft:brown_wool"], _
- ["minecraft:wool","13","minecraft:green_wool"], _
- ["minecraft:wool","14","minecraft:red_wool"], _
- ["minecraft:wool","15","minecraft:black_wool"], _
- ["minecraft:yellow_flower","-1","minecraft:dandelion"], _
- ["minecraft:yellow_flower","0","minecraft:dandelion"], _
- ["minecraft:red_flower","-1","minecraft:poppy"], _
- ["minecraft:red_flower","0","minecraft:poppy"], _
- ["minecraft:red_flower","1","minecraft:blue_orchid"], _
- ["minecraft:red_flower","2","minecraft:allium"], _
- ["minecraft:red_flower","3","minecraft:azure_bluet"], _
- ["minecraft:red_flower","4","minecraft:red_tulip"], _
- ["minecraft:red_flower","5","minecraft:orange_tulip"], _
- ["minecraft:red_flower","6","minecraft:white_tulip"], _
- ["minecraft:red_flower","7","minecraft:pink_tulip"], _
- ["minecraft:red_flower","8","minecraft:oxeye_daisy"], _
- ["minecraft:double_stone_slab","-1","#minecraft:slabs"], _
- ["minecraft:double_stone_slab","0","minecraft:stone_slab"], _
- ["minecraft:double_stone_slab","1","minecraft:sandstone_slab"], _
- ["minecraft:double_stone_slab","2","minecraft:petrified_oak_slab"], _
- ["minecraft:double_stone_slab","3","minecraft:cobblestone_slab"], _
- ["minecraft:double_stone_slab","4","minecraft:brick_slab"], _
- ["minecraft:stone_slab","-1","#minecraft:slabs"], _
- ["minecraft:stone_slab","0","minecraft:stone_brick_slab"], _
- ["minecraft:stone_slab","1","minecraft:nether_brick_slab"], _
- ["minecraft:stone_slab","2","minecraft:quartz_slab"], _
- ["minecraft:stone_slab","3","minecraft:smooth_sandstone"], _
- ["minecraft:stone_slab","4","minecraft:smooth_stone"], _
- ["minecraft:stone_slab","5","minecraft:smooth_quartz"], _
- ["minecraft:brick_block","-1","minecraft:bricks"], _
- ["minecraft:brick_block","0","minecraft:bricks"], _
- ["minecraft:stained_glass","-1","minecraft:white_stained_glass"], _
- ["minecraft:stained_glass","0","minecraft:white_stained_glass"], _
- ["minecraft:stained_glass","1","minecraft:orange_stained_glass"], _
- ["minecraft:stained_glass","2","minecraft:magenta_stained_glass"], _
- ["minecraft:stained_glass","3","minecraft:light_blue_stained_glass"], _
- ["minecraft:stained_glass","4","minecraft:yellow_stained_glass"], _
- ["minecraft:stained_glass","5","minecraft:lime_stained_glass"], _
- ["minecraft:stained_glass","6","minecraft:pink_stained_glass"], _
- ["minecraft:stained_glass","7","minecraft:gray_stained_glass"], _
- ["minecraft:stained_glass","8","minecraft:light_gray_stained_glass"], _
- ["minecraft:stained_glass","9","minecraft:cyan_stained_glass"], _
- ["minecraft:stained_glass","10","minecraft:purple_stained_glass"], _
- ["minecraft:stained_glass","11","minecraft:blue_stained_glass"], _
- ["minecraft:stained_glass","12","minecraft:brown_stained_glass"], _
- ["minecraft:stained_glass","13","minecraft:green_stained_glass"], _
- ["minecraft:stained_glass","14","minecraft:red_stained_glass"], _
- ["minecraft:stained_glass","15","minecraft:black_stained_glass"], _
- ["minecraft:stained_hardened_clay","-1","minecraft:white_terracotta"], _
- ["minecraft:stained_hardened_clay","0","minecraft:white_terracotta"], _
- ["minecraft:stained_hardened_clay","1","minecraft:orange_terracotta"], _
- ["minecraft:stained_hardened_clay","2","minecraft:magenta_terracotta"], _
- ["minecraft:stained_hardened_clay","3","minecraft:light_blue_terracotta"], _
- ["minecraft:stained_hardened_clay","4","minecraft:yellow_terracotta"], _
- ["minecraft:stained_hardened_clay","5","minecraft:lime_terracotta"], _
- ["minecraft:stained_hardened_clay","6","minecraft:pink_terracotta"], _
- ["minecraft:stained_hardened_clay","7","minecraft:gray_terracotta"], _
- ["minecraft:stained_hardened_clay","8","minecraft:light_gray_terracotta"], _
- ["minecraft:stained_hardened_clay","9","minecraft:cyan_terracotta"], _
- ["minecraft:stained_hardened_clay","10","minecraft:purple_terracotta"], _
- ["minecraft:stained_hardened_clay","11","minecraft:blue_terracotta"], _
- ["minecraft:stained_hardened_clay","12","minecraft:brown_terracotta"], _
- ["minecraft:stained_hardened_clay","13","minecraft:green_terracotta"], _
- ["minecraft:stained_hardened_clay","14","minecraft:red_terracotta"], _
- ["minecraft:stained_hardened_clay","15","minecraft:black_terracotta"], _
- ["minecraft:stained_glass_pane","-1","minecraft:white_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","0","minecraft:white_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","1","minecraft:orange_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","2","minecraft:magenta_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","3","minecraft:light_blue_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","4","minecraft:yellow_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","5","minecraft:lime_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","6","minecraft:pink_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","7","minecraft:gray_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","8","minecraft:light_gray_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","9","minecraft:cyan_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","10","minecraft:purple_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","11","minecraft:blue_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","12","minecraft:brown_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","13","minecraft:green_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","14","minecraft:red_stained_glass_pane"], _
- ["minecraft:stained_glass_pane","15","minecraft:black_stained_glass_pane"], _
- ["minecraft:carpet","-1","minecraft:white_carpet"], _
- ["minecraft:carpet","0","minecraft:white_carpet"], _
- ["minecraft:carpet","1","minecraft:orange_carpet"], _
- ["minecraft:carpet","2","minecraft:magenta_carpet"], _
- ["minecraft:carpet","3","minecraft:light_blue_carpet"], _
- ["minecraft:carpet","4","minecraft:yellow_carpet"], _
- ["minecraft:carpet","5","minecraft:lime_carpet"], _
- ["minecraft:carpet","6","minecraft:pink_carpet"], _
- ["minecraft:carpet","7","minecraft:gray_carpet"], _
- ["minecraft:carpet","8","minecraft:light_gray_carpet"], _
- ["minecraft:carpet","9","minecraft:cyan_carpet"], _
- ["minecraft:carpet","10","minecraft:purple_carpet"], _
- ["minecraft:carpet","11","minecraft:blue_carpet"], _
- ["minecraft:carpet","12","minecraft:brown_carpet"], _
- ["minecraft:carpet","13","minecraft:green_carpet"], _
- ["minecraft:carpet","14","minecraft:red_carpet"], _
- ["minecraft:carpet","15","minecraft:black_carpet"], _
- ["minecraft:banner","-1","minecraft:white_banner"], _
- ["minecraft:banner","0","minecraft:white_banner"], _
- ["minecraft:banner","1","minecraft:orange_banner"], _
- ["minecraft:banner","2","minecraft:magenta_banner"], _
- ["minecraft:banner","3","minecraft:light_blue_banner"], _
- ["minecraft:banner","4","minecraft:yellow_banner"], _
- ["minecraft:banner","5","minecraft:lime_banner"], _
- ["minecraft:banner","6","minecraft:pink_banner"], _
- ["minecraft:banner","7","minecraft:gray_banner"], _
- ["minecraft:banner","8","minecraft:light_gray_banner"], _
- ["minecraft:banner","9","minecraft:cyan_banner"], _
- ["minecraft:banner","10","minecraft:purple_banner"], _
- ["minecraft:banner","11","minecraft:blue_banner"], _
- ["minecraft:banner","12","minecraft:brown_banner"], _
- ["minecraft:banner","13","minecraft:green_banner"], _
- ["minecraft:banner","14","minecraft:red_banner"], _
- ["minecraft:banner","15","minecraft:black_banner"], _
- ["minecraft:standing_banner","-1","minecraft:white_banner"], _
- ["minecraft:standing_banner","0","minecraft:white_banner"], _
- ["minecraft:standing_banner","1","minecraft:orange_banner"], _
- ["minecraft:standing_banner","2","minecraft:magenta_banner"], _
- ["minecraft:standing_banner","3","minecraft:light_blue_banner"], _
- ["minecraft:standing_banner","4","minecraft:yellow_banner"], _
- ["minecraft:standing_banner","5","minecraft:lime_banner"], _
- ["minecraft:standing_banner","6","minecraft:pink_banner"], _
- ["minecraft:standing_banner","7","minecraft:gray_banner"], _
- ["minecraft:standing_banner","8","minecraft:light_gray_banner"], _
- ["minecraft:standing_banner","9","minecraft:cyan_banner"], _
- ["minecraft:standing_banner","10","minecraft:purple_banner"], _
- ["minecraft:standing_banner","11","minecraft:blue_banner"], _
- ["minecraft:standing_banner","12","minecraft:brown_banner"], _
- ["minecraft:standing_banner","13","minecraft:green_banner"], _
- ["minecraft:standing_banner","14","minecraft:red_banner"], _
- ["minecraft:standing_banner","15","minecraft:black_banner"], _
- ["minecraft:wall_banner","-1","minecraft:white_wall_banner"], _
- ["minecraft:wall_banner","0","minecraft:white_wall_banner"], _
- ["minecraft:wall_banner","1","minecraft:orange_wall_banner"], _
- ["minecraft:wall_banner","2","minecraft:magenta_wall_banner"], _
- ["minecraft:wall_banner","3","minecraft:light_blue_wall_banner"], _
- ["minecraft:wall_banner","4","minecraft:yellow_wall_banner"], _
- ["minecraft:wall_banner","5","minecraft:lime_wall_banner"], _
- ["minecraft:wall_banner","6","minecraft:pink_wall_banner"], _
- ["minecraft:wall_banner","7","minecraft:gray_wall_banner"], _
- ["minecraft:wall_banner","8","minecraft:light_gray_wall_banner"], _
- ["minecraft:wall_banner","9","minecraft:cyan_wall_banner"], _
- ["minecraft:wall_banner","10","minecraft:purple_wall_banner"], _
- ["minecraft:wall_banner","11","minecraft:blue_wall_banner"], _
- ["minecraft:wall_banner","12","minecraft:brown_wall_banner"], _
- ["minecraft:wall_banner","13","minecraft:green_wall_banner"], _
- ["minecraft:wall_banner","14","minecraft:red_wall_banner"], _
- ["minecraft:wall_banner","15","minecraft:black_wall_banner"], _
- ["minecraft:concrete","-1","minecraft:white_concrete"], _
- ["minecraft:concrete","0","minecraft:white_concrete"], _
- ["minecraft:concrete","1","minecraft:orange_concrete"], _
- ["minecraft:concrete","2","minecraft:magenta_concrete"], _
- ["minecraft:concrete","3","minecraft:light_blue_concrete"], _
- ["minecraft:concrete","4","minecraft:yellow_concrete"], _
- ["minecraft:concrete","5","minecraft:lime_concrete"], _
- ["minecraft:concrete","6","minecraft:pink_concrete"], _
- ["minecraft:concrete","7","minecraft:gray_concrete"], _
- ["minecraft:concrete","8","minecraft:light_gray_concrete"], _
- ["minecraft:concrete","9","minecraft:cyan_concrete"], _
- ["minecraft:concrete","10","minecraft:purple_concrete"], _
- ["minecraft:concrete","11","minecraft:blue_concrete"], _
- ["minecraft:concrete","12","minecraft:brown_concrete"], _
- ["minecraft:concrete","13","minecraft:green_concrete"], _
- ["minecraft:concrete","14","minecraft:red_concrete"], _
- ["minecraft:concrete","15","minecraft:black_concrete"], _
- ["minecraft:concrete_powder","-1","minecraft:white_concrete_powder"], _
- ["minecraft:concrete_powder","0","minecraft:white_concrete_powder"], _
- ["minecraft:concrete_powder","1","minecraft:orange_concrete_powder"], _
- ["minecraft:concrete_powder","2","minecraft:magenta_concrete_powder"], _
- ["minecraft:concrete_powder","3","minecraft:light_blue_concrete_powder"], _
- ["minecraft:concrete_powder","4","minecraft:yellow_concrete_powder"], _
- ["minecraft:concrete_powder","5","minecraft:lime_concrete_powder"], _
- ["minecraft:concrete_powder","6","minecraft:pink_concrete_powder"], _
- ["minecraft:concrete_powder","7","minecraft:gray_concrete_powder"], _
- ["minecraft:concrete_powder","8","minecraft:light_gray_concrete_powder"], _
- ["minecraft:concrete_powder","9","minecraft:cyan_concrete_powder"], _
- ["minecraft:concrete_powder","","10"], _
- ["minecraft:concrete_powder","11","minecraft:blue_concrete_powder"], _
- ["minecraft:concrete_powder","12","minecraft:brown_concrete_powder"], _
- ["minecraft:concrete_powder","13","minecraft:green_concrete_powder"], _
- ["minecraft:concrete_powder","14","minecraft:red_concrete_powder"], _
- ["minecraft:concrete_powder","15","minecraft:black_concrete_powder"], _
- ["minecraft:dye","-1","minecraft:bone_meal"], _
- ["minecraft:dye","0","minecraft:bone_meal"], _
- ["minecraft:dye","1","minecraft:orange_dye"], _
- ["minecraft:dye","2","minecraft:magenta_dye"], _
- ["minecraft:dye","3","minecraft:light_blue_dye"], _
- ["minecraft:dye","4","minecraft:dandelion_yellow"], _
- ["minecraft:dye","5","minecraft:lime_dye"], _
- ["minecraft:dye","6","minecraft:pink_dye"], _
- ["minecraft:dye","7","minecraft:gray_dye"], _
- ["minecraft:dye","8","minecraft:light_gray_dye"], _
- ["minecraft:dye","9","minecraft:cyan_dye"], _
- ["minecraft:dye","10","minecraft:purple_dye"], _
- ["minecraft:dye","11","minecraft:lapis_lazuli"], _
- ["minecraft:dye","12","minecraft:cocoa_beans"], _
- ["minecraft:dye","13","minecraft:cactus_green"], _
- ["minecraft:dye","14","minecraft:rose_red"], _
- ["minecraft:dye","15","minecraft:ink_sac"], _
- ["minecraft:daylight_detector_inverted","-1","minecraft:daylight_detector[inverted=true]"], _
- ["minecraft:daylight_detector_inverted","0","minecraft:daylight_detector[inverted=true]"], _
- ["minecraft:daylight_detector","-1","minecraft:daylight_detector[inverted=false]"], _
- ["minecraft:daylight_detector","0","minecraft:daylight_detector[inverted=false]"], _
- ["minecraft:nether_brick","0","minecraft:nether_bricks"], _
- ["minecraft:stone_button","-1","minecraft:stone_button"], _
- ["minecraft:stone_button","0","minecraft:stone_button[powered=false]"], _
- ["minecraft:stone_button","1","minecraft:stone_button[powered=false]"], _
- ["minecraft:stone_button","2","minecraft:stone_button[powered=false]"], _
- ["minecraft:stone_button","3","minecraft:stone_button[powered=false]"], _
- ["minecraft:stone_button","4","minecraft:stone_button[powered=false]"], _
- ["minecraft:stone_button","5","minecraft:stone_button[powered=false]"], _
- ["minecraft:stone_button","9","minecraft:stone_button[powered=true]"], _
- ["minecraft:stone_button","10","minecraft:stone_button[powered=true]"], _
- ["minecraft:stone_button","11","minecraft:stone_button[powered=true]"], _
- ["minecraft:stone_button","12","minecraft:stone_button[powered=true]"], _
- ["minecraft:stone_button","13","minecraft:stone_button[powered=true]"], _
- ["minecraft:stone_button","14","minecraft:stone_button[powered=true]"], _
- ["minecraft:air","0","minecraft:air"], _
- ["minecraft:air","-1","minecraft:air"], _
- ["minecraft:wooden_slab","-1","#minecraft:wooden_slabs"] _
- ]
- EndFunc
- main()
- Func main()
- While 1
- Switch GUIGetMsg()
- case $GUI_EVENT_CLOSE, $idOK
- ExitLoop
- case $search
- $path = GUICtrlRead($box1)
- $datapack = GUICtrlRead($box2)
- if $datapack == "" Then
- $datapack = "auto_update"
- EndIf
- $datapack = stringlower($datapack)
- program($path,$datapack)
- EndSwitch
- WEnd
- EndFunc
- func program($path,$datapack)
- $path = fileupdate($datapack)
- ConsoleWrite($path&@CRLF)
- $filelist = _FileListToArrayRec($path,"*",1,1,0,2)
- if not @error then
- for $file = 1 to $filelist[0]
- GUICtrlSetData($prog,((100/$filelist[0])*$file))
- ConsoleWrite($filelist[$file]&@crlf)
- global $linelist
- _FileReadToArray($filelist[$file],$linelist)
- if not @error and $linelist[0] > 0 then
- for $o = 1 to $linelist[0]
- if stringlen($linelist[$o]) <= 1 Then
- _FileWriteToLine($filelist[$file], $o, " ", true)
- Else
- libs()
- replace($linelist[$o])
- $string = clean($string)
- $string = shortreplace($string)
- $string = exec($string)
- $string = data($string)
- $string = particles($string)
- $string = playsound($string)
- $string = entities($string)
- $string = clean($string)
- $string = idreplace($string)
- $string = clean($string)
- $string = score($string)
- $string = combine($string,"rm=","r=","distance=")
- $string = combine($string,"lm=","l=","level=")
- $string = combine($string,"rxm=","rx=","x_rotation=")
- $string = combine($string,"rym=","ry=","y_rotation=")
- $string = nbt($string)
- $string = function($string,$datapack)
- $string = blocks($string)
- $string = clean($string)
- _FileWriteToLine($filelist[$file], $o, "" & $string, true)
- endif
- Next
- EndIf
- next
- EndIf
- sleep(1000)
- exit
- EndFunc
- func function($string,$datapack)
- $arr = StringSplit($string," ")
- if $arr[0] >= 1 Then
- for $i = 1 to $arr[0]
- if $arr[$i] == "function" and $i < $arr[0] Then
- $arr[$i+1] = StringReplace($arr[$i+1],":","/")
- $arr[$i+1] = $datapack &":" & $arr[$i+1]
- EndIf
- next
- $string = ""
- for $i = 1 to $arr[0]
- $string = $string & $arr[$i] & " "
- next
- EndIf
- return $string
- EndFunc
- func fileupdate($datapack)
- $exists = _FileListToArray($path&"\datapacks\"&$datapack,"*",2,true)
- if $exists >= 1 Then
- $path = $path&"\datapacks\"&$datapack&"\"
- Else
- _FileCreate($path & "\datapacks\"&$datapack&"\pack.mcmeta")
- FileWrite($path & "\datapacks\"&$datapack&"\pack.mcmeta",'{"pack": {"pack_format": 3, "description": "'& $datapack & '"}}')
- _FileCreate($path & "\datapacks\"&$datapack&"\data\minecraft\tags\functions\tick.json")
- FileWrite($path & "\datapacks\"&$datapack&"\data\minecraft\tags\functions\tick.json",'{"values": ["'&$datapack&':tick"]}')
- DirCopy($path&"\data\functions",$path & "\datapacks\"&$datapack&"\data\"&$datapack&"\functions")
- ConsoleWrite($path & "\datapacks\"&$datapack&"\pack.mcmeta"&@CRLF)
- $path = $path&"\datapacks\"&$datapack&"\"
- EndIf
- return $path
- EndFunc
- func replace($line)
- global $string = ""
- $line = StringReplace($line," /"," ")
- $words = StringSplit($line," ")
- if $words[0] == 0 Then
- return 0
- endif
- for $position = 1 to $words[0] ;cycle words in sentence
- for $command = 0 to $commands -1 ;cycle commands
- $index = 0
- $length = $tags
- if $length < $words[0] - $position then
- $length = $words[0] - $position
- endif
- while ($index < $tags and (($lib[$command][0][$index] == "") or (($position + $index <= $words[0]) and stringcompare($words[$position+$index], $lib[$command][0][$index]) == 0 ))) ;tags match / search tag blank ("")
- $index += 1
- WEnd
- if $index == $tags Then
- for $cnt = 0 to $tags - 1
- if stringcompare($lib[$command][1][$cnt],"*") and $position+$cnt<=$words[0] then
- $words[$position+$cnt] = $lib[$command][1][$cnt]
- endif
- Next
- endif
- Next
- next
- for $m = 1 to $words[0]
- if $words[$m] <> "" Then
- if $string <> "" then
- $string &= " "
- endif
- $string &= $words[$m]
- EndIf
- next
- if $string = "" Then
- $string = " "
- EndIf
- EndFunc
- func entities($string)
- $words = StringSplit($string," ")
- $ret = ""
- for $position = 1 to $words[0] ;cycle words in sentence
- if stringcompare(stringleft($words[$position],10),"minecraft:") == 0 Then
- $words[$position] = StringLower($words[$position])
- Else
- for $k = 0 to $ent -1
- if stringcompare($entlib[$k],$words[$position],2) == 0 Then
- $words[$position] = StringLower($words[$position])
- EndIf
- Next
- EndIf
- $ret = $ret & $words[$position] & " "
- next
- return $ret
- EndFunc
- func playsound($string)
- $words = StringSplit($string," ")
- $ret = ""
- for $position = 1 to $words[0] ;cycle words in sentence
- if stringcompare($words[$position],"playsound") == 0 Then
- $words[$position+1] = StringLower($words[$position+1])
- EndIf
- $ret = $ret & $words[$position] & " "
- next
- return $ret
- EndFunc
- func particles($string)
- $words = StringSplit($string," ")
- $ret = ""
- for $position = 1 to $words[0] ;cycle words in sentence
- if StringCompare($words[$position],"particle") = 0 Then
- for $k = 0 to $particle -1
- if stringcompare($particlelib[$k][0],$words[$position+1],2) == 0 Then
- $words[$position+1] = $particlelib[$k][1]
- EndIf
- Next
- EndIf
- $ret = $ret & $words[$position] & " "
- next
- return $ret
- EndFunc
- func exec($string)
- $words = StringSplit($string," ")
- $ret = ""
- for $position = 1 to $words[0] ;cycle words in sentence
- if stringcompare($words[$position],"execute") == 0 Then
- if $position >= 2 Then
- $words[$position] = "run execute as"
- Else
- $words[$position] = "execute as"
- endif
- $words[$position+1] = $words[$position+1]& " run execute at @s positioned"
- EndIf
- $ret = $ret & $words[$position] & " "
- next
- return $ret
- EndFunc
- func data($string)
- $words = StringSplit($string," ")
- $ret = ""
- for $position = 1 to $words[0] ;cycle words in sentence
- if StringCompare($words[$position], "data") = 0 Then
- if StringInStr($words[$position+3],"@s") = 0 Then
- if $position <= 2 Then
- $words[$position] = "run " & $words[$position]
- endif
- $words[$position] = "execute as " & $words[$position+3] &" "& $words[$position]
- $words[$position+3] = "@s"
- endif
- EndIf
- $ret = $ret & $words[$position] & " "
- next
- return $ret
- EndFunc
- func shortreplace($string)
- for $i = 0 to $short -1
- ;~ ConsoleWrite($shortlib[$i][0]&@CRLF)
- ;~ ConsoleWrite($shortlib[$i][1]&@CRLF)
- ;~ ConsoleWrite($i&@CRLF)
- $search = "[" & $shortlib[$i][0]
- $replace = "[" & $shortlib[$i][1]
- $string = StringReplace($string,$search,$replace)
- $search = ","&$shortlib[$i][0]
- $replace = ","&$shortlib[$i][1]
- $string = StringReplace($string,$search,$replace)
- next
- return $string
- EndFunc
- func blocks($string)
- $words = StringSplit($string," ")
- if $words[0] >= 1 Then
- for $i = 1 to $words[0] -1
- for $k = 0 to $types - 1
- ;~ ConsoleWrite($blocks[$k][0]&@crlf)
- if ($words[$i] == $blocks[$k][0] or $words[$i] == Stringreplace($blocks[$k][0],"minecraft:","")) and $words[$i+1] == $blocks[$k][1] Then
- $words[$i] = $blocks[$k][2]
- $words[$i+1] = ""
- EndIf
- Next
- Next
- $string = ""
- for $i = 1 to $words[0]
- if $words[$i] <> "" Then
- $string &= $words[$i] & " "
- EndIf
- next
- EndIf
- return $string
- EndFunc
- func clean($string)
- for $i = 0 to $clean -1
- $search = $cleanlib[$i][0]
- $replace = $cleanlib[$i][1]
- $string = StringReplace($string,$search,$replace)
- ;~ ConsoleWrite($search&@CRLF)
- $search = $cleanlib[$i][0]
- $replace = $cleanlib[$i][1]
- $string = StringReplace($string,$search,$replace)
- next
- if stringcompare(StringRight($string,1)," ") == 0 Then
- $string=StringTrimRight($string,1)
- endif
- return $string
- EndFunc
- func score($string)
- $words = StringSplit($string," ")
- $return = ""
- $ret = ""
- local $scores[100][3] ; name, min, max
- $scoreindex = 0
- ;~ $selector = $subwords[0] & "["
- if $words[0] > 0 then
- for $i=1 to $words[0]
- for $p = 0 to 99
- $scores[$p][0] = ""
- $scores[$p][1] = null
- $scores[$p][2] = null
- next
- $ret = ""
- if StringInStr(StringTrimRight($words[$i],stringlen($words[$i])-3),"@") then
- $subwords = StringSplit($words[$i]," ,[]")
- $ret &= $subwords[1] & "["
- ;~ ######datatags########
- for $m = 1 to $subwords[0]
- if StringInStr($subwords[$m],"score_") then
- $subwords[$m] = StringTrimLeft($subwords[$m],6)
- $pos = StringInStr($subwords[$m],"_min=")
- if ($pos) >= 1 then
- $scores[$scoreindex][1] = StringTrimLeft($subwords[$m],$pos+4) ; trim until only score is left
- ;~ consolewrite($scores[$scoreindex][1]& @crlf)
- Else
- $pos = StringInStr($subwords[$m],"=")
- $scores[$scoreindex][2] = StringTrimLeft($subwords[$m],$pos) ; trim until only score is left
- ;~ consolewrite($scores[$scoreindex][2]& @crlf)
- EndIf
- ;~ ConsoleWrite($pos&"###"&$subwords[$m]& " "& stringlen($subwords[$m]) - $pos&@CRLF)
- $scores[$scoreindex][0] = StringTrimRight($subwords[$m],(stringlen($subwords[$m]) - ($pos-1))) ; trim until only name left
- ;~ ConsoleWrite($scores[$scoreindex][0]&@crlf)
- $scoreindex +=1
- $subwords[$m] = ""
- elseif StringInStr($subwords[$m],"type=") then
- if StringInStr($subwords[$m],"minecraft:") == 0 then
- $ret &= StringLower($subwords[$m]) & ","
- endif
- Else
- if $m >= 2 and $subwords[$m] <> "" then
- $ret &= $subwords[$m] & ","
- endif
- endif
- next
- $scr = sort($scores)
- if $scr <> null Then
- $ret &= $scr&","
- EndIf
- if (StringTrimLeft($ret,stringlen($ret)-1) == ",") Then
- $ret = StringTrimRight($ret,1)
- EndIf
- ;~ ######datatags########
- ;~ if ($i >= 2 and $words[$i-1] == "tag") or ($i>=4 and $words[$i-3] == "scoreboard") Then
- ;~ if $i+3 <= $words[0] and StringInStr($words[$i+3],"{") <> 0 Then
- ;~ $ret &= "nbt=" & $words[$i+3]
- ;~ $words[$i+3] = ""
- ;~ EndIf
- ;~ EndIf
- $ret &= "] "
- Else
- $ret &= $words[$i] & " "
- EndIf
- $return &= $ret
- next
- EndIf
- return($return)
- ;~ consolewrite($ret& @crlf)
- EndFunc
- func nbt($string)
- $ret = ""
- $words = StringSplit($string," ")
- for $o = 1 to UBound($words) - 1
- if StringInStr($words[$o],"replaceitem") then
- if Ubound($words) > $o+7 and StringInStr($words[$o+7],"{") then
- $words[$o+6] = ""
- $words[$o+4] &= $words[$o+7]
- $words[$o+7] = ""
- endif
- if Ubound($words) > $o+6 and StringInStr($words[$o+6],"{") then
- $words[$o+4] &= $words[$o+6]
- $words[$o+6] = ""
- endif
- elseif stringcompare($words[$o],"give") == 0 then
- if Ubound($words) > $o+5 and StringInStr($words[$o+5],"{") then
- for $k = $o+5 to UBound($words)-1
- $words[$o+4] = ""
- $words[$o+2] &= $words[$k] & " "
- $words[$k] = ""
- next
- endif
- elseif stringcompare($words[$o],"tag") == 0 then
- if Ubound($words) > $o+5 and StringInStr($words[$o+4],"{") then
- $str = ""
- for $k = $o+4 to UBound($words)-1
- $str &= $words[$k] & " "
- $words[$k] = ""
- next
- if StringInStr($words[$o+1],"[") == 0 Then
- $words[$o+1] &= "[nbt=" & $str & "]"
- Else
- $words[$o+1] = stringleft($words[$o+1],3) &"nbt="& $str & "," & StringTrimLeft($words[$o+1],3)
- endif
- endif
- Else
- endif
- next
- for $k = 1 to UBound($words) - 1
- $pos = StringInStr($words[$k], "CustomName:",0,1,2)
- if $pos > 0 Then
- $words[$k] = stringleft($words[$k],$pos+10) & '"\"' & StringReplace(StringTrimLeft($words[$k],$pos+11),'"','\""',1)
- EndIf
- next
- for $i = 1 to UBound($words)-1
- if StringCompare($words[$i],"") <> 0 then
- $ret &= $words[$i] & " "
- endif
- next
- return($ret)
- EndFunc
- func combine($string, $str1, $str2,$repl)
- $words = StringSplit($string," ")
- $return = ""
- $ret = ""
- $scoreindex = 0
- ;~ $selector = $subwords[0] & "["
- if $words[0] > 0 then
- for $i=1 to $words[0]
- for $p = 0 to 99
- $r = ""
- $rm = ""
- next
- $ret = ""
- if StringInStr(StringTrimRight($words[$i],stringlen($words[$i])-3),"@") then
- $subwords = StringSplit($words[$i]," ,[]")
- $ret &= $subwords[1] & "["
- ;~ ######datatags########
- for $m = 1 to $subwords[0]
- if StringInStr(stringleft($subwords[$m],stringlen($str2)),$str2) then
- $r = StringTrimLeft($subwords[$m],stringlen($str2))
- $subwords[$m] = ""
- elseIf StringInStr(stringleft($subwords[$m],stringlen($str1)),$str1) then
- $rm = StringTrimLeft($subwords[$m],stringlen($str1))
- $subwords[$m] = ""
- else
- if $m >= 2 and $subwords[$m] <> "" then
- $ret &= $subwords[$m] & ","
- endif
- endif
- next
- if StringCompare($r,"") or StringCompare($rm,"") Then
- $ret &= $repl & $rm & ".." & $r & ","
- EndIf
- if (StringTrimLeft($ret,stringlen($ret)-1) == ",") Then
- $ret = StringTrimRight($ret,1)
- EndIf
- $ret &= "] "
- Else
- $ret &= $words[$i] & " "
- EndIf
- $return &= $ret
- next
- EndIf
- return($return)
- ;~ consolewrite($ret& @crlf)
- EndFunc
- func idreplace($string)
- $ret = ""
- $words = StringSplit($string," ")
- for $o = 1 to UBound($words) - 1
- for $i = 0 to ubound($blocks,0) -1
- If stringcompare("block", $words[$o]) == 0 then
- if stringcompare($blocks[$i][0],$words[$o+4]) == 0 or stringcompare($blocks[$i][0],stringreplace($words[$o+4],"minecraft:","",0,0)) == 0 Then
- if stringcompare($blocks[$i][1],$words[$o+5]) == 0 Then
- $words[$o+4] = $blocks[$i][2]
- $words[$o+5] = ""
- EndIf
- endif
- elseIf stringcompare("replaceitem", $words[$o]) == 0 then
- if stringcompare($blocks[$i][0],$words[$o+4]) == 0 or stringcompare($blocks[$i][0],stringreplace($words[$o+4],"minecraft:","",0,0)) == 0 Then
- if stringcompare($blocks[$i][1],$words[$o+6]) == 0 Then
- $words[$o+4] = $blocks[$i][2]
- $words[$o+6] = ""
- endif
- Else
- $words[$o+6] = ""
- endif
- else
- if stringcompare($blocks[$i][0],$words[$o]) == 0 or stringcompare($blocks[$i][0],stringreplace($words[$o],"minecraft:","",0,0)) == 0 Then
- if stringcompare($blocks[$i][1],$words[$o+2]) == 0 Then
- $words[$o] = $blocks[$i][2]
- $words[$o+2] = ""
- EndIf
- endif
- endif
- Next
- Next
- for $k = 1 to UBound($words)-1
- if StringCompare($words[$k],"") <> 0 then
- $ret &= $words[$k] & " "
- EndIf
- next
- return($ret)
- endfunc
- func sort($arr)
- $index = 0
- ;~ consolewrite($arr[1][2]& @crlf)
- $return = "scores={"
- while $arr[$index][0] <> "" and $index <100
- ;~ consolewrite($arr[$index][0]& @crlf)
- for $i= $index to 99
- if $arr[$index][0] == $arr[$i][0] and $i<> $index Then
- $arr[$index][1] += $arr[$i][1]
- $arr[$index][2] += $arr[$i][2]
- $arr[$i][0] = ""
- $arr[$i][1] = 0
- $arr[$i][2] = 0
- ;~ ConsoleWrite($arr[$index][0]&" "&$arr[$index][1]&" "&$arr[$index][2] & @crlf)
- EndIf
- Next
- $index += 1
- wend
- for $index= 0 to 99
- if $arr[$index][0] <> "" Then
- if $return <> "scores={" Then
- $return &= ","
- endif
- $return &= $arr[$index][0]
- $return &= "="
- if $arr[$index][1] == $arr[$index][2] Then
- $return &= $arr[$index][1]
- else
- $return &= $arr[$index][1]
- $return &= ".."
- $return &= $arr[$index][2]
- endif
- ;~ ConsoleWrite($arr[$index][0]&" "&$arr[$index][1]&" "&$arr[$index][2] & @crlf)
- endif
- next
- StringTrimRight($return,1) ; remove the last ","
- $return &= "}"
- if $return == "scores={}" Then
- $return = null
- EndIf
- ;~ consolewrite($return& @crlf)
- return $return
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement