public void register() {
		
		ChatServer.getNotificationCenter().addObserver(this, new NSSelector("cleanupTimer", new Class[] {NSNotification.class}), "ServerShutdown", null);
		ChatServer.getNotificationCenter().addObserver(this, new NSSelector("cleanupTimer", new Class[] {NSNotification.class}), "PluginReload", null);
	
		ChatServer.addCommand("holoall", new CMDAllLocations(), 2);
		ChatServer.addCommand("holonew", new CMDNewLocations(), 2);
		ChatServer.addCommand("holoupdate", new CMDHoloUpdate(), 5);
		
		gy = new ArrayList<Point>();
		gy.add(new Point(267, 637));
		gy.add(new Point(291, 472));
		gy.add(new Point(432, 634));
		gy.add(new Point(522, 576));	//zuld
		gy.add(new Point(554, 494));
		gy.add(new Point(570, 978));	//near glaak
		gy.add(new Point(572, 960));	//^^
		gy.add(new Point(589, 1350));
		gy.add(new Point(614, 1193));
		gy.add(new Point(669, 893));	//??
		gy.add(new Point(671, 1063));
		gy.add(new Point(692, 888));	//??
		gy.add(new Point(721, 604));	//part of elnissa terrain
		gy.add(new Point(732, 613));	//^^
		gy.add(new Point(736, 1304));	//near raskins, just need better culling
		gy.add(new Point(778, 427));
		gy.add(new Point(852, 1519));	//near verigaard
		gy.add(new Point(917, 756));
		gy.add(new Point(968, 1391));	//castiak?
		gy.add(new Point(972, 1209));	//gnomonel??
		gy.add(new Point(984, 662));
		gy.add(new Point(990, 460));
		gy.add(new Point(1021, 557));	//thunderhoume, better culling!
		gy.add(new Point(1020, 987));	//stables near med
		gy.add(new Point(1041, 1290));	//riverton permament
		gy.add(new Point(1052, 932));
		gy.add(new Point(1084, 841));
		gy.add(new Point(1100, 765));
		gy.add(new Point(1139, 1099));
		gy.add(new Point(1174, 26));
		gy.add(new Point(1219, 1461));
		gy.add(new Point(1230, 1400));	//near undead
		gy.add(new Point(1261, 470));	//coliseum
		gy.add(new Point(1265, 475));	//^^
		gy.add(new Point(1266, 963));
		gy.add(new Point(1330, 841));
		gy.add(new Point(1349, 526));	//celestia
		gy.add(new Point(1406, 1321));
		gy.add(new Point(1426, 1111));
		gy.add(new Point(1443, 1038));	//??
		gy.add(new Point(1470, 885));
		gy.add(new Point(1564, 1103));	//??
		gy.add(new Point(1579, 915));
		gy.add(new Point(1593, 1200));
		gy.add(new Point(1602, 496));	//trellor perm
		gy.add(new Point(1624, 632));	//fandi
		gy.add(new Point(1672, 408));	//mello graveyard
	
		op = new Opener();
	}