From ac4bfc9411d44313612c4c0578b115e72c6d09f0 Mon Sep 17 00:00:00 2001 From: lc-1337 <62835225+lc-1337@users.noreply.github.com> Date: Tue, 16 Dec 2025 10:26:01 +0200 Subject: [PATCH] ug fixes (#377) --- .../common/block/BlockFluidDiscretizer.java | 49 --------------- .../github/common/item/FCBaseItemCell.java | 17 ++++++ .../common/item/ItemFluidLevelEmitter.java | 2 +- .../item/ItemPartFluidPatternTerminal.java | 2 +- .../item/ItemPartFluidPatternTerminalEx.java | 2 +- .../common/item/ItemPartFluidTerminal.java | 2 +- .../item/ItemWirelessFluidTerminal.java | 7 +++ .../common/parts/PartFluidLevelEmitter.java | 15 +++++ .../github/common/tabs/FluidCraftingTabs.java | 2 +- .../common/tile/TileFluidDiscretizer.java | 10 ---- .../github/loader/ItemAndBlockHolder.java | 2 - .../glodblock/github/loader/RecipeLoader.java | 59 +++++++------------ .../com/glodblock/github/util/NameConst.java | 3 - .../resources/assets/ae2fc/lang/en_US.lang | 4 +- 14 files changed, 67 insertions(+), 109 deletions(-) delete mode 100644 src/main/java/com/glodblock/github/common/block/BlockFluidDiscretizer.java delete mode 100644 src/main/java/com/glodblock/github/common/tile/TileFluidDiscretizer.java diff --git a/src/main/java/com/glodblock/github/common/block/BlockFluidDiscretizer.java b/src/main/java/com/glodblock/github/common/block/BlockFluidDiscretizer.java deleted file mode 100644 index 1826b038..00000000 --- a/src/main/java/com/glodblock/github/common/block/BlockFluidDiscretizer.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.glodblock.github.common.block; - -import static net.minecraft.client.gui.GuiScreen.isShiftKeyDown; - -import java.util.List; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; - -import com.glodblock.github.common.item.FCBaseItemBlock; -import com.glodblock.github.common.tabs.FluidCraftingTabs; -import com.glodblock.github.common.tile.TileFluidDiscretizer; -import com.glodblock.github.util.NameConst; -import com.glodblock.github.util.RenderUtil; - -import cpw.mods.fml.common.registry.GameRegistry; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockFluidDiscretizer extends FCBaseBlock { - - public BlockFluidDiscretizer() { - super(Material.iron, NameConst.BLOCK_FLUID_DISCRETIZER); - setFullBlock(true); - setOpaque(true); - setTileEntity(TileFluidDiscretizer.class); - } - - @Override - public BlockFluidDiscretizer register() { - GameRegistry.registerBlock(this, FCBaseItemBlock.class, NameConst.BLOCK_FLUID_DISCRETIZER); - GameRegistry.registerTileEntity(TileFluidDiscretizer.class, NameConst.BLOCK_FLUID_DISCRETIZER); - setCreativeTab(FluidCraftingTabs.INSTANCE); - return this; - } - - @Override - @SideOnly(Side.CLIENT) - public void addInformation(final ItemStack itemStack, final EntityPlayer player, final List toolTip, - final boolean advancedToolTips) { - - if (isShiftKeyDown()) { - toolTip.addAll(RenderUtil.listFormattedStringToWidth(NameConst.i18n(NameConst.TT_FLUID_DISCRETIZER_DESC))); - } else { - toolTip.add(NameConst.i18n(NameConst.TT_SHIFT_FOR_MORE)); - } - } -} diff --git a/src/main/java/com/glodblock/github/common/item/FCBaseItemCell.java b/src/main/java/com/glodblock/github/common/item/FCBaseItemCell.java index 85fe2c0b..5ba2b702 100644 --- a/src/main/java/com/glodblock/github/common/item/FCBaseItemCell.java +++ b/src/main/java/com/glodblock/github/common/item/FCBaseItemCell.java @@ -8,6 +8,7 @@ import com.google.common.base.Optional; import appeng.api.storage.StorageChannel; import appeng.items.AEBaseCell; +import appeng.util.Platform; public abstract class FCBaseItemCell extends AEBaseCell { @@ -46,4 +47,20 @@ public abstract class FCBaseItemCell extends AEBaseCell { public ItemStack stack() { return new ItemStack(this, 1); } + + @Override + public String getCellData(ItemStack is) { + return totalBytes + "," + + this.getTotalTypes(null) + + "," + + perType + + "," + + 8 * 256 + + "," + + Platform.openNbtData(is).getByte("cellRestrictionTypes") + + "," + + Platform.openNbtData(is).getLong("cellRestrictionAmount") + + "," + + "fluid"; + } } diff --git a/src/main/java/com/glodblock/github/common/item/ItemFluidLevelEmitter.java b/src/main/java/com/glodblock/github/common/item/ItemFluidLevelEmitter.java index 96191d21..6bff64ad 100644 --- a/src/main/java/com/glodblock/github/common/item/ItemFluidLevelEmitter.java +++ b/src/main/java/com/glodblock/github/common/item/ItemFluidLevelEmitter.java @@ -63,7 +63,7 @@ public class ItemFluidLevelEmitter extends FCBaseItem implements IPartItem { @Override public void addInformation(final ItemStack stack, final EntityPlayer player, final List lines, final boolean displayMoreInfo) { - lines.add("Deprecated, use regular level emitter, hold CTRL for get fluid of container."); + lines.add("§4Deprecated, use regular level emitter, hold CTRL for get fluid of container."); super.addInformation(stack, player, lines, displayMoreInfo); } } diff --git a/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminal.java b/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminal.java index e17bba5d..37191f38 100644 --- a/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminal.java +++ b/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminal.java @@ -59,6 +59,6 @@ public class ItemPartFluidPatternTerminal extends FCBaseItem implements IPartIte @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, EntityPlayer player, List toolTip, boolean flag) { - toolTip.add("DEPRECATED!"); + toolTip.add("§4DEPRECATED!"); } } diff --git a/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminalEx.java b/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminalEx.java index 06088ccf..438ecf66 100644 --- a/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminalEx.java +++ b/src/main/java/com/glodblock/github/common/item/ItemPartFluidPatternTerminalEx.java @@ -59,6 +59,6 @@ public class ItemPartFluidPatternTerminalEx extends FCBaseItem implements IPartI @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, EntityPlayer player, List toolTip, boolean flag) { - toolTip.add("DEPRECATED!"); + toolTip.add("§4DEPRECATED!"); } } diff --git a/src/main/java/com/glodblock/github/common/item/ItemPartFluidTerminal.java b/src/main/java/com/glodblock/github/common/item/ItemPartFluidTerminal.java index c8be0ba6..3ee3ec1b 100644 --- a/src/main/java/com/glodblock/github/common/item/ItemPartFluidTerminal.java +++ b/src/main/java/com/glodblock/github/common/item/ItemPartFluidTerminal.java @@ -45,7 +45,7 @@ public class ItemPartFluidTerminal extends FCBaseItem implements IPartItem { @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, EntityPlayer player, List toolTip, boolean flag) { - toolTip.add("DEPRECATED!"); + toolTip.add("§4DEPRECATED!"); if (isShiftKeyDown()) { toolTip.add(NameConst.i18n(NameConst.TT_FLUID_TERMINAL)); } else { diff --git a/src/main/java/com/glodblock/github/common/item/ItemWirelessFluidTerminal.java b/src/main/java/com/glodblock/github/common/item/ItemWirelessFluidTerminal.java index ef8e64c6..d2ca25c0 100644 --- a/src/main/java/com/glodblock/github/common/item/ItemWirelessFluidTerminal.java +++ b/src/main/java/com/glodblock/github/common/item/ItemWirelessFluidTerminal.java @@ -1,6 +1,7 @@ package com.glodblock.github.common.item; import java.util.EnumSet; +import java.util.List; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -38,4 +39,10 @@ public class ItemWirelessFluidTerminal extends ItemBaseWirelessTerminal return null; } + @Override + public void addCheckedInformation(ItemStack stack, EntityPlayer player, List lines, + boolean displayMoreInfo) { + lines.add("§4DEPRECATED!"); + super.addCheckedInformation(stack, player, lines, displayMoreInfo); + } } diff --git a/src/main/java/com/glodblock/github/common/parts/PartFluidLevelEmitter.java b/src/main/java/com/glodblock/github/common/parts/PartFluidLevelEmitter.java index c8dfe4b1..6f6b0b45 100644 --- a/src/main/java/com/glodblock/github/common/parts/PartFluidLevelEmitter.java +++ b/src/main/java/com/glodblock/github/common/parts/PartFluidLevelEmitter.java @@ -1,7 +1,12 @@ package com.glodblock.github.common.parts; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import com.glodblock.github.common.item.ItemFluidPacket; + +import appeng.api.storage.data.IAEItemStack; +import appeng.api.storage.data.IAEStack; import appeng.helpers.Reflected; import appeng.parts.automation.PartLevelEmitter; @@ -11,4 +16,14 @@ public class PartFluidLevelEmitter extends PartLevelEmitter { public PartFluidLevelEmitter(final ItemStack is) { super(is); } + + @Override + public void readFromNBT(NBTTagCompound data) { + super.readFromNBT(data); + + final IAEStack aes = this.getAEInventoryByName(null).getAEStackInSlot(0); + if (aes instanceof IAEItemStack ais && ais.getItem() instanceof ItemFluidPacket) { + this.getAEInventoryByName(null).putAEStackInSlot(0, ItemFluidPacket.getFluidAEStack(ais)); + } + } } diff --git a/src/main/java/com/glodblock/github/common/tabs/FluidCraftingTabs.java b/src/main/java/com/glodblock/github/common/tabs/FluidCraftingTabs.java index e54b3f0b..911990fd 100644 --- a/src/main/java/com/glodblock/github/common/tabs/FluidCraftingTabs.java +++ b/src/main/java/com/glodblock/github/common/tabs/FluidCraftingTabs.java @@ -16,6 +16,6 @@ public class FluidCraftingTabs extends CreativeTabs { @Override public Item getTabIconItem() { - return ItemAndBlockHolder.DISCRETIZER.stack().getItem(); + return ItemAndBlockHolder.WALRUS.stack().getItem(); } } diff --git a/src/main/java/com/glodblock/github/common/tile/TileFluidDiscretizer.java b/src/main/java/com/glodblock/github/common/tile/TileFluidDiscretizer.java deleted file mode 100644 index 0197e6d9..00000000 --- a/src/main/java/com/glodblock/github/common/tile/TileFluidDiscretizer.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.glodblock.github.common.tile; - -import appeng.tile.grid.AENetworkTile; - -public class TileFluidDiscretizer extends AENetworkTile { - - public TileFluidDiscretizer() { - super(); - } -} diff --git a/src/main/java/com/glodblock/github/loader/ItemAndBlockHolder.java b/src/main/java/com/glodblock/github/loader/ItemAndBlockHolder.java index 6fa0f119..ba906559 100644 --- a/src/main/java/com/glodblock/github/loader/ItemAndBlockHolder.java +++ b/src/main/java/com/glodblock/github/loader/ItemAndBlockHolder.java @@ -4,7 +4,6 @@ import com.glodblock.github.common.Config; import com.glodblock.github.common.block.BlockCertusQuartzTank; import com.glodblock.github.common.block.BlockFluidAutoFiller; import com.glodblock.github.common.block.BlockFluidBuffer; -import com.glodblock.github.common.block.BlockFluidDiscretizer; import com.glodblock.github.common.block.BlockFluidInterface; import com.glodblock.github.common.block.BlockFluidPacketDecoder; import com.glodblock.github.common.block.BlockFluidPatternEncoder; @@ -54,7 +53,6 @@ public class ItemAndBlockHolder { public static BlockCertusQuartzTank CERTUS_QUARTZ_TANK = new BlockCertusQuartzTank().register(); public static BlockFluidAutoFiller FLUID_AUTO_FILLER = new BlockFluidAutoFiller().register(); - public static BlockFluidDiscretizer DISCRETIZER = new BlockFluidDiscretizer().register(); public static BlockLevelMaintainer LEVEL_MAINTAINER = new BlockLevelMaintainer().register(); public static BlockFluidPatternEncoder ENCODER = new BlockFluidPatternEncoder().register(); public static BlockFluidPacketDecoder DECODER = new BlockFluidPacketDecoder().register(); diff --git a/src/main/java/com/glodblock/github/loader/RecipeLoader.java b/src/main/java/com/glodblock/github/loader/RecipeLoader.java index 681e15a1..12cab6e9 100644 --- a/src/main/java/com/glodblock/github/loader/RecipeLoader.java +++ b/src/main/java/com/glodblock/github/loader/RecipeLoader.java @@ -22,7 +22,6 @@ import static com.glodblock.github.loader.ItemAndBlockHolder.CELL64KM; import static com.glodblock.github.loader.ItemAndBlockHolder.CELL_HOUSING; import static com.glodblock.github.loader.ItemAndBlockHolder.CERTUS_QUARTZ_TANK; import static com.glodblock.github.loader.ItemAndBlockHolder.DECODER; -import static com.glodblock.github.loader.ItemAndBlockHolder.DISCRETIZER; import static com.glodblock.github.loader.ItemAndBlockHolder.ENCODER; import static com.glodblock.github.loader.ItemAndBlockHolder.ENERGY_CARD; import static com.glodblock.github.loader.ItemAndBlockHolder.FLUID_AUTO_FILLER; @@ -51,11 +50,11 @@ import static com.glodblock.github.loader.ItemAndBlockHolder.QUANTUM_BRIDGE_CARD import static com.glodblock.github.loader.ItemAndBlockHolder.QUANTUM_CELL; import static com.glodblock.github.loader.ItemAndBlockHolder.SINGULARITY_CELL; import static com.glodblock.github.loader.ItemAndBlockHolder.WALRUS; +import static com.glodblock.github.loader.ItemAndBlockHolder.WIRELESS_FLUID_TERM; import static com.glodblock.github.loader.ItemAndBlockHolder.WIRELESS_INTERFACE_TERM; import static com.glodblock.github.loader.ItemAndBlockHolder.WIRELESS_LEVEL_TERM; import static com.glodblock.github.loader.ItemAndBlockHolder.WIRELESS_PATTERN_TERM; import static com.glodblock.github.loader.ItemAndBlockHolder.WIRELESS_ULTRA_TERM; -import static net.minecraft.init.Blocks.redstone_torch; import static net.minecraft.init.Items.fish; import java.util.Arrays; @@ -111,6 +110,10 @@ public class RecipeLoader implements Runnable { GameRegistry.findItem("appliedenergistics2", "item.ItemMultiPart"), 1, 340); + public static final ItemStack AE2_PATTERN_TERM_EX = new ItemStack( + GameRegistry.findItem("appliedenergistics2", "item.ItemMultiPart"), + 1, + 500); public static final ItemStack AE2_PROCESS_LOG = new ItemStack( GameRegistry.findItem("appliedenergistics2", "item.ItemMultiMaterial"), 1, @@ -189,6 +192,12 @@ public class RecipeLoader implements Runnable { GameRegistry.findItem("appliedenergistics2", "item.ItemMultiMaterial"), 1, 28); + + public static final ItemStack AE2_LEVEL_EMITTER = new ItemStack( + GameRegistry.findItem("appliedenergistics2", "item.ItemMultiPart"), + 1, + 280); + public static final ItemStack AE2_WIRELESS_RECEIVER = new ItemStack( GameRegistry.findItem("appliedenergistics2", "item.ItemMultiMaterial"), 1, @@ -234,26 +243,12 @@ public class RecipeLoader implements Runnable { GameRegistry.addShapelessRecipe(FLUID_INTERFACE_P2P.stack(), AE2_P2P_ME, FLUID_INTERFACE.stack()); } GameRegistry.addShapelessRecipe(INTERFACE.stack(), FLUID_INTERFACE.stack()); - GameRegistry.addShapelessRecipe(WIRELESS_PATTERN_TERM.stack(), FLUID_TERMINAL); + GameRegistry.addShapelessRecipe(WIRELESS_PATTERN_TERM.stack(), AE2_WIRELESS_TERMINAL, AE2_PATTERN_TERM); GameRegistry.addShapelessRecipe(WIRELESS_INTERFACE_TERM.stack(), AE2_WIRELESS_TERMINAL, AE2_INTERFACE_TERMINAL); GameRegistry.addShapelessRecipe(WIRELESS_LEVEL_TERM.stack(), AE2_WIRELESS_TERMINAL, LEVEL_MAINTAINER); GameRegistry .addRecipe(new ShapedOreRecipe(CERTUS_QUARTZ_TANK.stack(), "GGG", "G G", "GGG", 'G', AE2_QUARTZ_GLASS)); - GameRegistry.addShapelessRecipe(FLUID_AUTO_FILLER.stack(), FLUID_TERMINAL, ENCODER); - GameRegistry.addRecipe( - new ShapedOreRecipe( - DISCRETIZER.stack(), - "IPI", - "TMT", - "IPI", - 'I', - "ingotIron", - 'P', - AE2_PROCESS_ENG, - 'T', - AE2_STORAGE_BUS, - 'M', - AE2_CONDENSER)); + GameRegistry.addShapelessRecipe(FLUID_AUTO_FILLER.stack(), AE2_PATTERN_TERM, ENCODER); GameRegistry.addRecipe( new ShapedOreRecipe( DECODER.stack(), @@ -294,7 +289,7 @@ public class RecipeLoader implements Runnable { 'I', "itemIlluminatedPanel", 'E', - FLUID_LEVEL_EMITTER, + AE2_LEVEL_EMITTER, 'P', "dyeBlue")); GameRegistry.addRecipe( @@ -307,13 +302,6 @@ public class RecipeLoader implements Runnable { FLUID_STORAGE_MONITOR, 'F', AE2_CORE_FOM)); - GameRegistry.addShapelessRecipe(FLUID_TERMINAL.stack(), AE2_PATTERN_TERM, ENCODER); - GameRegistry.addShapelessRecipe( - FLUID_TERMINAL_EX.stack(), - FLUID_TERMINAL.stack(), - AE2_PROCESS_CAL, - AE2_PROCESS_ENG, - AE2_PROCESS_LOG); GameRegistry.addRecipe( new ShapedOreRecipe( BUFFER.stack(), @@ -333,16 +321,6 @@ public class RecipeLoader implements Runnable { 'B', BUCKET)); GameRegistry.addRecipe(new ShapedOreRecipe(WALRUS, "FFF", "F F", "FFF", 'F', fish)); - GameRegistry.addRecipe( - new ShapedOreRecipe( - FLUID_LEVEL_EMITTER.stack(), - "RPD", - 'R', - redstone_torch, - 'P', - AE2_PROCESS_CAL, - 'D', - "dyeBlue")); GameRegistry.addRecipe( new ShapedOreRecipe( LARGE_BUFFER.stack(), @@ -356,7 +334,6 @@ public class RecipeLoader implements Runnable { 'E', AE2_PROCESS_ENG)); GameRegistry.addShapelessRecipe(AE2_BLANK_PATTERN, PATTERN.stack()); - GameRegistry.addShapelessRecipe(FLUID_TERM.stack(), AE2_TERMINAL, BUFFER); GameRegistry.addShapelessRecipe(LEVEL_TERMINAL.stack(), AE2_TERMINAL, LEVEL_MAINTAINER); GameRegistry.addShapelessRecipe( FLUID_BUFFER.stack(), @@ -365,6 +342,14 @@ public class RecipeLoader implements Runnable { : ModAndClassUtil.EC2 ? ItemEnum.STORAGECOMPONENT.getDamagedStack(4) : null); GameRegistry .addShapelessRecipe(LEVEL_MAINTAINER.stack(), AE2_CRAFTING_CP_UNIT, ENCODER, AE2_PATTERN_CAPACITY_CARD); + + // Deprecated + GameRegistry.addShapelessRecipe(AE2_TERMINAL, FLUID_TERM.stack()); + GameRegistry.addShapelessRecipe(AE2_WIRELESS_TERMINAL, WIRELESS_FLUID_TERM.stack()); + GameRegistry.addShapelessRecipe(AE2_LEVEL_EMITTER, FLUID_LEVEL_EMITTER.stack()); + GameRegistry.addShapelessRecipe(AE2_PATTERN_TERM, FLUID_TERMINAL.stack()); + GameRegistry.addShapelessRecipe(AE2_PATTERN_TERM_EX, FLUID_TERMINAL_EX.stack()); + if (Config.fluidCells) { OreDictionary.registerOre("anyCertusCrystal", AE2_PURE_CERTUS); for (ItemStack it : OreDictionary.getOres("crystalCertusQuartz")) diff --git a/src/main/java/com/glodblock/github/util/NameConst.java b/src/main/java/com/glodblock/github/util/NameConst.java index 6297f68b..c4564465 100644 --- a/src/main/java/com/glodblock/github/util/NameConst.java +++ b/src/main/java/com/glodblock/github/util/NameConst.java @@ -10,7 +10,6 @@ import com.glodblock.github.FluidCraft; public class NameConst { public static final String BLOCK_CERTUS_QUARTZ_TANK = "certus_quartz_tank"; - public static final String BLOCK_FLUID_DISCRETIZER = "fluid_discretizer"; public static final String BLOCK_FLUID_PATTERN_ENCODER = "fluid_pattern_encoder"; public static final String BLOCK_FLUID_PACKET_DECODER = "fluid_packet_decoder"; public static final String BLOCK_FLUID_INTERFACE = "fluid_interface"; @@ -75,8 +74,6 @@ public class NameConst { public static final String TT_FLUID_PACKET_DECODER = TT_KEY + "fluid_packet_decoder."; public static final String TT_FLUID_PACKET_DECODER_DESC = TT_FLUID_PACKET_DECODER + "desc"; public static final String TT_FLUID_BUFFER_DESC = TT_FLUID_BUFFER + "desc"; - public static final String TT_FLUID_DISCRETIZER = TT_KEY + "discretizer."; - public static final String TT_FLUID_DISCRETIZER_DESC = TT_FLUID_DISCRETIZER + "desc"; public static final String TT_LEVEL_MAINTAINER = TT_KEY + "level_maintainer."; public static final String TT_LEVEL_MAINTAINER_DESC = TT_LEVEL_MAINTAINER + "desc"; public static final String TT_LEVEL_MAINTAINER_WHO_AM_I = TT_LEVEL_MAINTAINER + "Who_Am_I"; diff --git a/src/main/resources/assets/ae2fc/lang/en_US.lang b/src/main/resources/assets/ae2fc/lang/en_US.lang index e86b999f..1fa41968 100644 --- a/src/main/resources/assets/ae2fc/lang/en_US.lang +++ b/src/main/resources/assets/ae2fc/lang/en_US.lang @@ -15,7 +15,7 @@ item.part_level_terminal.name=ME Level Terminal item.portable_fluid_cell.name=Portable Fluid Cell item.wireless_fluid_terminal.name=Wireless Fluid Terminal item.wireless_level_terminal.name=Wireless Level Terminal -item.wireless_fluid_pattern_terminal.name=Wireless Fluid Pattern Terminal +item.wireless_fluid_pattern_terminal.name=Wireless Pattern Terminal item.wireless_interface_terminal.name=Wireless Interface Terminal item.wireless_ultra_terminal.name=Universal Wireless Terminal item.wireless_ultra_terminal.CRAFTING.name=Universal Wireless Terminal - Crafting @@ -63,7 +63,6 @@ item.fluid_storage_housing.1.name=ME Advanced Fluid Storage Housing item.fluid_storage_housing.2.name=ME Multi-Fluid Storage Housing item.fluid_storage_housing.3.name=ME Advanced Multi-Fluid Storage Housing -tile.fluid_discretizer.name=Fluid Discretizer tile.fluid_pattern_encoder.name=Fluid Pattern Encoder tile.fluid_packet_decoder.name=ME Fluid Packet Decoder tile.fluid_interface.name=ME Dual Interface @@ -85,7 +84,6 @@ ae2fc.waila.disable=Disable ae2fc.tooltip.shift_for_more=§r> Hold §3Shift§r for more information ae2fc.tooltip.ctrl_for_more=§r> Hold §3Ctrl§r for more information ae2fc.tooltip.fluid_packet_decoder.desc=The Fluid Decoder can decode Fluid packets. It has to be connected to a ME System and a place to store the liquid in otherwise it won't work. -ae2fc.tooltip.discretizer.desc=When the ME Fluid Discretizer is attached to your ME System, it will represent the Fluids that are stored in your ME Fluid Storage Cells (Or Storage bus) as drops. They will be the item equivalent of fluids. Its just another way to show fluids, it won't actually convert your fluids to items. ae2fc.tooltip.fluid_buffer.desc=This is a high speed fluid IO ae2fc.tooltip.walrus.desc=GTNH is like a job ae2fc.tooltip.fluid_auto_filler=Creates fluid canning pattern with given container automatically.