2013-04-17 02:48:49 +02:00
package StevenDimDoors.mod_pocketDim.items ;
2013-02-18 03:46:16 +01:00
import java.util.List ;
2013-05-04 01:34:01 +02:00
import StevenDimDoors.mod_pocketDim.LinkData ;
2013-06-02 03:43:56 +02:00
import StevenDimDoors.mod_pocketDim.SchematicLoader ;
2013-05-30 08:30:17 +02:00
import StevenDimDoors.mod_pocketDim.Spells ;
2013-04-17 02:48:49 +02:00
import StevenDimDoors.mod_pocketDim.mod_pocketDim ;
2013-06-10 23:03:52 +02:00
import StevenDimDoors.mod_pocketDim.helpers.dimHelper ;
2013-07-26 08:09:14 +02:00
import StevenDimDoors.mod_pocketDim.ticking.CommonTickHandler ;
2013-05-30 08:30:17 +02:00
import StevenDimDoors.mod_pocketDimClient.ClientTickHandler ;
2013-04-17 02:48:49 +02:00
2013-03-29 23:19:27 +01:00
import net.minecraft.block.Block ;
2013-02-18 03:46:16 +01:00
import net.minecraft.block.material.Material ;
2013-03-29 23:19:27 +01:00
import net.minecraft.client.renderer.texture.IconRegister ;
2013-02-18 03:46:16 +01:00
import net.minecraft.creativetab.CreativeTabs ;
import net.minecraft.entity.player.EntityPlayer ;
2013-05-04 01:34:01 +02:00
import net.minecraft.entity.player.EntityPlayerMP ;
2013-02-18 03:46:16 +01:00
import net.minecraft.item.Item ;
import net.minecraft.item.ItemStack ;
2013-05-04 01:34:01 +02:00
import net.minecraft.util.MathHelper ;
import net.minecraft.util.MovingObjectPosition ;
import net.minecraft.util.Vec3 ;
2013-02-18 03:46:16 +01:00
import net.minecraft.world.World ;
2013-06-02 03:43:56 +02:00
import net.minecraftforge.common.ForgeDirection ;
import net.minecraftforge.common.RotationHelper ;
2013-02-18 03:46:16 +01:00
public class ItemStableFabric extends Item
{
2013-06-17 11:53:11 +02:00
private Material doorMaterial ;
public ItemStableFabric ( int par1 , int par2 )
{
super ( par1 ) ;
// this.setitemIcon(Item.doorWood.getIconFromDamage(0));
2013-07-13 20:13:01 +02:00
this . setCreativeTab ( mod_pocketDim . dimDoorsCreativeTab ) ;
2013-06-17 11:53:11 +02:00
}
public void registerIcons ( IconRegister par1IconRegister )
{
this . itemIcon = par1IconRegister . registerIcon ( mod_pocketDim . modid + " : " + this . getUnlocalizedName ( ) . replace ( " item. " , " " ) ) ;
}
public boolean onItemUse ( ItemStack par1ItemStack , EntityPlayer par2EntityPlayer , World par3World , int par4 , int par5 , int par6 , int par7 , float par8 , float par9 , float par10 )
{
if ( ! par3World . isRemote )
{
System . out . println ( " Block metadata is " + par3World . getBlockMetadata ( par4 , par5 , par6 ) ) ;
System . out . println ( par3World . getBiomeGenForCoords ( par4 , par6 ) . biomeName ) ;
this . onItemRightClick ( par1ItemStack , par3World , par2EntityPlayer ) ;
Block block = Block . blocksList [ par3World . getBlockId ( par4 , par5 , par6 ) ] ;
2013-07-05 05:28:09 +02:00
if ( dimHelper . dimList . containsKey ( par3World . provider . dimensionId ) )
{
2013-08-01 01:34:08 +02:00
if ( dimHelper . instance . getDimData ( par3World . provider . dimensionId ) . isPocket )
2013-07-05 05:28:09 +02:00
{
2013-08-01 01:34:08 +02:00
if ( dimHelper . instance . getDimData ( par3World . provider . dimensionId ) . dungeonGenerator ! = null )
2013-07-05 05:28:09 +02:00
{
2013-08-01 01:34:08 +02:00
System . out . println ( " Dungeon name " + dimHelper . instance . getDimData ( par3World . provider . dimensionId ) . dungeonGenerator . schematicPath ) ;
2013-07-05 05:28:09 +02:00
}
}
}
2013-06-17 11:53:11 +02:00
}
//System.out.println("Block texture data is "+Block.blocksList[par3World.getBlockId(par4, par5, par6)].getBlockTexture(par3World,par4, par5, par6,par7).getIconName());
//System.out.println("Block name is is "+Block.blocksList[par3World.getBlockId(par4, par5, par6)].getUnlocalizedName2());
return true ;
}
public MovingObjectPosition getMovingObjectPositionFromPlayer ( World par1World , EntityPlayer par2EntityPlayer , boolean par3 )
{
float var4 = 1 . 0F ;
float var5 = par2EntityPlayer . prevRotationPitch + ( par2EntityPlayer . rotationPitch - par2EntityPlayer . prevRotationPitch ) * var4 ;
float var6 = par2EntityPlayer . prevRotationYaw + ( par2EntityPlayer . rotationYaw - par2EntityPlayer . prevRotationYaw ) * var4 ;
double var7 = par2EntityPlayer . prevPosX + ( par2EntityPlayer . posX - par2EntityPlayer . prevPosX ) * ( double ) var4 ;
double var9 = par2EntityPlayer . prevPosY + ( par2EntityPlayer . posY - par2EntityPlayer . prevPosY ) * ( double ) var4 + 1 . 62D - ( double ) par2EntityPlayer . yOffset ;
double var11 = par2EntityPlayer . prevPosZ + ( par2EntityPlayer . posZ - par2EntityPlayer . prevPosZ ) * ( double ) var4 ;
Vec3 var13 = par1World . getWorldVec3Pool ( ) . getVecFromPool ( var7 , var9 , var11 ) ;
float var14 = MathHelper . cos ( - var6 * 0 . 017453292F - ( float ) Math . PI ) ;
float var15 = MathHelper . sin ( - var6 * 0 . 017453292F - ( float ) Math . PI ) ;
float var16 = - MathHelper . cos ( - var5 * 0 . 017453292F ) ;
float var17 = MathHelper . sin ( - var5 * 0 . 017453292F ) ;
float var18 = var15 * var16 ;
float var20 = var14 * var16 ;
double var21 = 5 . 0D ;
if ( par2EntityPlayer instanceof EntityPlayerMP )
{
var21 = 4 ;
}
Vec3 var23 = var13 . addVector ( ( double ) var18 * var21 , ( double ) var17 * var21 , ( double ) var20 * var21 ) ;
return par1World . rayTraceBlocks_do_do ( var13 , var23 , true , false ) ;
}
public ItemStack onItemRightClick ( ItemStack par1ItemStack , World par2World , EntityPlayer par3EntityPlayer )
{
if ( this . isSteven ( par3EntityPlayer ) )
{
new Spells ( par3EntityPlayer , par1ItemStack . stackSize ) . cast ( ) ;
//mod_pocketDim.proxy.startCasting(par3EntityPlayer, par1ItemStack.stackSize);
}
Boolean didFindThing = false ;
MovingObjectPosition hit = this . getMovingObjectPositionFromPlayer ( par3EntityPlayer . worldObj , par3EntityPlayer , false ) ;
2013-05-04 01:34:01 +02:00
if ( hit ! = null & & ! par2World . isRemote )
{
2013-06-14 01:01:54 +02:00
//if(par2World.getBlockId(hit.blockX, hit.blockY, hit.blockZ)==properties.RiftBlockID)
2013-05-04 01:34:01 +02:00
{
LinkData link = dimHelper . instance . getLinkDataFromCoords ( hit . blockX , hit . blockY , hit . blockZ , par2World ) ;
if ( link ! = null )
{
2013-06-17 11:53:11 +02:00
Block var11 ;
if ( par1ItemStack . getItem ( ) instanceof itemExitDoor )
{
var11 = mod_pocketDim . ExitDoor ;
}
else if ( par1ItemStack . getItem ( ) instanceof ItemChaosDoor )
{
var11 = mod_pocketDim . chaosDoor ;
}
else
{
var11 = mod_pocketDim . dimDoor ;
}
int par4 = hit . blockX ;
int par5 = hit . blockY - 1 ;
int par6 = hit . blockZ ;
int par7 = 0 ;
if ( par3EntityPlayer . canPlayerEdit ( par4 , par5 , par6 , par7 , par1ItemStack ) & & par3EntityPlayer . canPlayerEdit ( par4 , par5 + 1 , par6 , par7 , par1ItemStack ) & & ! par2World . isRemote )
{
int var12 = MathHelper . floor_double ( ( double ) ( ( par3EntityPlayer . rotationYaw + 180 . 0F ) * 4 . 0F / 360 . 0F ) - 0 . 5D ) & 3 ;
String cardinal = " default " ;
switch ( link . linkOrientation )
{
case 0 :
cardinal = " East " ;
break ;
case 1 :
cardinal = " South " ;
break ;
case 2 :
cardinal = " West " ;
break ;
case 3 :
cardinal = " North " ;
break ;
}
System . out . println ( " Link orientation is " + link . linkOrientation + " - " + cardinal ) ;
}
2013-05-04 01:34:01 +02:00
}
}
}
2013-06-17 11:53:11 +02:00
return par1ItemStack ;
}
public boolean isSteven ( EntityPlayer player )
{
return ( player . username . equalsIgnoreCase ( " stevenrs11 " ) ) ;
}
public void addInformation ( ItemStack par1ItemStack , EntityPlayer par2EntityPlayer , List par3List , boolean par4 )
{
}
2013-02-18 03:46:16 +01:00
}