コード例 #1
0
  public boolean interact(EntityPlayer entityplayer) {
    ItemStack itemstack = entityplayer.inventory.getCurrentItem();

    if (itemstack == null) {
      ItemStack shell = new ItemStack(mod_Fossil.Ancientegg, 1, EnumToInt(this.DinoInside));

      if (entityplayer.inventory.addItemStackToInventory(shell)) {
        ModLoader.onItemPickup(entityplayer, shell);
        worldObj.playSoundAtEntity(
            entityplayer,
            "random.pop",
            0.2F,
            ((rand.nextFloat() - rand.nextFloat()) * 0.7F + 1.0F) * 2.0F);
        this.setDead();
      } else {
        return false;
      }

      return false;
    }

    if (FMLCommonHandler.instance().getSide().isClient()) {
      if (itemstack.getItem().itemID == mod_Fossil.DinoPedia.itemID) {
        this.showpedia(entityplayer);
        return true;
      }
    }

    return false;
  }