@@ -0,0 +1,1317 @@
+package CustomOreGen.Integration.MystCraft;%0A%0Aimport CustomOreGen.Server.IOreDistribution;%0A%0Aimport com.xcompwiz.mystcraft.api.symbol.IAgeController;%0Aimport com.xcompwiz.mystcraft.api.symbol.IAgeSymbol;%0Aimport com.xcompwiz.mystcraft.api.symbol.logic.IPopulate;%0Aimport com.xcompwiz.mystcraft.api.symbol.words.WordData;%0A%0Apublic class DistributionSymbol implements IAgeSymbol %7B%0A%0A%09private IOreDistribution distribution;%0A%09private String suffix;%0A%09%0A%09@Override%0A%09public void registerLogic(IAgeController controller, long seed) %7B%0A%09%09/* Thoughts:%0A%09%09 * We could build a config dynamically (at XML node level?)...%0A%09%09 * and have an IPopulate that executes the config.%0A%09%09 * That way, we could in theory serialize a Mystcraft script as XML.%0A%09%09 * Also: we need a way to control the height. %0A%09%09 */%0A%09%7D%0A%0A%09@Override%0A%09public int instabilityModifier(int count) %7B%0A%09%09return 0;%0A%09%7D%0A%0A%09@Override%0A%09public String identifier() %7B%0A%09%09return %22cog.dist.%22 + distribution.getDistributionSetting(IOreDistribution.StandardSettings.Name.name());%0A%09%7D%0A%0A%09@Override%0A%09public String displayName() %7B%0A%09%09return (String)distribution.getDistributionSetting(IOreDistribution.StandardSettings.DisplayName.name());%0A%09%7D%0A%09%0A%09@Override%0A%09public String%5B%5D getPoem() %7B%0A%09%09return new String%5B%5D %7B WordData.Control, WordData.Machine, this.distribution.getNarayanWord(), this.suffix %7D;%0A%09%7D%0A%0A%7D%0A

add MystcraftDistributionSymbol sketch