Inventory getHolder method without block snapshot

This commit is contained in:
Phoenix616
2020-06-10 23:55:16 +01:00
parent 5b74f31a52
commit 78acda62f2
2 changed files with 23 additions and 0 deletions

View File

@@ -34,6 +34,18 @@ public class DoubleChest implements InventoryHolder {
return inventory.getRightSide().getHolder();
}
// Paper start - getHolder without snapshot
@Nullable
public InventoryHolder getLeftSide(boolean useSnapshot) {
return inventory.getLeftSide().getHolder(useSnapshot);
}
@Nullable
public InventoryHolder getRightSide(boolean useSnapshot) {
return inventory.getRightSide().getHolder(useSnapshot);
}
// Paper end
@NotNull
public Location getLocation() {
return getInventory().getLocation();

View File

@@ -385,6 +385,17 @@ public interface Inventory extends Iterable<ItemStack> {
@Nullable
public InventoryHolder getHolder();
// Paper start - getHolder without snapshot
/**
* Gets the block or entity belonging to the open inventory
*
* @param useSnapshot Create a snapshot if the holder is a tile entity
* @return The holder of the inventory; null if it has no holder.
*/
@Nullable
public InventoryHolder getHolder(boolean useSnapshot);
// Paper end
@NotNull
@Override
public ListIterator<ItemStack> iterator();