1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
package darkknight.jewelrycraft.block;
import java.util.Random;
import darkknight.jewelrycraft.tileentity.TileEntityShadowEye;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MathHelper;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockShadowEye extends BlockContainer
{
Random rand = new Random();
protected BlockShadowEye()
{
super(Material.rock);
}
/**
* @param world
* @param var2
* @return
*/
@Override
public TileEntity createNewTileEntity(World world, int var2)
{
return new TileEntityShadowEye();
}
/**
* @return
*/
@Override
public boolean renderAsNormalBlock()
{
return false;
}
/**
* @param iblockaccess
* @param i
* @param j
* @param k
* @param l
* @return
*/
@Override
public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l)
{
return false;
}
/**
* @return
*/
@Override
public boolean isOpaqueCube()
{
return false;
}
/**
* @return
*/
@Override
public int getRenderType()
{
return -1;
}
/**
* @param world
* @param i
* @param j
* @param k
* @param entityPlayer
* @param par6
* @param par7
* @param par8
* @param par9
* @return
*/
@Override
public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityPlayer, int par6, float par7, float par8, float par9)
{
TileEntityShadowEye tile = (TileEntityShadowEye)world.getTileEntity(i, j, k);
if (!tile.active && tile.opening == 1){
tile.active = true;
tile.target = entityPlayer;
tile.shouldAddData = true;
}
return true;
}
/**
* @param world
* @param i
* @param j
* @param k
* @param player
*/
@Override
public void onBlockClicked(World world, int i, int j, int k, EntityPlayer player)
{}
/**
* @param world
* @param i
* @param j
* @param k
* @param entityLiving
* @param par6ItemStack
*/
@Override
public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityLiving, ItemStack par6ItemStack)
{
int rotation = MathHelper.floor_double(entityLiving.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
world.setBlockMetadataWithNotify(i, j, k, rotation, 2);
}
/**
* @param icon
*/
@Override
public void registerBlockIcons(IIconRegister icon)
{
blockIcon = icon.registerIcon("minecraft:stonebrick");
}
}
|