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:
IveBeenAlone 2024-12-01 18:22:41 -05:00
parent ba30a0cb25
commit 3bcdc7695d
12 changed files with 119 additions and 23 deletions

View File

@ -1,24 +1,18 @@
package xyz.ibatv.iba_backblocks; package xyz.ibatv.iba_backblocks;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockFence; import net.minecraft.entity.passive.EntitySheep;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraftforge.event.entity.living.LivingDropsEvent;
import xyz.ibatv.iba_backblocks.Register.RegisterBlocks; import xyz.ibatv.iba_backblocks.Register.Register;
import xyz.ibatv.iba_backblocks.items.ItemCopperIngot;
import xyz.ibatv.iba_backblocks.items.ItemRawCopper;
import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler; 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.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry; 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) @Mod(modid = IBA_BackBlocks.MODID, name = "IBA Back-Blocks", version = IBA_BackBlocks.VERSION)
public class IBA_BackBlocks { public class IBA_BackBlocks {
@ -31,11 +25,14 @@ public class IBA_BackBlocks {
public void preInit(FMLPreInitializationEvent event) { public void preInit(FMLPreInitializationEvent event) {
//item / block init and registering //item / block init and registering
//config handling //config handling
RegisterBlocks.mc18Ore(); Register.mc18Ore();
RegisterBlocks.mc18logs(); Register.mc18logs();
RegisterBlocks.fences(); Register.fences();
RegisterBlocks.newSandStone(); Register.newSandStone();
RegisterBlocks.initSlimeBlock(); 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) public static void registerBlockHelper(Block s, String name)
{ {
s.setBlockName(name).setBlockTextureName("iba_backblocks:" + name); s.setBlockName(name).setBlockTextureName("iba_backblocks:" + name);
GameRegistry.registerBlock(s, name); GameRegistry.registerBlock(s, name);
} }
public static void registerItemHelper(Item s, String name)
{
s.setUnlocalizedName(name).setTextureName("iba_backblocks:" + name);
GameRegistry.registerItem(s, name);
}
} }

View File

@ -5,6 +5,7 @@ import net.minecraft.block.Block;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items; import net.minecraft.init.Items;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import xyz.ibatv.iba_backblocks.*; import xyz.ibatv.iba_backblocks.*;
import xyz.ibatv.iba_backblocks.blocks.mc18.BlockRedSandstone; 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; import xyz.ibatv.iba_backblocks.init.InitBlocks;
public class RegisterBlocks { public class Register {
public static void mc18Ore() { public static void mc18Ore() {
@ -118,4 +119,36 @@ public class RegisterBlocks {
GameRegistry.addShapelessRecipe(new ItemStack(Items.slime_ball, 9), slime); 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);
}
} }

View File

@ -0,0 +1,7 @@
package xyz.ibatv.iba_backblocks.items;
import net.minecraft.item.Item;
public class ItemPrismarineCrystals extends Item {
}

View File

@ -0,0 +1,7 @@
package xyz.ibatv.iba_backblocks.items;
import net.minecraft.item.Item;
public class ItemPrismarineShard extends Item {
}

View File

@ -2,16 +2,30 @@ package xyz.ibatv.iba_backblocks.items;
import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import xyz.ibatv.iba_backblocks.IBA_BackBlocks;
public class Minecraft1_8_Items { public class Minecraft1_8_Items {
public static Item itemCopperIngot; public static Item itemCopperIngot;
public static Item itemRawCopper; public static Item itemRawCopper;
static Item itemPrismarineCrystals;
static Item itemPrismarineShard;
public static void items() { 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(itemCopperIngot, itemCopperIngot.getUnlocalizedName().substring(5));
GameRegistry.registerItem(itemRawCopper, itemRawCopper.getUnlocalizedName().substring(5)); GameRegistry.registerItem(itemRawCopper, itemRawCopper.getUnlocalizedName().substring(5));

View File

@ -78,3 +78,15 @@ tile.log2.cherry.name=Cherry Log
//NewNew logs 2 //NewNew logs 2
tile.log3.bamboo.name=Block of Bamboo tile.log3.bamboo.name=Block of Bamboo
tile.log3.pale_oak.name=Pale Oak 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