1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00

Change from Dispenser to Container

This commit is contained in:
EpicPlayerA10 2021-07-03 21:54:16 +02:00
parent 0128d57af0
commit 26b897391a

View File

@ -14,6 +14,7 @@ import org.bukkit.Material;
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;
@ -170,21 +171,21 @@ public abstract class MultiBlockMachine extends SlimefunItem implements NotPlace
*
* @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);
}
}