123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- 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");
|