aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-12-10 02:28:12 +0800
committershedaniel <daniel@shedaniel.me>2023-12-10 02:28:12 +0800
commit8f0a2542a626b9770e4ccbf3a896633dfb037a89 (patch)
tree8667d52598319b41234c82065617756fa995480c
parenta5f690f551216ee6203ab22c8d0328b3a0a2fbe4 (diff)
downloadRoughlyEnoughItems-8f0a2542a626b9770e4ccbf3a896633dfb037a89.tar.gz
RoughlyEnoughItems-8f0a2542a626b9770e4ccbf3a896633dfb037a89.tar.bz2
RoughlyEnoughItems-8f0a2542a626b9770e4ccbf3a896633dfb037a89.zip
Update to 1.20.4
-rw-r--r--.github/workflows/curseforge.yml2
-rw-r--r--fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java2
-rw-r--r--fabric/src/main/resources/error_notifier.json4
-rw-r--r--forge/build.gradle7
-rw-r--r--forge/src/main/java/me/shedaniel/rei/forge/AnnotationUtils.java11
-rw-r--r--gradle.properties18
-rw-r--r--neoforge/src/main/java/me/shedaniel/rei/plugin/common/forge/DefaultPluginImpl.java4
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/config/addon/ConfigAddonsScreen.java4
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/FilteringRulesScreen.java4
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/RecipeScreenTypeEntry.java4
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java4
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/SearchFilterSyntaxHighlightingEntry.java4
-rwxr-xr-xsettings.gradle2
13 files changed, 38 insertions, 32 deletions
diff --git a/.github/workflows/curseforge.yml b/.github/workflows/curseforge.yml
index c0c980a8d..bec17513e 100644
--- a/.github/workflows/curseforge.yml
+++ b/.github/workflows/curseforge.yml
@@ -31,7 +31,7 @@ jobs:
- name: Upload Mod
uses: gradle/gradle-build-action@v2
with:
- arguments: build publish forge:publishUnified neoforge:publishUnified fabric:publishUnified --stacktrace
+ arguments: build publish neoforge:publishUnified fabric:publishUnified --stacktrace
env:
danielshe_curse_api_key: ${{ secrets.CF_API_KEY }}
modrinth_key: ${{ secrets.MODRINTH_KEY }}
diff --git a/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java b/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java
index 26115eaa8..ab06b6d7d 100644
--- a/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java
+++ b/fabric/src/main/java/me/shedaniel/rei/impl/common/compat/FabricFluidAPISupportPlugin.java
@@ -44,7 +44,7 @@ public class FabricFluidAPISupportPlugin implements REIServerPlugin {
public void registerFluidSupport(FluidSupportProvider support) {
support.register(entry -> {
ItemStack stack = entry.getValue().copy();
- Storage<FluidVariant> storage = FluidStorage.ITEM.find(stack, ContainerItemContext.withInitial(stack));
+ Storage<FluidVariant> storage = FluidStorage.ITEM.find(stack, ContainerItemContext.withConstant(stack));
if (storage != null) {
List<EntryStack<FluidStack>> result = StreamSupport.stream(storage.spliterator(), false)
.filter(view -> !view.isResourceBlank())
diff --git a/fabric/src/main/resources/error_notifier.json b/fabric/src/main/resources/error_notifier.json
index d551a7504..10a87589f 100644
--- a/fabric/src/main/resources/error_notifier.json
+++ b/fabric/src/main/resources/error_notifier.json
@@ -12,14 +12,14 @@
"type": "depends",
"modId": "architectury",
"modName": "Architectury API",
- "versions": ">=10.0.0 <11.0.0",
+ "versions": ">=11.0.0 <12.0.0",
"url": "https://www.curseforge.com/minecraft/mc-mods/architectury-api/"
},
{
"type": "depends",
"modId": "cloth-config2",
"modName": "Cloth Config",
- "versions": ">=12.0.0 <13.0.0",
+ "versions": ">=13.0.0 <14.0.0",
"url": "https://www.curseforge.com/minecraft/mc-mods/cloth-config/"
}
]
diff --git a/forge/build.gradle b/forge/build.gradle
index df2ee147c..38b052c7d 100644
--- a/forge/build.gradle
+++ b/forge/build.gradle
@@ -294,3 +294,10 @@ unifiedPublishing {
}
}
}
+
+// I hate Forge
+sourceSets.each {
+ def dir = layout.buildDirectory.dir("sourcesSets/$it.name")
+ it.output.resourcesDir = dir
+ it.java.destinationDirectory = dir
+}
diff --git a/forge/src/main/java/me/shedaniel/rei/forge/AnnotationUtils.java b/forge/src/main/java/me/shedaniel/rei/forge/AnnotationUtils.java
index 79ff856e5..357c54a0b 100644
--- a/forge/src/main/java/me/shedaniel/rei/forge/AnnotationUtils.java
+++ b/forge/src/main/java/me/shedaniel/rei/forge/AnnotationUtils.java
@@ -28,7 +28,6 @@ import me.shedaniel.rei.impl.init.PrimitivePlatformAdapter;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.fml.ModList;
import net.minecraftforge.fml.loading.FMLEnvironment;
-import net.minecraftforge.fml.loading.moddiscovery.ModAnnotation;
import net.minecraftforge.forgespi.language.IModInfo;
import net.minecraftforge.forgespi.language.ModFileScanData;
import org.apache.commons.lang3.tuple.ImmutableTriple;
@@ -67,14 +66,14 @@ public class AnnotationUtils {
if (value instanceof Dist[]) {
enabled = Arrays.asList((Dist[]) value).contains(FMLEnvironment.dist);
- } else if (value instanceof ModAnnotation.EnumHolder) {
- enabled = Objects.equals(((ModAnnotation.EnumHolder) value).getValue(), FMLEnvironment.dist.name());
+ } else if (value instanceof ModFileScanData.EnumData) {
+ enabled = Objects.equals(((ModFileScanData.EnumData) value).value(), FMLEnvironment.dist.name());
} else if (value instanceof List) {
- List<ModAnnotation.EnumHolder> holders = ((List<?>) value).stream().filter(o -> o instanceof ModAnnotation.EnumHolder)
- .map(o -> (ModAnnotation.EnumHolder) o).toList();
+ List<ModFileScanData.EnumData> holders = ((List<?>) value).stream().filter(o -> o instanceof ModFileScanData.EnumData)
+ .map(o -> (ModFileScanData.EnumData) o).toList();
if (!holders.isEmpty()) {
enabled = holders.stream()
- .anyMatch(o -> Objects.equals(o.getValue(), FMLEnvironment.dist.name()));
+ .anyMatch(o -> Objects.equals(o.value(), FMLEnvironment.dist.name()));
} else {
enabled = true;
}
diff --git a/gradle.properties b/gradle.properties
index d2f1209a6..66fe14262 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,15 +1,15 @@
org.gradle.jvmargs=-Xmx6G
-base_version=13.0
+base_version=14.0
unstable=false
-supported_version=1.20.2
-minecraft_version=1.20.2
+supported_version=1.20.4
+minecraft_version=1.20.4
platforms=fabric,forge,neoforge
-forge_version=48.1.0
-neoforge_version=20.2.86
-fabricloader_version=0.14.22
-cloth_config_version=12.0.111
+forge_version=49.0.3
+neoforge_version=20.4.5-beta
+fabricloader_version=0.15.1
+cloth_config_version=13.0.114
modmenu_version=7.0.0
-fabric_api=0.89.2+1.20.2
-architectury_version=10.0.17
+fabric_api=0.91.2+1.20.4
+architectury_version=11.0.8
api_exculde=
#api_include=me.shedaniel.cloth:cloth-events,me.shedaniel.cloth:config-2,me.sargunvohra.mcmods:autoconfig1u,org.jetbrains:annotations,net.fabricmc.fabric-api:fabric
diff --git a/neoforge/src/main/java/me/shedaniel/rei/plugin/common/forge/DefaultPluginImpl.java b/neoforge/src/main/java/me/shedaniel/rei/plugin/common/forge/DefaultPluginImpl.java
index 2308bcd03..0f0adcc11 100644
--- a/neoforge/src/main/java/me/shedaniel/rei/plugin/common/forge/DefaultPluginImpl.java
+++ b/neoforge/src/main/java/me/shedaniel/rei/plugin/common/forge/DefaultPluginImpl.java
@@ -30,11 +30,11 @@ import me.shedaniel.rei.api.common.fluid.FluidSupportProvider;
import me.shedaniel.rei.api.common.util.EntryStacks;
import me.shedaniel.rei.plugin.common.DefaultPlugin;
import net.minecraft.world.item.ItemStack;
-import net.neoforged.neoforge.common.util.LazyOptional;
import net.neoforged.neoforge.fluids.FluidStack;
import net.neoforged.neoforge.fluids.FluidUtil;
import net.neoforged.neoforge.fluids.capability.IFluidHandlerItem;
+import java.util.Optional;
import java.util.stream.IntStream;
public class DefaultPluginImpl extends DefaultPlugin {
@@ -43,7 +43,7 @@ public class DefaultPluginImpl extends DefaultPlugin {
super.registerFluidSupport(support);
support.register(stack -> {
ItemStack itemStack = stack.getValue();
- LazyOptional<IFluidHandlerItem> handlerOptional = FluidUtil.getFluidHandler(itemStack);
+ Optional<IFluidHandlerItem> handlerOptional = FluidUtil.getFluidHandler(itemStack);
if (handlerOptional.isPresent()) {
IFluidHandlerItem handler = handlerOptional.orElse(null);
if (handler.getTanks() > 0) {
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/addon/ConfigAddonsScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/addon/ConfigAddonsScreen.java
index 2e7139459..32ee7174d 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/addon/ConfigAddonsScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/addon/ConfigAddonsScreen.java
@@ -128,8 +128,8 @@ public class ConfigAddonsScreen extends Screen {
Minecraft.getInstance().setScreen(this.addon.createScreen(Minecraft.getInstance().screen));
}, Supplier::get) {
@Override
- public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
- super.render(graphics, mouseX, mouseY, delta);
+ public void renderWidget(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
+ super.renderWidget(graphics, mouseX, mouseY, delta);
graphics.blit(InternalTextures.CHEST_GUI_TEXTURE, getX() + 3, getY() + 3, 0, 0, 14, 14);
}
};
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/FilteringRulesScreen.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/FilteringRulesScreen.java
index e6e920f64..3321cb40f 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/FilteringRulesScreen.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/FilteringRulesScreen.java
@@ -180,8 +180,8 @@ public class FilteringRulesScreen extends Screen {
Minecraft.getInstance().setScreen(this.screenFunction.apply(Minecraft.getInstance().screen));
}, Supplier::get) {
@Override
- public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
- super.render(graphics, mouseX, mouseY, delta);
+ public void renderWidget(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
+ super.renderWidget(graphics, mouseX, mouseY, delta);
graphics.blit(InternalTextures.CHEST_GUI_TEXTURE, getX() + 3, getY() + 3, 0, 0, 14, 14);
}
};
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/RecipeScreenTypeEntry.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/RecipeScreenTypeEntry.java
index f0d29ca0c..65d9da7aa 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/RecipeScreenTypeEntry.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/RecipeScreenTypeEntry.java
@@ -54,9 +54,9 @@ public class RecipeScreenTypeEntry extends TooltipListEntry<DisplayScreenType> {
}));
}, Supplier::get) {
@Override
- public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
+ public void renderWidget(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
setMessage(Component.translatable("config.roughlyenoughitems.recipeScreenType.config", type.toString()));
- super.render(graphics, mouseX, mouseY, delta);
+ super.renderWidget(graphics, mouseX, mouseY, delta);
}
};
private final List<AbstractWidget> children = ImmutableList.of(buttonWidget);
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java
index 6d2bc995e..80560b1e7 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/ReloadPluginsEntry.java
@@ -54,12 +54,12 @@ public class ReloadPluginsEntry extends AbstractConfigListEntry<Unit> {
RoughlyEnoughItemsCoreClient.reloadPlugins(null, null);
}, Supplier::get) {
@Override
- public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
+ public void renderWidget(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
if (PluginManager.areAnyReloading()) {
Screen screen = Minecraft.getInstance().screen;
Minecraft.getInstance().setScreen(new ConfigReloadingScreen(Component.translatable("text.rei.config.is.reloading"), PluginManager::areAnyReloading, () -> Minecraft.getInstance().setScreen(screen), null));
} else {
- super.render(graphics, mouseX, mouseY, delta);
+ super.renderWidget(graphics, mouseX, mouseY, delta);
}
}
};
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/SearchFilterSyntaxHighlightingEntry.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/SearchFilterSyntaxHighlightingEntry.java
index 0154d4041..d1ea0d047 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/SearchFilterSyntaxHighlightingEntry.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/config/entries/SearchFilterSyntaxHighlightingEntry.java
@@ -49,9 +49,9 @@ public class SearchFilterSyntaxHighlightingEntry extends TooltipListEntry<Syntax
type = SyntaxHighlightingMode.values()[(type.ordinal() + 1) % SyntaxHighlightingMode.values().length];
}, Supplier::get) {
@Override
- public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
+ public void renderWidget(GuiGraphics graphics, int mouseX, int mouseY, float delta) {
setMessage(Component.literal(type.toString()));
- super.render(graphics, mouseX, mouseY, delta);
+ super.renderWidget(graphics, mouseX, mouseY, delta);
}
};
private final List<AbstractWidget> children = ImmutableList.of(buttonWidget);
diff --git a/settings.gradle b/settings.gradle
index 5cece8a0b..fe124f86a 100755
--- a/settings.gradle
+++ b/settings.gradle
@@ -13,5 +13,5 @@ include "api"
include "default-plugin"
include "runtime"
include "fabric"
-include "forge"
+//include "forge"
include "neoforge"