i like the dot idea since it's not for show and works just fine. also i noticed that there is a 3 and then arrows on the GUI. are those for differnt levels?
Yes, as the microchip will support an 8x8x3 circuit. The arrows move between layers.
I have completed and uploaded the GUI for the Replicator bench, and update the Programmer bench to include a diagram showing which side corresonds to which I/O port.
I planned not to mod during 1.7.* to make transition from decompiled code to official code easier, but your mod idea is ruining my plans. :wink.gif: I think I'll work on this mod.
I have some ideas:
Width and height of the board must be odd. Inputs/outputs are in the middle of each side.
I don't like separate items, which work exactly like redstone wires, torches and blocks. It'd be better if you can place normal redstone torches, wires, repeaters and certatin types of blocks (e.g. wool, dirt, cobble, stone and glass)
Many redstone engineers (including me) won't like right-clicking to rotate wires. It makes circuits too simple. Where is the evil_notch smiley? Oh, found: . Also it decreases compatibility with other mods a bit (e.g. with vertical redstone).
Currently you can use chips as portable chests to carry 3 stacks of materials in one slot. One way to fix it is to have separate blueprints and chips. However there are many other (and maybe better) ways to fix it.
Blueprints are not stackable. They contain data about a circuit but not materials for it. Each blueprint is unique and they are not stackable. Blueprints have editable names. You can use programmer to edit blueprints.
In your inventory all chips are empty and they are stackable. When you break chip, it's contents spill from it like when you break a chest. When you place a chip on the ground it's still empty.
To program a chip you right-click on it with a blueprint. Resources will be automatically taken from your inventory.
I don't like separate items, which work exactly like redstone wires, torches and blocks. It'd be better if you can place normal redstone torches, wires, repeaters and certatin types of blocks (e.g. wool, dirt, cobble, stone and glass)
The seperate items are only for use within the chips, and will not be placeable in the normal world, this is help provide balance to the huge time/space saving this will provide.
Many redstone engineers (including me) won't like right-clicking to rotate wires. It makes circuits too simple. Where is the evil_notch smiley? Oh, found: . Also it decreases compatibility with other mods a bit (e.g. with vertical redstone).
As I said, its only for inside the chip, and only accessed while programming. If it's the act of right-clicking that you don't like, is there another action you would prefer?
Currently you can use chips as portable chests to carry 3 stacks of materials in one slot. One way to fix it is to have separate blueprints and chips. However there are many other (and maybe better) ways to fix it.
I like the idea of blueprints, although I may refer to them as "schematics" to avoid conflict with BuildCraft's "blueprints", also "schematics" are more fitting for circuits.
Blueprints are not stackable. They contain data about a circuit but not materials for it. Each blueprint is unique and they are not stackable. Blueprints have editable names. You can use programmer to edit blueprints.
In your inventory all chips are empty and they are stackable. When you break chip, it's contents spill from it like when you break a chest. When you place a chip on the ground it's still empty.
I like this idea as well, it also eliminates the replicator bench (and it's as-of-yet-unknown fuel source) from the list of things this needs.
To program a chip you right-click on it with a blueprint. Resources will be automatically taken from your inventory.
This one may prove to be more difficult, however, perhaps a happy medium would be that right-clicking on a chip gives a gui where you can place 3 stacks (1 of each material) and a blueprint. Adding items to each slot starts the programming process, once the process completes, you are left with the leftover materials and the blueprint. running out of materials during the process will simply pause the process, allowing you to add more materials.
The seperate items are only for use within the chips, and will not be placeable in the normal world, this is help provide balance to the huge time/space saving this will provide.
How does it balance something, if you get it at 1:1 ratio?
Also as I understood, chips don't save time, they only save space.
As I said, its only for inside the chip, and only accessed while programming. If it's the act of right-clicking that you don't like, is there another action you would prefer?
I don't like rotation at all. It'd be annoying to manually rotate every wire you placed. I would like them to act exactly like in main world. This would also allow you to view and edit schematics in external redstone simulators.
I like the idea of blueprints, although I may refer to them as "schematics" to avoid conflict with BuildCraft's "blueprints", also "schematics" are more fitting for circuits.
This one may prove to be more difficult, however, perhaps a happy medium would be that right-clicking on a chip gives a gui where you can place 3 stacks (1 of each material) and a blueprint. Adding items to each slot starts the programming process, once the process completes, you are left with the leftover materials and the blueprint. running out of materials during the process will simply pause the process, allowing you to add more materials.
Good idea. When chip is programmed, this GUI can also be used to show name of current schematic.
How does it balance something, if you get it at 1:1 ratio?
Also as I understood, chips don't save time, they only save space.
After thinking through the process of using schematics to program the chips, it's not really as feasible to use new, proprietary materials as it had been when I had originally envisioned it.
It does save time, though, as the schematics (and originally the replicator bench) allowed you to copy a circuit without having to manually build it.
I don't like rotation at all. It'd be annoying to manually rotate every wire you placed. I would like them to act exactly like in main world. This would also allow you to view and edit schematics in external redstone simulators.
1 problem with viewing/editing schematics externally, circuit simulators (currently) have no resources integration, so I could (in theory), make a blank schematic in MC, open it externally, build my circuit for free, then reload MC and, voila! 1 free circuit, made to order. Perhaps this can be remedied in the future, somehow.
An additional question, should later versions(after initial functionality is established) support redstone repeaters? Or exclusively use the 3 materials already to be included?
Finally, how do "Minecrochips", "Minechips", or "Microcraft" sound for the mod's official name?
1 problem with viewing/editing schematics externally, circuit simulators (currently) have no resources integration, so I could (in theory), make a blank schematic in MC, open it externally, build my circuit for free, then reload MC and, voila! 1 free circuit, made to order. Perhaps this can be remedied in the future, somehow.
1. ... or you could just give yourself all resources with INVEdit. :wink.gif:
2. You have only a schematic. You still need to program a chip with it.
An additional question, should later versions(after initial functionality is established) support redstone repeaters? Or exclusively use the 3 materials already to be included?
I don't know yet. Maybe. It depends on how difficult it is to implement them.
1. ... or you could just give yourself all resources with INVEdit. :wink.gif:
2. You have only a schematic. You still need to program a chip with it.
You are very right, perhaps, if I were able to determine how .schematic files are encoded, I would be able to use that for importing/exporting between MC and existing Redstone simulators, this would allow for a way to test the circuits.
imagine this skin on top of a repeater-like dimensional block
Without using text or pop-up text on placed chips, it'll limit the amount of chips available to make by design unless there's a symbol system, kinda like this:
Or, you could use a FULL block, with the name on the sides and diagram on top. That symbol is supposed to be XNOR but it's very rudimentary(like minecraft)
edit: I just realized an XNOR would have 2 inputs
Here's the correct XNOR using a left input:
i think all logic gates have only 1 output so the symbol would go on the bottom left/right with the arrow always on the output side.
Using the repeater-like design again, maybe you could switch input sides like you can repeater delays with right-clicking.
imagine this skin on top of a repeater-like dimensional block
Without using text or pop-up text on placed chips, it'll limit the amount of chips available to make by design unless there's a symbol system, kinda like this:
Or, you could use a FULL block, with the name on the sides and diagram on top. That symbol is supposed to be XNOR but it's very rudimentary(like minecraft)
edit: I just realized an XNOR would have 2 inputs
Here's the correct XNOR using a left input:
i think all logic gates have only 1 output so the symbol would go on the bottom left/right with the arrow always on the output side.
Using the repeater-like design again, maybe you could switch input sides like you can repeater delays with right-clicking.
While that might work, the current idea is to allow the contents of the chips to be "freeform" if you will, allowing you to put whatever circuit you wish inside. This means that changing the graphic to match the internal circuit structure may not be possible, as there are many ways to make a XNOR circuit, for example.
Also, many circuits have 2 outputs, Q and Ǭ, which are opposites of each other, but often can be used as "overrides" as well. Also, circuits such as full-adders have 2 outputs, sum and carry, and which one is on is determined by the states of its 3 inputs.
While that might work, the current idea is to allow the contents of the chips to be "freeform" if you will, allowing you to put whatever circuit you wish inside. This means that changing the graphic to match the internal circuit structure may not be possible, as there are many ways to make a XNOR circuit, for example.
If you make it 100% freeform you're gonna lag the server a whole lot with each chip being a unique design/using different processes. For an XNOR, there are 2 or 3 possibilities at most needed for graphics, and only for the inputs (left-bottom, left-right, right-bottom).
Also, many circuits have 2 outputs, Q and Ǭ, which are opposites of each other, but often can be used as "overrides" as well. Also, circuits such as full-adders have 2 outputs, sum and carry, and which one is on is determined by the states of its 3 inputs.
You can always compensate by placing a restone torch at the output end, and having that be the multiple output device. It would be really nice to see simple IO devices implemented in minecraft at all, but having custom blocks would be a lot better than the way falsebook currently is.
If you make it 100% freeform you're gonna lag the server a whole lot with each chip being a unique design/using different processes. For an XNOR, there are 2 or 3 possibilities at most needed for graphics, and only for the inputs (left-bottom, left-right, right-bottom).
I'm thinking lag will not be an issue, currently my plan is to have it operate like normal redstone, and have the computer process the contents like normal redstone. I don't THINK that should lag a server very badly, but, as it stands, this is SSP only anyway, I'll handle the requirements for SMP when I get that far.
Also, the reason I want to go with freeform is because Eloraam has already created a mod that allows you to craft logic gates and circuit components.
You can always compensate by placing a restone torch at the output end, and having that be the multiple output device. It would be really nice to see simple IO devices implemented in minecraft at all, but having custom blocks would be a lot better than the way falsebook currently is.
As much as I want to set it up to allow "external" I/O ports, AKA, torches/blocks of some kind that operate like buses for the chip, currently I'm more concerned with making the chip work, period. Perhaps later on I can add that in.
I have finished programmer block, schematic items and a redstone simulator. But I'll probably stop working on this mod again :sad.gif:
The reason of this is that the code of redstone simulator for this mod can be reused for a much more important mod: Block-Grid Entities. I'll try to continue working on this mod when I (or someone else) finish Block-Grids.
I have finished programmer block, schematic items and a redstone simulator. But I'll probably stop working on this mod again :sad.gif:
The reason of this is that the code of redstone simulator for this mod can be reused for a much more important mod: Block-Grid Entities. I'll try to continue working on this mod when I (or someone else) finish Block-Grids.
Hate to see you go, your ideas have been invaluable. Best of luck!
Yes, as the microchip will support an 8x8x3 circuit. The arrows move between layers.
I planned not to mod during 1.7.* to make transition from decompiled code to official code easier, but your mod idea is ruining my plans. :wink.gif: I think I'll work on this mod.
I have some ideas:
In your inventory all chips are empty and they are stackable. When you break chip, it's contents spill from it like when you break a chest. When you place a chip on the ground it's still empty.
To program a chip you right-click on it with a blueprint. Resources will be automatically taken from your inventory.
Very good idea/point, as my current plan (quite foolishly) was to have the entire side be a the input/output. 9x9x3 sound like a good size?
The seperate items are only for use within the chips, and will not be placeable in the normal world, this is help provide balance to the huge time/space saving this will provide.
As I said, its only for inside the chip, and only accessed while programming. If it's the act of right-clicking that you don't like, is there another action you would prefer?
I like the idea of blueprints, although I may refer to them as "schematics" to avoid conflict with BuildCraft's "blueprints", also "schematics" are more fitting for circuits.
I like this idea as well, it also eliminates the replicator bench (and it's as-of-yet-unknown fuel source) from the list of things this needs.
This one may prove to be more difficult, however, perhaps a happy medium would be that right-clicking on a chip gives a gui where you can place 3 stacks (1 of each material) and a blueprint. Adding items to each slot starts the programming process, once the process completes, you are left with the leftover materials and the blueprint. running out of materials during the process will simply pause the process, allowing you to add more materials.
How does it balance something, if you get it at 1:1 ratio?
Also as I understood, chips don't save time, they only save space.
I don't like rotation at all. It'd be annoying to manually rotate every wire you placed. I would like them to act exactly like in main world. This would also allow you to view and edit schematics in external redstone simulators.
Agreed.
Good idea. When chip is programmed, this GUI can also be used to show name of current schematic.
After thinking through the process of using schematics to program the chips, it's not really as feasible to use new, proprietary materials as it had been when I had originally envisioned it.
It does save time, though, as the schematics (and originally the replicator bench) allowed you to copy a circuit without having to manually build it.
1 problem with viewing/editing schematics externally, circuit simulators (currently) have no resources integration, so I could (in theory), make a blank schematic in MC, open it externally, build my circuit for free, then reload MC and, voila! 1 free circuit, made to order. Perhaps this can be remedied in the future, somehow.
An additional question, should later versions(after initial functionality is established) support redstone repeaters? Or exclusively use the 3 materials already to be included?
Finally, how do "Minecrochips", "Minechips", or "Microcraft" sound for the mod's official name?
Ok. I thought you mean that circuits are faster.
1. ... or you could just give yourself all resources with INVEdit. :wink.gif:
2. You have only a schematic. You still need to program a chip with it.
I don't know yet. Maybe. It depends on how difficult it is to implement them.
Nice.
You are very right, perhaps, if I were able to determine how .schematic files are encoded, I would be able to use that for importing/exporting between MC and existing Redstone simulators, this would allow for a way to test the circuits.
Without using text or pop-up text on placed chips, it'll limit the amount of chips available to make by design unless there's a symbol system, kinda like this:
Or, you could use a FULL block, with the name on the sides and diagram on top. That symbol is supposed to be XNOR but it's very rudimentary(like minecraft)
edit: I just realized an XNOR would have 2 inputs
Here's the correct XNOR using a left input:
i think all logic gates have only 1 output so the symbol would go on the bottom left/right with the arrow always on the output side.
Using the repeater-like design again, maybe you could switch input sides like you can repeater delays with right-clicking.
While that might work, the current idea is to allow the contents of the chips to be "freeform" if you will, allowing you to put whatever circuit you wish inside. This means that changing the graphic to match the internal circuit structure may not be possible, as there are many ways to make a XNOR circuit, for example.
Also, many circuits have 2 outputs, Q and Ǭ, which are opposites of each other, but often can be used as "overrides" as well. Also, circuits such as full-adders have 2 outputs, sum and carry, and which one is on is determined by the states of its 3 inputs.
If you make it 100% freeform you're gonna lag the server a whole lot with each chip being a unique design/using different processes. For an XNOR, there are 2 or 3 possibilities at most needed for graphics, and only for the inputs (left-bottom, left-right, right-bottom).
You can always compensate by placing a restone torch at the output end, and having that be the multiple output device. It would be really nice to see simple IO devices implemented in minecraft at all, but having custom blocks would be a lot better than the way falsebook currently is.
I'm thinking lag will not be an issue, currently my plan is to have it operate like normal redstone, and have the computer process the contents like normal redstone. I don't THINK that should lag a server very badly, but, as it stands, this is SSP only anyway, I'll handle the requirements for SMP when I get that far.
Also, the reason I want to go with freeform is because Eloraam has already created a mod that allows you to craft logic gates and circuit components.
As much as I want to set it up to allow "external" I/O ports, AKA, torches/blocks of some kind that operate like buses for the chip, currently I'm more concerned with making the chip work, period. Perhaps later on I can add that in.
The reason of this is that the code of redstone simulator for this mod can be reused for a much more important mod: Block-Grid Entities. I'll try to continue working on this mod when I (or someone else) finish Block-Grids.
Hate to see you go, your ideas have been invaluable. Best of luck!