aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-01-17 14:31:30 +0800
committershedaniel <daniel@shedaniel.me>2020-01-17 14:31:30 +0800
commit7a1cf35934ef14c04f884fe6ae34282e1d6243ba (patch)
treee84d0c5bfb9929f065544e96ecc1fb07d3496c29 /src/main
parentb4be45e414504afb49910d766bebcd00f55b052b (diff)
downloadRoughlyEnoughItems-7a1cf35934ef14c04f884fe6ae34282e1d6243ba.tar.gz
RoughlyEnoughItems-7a1cf35934ef14c04f884fe6ae34282e1d6243ba.tar.bz2
RoughlyEnoughItems-7a1cf35934ef14c04f884fe6ae34282e1d6243ba.zip
3.3.12
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java33
-rw-r--r--src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java3
-rw-r--r--src/main/java/me/shedaniel/rei/api/BaseBoundsHandler.java11
-rw-r--r--src/main/java/me/shedaniel/rei/api/ButtonAreaSupplier.java3
-rw-r--r--src/main/java/me/shedaniel/rei/api/ClientHelper.java2
-rw-r--r--src/main/java/me/shedaniel/rei/api/ConfigManager.java7
-rw-r--r--src/main/java/me/shedaniel/rei/api/ConfigObject.java5
-rw-r--r--src/main/java/me/shedaniel/rei/api/DisplayVisibilityHandler.java2
-rw-r--r--src/main/java/me/shedaniel/rei/api/EntryRegistry.java2
-rw-r--r--src/main/java/me/shedaniel/rei/api/EntryStack.java26
-rw-r--r--src/main/java/me/shedaniel/rei/api/ItemStackHook.java5
-rw-r--r--src/main/java/me/shedaniel/rei/api/ObjectHolder.java7
-rw-r--r--src/main/java/me/shedaniel/rei/api/OptimalEntryStack.java5
-rw-r--r--src/main/java/me/shedaniel/rei/api/REIPluginEntry.java2
-rw-r--r--src/main/java/me/shedaniel/rei/api/RecipeCategory.java8
-rw-r--r--src/main/java/me/shedaniel/rei/api/RecipeDisplay.java2
-rw-r--r--src/main/java/me/shedaniel/rei/api/RecipeHelper.java4
-rw-r--r--src/main/java/me/shedaniel/rei/api/TransferRecipeCategory.java2
-rw-r--r--src/main/java/me/shedaniel/rei/api/annotations/Experimental.java16
-rw-r--r--src/main/java/me/shedaniel/rei/api/annotations/Internal.java16
-rw-r--r--src/main/java/me/shedaniel/rei/api/annotations/ToBeRemoved.java16
-rw-r--r--src/main/java/me/shedaniel/rei/api/plugins/REIPluginV0.java9
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ConfigReloadingScreen.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java8
-rw-r--r--src/main/java/me/shedaniel/rei/gui/OverlaySearchField.java10
-rw-r--r--src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java9
-rw-r--r--src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java70
-rw-r--r--src/main/java/me/shedaniel/rei/gui/VillagerRecipeViewingScreen.java20
-rw-r--r--src/main/java/me/shedaniel/rei/gui/config/ItemCheatingMode.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/config/ItemListOrdering.java3
-rw-r--r--src/main/java/me/shedaniel/rei/gui/config/ItemListOrderingConfig.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/config/RecipeScreenType.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/config/SearchFieldLocation.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/entries/RecipeEntry.java2
-rw-r--r--src/main/java/me/shedaniel/rei/gui/entries/SimpleRecipeEntry.java4
-rw-r--r--src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/AutoCraftingButtonWidget.java13
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java6
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ClickableActionedLabelWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java9
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/CraftableToggleButtonWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/DraggableWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java8
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/FavoritesListWidget.java6
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java9
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/PanelWidget.java16
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/QueuedTooltip.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeArrowWidget.java11
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ReloadConfigButtonWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/WidgetWithBounds.java1
-rw-r--r--src/main/java/me/shedaniel/rei/impl/AbstractEntryStack.java7
-rw-r--r--src/main/java/me/shedaniel/rei/impl/BaseBoundsHandlerImpl.java7
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ClientHelperImpl.java5
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ConfigManagerImpl.java11
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ConfigObjectImpl.java5
-rw-r--r--src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java17
-rw-r--r--src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java5
-rw-r--r--src/main/java/me/shedaniel/rei/impl/EntryRegistryImpl.java13
-rw-r--r--src/main/java/me/shedaniel/rei/impl/FluidEntryStack.java9
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java17
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ObjectHolderImpl.java3
-rw-r--r--src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java5
-rw-r--r--src/main/java/me/shedaniel/rei/impl/RenderingEntry.java4
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ScreenHelper.java7
-rw-r--r--src/main/java/me/shedaniel/rei/impl/SearchArgument.java18
-rw-r--r--src/main/java/me/shedaniel/rei/impl/Weather.java4
-rw-r--r--src/main/java/me/shedaniel/rei/listeners/AbstractInventoryScreenHooks.java2
-rw-r--r--src/main/java/me/shedaniel/rei/listeners/ContainerScreenHooks.java2
-rw-r--r--src/main/java/me/shedaniel/rei/listeners/RecipeBookButtonWidgetHooks.java2
-rw-r--r--src/main/java/me/shedaniel/rei/listeners/RecipeBookGuiHooks.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultRecipeBookHandler.java1
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/brewing/DefaultBrewingCategory.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireCategory.java9
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/campfire/DefaultCampfireDisplay.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/composting/DefaultCompostingCategory.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/composting/DefaultCompostingDisplay.java2
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/containers/CraftingContainerInfoWrapper.java6
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingCategory.java9
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/cooking/DefaultCookingDisplay.java20
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/crafting/DefaultCraftingCategory.java3
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/crafting/DefaultCustomDisplay.java5
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/fuel/DefaultFuelCategory.java4
-rw-r--r--src/main/java/me/shedaniel/rei/plugin/information/DefaultInformationCategory.java26
-rw-r--r--src/main/java/me/shedaniel/rei/server/ContainerInfoHandler.java10
-rw-r--r--src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java20
-rw-r--r--src/main/java/me/shedaniel/rei/server/RecipeFinder.java4
-rw-r--r--src/main/java/me/shedaniel/rei/server/RecipeGridAligner.java20
-rw-r--r--src/main/java/me/shedaniel/rei/tests/plugin/REITestPlugin.java3
-rw-r--r--src/main/java/me/shedaniel/rei/utils/CollectionUtils.java4
-rwxr-xr-xsrc/main/resources/assets/roughlyenoughitems/lang/en_us.json3
95 files changed, 380 insertions, 370 deletions
diff --git a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java
index 100cd75bb..fa05ffdc2 100644
--- a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java
+++ b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java
@@ -9,7 +9,6 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import me.shedaniel.cloth.hooks.ClothClientHooks;
import me.shedaniel.rei.api.*;
-import me.shedaniel.rei.api.annotations.Internal;
import me.shedaniel.rei.api.plugins.REIPluginV0;
import me.shedaniel.rei.gui.ContainerScreenOverlay;
import me.shedaniel.rei.impl.*;
@@ -44,6 +43,7 @@ import net.minecraft.util.ActionResult;
import net.minecraft.util.Identifier;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import org.jetbrains.annotations.ApiStatus;
import java.util.LinkedList;
import java.util.List;
@@ -54,37 +54,33 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicLong;
-@Internal
+@ApiStatus.Internal
public class RoughlyEnoughItemsCore implements ClientModInitializer {
- @Internal public static final Logger LOGGER;
- @SuppressWarnings("deprecation") private static final RecipeHelper RECIPE_HELPER = new RecipeHelperImpl();
- @SuppressWarnings("deprecation") private static final EntryRegistry ENTRY_REGISTRY = new EntryRegistryImpl();
- @SuppressWarnings("deprecation") private static final DisplayHelper DISPLAY_HELPER = new DisplayHelperImpl();
+ @ApiStatus.Internal public static final Logger LOGGER = LogManager.getFormatterLogger("REI");
+ private static final RecipeHelper RECIPE_HELPER = new RecipeHelperImpl();
+ private static final EntryRegistry ENTRY_REGISTRY = new EntryRegistryImpl();
+ private static final DisplayHelper DISPLAY_HELPER = new DisplayHelperImpl();
private static final Map<Identifier, REIPluginEntry> plugins = Maps.newHashMap();
private static final ExecutorService SYNC_RECIPES = Executors.newSingleThreadScheduledExecutor(r -> new Thread(r, "REI-SyncRecipes"));
private static ConfigManager configManager;
- static {
- LOGGER = LogManager.getFormatterLogger("REI");
- }
-
- @Deprecated
+ @ApiStatus.Internal
public static RecipeHelper getRecipeHelper() {
return RECIPE_HELPER;
}
- @Deprecated
+ @ApiStatus.Internal
public static ConfigManager getConfigManager() {
return configManager;
}
- @Deprecated
+ @ApiStatus.Internal
public static EntryRegistry getEntryRegistry() {
return ENTRY_REGISTRY;
}
- @Deprecated
+ @ApiStatus.Internal
public static DisplayHelper getDisplayHelper() {
return DISPLAY_HELPER;
}
@@ -135,8 +131,7 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer {
return ClientSidePacketRegistry.INSTANCE.canServerReceive(RoughlyEnoughItemsNetwork.CREATE_ITEMS_PACKET) && ClientSidePacketRegistry.INSTANCE.canServerReceive(RoughlyEnoughItemsNetwork.DELETE_ITEMS_PACKET);
}
- @Internal
- @Deprecated
+ @ApiStatus.Internal
public static void syncRecipes(AtomicLong lastSync) {
if (lastSync != null) {
if (lastSync.get() > 0 && System.currentTimeMillis() - lastSync.get() <= 5000) {
@@ -153,7 +148,6 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer {
}
}
- @SuppressWarnings("deprecation")
@Override
public void onInitializeClient() {
configManager = new ConfigManagerImpl();
@@ -161,7 +155,8 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer {
registerClothEvents();
discoverPluginEntries();
for (ModContainer modContainer : FabricLoader.getInstance().getAllMods()) {
- if (modContainer.getMetadata().containsCustomValue("roughlyenoughitems:plugins"))
+ //noinspection deprecation
+ if (modContainer.getMetadata().containsCustomElement("roughlyenoughitems:plugins"))
RoughlyEnoughItemsCore.LOGGER.error("[REI] REI plugin from " + modContainer.getMetadata().getId() + " is not loaded because it is too old!");
}
@@ -201,7 +196,6 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer {
});
}
- @SuppressWarnings("deprecation")
private void discoverPluginEntries() {
for (REIPluginEntry reiPlugin : FabricLoader.getInstance().getEntrypoints("rei_plugins", REIPluginEntry.class)) {
try {
@@ -226,7 +220,6 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer {
loadTestPlugins();
}
- @SuppressWarnings("deprecation")
private void loadTestPlugins() {
if (System.getProperty("rei.test", "false").equals("true")) {
registerPlugin(new REITestPlugin());
diff --git a/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java b/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
index c8e761e25..cb1dbeb08 100644
--- a/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
+++ b/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
@@ -17,6 +17,9 @@ import java.util.function.Supplier;
public interface AutoTransferHandler {
+ /**
+ * @return the priority of this handler, higher priorities will be called first.
+ */
default double getPriority() {
return 0d;
}
diff --git a/src/main/java/me/shedaniel/rei/api/BaseBoundsHandler.java b/src/main/java/me/s