Examples of IApiaristTracker


Examples of forestry.api.apiculture.IApiaristTracker

    ySize = 225;

    for (int i = 0; i < 6; i++)
      widgetManager.add(new TypeFilterSlot(8, 18 + i * 18, ForgeDirection.values()[i], pipeLogic));

    IApiaristTracker tracker = PluginApiculture.beeInterface.getBreedingTracker(player.worldObj, player.getGameProfile());
    for (int i = 0; i < 6; i++)
      for (int j = 0; j < 3; j++)
        for (int k = 0; k < 2; k++)
          widgetManager.add(new SpeciesFilterSlot(tracker, 44 + j * 45 + k * 18, 18 + i * 18, ForgeDirection.values()[i], j, k, pipeLogic));
  }
View Full Code Here

Examples of forestry.api.apiculture.IApiaristTracker

  public IBeekeepingMode getBeekeepingMode(World world) {
    if (activeBeekeepingMode != null)
      return activeBeekeepingMode;

    // No beekeeping mode yet, get it.
    IApiaristTracker tracker = getBreedingTracker(world, null);
    String mode = tracker.getModeName();
    if (mode == null || mode.isEmpty())
      mode = PluginApiculture.beekeepingMode;

    setBeekeepingMode(world, mode);
    FMLCommonHandler.instance().getFMLLogger().debug("Set beekeeping mode for a world to " + mode);
View Full Code Here

Examples of forestry.api.apiculture.IApiaristTracker

    statistics.add("");
    statistics.add("MODE: " + PluginApiculture.beeInterface.getBeekeepingMode(world).getName());
    statistics.add("");

    GameProfile profile = MinecraftServer.getServer().func_152358_ax().func_152655_a(player);
    IApiaristTracker tracker = PluginApiculture.beeInterface.getBreedingTracker(world, profile);
    if (tracker == null)
      statistics.add("No statistics found.");
    else {
      statistics.add("BRED:");
      statistics.add("-----");
      statistics.add("");

      statistics.add("Queens:\t\t" + tracker.getQueenCount());
      statistics.add("Princesses:\t" + tracker.getPrincessCount());
      statistics.add("Drones:\t\t" + tracker.getDroneCount());
      statistics.add("");

      Collection<IAlleleBeeSpecies> species = new ArrayList<IAlleleBeeSpecies>();
      for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values())
        if (allele instanceof IAlleleBeeSpecies)
View Full Code Here

Examples of forestry.api.apiculture.IApiaristTracker

   * Creates the succeeding princess and between one and three drones.
   */
  private void spawnOffspring(IBee queen) {

    Stack<ItemStack> offspring = new Stack<ItemStack>();
    IApiaristTracker breedingTracker = PluginApiculture.beeInterface.getBreedingTracker(housing.getWorld(), housing.getOwnerName());

    housing.onQueenDeath(getQueen());

    // Princess
    IBee heiress = queen.spawnPrincess(housing);
    if (heiress != null) {
      ItemStack princess = PluginApiculture.beeInterface.getMemberStack(heiress, EnumBeeType.PRINCESS.ordinal());
      breedingTracker.registerPrincess(heiress);
      offspring.push(princess);
    }

    // Drones
    IBee[] larvae = queen.spawnDrones(housing);
    for (IBee larva : larvae) {
      ItemStack drone = PluginApiculture.beeInterface.getMemberStack(larva, EnumBeeType.DRONE.ordinal());
      breedingTracker.registerDrone(larva);
      offspring.push(drone);
    }

    while (!offspring.isEmpty()) {
      ItemStack spawned = offspring.pop();
View Full Code Here

Examples of forestry.api.apiculture.IApiaristTracker

    drawLine(StringUtil.localize("gui.speciescount") + ": " + breedingTracker.getSpeciesBred() + "/" + speciesRoot.getSpeciesCount(), x);
    newLine();
    newLine();

    if (breedingTracker instanceof IApiaristTracker) {
      IApiaristTracker tracker = (IApiaristTracker) breedingTracker;
      drawLine(StringUtil.localize("gui.queens") + ": " + tracker.getQueenCount(), x);
      newLine();

      drawLine(StringUtil.localize("gui.princesses") + ": " + tracker.getPrincessCount(), x);
      newLine();

      drawLine(StringUtil.localize("gui.drones") + ": " + tracker.getDroneCount(), x);
      newLine();
    }

    endPage();
  }
View Full Code Here

Examples of forestry.api.apiculture.IApiaristTracker

    for (IBeeMutation mutation : PluginApiculture.beeInterface.getMutations(true)) {
      float chance = 0;

      if ((chance = mutation.getChance(housing, allele0, allele1, genome0, genome1)) > 0)
        if (world.rand.nextFloat()*100 < chance) {
          IApiaristTracker breedingTracker = PluginApiculture.beeInterface.getBreedingTracker(world, housing.getOwnerName());
          breedingTracker.registerMutation(mutation);
          return PluginApiculture.beeInterface.templateAsChromosomes(mutation.getTemplate());
        }
    }

    return null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.