Examples of Furnace


Examples of org.bukkit.block.Furnace

    plugin = instance;
  }

  @EventHandler
  public void burnGem(final FurnaceBurnEvent event) {
    Furnace furn = (Furnace) event.getBlock().getState();
    ItemStack tis = furn.getInventory().getSmelting();
    if (plugin.getItemAPI().isArmor(tis.getType())
        || plugin.getItemAPI().isTool(tis.getType())) {
      for (String name : plugin.getConfig().getStringList(
          "SocketItem.Items"))
        if (event.getFuel().getType()
View Full Code Here

Examples of org.bukkit.block.Furnace

    private Block processInventoryOpenOrCloseEvent(Inventory inventory) {
        if (!(inventory instanceof FurnaceInventory)) {
            return null;
        }

        Furnace furnace = (Furnace) inventory.getHolder();

        if (furnace == null || furnace.getBurnTime() != 0) {
            return null;
        }

        return furnace.getBlock();
    }
View Full Code Here

Examples of org.bukkit.block.Furnace

  public void run()
  {
    Iterator<Entry<String, MutableDouble>> iterator = RecipeManager.recipes.furnaceSmelting.entrySet().iterator();
   
    Entry<String, MutableDouble> entry;
    Furnace furnace;
    FurnaceInventory inventory;
    ItemStack smelt;
    ItemStack result;
    Item recipeResult;
    Smelt recipe;
    double time;
   
    while(iterator.hasNext())
    {
      entry = iterator.next();
     
      if((furnace = Recipes.stringToFurnace(entry.getKey())) == null)
      {
        iterator.remove();
        continue;
      }
     
      inventory = furnace.getInventory();
      smelt = inventory.getSmelting();
     
      // if there's nothing to smelt, remove furnace
      if(smelt == null || smelt.getType() == Material.AIR)
      {
        entry.getValue().value = 0D;
        continue;
      }
     
      recipe = RecipeManager.recipes.getSmeltRecipe(smelt);
     
      // No custom recipe for item or it has default time
      if(recipe == null || recipe.getMinTime() <= -1.0)
      {
        entry.getValue().value = 0D;
        continue;
      }
     
      recipeResult = recipe.getResult();
      result = inventory.getResult();
     
      // If the result already in the furnace is something else than the recipe OR result is already max stacks, skip furnace
      if(result != null && (!recipeResult.compareItemStack(inventory.getResult()) || result.getAmount() >= result.getType().getMaxStackSize()))
      {
        entry.getValue().value = 0D;
        continue;
      }
     
      if(recipe.getMinTime() <= 0.0)
      {
        furnace.setCookTime((short)200);
      }
      else
      {
        time = entry.getValue().value;
       
        if(time >= 200 || furnace.getCookTime() == 0 || furnace.getCookTime() >= 200)
        {
          entry.getValue().value = 0D;
        }
        else
        {
          time = time + (ticks / recipe.getTime());
          furnace.setCookTime((short)Math.max(time, 1));
          entry.getValue().value = time;
        }
      }
    }
   
View Full Code Here

Examples of org.bukkit.block.Furnace

                        break;
                    }
                }
            }
        } else if (bl.getType() == Material.FURNACE || bl.getType() == Material.BURNING_FURNACE) {
            Furnace c = (Furnace) bl.getState();
            stack = c.getInventory().getResult();
            inv = c.getInventory();
        } else if (bl.getType() == Material.BREWING_STAND) {
            BrewingStand c = (BrewingStand) bl.getState();
            for (ItemStack it : c.getInventory().getContents()) {
                if (ItemUtil.isStackValid(it)) {
                    if (ItemUtil.areItemsIdentical(it, c.getInventory().getIngredient())) {
                        continue;
                    }
                    if(item == null || ItemUtil.areItemsIdentical(it, item)) {
                        stack = it;
                        inv = c.getInventory();
                        break;
                    }
                }
            }
        } else if (bl.getType() == Material.DISPENSER) {
            Dispenser c = (Dispenser) bl.getState();
            for (ItemStack it : c.getInventory().getContents()) {
                if (ItemUtil.isStackValid(it)) {
                    if(item == null || ItemUtil.areItemsIdentical(it, item)) {
                        stack = it;
                        inv = c.getInventory();
                        break;
                    }
                }
            }
        }
View Full Code Here

Examples of org.bukkit.block.Furnace

                        leftovers.addAll(((InventoryHolder) fac.getState()).getInventory().addItem(item).values());
                    }
                }
            } else if (fac.getType() == Material.FURNACE || fac.getType() == Material.BURNING_FURNACE) {

                Furnace f = (Furnace) fac.getState();
                if(!ItemUtil.doesItemPassFilters(f.getInventory().getResult(), filters, exceptions))
                    return;
                items.add(f.getInventory().getResult());
                if (f.getInventory().getResult() != null) f.getInventory().setResult(null);

                PipeSuckEvent event = new PipeSuckEvent(block, new ArrayList<ItemStack>(items), fac);
                Bukkit.getPluginManager().callEvent(event);
                items.clear();
                items.addAll(event.getItems());
                if(!event.isCancelled()) {
                    visitedPipes.add(fac.getLocation());
                    searchNearbyPipes(block, visitedPipes, items, filters, exceptions);
                }

                if (!items.isEmpty()) {
                    for (ItemStack item : items) {
                        if (item == null) continue;
                        if(f.getInventory().getResult() == null)
                            f.getInventory().setResult(item);
                        else
                            leftovers.add(ItemUtil.addToStack(f.getInventory().getResult(), item));
                    }
                } else f.getInventory().setResult(null);
            } else if (fac.getType() == Material.JUKEBOX) {

                Jukebox juke = (Jukebox) fac.getState();

                items.add(new ItemStack(juke.getPlaying()));
View Full Code Here

Examples of org.bukkit.block.Furnace

    }
    Material material = block.getType();
    World world = block.getWorld();

    if (Material.FURNACE.equals(material)) {
      Furnace furnace = (Furnace) block.getState();
      byte data = block.getData();
      int xRel = 0;
      int zRel = 0;
      // http://www.minecraftwiki.net/wiki/Data_values#Ladders.2C_Wall_Signs.2C_Furnaces.2C_Dispensers_and_Chests

      switch (data) {
      case 2: // North
        zRel = -1;
        break;
      case 3: // South
        zRel = 1;
        break;
      case 4: // West
        xRel = -1;
        break;
      case 5: // East
        xRel = 1;
        break;
      default:
        break;
      }

      Location furnacePosition = furnace.getLocation();
      int x = furnacePosition.getBlockX();
      int y = furnacePosition.getBlockY();
      int z = furnacePosition.getBlockZ();

      LinkedList<SimplePosition> cursor = new LinkedList<SimplePosition>();
View Full Code Here

Examples of org.bukkit.block.Furnace

  @Override
  protected void scan(Block block, World world, int xA, int yA, int zA) {
    Material material = block.getType();
    switch (material) {
    case FURNACE: {
      Furnace furnace = (Furnace) block.getState();
      furnaces.add(furnace);
      break;
    }
    case CHEST: {
      Chest ch = (Chest) block.getState();
View Full Code Here

Examples of org.jboss.forge.furnace.Furnace

   }

   @Test
   public void testExportedInstanceExposesServiceTypeAndSourceAddon() throws Exception
   {
      Furnace furnace = LocalServices.getFurnace(getClass().getClassLoader());
      Assert.assertNotNull(furnace);
      AddonRegistry registry = furnace.getAddonRegistry();
      boolean found = false;
      for (Addon addon : registry.getAddons())
      {
         ExportedInstance<ExportedInstanceApiTest> instance = addon.getServiceRegistry()
                  .getExportedInstance(ExportedInstanceApiTest.class);
View Full Code Here

Examples of org.jboss.forge.furnace.Furnace

   private boolean overwrite = true;

   @Override
   public void execute() throws MojoExecutionException, MojoFailureException
   {
      Furnace forge = new FurnaceImpl();
      if (!addonRepository.exists())
      {
         addonRepository.mkdirs();
      }
      else if (overwrite)
      {
         try
         {
            deleteDirectory(addonRepository);
            addonRepository.mkdirs();
         }
         catch (IOException e)
         {
            throw new MojoExecutionException("Could not delete " + addonRepository, e);
         }
      }
      AddonRepository repository = forge.addRepository(AddonRepositoryMode.MUTABLE, addonRepository);
      MavenAddonDependencyResolver addonResolver = new MavenAddonDependencyResolver(this.classifier);
      addonResolver.setSettings(settings);
      addonResolver.setResolveAddonAPIVersions(!skipAddonAPIVersionResolution);
      AddonManager addonManager = new AddonManagerImpl(forge, addonResolver);
View Full Code Here

Examples of org.jboss.forge.furnace.Furnace

   }

   @Test
   public void testIsAmbiguous() throws Exception
   {
      Furnace furnace = LocalServices.getFurnace(getClass().getClassLoader());
      AddonRegistry registry = furnace.getAddonRegistry();
      Imported<MockInterface> services = registry.getServices(MockInterface.class);
      Assert.assertFalse(services.isUnsatisfied());
      Assert.assertTrue(services.isAmbiguous());
   }
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.