package net.shadowfacts.enfusion;

import net.shadowfacts.enfusion.block.EFBlockTextures;
import net.shadowfacts.enfusion.block.EFBlocks;
import nova.core.block.BlockManager;
import nova.core.item.ItemManager;
import nova.core.loader.Loadable;
import nova.core.loader.NovaMod;
import nova.core.nativewrapper.NativeManager;
import nova.core.render.RenderManager;

/**
 * Main mod class
 * @author shadowfacts
 */
@NovaMod(id = EnFusion.id, name = EnFusion.name, version = EnFusion.version, novaVersion = EnFusion.novaVersion, description = EnFusion.description)
public class EnFusion implements Loadable {

	public static final String id = "enfusion";
	public static final String name = "EnFusion";
	public static final String version = "0.1.0";
	public static final String novaVersion = "0.0.1";
	public static final String description = "EnFusion is a mod primarily focusing on complex and unique technological expansion.";

	public final BlockManager blockManager;
	public final ItemManager itemManager;
	public final RenderManager renderManager;
	public final NativeManager nativeManager;

	public static EFBlocks blocks;
	public static EFBlockTextures blockTextures;

	public EnFusion(BlockManager blockManager, ItemManager itemManager, RenderManager renderManager, NativeManager nativeManager) {
		this.blockManager = blockManager;
		this.itemManager = itemManager;
		this.renderManager = renderManager;
		this.nativeManager = nativeManager;

		blocks = new EFBlocks();
		blockTextures = new EFBlockTextures();
	}

	@Override
	public void preInit() {
		blocks.registerBlocks(blockManager);
		blockTextures.registerTextures(renderManager);
	}
}

@@ -52,37 +52,38 @@
 wfacts.enfusion.
-block
+client
 .EFBlockTextures
@@ -132,16 +132,117 @@
 Blocks;%0A
+import net.shadowfacts.enfusion.client.EFItemTextures;%0Aimport net.shadowfacts.enfusion.item.EFItems;%0A
 import n
@@ -410,32 +410,113 @@
 .NativeManager;%0A
+import nova.core.network.NetworkManager;%0Aimport nova.core.recipes.RecipeManager;%0A
 import nova.core
@@ -1110,21 +1110,22 @@
 %09public 
-final
+static
  BlockMa
@@ -1152,21 +1152,22 @@
 %09public 
-final
+static
  ItemMan
@@ -1192,21 +1192,22 @@
 %09public 
-final
+static
  RenderM
@@ -1236,21 +1236,22 @@
 %09public 
-final
+static
  NativeM
@@ -1271,16 +1271,106 @@
 Manager;
+%0A%09public static NetworkManager networkManager;%0A%09public static RecipeManager recipeManager;
 %0A%0A%09publi
@@ -1571,18 +1571,82 @@
 ager
-) %7B%0A%09%09this
+, NetworkManager networkManager, RecipeManager recipeManager) %7B%0A%09%09EnFusion
 .blo
@@ -1673,20 +1673,24 @@
 ager;%0A%09%09
-this
+EnFusion
 .itemMan
@@ -1711,20 +1711,24 @@
 ager;%0A%09%09
-this
+EnFusion
 .renderM
@@ -1757,12 +1757,16 @@
 ;%0A%09%09
-this
+EnFusion
 .nat
@@ -1792,16 +1792,102 @@
 Manager;
+%0A%09%09EnFusion.networkManager = networkManager;%0A%09%09EnFusion.recipeManager = recipeManager;
 %0A%0A%09%09bloc

Add more managers