|
@@ -2,57 +2,57 @@ rankingtable = "bwranks";
|
|
|
registerRanking(rankingtable);
|
|
|
|
|
|
map.new(colorcodes);
|
|
|
-map.add(colorcodes, 0, "§1");
|
|
|
+map.add(colorcodes, 0, "§9");
|
|
|
map.add(colorcodes, 1, "§4");
|
|
|
-map.add(colorcodes, 2, "§e");
|
|
|
-map.add(colorcodes, 3, "§2");
|
|
|
+map.add(colorcodes, 2, "§z");
|
|
|
+map.add(colorcodes, 3, "§p");
|
|
|
map.add(colorcodes, 4, "§6");
|
|
|
-map.add(colorcodes, 5, "§5");
|
|
|
+map.add(colorcodes, 5, "§w");
|
|
|
map.add(colorcodes, 6, "§f");
|
|
|
map.add(colorcodes, 7, "§0");
|
|
|
map.add(colorcodes, 8, "§7");
|
|
|
map.add(colorcodes, 9, "§8");
|
|
|
-map.add(colorcodes, 10, "§9");
|
|
|
-map.add(colorcodes, 11, "§c");
|
|
|
+map.add(colorcodes, 10, "§5");
|
|
|
+map.add(colorcodes, 11, "§g");
|
|
|
map.add(colorcodes, 12, "§a");
|
|
|
map.add(colorcodes, 13, "§3");
|
|
|
-map.add(colorcodes, 14, "§b");
|
|
|
+map.add(colorcodes, 14, "§t");
|
|
|
map.add(colorcodes, 15, "§d");
|
|
|
|
|
|
map.new(teamcolortext);
|
|
|
-map.add(teamcolortext, 0, "§1blaue");
|
|
|
+map.add(teamcolortext, 0, "§9blaue");
|
|
|
map.add(teamcolortext, 1, "§4rote");
|
|
|
-map.add(teamcolortext, 2, "§egelbe");
|
|
|
-map.add(teamcolortext, 3, "§2grüne");
|
|
|
+map.add(teamcolortext, 2, "§zgelbe");
|
|
|
+map.add(teamcolortext, 3, "§pgrüne");
|
|
|
map.add(teamcolortext, 4, "§6orange");
|
|
|
-map.add(teamcolortext, 5, "§5violette");
|
|
|
+map.add(teamcolortext, 5, "§wviolette");
|
|
|
map.add(teamcolortext, 6, "§fweiße");
|
|
|
map.add(teamcolortext, 7, "§0schwarze");
|
|
|
map.add(teamcolortext, 8, "§7hellgraue");
|
|
|
map.add(teamcolortext, 9, "§8graue");
|
|
|
-map.add(teamcolortext, 10, "§9violettblaue");
|
|
|
-map.add(teamcolortext, 11, "§chellrote");
|
|
|
+map.add(teamcolortext, 10, "§5magenta");
|
|
|
+map.add(teamcolortext, 11, "§gbraune");
|
|
|
map.add(teamcolortext, 12, "§ahellgrüne");
|
|
|
map.add(teamcolortext, 13, "§3türkise");
|
|
|
-map.add(teamcolortext, 14, "§bhellblaue");
|
|
|
+map.add(teamcolortext, 14, "§thellblaue");
|
|
|
map.add(teamcolortext, 15, "§drosa");
|
|
|
|
|
|
map.new(teamcolortext2);
|
|
|
-map.add(teamcolortext2, 0, "§1Blau");
|
|
|
+map.add(teamcolortext2, 0, "§9Blau");
|
|
|
map.add(teamcolortext2, 1, "§4Rot");
|
|
|
-map.add(teamcolortext2, 2, "§eGelb");
|
|
|
-map.add(teamcolortext2, 3, "§2Grün");
|
|
|
+map.add(teamcolortext2, 2, "§zGelb");
|
|
|
+map.add(teamcolortext2, 3, "§pGrün");
|
|
|
map.add(teamcolortext2, 4, "§6Orange");
|
|
|
-map.add(teamcolortext2, 5, "§5Violett");
|
|
|
+map.add(teamcolortext2, 5, "§wViolett");
|
|
|
map.add(teamcolortext2, 6, "§fWeiß");
|
|
|
map.add(teamcolortext2, 7, "§0Schwarz");
|
|
|
map.add(teamcolortext2, 8, "§7Hellgrau");
|
|
|
map.add(teamcolortext2, 9, "§8Grau");
|
|
|
-map.add(teamcolortext2, 10, "§9Violettblau");
|
|
|
-map.add(teamcolortext2, 11, "§cHellrot");
|
|
|
+map.add(teamcolortext2, 10, "§5Magenta");
|
|
|
+map.add(teamcolortext2, 11, "§gBraun");
|
|
|
map.add(teamcolortext2, 12, "§aHellgrün");
|
|
|
map.add(teamcolortext2, 13, "§3Türkis");
|
|
|
-map.add(teamcolortext2, 14, "§bHellblau");
|
|
|
+map.add(teamcolortext2, 14, "§tHellblau");
|
|
|
map.add(teamcolortext2, 15, "§dRosa");
|
|
|
|
|
|
map.new(colornames);
|
|
@@ -64,50 +64,50 @@ map.add(colornames, 4, "orange");
|
|
|
map.add(colornames, 5, "purple");
|
|
|
map.add(colornames, 6, "white");
|
|
|
map.add(colornames, 7, "black");
|
|
|
-map.add(colornames, 8, "lightgrey");
|
|
|
-map.add(colornames, 9, "grey");
|
|
|
-map.add(colornames, 10, "purpleblue");
|
|
|
-map.add(colornames, 11, "lightred");
|
|
|
-map.add(colornames, 12, "lightgreen");
|
|
|
+map.add(colornames, 8, "light_gray");
|
|
|
+map.add(colornames, 9, "gray");
|
|
|
+map.add(colornames, 10, "magenta");
|
|
|
+map.add(colornames, 11, "brown");
|
|
|
+map.add(colornames, 12, "lime_green");
|
|
|
map.add(colornames, 13, "cyan");
|
|
|
-map.add(colornames, 14, "lightblue");
|
|
|
+map.add(colornames, 14, "light_blue");
|
|
|
map.add(colornames, 15, "pink");
|
|
|
|
|
|
-map.new(itemtypes); //Liste der Item_Types
|
|
|
-map.add(itemtypes, 0, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 1, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 2, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 3, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 4, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 5, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 6, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 7, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 8, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 9, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 10, "minecraft:stained_hardened_clay");
|
|
|
-map.add(itemtypes, 11, "minecraft:stained_hardened_clay");
|
|
|
-map.add(itemtypes, 12, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 13, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 14, "minecraft:concrete");
|
|
|
-map.add(itemtypes, 15, "minecraft:concrete");
|
|
|
-
|
|
|
-map.new(datavalues); //Liste der Datenwerte
|
|
|
-map.add(datavalues, 0, 11);
|
|
|
-map.add(datavalues, 1, 14);
|
|
|
-map.add(datavalues, 2, 4);
|
|
|
-map.add(datavalues, 3, 13);
|
|
|
-map.add(datavalues, 4, 1);
|
|
|
-map.add(datavalues, 5, 10);
|
|
|
-map.add(datavalues, 6, 0);
|
|
|
-map.add(datavalues, 7, 15);
|
|
|
-map.add(datavalues, 8, 8);
|
|
|
-map.add(datavalues, 9, 7);
|
|
|
-map.add(datavalues, 10, 11);
|
|
|
-map.add(datavalues, 11, 14);
|
|
|
-map.add(datavalues, 12, 5);
|
|
|
-map.add(datavalues, 13, 9);
|
|
|
-map.add(datavalues, 14, 3);
|
|
|
-map.add(datavalues, 15, 6);
|
|
|
+map.new(concrete_types); //Liste der Item_Types
|
|
|
+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:purple_concrete");
|
|
|
+map.add(concrete_types, 6, "minecraft:white_concrete");
|
|
|
+map.add(concrete_types, 7, "minecraft:black_concrete");
|
|
|
+map.add(concrete_types, 8, "minecraft:lightgrey_concrete");
|
|
|
+map.add(concrete_types, 9, "minecraft:grey_concrete");
|
|
|
+map.add(concrete_types, 10, "minecraft:purpleblue_concrete");
|
|
|
+map.add(concrete_types, 11, "minecraft:lightred_concrete");
|
|
|
+map.add(concrete_types, 12, "minecraft:lightgreen_concrete");
|
|
|
+map.add(concrete_types, 13, "minecraft:cyan_concrete");
|
|
|
+map.add(concrete_types, 14, "minecraft:lightblue_concrete");
|
|
|
+map.add(concrete_types, 15, "minecraft:pink_concrete");
|
|
|
+
|
|
|
+map.new(bed_types); //Liste der Item_Types
|
|
|
+map.add(bed_types, 0, "minecraft:blue_concrete");
|
|
|
+map.add(bed_types, 1, "minecraft:red_concrete");
|
|
|
+map.add(bed_types, 2, "minecraft:yellow_concrete");
|
|
|
+map.add(bed_types, 3, "minecraft:green_concrete");
|
|
|
+map.add(bed_types, 4, "minecraft:orange_concrete");
|
|
|
+map.add(bed_types, 5, "minecraft:purple_concrete");
|
|
|
+map.add(bed_types, 6, "minecraft:white_concrete");
|
|
|
+map.add(bed_types, 7, "minecraft:black_concrete");
|
|
|
+map.add(bed_types, 8, "minecraft:lightgrey_concrete");
|
|
|
+map.add(bed_types, 9, "minecraft:grey_concrete");
|
|
|
+map.add(bed_types, 10, "minecraft:purpleblue_concrete");
|
|
|
+map.add(bed_types, 11, "minecraft:lightred_concrete");
|
|
|
+map.add(bed_types, 12, "minecraft:lightgreen_concrete");
|
|
|
+map.add(bed_types, 13, "minecraft:cyan_concrete");
|
|
|
+map.add(bed_types, 14, "minecraft:lightblue_concrete");
|
|
|
+map.add(bed_types, 15, "minecraft:pink_concrete");
|
|
|
|
|
|
map.new(clothescode); //Liste der Datenwerte für gebrannte gefärbte Tonblöcke
|
|
|
map.add(clothescode, 0, 5592575);
|
|
@@ -158,7 +158,6 @@ event.load("player_join");
|
|
|
event.load("player_logout");
|
|
|
event.load("player_giveup");
|
|
|
event.load("custom_command");
|
|
|
-command.add("start");
|
|
|
|
|
|
gosub("setstart");
|
|
|
|
|
@@ -174,9 +173,12 @@ bedtruesymbol = "§2✔";
|
|
|
bedfalsesymbol = "§4✘";
|
|
|
air_item_type = "minecraft:air";
|
|
|
air_item = read.item(air_item_type);
|
|
|
-coin_copper = read.item("km:coin_copper", 1, 0, "§cKupfer");
|
|
|
-coin_silver = read.item("km:coin_silver", 1, 0, "§7Silber");
|
|
|
-coin_gold = read.item("km:coin_gold", 1, 0, "§6Gold");
|
|
|
+coin_copper = read.item("km:coin_copper", 1);
|
|
|
+coin_silver = read.item("km:coin_silver", 1);
|
|
|
+coin_gold = read.item("km:coin_gold", 1);
|
|
|
+bed_tag = block.getTag("minecraft:beds");
|
|
|
+minplayers = teamsize + 1;
|
|
|
+maxplayers = teamsize * numberofteams;
|
|
|
|
|
|
shopmenu1 = inv.newDynamic("222222222222222222222222222222222222", "§8Shop");
|
|
|
shopmenu2 = inv.newDynamic("222222222222222222222222222222222222", "§8Shop");
|
|
@@ -239,23 +241,23 @@ inv.setItem(shopmenu1, 21, read.item("SANDSTONE", 32, 2));
|
|
|
inv.setItem(shopmenu1, 22, read.item("{id:'minecraft:leather_helmet',Count:1b,tag:{ench:[{lvl:1s,id:0s},{lvl:1s,id:34s}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu1, 23, read.item("{id:'minecraft:leather_leggings',Count:1b,tag:{ench:[{lvl:1s,id:0s},{lvl:1s,id:34s}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu1, 24, read.item("{id:'minecraft:leather_boots',Count:1b,tag:{ench:[{lvl:1s,id:0s},{lvl:1s,id:34s}]},Damage:0s}"));
|
|
|
-inv.setItem(shopmenu1, 28, read.item("km:coin_copper", 8, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu1, 29, read.item("km:coin_copper", 4, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu1, 30, read.item("km:coin_copper", 16, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu1, 31, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu1, 32, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu1, 33, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
+inv.setItem(shopmenu1, 28, read.item("km:coin_copper", 8));
|
|
|
+inv.setItem(shopmenu1, 29, read.item("km:coin_copper", 4));
|
|
|
+inv.setItem(shopmenu1, 30, read.item("km:coin_copper", 16));
|
|
|
+inv.setItem(shopmenu1, 31, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu1, 32, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu1, 33, read.item("km:coin_copper", 1));
|
|
|
|
|
|
inv.setItem(shopmenu2, 19, read.item("SANDSTONE", 2, 2));
|
|
|
inv.setItem(shopmenu2, 20, read.item("END_STONE"));
|
|
|
inv.setItem(shopmenu2, 21, read.item("IRON_BLOCK"));
|
|
|
inv.setItem(shopmenu2, 22, read.item("CHEST"));
|
|
|
inv.setItem(shopmenu2, 23, read.item("GLASS"));
|
|
|
-inv.setItem(shopmenu2, 28, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu2, 29, read.item("km:coin_copper", 7, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu2, 30, read.item("km:coin_silver", 3, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu2, 31, read.item("km:coin_silver", 1, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu2, 32, read.item("km:coin_copper", 4, 0, "§cKupfer"));
|
|
|
+inv.setItem(shopmenu2, 28, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu2, 29, read.item("km:coin_copper", 7));
|
|
|
+inv.setItem(shopmenu2, 30, read.item("km:coin_silver", 3));
|
|
|
+inv.setItem(shopmenu2, 31, read.item("km:coin_silver", 1));
|
|
|
+inv.setItem(shopmenu2, 32, read.item("km:coin_copper", 4));
|
|
|
|
|
|
inv.setItem(shopmenu3, 19, read.item("{id:'minecraft:leather_helmet',Count:1b,tag:{ench:[{lvl:1s,id:0s},{lvl:1s,id:34s}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu3, 20, read.item("{id:'minecraft:leather_leggings',Count:1b,tag:{ench:[{lvl:1s,id:0s},{lvl:1s,id:34s}]},Damage:0s}"));
|
|
@@ -263,46 +265,46 @@ inv.setItem(shopmenu3, 21, read.item("{id:'minecraft:leather_boots',Count:1b,tag
|
|
|
inv.setItem(shopmenu3, 22, read.item("{id:'minecraft:chainmail_chestplate',Count:1b,tag:{ench:[{lvl:1s,id:0s},{lvl:1s,id:34s}],display:{Name:'§f§bKettenbrust Lvl1'}},Damage:0s}"));
|
|
|
inv.setItem(shopmenu3, 23, read.item("{id:'minecraft:chainmail_chestplate',Count:1b,tag:{ench:[{lvl:2s,id:0s},{lvl:1s,id:34s}],display:{Name:'§f§bKettenbrust Lvl2'}},Damage:0s}"));
|
|
|
inv.setItem(shopmenu3, 24, read.item("{id:'minecraft:chainmail_chestplate',Count:1b,tag:{ench:[{lvl:3s,id:0s},{lvl:1s,id:34s}],display:{Name:'§f§bKettenbrust Lvl3'}},Damage:0s}"));
|
|
|
-inv.setItem(shopmenu3, 28, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu3, 29, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu3, 30, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu3, 31, read.item("km:coin_silver", 1, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu3, 32, read.item("km:coin_silver", 3, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu3, 33, read.item("km:coin_silver", 7, 0, "§7Silber"));
|
|
|
+inv.setItem(shopmenu3, 28, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu3, 29, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu3, 30, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu3, 31, read.item("km:coin_silver", 1));
|
|
|
+inv.setItem(shopmenu3, 32, read.item("km:coin_silver", 3));
|
|
|
+inv.setItem(shopmenu3, 33, read.item("km:coin_silver", 7));
|
|
|
|
|
|
inv.setItem(shopmenu4, 21, read.item("{id:'minecraft:wooden_pickaxe',Count:1b,tag:{ench:[{lvl:1s,id:32s},{lvl:1s,id:34s}],HideFlags:2,AttributeModifiers:[{UUIDMost:1,UUIDLeast:1,Amount:100.0d,Slot:'mainhand',AttributeName:'generic.attackSpeed',Operation:0,Name:'generic.attackSpeed'}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu4, 22, read.item("{id:'minecraft:stone_pickaxe',Count:1b,tag:{ench:[{lvl:1s,id:32s},{lvl:1s,id:34s}],HideFlags:2,AttributeModifiers:[{UUIDMost:1,UUIDLeast:1,Amount:100.0d,Slot:'mainhand',AttributeName:'generic.attackSpeed',Operation:0,Name:'generic.attackSpeed'}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu4, 23, read.item("{id:'minecraft:iron_pickaxe',Count:1b,tag:{ench:[{lvl:3s,id:32s},{lvl:1s,id:34s}],HideFlags:2,AttributeModifiers:[{UUIDMost:1,UUIDLeast:1,Amount:100.0d,Slot:'mainhand',AttributeName:'generic.attackSpeed',Operation:0,Name:'generic.attackSpeed'}]},Damage:0s}"));
|
|
|
-inv.setItem(shopmenu4, 30, read.item("km:coin_copper", 4, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu4, 31, read.item("km:coin_silver", 2, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu4, 32, read.item("km:coin_gold", 1, 0, "§6Gold"));
|
|
|
+inv.setItem(shopmenu4, 30, read.item("km:coin_copper", 4));
|
|
|
+inv.setItem(shopmenu4, 31, read.item("km:coin_silver", 2));
|
|
|
+inv.setItem(shopmenu4, 32, read.item("km:coin_gold", 1));
|
|
|
|
|
|
inv.setItem(shopmenu5, 20, read.item("{id:'minecraft:stick',Count:1b,tag:{ench:[{lvl:1s,id:19s}],HideFlags:2,display:{Name:'§f§bKnüppel'},AttributeModifiers:[{UUIDMost:1,UUIDLeast:1,Amount:100.0d,Slot:'mainhand',AttributeName:'generic.attackSpeed',Operation:0,Name:'generic.attackSpeed'}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu5, 21, read.item("{id:'minecraft:golden_sword',Count:1b,tag:{ench:[{lvl:1s,id:16s},{lvl:1s,id:34s}],HideFlags:2,display:{Name:'§f§bGoldschwert Lvl1'},AttributeModifiers:[{UUIDMost:1,UUIDLeast:1,Amount:100.0d,Slot:'mainhand',AttributeName:'generic.attackSpeed',Operation:0,Name:'generic.attackSpeed'}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu5, 22, read.item("{id:'minecraft:golden_sword',Count:1b,tag:{ench:[{lvl:2s,id:16s},{lvl:1s,id:34s}],HideFlags:2,display:{Name:'§f§bGoldschwert Lvl2'},AttributeModifiers:[{UUIDMost:1,UUIDLeast:1,Amount:100.0d,Slot:'mainhand',AttributeName:'generic.attackSpeed',Operation:0,Name:'generic.attackSpeed'}]},Damage:0s}"));
|
|
|
inv.setItem(shopmenu5, 23, read.item("{id:'minecraft:iron_sword',Count:1b,tag:{ench:[{lvl:2s,id:16s},{lvl:1s,id:34s},{lvl:1s,id:19s}],HideFlags:2,AttributeModifiers:[{UUIDMost:1,UUIDLeast:1,Amount:100.0d,Slot:'mainhand',AttributeName:'generic.attackSpeed',Operation:0,Name:'generic.attackSpeed'}]},Damage:0s}"));
|
|
|
-inv.setItem(shopmenu5, 29, read.item("km:coin_copper", 8, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu5, 30, read.item("km:coin_silver", 1, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu5, 31, read.item("km:coin_silver", 3, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu5, 32, read.item("km:coin_gold", 5, 0, "§6Gold"));
|
|
|
+inv.setItem(shopmenu5, 29, read.item("km:coin_copper", 8));
|
|
|
+inv.setItem(shopmenu5, 30, read.item("km:coin_silver", 1));
|
|
|
+inv.setItem(shopmenu5, 31, read.item("km:coin_silver", 3));
|
|
|
+inv.setItem(shopmenu5, 32, read.item("km:coin_gold", 5));
|
|
|
|
|
|
inv.setItem(shopmenu6, 20, read.item("{id:'minecraft:bow',Count:1b,tag:{ench:[{lvl:1s,id:51s}],display:{Name:'§f§bBogen Lvl1'}},Damage:0s}"));
|
|
|
inv.setItem(shopmenu6, 21, read.item("{id:'minecraft:bow',Count:1b,tag:{ench:[{lvl:1s,id:48s},{lvl:1s,id:51s}],display:{Name:'§f§bBogen Lvl2'}},Damage:0s}"));
|
|
|
inv.setItem(shopmenu6, 22, read.item("{id:'minecraft:bow',Count:1b,tag:{ench:[{lvl:1s,id:48s},{lvl:1s,id:49s},{lvl:1s,id:51s}],display:{Name:'§f§bBogen Lvl3'}},Damage:0s}"));
|
|
|
inv.setItem(shopmenu6, 23, read.item("ARROW"));
|
|
|
-inv.setItem(shopmenu6, 29, read.item("km:coin_gold", 3, 0, "§6Gold"));
|
|
|
-inv.setItem(shopmenu6, 30, read.item("km:coin_gold", 7, 0, "§6Gold"));
|
|
|
-inv.setItem(shopmenu6, 31, read.item("km:coin_gold", 13, 0, "§6Gold"));
|
|
|
-inv.setItem(shopmenu6, 32, read.item("km:coin_gold", 1, 0, "§6Gold"));
|
|
|
+inv.setItem(shopmenu6, 29, read.item("km:coin_gold", 3));
|
|
|
+inv.setItem(shopmenu6, 30, read.item("km:coin_gold", 7));
|
|
|
+inv.setItem(shopmenu6, 31, read.item("km:coin_gold", 13));
|
|
|
+inv.setItem(shopmenu6, 32, read.item("km:coin_gold", 1));
|
|
|
|
|
|
inv.setItem(shopmenu7, 20, read.item("APPLE"));
|
|
|
inv.setItem(shopmenu7, 21, read.item("COOKED_PORKCHOP"));
|
|
|
inv.setItem(shopmenu7, 22, read.item("CAKE"));
|
|
|
inv.setItem(shopmenu7, 23, read.item("GOLDEN_APPLE"));
|
|
|
-inv.setItem(shopmenu7, 29, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu7, 30, read.item("km:coin_copper", 2, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu7, 31, read.item("km:coin_silver", 1, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu7, 32, read.item("km:coin_gold", 2, 0, "§6Gold"));
|
|
|
+inv.setItem(shopmenu7, 29, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu7, 30, read.item("km:coin_copper", 2));
|
|
|
+inv.setItem(shopmenu7, 31, read.item("km:coin_silver", 1));
|
|
|
+inv.setItem(shopmenu7, 32, read.item("km:coin_gold", 2));
|
|
|
|
|
|
inv.setItem(shopmenu8, 19, read.item("{id:'minecraft:potion',Count:1b,tag:{Potion:'minecraft:healing'},Damage:0s}"));
|
|
|
inv.setItem(shopmenu8, 20, read.item("{id:'minecraft:potion',Count:1b,tag:{Potion:'minecraft:strong_healing'},Damage:0s}"));
|
|
@@ -310,12 +312,12 @@ inv.setItem(shopmenu8, 21, read.item("{id:'minecraft:potion',Count:1b,tag:{Potio
|
|
|
inv.setItem(shopmenu8, 22, read.item("{id:'minecraft:potion',Count:1b,tag:{Potion:'minecraft:swiftness'},Damage:0s}"));
|
|
|
inv.setItem(shopmenu8, 23, read.item("{id:'minecraft:potion',Count:1b,tag:{Potion:'minecraft:strength'},Damage:0s}"));
|
|
|
inv.setItem(shopmenu8, 24, read.item("{id:'minecraft:splash_potion',Count:1b,tag:{Potion:'minecraft:weakness'},Damage:0s}"));
|
|
|
-inv.setItem(shopmenu8, 28, read.item("km:coin_silver", 3, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu8, 29, read.item("km:coin_silver", 5, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu8, 30, read.item("km:coin_silver", 7, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu8, 31, read.item("km:coin_silver", 16, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu8, 32, read.item("km:coin_gold", 7, 0, "§6Gold"));
|
|
|
-inv.setItem(shopmenu8, 33, read.item("km:coin_gold", 10, 0, "§6Gold"));
|
|
|
+inv.setItem(shopmenu8, 28, read.item("km:coin_silver", 3));
|
|
|
+inv.setItem(shopmenu8, 29, read.item("km:coin_silver", 5));
|
|
|
+inv.setItem(shopmenu8, 30, read.item("km:coin_silver", 7));
|
|
|
+inv.setItem(shopmenu8, 31, read.item("km:coin_silver", 16));
|
|
|
+inv.setItem(shopmenu8, 32, read.item("km:coin_gold", 7));
|
|
|
+inv.setItem(shopmenu8, 33, read.item("km:coin_gold", 10));
|
|
|
|
|
|
inv.setItem(shopmenu9, 18, read.item("LADDER"));
|
|
|
inv.setItem(shopmenu9, 19, read.item("WEB"));
|
|
@@ -325,18 +327,23 @@ inv.setItem(shopmenu9, 22, read.item("ENDER_PEARL"));
|
|
|
//inv.setItem(shopmenu9, 23, read.item("BLAZE_ROD", "§rRettungsplattform"));
|
|
|
//inv.setItem(shopmenu9, 24, read.item("{id:'minecraft:string',Count:1b,tag:{display:{Lore:['Warnt dich vor angreifenden Gegnern.'],Name:'§rTrap'}},Damage:0s}"));
|
|
|
//inv.setItem(shopmenu9, 25, read.item("{id:'minecraft:iron_hoe',Count:1b,tag:{display:{Lore:['Schubst, deinen, Gegner, nach, links, {Linksklick}','bzw., nach, rechts, {Rechtsklick}.','Nur, einmalig, verwandbar.'],Name:'§rKnockSide Tool'}},Damage:0s}"));
|
|
|
-inv.setItem(shopmenu9, 26, read.item("{id:'minecraft:bed',Count:1b,tag:{display:{Lore:['Sorgt dafür, dass dein Bett neu gesetzt wird.','Nur einmal verwendbar.'],Name:'§rNeues Bett'}},Damage:14s}"));
|
|
|
+inv.setItem(shopmenu9, 26, read.item("{id:'minecraft:red_bed',Count:1b,tag:{display:{Lore:['Setzt dein Bett einmalig neu.'],Name:'§rNeues Bett'}},Damage:14s}"));
|
|
|
//inv.setItem(shopmenu9, 36, read.item("{id:'minecraft:gunpowder',Count:1b,tag:{display:{Lore:['Teleportiert, dich, zu, deiner, Base, zurück.'],Name:'§rWarp Powder'}},Damage:0s}"));
|
|
|
-inv.setItem(shopmenu9, 27, read.item("km:coin_copper", 1, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu9, 28, read.item("km:coin_copper", 16, 0, "§cKupfer"));
|
|
|
-inv.setItem(shopmenu9, 29, read.item("km:coin_silver", 6, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu9, 30, read.item("km:coin_silver", 7, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu9, 31, read.item("km:coin_gold", 13, 0, "§6Gold"));
|
|
|
-//inv.setItem(shopmenu9, 32, read.item("km:coin_gold", 3, 0, "§6Gold"));
|
|
|
-//inv.setItem(shopmenu9, 33, read.item("km:coin_silver", 7, 0, "§7Silber"));
|
|
|
-//inv.setItem(shopmenu9, 34, read.item("km:coin_silver", 3, 0, "§7Silber"));
|
|
|
-inv.setItem(shopmenu9, 35, read.item("km:coin_gold", 40, 0, "§6Gold"));
|
|
|
-//inv.setItem(shopmenu9, 45, read.item("km:coin_silver", 3, 0, "§7Silber"));
|
|
|
+inv.setItem(shopmenu9, 27, read.item("km:coin_copper", 1));
|
|
|
+inv.setItem(shopmenu9, 28, read.item("km:coin_copper", 16));
|
|
|
+inv.setItem(shopmenu9, 29, read.item("km:coin_silver", 6));
|
|
|
+inv.setItem(shopmenu9, 30, read.item("km:coin_silver", 7));
|
|
|
+inv.setItem(shopmenu9, 31, read.item("km:coin_gold", 13));
|
|
|
+//inv.setItem(shopmenu9, 32, read.item("km:coin_gold", 3));
|
|
|
+//inv.setItem(shopmenu9, 33, read.item("km:coin_silver", 7));
|
|
|
+//inv.setItem(shopmenu9, 34, read.item("km:coin_silver", 3));
|
|
|
+inv.setItem(shopmenu9, 35, read.item("km:coin_gold", 40));
|
|
|
+//inv.setItem(shopmenu9, 45, read.item("km:coin_silver", 3));
|
|
|
+
|
|
|
+//Alle Betten setzen
|
|
|
+for(team = 0; team <= numberofteams - 1; team++)
|
|
|
+ setBed(team);
|
|
|
+}
|
|
|
|
|
|
for(i = 0; i <= numberofteams - 1; i++) {
|
|
|
map.add(playersinteam, i, 0);
|
|
@@ -365,7 +372,7 @@ elseif(event == "player_logout" || event == "player_giveup") {
|
|
|
gosub("leavelobbycore");
|
|
|
} elseif(event == "custom_command") {
|
|
|
if(command == "startgame") {
|
|
|
- if(perm.has(player, "isMod")) {
|
|
|
+ if(perm.has(player, command)) {
|
|
|
gosub("jumpstart");
|
|
|
}
|
|
|
}
|
|
@@ -373,7 +380,7 @@ elseif(event == "player_logout" || event == "player_giveup") {
|
|
|
goto("checklobby");
|
|
|
|
|
|
@jointeam
|
|
|
-newteam = list.getIndexOf(joinblocks, block_loc);
|
|
|
+newteam = list.getIndexOf(join_blocks, block_loc);
|
|
|
newteamlist = map.get(teamidtolist, newteam);
|
|
|
if(list.contains(newteamlist, player_name)) {
|
|
|
player.speak(player, gamename, "§eDu bist bereits in diesem Team");
|
|
@@ -413,17 +420,12 @@ block.setSign(gamesignloc, 2, concat(text.number(list.getSize(all)), "/", text.n
|
|
|
block.setSign(gamesignloc, 3, "§6Läuft");
|
|
|
voidid = event.addMoveData(voidedge1, voidedge2, 3, -1);
|
|
|
|
|
|
-for(team = 0; team <= numberofteams - 1; team++) {
|
|
|
+while(list.getSize(waiters) != 0) {
|
|
|
+ team = getTeamWithLowestPeople();
|
|
|
teamlist = map.get(teamidtolist, team);
|
|
|
- if(list.getSize(teamlist) != teamsize) {
|
|
|
- pname = list.getIndex(waiters, 0);
|
|
|
- list.add(teamlist, pname);
|
|
|
- list.remove(waiters, pname);
|
|
|
- map.add(players, pname, team);
|
|
|
- if(list.getSize(waiters) == 0) {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
+ p_name = list.getIndex(waiters, 0);
|
|
|
+ list.add(teamlist, p_name);
|
|
|
+ list.remove(waiters, p_name);
|
|
|
}
|
|
|
|
|
|
map.new(allkills);
|
|
@@ -454,7 +456,7 @@ for(i = 0; i <= numberofteams - 1; i++) {
|
|
|
pname = list.getIndex(teamlist, h);
|
|
|
p = read.player(pname);
|
|
|
player.speak("all", gamename, concat("§e", pname));
|
|
|
- entity.teleport(p, map.get(spawnlocs, i));
|
|
|
+ entity.teleport(p, map.get(spawn_locs, i));
|
|
|
if(player.isSurvival(p)) {
|
|
|
if(player.isAdventure(p)) {
|
|
|
player.setGamemode(p, "survival");
|
|
@@ -463,7 +465,7 @@ for(i = 0; i <= numberofteams - 1; i++) {
|
|
|
player.setGamemode(p, "survival");
|
|
|
}
|
|
|
if(player.hasFly(p)) {
|
|
|
- command("fly ", pname, " off");
|
|
|
+ player.setFly(p, false);
|
|
|
}
|
|
|
map.add(allkills, pname, 0);
|
|
|
map.add(bedkills, pname, 0);
|
|
@@ -528,11 +530,12 @@ if(inv_slot <= 8) {
|
|
|
goto("buyitem");
|
|
|
|
|
|
@breakbed
|
|
|
-if(list.contains(bedloc1, block_loc)) {
|
|
|
- team = list.getIndexOf(bedloc1, block_loc);
|
|
|
-} elseif(list.contains(bedloc2, block_loc)) {
|
|
|
- team = list.getIndexOf(bedloc2, block_loc);
|
|
|
+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 {
|
|
|
+ player.speak(player, gamename, "§eKein Bett des Spiels");
|
|
|
goto("checkgame");
|
|
|
}
|
|
|
teamlist = map.get(teamidtolist, team);
|
|
@@ -594,7 +597,7 @@ if(player.getItemAmount(player, false, priceitem) < item.getAmount(priceitem)) {
|
|
|
goto("checkgame");
|
|
|
}
|
|
|
player.removeItem(player, priceitem);
|
|
|
-if(item_type == "minecraft:bed") {
|
|
|
+if(item_type == "minecraft:red_bed") {
|
|
|
goto("setnewbed");
|
|
|
}
|
|
|
if(item_type == "minecraft:leather_helmet") {
|
|
@@ -610,7 +613,7 @@ if(item_type == "minecraft:leather_boots") {
|
|
|
goto("buyclothes");
|
|
|
}
|
|
|
if(item_type == "minecraft:sandstone") {
|
|
|
- goto("buybrick");
|
|
|
+ goto("buy_block");
|
|
|
}
|
|
|
temp = player.giveItem(player, item);
|
|
|
if(item.getType(temp) != air_item_type) {
|
|
@@ -631,15 +634,14 @@ entity.throw(nothing(player_name), -0.85, 0, 0)*/
|
|
|
team = map.get(players, player_name);
|
|
|
tempcolor = map.get(colornames, team);
|
|
|
if(map.get(newbedused, team)) {
|
|
|
- player.speak(player, gamename, "§eDas Bett kann pro Runde nur einmal neu gesetzt werden");
|
|
|
+ player.speak(player, gamename, "§eNur einmal verwendbar");
|
|
|
goto("checkgame");
|
|
|
}
|
|
|
if(!map.get(teambedbroken, team)) {
|
|
|
player.speak(player, gamename, "§eDein Bett wurde noch nicht abgebaut");
|
|
|
goto("checkgame");
|
|
|
}
|
|
|
-block.set2(list.getIndex(bedloc1, team), "bed", list.getIndex(beddata1, team));
|
|
|
-block.set2(list.getIndex(bedloc2, team), "bed", list.getIndex(beddata2, team));
|
|
|
+setBed(team);
|
|
|
map.add(teambedbroken, team, false);
|
|
|
map.add(bedsymbol, team, bedtruesymbol);
|
|
|
map.add(newbedused, team, true);
|
|
@@ -721,13 +723,12 @@ if(item.getType(temp) != air_item_type) {
|
|
|
inv.update(player);
|
|
|
goto("checkgame");
|
|
|
|
|
|
-@buybrick
|
|
|
+@buy_block
|
|
|
team = map.get(players, player_name);
|
|
|
-item_type = map.get(itemtypes, team);
|
|
|
-item_data = map.get(datavalues, team);
|
|
|
+item_type = map.get(concrete_types, team);
|
|
|
tempshop = map.get(invidtoshop, inv_id);
|
|
|
item_amount = item.getAmount(inv.getItem(tempshop, inv_slot));
|
|
|
-temp = player.giveItem(player, read.item(item_type, item_amount, item_data));
|
|
|
+temp = player.giveItem(player, read.item(item_type, item_amount));
|
|
|
if(item.getType(temp) != air_item_type) {
|
|
|
item.drop(entity.getLocation(player), temp);
|
|
|
}
|
|
@@ -742,7 +743,7 @@ goto("checkgame");
|
|
|
|
|
|
@block_place
|
|
|
cancel = true;
|
|
|
-if(block_type == "minecraft:bed") {
|
|
|
+if(block.hasTag(bed_tag, block.get(block_loc))) {
|
|
|
goto("checkgame");
|
|
|
} elseif(block_type == "minecraft:tripwire") {
|
|
|
tempid = event.addMoveData(block_loc, loc.mod(block_loc, 1, 0.25, 1), -1, -1);
|
|
@@ -754,7 +755,7 @@ goto("checkgame");
|
|
|
|
|
|
@block_break
|
|
|
cancel = true;
|
|
|
-if(block_type == "minecraft:bed") {
|
|
|
+if(list.contains(bed_types, block_type)) {
|
|
|
goto("breakbed");
|
|
|
} elseif(block_type == "minecraft:iron_block") {
|
|
|
player_item_type = item.getType(entity.getEquip(player, "hand"));
|
|
@@ -777,7 +778,7 @@ if(map.get(teambedbroken, tempteam)) {
|
|
|
}
|
|
|
goto("checkgame");
|
|
|
}
|
|
|
-player.setSpawn(player, map.get(spawnlocs, tempteam));
|
|
|
+player.setSpawn(player, map.get(spawn_locs, tempteam));
|
|
|
goto("checkgame");
|
|
|
|
|
|
@player_giveup
|
|
@@ -918,6 +919,29 @@ function showstats(player, show_time, won) { //Player player, Boolean show_time,
|
|
|
}
|
|
|
return;
|
|
|
|
|
|
+function getTeamWithLowestPeople() {
|
|
|
+ teamlist = map.get($teamidtolist, 0);
|
|
|
+ lowest = list.getSize(teamlist);
|
|
|
+ lowestteam = 0;
|
|
|
+ for(i = 1; i < $numberofteams; i++) {
|
|
|
+ teamlist = map.get($teamidtolist, i);
|
|
|
+ size = list.getSize(teamlist);
|
|
|
+ if(size < lowest) {
|
|
|
+ lowest = size;
|
|
|
+ lowestteam = i;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return lowestteam;
|
|
|
+}
|
|
|
+
|
|
|
+function setBed(team) {
|
|
|
+ facing = map.get(bed_facing, team);
|
|
|
+ bed_type = map.get(bed_types, team);
|
|
|
+ block.set(list.getIndex(foot_bed_loc, team), concat("minecraft:", bed_type, "[facing= ", facing, ", part=foot]"));
|
|
|
+ block.set(list.getIndex(head_bed_loc, team), concat("minecraft:", bed_type, "[facing= ", facing, ", part=head]"));
|
|
|
+ return;
|
|
|
+}
|
|
|
+
|
|
|
@gameover
|
|
|
endtime = time.getMillis();
|
|
|
if(list.getSize(placedblocks) != 0) {
|