aboutsummaryrefslogtreecommitdiff
path: root/default-plugin/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-07-27 02:13:43 +0800
committershedaniel <daniel@shedaniel.me>2023-05-29 21:14:34 +0800
commit5affcfca51424eb29db199eb4c7179eba15abed2 (patch)
treea9dcbc64985e340714444f5f77e2589007c6509b /default-plugin/src/main/java/me
parent87a8f87c2632e2250201623a2ac6ccec50bbca2d (diff)
downloadRoughlyEnoughItems-5affcfca51424eb29db199eb4c7179eba15abed2.tar.gz
RoughlyEnoughItems-5affcfca51424eb29db199eb4c7179eba15abed2.tar.bz2
RoughlyEnoughItems-5affcfca51424eb29db199eb4c7179eba15abed2.zip
Make Architectury Plugin compile only
Diffstat (limited to 'default-plugin/src/main/java/me')
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java6
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java16
-rw-r--r--default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/DefaultCraftingDisplay.java16
3 files changed, 11 insertions, 27 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
index 24b4182b6..9ae18761b 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java
@@ -26,8 +26,6 @@ package me.shedaniel.rei.plugin.client;
import com.google.common.collect.Iterators;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
-import dev.architectury.injectables.annotations.ExpectPlatform;
-import dev.architectury.injectables.annotations.PlatformOnly;
import it.unimi.dsi.fastutil.objects.Object2FloatMap;
import it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet;
import it.unimi.dsi.fastutil.objects.ReferenceSet;
@@ -302,9 +300,7 @@ public class DefaultClientPlugin implements REIClientPlugin, BuiltinClientPlugin
}
}
- @ExpectPlatform
- @PlatformOnly(PlatformOnly.FORGE)
- private static void registerForgePotions(DisplayRegistry registry, BuiltinClientPlugin clientPlugin) {
+ protected void registerForgePotions(DisplayRegistry registry, BuiltinClientPlugin clientPlugin) {
}
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
index 4068bd004..ca49256cd 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/DefaultPlugin.java
@@ -95,27 +95,13 @@ public class DefaultPlugin implements BuiltinPlugin, REIServerPlugin {
ItemStack stack = entry.getValue();
Item item = stack.getItem();
if (item instanceof BucketItem) {
- Fluid fluid = getFluidFromBucket((BucketItem) item);
+ Fluid fluid = FluidBucketHooks.getFluid((BucketItem) item);
if (fluid != null) {
return CompoundEventResult.interruptTrue(Stream.of(EntryStacks.of(fluid, FluidStackHooks.bucketAmount())));
}
}
return CompoundEventResult.pass();
});
- if (Platform.isForge()) {
- registerForgeFluidSupport(support);
- }
- }
-
- @ExpectPlatform
- @PlatformOnly(PlatformOnly.FORGE)
- private static void registerForgeFluidSupport(FluidSupportProvider support) {
- throw new AssertionError();
- }
-
- @ExpectPlatform
- private static Fluid getFluidFromBucket(BucketItem item) {
- throw new AssertionError();
}
@Override
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/DefaultCraftingDisplay.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/DefaultCraftingDisplay.java
index ba64c1529..84f4b50e1 100644
--- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/DefaultCraftingDisplay.java
+++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/DefaultCraftingDisplay.java
@@ -23,7 +23,7 @@
package me.shedaniel.rei.plugin.common.displays.crafting;
-import dev.architectury.injectables.annotations.ExpectPlatform;
+import dev.architectury.platform.Platform;
import it.unimi.dsi.fastutil.ints.IntIntImmutablePair;
import it.unimi.dsi.fastutil.ints.IntIntPair;
import me.shedaniel.rei.api.common.category.CategoryIdentifier;
@@ -49,6 +49,7 @@ import net.minecraft.world.item.crafting.ShapedRecipe;
import net.minecraft.world.item.crafting.ShapelessRecipe;
import org.jetbrains.annotations.Nullable;
+import java.lang.reflect.InvocationTargetException;
import java.util.*;
public abstract class DefaultCraftingDisplay<C extends Recipe<?>> extends BasicDisplay implements SimpleGridMenuDisplay {
@@ -66,7 +67,13 @@ public abstract class DefaultCraftingDisplay<C extends Recipe<?>> extends BasicD
private static final List<CraftingRecipeSizeProvider<?>> SIZE_PROVIDER = new ArrayList<>();
static {
- registerPlatformSizeProvider();
+ try {
+ Class.forName("me.shedaniel.rei.plugin.common.displays.crafting.%s.DefaultCraftingDisplayImpl".formatted(Platform.isForge() ? "forge" : "fabric"))
+ .getDeclaredMethod("registerPlatformSizeProvider")
+ .invoke(null);
+ } catch (IllegalAccessException | ClassNotFoundException | NoSuchMethodException | InvocationTargetException e) {
+ throw new RuntimeException(e);
+ }
}
/**
@@ -106,11 +113,6 @@ public abstract class DefaultCraftingDisplay<C extends Recipe<?>> extends BasicD
return null;
}
- @ExpectPlatform
- private static void registerPlatformSizeProvider() {
- throw new AssertionError();
- }
-
@Override
public CategoryIdentifier<?> getCategoryIdentifier() {
return BuiltinPlugin.CRAFTING;