Ultimately, the idea is that it will be able to perform much of work required with making buff chains. You simply fill out the properties and it takes care of the rest, prompting you with what to put where and when.
Currently, all Abilities and Buffs spawn with default properties as I have not bothered messing with I/O yet and won't for a long time. The majority of the work on this will be in the form of what I'm calling Pluggables. These are the conditional parts of an entity file that only appear if you gave some value previously. Basically, I have to rebuild the buff system from scratch in here and it's going to take a while. Some Pluggables have sub-Pluggables, others have properties, and others have no properties.
After I finish accounting for all Pluggables, the only thing remaining (aside from what I'll mention below...) for a base release would be I/O. Eventually, things like premade logic gates would added. I also plan to add more elaborate selection systems (shift+click, rectangle select, etc) along the line as well.
Also... if someone could write a java class that draws a line between two JComponents and maintains that connection even when the JComponents are dragged around the screen, I would be very grateful...
EDIT: new picture of progress