|
@@ -8,7 +8,6 @@ event.load("block_break");
|
|
|
event.load("block_click");
|
|
|
event.load("living_death");
|
|
|
event.load("living_pre_hurt");
|
|
|
-event.load("player_toss");
|
|
|
event.load("pre_explosion");
|
|
|
event.load("mob_griefing");
|
|
|
event.load("item_air_click");
|
|
@@ -56,37 +55,6 @@ gambler_loc = loc.new(overworld, 185, 68, 225);
|
|
|
prefix_money = "§2Money";
|
|
|
prefix_skill = "§2Skill";
|
|
|
|
|
|
-max_ench_lvl = map.new();
|
|
|
-map.add(max_ench_lvl, enchantment.get("efficiency"), 10);
|
|
|
-map.add(max_ench_lvl, enchantment.get("smite"), 10);
|
|
|
-map.add(max_ench_lvl, enchantment.get("bane_of_arthropods"), 10);
|
|
|
-map.add(max_ench_lvl, enchantment.get("loyalty"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("piercing"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("lure"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("luck_of_the_sea"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("riptide"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("unbreaking"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("quick_charge"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("protection"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("fire_protection"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("blast_protection"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("projectile_protection"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("feather_falling"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("respiration"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("thorns"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("depth_strider"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("frost_walker"), 2);
|
|
|
-map.add(max_ench_lvl, enchantment.get("soul_speed"), 3);
|
|
|
-map.add(max_ench_lvl, enchantment.get("sharpness"), 10);
|
|
|
-map.add(max_ench_lvl, enchantment.get("knockback"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("fire_aspect"), 2);
|
|
|
-map.add(max_ench_lvl, enchantment.get("looting"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("sweeping_edge"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("power"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("punch"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("impaling"), 5);
|
|
|
-map.add(max_ench_lvl, enchantment.get("fortune"), 5);
|
|
|
-
|
|
|
air = "minecraft:air";
|
|
|
air_item = read.item(air);
|
|
|
leather = "minecraft:leather";
|
|
@@ -215,7 +183,6 @@ recipe.add(4, "minecraft:string", air, air, air, air, "minecraft:white_wool", ai
|
|
|
ench_flame = enchantment.get("flame");
|
|
|
ench_unbreaking = enchantment.get("unbreaking");
|
|
|
ench_sharpness = enchantment.get("sharpness");
|
|
|
-par = particle.get("minecraft:witch");
|
|
|
piston_sound = sound.get("block.piston.extend");
|
|
|
adv_tp_sound = sound.get("block.portal.travel");
|
|
|
sound_category_ambient = sound.getCategory("ambient");
|
|
@@ -229,30 +196,30 @@ inv.setItem(gambler_inv, 3, read.item("minecraft:netherite_block", 1, "§fAll in
|
|
|
|
|
|
bankmenu = inv.new("233302332233302332");
|
|
|
bankinvid = inv.getId(bankmenu);
|
|
|
-coin_gold = read.item("km:coin_gold", 1, "§f4096 snuvis");
|
|
|
-coin_silver = read.item("km:coin_silver", 1, "§f64 snuvis");
|
|
|
-coin_copper = read.item("km:coin_copper", 1, "§f1 snuvi");
|
|
|
-coin_silver64 = read.item("km:coin_silver", 64, "§f4096 snuvis");
|
|
|
-coin_copper64 = read.item("km:coin_copper", 64, "§f64 snuvis");
|
|
|
+coin_gold = read.item("km:coin_gold");
|
|
|
+coin_silver = read.item("km:coin_silver");
|
|
|
+coin_copper = read.item("km:coin_copper");
|
|
|
+coin_silver64 = read.item("km:coin_silver", 64);
|
|
|
+coin_copper64 = read.item("km:coin_copper", 64);
|
|
|
arrow_left = read.item("km:arrow_left", 1, "§fchange to");
|
|
|
arrow_right = read.item("km:arrow_right", 1, "§fchange to");
|
|
|
|
|
|
inv.setItem(bankmenu, 0, read.item("km:plus_green", 1, "§fDeposit..."));
|
|
|
-inv.setItem(bankmenu, 1, coin_copper);
|
|
|
-inv.setItem(bankmenu, 2, coin_silver);
|
|
|
-inv.setItem(bankmenu, 3, coin_gold);
|
|
|
-inv.setItem(bankmenu, 4, coin_copper64);
|
|
|
+inv.setItem(bankmenu, 1, read.item("km:coin_copper", 1, "§f1 snuvi"));
|
|
|
+inv.setItem(bankmenu, 2, read.item("km:coin_silver", 1, "§f64 snuvis"));
|
|
|
+inv.setItem(bankmenu, 3, read.item("km:coin_gold", 1, "§f4096 snuvis"));
|
|
|
+inv.setItem(bankmenu, 4, read.item("km:coin_copper", 64, "§f64 snuvis"));
|
|
|
inv.setItem(bankmenu, 5, arrow_left);
|
|
|
inv.setItem(bankmenu, 6, arrow_right);
|
|
|
-inv.setItem(bankmenu, 7, coin_silver);
|
|
|
+inv.setItem(bankmenu, 7, read.item("km:coin_silver", 1, "§f64 snuvis"));
|
|
|
inv.setItem(bankmenu, 8, read.item("km:minus_red", 1, "§fWithdraw..."));
|
|
|
-inv.setItem(bankmenu, 9, coin_copper);
|
|
|
-inv.setItem(bankmenu, 10, coin_silver);
|
|
|
-inv.setItem(bankmenu, 11, coin_gold);
|
|
|
-inv.setItem(bankmenu, 12, coin_silver64);
|
|
|
+inv.setItem(bankmenu, 9, read.item("km:coin_copper", 1, "§f1 snuvi"));
|
|
|
+inv.setItem(bankmenu, 10, read.item("km:coin_silver", 1, "§f64 snuvis"));
|
|
|
+inv.setItem(bankmenu, 11, read.item("km:coin_gold", 1, "§f4096 snuvis"));
|
|
|
+inv.setItem(bankmenu, 12, read.item("km:coin_silver", 64, "§f4096 snuvis"));
|
|
|
inv.setItem(bankmenu, 13, arrow_left);
|
|
|
inv.setItem(bankmenu, 14, arrow_right);
|
|
|
-inv.setItem(bankmenu, 15, coin_gold);
|
|
|
+inv.setItem(bankmenu, 15, read.item("km:coin_gold", 1, "§f4096 snuvis"));
|
|
|
|
|
|
msg("dev", "§bSurvival §rloaded.");
|
|
|
@wait
|
|
@@ -345,15 +312,6 @@ if(i == 0) {
|
|
|
}
|
|
|
goto("wait");
|
|
|
|
|
|
-@player_toss
|
|
|
-target_loc = player.getTarget(player, 5);
|
|
|
-block_type = block.getType(target_loc);
|
|
|
-if(block_type == "minecraft:lectern") {
|
|
|
- cancel = true;
|
|
|
- item.entity.spawn(item.entity.new(loc.mod(target_loc, 0.5, 1.5, 0.5), item));
|
|
|
-}
|
|
|
-goto("wait");
|
|
|
-
|
|
|
@living_pre_hurt
|
|
|
if(!isPlayer(living_entity)) {
|
|
|
damager = player.getFromDamageSource(damage_source);
|
|
@@ -430,7 +388,7 @@ if(entity.getType(entity) == "human") {
|
|
|
}
|
|
|
if(entity_name == "Adventure") {
|
|
|
if(!player.isOnAdventure(player)) {
|
|
|
- msg.prefix(player, "§5Adventure", "§rYou aren't on an adventure. Click the chest in the teleporter to start an adventure.");
|
|
|
+ msg.prefix(player, "§5Adventure", "You aren't on an adventure. Click the chest in the teleporter to start an adventure.");
|
|
|
goto("wait");
|
|
|
}
|
|
|
player.setAdventure(player, false);
|
|
@@ -439,7 +397,7 @@ if(entity.getType(entity) == "human") {
|
|
|
adventures = 0;
|
|
|
}
|
|
|
player.setAdventureAmounts(player, ++adventures);
|
|
|
- msg.prefix(player, "§5Adventure", "§rCongratulations, you finished your adventure, here ist your reward!");
|
|
|
+ msg.prefix(player, "§5Adventure", "Congratulations, you finished your adventure, here ist your reward!");
|
|
|
if(adventures == 10) {
|
|
|
offerRank(player, "rank.pioneer");
|
|
|
} elseif(adventures == 5) {
|
|
@@ -470,9 +428,7 @@ if(inv_id == bankinvid) { //Bankmenü
|
|
|
if(inv_slot == 5 || inv_slot == 6 || inv_slot == 13 || inv_slot == 14) {
|
|
|
if(inv_slot == 5) {
|
|
|
//1 Silbermünze --> 64 Kupfermünzen
|
|
|
- amount1 = 1;
|
|
|
item1 = coin_silver;
|
|
|
- amount2 = 64;
|
|
|
item2 = coin_copper64;
|
|
|
message = "No silvercoin in inventory.";
|
|
|
item_type = "km:coin_copper";
|
|
@@ -480,9 +436,7 @@ if(inv_id == bankinvid) { //Bankmenü
|
|
|
}
|
|
|
elseif(inv_slot == 6) {
|
|
|
//64 Kupfermünzen --> 1 Silbermünze
|
|
|
- amount1 = 64;
|
|
|
item1 = coin_copper64;
|
|
|
- amount2 = 1;
|
|
|
item2 = coin_silver;
|
|
|
message = "Not enough coppercoins in inventory.";
|
|
|
item_type = "km:coin_silver";
|
|
@@ -490,9 +444,7 @@ if(inv_id == bankinvid) { //Bankmenü
|
|
|
}
|
|
|
elseif(inv_slot == 13) {
|
|
|
//1 Goldmünze --> 64 Silbermünzen
|
|
|
- amount1 = 1;
|
|
|
item1 = coin_gold;
|
|
|
- amount2 = 64;
|
|
|
item2 = coin_silver64;
|
|
|
message = "No goldcoin in inventory.";
|
|
|
item_type = "km:coin_silver";
|
|
@@ -500,14 +452,14 @@ if(inv_id == bankinvid) { //Bankmenü
|
|
|
}
|
|
|
elseif(inv_slot == 14) {
|
|
|
//64 Silbermünzen --> 1 Goldmünze
|
|
|
- amount1 = 64;
|
|
|
item1 = coin_silver64;
|
|
|
- amount2 = 1;
|
|
|
item2 = coin_gold;
|
|
|
message = "Not enough silvercoins in inventory.";
|
|
|
item_type = "km:coin_gold";
|
|
|
coin_inv = silver_inv;
|
|
|
}
|
|
|
+ amount1 = item.getAmount(item1);
|
|
|
+ amount2 = item.getAmount(item2);
|
|
|
if(coin_inv < amount1) {
|
|
|
msg.prefix(player, prefix_money, message);
|
|
|
goto("wait");
|
|
@@ -542,7 +494,7 @@ if(inv_id == bankinvid) { //Bankmenü
|
|
|
if(inv_slot > 0 && inv_slot < 4) {
|
|
|
player_id = player.getId(player);
|
|
|
if(coin_inv < 1) {
|
|
|
- msg.prefix(player, prefix_money, "§rCoin not in inventory.");
|
|
|
+ msg.prefix(player, prefix_money, "Coin not in inventory.");
|
|
|
} else {
|
|
|
addMoney(player, betrag);
|
|
|
player.removeItemNbt(player, inv.getItem(bankmenu, inv_slot));
|
|
@@ -557,7 +509,9 @@ if(inv_id == bankinvid) { //Bankmenü
|
|
|
msg.prefix(player, prefix_money, "Not enough snuvis on your account.");
|
|
|
} else {
|
|
|
subMoney(player, betrag);
|
|
|
- player.giveItem(player, inv.getItem(bankmenu, inv_slot));
|
|
|
+ item = inv.getItem(bankmenu, inv_slot);
|
|
|
+ new_item = read.item(item.getType(item), item.getAmount(item));
|
|
|
+ player.giveItem(player, new_item);
|
|
|
inv.update(player);
|
|
|
}
|
|
|
goto("wait");
|
|
@@ -825,242 +779,6 @@ if(action == "right" && player.checkHandsForTag(player, dye_tag)) {
|
|
|
if(hand == "OFF_HAND") {
|
|
|
goto("wait");
|
|
|
}
|
|
|
-if(block_type == "minecraft:lectern") {
|
|
|
- if(action == "right") {
|
|
|
- itementity = entity.get(loc.mod(block_loc, 0.5, 0.9, 0.5), 0.2, "net.minecraft.entity.item.ItemEntity");
|
|
|
- if(itementity == null) {
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- list = entity.near(itementity, 0.2);
|
|
|
- list.add(list, itementity);
|
|
|
- if(list.getSize(list) < 2) {
|
|
|
- //Zu wenig Items am Lesepult
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- a = array.new(2, 6); //0 = item, 1 = itementity, 2 = enchantments, 3 = enchanted, 4 = enchanted_book, 5 = book
|
|
|
- size = 0;
|
|
|
- for(i = 0; i < list.getSize(list); i++) {
|
|
|
- entity = list.getIndex(list, i);
|
|
|
- item = item.entity.get(entity);
|
|
|
- size += item.getAmount(item);
|
|
|
- if(size > 2) {
|
|
|
- //Zu viele Items am Lesepult
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- map = enchantment.readFromItem(item);
|
|
|
- a[i, 0] = item;
|
|
|
- a[i, 1] = entity;
|
|
|
- a[i, 2] = map;
|
|
|
- a[i, 4] = false;
|
|
|
- a[i, 5] = false;
|
|
|
- if(map.getSize(map) > 0) {
|
|
|
- //Verzauberte Items
|
|
|
- a[i, 3] = true;
|
|
|
- if(item.getType(item) == "minecraft:enchanted_book") {
|
|
|
- a[i, 4] = true;
|
|
|
- }
|
|
|
- } else {
|
|
|
- //Nicht verzauberte Items
|
|
|
- a[i, 3] = false;
|
|
|
- if(item.getType(item) == "minecraft:book") {
|
|
|
- a[i, 5] = true;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- lectern_action = null;
|
|
|
- if(a[0, 4] == true && a[1, 4] == true) {
|
|
|
- //Beide Items sind verzauberte Bücher
|
|
|
- lectern_action = 0;
|
|
|
- }
|
|
|
- elseif(a[0, 5] == true || a[1, 5] == true) {
|
|
|
- //Eines der beiden Items ist ein normales Buch
|
|
|
- if(a[0, 4] == true || a[1, 4] == true) {
|
|
|
- //Eines der beiden Items ist ein verzaubertes Buch
|
|
|
- lectern_action = 1;
|
|
|
- } elseif(a[0, 3] == true || a[1, 3] == true) {
|
|
|
- //Eines der beiden Items ist ein verzaubertes Item
|
|
|
- lectern_action = 2;
|
|
|
- }
|
|
|
- }
|
|
|
- elseif(a[0, 4] == true || a[1, 4] == true) {
|
|
|
- lectern_action = 3;
|
|
|
- }
|
|
|
- if(lectern_action == null) {
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
-
|
|
|
- if(lectern_action == 0) {
|
|
|
- //Verzauberungsbücher mergen
|
|
|
- item1 = a[0, 0];
|
|
|
- item_entity1 = a[0, 1];
|
|
|
- item_entity2 = a[1, 1];
|
|
|
- map1 = a[0, 2];
|
|
|
- map2 = a[1, 2];
|
|
|
- map_size1 = map.getSize(map1);
|
|
|
- map_size2 = map.getSize(map2);
|
|
|
- iter = map.iterator(map2);
|
|
|
- betrag = 0;
|
|
|
- extra = 0;
|
|
|
- while(hasNext(iter)) {
|
|
|
- element = next(iter);
|
|
|
- key = map.getKey(element);
|
|
|
- level1 = map.getValue(element);
|
|
|
- level2 = map.getOrDefault(map1, key, 0);
|
|
|
- if(level1 == level2) {
|
|
|
- max_lvl = map.get(max_ench_lvl, key);
|
|
|
- //max_lvl = map.getOrDefault(max_ench_lvl, key, enchantment.getMaxLevel(key));
|
|
|
- if(max_lvl != null) {
|
|
|
- if(level1 < max_lvl) {
|
|
|
- extra += 40;
|
|
|
- level1++;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if(level2 > level1) {
|
|
|
- level1 = level2;
|
|
|
- }
|
|
|
- map.add(map1, key, level1);
|
|
|
- }
|
|
|
- if(map_size1 > map_size2) {
|
|
|
- map = map1;
|
|
|
- } else {
|
|
|
- map = map2;
|
|
|
- }
|
|
|
- iter = map.iterator(map);
|
|
|
- while(hasNext(iter)) {
|
|
|
- element = next(iter);
|
|
|
- level = map.getValue(element);
|
|
|
- betrag += level * 20 + extra;
|
|
|
- }
|
|
|
- if(!hasEnoughMoney(player.getId(player), betrag)) {
|
|
|
- msg.prefix(player, prefix_money, concat("Not enough coins in inventory. This action costs ", text.number(betrag), " snuvis."));
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- subMoney(player, betrag);
|
|
|
-
|
|
|
- enchantment.writeToItem(map1, item1);
|
|
|
- item.entity.set(item_entity1, item.clone(item1));
|
|
|
- entity.remove(item_entity2);
|
|
|
- } elseif(lectern_action == 1) {
|
|
|
- //Verzauberungsbuch kopieren
|
|
|
- if(a[0, 5]) {
|
|
|
- book_index = 0;
|
|
|
- other_index = 1;
|
|
|
- } else {
|
|
|
- book_index = 1;
|
|
|
- other_index = 0;
|
|
|
- }
|
|
|
- item1 = a[book_index, 0];
|
|
|
- item_entity1 = a[book_index, 1];
|
|
|
- item2 = a[other_index, 0];
|
|
|
- item_entity2 = a[other_index, 1];
|
|
|
- map2 = a[other_index, 2];
|
|
|
-
|
|
|
- map_size = map.getSize(map2);
|
|
|
- betrag = 20 * map_size;
|
|
|
- if(!hasEnoughMoney(player.getId(player), betrag)) {
|
|
|
- msg.prefix(player, prefix_money, concat("Not enough snuvis on your account. This action costs ", text.number(betrag), " snuvis."));
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- subMoney(player, betrag);
|
|
|
-
|
|
|
- item1 = read.item("minecraft:enchanted_book");
|
|
|
- enchantment.writeToItem(map2, item1);
|
|
|
- item.entity.set(item_entity1, item1);
|
|
|
- item.entity.set(item_entity2, item.clone(item2));
|
|
|
- } elseif(lectern_action == 2) {
|
|
|
- //Einzelne Verzauberung herunterziehen
|
|
|
- if(a[0, 5]) {
|
|
|
- book_index = 0;
|
|
|
- other_index = 1;
|
|
|
- } else {
|
|
|
- book_index = 1;
|
|
|
- other_index = 0;
|
|
|
- }
|
|
|
- item_entity1 = a[book_index, 1];
|
|
|
- map1 = map.new();
|
|
|
- item2 = a[other_index, 0];
|
|
|
- item_entity2 = a[other_index, 1];
|
|
|
- map2 = a[other_index, 2];
|
|
|
-
|
|
|
- item1 = read.item("minecraft:enchanted_book");
|
|
|
- element = next(map.iterator(map2));
|
|
|
- key = map.getKey(element);
|
|
|
- value = map.getValue(element);
|
|
|
- map.add(map1, key, value);
|
|
|
- map.remove(map2, key);
|
|
|
-
|
|
|
- betrag = 20 * value;
|
|
|
- if(!hasEnoughMoney(player.getId(player), betrag)) {
|
|
|
- msg.prefix(player, prefix_money, concat("Not enough snuvis in your ccount. This action costs ", text.number(betrag), " snuvis."));
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- subMoney(player, betrag);
|
|
|
-
|
|
|
- enchantment.writeToItem(map1, item1);
|
|
|
- enchantment.writeToItem(map2, item2);
|
|
|
- item.entity.set(item_entity1, item1);
|
|
|
- item.entity.set(item_entity2, item.clone(item2));
|
|
|
- } elseif(lectern_action == 3) {
|
|
|
- //Alle Verzauberungen vom Buch auf das Item übertragen
|
|
|
- betrag = 0;
|
|
|
- if(a[0, 4]) {
|
|
|
- ench_book_index = 0;
|
|
|
- other_index = 1;
|
|
|
- } else {
|
|
|
- ench_book_index = 1;
|
|
|
- other_index = 0;
|
|
|
- }
|
|
|
- item1 = a[ench_book_index, 0];
|
|
|
- item_entity1 = a[ench_book_index, 1];
|
|
|
- map1 = a[ench_book_index, 2];
|
|
|
- item2 = a[other_index, 0];
|
|
|
- item_entity2 = a[other_index, 1];
|
|
|
- map2 = a[other_index, 2];
|
|
|
- map_size1 = map.getSize(map1);
|
|
|
- map_size2 = map.getSize(map2);
|
|
|
-
|
|
|
- iter = map.iterator(map1);
|
|
|
- while(hasNext(iter)) {
|
|
|
- element = next(iter);
|
|
|
- key = map.getKey(element);
|
|
|
- value = map.getValue(element);
|
|
|
- value2 = map.getOrDefault(map2, key, 0);
|
|
|
- if(value2 > value) {
|
|
|
- value = value2;
|
|
|
- }
|
|
|
- map.add(map2, key, value);
|
|
|
- }
|
|
|
-
|
|
|
- if(map_size1 > map_size2) {
|
|
|
- map = map1;
|
|
|
- } else {
|
|
|
- map = map2;
|
|
|
- }
|
|
|
- iter = map.iterator(map);
|
|
|
- while(hasNext(iter)) {
|
|
|
- element = next(iter);
|
|
|
- level = map.getValue(element);
|
|
|
- betrag += level * 20;
|
|
|
- }
|
|
|
- if(!hasEnoughMoney(player.getId(player), betrag)) {
|
|
|
- msg.prefix(player, prefix_money, concat("Not enough snuvis on your account. This action costs ", text.number(betrag), " snuvis."));
|
|
|
- goto("wait");
|
|
|
- }
|
|
|
- subMoney(player, betrag);
|
|
|
-
|
|
|
- enchantment.writeToItem(map2, item2);
|
|
|
- item.entity.set(item_entity2, item.clone(item2));
|
|
|
- entity.remove(item_entity1);
|
|
|
-
|
|
|
- }
|
|
|
- entity.throw(item_entity1, 0, 0.3, 0);
|
|
|
- entity.throw(item_entity2, 0, 0.3, 0);
|
|
|
- particle.spawn(loc.mod(block_loc, 0.5, 1.4, 0.5), par, 20, 0, 0.25, 0.25, 0.25);
|
|
|
- msg.prefix(player, prefix_money, concat("This cost " , text.number(betrag), " snuvis."));
|
|
|
- }
|
|
|
- goto("wait");
|
|
|
-}
|
|
|
if(block_type == "minecraft:chest") {
|
|
|
if(isATpReceiver(block_loc)) {
|
|
|
tp_item = read.item("km:gear", 1, "§rTeleport");
|
|
@@ -1170,6 +888,9 @@ if(block_loc == lottery_loc_1 || block_loc == lottery_loc_2) {
|
|
|
}
|
|
|
subMoney(player, 1);
|
|
|
amount = lottery.add(block_loc, 1);
|
|
|
+ if(amount == null) {
|
|
|
+ goto("wait");
|
|
|
+ }
|
|
|
if(block_loc == lottery_loc_1) {
|
|
|
winrate = 1000;
|
|
|
} else {
|
|
@@ -1342,7 +1063,7 @@ if(adventure) {
|
|
|
title.reset(p);
|
|
|
title.setSub(p, "Have fun!");
|
|
|
title.send(p, "§cAdventure");
|
|
|
- msg.prefix(p, "§5Adventure", "§rTo complete your adventure, go to the survival spawn. You cannot teleport. If you die, you start again!");
|
|
|
+ msg.prefix(p, "§5Adventure", "To complete your adventure, go to the survival spawn. You cannot teleport. If you die, you start again!");
|
|
|
}
|
|
|
goto("wait");
|
|
|
}
|
|
@@ -1357,7 +1078,7 @@ if(adventure) {
|
|
|
title.reset(player);
|
|
|
title.setSub(player, "Have fun!");
|
|
|
title.send(player, "§cAdventure");
|
|
|
- msg.prefix(player, "§5Adventure", "§rTo complete your adventure, go to the survival spawn. You cannot teleport. If you die, you start again!");
|
|
|
+ msg.prefix(player, "§5Adventure", "To complete your adventure, go to the survival spawn. You cannot teleport. If you die, you start again!");
|
|
|
goto("wait");
|
|
|
}
|
|
|
player.teleport(player, tp_loc, false);
|
|
@@ -1368,11 +1089,11 @@ function lottery.set(location, amount) {
|
|
|
list = living.near(location, 0.1);
|
|
|
text_entity = list.getIndex(list, 0);
|
|
|
name = entity.getName(text_entity);
|
|
|
- if(!text.startsWith(name, "Snuvis: ", 0)) {
|
|
|
+ if(!text.startsWith(name, "Snuvis to win: ", 0)) {
|
|
|
snuvi.debug("Lottery error");
|
|
|
- goto("wait");
|
|
|
+ return;
|
|
|
}
|
|
|
- entity.setName(text_entity, concat("Snuvis: ", text.number(amount)), true);
|
|
|
+ entity.setName(text_entity, concat("Snuvis to win: ", text.number(amount)), true);
|
|
|
}
|
|
|
|
|
|
function lottery.add(location, amount) {
|
|
@@ -1380,12 +1101,12 @@ function lottery.add(location, amount) {
|
|
|
list = living.near(location, 0.1);
|
|
|
text_entity = list.getIndex(list, 0);
|
|
|
name = entity.getName(text_entity);
|
|
|
- if(!text.startsWith(name, "Snuvis: ", 0)) {
|
|
|
+ if(!text.startsWith(name, "Snuvis to win:", 0)) {
|
|
|
snuvi.debug("Lottery error");
|
|
|
- goto("wait");
|
|
|
+ return null;
|
|
|
}
|
|
|
- amount = text.convert(text.subString(name, 8, text.length(name))) + 1;
|
|
|
- entity.setName(text_entity, concat("Snuvis: ", text.number(amount)), true);
|
|
|
+ amount = text.convert(text.subString(name, 15, text.length(name))) + 1;
|
|
|
+ entity.setName(text_entity, concat("Snuvis to win: ", text.number(amount)), true);
|
|
|
return amount;
|
|
|
}
|
|
|
|