Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RBank {
- public static boolean isRlyOpen(){
- if(!Bank.isOpen()) return false;
- Time.sleepUntil(()-> !Bank.isEmpty(), 200);
- return true;
- }
- public static boolean checkedWithdraw(Predicate<? super Item> predicate, Integer amount){
- if(!Bank.contains(item -> predicate.test(item) && item.getStackSize() > 0)){
- if(isRlyOpen()){
- throw new NotInBankException(predicate instanceof Labeled ? ((Labeled) predicate) : Labeled.UNKNOWN);
- }
- return false;
- }
- return amount == null ? Bank.withdrawAll(predicate) : Bank.withdraw(predicate, amount);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement