From 170e8c4a3b68b07166a435d1cebc30da34dcb470 Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Tue, 10 May 2022 20:43:18 +0800 Subject: [PATCH] readme and other --- README.MD | 73 ++++++++++++++++++ gradle.properties | 2 +- logo.png | Bin 0 -> 11939 bytes .../java/com/glodblock/github/FluidCraft.java | 2 +- .../github/nei/object/OrderStack.java | 3 - 5 files changed, 75 insertions(+), 5 deletions(-) create mode 100644 README.MD create mode 100644 logo.png diff --git a/README.MD b/README.MD new file mode 100644 index 00000000..e6005b05 --- /dev/null +++ b/README.MD @@ -0,0 +1,73 @@ +# AE2 Fluid Crafting Rework + +Put fluids in the pattern! + +AE2 autocrafting is amazing and everyone loves it, but it is always becoming painful when dealing with fluids. You have to put fluids in a container or use a dummy item to write patterns with fluids. + +That's because AE2 doesn't support fluid as valid crafting ingredients before 1.18, so it can't handle fluids directly. + +However, it is changed now! With **AE2 Fluid Crafting** you can write patterns with fluids freely. Your AE system can output and accept fluids like items without worrying about how to handle these fluid cells. + +This is a rework and ported version of [ae2-fluid-crafting](https://github.com/phantamanta44/ae2-fluid-crafting) + +## Installation + +### 1.7.10 +Any version of AE2(Both Official AE2 and GTNH edition AE2 works). +**Extra Cells isn't needed** + +### 1.12.2 +WIP + +### 1.16.5 +WIP + +## Basic Devices + +### Fluid Discretizer +The **Fluid Discretizer** is a device that, when attached to ME network, exposes the contents of its fluid storage grid as items, which take the form of "fluid drops". +It does this by functioning as a sort of storage bus: when fluid drops are removed from its storage via the item grid, it extracts the corresponding fluid from the fluid grid. +Conversely, when fluid drops inserted into its storage via the item grid, it injects the corresponding fluid into the fluid grid. +Each fluid drop is equivalent to one mB of its respective fluid, which means a full stack of them is equivalent to 64 mB. +Fluid drops have an important property: when an ME interface attempts to export fluid drops to a machine, it will attempt to convert them to fluid. +This means an interface exporting drops of gelid cryotheum into a fluid transposer will successfully fill the transposer's internal tank rather than inserting the drops as items. +This is the central mechanic that makes fluid autocrafting possible. +Note that the only way to convert between fluids and fluid drops is a discretizer attached to an ME network. +While you could theoretically use this as a very convoluted method of transporting fluids, it is not recomomended to do so. + +### Fluid Pattern Encoder +Most crafting recipes involving fluids require far more than 64 mB of a particular fluid, and so the standard pattern terminal will not do for encoding such recipes into patterns. +This problem is solved by the **Fluid Pattern Encoder**, a utility that functions similarly to a pattern terminal. +When a fluid-handling item (e.g. a bucket or tank) is inserted into the crafting ingredient slots, they will be converted into an equivalent stack of the corresponding fluid drops. +Using this, patterns for recipes that require more than a stack of fluid drops can easily be encoded. +AE2 Fluid Crafting also comes with a handy JEI integration module that allows the fluid pattern encoder to encode any JEI recipe involving fluids. +This is the recommended way to play with the mod, since encoding patterns by hand is a little cumbersome. + +### Fluid Pattern Terminal + +Encoding recipes in a big and bulky workbench separate from the rest of your AE2 equipment can be a little inconvenient. +Luckily, we have the **Fluid Pattern Terminal**, which combines the functionality of the standard pattern terminal and the fluid pattern encoder. +Now, you can encode your fluid recipes using the same familiar interface you know and love! + +### Fluid Pattern Interface + +The standard ME interface lets you emit items and fluid packets with AE2FC, but it will only accept items, as in vanilla AE2. +This is a little inconvenient when you want to build compact setups for autocrafting with fluid outputs, where you would need to use both an item interface for inputs, and a separate fluid interface for outputs. +To make things easier, we have the **Fluid Pattern Interface**, which functions as a combination of an item interface and a fluid interface! +Its GUI is the same as normal ME interface, but it can emit fluids directly instead of fluid packets! It also accepts fluid and item inputs. +Automating fluid crafting machines has never been this quick and painless! + +### Fluid Packets + +When putting fluid pattern in a normal ME interface, it will emit fluid packets as fluid. +So if you prefer to deal with item instead of fluids, you can transport these packets and turn them back to fluid with **ME Fluid Packet Decoder**. +Simply connect the decoder to your ME network and insert the fluid packet; the decoder will, if possible, inject the fluid into your fluid storage grid. + +## Credited Works + +E. Geng(@phantamanta44) and KilaBash (@Yefancy) - Their amazing origin work in 1.12. + +## To-Do + + -[ ] Port to 1.12, with supporting for PAE2 + -[ ] Port to 1.16.5 diff --git a/gradle.properties b/gradle.properties index e3f5c6c9..8d12c7e2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -modName = FluidCraftForAE2 +modName = Fluid Craft For AE2 # This is a case-sensitive string to identify your mod. Convention is to use lower case. modId = ae2fc diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..129cbc24fe3af47321d64d827f5a26ae9a43aced GIT binary patch literal 11939 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 literal 0 HcmV?d00001 diff --git a/src/main/java/com/glodblock/github/FluidCraft.java b/src/main/java/com/glodblock/github/FluidCraft.java index 589a7a2a..99a78e43 100644 --- a/src/main/java/com/glodblock/github/FluidCraft.java +++ b/src/main/java/com/glodblock/github/FluidCraft.java @@ -16,7 +16,7 @@ import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkRegistry; import net.minecraft.util.ResourceLocation; -@Mod(modid = FluidCraft.MODID, version = FluidCraft.VERSION) +@Mod(modid = FluidCraft.MODID, version = FluidCraft.VERSION, name = FluidCraft.MODNAME) public class FluidCraft { public static final String MODID = "GRADLETOKEN_MODID"; diff --git a/src/main/java/com/glodblock/github/nei/object/OrderStack.java b/src/main/java/com/glodblock/github/nei/object/OrderStack.java index b2e285eb..76747576 100644 --- a/src/main/java/com/glodblock/github/nei/object/OrderStack.java +++ b/src/main/java/com/glodblock/github/nei/object/OrderStack.java @@ -2,12 +2,9 @@ package com.glodblock.github.nei.object; import codechicken.nei.PositionedStack; import com.glodblock.github.util.Util; -import cpw.mods.fml.common.network.ByteBufUtils; -import io.netty.buffer.ByteBuf; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.oredict.OreDictionary;