1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069 |
- rankingtable = "bwranks";
- game_short = "bw";
- game_tab = "§bBW";
- minigame.setSpecificLobbyHandling(true);
- minigame.setPlayerResetInCore(false);
- minigame.setIndivStartCheck(true);
- colorcodes = map.new();
- map.add(colorcodes, 0, "§9");
- map.add(colorcodes, 1, "§c");
- map.add(colorcodes, 2, "§e");
- map.add(colorcodes, 3, "§2");
- map.add(colorcodes, 4, "§6");
- map.add(colorcodes, 5, "§5");
- map.add(colorcodes, 6, "§d");
- map.add(colorcodes, 7, "§0");
- teamcolortext = map.new();
- map.add(teamcolortext, 0, "§9blue");
- map.add(teamcolortext, 1, "§cred");
- map.add(teamcolortext, 2, "§eyellow");
- map.add(teamcolortext, 3, "§2green");
- map.add(teamcolortext, 4, "§6orange");
- map.add(teamcolortext, 5, "§5magenta");
- map.add(teamcolortext, 6, "§dpink");
- map.add(teamcolortext, 7, "§0black");
- concrete_types = map.new(); //Liste der Bau-Blöcke
- map.add(concrete_types, 0, "minecraft:blue_concrete");
- map.add(concrete_types, 1, "minecraft:red_concrete");
- map.add(concrete_types, 2, "minecraft:yellow_concrete");
- map.add(concrete_types, 3, "minecraft:green_concrete");
- map.add(concrete_types, 4, "minecraft:orange_concrete");
- map.add(concrete_types, 5, "minecraft:magenta_concrete");
- map.add(concrete_types, 6, "minecraft:pink_concrete");
- map.add(concrete_types, 7, "minecraft:black_concrete");
- playersinteam = map.new(); //Anzahl der Spieler im Team
- teamidtolist = map.new(); //Map mit Spielerlisten für jedes Team
- placedblocks = list.new(); //Liste aller platzierten Blöcke
- allteams = list.new(); //Alle Teams, die noch im Spiel sind
- waiters = list.new(); //Spieler in der Lobby ohne Teamzugehörigkeit
- players = map.new(); //Alle Spieler (key) des Spiels und deren Teamzugehörigkeit (value)
- gamename = "§bBedWars";
- bedtruesymbol = "§2✔";
- bedfalsesymbol = "§4✘";
- custom_copper = item.custom.get("COPPER_COIN");
- custom_silver = item.custom.get("SILVER_COIN");
- custom_gold = item.custom.get("GOLD_COIN");
- coin_copper = item.custom.create("COPPER_COIN", 1, null, null);
- coin_silver = item.custom.create("SILVER_COIN", 1, null, null);
- coin_gold = item.custom.create("GOLD_COIN", 1, null, null);
- iron_block_mat = material.get("IRON_BLOCK");
- cobweb_mat = material.get("COBWEB");
- glowstone_dust_mat = material.get("GLOWSTONE_DUST");
- glowstone_dust = item.new(glowstone_dust_mat);
- warp_powder_mat = material.get("GUNPOWDER");
- warp_powder = item.create("GUNPOWDER", 1, "Warp Powder", "Teleports you back to your base.");
- blaze_rod_mat = material.get("BLAZE_ROD");
- blaze_rod = item.create("BLAZE_ROD", 1, "§rRescue Platform", null);
- bed_tag = block.getTag("minecraft:beds");
- bed_tag2 = item.getTag("minecraft:beds");
- air = material.getAir();
- tripwire_mat = material.get("TRIPWIRE");
- red_bed_mat = material.get("red_bed");
- leather_boots_mat = material.get("leather_boots");
- leather_leggings_mat = material.get("leather_leggings");
- leather_helmet_mat = material.get("leather_helmet");
- smooth_sandstone_mat = material.get("smooth_sandstone");
- black_stained_glass_pane_mat = material.get("black_stained_glass_pane");
- black_stained_glass_pane = item.new(black_stained_glass_pane_mat);
- for(team = 0; team < numberofteams; team++) {
- map.add(playersinteam, team, 0);
- map.add(teamidtolist, team, list.new());
- }
- minigame.initStart();
- goto("simplelobby");
- @specificLobbyHandling
- player_name = player.getName(player);
- if(event == "minigame_join") {
- list.add(waiters, player.getName(player));
- resetplayer(player);
- return;
- }
- if(event == "player_quit" || event == "player_giveup") {
- list.remove(waiters, player_name);
- if(map.get(players, player_name) != null) {
- teamlist = map.get(teamidtolist, map.get(players, player_name));
- list.remove(teamlist, player_name);
- }
- map.remove(players, player_name);
- return;
- }
- if(event == "block_click") {
- if(slot.isOffHand(hand)) {
- return;
- }
- if(action != "RIGHT_CLICK_BLOCK") {
- return;
- }
- block_loc = block.getLocation(block);
- if(map.contains(join_blocks, block_loc)) {
- newteam = map.get(join_blocks, block_loc);
- newteamlist = map.get(teamidtolist, newteam);
- if(list.contains(newteamlist, player_name)) {
- msg.prefix(player, gamename, "§eYou are already in this team.");
- return;
- }
- if(list.getSize(newteamlist) >= teamsize) {
- msg.prefix(player, gamename, "§eNo space for you in this team.");
- return;
- }
- list.remove(waiters, player_name);
- yetteam = map.get(players, player_name);
- if(yetteam != null) {
- yetteamlist = map.get(teamidtolist, yetteam);
- list.remove(yetteamlist, player_name);
- }
- list.add(newteamlist, player_name);
- map.add(players, player_name, newteam);
- msg.prefix(player, gamename, string.concat("§eYou joined the ", map.get(teamcolortext, newteam), " §eteam."));;
- entity.setName(player, text.new(string.concat(map.get(colorcodes, newteam), player.getName(player))));
- if(!minigame.isStarting()) {
- goto("startcountdown");
- }
- }
- }
- return;
- @finalstart
- player_list = minigame.getPlayers(script_id);
- if(voidedge1 != null) {
- voidid = event.addMoveData(voidedge1, voidedge2, 3, -1);
- }
- trap_sound = sound.get("BLOCK_NOTE_BLOCK_PLING");
- newbed_sound = sound.get("BLOCK_ANVIL_USE");
- bed_sound = sound.get("ENTITY_WITHER_DEATH");
- allkills = map.new();
- bedkills = map.new();
- deaths = map.new();
- brokenbeds = map.new();
- warpinghome_loc = map.new();
- warpinghome_tick = map.new();
- warpinghome_list = list.new();
- lastdamagers = map.new();
- bedsymbol = map.new();
- newbedused = map.new();
- teambedbroken = map.new();
- traps = map.new();
- shopmenus = map.new();
- bed_types = map.new(); //Liste der Betten
- map.add(bed_types, 0, "minecraft:blue_bed");
- map.add(bed_types, 1, "minecraft:red_bed");
- map.add(bed_types, 2, "minecraft:yellow_bed");
- map.add(bed_types, 3, "minecraft:green_bed");
- map.add(bed_types, 4, "minecraft:orange_bed");
- map.add(bed_types, 5, "minecraft:mangenta_bed");
- map.add(bed_types, 6, "minecraft:pink_bed");
- map.add(bed_types, 7, "minecraft:black_bed");
- glass_types = map.new(); //Liste für Rettungsplattformen
- map.add(glass_types, 0, "minecraft:blue_stained_glass");
- map.add(glass_types, 1, "minecraft:red_stained_glass");
- map.add(glass_types, 2, "minecraft:yellow_stained_glass");
- map.add(glass_types, 3, "minecraft:green_stained_glass");
- map.add(glass_types, 4, "minecraft:orange_stained_glass");
- map.add(glass_types, 5, "minecraft:mangenta_stained_glass");
- map.add(glass_types, 6, "minecraft:pink_stained_glass");
- map.add(glass_types, 7, "minecraft:black_stained_glass");
- clothescode = map.new(); //Liste der Datenwerte für gefärbte Kleidung
- map.add(clothescode, 0, 5592575);
- map.add(clothescode, 1, 16733525);
- map.add(clothescode, 2, 16777045);
- map.add(clothescode, 3, 5635925);
- map.add(clothescode, 4, 16755200);
- map.add(clothescode, 5, 43690);
- map.add(clothescode, 6, 5592405);
- map.add(clothescode, 7, 0);
- teamcolortext2 = map.new();
- map.add(teamcolortext2, 0, "§9Blue");
- map.add(teamcolortext2, 1, "§cRed");
- map.add(teamcolortext2, 2, "§eYellow");
- map.add(teamcolortext2, 3, "§2Green");
- map.add(teamcolortext2, 4, "§6Orange");
- map.add(teamcolortext2, 5, "§5Magenta");
- map.add(teamcolortext2, 6, "§dPink");
- map.add(teamcolortext2, 7, "§0Black");
- colornames = map.new();
- map.add(colornames, 0, "blue");
- map.add(colornames, 1, "red");
- map.add(colornames, 2, "yellow");
- map.add(colornames, 3, "green");
- map.add(colornames, 4, "orange");
- map.add(colornames, 5, "magenta");
- map.add(colornames, 6, "pink");
- map.add(colornames, 7, "black");
- while(list.getSize(waiters) != 0) {
- team = getTeamWithLowestPeople(teamidtolist, numberofteams);
- teamlist = map.get(teamidtolist, team);
- p_name = list.getIndex(waiters, 0);
- list.add(teamlist, p_name);
- list.remove(waiters, p_name);
- map.add(players, p_name, team);
- entity.setName(read.player(p_name), text.new(string.concat(map.get(colorcodes, team), p_name)));
- }
- event.load("player_post_respawn");
- event.load("living_death");
- event.load("living_pickup");
- event.load("player_drop");
- event.load("entity_click");
- event.load("snuvi_click");
- event.load("player_move");
- starttime = time.getMillis();
- for(i = 0; i < numberofteams; i++) {
- map.add(newbedused, i, false);
- map.add(teambedbroken, i, false);
- teamlist = map.get(teamidtolist, i);
- size = list.getSize(teamlist);
- map.add(playersinteam, i, size);
- if(size != 0) {
- list.add(allteams, i);
- map.add(bedsymbol, i, bedtruesymbol);
- for(h = 0; h < size; h++) {
- pname = list.getIndex(teamlist, h);
- p = read.player(pname);
- msg.prefix(p, gamename, "The game has started.");
- entity.teleport(p, map.get(spawn_locs, i));
- player.setGamemode(p, "SURVIVAL");
- player.setFly(p, false);
- map.add(allkills, pname, 0);
- map.add(bedkills, pname, 0);
- map.add(deaths, pname, 0);
- map.add(brokenbeds, pname, 0);
- shopmenu = inv.new("222222222222222222222222222222222222", text.new("§8Shop"));
- inv.setItem(shopmenu, 0, item.create("minecraft:nether_star", 1, "§rFavoriten", null));
- inv.setItem(shopmenu, 1, item.create("minecraft:smooth_sandstone", 1, "§rBlöcke", null));
- inv.setItem(shopmenu, 2, item.create("minecraft:chainmail_chestplate", 1, "§rRüstung", null));
- inv.setItem(shopmenu, 3, item.create("minecraft:stone_pickaxe", 1, "§rSpitzhacken", null));
- inv.setItem(shopmenu, 4, item.create("minecraft:golden_sword", 1, "§rWaffen", null));
- inv.setItem(shopmenu, 5, item.create("minecraft:bow", 1, "§rBögen", null));
- inv.setItem(shopmenu, 6, item.create("minecraft:apple", 1, "§rNahrung", null));
- inv.setItem(shopmenu, 7, item.create("minecraft:potion", 1, "§rTränke", null));
- inv.setItem(shopmenu, 8, item.create("minecraft:tnt", 1, "§rSpezial", null));
- map.add(shopmenus, player.getId(p), shopmenu);
- }
- }
- setBed(i);
- }
- minigame.displayAll(99, "§bBedWars");
- gosub("setdisplay");
- drop_counter = 0;
- @item_dropper
- for(i = 0; i < list.getSize(copper_locs); i++) {
- loc = list.getIndex(copper_locs, i);
- item.drop(coin_copper, loc);
- }
- if(drop_counter == 15) {
- for(i = 0; i < list.getSize(silver_locs); i++) {
- loc = list.getIndex(silver_locs, i);
- item.drop(coin_silver, loc);
- }
- }
- if(drop_counter == 30) {
- for(i = 0; i < list.getSize(silver_locs); i++) {
- loc = list.getIndex(silver_locs, i);
- item.drop(coin_silver, loc);
- }
- for(i = 0; i < list.getSize(gold_locs); i++) {
- loc = list.getIndex(gold_locs, i);
- item.drop(coin_gold, loc);
- }
- drop_counter = 0;
- }
- minigame.displayAll(98, string.concat("§6Gold §r", string.number(30 - drop_counter)));
- if(drop_counter < 15) {
- iron_drop_counter = drop_counter + 15;
- } else {
- iron_drop_counter = drop_counter;
- }
- minigame.displayAll(97, string.concat("§7Silber §r", string.number(30 - iron_drop_counter)));
- drop_counter++;
- sgoto(20, "item_dropper");
- for(i = 0; i < list.getSize(player_list); i++) {
- p = player.get(list.getIndex(player_list, i));
- p_name = player.getName(p);
- tempteam = map.get(players, p_name);
- color = bedwars.getTeamColor(p);
- player.action(p, text.new(string.concat(color, "Team ", map.get(teamcolortext2, tempteam))));
- minigame.setTabName(p, game_tab, color);
- }
- @checkgame
- wait();
- if(event == "entity_damage") {
- if(!isPlayer(entity)) {
- goto("checkgame");
- }
- player = entity;
- }
- if(event == "living_death" || event == "living_pickup") {
- if(!isPlayer(living_entity)) {
- goto("checkgame");
- }
- player = living_entity;
- }
- if(player.hasMinigameId(player, script_id)) {
- player_name = player.getName(player);
- ignoreGoto(event);
- }
- goto("checkgame");
- @entity_click
- if(isCitizen(entity)) {
- shopmenu = map.get(shopmenus, player.getId(player));
- setShopmenu1(shopmenu);
- inv.open(shopmenu, player);
- }
- goto("checkgame");
- @snuvi_click
- item = inv.getItem(inv, inv_slot);
- item_type = item.getType(item);
- factor = 1;
- if(click == "SHIFT_LEFT") {
- factor = 8;
- }
- shopmenu = map.get(shopmenus, player.getId(player));
- if(inv_slot < 9) {
- for(slot = 9; slot < 36; slot++) {
- inv.setItem(shopmenu, slot, black_stained_glass_pane);
- }
- if(inv_slot == 0) {
- setShopmenu1(shopmenu);
- }
- if(inv_slot == 1) {
- setShopmenu2(shopmenu);
- }
- if(inv_slot == 2) {
- setShopmenu3(shopmenu);
- }
- if(inv_slot == 3) {
- setShopmenu4(shopmenu);
- }
- if(inv_slot == 4) {
- setShopmenu5(shopmenu);
- }
- if(inv_slot == 5) {
- setShopmenu6(shopmenu);
- }
- if(inv_slot == 6) {
- setShopmenu7(shopmenu);
- }
- if(inv_slot == 7) {
- setShopmenu8(shopmenu);
- }
- if(inv_slot == 8) {
- setShopmenu9(shopmenu);
- }
- goto("checkgame");
- }
- //buyitem
- if(item.custom.isType(item, custom_copper) || item.custom.isType(item, custom_silver) || item.custom.isType(item, custom_gold) || item_type == black_stained_glass_pane_mat) {
- goto("checkgame");
- }
- priceitem = item.clone(inv.getItem(shopmenu, inv_slot + 9));
- item.removeFlag(priceitem, "HIDE_DESTROYS");
- item.setAmount(priceitem, item.getAmount(priceitem) * factor);
- player_inv = player.getInv(player);
- if(inv.getItemAmount(player_inv, priceitem) < item.getAmount(priceitem)) {
- goto("checkgame");
- }
- inv.removeItem(player_inv, priceitem);
- if(item_type == red_bed_mat) {
- goto("setnewbed");
- }
- if(item_type == leather_helmet_mat) {
- clothescolor = map.get(clothescode, map.get(players, player_name));
- item = read.item(string.concat("{id:'minecraft:leather_helmet',Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}],display:{color:", clothescolor, "}}}"));
- } elseif(item_type == leather_leggings_mat) {
- clothescolor = map.get(clothescode, map.get(players, player_name));
- item = read.item(string.concat("{id:'minecraft:leather_leggings',Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}],display:{color:", clothescolor, "}}}"));
- } elseif(item_type == leather_boots_mat) {
- clothescolor = map.get(clothescode, map.get(players, player_name));
- item = read.item(string.concat("{id:'minecraft:leather_boots',Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}],display:{color:", clothescolor, "}}}"));
- } elseif(item_type == smooth_sandstone_mat) {
- team = map.get(players, player_name);
- item_type = map.get(concrete_types, team);
- item_amount = item.getAmount(inv.getItem(shopmenu, inv_slot));
- item = item.create(item_type, item_amount, null, null);
- }
- if(click == "SHIFT_LEFT") {
- item = item.clone(item);
- item.setAmount(item, item.getAmount(item) * factor);
- }
- item.removeFlag(item, "HIDE_DESTROYS");
- player.safeGiveItem(player, item);
- goto("checkgame");
- @breakbed
- if(list.contains(foot_bed_loc, block_loc)) {
- team = list.getIndexOf(foot_bed_loc, block_loc);
- } elseif(list.contains(head_bed_loc, block_loc)) {
- team = list.getIndexOf(head_bed_loc, block_loc);
- } else {
- msg.prefix(player, gamename, "§eThis bed is not part of the game.");
- goto("checkgame");
- }
- teamlist = map.get(teamidtolist, team);
- if(list.contains(teamlist, player_name)) {
- cancel = true;
- msg.prefix(player, gamename, "§eThis is your own bed.");
- goto("checkgame");
- }
- cancel = false;
- tempcolor = map.get(colornames, team);
- map.add(teambedbroken, team, true);
- map.add(bedsymbol, team, bedfalsesymbol);
- map.add(brokenbeds, player_name, map.get(brokenbeds, player_name) + 1);
- owncolor = map.get(colorcodes, map.get(players, player_name));
- minigame.speakAll(gamename, string.concat("§cThe ", map.get(teamcolortext, team), " §cbed has been destroyed by ", owncolor, player_name, "."));
- gosub("setdisplay");
- for(i = 0; i < list.getSize(player_list); i++) {
- p = player.get(list.getIndex(player_list, i));
- sound.spawnForPlayer(p, bed_sound, sound_category_ambient);
- }
- goto("checkgame");
- @setdisplay //Alle Teams mit Bett werden oben angezeigt, danach alle Teams ohne Bett. Ausgelöschte Teams werden gar nicht angezeigt
- bedtrue = list.new();
- bedfalse = list.new();
- index = 97;
- for(i = 0; i < list.getSize(allteams); i++) {
- tempteam2 = list.getIndex(allteams, i);
- if(!map.get(teambedbroken, tempteam2)) {
- list.add(bedtrue, tempteam2);
- } else {
- list.add(bedfalse, tempteam2);
- }
- }
- size = list.getSize(bedtrue);
- if(size != 0) {
- for(i = 0; i < size; i++) {
- tempteam2 = list.getIndex(bedtrue, i);
- minigame.displayAll(--index, string.concat(string.number(map.get(playersinteam, tempteam2)), " §2✔ ", map.get(teamcolortext2, tempteam2)));
- }
- }
- size = list.getSize(bedfalse);
- if(size != 0) {
- for(i = 0; i < size; i++) {
- tempteam2 = list.getIndex(bedfalse, i);
- minigame.displayAll(--index, string.concat(string.number(map.get(playersinteam, tempteam2)), " §4✘ ", map.get(teamcolortext2, tempteam2)));
- }
- }
- minigame.displayAll(88, sb.getSpacer());
- return;
- @setnewbed
- team = map.get(players, player_name);
- tempcolor = map.get(colornames, team);
- if(map.get(newbedused, team)) {
- msg.prefix(player, gamename, "§eYou can only us this once.");
- goto("checkgame");
- }
- if(!map.get(teambedbroken, team)) {
- msg.prefix(player, gamename, "§eYour bed is not destroyed yet.");
- goto("checkgame");
- }
- setBed(team);
- map.add(teambedbroken, team, false);
- map.add(bedsymbol, team, bedtruesymbol);
- map.add(newbedused, team, true);
- minigame.speakAll(gamename, string.concat("§eThe ", map.get(teamcolortext, team), " §ebed has been replaced."));
- gosub("setdisplay");
- for(i = 0; i < list.getSize(player_list); i++) {
- p = player.get(list.getIndex(player_list, i));
- sound.spawnForPlayer(p, newbed_sound, sound_category_ambient);
- }
- goto("checkgame");
- @player_drop
- item = item.entity.get(item_entity);
- item_type = item.getType(item);
- if(item_type == glowstone_dust_mat) {
- cancel = true;
- }
- goto("checkgame");
- @living_pickup
- item = item.entity.get(item_entity);
- if(item.hasTag(item, bed_tag2)) {
- cancel = true;
- entity.remove(item_entity);
- }
- goto("checkgame");
- @block_click
- if(action != "RIGHT_CLICK_AIR" && action != "RIGHT_CLICK_BLOCK") {
- goto("checkgame");
- }
- item = living.getHand(player);
- checked_offhand = false;
- @offhand_label
- item_type = item.getType(item);
- if(item_type == warp_powder_mat) {
- if(!map.contains(warpinghome_tick, player)) {
- player_uuid = player.getUuid(player);
- player.removeItem(player, warp_powder);
- player.giveItem(player, glowstone_dust);
- map.add(warpinghome_loc, player_uuid, entity.getLocation(player));
- map.add(warpinghome_tick, player_uuid, 0);
- list.add(warpinghome_list, player_uuid);
- sgoto(20, "warp_tick");
- }
- goto("checkgame");
- }
- if(item_type == glowstone_dust_mat) {
- player_uuid = player.getUuid(player);
- map.remove(warpinghome_loc, player_uuid);
- map.remove(warpinghome_tick, player_uuid);
- player.removeItem(player, glowstone_dust);
- player.giveItem(player, warp_powder);
- goto("checkgame");
- }
- if(item_type == blaze_rod_mat) {
- player_loc = entity.getLocation(player);
- team = map.get(players, player_name);
- item_type = map.get(glass_types, team);
- temp_block = block.get(player_loc);
- temp_block = block.mod(temp_block, 0, -1, 0);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, 1, 0, 0);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, 1, 0, 0);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, -1, 0, 1);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, -1, 0, 0);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, 0, 0, 1);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, -1, 0, -1);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, -1, 0, -1);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, 1, 0, 0);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, 0, 0, -1);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, 1, 0, 0);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, 1, 0, 0);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- temp_block = block.mod(temp_block, -1, 0, -1);
- if(block.setIfAir(temp_block, item_type)) {
- list.add(placedblocks, temp_block);
- }
- player.removeItem(player, blaze_rod);
- goto("checkgame");
- }
- if(!checked_offhand) {
- checked_offhand = true;
- item = living.getOffHand(player);
- goto("offhand_label");
- }
- goto("checkgame");
- @warp_tick
- player_uuid = list.getIndex(warpinghome_list, 0);
- player = player.get(player_uuid);
- if(player == null) {
- goto("checkgame");
- }
- list.removeIndex(warpinghome_list, 0);
- player_loc = entity.getLocation(player);
- warp_loc = map.get(warpinghome_loc, player_uuid);
- if(warp_loc == null) {
- goto("checkgame");
- }
- if(loc.distance(player_loc, warp_loc) > 1) {
- map.remove(warpinghome_loc, player_uuid);
- map.remove(warpinghome_tick, player_uuid);
- player.removeItem(player, glowstone_dust);
- player.giveItem(player, warp_powder);
- goto("checkgame");
- }
- tick = map.get(warpinghome_tick, player_uuid) + 1;
- sound.spawnForPlayer(player, trap_sound, sound_category_ambient);
- if(tick == 5) {
- map.remove(warpinghome_loc, player_uuid);
- map.remove(warpinghome_tick, player_uuid);
- player.removeItem(player, glowstone_dust);
- player_name = player.getName(player);
- tempteam = map.get(players, player_name);
- location = map.get(spawn_locs, tempteam);
- entity.teleport(player, location);
- goto("checkgame");
- }
- map.add(warpinghome_tick, player_uuid, tick);
- list.add(warpinghome_list, player_uuid);
- sgoto(20, "warp_tick");
- goto("checkgame");
- @player_move
- if(id == voidid) {
- damage_source = damage.get("outOfWorld");
- living.damage(player, 300, damage_source);
- goto("checkgame");
- }
- temploc = entity.getLocation(player);
- tempx = math.roundDown(loc.getX(temploc));
- tempy = math.roundDown(loc.getY(temploc));
- tempz = math.roundDown(loc.getZ(temploc));
- temploc = loc.new(gamesworld, tempx, tempy, tempz);
- temp_block = block.get(temploc);
- if(block.getType(temp_block) != tripwire_mat) { //Für den Fall, dass die Trap bereits abgebaut wurde
- map.remove(traps, id);
- event.removeMoveData(id);
- goto("checkgame");
- }
- tempteam = map.get(players, player_name);
- trapteam = map.get(traps, id);
- if(tempteam == trapteam) {
- goto("checkgame");
- }
- msg.prefix(player, gamename, "§eYou triggered a trap!!!");
- sound.spawnForPlayer(p, trap_sound, sound_category_ambient);
- teamlist = map.get(teamidtolist, trapteam);
- for(i = 0; i < list.getSize(teamlist); i++) {
- p = read.player(list.getIndex(teamlist, i));
- sound.spawnForPlayer(p, trap_sound, sound_category_ambient);
- msg.prefix(p, gamename, "§eOne of your traps got triggered!!!");
- }
- living.addEffect(player, "BLINDNESS", 200, 1);
- living.addEffect(player, "SLOW", 200, 4);
- map.remove(traps, id);
- block.setMaterial(temp_block, air);
- goto("checkgame");
- @block_place
- cancel = true;
- block_loc = block.getLocation(block);
- block_type = block.getType(block);
- if(block.hasTag(block, bed_tag)) {
- goto("checkgame");
- } elseif(block_type == tripwire_mat) {
- tempid = event.addMoveData(block_loc, loc.mod(block_loc, 1, 0.25, 1), 5, -1);
- map.add(traps, tempid, map.get(players, player_name));
- }
- if(min_build_high != null && loc.getY(block_loc) <= min_build_high) {
- goto("checkgame");
- }
- cancel = false;
- list.add(placedblocks, block);
- goto("checkgame");
- @block_break
- cancel = true;
- block_loc = block.getLocation(block);
- block_type = block.getType(block);
- if(block_type == cobweb_mat) {
- block.setMaterial(block, air);
- } elseif(block.hasTag(block, bed_tag)) {
- goto("breakbed");
- } elseif(block_type == iron_block_mat) {
- player_item_type = item.getType(living.getEquip(player, slot.getHand()));
- if(player_item_type == "minecraft:stone_pickaxe" || player_item_type == "minecraft:iron_pickaxe") {
- cancel = false;
- }
- } elseif(block_type == tripwire_mat) {
- cancel = false;
- } elseif(list.contains(placedblocks, block)) {
- cancel = false;
- }
- goto("checkgame");
- @player_post_respawn
- tempteam = map.get(players, player_name);
- entity.setName(player, text.new(string.concat(map.get(colorcodes, tempteam), player_name)));
- if(map.get(teambedbroken, tempteam)) {
- gosub("setdisplay");
- if(!checkPlayability(tempteam)) {
- goto("colorgameover");
- }
- }
- location = map.get(spawn_locs, tempteam);
- block = block.get(location);
- location2 = loc.mod(location, 0, 1, 0);
- block2 = block.get(location2);
- block_type = block.getType(block);
- block_type2 = block.getType(block2);
- c = 0;
- while(!((block.isAir(block) || block_type == cobweb_mat || block_type == tripwire_mat) && (block.isAir(block2) || block_type2 == cobweb_mat || block_type2 == tripwire_mat))) {
- block = block.mod(block, 0, 1, 0);
- block2 = block.mod(block2, 0, 1, 0);
- location = block.getLocation(block);
- if(loc.getY(location) > 300) {
- break;
- }
- }
- entity.teleport(player, location);
- goto("checkgame");
- @player_giveup
- @player_quit
- minigame.speakAll(gamename, string.concat(map.get(colorcodes, map.get(players, player_name)), player_name, " §ehas left the game."));
- tempteam = map.get(players, player_name);
- teamlist = map.get(teamidtolist, tempteam);
- list.remove(teamlist, player_name);
- map.add(playersinteam, tempteam, map.get(playersinteam, tempteam) - 1);
- map.remove(players, player_name);
- script = script.getFromId(script_id);
- minigame.kickplayer(script, player);
- gosub("setdisplay");
- if(!checkPlayability(tempteam)) {
- goto("colorgameover");
- }
- goto("checkgame");
- @entity_damage
- cancel = true;
- tempplayerteam = map.get(players, player_name);
- tempcolor = map.get(colorcodes, tempplayerteam);
- sec_player = player.getFromDamageSource(damage_source);
- if(sec_player != null) {
- sec_player_name = player.getName(sec_player);
- teamlist = map.get(teamidtolist, tempplayerteam);
- if(!list.contains(teamlist, sec_player_name)) {
- cancel = false;
- }
- map.add(lastdamagers, player, map.new());
- tempmap = map.get(lastdamagers, player);
- map.add(tempmap, "sec_player", sec_player);
- map.add(tempmap, "time", time.getMillis());
- } else {
- cancel = false;
- }
- goto("checkgame");
- @living_death
- map.add(deaths, player_name, map.get(deaths, player_name) + 1);
- player.clearInventory(player);
- tempmap = map.get(lastdamagers, player);
- if(tempmap != null) {
- nowtime = time.getMillis();
- hittime = map.get(tempmap, "time");
- if(nowtime - hittime < 10000) { //Wenn seit Begegnung mehr als 10 Sekunden her sind, zählt sec_player nicht mehr
- sec_player = map.get(tempmap, "sec_player");
- }
- } else {
- sec_player = player.getFromDamageSource(damage_source);
- }
- if(sec_player == null) {
- minigame.speakAll(gamename, string.concat(tempcolor, string.concat(player_name, " §edied.")));
- } else {
- sec_player_name = player.getName(sec_player);
- tempoppcolor = map.get(colorcodes, map.get(players, sec_player_name));
- minigame.speakAll(gamename, string.concat(tempcolor, player_name, " §ehas been killed by ", tempoppcolor, sec_player_name, "."));
- map.add(allkills, sec_player_name, map.get(allkills, sec_player_name) + 1);
- }
- if(map.get(teambedbroken, tempplayerteam)) {
- goto("nobed");
- }
- goto("checkgame");
- @nobed
- //money.addBoost(player, 32);
- minigame.speakAll(gamename, string.concat(tempcolor, player_name, " §ewoke up from their dream."));
- showstats(player, false, false);
- script = script.getFromId(script_id);
- minigame.kickplayer(script, player);
- teamlist = map.get(teamidtolist, map.get(players, player_name));
- list.remove(teamlist, player_name);
- map.remove(players, player_name);
- map.add(playersinteam, tempplayerteam, map.get(playersinteam, tempplayerteam) - 1);
- if(sec_player != null) {
- map.add(bedkills, sec_player_name, map.get(bedkills, sec_player_name) + 1);
- }
- if(!checkPlayability(tempplayerteam)) {
- tempteam = tempplayerteam;
- goto("colorgameover");
- }
- goto("checkgame");
- function checkPlayability(tempteam) {
- if(map.get($playersinteam, tempteam) == 0) {
- return false;
- }
- return true;
- }
- @colorgameover
- tempcolortext = map.get(teamcolortext, tempteam);
- minigame.speakAll(gamename, string.concat("§cThe ", tempcolortext, " §cteam has been eliminated."));
- list.remove(allteams, tempteam);
- if(list.getSize(allteams) == 1) {
- goto("gameover");
- }
- goto("checkgame");
- function showstats(player, show_time, won) { //Player player, Boolean show_time, Boolean won
- player_name = player.getName(player);
- player_id = player.getId(player);
- last_record = ranking.getPoints($rankingtable, player_id);
- playedgames = minigame.getPlayed(player_id, $game_short) + 1;
- minigame.setPlayed(player_id, $game_short, playedgames);
- points = last_record + map.get($bedkills, player_name);
- ranking.setPoints($rankingtable, player_id, points);
- p_deaths = map.get($deaths, player_name);
- p_allkills = map.get($allkills, player_name);
- p_bedkills = map.get($bedkills, player_name);
- bw.setAllKills(player, bw.getAllKills(player) + p_allkills);
-
- minigame.statsHeader(player, $gamename, "§e");
- if(show_time) {
- time = ($endtime - $starttime) / 1000;
- minigame.statsLine(player, "§e", "Time", string.concat(string.number(math.rounddown(time / 60)), " min ", string.number(math.round(time % 60)), " s"));
- }
- minigame.statsLine(player, "§e", "All-Kills", string.number(p_allkills));
- minigame.statsLine(player, "§e", "Bed-Kills", string.number(p_bedkills));
- minigame.statsLine(player, "§e", "Deaths", string.number(p_deaths));
- if(p_deaths != 0) {
- kd = p_allkills / p_deaths;
- minigame.statsLine(player, "§e", "K/D", string.number(math.roundComma(kd, 2)));
- }
- minigame.statsLine(player, "§e", "Destroyed beds", string.number(map.get($brokenbeds, player_name)));
- minigame.statsLine(player, "§e", "Played games", string.number(playedgames));
-
- wongames = minigame.getWon(player, "bw");
- if(won) {
- wongames++;
- minigame.setWon(player, $game_short, wongames);
- }
- minigame.statsLine(player, "§e", "Won games", string.number(wongames));
- if(playedgames != 0) {
- minigame.statsLine(player, "§e", "Win ratio", string.concat(string.number(math.roundComma((wongames / playedgames) * 100, 2)), "%"));
- }
- }
- function bw.setAllKills(player_or_id, amount) {
- config = playerdata.getGames(player_or_id);
- config.set(config, "allbwkills", amount);
- config.saveAsync(config);
- }
- function bw.getAllKills(player_or_id) {
- config = playerdata.getGames(player_or_id);
- return config.getDouble(config, "allbwkills", 0);
- }
- function setBed(team) {
- facing = map.get($bed_facing, team);
- bed_type = map.get($bed_types, team);
- block.setData(block.get(list.getIndex($foot_bed_loc, team)), read.blockData(string.concat(bed_type, "[facing=", facing, ",part=foot]")));
- block.setData(block.get(list.getIndex($head_bed_loc, team)), read.blockData(string.concat(bed_type, "[facing=", facing, ",part=head]")));
- }
- @gameover
- endtime = time.getMillis();
- if(list.getSize(placedblocks) != 0) {
- for(i = 0; i < list.getSize(placedblocks); i++) {
- block.setMaterial(list.getIndex(placedblocks, i), air);
- }
- }
- minigame.clearItems(middleloc, radius);
- waitfor(2);
- winningteam = map.get(teamidtolist, list.getIndex(allteams, 0));
- for(i = 0; i < list.getSize(winningteam); i++) {
- player_name = list.getIndex(winningteam, i);
- player = read.player(player_name);
- //money.addBoost(player, 128);
- msg.prefix(player, gamename, "§eYou won this game!");
- showstats(player, true, true);
- script = script.getFromId(script_id);
- minigame.kickplayer(script, player);
- }
- script = script.getFromId(script_id);
- minigame.term(script, gamesignloc);
- term();
- function setShopmenu1(shopmenu) {
- inv.setItem(shopmenu, 19, read.item("{id:\"minecraft:stick\",Count:1b,tag:{HideFlags:2,Enchantments:[{lvl:1s,id:\"minecraft:knockback\"}],display:{Name:'{\"text\":\"§bKnüppel\"}'},}}"));
- inv.setItem(shopmenu, 20, read.item("{id:\"minecraft:wooden_pickaxe\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:efficiency\"},{lvl:1s,id:\"minecraft:unbreaking\"}],HideFlags:2}}"));
- inv.setItem(shopmenu, 21, item.create("minecraft:smooth_sandstone", 32, null, null));
- inv.setItem(shopmenu, 22, read.item("{id:\"minecraft:leather_helmet\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}]}}"));
- inv.setItem(shopmenu, 23, read.item("{id:\"minecraft:leather_leggings\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}]}}"));
- inv.setItem(shopmenu, 24, read.item("{id:\"minecraft:leather_boots\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}]}}"));
- inv.setItem(shopmenu, 28, item.custom.create("COPPER_COIN", 8, null, null));
- inv.setItem(shopmenu, 29, item.custom.create("COPPER_COIN", 4, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("COPPER_COIN", 16, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 33, item.custom.create("COPPER_COIN", 1, null, null));
- }
- function setShopmenu2(shopmenu) {
- inv.setItem(shopmenu, 19, item.create("minecraft:smooth_sandstone", 2, null, null));
- inv.setItem(shopmenu, 20, item.create("minecraft:end_stone", 1, null, null));
- inv.setItem(shopmenu, 21, item.create("minecraft:iron_block", 1, null, null));
- inv.setItem(shopmenu, 22, item.create("minecraft:chest", 1, null, null));
- inv.setItem(shopmenu, 23, item.create("minecraft:glass", 1, null, null));
- inv.setItem(shopmenu, 28, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 29, item.custom.create("COPPER_COIN", 7, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("SILVER_COIN", 3, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("SILVER_COIN", 1, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("COPPER_COIN", 4, null, null));
- }
- function setShopmenu3(shopmenu) {
- inv.setItem(shopmenu, 19, read.item("{id:\"minecraft:leather_helmet\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}]}}"));
- inv.setItem(shopmenu, 20, read.item("{id:\"minecraft:leather_leggings\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}]}}"));
- inv.setItem(shopmenu, 21, read.item("{id:\"minecraft:leather_boots\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}]}}"));
- inv.setItem(shopmenu, 22, read.item("{id:\"minecraft:chainmail_chestplate\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}],display:{Name:'{\"text\":\"§f§bKettenbrust Lvl1\"}'}}}"));
- inv.setItem(shopmenu, 23, read.item("{id:\"minecraft:chainmail_chestplate\",Count:1b,tag:{Enchantments:[{lvl:2s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}],display:{Name:'{\"text\":\"§f§bKettenbrust Lvl2\"}'}}}"));
- inv.setItem(shopmenu, 24, read.item("{id:\"minecraft:chainmail_chestplate\",Count:1b,tag:{Enchantments:[{lvl:3s,id:\"minecraft:protection\"},{lvl:1s,id:\"minecraft:unbreaking\"}],display:{Name:'{\"text\":\"§f§bKettenbrust Lvl3\"}'}}}"));
- inv.setItem(shopmenu, 25, item.create("minecraft:shield", 1, null, null));
- inv.setItem(shopmenu, 28, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 29, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("SILVER_COIN", 1, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("SILVER_COIN", 3, null, null));
- inv.setItem(shopmenu, 33, item.custom.create("SILVER_COIN", 7, null, null));
- inv.setItem(shopmenu, 34, item.custom.create("SILVER_COIN", 4, null, null));
- }
- function setShopmenu4(shopmenu) {
- inv.setItem(shopmenu, 21, read.item("{id:\"minecraft:wooden_pickaxe\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:efficiency\"},{lvl:1s,id:\"minecraft:unbreaking\"}],HideFlags:2}}"));
- inv.setItem(shopmenu, 22, read.item("{id:\"minecraft:stone_pickaxe\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:efficiency\"},{lvl:1s,id:\"minecraft:unbreaking\"}],HideFlags:2}}"));
- inv.setItem(shopmenu, 23, read.item("{id:\"minecraft:iron_pickaxe\",Count:1b,tag:{Enchantments:[{lvl:3s,id:\"minecraft:efficiency\"},{lvl:1s,id:\"minecraft:unbreaking\"}],HideFlags:2}}"));
- inv.setItem(shopmenu, 30, item.custom.create("COPPER_COIN", 4, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("SILVER_COIN", 2, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("GOLD_COIN", 1, null, null));
- }
- function setShopmenu5(shopmenu) {
- inv.setItem(shopmenu, 20, read.item("{id:\"minecraft:stick\",Count:1b,tag:{HideFlags:2,Enchantments:[{lvl:1s,id:\"minecraft:knockback\"}],display:{Name:'{\"text\":\"§bKnüppel\"}'},}}"));
- inv.setItem(shopmenu, 21, read.item("{id:\"minecraft:golden_sword\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:sharpness\"},{lvl:1s,id:\"minecraft:unbreaking\"}],HideFlags:2,display:{Name:'{\"text\":\"§f§bGoldschwert Lvl1\"}'}}}"));
- inv.setItem(shopmenu, 22, read.item("{id:\"minecraft:wooden_axe\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:sharpness\"},{lvl:1s,id:\"minecraft:unbreaking\"}],HideFlags:2}}"));
- inv.setItem(shopmenu, 23, read.item("{id:\"minecraft:golden_sword\",Count:1b,tag:{Enchantments:[{lvl:2s,id:\"minecraft:sharpness\"},{lvl:1s,id:\"minecraft:unbreaking\"}],HideFlags:2,display:{Name:'{\"text\":\"§f§bGoldschwert Lvl2\"}'}}}"));
- inv.setItem(shopmenu, 24, read.item("{id:\"minecraft:iron_sword\",Count:1b,tag:{Enchantments:[{lvl:2s,id:\"minecraft:sharpness\"},{lvl:1s,id:\"minecraft:unbreaking\"},{lvl:1s,id:\"minecraft:knockback\"}],HideFlags:2}}"));
- inv.setItem(shopmenu, 29, item.custom.create("COPPER_COIN", 8, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("SILVER_COIN", 1, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("SILVER_COIN", 2, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("SILVER_COIN", 3, null, null));
- inv.setItem(shopmenu, 33, item.custom.create("GOLD_COIN", 5, null, null));
- }
- function setShopmenu6(shopmenu) {
- inv.setItem(shopmenu, 20, read.item("{id:\"minecraft:bow\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:infinity\"}],display:{Name:'{\"text\":\"§f§bBogen Lvl1\"}'}}}"));
- inv.setItem(shopmenu, 21, read.item("{id:\"minecraft:bow\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:infinity\"},{lvl:1s,id:\"minecraft:power\"}],display:{Name:'{\"text\":\"§f§bBogen Lvl2\"}'}}}"));
- inv.setItem(shopmenu, 22, read.item("{id:\"minecraft:bow\",Count:1b,tag:{Enchantments:[{lvl:1s,id:\"minecraft:infinity\"},{lvl:1s,id:\"minecraft:power\"},{lvl:1s,id:\"minecraft:punch\"}],display:{\"text\":\"§f§bBogen Lvl3\"}}}"));
- inv.setItem(shopmenu, 23, item.create("ARROW", 1, null, null));
- inv.setItem(shopmenu, 24, item.create("SPECTRAL_ARROW", 1, null, null));
- inv.setItem(shopmenu, 29, item.custom.create("GOLD_COIN", 3, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("GOLD_COIN", 7, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("GOLD_COIN", 13, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("GOLD_COIN", 1, null, null));
- inv.setItem(shopmenu, 33, item.custom.create("SILVER_COIN", 2, null, null));
- }
- function setShopmenu7(shopmenu) {
- inv.setItem(shopmenu, 20, item.create("minecraft:apple", 1, null, null));
- inv.setItem(shopmenu, 21, item.create("minecraft:cooked_porkchop", 1, null, null));
- inv.setItem(shopmenu, 22, item.create("minecraft:cake", 1, null, null));
- inv.setItem(shopmenu, 23, item.create("minecraft:golden_apple", 1, null, null));
- inv.setItem(shopmenu, 29, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("COPPER_COIN", 2, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("SILVER_COIN", 1, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("GOLD_COIN", 2, null, null));
- }
- function setShopmenu8(shopmenu) {
- inv.setItem(shopmenu, 19, read.item("{id:\"minecraft:potion\",Count:1b,tag:{Potion:\"minecraft:healing\"}}"));
- inv.setItem(shopmenu, 20, read.item("{id:\"minecraft:potion\",Count:1b,tag:{Potion:\"minecraft:strong_healing\"}}"));
- inv.setItem(shopmenu, 21, read.item("{id:\"minecraft:potion\",Count:1b,tag:{Potion:\"minecraft:strong_leaping\"}}"));
- inv.setItem(shopmenu, 22, read.item("{id:\"minecraft:potion\",Count:1b,tag:{Potion:\"minecraft:swiftness\"}}"));
- inv.setItem(shopmenu, 23, read.item("{id:\"minecraft:potion\",Count:1b,tag:{Potion:\"minecraft:strength\"}}"));
- inv.setItem(shopmenu, 24, read.item("{id:\"minecraft:splash_potion\",Count:1b,tag:{Potion:\"minecraft:weakness\"}}"));
- inv.setItem(shopmenu, 28, item.custom.create("SILVER_COIN", 3, null, null));
- inv.setItem(shopmenu, 29, item.custom.create("SILVER_COIN", 5, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("SILVER_COIN", 7, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("SILVER_COIN", 16, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("GOLD_COIN", 7, null, null));
- inv.setItem(shopmenu, 33, item.custom.create("GOLD_COIN", 10, null, null));
- }
- function setShopmenu9(shopmenu) {
- inv.setItem(shopmenu, 18, item.create("minecraft:ladder", 1, null, null));
- inv.setItem(shopmenu, 19, item.create("minecraft:cobweb", 1, null, null));
- inv.setItem(shopmenu, 20, item.create("minecraft:fishing_rod", 1, null, null));
- inv.setItem(shopmenu, 21, item.create("minecraft:flint_and_steel", 1, null, null));
- inv.setItem(shopmenu, 22, item.create("minecraft:ender_pearl", 1, null, null));
- inv.setItem(shopmenu, 23, read.item("{id:\"minecraft:string\",Count:1b,tag:{display:{Lore:['{\"text\":\"Warns you from enimies.\"}'],Name:'{\"text\":\"§rTrap\"}'}}}"));
- inv.setItem(shopmenu, 24, read.item("{id:\"minecraft:red_bed\",Count:1b,tag:{display:{Lore:['{\"text\":\"Gives you a new bed (only once!)\"}'],Name:'{\"text\":\"§rNew Bed\"}'}}}"));
- inv.setItem(shopmenu, 25, $blaze_rod, 1, null, null);
- inv.setItem(shopmenu, 26, $warp_powder, 1, null, null);
-
- inv.setItem(shopmenu, 27, item.custom.create("COPPER_COIN", 1, null, null));
- inv.setItem(shopmenu, 28, item.custom.create("COPPER_COIN", 16, null, null));
- inv.setItem(shopmenu, 29, item.custom.create("SILVER_COIN", 6, null, null));
- inv.setItem(shopmenu, 30, item.custom.create("SILVER_COIN", 7, null, null));
- inv.setItem(shopmenu, 31, item.custom.create("GOLD_COIN", 13, null, null));
- inv.setItem(shopmenu, 32, item.custom.create("SILVER_COIN", 7, null, null));
- inv.setItem(shopmenu, 33, item.custom.create("GOLD_COIN", 40, null, null));
- inv.setItem(shopmenu, 34, item.custom.create("GOLD_COIN", 3, null, null));
- inv.setItem(shopmenu, 35, item.custom.create("SILVER_COIN", 3, null, null));
- }
- function bedwars.getTeamColor(player) {
- team = map.get($players, player.getName(player));
- color = map.get($colorcodes, team);
- return color;
- }
- function minigame.canStartIndiv() {
- player_list = minigame.getPlayers($script_id);
- p_amount = list.getSize(player_list);
- if(p_amount < minigame.getMinPlayers()) {
- return false;
- }
- if(p_amount > 0 && list.getSize($waiters) > 0) {
- return true;
- }
- for(i = 0; i < $numberofteams; i++) {
- teamlist = map.get($teamidtolist, i);
- team_size = list.getSize(teamlist);
- if(team_size == p_amount) {
- return false;
- }
- }
- return true;
- }
|