From 0f327ea5c4ca4a621266a7226b4072b332ead6f3 Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Tue, 17 Dec 2013 00:09:35 +0200 Subject: Table almost done --- .../block/BlockJewelrsCraftingTable.java | 31 ++++++++++++++++++++-- common/darkknight/jewelrycraft/item/ItemRing.java | 14 ++++++++++ 2 files changed, 43 insertions(+), 2 deletions(-) (limited to 'common') diff --git a/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java b/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java index 3ece175..95ebdf5 100644 --- a/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java +++ b/common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java @@ -6,19 +6,25 @@ import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.potion.PotionEffect; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.StatCollector; import net.minecraft.world.Explosion; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import darkknight.jewelrycraft.item.ItemList; +import darkknight.jewelrycraft.item.ItemRing; import darkknight.jewelrycraft.tileentity.TileEntityJewelrsCraftingTable; +import darkknight.jewelrycraft.tileentity.TileEntityMolder; import darkknight.jewelrycraft.tileentity.TileEntitySmelter; public class BlockJewelrsCraftingTable extends BlockContainer { Random rand = new Random(); + int modifiers[] = new int[] {Item.blazePowder.itemID}; + int effects[] = new int[] {12}; protected BlockJewelrsCraftingTable(int par1, Material par2Material) { @@ -51,7 +57,7 @@ public class BlockJewelrsCraftingTable extends BlockContainer te.hasJewel = true; --item.stackSize; } - if (!te.hasModifier && item != null && item.getItem().itemID == ItemList.ring.itemID) + if (!te.hasModifier && item != null && item.getItem().itemID == modifiers[0]) { te.modifier = item; te.hasModifier = true; @@ -84,9 +90,30 @@ public class BlockJewelrsCraftingTable extends BlockContainer onBlockDestroyedByPlayer(world, i, j, k, 0); } + public void giveJewelToPlayer(TileEntityJewelrsCraftingTable cf, EntityPlayer player, ItemStack item) + { + if (item != null) + { + if (cf.modifier.itemID == Item.blazePowder.itemID) + { + ItemRing.addEffect(item, new PotionEffect(12, 12)); + } + player.inventory.addItemStackToInventory(item); + } + } + @Override public void onBlockClicked(World world, int i, int j, int k, EntityPlayer player) { + TileEntityJewelrsCraftingTable te = (TileEntityJewelrsCraftingTable) world.getBlockTileEntity(i, j, k); + if(te.hasJewel && te.hasModifier) + { + giveJewelToPlayer(te, player, te.jewel); + te.jewel = new ItemStack(0, 0, 0); + te.hasJewel = false; + te.modifier = new ItemStack(0, 0, 0); + te.hasModifier = false; + } } @Override @@ -110,6 +137,6 @@ public class BlockJewelrsCraftingTable extends BlockContainer @Override public void registerIcons(IconRegister icon) { - this.blockIcon = icon.registerIcon("jewelrycraft:jewelrCraftingTable"); + this.blockIcon = icon.registerIcon("jewelrycraft:jewelrsCraftingTable"); } } diff --git a/common/darkknight/jewelrycraft/item/ItemRing.java b/common/darkknight/jewelrycraft/item/ItemRing.java index ba16dd5..8d6b83d 100644 --- a/common/darkknight/jewelrycraft/item/ItemRing.java +++ b/common/darkknight/jewelrycraft/item/ItemRing.java @@ -2,11 +2,13 @@ package darkknight.jewelrycraft.item; import java.util.List; +import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.PotionEffect; import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; public class ItemRing extends ItemBase { @@ -72,4 +74,16 @@ public class ItemRing extends ItemBase } } } + + public void onUpdate(ItemStack stack, World par2World, Entity par3Entity, int par4, boolean par5) + { + if(stack.getTagCompound().hasKey("effect")) + { + NBTTagCompound effectNBT = (NBTTagCompound) stack.getTagCompound().getTag("effect"); + PotionEffect effect = new PotionEffect(0, 0); + effect.readCustomPotionEffectFromNBT(effectNBT); + ((EntityPlayer)par3Entity).addPotionEffect(effect); + + } + } } -- cgit v1.2.3