{
"type": "minecraft:crafting_shaped",
"pattern": [
"C",
"C",
"S"
],
"key":
{
"C":
{
"item": "cummod:cum_stone"
},
"S":
{
"item": "minecraft:stick"
}
},
"result":
{
"item": "cummod:cum_stone_sword",
"count": 1
}
}
package assets.cummod;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.*;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
import net.minecraftforge.fml.common.registry.GameRegistry;
import org.apache.logging.log4j.Logger;
import java.util.ArrayList;
@Mod(modid = CumMod.MODID, name = CumMod.NAME, version = CumMod.VERSION, acceptedMinecraftVersions = CumMod.MC_VERSION)
public class CumMod {
public static final String MODID = "cummod";
public static final String NAME = "Cum Mod";
public static final String VERSION = "1.0";
public static final String MC_VERSION = "[1.12.2]";
public static final String RESOURCE_INVENTORY = "inventory";
public static Block cumOre;
public static Block cumBlock;
public static Item.ToolMaterial sock;
public static Item.ToolMaterial cumStone;
public static Item.ToolMaterial hardenedCum;
public static ArrayList<Block> blocks;
public static ArrayList<Item> items;
private static Logger logger;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
logger = event.getModLog();
//sock = EnumHelper.addArmorMaterial()
cumStone = EnumHelper.addToolMaterial("Cum Stone",2,1800,20f,3,30);
blocks = new ArrayList<>();
blocks.add(new CumOre(Material.ROCK));
blocks.add(new CumBlock());
blocks.add(new CumStone());
blocks.forEach(b -> registerBlock(b));
items = new ArrayList<>();
items.add(new Item().setRegistryName(MODID,"cum_drop").setUnlocalizedName("cum_drop").setCreativeTab(CreativeTabs.BREWING));
items.add(new ItemSword(cumStone).setRegistryName(MODID,"cum_stone_sword").setUnlocalizedName("cum_stone_sword").setCreativeTab(CreativeTabs.COMBAT).setMaxDamage(10));
//items.add(new ItemArmor())
items.forEach(i -> ForgeRegistries.ITEMS.register(i));
items.forEach(i -> ModelLoader.setCustomModelResourceLocation(i,0,new ModelResourceLocation(i.getRegistryName(),RESOURCE_INVENTORY)));
GameRegistry.addSmelting(blocks.get(0), new ItemStack(items.get(0)),1.5f);
}
@EventHandler
public void init(FMLInitializationEvent event) {
logger.info("Mod initlialised :" + NAME);
GameRegistry.registerWorldGenerator(new CumWorldGenerator(),0);
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
public void registerBlock(Block b){
ForgeRegistries.BLOCKS.register(b);
ItemBlock itemBlock = new ItemBlock(b);
itemBlock.setRegistryName(b.getRegistryName());
itemBlock.setUnlocalizedName(((EatingmachineBlock) b).getName());
ForgeRegistries.ITEMS.register(itemBlock);
ModelResourceLocation chinaModelResourceLocation = new ModelResourceLocation(MODID + ":" + ((EatingmachineBlock) b).getName(), RESOURCE_INVENTORY);
final int DEFAULT_ITEM_SUBTYPE = 0;
ModelLoader.setCustomModelResourceLocation(itemBlock, DEFAULT_ITEM_SUBTYPE, chinaModelResourceLocation);
}
}