summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-17 00:09:35 +0200
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-17 00:09:35 +0200
commit0f327ea5c4ca4a621266a7226b4072b332ead6f3 (patch)
tree496a49b8efbfa709efaa29c2ca98873273f2278a /common
parent38d23cf019d6440f6f53ce6029caba6359419138 (diff)
Table almost done
Diffstat (limited to 'common')
-rw-r--r--common/darkknight/jewelrycraft/block/BlockJewelrsCraftingTable.java31
-rw-r--r--common/darkknight/jewelrycraft/item/ItemRing.java14
2 files changed, 43 insertions, 2 deletions
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);
+
+ }
+ }
}