aboutsummaryrefslogtreecommitdiff
path: root/forge
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-05-29 23:17:20 +0800
committershedaniel <daniel@shedaniel.me>2023-05-29 23:17:20 +0800
commit1e869aeac83d1627a6cae32a3b53b7d17bd3d7b8 (patch)
tree9ff780b6f52c8a6c216698242e8604568dc1df92 /forge
parent48ed02b1ed057d2b7502cca575f640a595959cf5 (diff)
downloadRoughlyEnoughItems-feature/6.7.tar.gz
RoughlyEnoughItems-feature/6.7.tar.bz2
RoughlyEnoughItems-feature/6.7.zip
Fix compile errorsfeature/6.7
Diffstat (limited to 'forge')
-rw-r--r--forge/build.gradle82
-rw-r--r--forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java4
-rw-r--r--forge/src/main/java/me/shedaniel/rei/forge/REIPlugin.java2
-rw-r--r--forge/src/main/java/me/shedaniel/rei/forge/REIPluginLoader.java2
-rw-r--r--forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinPacketEncoder.java2
-rw-r--r--forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagBuilder.java80
-rw-r--r--forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagLoader.java2
-rw-r--r--forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagManager.java10
-rw-r--r--forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java9
-rw-r--r--forge/src/main/resources/META-INF/mods.toml8
-rw-r--r--forge/src/main/resources/rei.mixins.json14
11 files changed, 110 insertions, 105 deletions
diff --git a/forge/build.gradle b/forge/build.gradle
index 1c7f9a184..bf29fff08 100644
--- a/forge/build.gradle
+++ b/forge/build.gradle
@@ -66,48 +66,48 @@ dependencies {
shadowCommon(project(path: it, configuration: "transformProductionForge")) { transitive false }
}
- modRuntime("curse.maven:chiselsbits-231095:3176033")
- modRuntime("curse.maven:jumbofurnace-390880:3120970")
- modRuntime("curse.maven:cyclic-239286:3221427")
- modRuntime("curse.maven:mekanism-268560:3206392")
- modRuntime("curse.maven:mekanism-tools-268567:3206396")
- modRuntime("curse.maven:autoreglib-250363:3326041")
- modRuntime("curse.maven:ars-nouveau-401955:3442387")
- modRuntime("curse.maven:patchouli-306770:3374063")
- modRuntime("curse.maven:curios-309927:3343065")
- modRuntime("curse.maven:geckolib-388172:3428832")
- modRuntime("curse.maven:refined-storage-243076:3196167")
- modRuntime("appeng:appliedenergistics2:8.2.0")
- modRuntime("curse.maven:tcon-74072:3273213")
- modRuntime("curse.maven:mantle-74924:3273201")
- modRuntime("curse.maven:jer-240630:3066754")
- modRuntime("curse.maven:jep-417645:3198370")
- modRuntime("curse.maven:simple-storage-network-268495:3257204")
- modRuntime("curse.maven:create-328085:3737418")
- modRuntime("curse.maven:flywheel-486392:3737402")
- modRuntime("curse.maven:industrial-foregoing-266515:3446262")
- modRuntime("curse.maven:titanium-287342:3346366")
- modRuntime("curse.maven:extended-crafting-268387:3470453")
- modRuntime("curse.maven:cucumber-272335:3349690")
- modRuntime("curse.maven:crafttweaker-239197:3494644")
- modRuntime("curse.maven:jeitweaker-368718:3468722")
- modRuntime("curse.maven:eidolon-429625:3157832")
+ // modRuntime("curse.maven:chiselsbits-231095:3176033")
+ // modRuntime("curse.maven:jumbofurnace-390880:3120970")
+ // modRuntime("curse.maven:cyclic-239286:3221427")
+ // modRuntime("curse.maven:mekanism-268560:3206392")
+ // modRuntime("curse.maven:mekanism-tools-268567:3206396")
+ // modRuntime("curse.maven:autoreglib-250363:3326041")
+ // modRuntime("curse.maven:ars-nouveau-401955:3442387")
+ // modRuntime("curse.maven:patchouli-306770:3374063")
+ // modRuntime("curse.maven:curios-309927:3343065")
+ // modRuntime("curse.maven:geckolib-388172:3428832")
+ // modRuntime("curse.maven:refined-storage-243076:3196167")
+ // modRuntime("appeng:appliedenergistics2:8.2.0")
+ // modRuntime("curse.maven:tcon-74072:3273213")
+ // modRuntime("curse.maven:mantle-74924:3273201")
+ // modRuntime("curse.maven:jer-240630:3066754")
+ // modRuntime("curse.maven:jep-417645:3198370")
+ // modRuntime("curse.maven:simple-storage-network-268495:3257204")
+ // modRuntime("curse.maven:create-328085:3737418")
+ // modRuntime("curse.maven:flywheel-486392:3737402")
+ // modRuntime("curse.maven:industrial-foregoing-266515:3446262")
+ // modRuntime("curse.maven:titanium-287342:3346366")
+ // modRuntime("curse.maven:extended-crafting-268387:3470453")
+ // modRuntime("curse.maven:cucumber-272335:3349690")
+ // modRuntime("curse.maven:crafttweaker-239197:3494644")
+ // modRuntime("curse.maven:jeitweaker-368718:3468722")
+ // modRuntime("curse.maven:eidolon-429625:3157832")
// modRuntime("curse.maven:resourceful-bees-384508:3485315")
- modRuntime("curse.maven:thermal-expansion-69163:3803489")
- modRuntime("curse.maven:thermal-foundation-222880:3803495")
- modRuntime("curse.maven:cofh-core-69162:3803484")
- modRuntime("curse.maven:advanced-peripherals-431725:3525665")
- modRuntime("curse.maven:cc-tweaked-282001:3434680")
- modRuntime("curse.maven:ender-storage-245174:3361748")
- modRuntime("curse.maven:codechicken-242818:3528603")
- modRuntime("curse.maven:recipe-stages-280554:3492760")
- modRuntime("curse.maven:game-stages-268655:3437962")
- modRuntime("curse.maven:bookshelf-228525:3474499")
- modRuntime("curse.maven:kubejs-238086:3533307")
- modRuntime("curse.maven:rhino-416294:3525704")
- modRuntime("curse.maven:enchantment-descriptions-250419:3566132")
- modRuntime("curse.maven:nomadic-tents-238794:3829966")
- modRuntime("curse.maven:caelus-308989:3650485")
+ // modRuntime("curse.maven:thermal-expansion-69163:3803489")
+ // modRuntime("curse.maven:thermal-foundation-222880:3803495")
+ // modRuntime("curse.maven:cofh-core-69162:3803484")
+ // modRuntime("curse.maven:advanced-peripherals-431725:3525665")
+ // modRuntime("curse.maven:cc-tweaked-282001:3434680")
+ // modRuntime("curse.maven:ender-storage-245174:3361748")
+ // modRuntime("curse.maven:codechicken-242818:3528603")
+ // modRuntime("curse.maven:recipe-stages-280554:3492760")
+ // modRuntime("curse.maven:game-stages-268655:3437962")
+ // modRuntime("curse.maven:bookshelf-228525:3474499")
+ // modRuntime("curse.maven:kubejs-238086:3533307")
+ // modRuntime("curse.maven:rhino-416294:3525704")
+ // modRuntime("curse.maven:enchantment-descriptions-250419:3566132")
+ // modRuntime("curse.maven:nomadic-tents-238794:3829966")
+ // modRuntime("curse.maven:caelus-308989:3650485")
}
def modRuntime(str) {
diff --git a/forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java b/forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java
index 47a29e871..9d31f41d3 100644
--- a/forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java
+++ b/forge/src/main/java/me/shedaniel/rei/forge/PluginDetectorImpl.java
@@ -212,10 +212,10 @@ public class PluginDetectorImpl implements PluginDetector {
}
private static <P extends me.shedaniel.rei.api.common.plugins.REIPlugin<P>> REIPluginProvider<P> wrapAndFilter(REIPluginProvider<?> provider, Class<P> clazz) {
- return new REIPluginProvider<>() {
+ return new REIPluginProvider<P>() {
@Override
public Collection<P> provide() {
- return new AbstractCollection<>() {
+ return new AbstractCollection<P>() {
@Override
public Iterator<P> iterator() {
return Iterables.filter(provider.provide(), clazz).iterator();
diff --git a/forge/src/main/java/me/shedaniel/rei/forge/REIPlugin.java b/forge/src/main/java/me/shedaniel/rei/forge/REIPlugin.java
index ffd28510f..323d98a30 100644
--- a/forge/src/main/java/me/shedaniel/rei/forge/REIPlugin.java
+++ b/forge/src/main/java/me/shedaniel/rei/forge/REIPlugin.java
@@ -32,7 +32,7 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
-@Deprecated(forRemoval = true)
+@Deprecated
public @interface REIPlugin {
Dist[] value() default {Dist.CLIENT, Dist.DEDICATED_SERVER};
}
diff --git a/forge/src/main/java/me/shedaniel/rei/forge/REIPluginLoader.java b/forge/src/main/java/me/shedaniel/rei/forge/REIPluginLoader.java
index f06b18139..bbf3cb2cd 100644
--- a/forge/src/main/java/me/shedaniel/rei/forge/REIPluginLoader.java
+++ b/forge/src/main/java/me/shedaniel/rei/forge/REIPluginLoader.java
@@ -32,7 +32,7 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
-@Deprecated(forRemoval = true)
+@Deprecated
public @interface REIPluginLoader {
Dist[] value() default {Dist.CLIENT, Dist.DEDICATED_SERVER};
} \ No newline at end of file
diff --git a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinPacketEncoder.java b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinPacketEncoder.java
index 6db4a0404..f556a9b9f 100644
--- a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinPacketEncoder.java
+++ b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinPacketEncoder.java
@@ -23,9 +23,9 @@
package me.shedaniel.rei.mixin.forge;
-import dev.architectury.utils.GameInstance;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
+import me.shedaniel.architectury.utils.GameInstance;
import net.minecraft.ChatFormatting;
import net.minecraft.Util;
import net.minecraft.network.PacketEncoder;
diff --git a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagBuilder.java b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagBuilder.java
index cd56e553c..87617098f 100644
--- a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagBuilder.java
+++ b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagBuilder.java
@@ -47,44 +47,44 @@ import java.util.function.Function;
public class MixinTagBuilder<T> {
@Shadow @Final private List<Tag.BuilderEntry> entries;
- @Inject(method = "build", at = @At("RETURN"))
- private void load(Function<ResourceLocation, Tag<T>> tagResolver, Function<ResourceLocation, T> valueResolver, CallbackInfoReturnable<Either<Collection<Tag.BuilderEntry>, Tag<T>>> cir) {
- Tag<T> tag = cir.getReturnValue().right().orElse(null);
- if (tag != null) {
- String currentTagDirectory = TagNodes.CURRENT_TAG_DIR.get();
- if (currentTagDirectory == null) return;
- ResourceKey<? extends Registry<?>> resourceKey = TagNodes.TAG_DIR_MAP.get(currentTagDirectory);
- if (resourceKey == null) return;
- Map<Tag<?>, TagNodes.RawTagData> dataMap = TagNodes.RAW_TAG_DATA_MAP.get(currentTagDirectory);
- if (dataMap == null) return;
- List<ResourceLocation> otherElements = new ArrayList<>();
- List<ResourceLocation> otherTags = new ArrayList<>();
-
- for (Tag.BuilderEntry builderEntry : this.entries) {
- if (builderEntry.entry() instanceof Tag.OptionalTagEntry tagEntry) {
- Tag<T> apply = tagResolver.apply(tagEntry.id);
- if (apply != null) {
- otherTags.add(tagEntry.id);
- }
- } else if (builderEntry.entry() instanceof Tag.TagEntry tagEntry) {
- Tag<T> apply = tagResolver.apply(tagEntry.id);
- if (apply != null) {
- otherTags.add(tagEntry.id);
- }
- } else if (builderEntry.entry() instanceof Tag.OptionalElementEntry tagEntry) {
- T apply = valueResolver.apply(tagEntry.id);
- if (apply != null) {
- otherElements.add(tagEntry.id);
- }
- } else if (builderEntry.entry() instanceof Tag.ElementEntry tagEntry) {
- T apply = valueResolver.apply(tagEntry.id);
- if (apply != null) {
- otherElements.add(tagEntry.id);
- }
- }
- }
-
- dataMap.put(tag, new TagNodes.RawTagData(CollectionUtils.distinctToList(otherElements), CollectionUtils.distinctToList(otherTags)));
- }
- }
+// @Inject(method = "build", at = @At("RETURN"))
+// private void load(Function<ResourceLocation, Tag<T>> tagResolver, Function<ResourceLocation, T> valueResolver, CallbackInfoReturnable<Either<Collection<Tag.BuilderEntry>, Tag<T>>> cir) {
+// Tag<T> tag = cir.getReturnValue().right().orElse(null);
+// if (tag != null) {
+// String currentTagDirectory = TagNodes.CURRENT_TAG_DIR.get();
+// if (currentTagDirectory == null) return;
+// ResourceKey<? extends Registry<?>> resourceKey = TagNodes.TAG_DIR_MAP.get(currentTagDirectory);
+// if (resourceKey == null) return;
+// Map<Tag<?>, TagNodes.RawTagData> dataMap = TagNodes.RAW_TAG_DATA_MAP.get(currentTagDirectory);
+// if (dataMap == null) return;
+// List<ResourceLocation> otherElements = new ArrayList<>();
+// List<ResourceLocation> otherTags = new ArrayList<>();
+//
+// for (Tag.BuilderEntry builderEntry : this.entries) {
+// if (builderEntry.getEntry() instanceof Tag.OptionalTagEntry tagEntry) {
+// Tag<T> apply = tagResolver.apply(tagEntry.id);
+// if (apply != null) {
+// otherTags.add(tagEntry.id);
+// }
+// } else if (builderEntry.getEntry() instanceof Tag.TagEntry tagEntry) {
+// Tag<T> apply = tagResolver.apply(tagEntry.id);
+// if (apply != null) {
+// otherTags.add(tagEntry.id);
+// }
+// } else if (builderEntry.getEntry() instanceof Tag.OptionalElementEntry tagEntry) {
+// T apply = valueResolver.apply(tagEntry.id);
+// if (apply != null) {
+// otherElements.add(tagEntry.id);
+// }
+// } else if (builderEntry.getEntry() instanceof Tag.ElementEntry tagEntry) {
+// T apply = valueResolver.apply(tagEntry.id);
+// if (apply != null) {
+// otherElements.add(tagEntry.id);
+// }
+// }
+// }
+//
+// dataMap.put(tag, new TagNodes.RawTagData(CollectionUtils.distinctToList(otherElements), CollectionUtils.distinctToList(otherTags)));
+// }
+// }
}
diff --git a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagLoader.java b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagLoader.java
index 80fb34f77..ae9ce1162 100644
--- a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagLoader.java
+++ b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagLoader.java
@@ -62,7 +62,7 @@ public class MixinTagLoader<T> {
}
ResourceKey<? extends Registry<?>> resourceKey = TagNodes.TAG_DIR_MAP.get(directory);
if (resourceKey == null) return;
- TagNodes.TAG_DATA_MAP.put(resourceKey, new HashMap<>());
+// TagNodes.TAG_DATA_MAP.put(resourceKey, new HashMap<>());
Map<ResourceLocation, TagNodes.TagData> tagDataMap = TagNodes.TAG_DATA_MAP.get(resourceKey);
if (tagDataMap == null) return;
Registry<T> registry = ((Registry<Registry<T>>) Registry.REGISTRY).get((ResourceKey<Registry<T>>) resourceKey);
diff --git a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagManager.java b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagManager.java
index 833b885d9..7dda1642b 100644
--- a/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagManager.java
+++ b/forge/src/main/java/me/shedaniel/rei/mixin/forge/MixinTagManager.java
@@ -39,9 +39,9 @@ import java.util.concurrent.Executor;
@Mixin(TagManager.class)
public abstract class MixinTagManager<T> {
- @Inject(method = "createLoader", at = @At("HEAD"))
- private void load(ResourceManager resourceManager, Executor executor, RegistryAccess.RegistryEntry<T> registryEntry, CallbackInfoReturnable<CompletableFuture<TagManager.LoadResult<T>>> cir) {
- ResourceKey<? extends Registry<T>> resourceKey = registryEntry.key();
- TagNodes.TAG_DIR_MAP.put(TagManager.getTagDir(resourceKey), resourceKey);
- }
+// @Inject(method = "createLoader", at = @At("HEAD"))
+// private void load(ResourceManager resourceManager, Executor executor, RegistryAccess.RegistryEntry<T> registryEntry, CallbackInfoReturnable<CompletableFuture<TagManager.LoadResult<T>>> cir) {
+// ResourceKey<? extends Registry<T>> resourceKey = registryEntry.key();
+// TagNodes.TAG_DIR_MAP.put(TagManager.getTagDir(resourceKey), resourceKey);
+// }
}
diff --git a/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java b/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java
index 2ee143b91..5d36a1f7f 100644
--- a/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java
+++ b/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java
@@ -27,7 +27,6 @@ import com.google.common.collect.Sets;
import me.shedaniel.rei.api.client.registry.display.DisplayRegistry;
import me.shedaniel.rei.plugin.client.BuiltinClientPlugin;
import me.shedaniel.rei.plugin.client.DefaultClientPlugin;
-import net.minecraft.core.Holder;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.alchemy.Potion;
@@ -60,9 +59,9 @@ public class DefaultClientPluginImpl extends DefaultClientPlugin {
Set<Potion> potions = Sets.newLinkedHashSet();
for (Ingredient container : PotionBrewing.ALLOWED_CONTAINERS) {
for (PotionBrewing.Mix<Potion> mix : PotionBrewing.POTION_MIXES) {
- IRegistryDelegate<Potion> from = mix.field_185198_a;
+ IRegistryDelegate<Potion> from = mix.from;
Ingredient ingredient = mix.ingredient;
- IRegistryDelegate<Potion> to = mix.field_185200_c;
+ IRegistryDelegate<Potion> to = mix.to;
Ingredient base = Ingredient.of(Arrays.stream(container.getItems())
.map(ItemStack::copy)
.map(stack -> PotionUtils.setPotion(stack, from.get())));
@@ -77,9 +76,9 @@ public class DefaultClientPluginImpl extends DefaultClientPlugin {
}
for (Potion potion : potions) {
for (PotionBrewing.Mix<Item> mix : PotionBrewing.CONTAINER_MIXES) {
- IRegistryDelegate<Item> from = mix.field_185198_a;
+ IRegistryDelegate<Item> from = mix.from;
Ingredient ingredient = mix.ingredient;
- IRegistryDelegate<Item> to = mix.field_185200_c;
+ IRegistryDelegate<Item> to = mix.to;
Ingredient base = Ingredient.of(PotionUtils.setPotion(new ItemStack(from.get()), potion));
ItemStack output = PotionUtils.setPotion(new ItemStack(to.get()), potion);
clientPlugin.registerBrewingRecipe(base, ingredient, output);
diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml
index 42c61f488..27b4f831a 100644
--- a/forge/src/main/resources/META-INF/mods.toml
+++ b/forge/src/main/resources/META-INF/mods.toml
@@ -13,14 +13,6 @@ description = '''
To allow players to view items and recipes.
'''
-[[mods]]
-modId = "jei"
-version = "7.9999"
-displayName = "Roughly Enough Items (JEI Stub)"
-description = '''
-To allow players to view items and recipes.
-'''
-
[[dependencies.roughlyenoughitems]]
modId = "architectury"
mandatory = true
diff --git a/forge/src/main/resources/rei.mixins.json b/forge/src/main/resources/rei.mixins.json
new file mode 100644
index 000000000..512348765
--- /dev/null
+++ b/forge/src/main/resources/rei.mixins.json
@@ -0,0 +1,14 @@
+{
+ "required": true,
+ "package": "me.shedaniel.rei.mixin.forge",
+ "compatibilityLevel": "JAVA_8",
+ "client": [
+ "MixinClientPacketListener"
+ ],
+ "mixins": [
+ ],
+ "injectors": {
+ "maxShiftBy": 5,
+ "defaultRequire": 1
+ }
+}