Advertisement
robin4002

Untitled

Aug 3rd, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. package test.common;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.DataOutputStream;
  5.  
  6. import cpw.mods.fml.client.FMLClientHandler;
  7. import cpw.mods.fml.relauncher.Side;
  8. import cpw.mods.fml.relauncher.SideOnly;
  9.  
  10. import net.minecraft.block.BlockContainer;
  11. import net.minecraft.block.material.Material;
  12. import net.minecraft.client.entity.EntityClientPlayerMP;
  13. import net.minecraft.entity.EntityLivingBase;
  14. import net.minecraft.entity.player.EntityPlayer;
  15. import net.minecraft.item.ItemStack;
  16. import net.minecraft.network.packet.Packet250CustomPayload;
  17. import net.minecraft.tileentity.TileEntity;
  18. import net.minecraft.world.World;
  19. import net.minecraftforge.common.ForgeHooks;
  20.  
  21. public class BlockTest extends BlockContainer
  22. {
  23.     protected BlockTest(int id)
  24.     {
  25.         super(id, Material.rock);
  26.     }
  27.  
  28.     @Override
  29.     public TileEntity createNewTileEntity(World world)
  30.     {
  31.         return new TileTest();
  32.     }
  33.  
  34.     public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack stack)
  35.     {
  36.         TileTest te = (TileTest) world.getBlockTileEntity(x, y, z);
  37.         if(entity instanceof EntityPlayer)
  38.         {
  39.             EntityPlayer player = (EntityPlayer)entity;
  40.             te.setOwner(player.getEntityName());
  41.         }
  42.     }
  43.  
  44.     public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ)
  45.     {
  46.         if(!world.isRemote)
  47.         {
  48.             TileTest te = (TileTest) world.getBlockTileEntity(x, y, z);
  49.             player.addChatMessage("the owner is " + te.getOwner());
  50.         }
  51.         return true;
  52.     }
  53.    
  54.     public float getPlayerRelativeBlockHardness(EntityPlayer player, World world, int x, int y, int z)
  55.     {
  56.         TileTest te = (TileTest)world.getBlockTileEntity(x, y, z);
  57.         return player.getEntityName().equals(te.getOwner()) ? ForgeHooks.blockStrength(this, player, world, x, y, z) : -1F;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement