MaterialTransaction class
Пакет: com.hypixel.hytale.server.core.inventory.transaction
Файл: com/hypixel/hytale/server/core/inventory/transaction/MaterialTransaction.java
extends: ListTransaction<MaterialSlotTransaction>
Поля (5)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
break |
|
List |
var4 |
|
List |
var4 |
|
boolean |
var5 |
|
|
var5 |
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(MaterialSlotTransaction var7 : var4) |
public |
int |
getRemainderint getRemainder() |
public |
boolean |
isAllOrNothingboolean isAllOrNothing() |
public |
boolean |
isExactAmountboolean isExactAmount() |
public |
boolean |
isFilterboolean isFilter() |
abstract |
|
super super(var1, var8) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.inventory.transaction;
class="kw">import com.hypixel.hytale.server.core.inventory.MaterialQuantity;
class="kw">import com.hypixel.hytale.server.core.inventory.container.ItemContainer;
class="kw">import java.util.List;
class="kw">import java.util.Objects;
class="kw">import java.util.stream.Collectors;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class MaterialTransaction class="kw">extends ListTransaction<MaterialSlotTransaction> {
@Nonnull
class="kw">private class="kw">final ActionType action;
@Nonnull
class="kw">private class="kw">final MaterialQuantity material;
class="kw">private class="kw">final int remainder;
class="kw">private class="kw">final boolean allOrNothing;
class="kw">private class="kw">final boolean exactAmount;
class="kw">private class="kw">final boolean filter;
class="kw">public MaterialTransaction(
boolean var1,
@Nonnull ActionType var2,
@Nonnull MaterialQuantity var3,
int var4,
boolean var5,
boolean var6,
boolean var7,
@Nonnull List<MaterialSlotTransaction> var8
) {
super(var1, var8);
this.action = var2;
this.material = var3;
this.remainder = var4;
this.allOrNothing = var5;
this.exactAmount = var6;
this.filter = var7;
}
@Nonnull
class="kw">public ActionType getAction() {
class="kw">return this.action;
}
@Nonnull
class="kw">public MaterialQuantity getMaterial() {
class="kw">return this.material;
}
class="kw">public int getRemainder() {
class="kw">return this.remainder;
}
class="kw">public boolean isAllOrNothing() {
class="kw">return this.allOrNothing;
}
class="kw">public boolean isExactAmount() {
class="kw">return this.exactAmount;
}
class="kw">public boolean isFilter() {
class="kw">return this.filter;
}
@Nonnull
class="kw">public MaterialTransaction toParent(ItemContainer var1, short var2, ItemContainer var3) {
List var4 = this.getList().stream().map(var3x -> var3x.toParent(var1, var2, var3)).collect(Collectors.toList());
class="kw">return new MaterialTransaction(this.succeeded(), this.action, this.material, this.remainder, this.allOrNothing, this.exactAmount, this.filter, var4);
}
@Nullable
class="kw">public MaterialTransaction fromParent(ItemContainer var1, short var2, @Nonnull ItemContainer var3) {
List var4 = this.getList().stream().map(var3x -> var3x.fromParent(var1, var2, var3)).filter(Objects::nonNull).collect(Collectors.toList());
if (var4.isEmpty()) {
class="kw">return null;
}
boolean var5 = false;
for (MaterialSlotTransaction var7 : var4) {
if (var7.succeeded()) {
var5 = true;
break;
}
}
class="kw">return new MaterialTransaction(var5, this.action, this.material, this.remainder, this.allOrNothing, this.exactAmount, this.filter, var4);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "MaterialTransaction{action="
+ this.action
+ ", material="
+ this.material
+ ", remainder="
+ this.remainder
+ ", allOrNothing="
+ this.allOrNothing
+ ", exactAmount="
+ this.exactAmount
+ ", filter="
+ this.filter
+ "} "
+ super.toString();
}
}