// Path: src/main/java/xilef11/mc/runesofwizardry_classics/Refs.java
// public final class Refs {
// 	private Refs(){}
// 	public static final String MODID = "runesofwizardry_classics";
// 	public static final String VERSION = "@VERSION@";
// 	public static final String NAME="Runes of Wizardry - Classic Dusts Pack";
// 	public static final String GUI_FACTORY="xilef11.mc.runesofwizardry_classics.client.gui.GuiFactory";
// 	public static final String CLIENT_PROXY = "xilef11.mc.runesofwizardry_classics.proxy.ClientProxy",
// 							   SERVER_PROXY="xilef11.mc.runesofwizardry_classics.proxy.ServerProxy";
// 	public static final String PATTERN_PATH=MODID+":patterns/";
// 	public static final String TEXTURE_PATH=MODID+":";
// 	public static final int TICKS_PER_DAY=24000;
// 	public static final int TPS=20;
// 	public static final class Lang{
// 		private Lang(){}
// 		public static final String RUNE=MODID+".rune";
// 		public static final String CONFIG=MODID+".configuration";
// 		public static final String DEC=RUNE+".decorative";
// 		
// 		public static final class Jei{
// 			private Jei(){}
// 			public static final String JEI=MODID+".jei";
// 			public static final String SPIRIT_SWORD=JEI+".spirit_sword";
// 			public static final String SPIRIT_PICKAXE=JEI+".spirit_pickaxe";
// 		}
// 	}
// }
// 
// Path: src/main/java/xilef11/mc/runesofwizardry_classics/runes/entity/RuneEntityDawn.java
// public class RuneEntityDawn extends RuneEntity {
// 	private boolean activatedAtDay=false;
// 	public RuneEntityDawn(ItemStack[][] actualPattern, EnumFacing facing,
// 			Set<BlockPos> dusts, TileEntityDustActive entity, IRune creator) {
// 		super(actualPattern, facing, dusts, entity, creator);
// 	}
// 	@Override
// 	public void onRuneActivatedbyPlayer(EntityPlayer player,ItemStack[] sacrifice, boolean negated) {
// 		World world = player.world;
// 		if(!world.isRemote){
// 			activatedAtDay=world.isDaytime();
// 			if(activatedAtDay){
// 				entity.setupStar(0xFFFFFF,0xFFFFFF);
// 				entity.setDrawStar(true);
// 			}
// 		}
// 		this.renderActive=true;
// 	}
// 	@Override
// 	public void update() {
// 		World world = entity.getWorld();
// 		if(!world.isRemote){
// 			if(!world.isDaytime()){//always false on the client
// 				if(entity.beamdata==null){
// 					entity.setupBeam(0xFFFFCC, BeamType.SPIRAL);
// 					entity.setDrawBeam(true);
// 					entity.setDrawStar(false);
// 					IBlockState state = world.getBlockState(getPos());
// 					world.notifyBlockUpdate(getPos(), state, state, 3);
// 				}
// 				world.setWorldTime(world.getWorldTime()+25);
// 				activatedAtDay=false;//we got to night time
// 			}else{//if we got to day time
// 				if(!activatedAtDay)this.onPatternBroken();
// 			}
// 		}else{
// 			//night: 0.25 to 0.75
// 			//RunesofWizardry_Classics.log().info(world.getCelestialAngle(0));
// 			if(world.getCelestialAngle(0)>0.248 && world.getCelestialAngle(0)<0.752)world.setWorldTime(world.getWorldTime()+25);
// 		}
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#readFromNBT(net.minecraft.nbt.NBTTagCompound)
// 	 */
// 	@Override
// 	public void readFromNBT(NBTTagCompound compound) {
// 		super.readFromNBT(compound);
// 		activatedAtDay=compound.getBoolean("dayActivation");
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#writeToNBT(net.minecraft.nbt.NBTTagCompound)
// 	 */
// 	@Override
// 	public void writeToNBT(NBTTagCompound compound) {
// 		super.readFromNBT(compound);
// 		compound.setBoolean("dayActivation", activatedAtDay);
// 	}
// }


import java.io.IOException;
import java.util.Set;
import com.zpig333.runesofwizardry.api.RuneEntity;
import com.zpig333.runesofwizardry.core.rune.PatternUtils;
import com.zpig333.runesofwizardry.tileentity.TileEntityDustActive;
import net.minecraft.init.Items;
import net.minecraft.item.EnumDyeColor;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3i;
import xilef11.mc.runesofwizardry_classics.Refs;
import xilef11.mc.runesofwizardry_classics.runes.entity.RuneEntityDawn;
package xilef11.mc.runesofwizardry_classics.runes;


public class RuneDawn extends ClassicRune {
	@Override
	protected ItemStack[][] setupPattern() throws IOException {
// Path: src/main/java/xilef11/mc/runesofwizardry_classics/Refs.java
// public final class Refs {
// 	private Refs(){}
// 	public static final String MODID = "runesofwizardry_classics";
// 	public static final String VERSION = "@VERSION@";
// 	public static final String NAME="Runes of Wizardry - Classic Dusts Pack";
// 	public static final String GUI_FACTORY="xilef11.mc.runesofwizardry_classics.client.gui.GuiFactory";
// 	public static final String CLIENT_PROXY = "xilef11.mc.runesofwizardry_classics.proxy.ClientProxy",
// 							   SERVER_PROXY="xilef11.mc.runesofwizardry_classics.proxy.ServerProxy";
// 	public static final String PATTERN_PATH=MODID+":patterns/";
// 	public static final String TEXTURE_PATH=MODID+":";
// 	public static final int TICKS_PER_DAY=24000;
// 	public static final int TPS=20;
// 	public static final class Lang{
// 		private Lang(){}
// 		public static final String RUNE=MODID+".rune";
// 		public static final String CONFIG=MODID+".configuration";
// 		public static final String DEC=RUNE+".decorative";
// 		
// 		public static final class Jei{
// 			private Jei(){}
// 			public static final String JEI=MODID+".jei";
// 			public static final String SPIRIT_SWORD=JEI+".spirit_sword";
// 			public static final String SPIRIT_PICKAXE=JEI+".spirit_pickaxe";
// 		}
// 	}
// }
// 
// Path: src/main/java/xilef11/mc/runesofwizardry_classics/runes/entity/RuneEntityDawn.java
// public class RuneEntityDawn extends RuneEntity {
// 	private boolean activatedAtDay=false;
// 	public RuneEntityDawn(ItemStack[][] actualPattern, EnumFacing facing,
// 			Set<BlockPos> dusts, TileEntityDustActive entity, IRune creator) {
// 		super(actualPattern, facing, dusts, entity, creator);
// 	}
// 	@Override
// 	public void onRuneActivatedbyPlayer(EntityPlayer player,ItemStack[] sacrifice, boolean negated) {
// 		World world = player.world;
// 		if(!world.isRemote){
// 			activatedAtDay=world.isDaytime();
// 			if(activatedAtDay){
// 				entity.setupStar(0xFFFFFF,0xFFFFFF);
// 				entity.setDrawStar(true);
// 			}
// 		}
// 		this.renderActive=true;
// 	}
// 	@Override
// 	public void update() {
// 		World world = entity.getWorld();
// 		if(!world.isRemote){
// 			if(!world.isDaytime()){//always false on the client
// 				if(entity.beamdata==null){
// 					entity.setupBeam(0xFFFFCC, BeamType.SPIRAL);
// 					entity.setDrawBeam(true);
// 					entity.setDrawStar(false);
// 					IBlockState state = world.getBlockState(getPos());
// 					world.notifyBlockUpdate(getPos(), state, state, 3);
// 				}
// 				world.setWorldTime(world.getWorldTime()+25);
// 				activatedAtDay=false;//we got to night time
// 			}else{//if we got to day time
// 				if(!activatedAtDay)this.onPatternBroken();
// 			}
// 		}else{
// 			//night: 0.25 to 0.75
// 			//RunesofWizardry_Classics.log().info(world.getCelestialAngle(0));
// 			if(world.getCelestialAngle(0)>0.248 && world.getCelestialAngle(0)<0.752)world.setWorldTime(world.getWorldTime()+25);
// 		}
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#readFromNBT(net.minecraft.nbt.NBTTagCompound)
// 	 */
// 	@Override
// 	public void readFromNBT(NBTTagCompound compound) {
// 		super.readFromNBT(compound);
// 		activatedAtDay=compound.getBoolean("dayActivation");
// 	}
// 	/* (non-Javadoc)
// 	 * @see com.zpig333.runesofwizardry.api.RuneEntity#writeToNBT(net.minecraft.nbt.NBTTagCompound)
// 	 */
// 	@Override
// 	public void writeToNBT(NBTTagCompound compound) {
// 		super.readFromNBT(compound);
// 		compound.setBoolean("dayActivation", activatedAtDay);
// 	}
// }


// Path: src/main/java/xilef11/mc/runesofwizardry_classics/runes/RuneDawn.java
import java.io.IOException;
import java.util.Set;
import com.zpig333.runesofwizardry.api.RuneEntity;
import com.zpig333.runesofwizardry.core.rune.PatternUtils;
import com.zpig333.runesofwizardry.tileentity.TileEntityDustActive;
import net.minecraft.init.Items;
import net.minecraft.item.EnumDyeColor;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3i;
import xilef11.mc.runesofwizardry_classics.Refs;
import xilef11.mc.runesofwizardry_classics.runes.entity.RuneEntityDawn;

package xilef11.mc.runesofwizardry_classics.runes;


public class RuneDawn extends ClassicRune {
	@Override
	protected ItemStack[][] setupPattern() throws IOException {
		return PatternUtils.importFromJson(Refs.PATTERN_PATH+"runedawn.json");