blob: f4a46f2d30450d695d0931d997c474aff109f186 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
package gregtech.api.util.shutdown;
import static gregtech.api.util.GT_Utility.formatNumbers;
import java.util.Objects;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.StatCollector;
import org.jetbrains.annotations.NotNull;
public class ReasonOutOfItem implements ShutDownReason {
private ItemStack requiredItem;
ReasonOutOfItem(@NotNull ItemStack requiredItem) {
this.requiredItem = requiredItem;
}
@NotNull
@Override
public String getID() {
return "out_of_item";
}
@NotNull
@Override
public String getDisplayString() {
return Objects.requireNonNull(
StatCollector.translateToLocalFormatted(
"GT5U.gui.text.out_of_item",
requiredItem.getDisplayName(),
formatNumbers(requiredItem.stackSize)));
}
@NotNull
@Override
public ShutDownReason newInstance() {
return new ReasonOutOfItem(new ItemStack(Items.feather, 0));
}
@Override
public void encode(@NotNull PacketBuffer buffer) {
try {
buffer.writeItemStackToBuffer(requiredItem);
} catch (Exception ignored) {}
}
@Override
public void decode(PacketBuffer buffer) {
try {
requiredItem = buffer.readItemStackFromBuffer();
} catch (Exception ignored) {}
}
@Override
public boolean wasCritical() {
return true;
}
}
|