-
Notifications
You must be signed in to change notification settings - Fork 152
Expand file tree
/
Copy pathInputIngredient.java
More file actions
138 lines (112 loc) · 3.29 KB
/
InputIngredient.java
File metadata and controls
138 lines (112 loc) · 3.29 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package gregtech.api.recipes.crafttweaker;
import crafttweaker.annotations.ZenRegister;
import crafttweaker.api.item.*;
import crafttweaker.api.liquid.ILiquidStack;
import crafttweaker.api.minecraft.CraftTweakerMC;
import crafttweaker.api.player.IPlayer;
import gregtech.api.recipes.CountableIngredient;
import stanhebben.zenscript.annotations.ZenClass;
import stanhebben.zenscript.annotations.ZenGetter;
import java.util.List;
/**
* @deprecated
* 1. Not full implementation
* 2. CT provides required implementaions
* 3. Buggy
*/
@Deprecated
@ZenClass("mods.gregtech.recipe.InputIngredient")
@ZenRegister
public class InputIngredient implements IIngredient {
private final IIngredient iingredient;
public InputIngredient(CountableIngredient backingIngredient) {
iingredient = CraftTweakerMC
.getIIngredient(backingIngredient.getIngredient())
.amount(backingIngredient.getCount());
}
@Override
public String getMark() {
return iingredient.getMark();
}
@Override
public int getAmount() {
return iingredient.getAmount();
}
@Override
@ZenGetter("matchingItems")
public List<IItemStack> getItems() {
return iingredient.getItems();
}
@Override
public IItemStack[] getItemArray() {
return iingredient.getItemArray();
}
@Override
public List<ILiquidStack> getLiquids() {
return iingredient.getLiquids();
}
@Override
public IIngredient amount(int amount) {
return iingredient.amount(amount);
}
@Override
public IIngredient or(IIngredient ingredient) {
return iingredient.or(ingredient);
}
@Override
public IIngredient transformNew(IItemTransformerNew transformer) {
return iingredient.transformNew(transformer);
}
@Override
public IIngredient only(IItemCondition condition) {
return iingredient.only(condition);
}
@Override
public IIngredient marked(String mark) {
return iingredient.marked(mark);
}
@Override
public boolean matches(IItemStack item) {
return iingredient.matches(item);
}
@Override
public boolean matchesExact(IItemStack item) {
return iingredient.matchesExact(item);
}
@Override
public boolean matches(ILiquidStack liquid) {
return iingredient.matches(liquid);
}
@Override
public boolean contains(IIngredient ingredient) {
return iingredient.contains(ingredient);
}
@Override
public IItemStack applyTransform(IItemStack item, IPlayer byPlayer) {
return iingredient.applyTransform(item, byPlayer);
}
@Override
public IItemStack applyNewTransform(IItemStack item) {
return iingredient.applyNewTransform(item);
}
@Override
public boolean hasNewTransformers() {
return iingredient.hasNewTransformers();
}
@Override
public boolean hasTransformers() {
return iingredient.hasTransformers();
}
@Override
public IIngredient transform(IItemTransformer transformer) {
return iingredient.transform(transformer);
}
@Override
public Object getInternal() {
return iingredient.getInternal();
}
@Override
public String toCommandString() {
return iingredient.toCommandString();
}
}