aboutsummaryrefslogtreecommitdiff
path: root/runtime/src
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/src')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java45
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java608
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java143
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsState.java136
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/compat/LBASupportPlugin.java59
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/ConfigReloadingScreen.java71
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java840
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/DelegateScreen.java284
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/OverlaySearchField.java184
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java215
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/RecipeDisplayExporter.java131
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/RecipeScreen.java43
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java585
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/TransformingScreen.java150
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/VillagerRecipeViewingScreen.java452
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java292
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringAddRuleScreen.java195
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringEntry.java110
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRuleOptionsScreen.java240
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRulesScreen.java247
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringScreen.java521
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/NoFilteringEntry.java90
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/RecipeScreenTypeEntry.java112
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/config/entry/ReloadPluginsEntry.java95
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java212
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/credits/CreditsScreen.java153
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/modules/Menu.java282
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/modules/MenuEntry.java45
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/modules/entries/EntryStackSubsetsMenuEntry.java140
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/modules/entries/GameModeMenuEntry.java108
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/modules/entries/SubSubsetsMenuEntry.java233
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/modules/entries/WeatherMenuEntry.java109
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/plugin/DefaultRuntimePlugin.java268
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/plugin/entry/FluidEntryDefinition.java195
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/plugin/entry/ItemEntryDefinition.java296
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/toast/CopyRecipeIdentifierToast.java76
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/toast/ExportRecipeIdentifierToast.java76
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/DraggableWidget.java104
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryListEntryWidget.java116
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java587
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryWidget.java425
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/FavoritesListWidget.java1013
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/LateRenderable.java30
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/QueuedTooltip.java109
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/RecipeChoosePageWidget.java209
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/gui/widget/TabWidget.java131
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/AbstractEntryStack.java121
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/AmountIgnoredEntryStackWrapper.java62
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/Animator.java97
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/BaseBoundsHandlerImpl.java116
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/ClientHelperImpl.java431
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/ConfigManagerImpl.java331
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/ConfigObjectImpl.java488
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java121
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/EntryRegistryImpl.java201
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/EntryTypeDeferred.java66
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/EntryTypeRegistryImpl.java85
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/FavoriteEntryTypeRegistryImpl.java107
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/FluidSupportProviderImpl.java72
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/InternalWidgets.java348
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/IssuesDetector.java95
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/RecipeHelperImpl.java648
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/ScreenHelper.java265
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/SearchArgument.java161
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/SimpleFluidRenderer.java85
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/TextTransformations.java44
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/TypedEntryStack.java120
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/Weather.java61
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/entry/EmptyEntryDefinition.java135
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/AbstractFilteringRule.java40
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/FilteringContext.java47
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/FilteringContextImpl.java104
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/FilteringContextType.java34
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/FilteringResult.java93
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/FilteringResultImpl.java55
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/FilteringRule.java91
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/rules/ManualFilteringRule.java82
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/filtering/rules/SearchFilteringRule.java170
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/AlwaysMatchingArgument.java53
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/Argument.java67
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/ArgumentsRegistry.java51
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/MatchStatus.java86
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/MatchType.java41
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/ModArgument.java69
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/RegexArgument.java82
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/TagArgument.java87
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/TextArgument.java59
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/search/TooltipArgument.java61
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/subsets/SubsetsRegistryImpl.java109
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/ArrowWidget.java80
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/BurningFireWidget.java80
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/ButtonWidget.java312
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/DrawableWidget.java52
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/FillRectangleDrawableConsumer.java67
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/LabelWidget.java289
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/PanelWidget.java154
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/TexturedDrawableConsumer.java77
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/widgets/package-info.java27
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/autocrafting/DefaultCategoryHandler.java152
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/server/InputSlotCrafter.java205
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/tests/plugin/REITestPlugin.java80
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/button.pngbin0 -> 7903 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/button_dark.pngbin0 -> 5111 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/display.pngbin0 -> 2124 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/display_dark.pngbin0 -> 2149 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/kirb.pngbin0 -> 630 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/recipecontainer.pngbin0 -> 2014 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/recipecontainer_dark.pngbin0 -> 2516 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/screenshot.pngbin0 -> 25515 bytes
-rw-r--r--runtime/src/main/resources/assets/roughlyenoughitems/textures/gui/toasts.pngbin0 -> 256 bytes
-rw-r--r--runtime/src/main/resources/fabric.mod.json55
-rw-r--r--runtime/src/main/resources/icon.pngbin0 -> 27270 bytes
-rw-r--r--runtime/src/main/resources/roughlyenoughitems-runtime.accessWidener22
113 files changed, 18158 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java b/runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java
new file mode 100644
index 000000000..f282a6259
--- /dev/null
+++ b/runtime/src/main/java/me/shedaniel/rei/REIModMenuEntryPoint.java
@@ -0,0 +1,45 @@
+/*
+ * This file is licensed under the MIT License, part of Roughly Enough Items.
+ * Copyright (c) 2018, 2019, 2020 shedaniel
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit pe