Fredrik Aubert has started a Java implementation of CTX35 protocol for X10 and is looking for help and contributors. Current codebase can be found on GitHub: https://github.com/fredrikaubert/ctx35
So if you're using CTX35, know some Java and want to hack protocols, go on over and lend a helping hand.