blob: 19bd70b3868ee548582d9ae17bce902b9b31b2ff (
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
|
package me.shedaniel.rei.plugin.containers;
import me.shedaniel.rei.server.ContainerInfo;
import me.shedaniel.rei.server.RecipeFinder;
import net.minecraft.container.Container;
import net.minecraft.container.CraftingContainer;
import net.minecraft.item.ItemStack;
public class CraftingContainerInfoWrapper<T extends CraftingContainer<?>> implements ContainerInfo<T> {
private Class<? extends CraftingContainer<?>> containerClass;
public <T extends CraftingContainer<?>> CraftingContainerInfoWrapper(Class<T> containerClass) {
this.containerClass = containerClass;
}
@Override
public Class<? extends Container> getContainerClass() {
return containerClass;
}
@Override
public int getCraftingResultSlotIndex(T container) {
return container.getCraftingResultSlotIndex();
}
@Override
public int getCraftingWidth(T container) {
return container.getCraftingWidth();
}
@Override
public int getCraftingHeight(T container) {
return container.getCraftingHeight();
}
@Override
public void clearCraftingSlots(T container) {
container.clearCraftingSlots();
}
@Override
public void populateRecipeFinder(T container, RecipeFinder var1) {
container.populateRecipeFinder(new net.minecraft.recipe.RecipeFinder() {
@Override
public void addNormalItem(ItemStack itemStack_1) {
var1.addNormalItem(itemStack_1);
}
});
}
}
|