예제 #1
0
  public void onEntityCollidedWithBlock(
      World par1World, int par2, int par3, int par4, Entity par5Entity) {

    if (par1World.isRemote) {
      return;
    } else {
      if (par5Entity instanceof EntityPlayer && !deactivated) {
        par1World.setBlock(par2, par3, par4, mod_SecurityCraft.deactivatedCageTrap);
        par1World.scheduleBlockUpdate(
            par2, par3, par4, mod_SecurityCraft.unbreakableIronBars, 1200);

        par1World.setBlock(par2, par3 + 4, par4, mod_SecurityCraft.unbreakableIronBars);
        par1World.scheduleBlockUpdate(
            par2, par3 + 4, par4, mod_SecurityCraft.unbreakableIronBars, 1200);

        par1World.setBlock(par2 + 1, par3 + 4, par4, mod_SecurityCraft.unbreakableIronBars);
        par1World.scheduleBlockUpdate(
            par2 + 1, par3 + 4, par4, mod_SecurityCraft.unbreakableIronBars, 1200);

        par1World.setBlock(par2 - 1, par3 + 4, par4, mod_SecurityCraft.unbreakableIronBars);
        par1World.scheduleBlockUpdate(
            par2 - 1, par3 + 4, par4, mod_SecurityCraft.unbreakableIronBars, 1200);

        par1World.setBlock(par2, par3 + 4, par4 + 1, mod_SecurityCraft.unbreakableIronBars);
        par1World.scheduleBlockUpdate(
            par2, par3 + 4, par4 + 1, mod_SecurityCraft.unbreakableIronBars, 1200);

        par1World.setBlock(par2, par3 + 4, par4 - 1, mod_SecurityCraft.unbreakableIronBars);
        par1World.scheduleBlockUpdate(
            par2, par3 + 4, par4 - 1, mod_SecurityCraft.unbreakableIronBars, 1200);

        HelpfulMethods.setBlockInBox(
            par1World, par2, par3, par4, mod_SecurityCraft.unbreakableIronBars);

        par1World.playSoundAtEntity(par5Entity, "random.anvil_use", 3.0F, 1.0F);
        // ChatMessageComponent.createFromText(((EntityPlayer) par5Entity).getCommandSenderName() +
        // " was captured in a trap at" + HelpfulMethods.getFormattedCoordinates(par2, par3, par4))
        MinecraftServer.getServer()
            .getConfigurationManager()
            .sendChatMsg(
                new ChatComponentTranslation(
                    ((EntityPlayer) par5Entity).getCommandSenderName()
                        + " was captured in a trap at"
                        + HelpfulMethods.getFormattedCoordinates(par2, par3, par4)));
      }
    }
  }
예제 #2
0
 /** Returns the ID of the items to drop on destruction. */
 public Item getItemDropped(int par1, Random par2Random, int par3) {
   return this.deactivated
       ? HelpfulMethods.getItemFromBlock(mod_SecurityCraft.deactivatedCageTrap)
       : HelpfulMethods.getItemFromBlock(this);
 }