12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046 |
- rankingtable = "bwranks";
- game_short = "bw";
- game_tab = "§bBW";
- minigame.setSpecificLobbyHandling(true);
- minigame.setPlayerResetInCore(false);
- 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))));
- }
- }
- 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(entity.isHuman(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);
- list.clear(drops);
- 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, "knock", 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;
- }
|