i hate my life i hate my life i hate my life
(prismarine crystals and shards added, also added "registerItemHelper" in IBA_BackBlocks to make registering items easier? fuck if i know what this dogshit is doing)
This commit is contained in:
parent
ba30a0cb25
commit
3bcdc7695d
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,24 +1,18 @@
|
||||
package xyz.ibatv.iba_backblocks;
|
||||
|
||||
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockFence;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.entity.passive.EntitySheep;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import xyz.ibatv.iba_backblocks.Register.RegisterBlocks;
|
||||
import xyz.ibatv.iba_backblocks.items.ItemCopperIngot;
|
||||
import xyz.ibatv.iba_backblocks.items.ItemRawCopper;
|
||||
import net.minecraftforge.event.entity.living.LivingDropsEvent;
|
||||
import xyz.ibatv.iba_backblocks.Register.Register;
|
||||
import cpw.mods.fml.common.Mod;
|
||||
import cpw.mods.fml.common.Mod.EventHandler;
|
||||
import cpw.mods.fml.common.Mod.Metadata;
|
||||
import cpw.mods.fml.common.ModMetadata;
|
||||
import cpw.mods.fml.common.event.FMLInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import xyz.ibatv.iba_backblocks.items.Minecraft1_8_Items;
|
||||
|
||||
@Mod(modid = IBA_BackBlocks.MODID, name = "IBA Back-Blocks", version = IBA_BackBlocks.VERSION)
|
||||
public class IBA_BackBlocks {
|
||||
@ -31,11 +25,14 @@ public class IBA_BackBlocks {
|
||||
public void preInit(FMLPreInitializationEvent event) {
|
||||
//item / block init and registering
|
||||
//config handling
|
||||
RegisterBlocks.mc18Ore();
|
||||
RegisterBlocks.mc18logs();
|
||||
RegisterBlocks.fences();
|
||||
RegisterBlocks.newSandStone();
|
||||
RegisterBlocks.initSlimeBlock();
|
||||
Register.mc18Ore();
|
||||
Register.mc18logs();
|
||||
Register.fences();
|
||||
Register.newSandStone();
|
||||
Register.initSlimeBlock();
|
||||
Register.initMutton();
|
||||
Register.initRabbit();
|
||||
Minecraft1_8_Items.items();
|
||||
|
||||
}
|
||||
|
||||
@ -56,9 +53,35 @@ public class IBA_BackBlocks {
|
||||
|
||||
}
|
||||
|
||||
|
||||
@SubscribeEvent
|
||||
public void onLivingDrops(LivingDropsEvent event)
|
||||
{
|
||||
if (event.entityLiving instanceof EntitySheep
|
||||
&& Register.mutton_cooked != null
|
||||
&& Register.mutton_raw != null)
|
||||
{
|
||||
// 50/50 drop 1-2
|
||||
// TODO. more with looting
|
||||
|
||||
int drops = 1 + event.entity.worldObj.rand.nextInt(2);// this gets num in range [0,1]
|
||||
|
||||
if (event.entityLiving.isBurning())
|
||||
event.entityLiving.dropItem(Register.mutton_cooked, drops);
|
||||
else
|
||||
event.entityLiving.dropItem(Register.mutton_raw, drops);
|
||||
}
|
||||
}
|
||||
|
||||
public static void registerBlockHelper(Block s, String name)
|
||||
{
|
||||
s.setBlockName(name).setBlockTextureName("iba_backblocks:" + name);
|
||||
GameRegistry.registerBlock(s, name);
|
||||
}
|
||||
|
||||
public static void registerItemHelper(Item s, String name)
|
||||
{
|
||||
s.setUnlocalizedName(name).setTextureName("iba_backblocks:" + name);
|
||||
GameRegistry.registerItem(s, name);
|
||||
}
|
||||
}
|
||||
|
@ -5,6 +5,7 @@ import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemFood;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import xyz.ibatv.iba_backblocks.*;
|
||||
import xyz.ibatv.iba_backblocks.blocks.mc18.BlockRedSandstone;
|
||||
@ -15,7 +16,7 @@ import xyz.ibatv.iba_backblocks.blocks.mc18.logs.*;
|
||||
import xyz.ibatv.iba_backblocks.init.InitBlocks;
|
||||
|
||||
|
||||
public class RegisterBlocks {
|
||||
public class Register {
|
||||
|
||||
|
||||
public static void mc18Ore() {
|
||||
@ -118,4 +119,36 @@ public class RegisterBlocks {
|
||||
GameRegistry.addShapelessRecipe(new ItemStack(Items.slime_ball, 9), slime);
|
||||
}
|
||||
|
||||
public static ItemFood mutton_raw;
|
||||
public static ItemFood mutton_cooked;
|
||||
|
||||
public static void initMutton()
|
||||
{
|
||||
mutton_raw = new ItemFood(2, false);
|
||||
|
||||
IBA_BackBlocks.registerItemHelper(mutton_raw, "mutton_raw") ;
|
||||
|
||||
mutton_cooked = new ItemFood(6, false);
|
||||
|
||||
IBA_BackBlocks.registerItemHelper(mutton_cooked, "mutton_cooked") ;
|
||||
|
||||
GameRegistry.addSmelting(mutton_raw, new ItemStack(mutton_cooked, 1), 0);
|
||||
}
|
||||
|
||||
|
||||
public static ItemFood rabbit_raw;
|
||||
public static ItemFood rabbit_cooked;
|
||||
public static void initRabbit()
|
||||
{
|
||||
rabbit_raw = new ItemFood(2, false);
|
||||
|
||||
IBA_BackBlocks.registerItemHelper(rabbit_raw, "rabbit_raw") ;
|
||||
|
||||
rabbit_cooked = new ItemFood(6, false);
|
||||
|
||||
IBA_BackBlocks.registerItemHelper(rabbit_cooked, "rabbit_cooked") ;
|
||||
|
||||
GameRegistry.addSmelting(rabbit_raw, new ItemStack(rabbit_cooked, 1), 0);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package xyz.ibatv.iba_backblocks.items;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class ItemPrismarineCrystals extends Item {
|
||||
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package xyz.ibatv.iba_backblocks.items;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
|
||||
public class ItemPrismarineShard extends Item {
|
||||
|
||||
}
|
@ -2,16 +2,30 @@ package xyz.ibatv.iba_backblocks.items;
|
||||
|
||||
import cpw.mods.fml.common.registry.GameRegistry;
|
||||
import net.minecraft.item.Item;
|
||||
import xyz.ibatv.iba_backblocks.IBA_BackBlocks;
|
||||
|
||||
public class Minecraft1_8_Items {
|
||||
|
||||
public static Item itemCopperIngot;
|
||||
public static Item itemRawCopper;
|
||||
|
||||
|
||||
static Item itemPrismarineCrystals;
|
||||
static Item itemPrismarineShard;
|
||||
|
||||
public static void items() {
|
||||
|
||||
itemCopperIngot = new ItemCopperIngot().setUnlocalizedName("copper_ingot").setTextureName("testmod:copper_ingot");
|
||||
itemRawCopper = new ItemRawCopper().setUnlocalizedName("raw_copper").setTextureName("testmod:raw_copper");
|
||||
|
||||
itemPrismarineCrystals = new ItemPrismarineCrystals().setUnlocalizedName("prismarine_crystals").setTextureName("iba_backblocks:prismarine_crystals");
|
||||
IBA_BackBlocks.registerItemHelper(itemPrismarineCrystals, "prismarine_crystals");
|
||||
|
||||
itemPrismarineShard = new ItemPrismarineShard().setUnlocalizedName("prismarine_shard").setTextureName("iba_backblocks:prismarine_shard");
|
||||
IBA_BackBlocks.registerItemHelper(itemPrismarineShard, "prismarine_shard");
|
||||
|
||||
|
||||
|
||||
itemCopperIngot = new ItemCopperIngot().setUnlocalizedName("copper_ingot").setTextureName("iba_backblocks:copper_ingot");
|
||||
itemRawCopper = new ItemRawCopper().setUnlocalizedName("raw_copper").setTextureName("iba_backblocks:raw_copper");
|
||||
GameRegistry.registerItem(itemCopperIngot, itemCopperIngot.getUnlocalizedName().substring(5));
|
||||
GameRegistry.registerItem(itemRawCopper, itemRawCopper.getUnlocalizedName().substring(5));
|
||||
|
||||
|
@ -78,3 +78,15 @@ tile.log2.cherry.name=Cherry Log
|
||||
//NewNew logs 2
|
||||
tile.log3.bamboo.name=Block of Bamboo
|
||||
tile.log3.pale_oak.name=Pale Oak
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//Items
|
||||
|
||||
item.rabbit_raw.name=Raw Rabbit
|
||||
item.rabbit_cooked.name=Cooked Rabbit
|
||||
item.mutton_raw.name=Raw Mutton
|
||||
item.mutton_cooked.name=Cooked Mutton
|
Loading…
x
Reference in New Issue
Block a user