aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/ClientHelper.java
blob: ce96836cdc18732e225d148d58b86eb3bee705f3 (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
package me.shedaniel.rei.api;

import me.shedaniel.rei.client.ClientHelperImpl;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Identifier;

import java.util.List;

public interface ClientHelper extends ClientModInitializer {
    static ClientHelper getInstance() {
        return ClientHelperImpl.instance;
    }
    
    boolean isCheating();
    
    void setCheating(boolean cheating);
    
    List<ItemStack> getInventoryItemsTypes();
    
    void registerFabricKeyBinds();
    
    boolean tryCheatingStack(ItemStack stack);
    
    boolean executeRecipeKeyBind(ItemStack stack);
    
    boolean executeUsageKeyBind(ItemStack stack);
    
    String getModFromItem(Item item);
    
    void sendDeletePacket();
    
    String getFormattedModFromItem(Item item);
    
    String getFormattedModFromIdentifier(Identifier identifier);
    
    String getModFromIdentifier(Identifier identifier);
    
    FabricKeyBinding getRecipeKeyBinding();
    
    FabricKeyBinding getUsageKeyBinding();
    
    FabricKeyBinding getHideKeyBinding();
    
    FabricKeyBinding getPreviousPageKeyBinding();
    
    FabricKeyBinding getNextPageKeyBinding();
    
    boolean executeViewAllRecipesKeyBind();
}