msg("dev", "§bclock §rwurde geladen."); list.new("clock0"); list.add(clock0, "0:0"); list.add(clock0, "0:1"); list.add(clock0, "0:2"); list.add(clock0, "0:3"); list.add(clock0, "0:4"); list.new("clocktype0"); list.add(clocktype0, "STONEBRICK"); list.add(clocktype0, "STONEBRICK"); list.add(clocktype0, "STONEBRICK"); list.add(clocktype0, "STONEBRICK"); list.add(clocktype0, "STONEBRICK"); list.new("clock1"); list.add(clock1, "0:0"); list.add(clock1, "0:1"); list.add(clock1, "0:2"); list.add(clock1, "1:2"); list.add(clock1, "1:3"); list.add(clock1, "1:4"); list.new("clocktype1"); list.add(clocktype1, "STONEBRICK"); list.add(clocktype1, "STONEBRICK"); list.add(clocktype1, "STONE_BRICK_STAIRS:1"); list.add(clocktype1, "STONE_BRICK_STAIRS:4"); list.add(clocktype1, "STONEBRICK"); list.add(clocktype1, "STONE_BRICK_STAIRS:1"); list.new("clock2"); list.add(clock2, "0:0"); list.add(clock2, "1:0"); list.add(clock2, "2:0"); list.add(clock2, "1:1"); list.add(clock2, "2:1"); list.add(clock2, "3:1"); list.add(clock2, "4:1"); list.add(clock2, "4:2"); list.new("clocktype2"); list.add(clocktype2, "STONEBRICK"); list.add(clocktype2, "STONEBRICK"); list.add(clocktype2, "STONE_SLAB:13"); list.add(clocktype2, "STONE_SLAB:5"); list.add(clocktype2, "STONE_BRICK_STAIRS:1"); list.add(clocktype2, "STONEBRICK"); list.add(clocktype2, "STONE_BRICK_STAIRS:4"); list.add(clocktype2, "STONE_SLAB:5"); list.new("clock3"); list.add(clock3, "0:0"); list.add(clock3, "1:0"); list.add(clock3, "2:0"); list.add(clock3, "3:0"); list.add(clock3, "4:0"); list.new("clocktype3"); list.add(clocktype3, "STONEBRICK"); list.add(clocktype3, "STONEBRICK"); list.add(clocktype3, "STONEBRICK"); list.add(clocktype3, "STONEBRICK"); list.add(clocktype3, "STONEBRICK"); list.new("clock4"); list.add(clock4, "0:0"); list.add(clock4, "1:0"); list.add(clock4, "2:0"); list.add(clock4, "1:-1"); list.add(clock4, "2:-1"); list.add(clock4, "3:-1"); list.add(clock4, "4:-1"); list.add(clock4, "4:-2"); list.new("clocktype4"); list.add(clocktype4, "STONEBRICK"); list.add(clocktype4, "STONEBRICK"); list.add(clocktype4, "STONE_SLAB:5"); list.add(clocktype4, "STONE_SLAB:13"); list.add(clocktype4, "STONE_BRICK_STAIRS:5"); list.add(clocktype4, "STONEBRICK"); list.add(clocktype4, "STONE_BRICK_STAIRS"); list.add(clocktype4, "STONE_SLAB:13"); list.new("clock5"); list.add(clock5, "0:0"); list.add(clock5, "0:-1"); list.add(clock5, "0:-2"); list.add(clock5, "1:-2"); list.add(clock5, "1:-3"); list.add(clock5, "1:-4"); list.new("clocktype5"); list.add(clocktype5, "STONEBRICK"); list.add(clocktype5, "STONEBRICK"); list.add(clocktype5, "STONE_BRICK_STAIRS:5"); list.add(clocktype5, "STONE_BRICK_STAIRS"); list.add(clocktype5, "STONEBRICK"); list.add(clocktype5, "STONE_BRICK_STAIRS:5"); list.new("clock6"); list.add(clock6, "0:0"); list.add(clock6, "0:-1"); list.add(clock6, "0:-2"); list.add(clock6, "0:-3"); list.add(clock6, "0:-4"); list.new("clocktype6"); list.add(clocktype6, "STONEBRICK"); list.add(clocktype6, "STONEBRICK"); list.add(clocktype6, "STONEBRICK"); list.add(clocktype6, "STONEBRICK"); list.add(clocktype6, "STONEBRICK"); list.new("clock7"); list.add(clock7, "0:0"); list.add(clock7, "0:-1"); list.add(clock7, "0:-2"); list.add(clock7, "-1:-2"); list.add(clock7, "-1:-3"); list.add(clock7, "-1:-4"); list.new("clocktype7"); list.add(clocktype7, "STONEBRICK"); list.add(clocktype7, "STONEBRICK"); list.add(clocktype7, "STONE_BRICK_STAIRS:4"); list.add(clocktype7, "STONE_BRICK_STAIRS:1"); list.add(clocktype7, "STONEBRICK"); list.add(clocktype7, "STONE_BRICK_STAIRS:4"); list.new("clock8"); list.add(clock8, "0:0"); list.add(clock8, "-1:0"); list.add(clock8, "-2:0"); list.add(clock8, "-1:-1"); list.add(clock8, "-2:-1"); list.add(clock8, "-3:-1"); list.add(clock8, "-4:-1"); list.add(clock8, "-4:-2"); list.new("clocktype8"); list.add(clocktype8, "STONEBRICK"); list.add(clocktype8, "STONEBRICK"); list.add(clocktype8, "STONE_SLAB:5"); list.add(clocktype8, "STONE_SLAB:13"); list.add(clocktype8, "STONE_BRICK_STAIRS:4"); list.add(clocktype8, "STONEBRICK"); list.add(clocktype8, "STONE_BRICK_STAIRS:1"); list.add(clocktype8, "STONE_SLAB:13"); list.new("clock9"); list.add(clock9, "0:0"); list.add(clock9, "-1:0"); list.add(clock9, "-2:0"); list.add(clock9, "-3:0"); list.add(clock9, "-4:0"); list.new("clocktype9"); list.add(clocktype9, "STONEBRICK"); list.add(clocktype9, "STONEBRICK"); list.add(clocktype9, "STONEBRICK"); list.add(clocktype9, "STONEBRICK"); list.add(clocktype9, "STONEBRICK"); list.new("clock10"); list.add(clock10, "0:0"); list.add(clock10, "-1:0"); list.add(clock10, "-2:0"); list.add(clock10, "-1:1"); list.add(clock10, "-2:1"); list.add(clock10, "-3:1"); list.add(clock10, "-4:1"); list.add(clock10, "-4:2"); list.new("clocktype10"); list.add(clocktype10, "STONEBRICK"); list.add(clocktype10, "STONEBRICK"); list.add(clocktype10, "STONE_BRICK_STAIRS:5"); list.add(clocktype10, "STONE_SLAB:5"); list.add(clocktype10, "STONE_BRICK_STAIRS"); list.add(clocktype10, "STONEBRICK"); list.add(clocktype10, "STONE_BRICK_STAIRS:5"); list.add(clocktype10, "STONE_SLAB:5"); list.new("clock11"); list.add(clock11, "0:0"); list.add(clock11, "0:1"); list.add(clock11, "0:2"); list.add(clock11, "-1:2"); list.add(clock11, "-1:3"); list.add(clock11, "-1:4"); list.new("clocktype11"); list.add(clocktype11, "STONEBRICK"); list.add(clocktype11, "STONEBRICK"); list.add(clocktype11, "STONE_BRICK_STAIRS"); list.add(clocktype11, "STONE_BRICK_STAIRS:5"); list.add(clocktype11, "STONEBRICK"); list.add(clocktype11, "STONE_BRICK_STAIRS"); list.new("middleloc"); list.add(middleloc, read.location("rpg:13265:133:-7552")); //süden list.add(middleloc, read.location("rpg:13265:133:-7568")); //norden list.add(middleloc, read.location("rpg:13257:133:-7560")); //westen list.add(middleloc, read.location("rpg:13273:133:-7560")); //osten map.new("northsouth"); map.add(northsouth, 0, 1); map.add(northsouth, 1, 0); map.add(northsouth, 4, 5); map.add(northsouth, 5, 4); map.new("northeast"); map.add(northeast, 0, 2); map.add(northeast, 1, 3); map.add(northeast, 4, 6); map.add(northeast, 5, 7); map.new("northwest"); map.add(northwest, 0, 3); map.add(northwest, 1, 2); map.add(northwest, 4, 7); map.add(northwest, 5, 6); air = read.item("AIR"); worldtime = loc.getTime(list.getIndex(middleloc, 0)); while(worldtime >= 24000) { worldtime -= 24000; reset(); } hour = math.roundDown(worldtime / 1000); while(hour >= 24) { hour -= 24; reset(); } difftime2 = 24000 - worldtime; difftime1 = 24000 - ((hour + 1) * 1000); difftime = difftime2 - difftime1; @updateclock i = -1; while(inc("i") < list.getSize(middleloc)) { loc = list.getIndex(middleloc, i); h = -5; while(h < 5) { v = -5; while(v < 5) { if(i < 2) { block.set(loc.mod(loc, h, v, 0), air); } else { block.set(loc.mod(loc, 0, v, h), air); } reset(); inc("v"); } inc("h"); } } worldtime = loc.getTime(list.getIndex(middleloc, 0)); while(worldtime >= 24000) { worldtime -= 24000; reset(); } hour = math.roundDown(worldtime / 1000) + 6; while(hour >= 12) { hour -= 12; reset(); } list1 = getVar(concat("clock", hour)); list2 = getVar(concat("clocktype", hour)); hfactor = 1; i = -1; while(inc("i") < list.getSize(middleloc)) { loc = list.getIndex(middleloc, i); j = -1; while(inc("j") < list.getSize(list1)) { text.split("splitlist1", ":", list.getIndex(list1, j)); h = list.getIndex(splitlist1, 0) * hfactor; v = list.getIndex(splitlist1, 1); text.split("splitlist2", ":", list.getIndex(list2, j)); type = list.getIndex(splitlist2, 0); if(list.getSize(splitlist2) > 1) { value = list.getIndex(splitlist2, 1); } else { value = 0; } if(i == 0) { //süden if(type == "STONE_BRICK_STAIRS") { value = map.get(northsouth, value); } block.set(loc.mod(loc, h, v, 0), read.item(concat(type, ":", value))); } if(i == 1) { //norden block.set(loc.mod(loc, h, v, 0), read.item(concat(type, ":", value))); } if(i == 2) { //westen if(type == "STONE_BRICK_STAIRS") { value = map.get(northwest, value); } block.set(loc.mod(loc, 0, v, h), read.item(concat(type, ":", value))); } if(i == 3) { //osten if(type == "STONE_BRICK_STAIRS") { value = map.get(northeast, value); } block.set(loc.mod(loc, 0, v, h), read.item(concat(type, ":", value))); } reset(); } if(hfactor == 1) { hfactor = -1; } else { hfactor = 1; } } if(difftime != null) { sgoto(difftime, "updateclock"); difftime = null; } else { sgoto(1000, "updateclock"); } @wait wait(); goto("wait");