aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/ClientHelper.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-05-12 01:32:04 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-05-12 01:32:04 +0800
commit357388d49c306a288f2c56cb6f25589237f7284e (patch)
treedc6e3a35c247733231a62b1702adbc6f5a4b165c /src/main/java/me/shedaniel/rei/api/ClientHelper.java
parentaa916b6d14d62e062fec49c378e0f62b254c83ae (diff)
downloadRoughlyEnoughItems-357388d49c306a288f2c56cb6f25589237f7284e.tar.gz
RoughlyEnoughItems-357388d49c306a288f2c56cb6f25589237f7284e.tar.bz2
RoughlyEnoughItems-357388d49c306a288f2c56cb6f25589237f7284e.zip
Small documentations
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/ClientHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/ClientHelper.java77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/ClientHelper.java b/src/main/java/me/shedaniel/rei/api/ClientHelper.java
index d4648bbaa..225d2384f 100644
--- a/src/main/java/me/shedaniel/rei/api/ClientHelper.java
+++ b/src/main/java/me/shedaniel/rei/api/ClientHelper.java
@@ -11,34 +11,106 @@ import java.util.List;
import java.util.Map;
public interface ClientHelper extends ClientModInitializer {
+ /**
+ * @return the api instance of {@link ClientHelperImpl}
+ */
static ClientHelper getInstance() {
return ClientHelperImpl.instance;
}
+ /**
+ * Checks if cheating is enabled
+ *
+ * @return whether cheating is enabled
+ */
boolean isCheating();
+ /**
+ * Sets current cheating mode
+ * Should save the config in {@link ConfigManager}.
+ *
+ * @param cheating the new cheating mode
+ */
void setCheating(boolean cheating);
List<ItemStack> getInventoryItemsTypes();
+ /**
+ * Opens a recipe viewing screen:
+ * {@link me.shedaniel.rei.gui.PreRecipeViewingScreen} if not set
+ * {@link me.shedaniel.rei.gui.RecipeViewingScreen} if set to default
+ * {@link me.shedaniel.rei.gui.VillagerRecipeViewingScreen} if set to villager
+ *
+ * @param map the map of recipes
+ */
void openRecipeViewingScreen(Map<RecipeCategory, List<RecipeDisplay>> map);
+ /**
+ * Registers REI's keybinds using Fabric API.
+ */
void registerFabricKeyBinds();
+ /**
+ * Tries to cheat items using either packets or commands.
+ *
+ * @param stack the stack to cheat in
+ * @return whether it failed
+ */
boolean tryCheatingStack(ItemStack stack);
+ /**
+ * Finds recipe for the item and opens the recipe screen.
+ *
+ * @param stack the stack to find recipe for
+ * @return whether the stack has any recipes to show
+ */
boolean executeRecipeKeyBind(ItemStack stack);
+ /**
+ * Finds usage for the item and opens the recipe screen.
+ *
+ * @param stack the stack to find usage for
+ * @return whether the stack has any usages to show
+ */
boolean executeUsageKeyBind(ItemStack stack);
+ /**
+ * Gets the mod from an item
+ *
+ * @param item
+ * @return the mod name
+ */
String getModFromItem(Item item);
+ /**
+ * Tries to delete the player's cursor item
+ *
+ * @return whether it failed
+ */
void sendDeletePacket();
+ /**
+ * Gets the formatted mod from an item
+ *
+ * @param item
+ * @return the mod name with blue and italic formatting
+ */
String getFormattedModFromItem(Item item);
+ /**
+ * Gets the formatted mod from an identifier
+ *
+ * @param identifier
+ * @return the mod name with blue and italic formatting
+ */
String getFormattedModFromIdentifier(Identifier identifier);
+ /**
+ * Gets the mod from an identifier
+ *
+ * @param identifier
+ * @return the mod name
+ */
String getModFromIdentifier(Identifier identifier);
FabricKeyBinding getRecipeKeyBinding();
@@ -51,5 +123,10 @@ public interface ClientHelper extends ClientModInitializer {
FabricKeyBinding getNextPageKeyBinding();
+ /**
+ * Finds all recipes and open them in a recipe screen.
+ *
+ * @return whether there are any recipes to show
+ */
boolean executeViewAllRecipesKeyBind();
}