Mam taki kod:
[ ... ]
set {_inv} to the inventory of {_chest}
set {_item} to 1 raw porkchop
[ ... ]
# Standardowa pętla for
set {_i} to 0
loop {_amount} times:
# Sprawdzenie, czy w ekwipunku nadal zmieści się kolejny przedmiot
if {_inv} has space for {_item}:
# Dodanie jednej sztuki przedmiotu
add {_item} to {_inv}
# Inkrementacja licznika
add 1 to {_i}
else:
# W razie niepowodzenia, usunięcie tylu przedmiotów, ile wynosi wartość licznika
loop {_i} times:
remove {_item} from {_inv}
message "&cW skrzyni nie ma wystarczajaco duzo miejsca!"
stop
Czy nie dałoby się w jakiś sposób sprawdzić, czy w danym ekwipunku zmieści się żądana ilość danego przedmiotu, a następnie w zależności od tego, dodać te przedmioty do tego ekwipunku lub nie, jednak używając w tym celu bezpośrednio zmiennej, bez pętli? Chciałbym, żeby wyglądało to tak:
if {_inv} has space for {_amount} {_item}:
add {_amount} {_item} to {_inv}
else:
message "&cW skrzyni nie ma wystarczajaco duzo miejsca!"
stop
Jednak taki kod nie będzie działał, ponieważ przy parsingu wyświetli się komunikat o błędzie brzmiący mniej więcej: "{_amount} of {_item} can't be added to {_inv} because the former is not an item".