Skip to content

Commit

Permalink
Merge branch '1.19.4' into 1.19.3
Browse files Browse the repository at this point in the history
  • Loading branch information
emilyploszaj committed Nov 6, 2023
2 parents 052acfa + b684a94 commit 106b871
Show file tree
Hide file tree
Showing 7 changed files with 684 additions and 14 deletions.
8 changes: 5 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
### Tweaks
* Disabled stacks no longer appear as workstations #323

### Fixes
* Fixed JEMI tooltips #330
* Fixed slot highlight misalignment #328
* Fixed slot highlight for mod search
* Fixed "exception deserializing stack" and related resource oddities with a temporary workaround #257
* Fixed typo in log #341
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ minecraft_version=1.19.3
enabled_platforms=fabric,forge

archives_base_name=emi
mod_version=1.0.23
mod_version=1.0.24
maven_group=dev.emi

architectury_version=4.9.83
Expand Down
7 changes: 0 additions & 7 deletions xplat/src/main/java/dev/emi/emi/VanillaPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,6 @@
import dev.emi.emi.runtime.EmiDrawContext;
import dev.emi.emi.runtime.EmiLog;
import dev.emi.emi.runtime.EmiReloadLog;
import dev.emi.emi.stack.serializer.FluidEmiStackSerializer;
import dev.emi.emi.stack.serializer.ItemEmiStackSerializer;
import dev.emi.emi.stack.serializer.TagEmiIngredientSerializer;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
Expand Down Expand Up @@ -202,10 +199,6 @@ public class VanillaPlugin implements EmiPlugin {

@Override
public void register(EmiRegistry registry) {
registry.addIngredientSerializer(ItemEmiStack.class, new ItemEmiStackSerializer());
registry.addIngredientSerializer(FluidEmiStack.class, new FluidEmiStackSerializer());
registry.addIngredientSerializer(TagEmiIngredient.class, new TagEmiIngredientSerializer());

registry.addCategory(CRAFTING);
registry.addCategory(SMELTING);
registry.addCategory(BLASTING);
Expand Down
2 changes: 1 addition & 1 deletion xplat/src/main/java/dev/emi/emi/jemi/JemiPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ public void register(EmiRegistry registry) {

List<IRecipeCategory<?>> categories = runtime.getRecipeManager().createRecipeCategoryLookup().includeHidden().get().toList();
for (IRecipeCategory<?> c : categories) {
EmiLog.info("[JEMI] Collecing data for " + c.getTitle().getString());
EmiLog.info("[JEMI] Collecting data for " + c.getTitle().getString());
EmiReloadManager.step(EmiPort.literal("Loading JEI data for ").append(c.getTitle()), 5_000);
try {
RecipeType type = c.getRecipeType();
Expand Down
9 changes: 8 additions & 1 deletion xplat/src/main/java/dev/emi/emi/registry/EmiRecipes.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,14 @@ public static void bake() {
}
return true;
}).toList();
manager = new Manager(categories, workstations, filtered);
Map<EmiRecipeCategory, List<EmiIngredient>> filteredWorkstations = Maps.newHashMap();
for (Map.Entry<EmiRecipeCategory, List<EmiIngredient>> entry : workstations.entrySet()) {
List<EmiIngredient> w = entry.getValue().stream().filter(s -> !EmiHidden.isDisabled(s)).toList();
if (!w.isEmpty()) {
filteredWorkstations.put(entry.getKey(), w);
}
}
manager = new Manager(categories, filteredWorkstations, filtered);
EmiLog.info("Baked " + recipes.size() + " recipes in " + (System.currentTimeMillis() - start) + "ms");
}

Expand Down
14 changes: 13 additions & 1 deletion xplat/src/main/java/dev/emi/emi/runtime/EmiReloadManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
import dev.emi.emi.EmiPort;
import dev.emi.emi.api.EmiRegistry;
import dev.emi.emi.api.recipe.EmiRecipe;
import dev.emi.emi.api.stack.FluidEmiStack;
import dev.emi.emi.api.stack.ItemEmiStack;
import dev.emi.emi.api.stack.TagEmiIngredient;
import dev.emi.emi.bom.BoM;
import dev.emi.emi.jemi.JemiPlugin;
import dev.emi.emi.platform.EmiAgnos;
Expand All @@ -25,6 +28,9 @@
import dev.emi.emi.registry.EmiTags;
import dev.emi.emi.screen.EmiScreenManager;
import dev.emi.emi.search.EmiSearch;
import dev.emi.emi.stack.serializer.FluidEmiStackSerializer;
import dev.emi.emi.stack.serializer.ItemEmiStackSerializer;
import dev.emi.emi.stack.serializer.TagEmiIngredientSerializer;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;

Expand Down Expand Up @@ -137,7 +143,13 @@ public void run() {
EmiReloadLog.warn("Recipe Manager is null");
break;
}

{
// TODO temporary fix
EmiRegistry registry = new EmiRegistryImpl();
registry.addIngredientSerializer(ItemEmiStack.class, new ItemEmiStackSerializer());
registry.addIngredientSerializer(FluidEmiStack.class, new FluidEmiStackSerializer());
registry.addIngredientSerializer(TagEmiIngredient.class, new TagEmiIngredientSerializer());
}
EmiHidden.reload();

step(EmiPort.literal("Processing tags"));
Expand Down
Loading

0 comments on commit 106b871

Please sign in to comment.