Updating With MrCrayFish

This commit is contained in:
kitsushadow
2016-11-26 15:18:31 -05:00
parent 70f8055583
commit 7a592e5776
20 changed files with 169 additions and 205 deletions

View File

@@ -75,4 +75,8 @@ processResources
from(sourceSets.main.resources.srcDirs) { from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info' exclude 'mcmod.info'
} }
sourceSets {
main { output.resourcesDir = output.classesDir }
}
} }

View File

@@ -2,57 +2,55 @@ package nmd.primal.forgecraft;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import nmd.primal.forgecraft.Item.ItemRenderRegister; import nmd.primal.forgecraft.init.ModItems;
import nmd.primal.forgecraft.Item.ModItems;
import nmd.primal.forgecraft.proxy.CommonProxy; import nmd.primal.forgecraft.proxy.CommonProxy;
//import nmd.primal.forgecraft.common.init.*; //import nmd.primal.forgecraft.common.init.*;
import java.util.Locale; import java.util.Locale;
@Mod( modid = ModInfo.MOD_ID, @Mod( modid = ModInfo.MOD_ID,
name = ModInfo.MOD_ID, name = ModInfo.MOD_NAME,
version = ModInfo.MOD_VERSION, version = ModInfo.MOD_VERSION,
acceptedMinecraftVersions = ModInfo.MC_VERSIONS, acceptedMinecraftVersions = ModInfo.MC_VERSIONS
dependencies = ModInfo.DEPENDENCIES, //dependencies = ModInfo.DEPENDENCIES,
guiFactory = ModInfo.GUI_FACTORY, //guiFactory = ModInfo.GUI_FACTORY,
updateJSON = ModInfo.UPDATE_JSON //updateJSON = ModInfo.UPDATE_JSON
) )
public class ForgeCraft public class ForgeCraft
{ {
@Mod.Instance(ModInfo.MOD_ID) @Instance
public static ForgeCraft INSTANCE = new ForgeCraft(); public static ForgeCraft instance;
@SidedProxy(clientSide = "nmd.primal.forgecraft.proxy.ClientProxy", serverSide = "nmd.primal.forgecraft.proxy.ServerProxy") @SidedProxy(clientSide = ModInfo.CLIENT_PROXY, serverSide = ModInfo.SERVER_PROXY)
public static CommonProxy proxy; public static CommonProxy proxy;
@EventHandler @EventHandler
public void preInit(FMLPreInitializationEvent event) public void preInit(FMLPreInitializationEvent event)
{ {
this.proxy.preInit(event); ModItems.init();
ModItems.register();
} }
@EventHandler @EventHandler
public void init(FMLInitializationEvent event) public void init(FMLInitializationEvent event)
{ {
this.proxy.init(event); //this.proxy.init(event);
ItemRenderRegister.registerItemRenderer(); proxy.init();
} }
@EventHandler @EventHandler
public void postInit(FMLPostInitializationEvent event) public void postInit(FMLPostInitializationEvent event)
{ {
this.proxy.postInit(event); //this.proxy.postInit(event);
} }
@EventHandler /*@EventHandler
public void serverStarting(FMLServerStartingEvent event) public void serverStarting(FMLServerStartingEvent event)
{ {
//event.registerServerCommand(new PrimalCommand()); //event.registerServerCommand(new PrimalCommand());
@@ -62,4 +60,5 @@ public class ForgeCraft
//{ //{
// return CONFIG_DIRECTORY; // return CONFIG_DIRECTORY;
//} //}
*/
} }

View File

@@ -1,22 +0,0 @@
package nmd.primal.forgecraft.Item;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import nmd.primal.forgecraft.ForgeCraft;
import nmd.primal.forgecraft.ModInfo;
/**
* Created by kitsu on 11/24/2016.
*/
public class ItemBase extends Item {
protected String name;
public ItemBase(String name) {
super();
this.name = name;
this.setUnlocalizedName(name);
this.setRegistryName(name);
this.setCreativeTab(ModInfo.TAB_FORGECRAFT);
}
}

View File

@@ -1,12 +0,0 @@
package nmd.primal.forgecraft.Item;
import net.minecraft.item.Item;
/**
* Created by kitsu on 11/24/2016.
*/
public interface ItemModelProvider {
void registerItemModel(Item item);
}

View File

@@ -1,8 +0,0 @@
package nmd.primal.forgecraft.Item;
/**
* Created by kitsu on 11/24/2016.
*/
public interface ItemOreDict {
void initOreDict();
}

View File

@@ -1,25 +0,0 @@
package nmd.primal.forgecraft.Item;
import net.minecraft.client.Minecraft;
//import net.minecraft.client.resources.model.ModelResourceLocation;
//import net.minecraft.client.resources.
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import nmd.primal.forgecraft.ModInfo;
/**
* Created by kitsu on 11/24/2016.
*/
public class ItemRenderRegister {
public static String modid = ModInfo.MOD_ID;
public static void registerItemRenderer() {
reg(ModItems.test);
}
public static void reg(Item item) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
.register(item, 0, new ModelResourceLocation(modid + ":" + item.getUnlocalizedName().substring(5), "inventory"));
}
}

View File

@@ -1,33 +0,0 @@
package nmd.primal.forgecraft.Item;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.registry.GameRegistry;
import nmd.primal.forgecraft.ModInfo;
/**
* Created by kitsu on 11/24/2016.
*/
public class ModItems {
public static Item test;
public static void init(){
test = register(new ItemBase("test").setCreativeTab(ModInfo.TAB_FORGECRAFT));
}
private static <T extends Item> T register(T item) {
GameRegistry.register(item);
if (item instanceof ItemModelProvider) {
((ItemModelProvider)item).registerItemModel(item);
}
if (item instanceof ItemOreDict) {
((ItemOreDict)item).initOreDict();
}
return item;
}
}

View File

@@ -2,27 +2,50 @@ package nmd.primal.forgecraft;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraftforge.fml.client.config.GuiConfigEntries;
import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.SideOnly;
import nmd.primal.forgecraft.Item.ModItems; //import nmd.primal.forgecraft.Item.ModItems;
/** /**
* Created by kitsu on 11/24/2016. * Created by kitsu on 11/24/2016.
*/ */
public class ModInfo { public class ModInfo {
/** Mod Details**/ /** Mod Details**/
public static final String DEPENDENCIES = "after:primal;"; //public static final String DEPENDENCIES = "after:primal;";
public static final String MOD_ID = "forgecraft"; public static final String MOD_ID = "forgecraft";
public static final String MOD_PREFIX = MOD_ID + ":"; public static final String MOD_NAME = "Kitsu's ForgeCraft";
public static final String MOD_CHANNEL = MOD_ID; //public static final String MOD_PREFIX = MOD_ID + ":";
//public static final String MOD_CHANNEL = MOD_ID;
public static final String MOD_VERSION = "0.0.0"; public static final String MOD_VERSION = "0.0.0";
public static final String MC_VERSIONS = "[1.9.4, 1.11.0)"; public static final String MC_VERSIONS = "[1.9.4, 1.11.0)";
/** Mod Structures **/ /** Mod Structures **/
public static final String COMMON_PROXY = "nmd.primal.forgecraft.proxy.CommonProxy"; public static final String SERVER_PROXY = "nmd.primal.forgecraft.proxy.ServerProxy";
public static final String CLIENT_PROXY = "nmd.primal.forgecraft.proxy.ClientProxy"; public static final String CLIENT_PROXY = "nmd.primal.forgecraft.proxy.ClientProxy";
public static final String GUI_FACTORY = "nmd.primal.forgecraft.gui.GuiFactory"; //public static final String GUI_FACTORY = "nmd.primal.forgecraft.gui.GuiFactory";
public static final String UPDATE_JSON = ""; //public static final String UPDATE_JSON = "";
public enum ForgecraftItems {
TEST("test", "ItemTest"),
CHEESE("cheese", "ItemCheese");
private String unlocalizedName;
private String registryName;
ForgecraftItems(String unlocalizedName, String registryName) {
this.unlocalizedName = unlocalizedName;
this.registryName = registryName;
}
public String getUnlocalizedName() {
return unlocalizedName;
}
public String getRegistryName() {
return registryName;
}
}
/** GUI IDs **/ /** GUI IDs **/
//public static final int WORKTABLE_BASIC = 0; //public static final int WORKTABLE_BASIC = 0;
@@ -35,10 +58,11 @@ public class ModInfo {
//public static final int OVEN = 8; //public static final int OVEN = 8;
/** Creative Tabs **/ /** Creative Tabs **/
public static CreativeTabs TAB_FORGECRAFT = new CreativeTabs(MOD_ID) { /*public static CreativeTabs TAB_FORGECRAFT = new CreativeTabs(MOD_ID) {
@Override @Override
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public Item getTabIconItem() { return ModItems.test; } public Item getTabIconItem() { return ModItems.test; }
}; };
*/
} }

View File

@@ -0,0 +1,42 @@
package nmd.primal.forgecraft.init;
import net.minecraft.client.Minecraft;
import net.minecraft.client.main.GameConfiguration;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.MinecraftDummyContainer;
import net.minecraftforge.fml.common.registry.GameRegistry;
import nmd.primal.forgecraft.ModInfo;
import nmd.primal.forgecraft.items.ItemCheese;
import nmd.primal.forgecraft.items.ItemTest;
/**
* Created by kitsu on 11/26/2016.
*/
public class ModItems {
public static Item test;
public static Item cheese;
public static void init() {
test = new ItemTest();
cheese = new ItemCheese();
}
public static void register() {
GameRegistry.register(test);
GameRegistry.register(cheese);
}
public static void registerRenders() {
registerRender(cheese);
registerRender(test);
}
private static void registerRender(Item item) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
}
}

View File

@@ -0,0 +1,18 @@
package nmd.primal.forgecraft.items;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import nmd.primal.forgecraft.ModInfo;
/**
* Created by kitsu on 11/26/2016.
*/
public class ItemCheese extends Item {
public ItemCheese() {
super();
setUnlocalizedName(ModInfo.ForgecraftItems.CHEESE.getUnlocalizedName());
setRegistryName(ModInfo.ForgecraftItems.CHEESE.getRegistryName());
setCreativeTab(CreativeTabs.MATERIALS);
}
}

View File

@@ -0,0 +1,17 @@
package nmd.primal.forgecraft.items;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.Mod;
import nmd.primal.forgecraft.ModInfo;
/**
* Created by kitsu on 11/26/2016.
*/
public class ItemTest extends Item {
public ItemTest() {
setUnlocalizedName(ModInfo.ForgecraftItems.TEST.getUnlocalizedName());
setRegistryName(ModInfo.ForgecraftItems.TEST.getRegistryName());
}
}

View File

@@ -1,35 +1,19 @@
package nmd.primal.forgecraft.proxy; package nmd.primal.forgecraft.proxy;
import net.minecraft.client.Minecraft; import nmd.primal.forgecraft.init.ModItems;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item; import static nmd.primal.forgecraft.init.ModItems.*;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import nmd.primal.forgecraft.Item.ItemRenderRegister;
import nmd.primal.forgecraft.ModInfo;
/** /**
* Created by kitsu on 11/24/2016. * Created by kitsu on 11/26/2016.
*/ */
public class ClientProxy extends CommonProxy { public class ClientProxy implements CommonProxy {
@Override @Override
public void preInit(FMLPreInitializationEvent e) { public void init() {
super.preInit(e);
ModItems.registerRenders();
} }
@Override
public void init(FMLInitializationEvent e) {
super.init(e);
//BlockRenderRegister.registerBlockRenderer();
//ItemRenderRegister.registerItemRenderer();
}
@Override
public void postInit(FMLPostInitializationEvent e) {
super.postInit(e);
}
} }

View File

@@ -1,26 +1,10 @@
package nmd.primal.forgecraft.proxy; package nmd.primal.forgecraft.proxy;
import net.minecraft.item.Item;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import nmd.primal.forgecraft.Item.ModItems;
/** /**
* Created by kitsu on 11/24/2016. * Created by kitsu on 11/26/2016.
*/ */
public class CommonProxy { public interface CommonProxy {
public void preInit(FMLPreInitializationEvent e) { public void init();
//ModBlocks.createBlocks();
ModItems.init();
}
public void init(FMLInitializationEvent e) {
} }
public void postInit(FMLPostInitializationEvent e) {
}
}

View File

@@ -1,27 +1,12 @@
package nmd.primal.forgecraft.proxy; package nmd.primal.forgecraft.proxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
/** /**
* Created by kitsu on 11/24/2016. * Created by kitsu on 11/26/2016.
*/ */
public class ServerProxy extends CommonProxy { public class ServerProxy implements CommonProxy {
@Override @Override
public void preInit(FMLPreInitializationEvent e) { public void init() {
super.preInit(e);
}
@Override
public void init(FMLInitializationEvent e) {
super.init(e);
}
@Override
public void postInit(FMLPostInitializationEvent e) {
super.postInit(e);
}
} }
}

View File

@@ -0,0 +1 @@
item.test.name=test

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "forgecraft:items/cheese"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "forgecraft:items/test"
}
}

View File

@@ -1,6 +0,0 @@
{
"parent":"item/generated",
"textures": {
"layer0":"forgecraft:items/test"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

View File

@@ -1,14 +1,14 @@
[{ [{
"modid": "forgecraft", "modid": "forgecraft",
"name": "ForgeCraft", "name": "Kitsu's Forgecraft",
"description": "Forge your Future", "description": "Forge your Future",
"version": "0.1", "version": "${version}",
"mcversion": "1.10.2", "mcversion": "${mcversion}",
"url": "", "url": "",
"updateUrl": "", "updateUrl": "",
"authorList": ["KitsuShadow"], "authorList": ["KitsuShadow"],
"credits": "KitsuShadow, Fluid1C3, Ishvad, Sygmarr", "credits": "KitsuShadow, Fluid1C3, Ishvad, Sygmarr",
"logoFile": "assets/primal/textures/logo.png", "logoFile": "assets/primal/textures/logo.png",
"screenshots": [], "screenshots": [],
"dependencies": [PrimalCore] "dependencies": []
}] }]