Skip to content

Commit

Permalink
Change from Dispenser to Container
Browse files Browse the repository at this point in the history
  • Loading branch information
EpicPlayerA10 committed Jul 3, 2021
1 parent 0128d57 commit 26b8973
Showing 1 changed file with 9 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.Container;
import org.bukkit.block.Dispenser;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
Expand Down Expand Up @@ -170,21 +171,21 @@ public void load() {
*
* @param outputItem
* A crafted {@link ItemStack} from {@link MultiBlockMachine}
* @param dispenser
* Our {@link Dispenser} from {@link MultiBlockMachine}
* @param container
* Our {@link Container} from {@link MultiBlockMachine}
*
*/
protected void handleCraftedItem(ItemStack outputItem, Dispenser dispenser) {
Inventory dispInv = dispenser.getInventory();
Inventory outputInv = findOutputInventory(outputItem, dispenser.getBlock(), dispInv);
protected void handleCraftedItem(ItemStack outputItem, Container container) {
Inventory containerInv = container.getInventory();
Inventory outputInv = findOutputInventory(outputItem, container.getBlock(), containerInv);

if (outputInv != null) {
outputInv.addItem(outputItem);
} else if (InvUtils.fits(dispInv, outputItem)) {
dispInv.addItem(outputItem);
} else if (InvUtils.fits(containerInv, outputItem)) {
containerInv.addItem(outputItem);
} else {
// fallback
dispenser.getWorld().dropItemNaturally(dispenser.getLocation(), outputItem);
container.getWorld().dropItemNaturally(container.getLocation(), outputItem);
}
}

Expand Down

0 comments on commit 26b8973

Please sign in to comment.