Development will be slow these few months until June due to the end of school approaching. Development will be daily during break, and by the end of summer I expect to be finished or nearing the end of alpha, and moving on to beta.
During beta, public builds will be available. Mod development however, is not encouraged during this final stage of development, but finding bugs is encouraged. Any other features that the community would like, any suggestions, and any contributions, however, are greatly encouraged.
More information to come. Feel free to ask any questions! Either PM or my email: [email protected]
Development update: instead of using Java agents (as I have found they seem to be undocumented and it's tricky to work with due to the concurrent nature of classloading), I will be using SpongePowered's Mixin software. In contrast to what this post states, forge core mods and base modifications will be supported because of this change.
Secondly, I've decided it would be best to separate the wrapper from the API and implementation. This way, only the wrapper need be maintained as needed, and the API changed as necessary.
I have an idea to improve base edits in the future which consists of a patch-like system, in which a series of small modifications to minecraft are stored, and when needed, applied, and can also overlap without stepping on each other's toes. An easy way to think of it is like this: your x speed does not affect your y speed; together, they only modify the path and destination.
Well if you want this to get some speed you need more people. People out there are impatient and another thing. You should have some sort of website instead of just the forum post. Maybe as a start Enjin website. Those are free and they are nice. I know they are ment for minecraft servers but you can eventually test this as a minecraft server and get feedback and more suporters. Eventually you want to move to a bigger website. If you get some sort of website please pm me. I want to know about it. Maybe get forge and sponge on your side. The sponge community are nice people. You could maybe talk to them. I don't know about forge. You would need to develope a bit more and get a developement build out with a working example to show what your thing can do. Make it as lightweight as possible. No one likes lag. I am just here to give suggestions. I do not know how long this project will last because not a lot is made and you promised a TON of things. Get more people on your side please. Make this more belivable. I want to be able to belive this will come out before 10000000 years into the future. This is just huge and a lot for you. Good luck though!
Well if you want this to get some speed you need more people. People out there are impatient and another thing. You should have some sort of website instead of just the forum post. Maybe as a start Enjin website. Those are free and they are nice. I know they are ment for minecraft servers but you can eventually test this as a minecraft server and get feedback and more suporters. Eventually you want to move to a bigger website. If you get some sort of website please pm me. I want to know about it. Maybe get forge and sponge on your side. The sponge community are nice people. You could maybe talk to them. I don't know about forge. You would need to develope a bit more and get a developement build out with a working example to show what your thing can do. Make it as lightweight as possible. No one likes lag. I am just here to give suggestions. I do not know how long this project will last because not a lot is made and you promised a TON of things. Get more people on your side please. Make this more belivable. I want to be able to belive this will come out before 10000000 years into the future. This is just huge and a lot for you. Good luck though!
Thank your for showing interest in my project and for your suggestions, but allow me to clarify a few things for you and everybody.
"Well if you want this to get some speed you need more people. People out there are impatient and another thing. You should have some sort of website instead of just the forum post. Maybe as a start Enjin website"
I will be making a github io website for now when I get the chance. When the money comes, I'll build my own server setup in a nearby apartment as the HQ for operations.
"Maybe get forge and sponge on your side. The sponge community are nice people. You could maybe talk to them. I don't know about forge."
Spoke with lex. He's a stubborn mule that sees my API as yet another insignificant generic abstraction layer. I have much support from sponge and the people in spongepowered that I've spoken to.
"You would need to develope a bit more and get a developement build out with a working example to show what your thing can do. Make it as lightweight as possible. No one likes lag. I am just here to give suggestions. "
As as I have already mentioned, school is busy right now ( and a complete waste of my time might I add) and hinders any work I can do unfortunately. I can get work in whenever there is a break ( spring break is next week, then comes summer and I'm free from school forever at age 16!)
My API and all software I make are guaranteed to be as efficient as any other program because my computer is a piece of junk. I will not go for minimalism here; optimization and versatility are my goals at all times.
"I do not know how long this project will last because not a lot is made and you promised a TON of things. Get more people on your side please. Make this more belivable. I want to be able to belive this will come out before 10000000 years into the future. This is just huge and a lot for you. Good luck though!"
First of all, I promised many things that will be implemented over time. If and when this project succeeds, it will last longer than forge already has because it fixes all the problems the modding community has right now. People are fools to think that I alone cannot do all this by myself; the only factor affected with the number of developers is time. If I make a team however, instead of my projected 3 months beta release, it would probably be 3 weeks, but to me it would be more work to organize a team to get this done faster, than getting willing developers over time to build an effective team.
I have a pretty high standard if you want to actually join my team. I want members to match my experience or better when it comes to designing objects and efficient code. I need programmers that can formulate a class hierarchy in their head as I can. I need programmers that think different than the mainstream as I do. I need programmers that, what seems complex to others, is simple in their mind as I do. So ask yourself if you really want to attempt to join my team. Otherwise stick to just finding bugs and issues, and submitting PRs because I have a very strict yet flexible coding style, that as I have mentioned, keeps efficiency and versatility in mind.
Well I enjoy your offer about joining your team but there is "one small problem" I am no programmer. Just a guy with a mind that can believe in a bright future of Minecraft. I hate how so many people are not believers but I can understand their prospective. I have learned a few things. I can still understand a few things though. If Lex is going to be how you said "a stubborn mule" then I sent a suggestion on the suggestions forums. This proves how much I can believe in the bright future of minecraft modding. Here it is: http://www.minecraftforum.net/forums/minecraft-discussion/suggestions/2632752-plugin-api-suggestion If forge updates to this api. You can keep at one constant update and add EXTREME work to this. Allowing backwards compatibility which I don't think forge will end up doing this. Future updates will have cross compatibility automatically if forge sees it right but probably not backwards compatible with updates before this could possibly be implemented like if it were added in 1.10 your Quantum API could fill in that hole. You could allow mods with API's to update to this and work with forge and this api to allow their api's to be backwards compatible! I see a future for this and its the brightest thing I have seen in minecraft (or at least one of them cough cough SPONGE cough cough) Good luck during Spring Break and hopefully summertime could get this some momentum and more people to believe you. I wish you great things but like many great things, its never done alone!
Well I enjoy your offer about joining your team but there is "one small problem" I am no programmer. Just a guy with a mind that can believe in a bright future of Minecraft. I hate how so many people are not believers but I can understand their prospective. I have learned a few things. I can still understand a few things though. If Lex is going to be how you said "a stubborn mule" then I sent a suggestion on the suggestions forums. This proves how much I can believe in the bright future of minecraft modding. Here it is: http://www.minecraftforum.net/forums/minecraft-discussion/suggestions/2632752-plugin-api-suggestion If forge updates to this api. You can keep at one constant update and add EXTREME work to this. Allowing backwards compatibility which I don't think forge will end up doing this. Future updates will have cross compatibility automatically if forge sees it right but probably not backwards compatible with updates before this could possibly be implemented like if it were added in 1.10 your Quantum API could fill in that hole. You could allow mods with API's to update to this and work with forge and this api to allow their api's to be backwards compatible! I see a future for this and its the brightest thing I have seen in minecraft (or at least one of them cough cough SPONGE cough cough) Good luck during Spring Break and hopefully summertime could get this some momentum and more people to believe you. I wish you great things but like many great things, its never done alone!
I believe this API is similar to Minecraft Forge, however it is basically creating Minecraft abstraction layer (everything abstracted?) that allows mod developers to use the API instead of the actual Minecraft source code.
@LinkTheProgrammer Will this be using Gradle? (like ForgeGradle) If so, I could have Quantum API compatibility inside of my IDE.
I believe this API is similar to Minecraft Forge, however it is basically creating Minecraft abstraction layer (everything abstracted?) that allows mod developers to use the API instead of the actual Minecraft source code.
@LinkTheProgrammer Will this be using Gradle? (like ForgeGradle) If so, I could have Quantum API compatibility inside of my IDE.
Quantum API put simply is Forge++. There is no actual problem with forge, it's just that the paradigm doesn't fit the modding category for APIs. I would personally expect any API made for extensibility to be at least compatible with previous versions of itself.
@Swatcommader5 yes, Ezra En (@code) is working on Quantum Gradle (which is now called Ionized).
Also, quick note development-wise, the Galvanized Steel project is the bindings of Forge API to Quantum API. I will also be creating separate projects due to a recent refactorization: Quantum Wrapper will be separate from Quantum API. I've learned the spongepowered Mixin system at school (the library staff there actually support the cause, yay!). Mixin will be used with Quantum API, with a few enhancements built on top to make Mixins more suited to what I have in mind for base edits, which is closely tied to the Quantum Wrapper.
What should we expect from this in 2016? A build during the summer? More devs? Something I would like to see happen. I may be up for testing some features.
Yes you have the main idea. I may not have said it right for people to see it work but I would love to see something like this. Like a layer around Minecraft.
What should we expect from this in 2016? A build during the summer? More devs? Something I would like to see happen. I may be up for testing some features.
What people should anticipate is the release of 1.0 beta after three months or less during summertime. More devs may come, if they can of course meet the criteria, or if I see potential in their work.
Yes you have the main idea. I may not have said it right for people to see it work but I would love to see something like this. Like a layer around Minecraft.
Quite so. I'm making this for myself so that I can finally play computercraft without him(dan200) needing to update it, so I'm making this so that everyone can share this wonderful feature. (Seriously, aren't you guys tired of waiting for mod updates so you can just play minecraft and have fun when you want to?)
Quite so. I'm making this for myself so that I can finally play computercraft without him(dan200) needing to update it, so I'm making this so that everyone can share this wonderful feature. (Seriously, aren't you guys tired of waiting for mod updates so you can just play minecraft and have fun when you want to?)
Ever so true. and always looking forward to this. I am glad to hear feedback and that this may work really well. If I made this project I would name it the Atmosphere api since this is supposed to be a layer around minecraft so its like an atmosphere. Thats just me:D
The Universe is Turing complete at an atomic level, and Quantum mechanics (and the majority of science, esp. physics) intrigues me, so I named it the Quantum API.
Development update: instead of using Java agents (as I have found they seem to be undocumented and it's tricky to work with due to the concurrent nature of classloading), I will be using SpongePowered's Mixin software. In contrast to what this post states, forge core mods and base modifications will be supported because of this change.
Secondly, I've decided it would be best to separate the wrapper from the API and implementation. This way, only the wrapper need be maintained as needed, and the API changed as necessary.
I have an idea to improve base edits in the future which consists of a patch-like system, in which a series of small modifications to minecraft are stored, and when needed, applied, and can also overlap without stepping on each other's toes. An easy way to think of it is like this: your x speed does not affect your y speed; together, they only modify the path and destination.
I'd love to work on a agent branch of Quantum API (I personally think they are awesome.).
Yet another development update: turns out Mixin needs a medium to execute it , and it can be executed during classloading, so I've decided to go back to using a Java Agent, and I have a better understanding of how agents work thanks to @Swatcommader6 . This time, I can build agents the right way and get Mixin and Quantum to load through it, and thus also restored the freedom of loading Quantum or not simply by adding or removing the Java argument -javaagent:"./../../quantum/bootstrap/quantum_agent.jar" which by extension requires adding /quantum/bootstrap/quantum_api.jar to the classpath. (Folder names subject to change)
I will also be making a launcher for Quantum during beta, called Atomic Launcher.
I need volunteers!!! Developers who are able and willing! Of all ages and experience: we need to work on the API's game object implementations! Interested? Join quantumapi.slack.com by giving me an email at [email protected]!
How is this project coming along? Any public builds yet? :3
Soon. I expect to have an alpha testing release within a week or more if needed. The API currently does nothing on its own, so I'm going to work on a forge bridge asap so preexisting mods can work immediately.
As it stands right now, mod loading in heavy development. Might actually switch to SpongePowered's Mixin system.
Development will be slow these few months until June due to the end of school approaching. Development will be daily during break, and by the end of summer I expect to be finished or nearing the end of alpha, and moving on to beta.
During beta, public builds will be available. Mod development however, is not encouraged during this final stage of development, but finding bugs is encouraged. Any other features that the community would like, any suggestions, and any contributions, however, are greatly encouraged.
More information to come. Feel free to ask any questions! Either PM or my email: [email protected]
Development update: instead of using Java agents (as I have found they seem to be undocumented and it's tricky to work with due to the concurrent nature of classloading), I will be using SpongePowered's Mixin software. In contrast to what this post states, forge core mods and base modifications will be supported because of this change.
Secondly, I've decided it would be best to separate the wrapper from the API and implementation. This way, only the wrapper need be maintained as needed, and the API changed as necessary.
I have an idea to improve base edits in the future which consists of a patch-like system, in which a series of small modifications to minecraft are stored, and when needed, applied, and can also overlap without stepping on each other's toes. An easy way to think of it is like this: your x speed does not affect your y speed; together, they only modify the path and destination.
Intereesting
AcademyCraft, RPG Races Mod, Mythicraft, Ben 10 Mod, Minecraft: Omnihero
Well if you want this to get some speed you need more people. People out there are impatient and another thing. You should have some sort of website instead of just the forum post. Maybe as a start Enjin website. Those are free and they are nice. I know they are ment for minecraft servers but you can eventually test this as a minecraft server and get feedback and more suporters. Eventually you want to move to a bigger website. If you get some sort of website please pm me. I want to know about it. Maybe get forge and sponge on your side. The sponge community are nice people. You could maybe talk to them. I don't know about forge. You would need to develope a bit more and get a developement build out with a working example to show what your thing can do. Make it as lightweight as possible. No one likes lag. I am just here to give suggestions. I do not know how long this project will last because not a lot is made and you promised a TON of things. Get more people on your side please. Make this more belivable. I want to be able to belive this will come out before 10000000 years into the future. This is just huge and a lot for you. Good luck though!
Thank your for showing interest in my project and for your suggestions, but allow me to clarify a few things for you and everybody.
"Well if you want this to get some speed you need more people. People out there are impatient and another thing. You should have some sort of website instead of just the forum post. Maybe as a start Enjin website"
I will be making a github io website for now when I get the chance. When the money comes, I'll build my own server setup in a nearby apartment as the HQ for operations.
"Maybe get forge and sponge on your side. The sponge community are nice people. You could maybe talk to them. I don't know about forge."
Spoke with lex. He's a stubborn mule that sees my API as yet another insignificant generic abstraction layer. I have much support from sponge and the people in spongepowered that I've spoken to.
"You would need to develope a bit more and get a developement build out with a working example to show what your thing can do. Make it as lightweight as possible. No one likes lag. I am just here to give suggestions. "
As as I have already mentioned, school is busy right now ( and a complete waste of my time might I add) and hinders any work I can do unfortunately. I can get work in whenever there is a break ( spring break is next week, then comes summer and I'm free from school forever at age 16!)
My API and all software I make are guaranteed to be as efficient as any other program because my computer is a piece of junk. I will not go for minimalism here; optimization and versatility are my goals at all times.
"I do not know how long this project will last because not a lot is made and you promised a TON of things. Get more people on your side please. Make this more belivable. I want to be able to belive this will come out before 10000000 years into the future. This is just huge and a lot for you. Good luck though!"
First of all, I promised many things that will be implemented over time. If and when this project succeeds, it will last longer than forge already has because it fixes all the problems the modding community has right now. People are fools to think that I alone cannot do all this by myself; the only factor affected with the number of developers is time. If I make a team however, instead of my projected 3 months beta release, it would probably be 3 weeks, but to me it would be more work to organize a team to get this done faster, than getting willing developers over time to build an effective team.
I have a pretty high standard if you want to actually join my team. I want members to match my experience or better when it comes to designing objects and efficient code. I need programmers that can formulate a class hierarchy in their head as I can. I need programmers that think different than the mainstream as I do. I need programmers that, what seems complex to others, is simple in their mind as I do. So ask yourself if you really want to attempt to join my team. Otherwise stick to just finding bugs and issues, and submitting PRs because I have a very strict yet flexible coding style, that as I have mentioned, keeps efficiency and versatility in mind.
Well I enjoy your offer about joining your team but there is "one small problem" I am no programmer. Just a guy with a mind that can believe in a bright future of Minecraft. I hate how so many people are not believers but I can understand their prospective. I have learned a few things. I can still understand a few things though. If Lex is going to be how you said "a stubborn mule" then I sent a suggestion on the suggestions forums. This proves how much I can believe in the bright future of minecraft modding. Here it is: http://www.minecraftforum.net/forums/minecraft-discussion/suggestions/2632752-plugin-api-suggestion If forge updates to this api. You can keep at one constant update and add EXTREME work to this. Allowing backwards compatibility which I don't think forge will end up doing this. Future updates will have cross compatibility automatically if forge sees it right but probably not backwards compatible with updates before this could possibly be implemented like if it were added in 1.10 your Quantum API could fill in that hole. You could allow mods with API's to update to this and work with forge and this api to allow their api's to be backwards compatible! I see a future for this and its the brightest thing I have seen in minecraft (or at least one of them cough cough SPONGE cough cough) Good luck during Spring Break and hopefully summertime could get this some momentum and more people to believe you. I wish you great things but like many great things, its never done alone!
I believe this API is similar to Minecraft Forge, however it is basically creating Minecraft abstraction layer (everything abstracted?) that allows mod developers to use the API instead of the actual Minecraft source code.
@LinkTheProgrammer Will this be using Gradle? (like ForgeGradle) If so, I could have Quantum API compatibility inside of my IDE.
Quantum API put simply is Forge++. There is no actual problem with forge, it's just that the paradigm doesn't fit the modding category for APIs. I would personally expect any API made for extensibility to be at least compatible with previous versions of itself.
@Swatcommader5 yes, Ezra En (@code) is working on Quantum Gradle (which is now called Ionized).
Also, quick note development-wise, the Galvanized Steel project is the bindings of Forge API to Quantum API. I will also be creating separate projects due to a recent refactorization: Quantum Wrapper will be separate from Quantum API. I've learned the spongepowered Mixin system at school (the library staff there actually support the cause, yay!). Mixin will be used with Quantum API, with a few enhancements built on top to make Mixins more suited to what I have in mind for base edits, which is closely tied to the Quantum Wrapper.
What should we expect from this in 2016? A build during the summer? More devs? Something I would like to see happen. I may be up for testing some features.
Yes you have the main idea. I may not have said it right for people to see it work but I would love to see something like this. Like a layer around Minecraft.
What people should anticipate is the release of 1.0 beta after three months or less during summertime. More devs may come, if they can of course meet the criteria, or if I see potential in their work.
Quite so. I'm making this for myself so that I can finally play computercraft without him(dan200) needing to update it, so I'm making this so that everyone can share this wonderful feature. (Seriously, aren't you guys tired of waiting for mod updates so you can just play minecraft and have fun when you want to?)
Ever so true. and always looking forward to this. I am glad to hear feedback and that this may work really well. If I made this project I would name it the Atmosphere api since this is supposed to be a layer around minecraft so its like an atmosphere. Thats just me:D
The Universe is Turing complete at an atomic level, and Quantum mechanics (and the majority of science, esp. physics) intrigues me, so I named it the Quantum API.
I'd love to work on a agent branch of Quantum API (I personally think they are awesome.).
Yet another development update: turns out Mixin needs a medium to execute it , and it can be executed during classloading, so I've decided to go back to using a Java Agent, and I have a better understanding of how agents work thanks to @Swatcommader6 . This time, I can build agents the right way and get Mixin and Quantum to load through it, and thus also restored the freedom of loading Quantum or not simply by adding or removing the Java argument -javaagent:"./../../quantum/bootstrap/quantum_agent.jar" which by extension requires adding /quantum/bootstrap/quantum_api.jar to the classpath. (Folder names subject to change)
I will also be making a launcher for Quantum during beta, called Atomic Launcher.
Inactivity: see updat d post
Update: Improved the Article, see Article for the link to the new and improved article.
I need volunteers!!! Developers who are able and willing! Of all ages and experience: we need to work on the API's game object implementations! Interested? Join quantumapi.slack.com by giving me an email at [email protected]!
Soon. I expect to have an alpha testing release within a week or more if needed. The API currently does nothing on its own, so I'm going to work on a forge bridge asap so preexisting mods can work immediately.