Commit graph

365 commits

Author SHA1 Message Date
Rseifert
df0e745f4f Finished addFluidToNetwork Method
This method will take the input stack not carring where it came from and
try to add it to the tank with the lowest volume.
2013-02-25 13:41:29 -05:00
Rseifert
49cadce1ea reformating and removal of un usable methods
As nice as UE's network is it turns out i can use it that way due to
Forge Liquid Api. So i have to setup a network system that will just
track all TileEntities and add liquid or apply pressure as needed.
2013-02-25 13:03:43 -05:00
Rseifert
aa637ca861 got rid of packets 2013-02-25 13:02:32 -05:00
Rseifert
653c3ef5e0 Build #25 2013-02-25 13:02:22 -05:00
Rseifert
28a5429c2c registered Atomic Science's nuke gas 2013-02-25 08:31:09 -05:00
Rseifert
b9c91738ba Fixed release valves turning off 2013-02-25 08:30:48 -05:00
Rseifert
ca66742d6b Fixed Crash with valve and redstone
Also due to an F up i redownloaded some files to correct me trying to
remove the unkown liquid. I forgot i used that to prevent null errors,
and since i'll changing over system soon there is no point in correcting
it.
2013-02-23 18:10:07 -05:00
Rseifert
87308ec86b Fixed a pipe error plus changed some functions
This is were bug testers are so nice. Turns out that machine from other
mods could directly put the wrong liquid into the pipe the way i had it
coded.

Also i'm going to work threw my api and clean it up the best i can. A
few of the functions i have are unneed as well as not very well made.
2013-02-23 12:05:17 -05:00
Rseifert
f86ec909b7 Fixed a major duping bug with the release valve
Due to the way i was getting all the valid tanks inside of a block i
failed to get the block itself. This resulted in the release valve
draining the ILiquidTank varables rather than the ITankContainer block.
Its now fixed hower i need to go back threw and make changes to use
ForgeDirection later.
2013-02-22 10:16:36 -05:00
Rseifert
8abbbfdba2 cleanup of interfaces 2013-02-20 15:10:29 -05:00
Rseifert
0b2eec52e6 worked on new pipes 2013-02-20 14:51:49 -05:00
Rseifert
db2d9ca581 etc etc 2013-02-20 13:51:33 -05:00
Rseifert
b31c339be9 more cleanup 2013-02-20 13:48:46 -05:00
Rseifert
69abbd43f3 Cleanup 2013-02-20 13:44:38 -05:00
Rseifert
2779c99783 moved FM's Api into hydraulics 2013-02-20 13:37:29 -05:00
Rseifert
668fcf0fe9 failed to upload files correctly after name change
There also some work in there on the new hydralic api
2013-02-20 13:28:43 -05:00
Rseifert
6396fa85a0 reformated + fixed pipe dropping
turns out the damage drop method was deleted a few version back which
told minecraft to drop this item in meta form.
2013-02-18 07:12:59 -05:00
Rseifert
9452d99470 Fixed Milk Pipe Crafting 2013-02-16 17:13:38 -05:00
Rseifert
e58d9b487c Added textures by Comply_cat_ed 2013-02-16 17:13:28 -05:00
Rseifert
10801ab0bf Cleanup and API update
Well nothing realy changed for the UE api but i did cleanup the console
spam after the LiquidHandler registered all the liquids
2013-02-15 20:39:59 -05:00
Rseifert
0b132c19ce Fixed Pump power drain 2013-02-12 06:22:00 -05:00
Henry Mao
60db5c252e Update src/minecraft/liquidmechanics/resource/lang/en_US.properties 2013-02-12 11:31:13 +08:00
Henry Mao
2af185d795 Fixed wrong creative tab name 2013-02-12 11:30:23 +08:00
Rseifert
9d312ea04d Starting to create my own fluid network
will be similar to Calclavia's UE network for power except it uses
LiquidStack instead of watts.
2013-02-08 02:04:18 -05:00
Rseifert
17698f7fda build 16 2013-02-04 23:10:06 -05:00
Rseifert
6c1b16c5f4 Fixed Sink + Cleanedup imports
corrected sink item stack lose plus fixed potion to have a volume of 250
when used with my machines. Will take this a step better later to fix it
for all mods installed with my mod to correct the volume diffrence.
2013-02-03 20:45:40 -05:00
Rseifert
a7683ab2fd Sink Fixes? version bump
version bump just due to api changes.
Also i made a fix for the sink but have yet to test it should work since
its exactly the same as the cauldran but with meta turned into
liquidstack volume
2013-02-03 19:28:26 -05:00
Rseifert
3c0a93ed22 Moved -> Files & Fixed API
This screws up the history tab but save me soo much time
2013-02-02 19:36:19 -05:00
Rseifert
a57f3f9268 api changes and bug fixes
Fixed: Liquid register event
Fixed? Bucket and Vile stack lose on filling
Added: IPipe interface to help ID pipes
Added? Pipe drip effects
2013-02-01 16:59:14 -05:00
Rseifert
5075a97d10 Adding new liquids
Since oilcraft died and it was going to provid Oil/Fuel support i will
now be adding that to this mod. Other features like burning the fules
for energy will be added to steampower on a later date.

*reoginized api, will do some more of this later to make things easier
*added finite still and flowing liquid prefab class to the api folder
*added: oil, still ahve to add it in game
*added: milk, still have to add it in game
2013-01-23 20:30:50 -05:00
Rseifert
dda6237c89 Added wrench support and removed debug
forgot to remove a debug message for placement of meta for the pump
*Added: wrench rotation support for sink
*Added: wrench rotation support for pump
*Fixed: pump delay and reduce its time
2013-01-23 05:00:15 -05:00
Rseifert
ec8971b627 Pump Crafting change 2013-01-22 17:59:10 -05:00
Rseifert
f47c3b528c Changed the pump
*Set a new model for the water pump
*removed other liquid types from the pump, will change this back later
*removed the pumps liquid storage ablity, it will now directly pump
water to a container behind it
*changed wire connection to two side
*changed pipe connections to one side
*fixed infinite water glitch were you could pump a flowing block
2013-01-22 17:18:55 -05:00
Rseifert
eb923b84db Added sink block
simple, nicer looking way of filling buckets, water viels, cleaning
color off of armor.
2013-01-22 03:36:59 -05:00
Rseifert
79eb211126 bug Fixes
*corrected pipes connection issue with generic tanks
*corrected liquid lose when tank would try to create flow in pipes on
top or bottom side depending on liquid type.
*corrected the release valve crafting receipe
2013-01-18 08:09:05 -05:00
Rseifert
f1b03a167c miror corrections
Nothing major but every little bug needs fixed too.
2013-01-15 03:09:34 -05:00
Rseifert
2273dc425e Face Palm moment
Last few release due to my fail to bug check to most simple of things
the pipe nothing would function. Turns out that i fliped the checks on
the fill liquid method.

Also fixed more issues with crafting recipes, i really need someone to
sit and bug test my mods for me. It always seem i'm too focused on the
current part to check the rest for failures.
2013-01-15 00:52:07 -05:00
Rseifert
f493c4b4f2 Fixed Crafting
Forgot to make a crafting for all the pipes, also fixed and rebalanced
some receipes.
2013-01-11 22:30:41 -05:00
Rseifert
6db9138c5a Finally fixed names
took me all week too get the name to work for the lang file but now
there done. Still not sure why they didn't work, most likely i should
find out but meh. Also:
*Added a way to ID Milk if someone adds it to minecraft as a liquid
block, might make it into a block later if not don by LiQuid.
*Change: ColorCode and LiquidHandler method to work a little better so i
don't have to manual change each liquid that is added to the LiquidData
2013-01-09 21:52:52 -05:00
Rseifert
8b1179699f Added model to release valve
Model is not fully done since i want to get the valve to set on diffrent
faces when the top is in use. Also want it to rotate a bit when powered
by redstone.

Also worked on connectionHelper and switch a few of the itemRenders to
an actual itemRenderHelper so they look nice in the inventory and in the
players hand.
2013-01-07 15:19:00 -05:00
Rseifert
064ef38db9 changes/fixed stuff
*Finished basic version of new release valve
*Fixed a tank render issue
*Changed PipeColor to ColorCode
2013-01-07 11:37:13 -05:00
Rseifert
1e5c47ad3f nothing much
Moved some stuff around, and made LiquidHandler able to be used in the
api folder to help other people work with this mod. The api is not
actual needed to work with this mod but it contains helpers to make life
easier.

Also added a method to LiquidHandler to get the name of a LiquidStack
which for some reason can't be directly gotten from the liquidStack
itself. Too get it i had to iterate over the hashMap used to store
liquids. If the LiquidStack is linked to a LiquidData it will use the
LiquidData name first.

Also removed PipeInstance since its not actual needed anymore now that
PipeColor is directly linked the pipe as well as the PipeBlock metadata.
2013-01-06 23:15:21 -05:00
Rseifert
42474bc8ec getting Closer to being done
I'm getting closer to making this mod more universal for all liquids.
Right now after a bit of coding i can say i have:
*Fixed Pipes
*Fixed Tanks
*Removed Mengenta as a color(no need for another simi red/pinkish color)
*Create a IColor interface for future use with other color selective
blocks
*Created a object feed version of get for PipeColor so you can use
numbers, Strings, or LiquidData to ID a color. Useful for
setColor(Object obj)
*Worked on some textures however i need to either make a better model
for tanks or find a texture artist for help
*Found the tank model files so they can be edited

Issues still to be worked on
*Lang file, still item names are not working
*Release Valve
*Pipe Changer tool, not sure if i should use a GUI with the tool or have
15 color brushs. The ladder seems wasteful
*Block, and bucket for Waste Liquid
*Textures need some help, especial Tanks so i can add the rest of the
colored version to the creative menu
*Crafting for all Pipes, Tanks, and items need redone or added for the
new system
*Pumps needs reworked to have a diffrent version for lava,water, and
large area pumping. Small version for filling system, large for draining
source pools for constuction. Lava pump will fall under large. Might add
an oil pump, or create one for oil craft using the same design.
*Tanks still need to be tested and fixed to create pressure for Pipes if
side == down and liquid || side == up and gas
*LiquidHandler needs worked on to pre catch and add liquids to the
allowed List similar to how e methain, oil, fuel are register.
2013-01-06 22:24:28 -05:00
Rseifert
183dc35c47 more Changes
*added Name to the color Enum
*added a new liquid call Waste liquid
*added effect for mixing liquids in pipes
*stored+filling=outcome
*lava+water = obby
*water+lava=cobble
*other+other=waste liquid
*Improve pipe render and create 14 new pipe textures
*Improved Tank render and creates some new textures
*Fixed lang file for all Blocks, items still don't work
*Fixed save issue using Compent Tags to save liquids
*Fixed Universal Pipe working with pumps
*Removed: Some crafting recipes plus fixed others
*Removed: Item version of pipe,tank, though a similar version is used
just for naming as a BlockItem
*Bug: Tanks don't work at all
2013-01-06 00:13:09 -05:00
Rseifert
b9833f6327 more changes of the last
Still working on moving everything over to my new system. So far i've
got it mostly done for the tank and pipe though i have no way to test
them yet.

I would list the change but meh its break time, i'm tired and the code
says everything

Things that are still broken
*Lang file
*release Valve
*pipe
*Tank
*Some crafting
2013-01-05 15:05:53 -05:00
Rseifert
30c461bbea more changes
Still working on converting to a more universal liquid system.
*Added a enum to tack colors without having to use strings or #s
*Fixed LiquidData to not need to feed a LiquidData to get vars of itself
*Started Converting Pipes to new system. They will use metadata now to
select colors, this will remove any need to use packets.
*Created a Update Converter so that older version pipe/tank/etc will be
converted to the new system automaticly

Issues with push
*Just about everything is broken at the moment just backing code up
2013-01-05 11:47:53 -05:00
Rseifert
77de6e6353 Making Changes for the better
Starting down the long road of making my mod even more compatable with
other mod's liquids. This will take some time, patience, and pain
killers.

Plan of action
*Release Valve will not store any liquids but rather direction output to
pipes from other TileEntities
*Release Valve will have a gui to restrict it to outputing one or more
types of Liquids that are predefined
*Pipes will go from being fully liquid restricted to color based(0-15)
and have a universal uncolor pipe that can accept all liquids
*Once a pipe is place a tool can be used to change its color just like
in other mods.
*Some colors will be restricted to select liquids for example Blue is
water, Red is Lava, Black is oil, Yellow Fuel, White Milk,
*Steam will have its own pipe made out of bronze to fit the machines it
goes too.
*Tanks will go in the same direction
*Pumps will still be liquid restricted but come with unique textures,
models, and animation per liquid type

Current issues to resolve that are broken with push
*Release valve doesn't work at all due to changes in progress
*back compatable must be added for pipes and old release valves
2013-01-04 19:03:34 -05:00
Henry Mao
cd45492d2d Create README.md 2013-01-04 08:37:31 -08:00
Rseifert
a536dda462 Model upload
Can't find the pump model but that doesn't mater its getting redone.
LargePipe is the current pipe model
Pipe is the old crappy one
EValve was a rough idea for a model for the release valve
Generator is the current, old one is missing
2013-01-04 11:11:20 -05:00
Rseifert
a3c43609ea Got rid of Enum system
What i have is not much diffrent but its a start to allowing more liquid
types without having to add them myself. The current method has 3
defualt liquids that are preset. The new system also uses String names
to ID liquid instead of Enums. A new class Called LiquidData will keep
track of the data need to ID, and use the Liquids.

In the process i also fixed a few crafting recipes that were
removed/messed up in a patch a while back.

Plan for new system
*Have default liquid type that come with textures/renders
*Have several univeral pipes that can accept all Liquid types
*Have a way of placeing a universal pipe and then converting to a
regulated pipe, pipe that only take one liquid type
*Have a tool for doing the above
*Change the release Valve to be univeral with a GUI to restrict flow and
Liquid type extracted
2013-01-03 12:18:47 -05:00