Tubes aims to provide the best item transport and sorting solution using the awesome ForgeMultipart API
These tubes work somewhat like the pneumatic tubes in RedPower, but there are many more types of tubes for all sorts of uses.
Features
Item Transport:
Items in tubes seek the shortest path to an inventory and items cannot be accidentally dropped!
Tube Coloring:
Tubes can be colored by clicking them with dyes
Different colored tubes wont connect to each other
Colors can be cleared by clicking on them with a water container (eg. water bucket, water bottle)
Ghost item filters:
Don't waste your items in filters, all filter slots in tubes use ghost items.
Left click to decrease, Right click to increase, hold shift to increase/decrease by 10
NEI Drag and Drop Integration:
If you have NEI installed, you can drag from the items list into a filter slot to set its even when in recipe mode!
Fluid support:
You can move fluids around in a similar way to items, even at the same time.
* Buildcraft 6.1.5+ support (previous Buildcraft versions will no longer be supported)
* Added Portuguese(pt_BR) translation by LorenzoDCC
* Added Russian (ru_RU) translation by Adaptivity
* Fixed crash if a tube is destroyed while a gui is open
* Fixed crash if a liquid does not have a defined texture
2.0.4
* Fixed not being able to paint tubes with dyes
* 1.7.2 version now requires MinecraftForge 1.7.2-10.12.2 or later
2.0.3
* Fixed tubes not respecting ISided on some blocks (mainly IC2 machines) 2.0.2 (1.7.2 only)
* Fixes Dependency cycle crash some may have got. 2.0.1
* Fixed Requesting Tube not pulling from adjacent inventories
* 1.6.4 Fixed 'Any' Filter not showing count 2.0.0
* WARNING: Valve tubes can no longer be blocked with items, any items currently blocked in valve tubes will be lost on update
* Tubes can now carry liquid just like items (can carry both at once)
* Added Fluid Extraction tube
* Added Tank tube
* Added Buffer tube
* Added Injection tube
* Added a creative tab
* Added fluid circuit (used to craft Fluid Extraction tube)
* Filters can now support liquids (double click fluid container with liquid into filter)
* Router/Filter tube also support color filter (double click dye into filter)
* Item filters can be ctrl clicked to switch them into ore dictionary mode
* Cauldron can be filled/emptied using tubes
* Jukebox can be filled/emptied using tubes
* Hoppers can now insert items directly into tubes (can be turned off in TubesCore.cfg)
* Items traveling through tubes are now smoothly rendered
* Item in tube rendering distance is now configurable
* Fixed routing tube crash if an item cannot go anywhere
* Fixed requesting tube attempting to pull from places that are inaccessible (from impossible color changes, valves, filters, whatever)
* Fixed crash with some mods due to client side inventory manipulation 1.1.3
* Added support for NEI's [?] button with tube recipes
* Now supports for NEI 1.6.1.7
* Fixed recipe bug where other non recipe items could be present and still work
* Fixed crash if TMI is installed
* Fixed a potential crash with some sided inventories 1.1.2
* Important fix for recipes. Will no longer allow almost any recipe to result in some Tubes! item 1.1.1
* Fixed tube caps only being craftable with undamaged saws 1.1.0
* Added new tubes: Valve Tube, and Coloring Tube
* Added new modes to Requesting Tube (Pull Maximum, Pull Exact, Pull at Most, Pull at Least), existing requesting tubes default to exact (same behavior as before)
* Added Tube Cap to block tube connections without needing to color tubes or use covers
* Created API
* Extraction tubes can now connect to eachother
* Extraction and Requesting tube animations now correspond to their state
* Fixed: Compressor Tube now takes into account the max stack size of items
* Fixed: Compressor Tube now updates when you change the target so items don't get stuck
* Fixed: Coloring now works on Extraction tube and Ejection tube
* Fixed: Double chests now fill from top to bottom regardless of orientation
* Fixed: Middle click now works as a reset for several buttons
* Fixed: Crash when two routing tubes could output to eachother
* Fixed: NEI Drag and drop will now drop one into the filter slot if you use right click 1.0.5
* Increased default yield of milk to plastic recipe to 8 plastic pellets
* Added new recipe for getting plastic based of cheap materials to produce 2 plastic pellets
* Removed requirement for enderpearls in filter tube
* The amount of plastic gained by recipes is configurable
* Fixed some minor issues with the routing tube
* Fixed a crash when used with some versions of 1.6.2 Forge Multipart 1.0.4
* Fixed NEI crash and being unable to craft tubes 1.0.3
* Fixed extraction tubes merging different items together
* MFR plastic sheets should now be useable in tube recipes
Getting Started
To start making tubes, you are going to need plastic. The most basic way to get plastic is as follows:
First combine sand, clay, and coal/charcoal to get pellets
Smelt the plastic pellets to get plastic sheets
Finally combine 2 plastic and 1 glass like above to get 8 tubes
If you want more plastic pellets, you can use this method to produce 32 tubes worth of plastic at a time:
Smelt a bucket of milk to get milk curd.
Combine that milk curd with coal/charcoal, gunpowder, and 1 bucket's worth of water (can use forestry cans and other containers like it) to get 8 plastic pellets.
Special behaviors
Jukeboxes can be filled/emptied using tubes
Cauldrons can also be filled/emptied using tubes
Hoppers will insert items directly into tubes
Installation
1. Install ForgeNOT ModLoader
2. Place ForgeMultipart and CodeChickenCore in the mods folder
3. Place the jar for this mod, in the mods folder
Mod Spotlights
Tubes 2.0.2 Spotlight thanks to MalornVSGaming
Tubes 2.0.0 Spotlight thanks to TheBriskCinema (TheLeachHOG)
Tubes 2.0.0 Spotlight thanks to HaighyorkieChilled
Tubes 1.1.3 Spotlight thanks to TheBriskCinema (TheLeachHOG)
Mod Packs
Permission is given for anyone to include this in a mod pack (public or private).
Developers
Tubes has an API which allows you to interface with, and create new tubes.
Source code as well as unobfuscated versions are available on GitHub
Disclaimer: Though its very unlikely that anything will happen, I take no responsibility for any damage that occurs to your worlds.
No way! I was just thinking of how much I miss Redpower tubes the other day! I'm gonna check this out when I get home today. Though I must say that judging by the post, this mod looks very professional. One suggestion I would make would be to rework the recipes a bit. While logical to an extent, using milk for plastic just seens odd. If you decide to stick with milk, maybe you could add a machine that could autocraft plastic with liquid milk curd and water. That way it could be stored in tanks. Anyways, bravo my friend and keep up the great work!
found a bug. Your Extraction Tube seems to overwrite some Items. I've got a Machine which has 4 output slots, 2 are occupied with different items.
I have confirmed this, I will fix this immediately. Thanks
As for plastic, I do dislike the milk method, but I chose it for lack of better options without having to add worldgen.
If anyone has any ideas of a better way to make plastic with vanilla items only, then I'd be glad to consider it.
Really like the mod. Just that the filter tube seems weird to me... Did a review for it too!
Thanks for the spotlight. The issue with the filter was because items traveling in tubes will take the shortest path, so the path through the filter was a longer path which is why the items avoided it.
I see you found the injection tube too. That one was going to be in this release, but an issue with forge multipart prevents it from working in its full capacity, so I disabled the recipe for now.
I have confirmed this, I will fix this immediately. Thanks
As for plastic, I do dislike the milk method, but I chose it for lack of better options without having to add worldgen.
If anyone has any ideas of a better way to make plastic with vanilla items only, then I'd be glad to consider it.
Thanks, and absolutely. I already have a few more neat tubes planned, but I felt that I really wanted to get this out here so I pushed them back.
Thanks for the spotlight. The issue with the filter was because items traveling in tubes will take the shortest path, so the path through the filter was a longer path which is why the items avoided it.
I see you found the injection tube too. That one was going to be in this release, but an issue with forge multipart prevents it from working in its full capacity, so I disabled the recipe for now.
A recipe for the plastic:
Water, Clay, Sugar, charcoal/coal?
The Meaning of Life, the Universe, and Everything.
Location:
Rockingham
Join Date:
1/28/2011
Posts:
49
Minecraft:
nfckitten
Member Details
May I just say, in the manliest way possible... I think I love you...I have been wanting a mod like this as the server I play on we aren't using BC or any of the high tech mods as it goes against the theme of the server... Hell, I was five seconds away trying to learn to mod to do this my self! So thanks mate!
Although, when I went through to get the recipes with NEI I did get this with the "Tubes"
---- Minecraft Crash Report ----
// Sorry
Time: 29/10/13 3:24 AM
Description: Updating screen events
java.lang.ArrayIndexOutOfBoundsException: 0
at codechicken.nei.PositionedStack.setPermutationToRender(PositionedStack.java:93)
at codechicken.nei.PositionedStack.(PositionedStack.java:32)
at schmoller.tubes.nei.SpecialShapedRecipeHandler$CachedSpecialShapedRecipe.(SpecialShapedRecipeHandler.java:56)
at schmoller.tubes.nei.SpecialShapedRecipeHandler.loadCraftingRecipes(SpecialShapedRecipeHandler.java:113)
at codechicken.nei.recipe.TemplateRecipeHandler.loadCraftingRecipes(TemplateRecipeHandler.java:358)
at codechicken.nei.recipe.TemplateRecipeHandler.getRecipeHandler(TemplateRecipeHandler.java:504)
at codechicken.nei.recipe.GuiCraftingRecipe.openRecipeGui(GuiCraftingRecipe.java:42)
at codechicken.nei.recipe.RecipeItemInputHandler.lastKeyTyped(RecipeItemInputHandler.java:22)
at codechicken.nei.forge.GuiContainerManager.lastKeyTyped(GuiContainerManager.java:313)
at net.minecraft.client.gui.inventory.GuiContainer.func_73869_a(GuiContainer.java:909)
at net.minecraft.client.gui.inventory.GuiContainer.keyPress(GuiContainer.java:999)
at codechicken.nei.forge.GuiContainerManager.fixhandleKeyboardInput(GuiContainerManager.java:457)
at net.minecraft.client.gui.inventory.GuiContainer.func_73860_n(GuiContainer.java:1004)
at net.minecraft.client.gui.GuiScreen.func_73862_m(SourceFile:111)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1566)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:910)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:838)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at codechicken.nei.PositionedStack.setPermutationToRender(PositionedStack.java:93)
at codechicken.nei.PositionedStack.(PositionedStack.java:32)
at schmoller.tubes.nei.SpecialShapedRecipeHandler$CachedSpecialShapedRecipe.(SpecialShapedRecipeHandler.java:56)
at schmoller.tubes.nei.SpecialShapedRecipeHandler.loadCraftingRecipes(SpecialShapedRecipeHandler.java:113)
at codechicken.nei.recipe.TemplateRecipeHandler.loadCraftingRecipes(TemplateRecipeHandler.java:358)
at codechicken.nei.recipe.TemplateRecipeHandler.getRecipeHandler(TemplateRecipeHandler.java:504)
at codechicken.nei.recipe.GuiCraftingRecipe.openRecipeGui(GuiCraftingRecipe.java:42)
at codechicken.nei.recipe.RecipeItemInputHandler.lastKeyTyped(RecipeItemInputHandler.java:22)
at codechicken.nei.forge.GuiContainerManager.lastKeyTyped(GuiContainerManager.java:313)
at net.minecraft.client.gui.inventory.GuiContainer.func_73869_a(GuiContainer.java:909)
at net.minecraft.client.gui.inventory.GuiContainer.keyPress(GuiContainer.java:999)
at codechicken.nei.forge.GuiContainerManager.fixhandleKeyboardInput(GuiContainerManager.java:457)
at net.minecraft.client.gui.inventory.GuiContainer.func_73860_n(GuiContainer.java:1004)
at net.minecraft.client.gui.GuiScreen.func_73862_m(SourceFile:111)
-- Affected screen --
Details:
Screen name: codechicken.nei.GuiExtendedCreativeInv
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['nfckitten'/64, l='MpServer', x=552.82, y=26.86, z=841.51]]
Chunk stats: MultiplayerChunkCache: 441
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (605,4,873), Chunk: (at 13,0,9 in 37,54; contains blocks 592,0,864 to 607,255,879), Region: (1,1; contains chunks 32,32 to 63,63, blocks 512,0,512 to 1023,255,1023)
Level time: 105400 game time, 369068 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 15 total; [EntityBat['Bat'/23433, l='MpServer', x=625.00, y=22.64, z=869.50], EntityClientPlayerMP['nfckitten'/64, l='MpServer', x=552.82, y=26.86, z=841.51], EntityBat['Bat'/23436, l='MpServer', x=587.75, y=26.32, z=861.41], EntitySheep['Sheep'/7, l='MpServer', x=488.94, y=22.00, z=840.84], EntitySheep['Sheep'/10, l='MpServer', x=497.91, y=22.00, z=831.97], EntitySheep['Sheep'/11, l='MpServer', x=519.03, y=22.00, z=829.97], EntitySheep['Sheep'/12, l='MpServer', x=516.78, y=22.00, z=843.38], EntityBat['Bat'/17, l='MpServer', x=499.06, y=27.35, z=868.22], EntityChicken['Chicken'/20, l='MpServer', x=580.56, y=22.00, z=784.59], EntityBat['Bat'/23, l='MpServer', x=525.00, y=22.51, z=867.66], EntityWaypointContainer['unknown'/939, l='MpServer', x=0.00, y=0.00, z=0.00], EntityBat['Bat'/22, l='MpServer', x=616.38, y=29.01, z=808.78], EntityChicken['Chicken'/25, l='MpServer', x=604.53, y=22.00, z=776.44], EntityItem['item.tile.torch'/21689, l='MpServer', x=552.09, y=22.13, z=867.25], EntityBat['Bat'/20291, l='MpServer', x=589.71, y=22.90, z=887.09]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:440)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2312)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:856)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows 8 (amd64) version 6.2
Java Version: 1.7.0_45, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 505689640 bytes (482 MB) / 2529689600 bytes (2412 MB) up to 7635730432 bytes (7282 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx8G
AABB Pool Size: 182 (10192 bytes; 0 MB) allocated, 2 (112 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.30.934 Minecraft Forge 9.11.1.934 61 mods loaded, 61 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{6.4.30.934} [Forge Mod Loader] (minecraftforge-9.11.1.934.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{9.11.1.934} [Minecraft Forge] (minecraftforge-9.11.1.934.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{0.9.0.6} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.6.1.5} [Not Enough Items] (NotEnoughItems.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
PowerCrystalsCore{1.1.8} [PowerCrystals Core] (PowerCrystalsCore.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
arsmagica2{1.0.2b} [Ars Magica 2] (AM2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Backpack{1.18.17} [Backpack] (backpack.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BCMod{1.6.4 - 1.2.0} [BCMod (Brad16840.Common mod)] (bcmod.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
bettervillages{0.2} [Better Villages Mod] (BetterVillages.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BiblioCraft{1.5.0} [BiblioCraft] (BiblioCraft.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Natura{2.1.11} [Natura] (Natura.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BiblioWoodsNatura{1.1} [BiblioWoods Natura Edition] (BiblioWoods.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
bspkrsCore{v4.3(1.6.4)} [bspkrsCore] (bspkrsCore.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
mod_bspkrsCore{v4.3(1.6.4)} [bspkrsCore] (bspkrsCore.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CarpentersBlocks{v1.91} [Carpenter's Blocks] (Carpenter's Blocks.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Charms{5.0} [Health Charms] (Charms.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
mod_ChatBubbles{3.1.4.4.0} [MamiyaOtaru's Chat Bubbles] (ChatBubbles.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ChickenChunks{1.3.3.3} [ChickenChunks] (ChickenChunks.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Chisel{1.4.9} [Chisel] (chisel.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
AyriaHUD{Version [1.0.0]} [Ayria's HUD] (CompactDisplayHUD.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CraftHeraldry{1.0.3} [CraftHeraldry] (CraftHeraldry.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
DamageIndicatorsMod{2.9.1.1} [Damage Indicators] (DamageIndicators.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
DirectionHUD{v1.16(1.6.4)} [DirectionHUD] (DirectionHUD.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
EnderStorage{1.4.3.4} [EnderStorage] (EnderStorage.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ExtraUtilities{0.3.3} [Extra Utilities] (extrautils.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
cfm{3.1.1} [§4MrCrayfish's Furniture Mod] (FurnitureMod.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
gokiStats{1.0.0} [gokiStats] (gokiStats.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
GraveStoneMod{1.6.2 v5.2} [GraveStone] (GraveStones Mod.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
HopperDuctMod{1.1} [Hopper Ducts] (HopperDuctsMod.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
inventorytweaks{1.56} [Inventory Tweaks] (InventoryTweaks.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IronChest{5.4.1.620} [Iron Chest] (ironchest.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MoreFurnaces{1.3.5} [More Furnaces] (moreFurnaces.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Mystcraft{0.10.10.00} [Mystcraft] (mystcraft.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Tubes{1.0.3} [Tubes] (Tubes.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ForgeMultipart{1.0.0.191} [Forge Multipart] (ForgeMultipart-universal-1.6.4-1.0.0.191.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Natura|ForgeMuliPart{0.1} [Natura Compat: FMP] (Natura.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NetherOres{1.6.2R2.2.0} [Nether Ores] (NetherOres.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
OpenBlocks{1.2.0} [OpenBlocks] (OpenBlocks.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
GetAllTheSeeds{1.6} [Pam's Get all the Seeds!] (Pam's Get all the Seeds.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjRed|Core{4.0.5.12} [Project: Red-Core] (ProjectRedBase.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TConstruct{1.6.4_1.4.6d1} [Tinkers' Construct] (TConstruct.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjRed|Compatability{4.0.5.12} [ProjectRed-Compatability] (ProjectRedCompat.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjRed|Integration{4.0.5.12} [ProjectRed-Integration] (ProjectRedIntegration.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjRed|Transmission{4.0.5.12} [ProjectRed-Transmission] (ProjectRedIntegration.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Schematica{1.5.3.54} [Schematica] (Schematica.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
StatusEffectHUD{v1.19(1.6.4)} [StatusEffectHUD] (StatusEffectHUD.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TConstruct|CompatMineFactoryReloaded{0.1} [TConstruct Compat: MFR] (TConstruct.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
telepads{1.6.4 v3} [Teleportation Pads] (TelePads.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Thaumcraft{4.0.3a} [Thaumcraft] (Thaumcraft.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThaumicTinkerer{2.0} [Thaumic Tinkerer] (ThaumicTinkerer.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Translocator{1.1.0.13} [Translocator] (Translocator.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TreeCapitator{Forge 1.6.4.r02} [Treecapitator] (TreeCapitator.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
UsefulFood{1.4.4} [UsefulFood] (UsefulFood.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
witchery{0.8.0} [Witchery] (Witchery.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
WR-CBE|Core{1.4.0.6} [WR-CBE Core] (WR-CBE.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
WR-CBE|Addons{1.4.0.6} [WR-CBE Addons] (WR-CBE.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
WR-CBE|Logic{1.4.0.6} [WR-CBE Logic] (WR-CBE.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
mod_ZanMinimap{0.9.4} [Zan's Minimap] (ZansMinimap.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
McMultipart{1.0.0.191} [Minecraft Multipart Plugin] (ForgeMultipart-universal-1.6.4-1.0.0.191.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ForgeMicroblock{1.0.0.191} [Forge Microblocks] (ForgeMultipart-universal-1.6.4-1.0.0.191.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.6.4-Forge9.11.1.934
LWJGL: 2.9.0
OpenGL: GeForce GTX 660 Ti/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 104 (5824 bytes; 0 MB) allocated, 14 (784 bytes; 0 MB) used
java.lang.ArrayIndexOutOfBoundsException: 0
at codechicken.nei.PositionedStack.setPermutationToRender(PositionedStack.java:93)
at codechicken.nei.PositionedStack.<init>(PositionedStack.java:32)
at schmoller.tubes.nei.SpecialShapedRecipeHandler$CachedSpecialShapedRecipe.<init>(SpecialShapedRecipeHandler.java:56)
at schmoller.tubes.nei.SpecialShapedRecipeHandler.loadCraftingRecipes(SpecialShapedRecipeHandler.java:113)
at codechicken.nei.recipe.TemplateRecipeHandler.loadCraftingRecipes(TemplateRecipeHandler.java:358)
at codechicken.nei.recipe.TemplateRecipeHandler.getRecipeHandler(TemplateRecipeHandler.java:504)
at codechicken.nei.recipe.GuiCraftingRecipe.openRecipeGui(GuiCraftingRecipe.java:42)
at codechicken.nei.recipe.RecipeItemInputHandler.lastKeyTyped(RecipeItemInputHandler.java:22)
at codechicken.nei.forge.GuiContainerManager.lastKeyTyped(GuiContainerManager.java:313)
at net.minecraft.client.gui.inventory.GuiContainer.func_73869_a(GuiContainer.java:909)
at net.minecraft.client.gui.inventory.GuiContainer.keyPress(GuiContainer.java:999)
at codechicken.nei.forge.GuiContainerManager.fixhandleKeyboardInput(GuiContainerManager.java:457)
at net.minecraft.client.gui.inventory.GuiContainer.func_73860_n(GuiContainer.java:1004)
at net.minecraft.client.gui.GuiScreen.func_73862_m(SourceFile:111)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1565)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:909)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:837)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at codechicken.nei.PositionedStack.setPermutationToRender(PositionedStack.java:93)
at codechicken.nei.PositionedStack.<init>(PositionedStack.java:32)
at schmoller.tubes.nei.SpecialShapedRecipeHandler$CachedSpecialShapedRecipe.<init>(SpecialShapedRecipeHandler.java:56)
at schmoller.tubes.nei.SpecialShapedRecipeHandler.loadCraftingRecipes(SpecialShapedRecipeHandler.java:113)
at codechicken.nei.recipe.TemplateRecipeHandler.loadCraftingRecipes(TemplateRecipeHandler.java:358)
at codechicken.nei.recipe.TemplateRecipeHandler.getRecipeHandler(TemplateRecipeHandler.java:504)
at codechicken.nei.recipe.GuiCraftingRecipe.openRecipeGui(GuiCraftingRecipe.java:42)
at codechicken.nei.recipe.RecipeItemInputHandler.lastKeyTyped(RecipeItemInputHandler.java:22)
at codechicken.nei.forge.GuiContainerManager.lastKeyTyped(GuiContainerManager.java:313)
at net.minecraft.client.gui.inventory.GuiContainer.func_73869_a(GuiContainer.java:909)
at net.minecraft.client.gui.inventory.GuiContainer.keyPress(GuiContainer.java:999)
at codechicken.nei.forge.GuiContainerManager.fixhandleKeyboardInput(GuiContainerManager.java:457)
at net.minecraft.client.gui.inventory.GuiContainer.func_73860_n(GuiContainer.java:1004)
at net.minecraft.client.gui.GuiScreen.func_73862_m(SourceFile:111)
when trying to look at the basic tube recipe in 1.0.3. Also you can't craft them neither with your plastic sheets nor with MFR's plastic sheets.
The same for me
I just experimented a little bit with your mod and THIS IS ING AWESOME!!
I love that all tubes are Multiparts
Hopefully your mod will be able to fill a good niche where others fall short.
Looks good by the way, although I am kinda intimidated by all the crash-log reports...
Hopefully your mod will be able to fill a good niche where others fall short.
Looks good by the way, although I am kinda intimidated by all the crash-log reports...
The crash logs are mostly coming from an issue with NEI or Minefactory Reloaded.
Also, I finally got the chance to test this out and I've gotta say that I just love it! The void left by the absence of pneumatic tubes has finally been filled! The one thing I'd request at this point is to allow us to set the rate at which items are pulled out of chests. once every 10 ticks might seem like more than enough, but not when you have a gigantic Redstone in Motion mining machine going. Those things are even crazier than the RP2 ones!
The crash logs are mostly coming from an issue with NEI or Minefactory Reloaded.
I depend heavily on NEI for remembering what recipes are for what... I need it more than this at the moment.
That being said, I will download this and try it =)
Just had to upload this! I re-textured the tubes a color reminiscent of their RP2 predecessors and I think they came out great! Schmoller's textures are very well done too though. This is just personal preference.
These tubes work somewhat like the pneumatic tubes in RedPower, but there are many more types of tubes for all sorts of uses.
Features
Item Transport:
Items in tubes seek the shortest path to an inventory and items cannot be accidentally dropped!
Tube Coloring:
Tubes can be colored by clicking them with dyes
Different colored tubes wont connect to each other
Colors can be cleared by clicking on them with a water container (eg. water bucket, water bottle)
Ghost item filters:
Don't waste your items in filters, all filter slots in tubes use ghost items.
Left click to decrease, Right click to increase, hold shift to increase/decrease by 10
NEI Drag and Drop Integration:
If you have NEI installed, you can drag from the items list into a filter slot to set its even when in recipe mode!
Fluid support:
You can move fluids around in a similar way to items, even at the same time.
Tubes now has a wiki!
Available here!
* Buildcraft 6.1.5+ support (previous Buildcraft versions will no longer be supported)
* Added Portuguese(pt_BR) translation by LorenzoDCC
* Added Russian (ru_RU) translation by Adaptivity
* Fixed crash if a tube is destroyed while a gui is open
* Fixed crash if a liquid does not have a defined texture
2.0.4
* Fixed not being able to paint tubes with dyes
* 1.7.2 version now requires MinecraftForge 1.7.2-10.12.2 or later
2.0.3
* Fixed tubes not respecting ISided on some blocks (mainly IC2 machines)
2.0.2 (1.7.2 only)
* Fixes Dependency cycle crash some may have got.
2.0.1
* Fixed Requesting Tube not pulling from adjacent inventories
* 1.6.4 Fixed 'Any' Filter not showing count
2.0.0
* WARNING: Valve tubes can no longer be blocked with items, any items currently blocked in valve tubes will be lost on update
* Tubes can now carry liquid just like items (can carry both at once)
* Added Fluid Extraction tube
* Added Tank tube
* Added Buffer tube
* Added Injection tube
* Added a creative tab
* Added fluid circuit (used to craft Fluid Extraction tube)
* Filters can now support liquids (double click fluid container with liquid into filter)
* Router/Filter tube also support color filter (double click dye into filter)
* Item filters can be ctrl clicked to switch them into ore dictionary mode
* Cauldron can be filled/emptied using tubes
* Jukebox can be filled/emptied using tubes
* Hoppers can now insert items directly into tubes (can be turned off in TubesCore.cfg)
* Items traveling through tubes are now smoothly rendered
* Item in tube rendering distance is now configurable
* Fixed routing tube crash if an item cannot go anywhere
* Fixed requesting tube attempting to pull from places that are inaccessible (from impossible color changes, valves, filters, whatever)
* Fixed crash with some mods due to client side inventory manipulation
1.1.3
* Added support for NEI's [?] button with tube recipes
* Now supports for NEI 1.6.1.7
* Fixed recipe bug where other non recipe items could be present and still work
* Fixed crash if TMI is installed
* Fixed a potential crash with some sided inventories
1.1.2
* Important fix for recipes. Will no longer allow almost any recipe to result in some Tubes! item
1.1.1
* Fixed tube caps only being craftable with undamaged saws
1.1.0
* Added new tubes: Valve Tube, and Coloring Tube
* Added new modes to Requesting Tube (Pull Maximum, Pull Exact, Pull at Most, Pull at Least), existing requesting tubes default to exact (same behavior as before)
* Added Tube Cap to block tube connections without needing to color tubes or use covers
* Created API
* Extraction tubes can now connect to eachother
* Extraction and Requesting tube animations now correspond to their state
* Fixed: Compressor Tube now takes into account the max stack size of items
* Fixed: Compressor Tube now updates when you change the target so items don't get stuck
* Fixed: Coloring now works on Extraction tube and Ejection tube
* Fixed: Double chests now fill from top to bottom regardless of orientation
* Fixed: Middle click now works as a reset for several buttons
* Fixed: Crash when two routing tubes could output to eachother
* Fixed: NEI Drag and drop will now drop one into the filter slot if you use right click
1.0.5
* Increased default yield of milk to plastic recipe to 8 plastic pellets
* Added new recipe for getting plastic based of cheap materials to produce 2 plastic pellets
* Removed requirement for enderpearls in filter tube
* The amount of plastic gained by recipes is configurable
* Fixed some minor issues with the routing tube
* Fixed a crash when used with some versions of 1.6.2 Forge Multipart
1.0.4
* Fixed NEI crash and being unable to craft tubes
1.0.3
* Fixed extraction tubes merging different items together
* MFR plastic sheets should now be useable in tube recipes
To start making tubes, you are going to need plastic. The most basic way to get plastic is as follows:
First combine sand, clay, and coal/charcoal to get pellets
Smelt the plastic pellets to get plastic sheets
Finally combine 2 plastic and 1 glass like above to get 8 tubes
If you want more plastic pellets, you can use this method to produce 32 tubes worth of plastic at a time:
Smelt a bucket of milk to get milk curd.
Combine that milk curd with coal/charcoal, gunpowder, and 1 bucket's worth of water (can use forestry cans and other containers like it) to get 8 plastic pellets.
2. Place ForgeMultipart and CodeChickenCore in the mods folder
3. Place the jar for this mod, in the mods folder
Source code as well as unobfuscated versions are available on GitHub
I love the fact that the tubes don't consume items to filter through the tubes, that really bugged me about Buildcraft/RedPower.
I have confirmed this, I will fix this immediately. Thanks
As for plastic, I do dislike the milk method, but I chose it for lack of better options without having to add worldgen.
If anyone has any ideas of a better way to make plastic with vanilla items only, then I'd be glad to consider it.
Thanks, and absolutely. I already have a few more neat tubes planned, but I felt that I really wanted to get this out here so I pushed them back.
Thanks for the spotlight. The issue with the filter was because items traveling in tubes will take the shortest path, so the path through the filter was a longer path which is why the items avoided it.
I see you found the injection tube too. That one was going to be in this release, but an issue with forge multipart prevents it from working in its full capacity, so I disabled the recipe for now.
A recipe for the plastic:
Water, Clay, Sugar, charcoal/coal?
Use:
Project Red
This mod
TrussMod
Coming soon:
-HoverBoat port for 1.7.10 (Old version from ShaRose) - 90%
-TF2-like Killcam - 5%
-Simple Config File Block Adder - 50%
-Ender Pig - 80%
(Damn, I need to finish these!)
My mods:
-Ingame Account Switcher - Lets you change your account info ingame without having to restart Minecraft!
-Crafty Utils - Adds some random useful early-late game content
Arch Linux supporter since 2012!
Although, when I went through to get the recipes with NEI I did get this with the "Tubes"
The same for me
I just experimented a little bit with your mod and THIS IS ING AWESOME!!
I love that all tubes are Multiparts
Looks good by the way, although I am kinda intimidated by all the crash-log reports...
The crash logs are mostly coming from an issue with NEI or Minefactory Reloaded.
Also, I finally got the chance to test this out and I've gotta say that I just love it! The void left by the absence of pneumatic tubes has finally been filled! The one thing I'd request at this point is to allow us to set the rate at which items are pulled out of chests. once every 10 ticks might seem like more than enough, but not when you have a gigantic Redstone in Motion mining machine going. Those things are even crazier than the RP2 ones!
I depend heavily on NEI for remembering what recipes are for what... I need it more than this at the moment.
That being said, I will download this and try it =)
Never a big RP2 user so I managed to escape the dependency many have on it =)
Just had to upload this! I re-textured the tubes a color reminiscent of their RP2 predecessors and I think they came out great! Schmoller's textures are very well done too though. This is just personal preference.